Nu aveti permisiuni pentru a descarca fisierul grader_test10.in
Cod sursa(job #1520461)
Utilizator | Data | 8 noiembrie 2015 20:03:09 | |
---|---|---|---|
Problema | Fractii | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.52 kb |
# include <algorithm>
# include <cstdio>
int V[1000000] ;
int N, nr ;
long long sol ;
int comp ( void ) {
return ++nr ;
}
int main ( void ) {
fscanf ( fopen ( "fractii.in", "r" ) , "%d", &N ) ;
std :: generate_n ( V + 1, N, comp ) ;
for ( int i = 2; i <= N; sol += V[i++] ) {
if ( V[i] == i ) {
for ( int j = i ; j <= N; j += i ) {
V[j] -= V[j] / i;
}
}
}
fprintf ( fopen ( "fractii.out", "w" ) , "%lld", sol * 2 + 1 ) ;
}