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]