Nu aveti permisiuni pentru a descarca fisierul grader_test17.in
Cod sursa(job #1576320)
Utilizator | Data | 22 ianuarie 2016 11:55:42 | |
---|---|---|---|
Problema | Algoritmul lui Euclid | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.76 kb |
#include <fstream>
using namespace std;
int main()
{
int n , i, p, s;
ifstream fin ("suma.in");
ofstream fout ("suma.out");
fin >> n >> p;
s = 0;
if ((n-1)%3==0)
{
s = (n-1)/3;
s = (1LL * s * n)%p;
s = (1LL * s *(n+1))%p;
}
if ( n % 3 == 0)
{
s = n/3;
s = (1LL * s * (n-1))%p;
s = (1LL * s * (n+1))%p;
}
if ((n+1) % 3 == 0)
{
s = (n+1)/3;
s = (1LL * s * (n-1))%p;
s = (1LL * s * n)%p;
}
fout << s <<"\n";
fin.close();
fout.close();
return 0;
}