Submission #3098100
Source Code Expand
#include "grader.h" void taro(int n) { static short p[31623]={0}; static short q[31623]={0}, len = 0; int C=1; for(int i=2;i<31623;i++){ if(!p[i]){ for(int j=i+i;j<31623;j+=i){//Sieve of Eratosthenes p[j]=-1; } p[i]=C++; q[len++]=i; } } //primarity test int m=0; for(int i=0;q[i]*q[i]<=n;i++){ if(!(n%q[i])){ m=p[q[i]]; break; } } for(int i=0;;i++){ if(m<1<<i){ for(int j=0;j<i;j++){ send((m>>i-j-1)&1); } break; } m-=1<<i; } } int jiro(int S, int X[]) { static bool p[31623]={0}; static short P[31623],C=0; for(int i=2;i<31623;i++){ if(!p[i]){ for(int j=i+i;j<31623;j+=i){ p[j]=-1; } P[C++]=i; } } int m=(1<<S)-1,k=0; for(int i=0;i<S;i++){ k<<=1; k+=X[i]; } m+=k; return m?P[m-1]:-1; }
Submission Info
Submission Time | |
---|---|
Task | B - 合成数を倒せ (Prime Hazard) |
User | hehe1 |
Language | C++ (GCC 5.4.1) |
Score | 0 |
Code Size | 932 Byte |
Status | CE |
Compile Error
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 0 has invalid symbol index 11 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 1 has invalid symbol index 12 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 2 has invalid symbol index 2 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 3 has invalid symbol index 2 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 4 has invalid symbol index 11 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 5 has invalid symbol index 13 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 6 has invalid symbol index 13 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 7 has invalid symbol index 13 /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 8 has invalid symbol ...