Submission #1291977
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 | eukaryo |
Language | IOI-Style C++ (GCC 5.4.1) |
Score | 100 |
Code Size | 930 Byte |
Status | AC |
Exec Time | 6 ms |
Memory | 984 KB |
Compile Error
./grader.cpp: In function ‘int main(int, char**)’: ./grader.cpp:30:27: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result] int N; scanf("%d", &N); ^ ./grader.cpp:41:28: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result] scanf("%d", &bits_size); ^ ./grader.cpp:44:26: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result] scanf("%d", bits+i); ^
Judge Result
Set Name | Subtask1 | Subtask2 | ||||
---|---|---|---|---|---|---|
Score / Max Score | 50 / 50 | 50 / 50 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Subtask1 | subtask1/1, subtask1/10, subtask1/2, subtask1/3, subtask1/4, subtask1/5, subtask1/6, subtask1/7, subtask1/8, subtask1/9 |
Subtask2 | subtask2/1, subtask2/10, subtask2/2, subtask2/3, subtask2/4, subtask2/5, subtask2/6, subtask2/7, subtask2/8, subtask2/9 |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
subtask1/1 | AC | 6 ms | 980 KB |
subtask1/10 | AC | 5 ms | 980 KB |
subtask1/2 | AC | 5 ms | 800 KB |
subtask1/3 | AC | 5 ms | 984 KB |
subtask1/4 | AC | 5 ms | 964 KB |
subtask1/5 | AC | 5 ms | 716 KB |
subtask1/6 | AC | 5 ms | 800 KB |
subtask1/7 | AC | 5 ms | 712 KB |
subtask1/8 | AC | 5 ms | 980 KB |
subtask1/9 | AC | 5 ms | 980 KB |
subtask2/1 | AC | 5 ms | 804 KB |
subtask2/10 | AC | 5 ms | 788 KB |
subtask2/2 | AC | 5 ms | 740 KB |
subtask2/3 | AC | 5 ms | 980 KB |
subtask2/4 | AC | 5 ms | 800 KB |
subtask2/5 | AC | 4 ms | 908 KB |
subtask2/6 | AC | 5 ms | 980 KB |
subtask2/7 | AC | 5 ms | 972 KB |
subtask2/8 | AC | 5 ms | 884 KB |
subtask2/9 | AC | 5 ms | 804 KB |