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
AC × 10
AC × 10
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