Submission #308849
Source Code Expand
#include <stdlib.h> #include <stdio.h> #include <string.h> int main(){ int N,i,j; char s[10]; char *time_s[2]; short int volatile raintime[288]={0}; short int **tm; scanf("%d",&N); tm=malloc(sizeof(short int)*N); for(i=0;i<N;i++) tm[i]=malloc(sizeof(short int)*4); for(i=0;i<N;i++){ scanf("%s",s); time_s[0]=strtok(s,"-"); time_s[1]=strtok(NULL,"-"); //printf("%s %s",time_s[0],time_s[1]); tm[i][0]=atoi(time_s[0])/100; tm[i][1]=atoi(time_s[0])%100; tm[i][2]=atoi(time_s[1])/100; tm[i][3]=atoi(time_s[1])%100; //printf("%d %d %d %d\n",tm[i][0],tm[i][1],tm[i][2],tm[i][3]); } for(i=0;i<N;i++){ if(tm[i][3]%5>0) tm[i][3]=tm[i][3]+(5-tm[i][3]%5); for(j=(tm[i][0]*12+tm[i][1]/5);j<(tm[i][2]*12+tm[i][3]/5);j++) raintime[j]=1; } /* for(i=0;i<288;i++){ if(raintime[i]==1) printf("%d\n",i); } */ i=0; while(i<288){ if(raintime[i]==1){ printf("%02d%02d-",i/12,i%12*5); while(raintime[i]==1 ){ i++; } printf("%02d%02d\n",i/12,i%12*5); } i++; } for(i=0;i<4;i++) free(tm[i]); //free(tm); return 0; }
Submission Info
Submission Time | |
---|---|
Task | D - 感雨時刻の整理 |
User | genghiskhan |
Language | C++ (G++ 4.6.4) |
Score | 0 |
Code Size | 1115 Byte |
Status | CE |
Compile Error
./Main.cpp: In function ‘int main()’: ./Main.cpp:12:31: error: invalid conversion from ‘void*’ to ‘short int**’ [-fpermissive] ./Main.cpp:14:35: error: invalid conversion from ‘void*’ to ‘short int*’ [-fpermissive] ./Main.cpp:11:16: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result] ./Main.cpp:17:16: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]