CodeChef submission 136783 (C) plaintext list. Status: TLE, problem SNCK04, contest SNACKDWN. By Berserk-gang (Berserk-gang), 2009-11-21 23:57:04.
#include<stdio.h> #include<math.h> //#include<conio.h> int subt(int n) { int s=0,pc=0,i,k,sk,nc,l; int p[5000000][2]; for(i=0;i<5000000;i++) p[i][0]=0; for(k=2;k<=n;k++) { for(i=0;i<5000000;i++) p[i][1]=0; sk=0; nc=0; i=0; l=k; while(i<pc) { if(l%p[i][0]==0) { //printf("<%d>{%d}",k,p[i][0]); p[i][1]++; l/=p[i][0]; } else i++; } for(i=0;i<pc;i++) if(p[i][1]!=0) { nc++; sk+=(p[i][1]-1); } if(nc==0) { p[pc][0]=k; pc++; } else sk+=pow(2,nc-1); s+=sk; } //printf("%d",s); return s; } int main() { int i,n,t,l; for(i=0;i<t;i++) { if(n%2==0) l=n-1; else l=n; l*=(n/2); l-=subt(n); } //return 0; }
Comments

