Submission #1001510


Source Code Expand

#include<stdio.h>
#include<math.h>

char FUKO[4];
char FPOWER[3];
//char *FUKOUHANTEI;
//char *FURYOKUHANTEI;


char *FUKOUHANTEI(double Deg){
	double FHantei;
	FHantei=(double)Deg/10;

	if ((FHantei>=11.25)&&(FHantei<33.75))
		sprintf(FUKO,"NNE");
	else if ((FHantei>=33.75)&&(FHantei<56.25))
		sprintf(FUKO,"NE");
	else if ((FHantei>=56.25)&&(FHantei<78.75))
		sprintf(FUKO,"ENE");
	else if ((FHantei>=78.75)&&(FHantei<101.25))
		sprintf(FUKO,"E");
	else if ((FHantei>=101.25)&&(FHantei<123.75))
		sprintf(FUKO,"ESE");
	else if ((FHantei>=123.75)&&(FHantei<146.25))
		sprintf(FUKO,"SE");
	else if ((FHantei>=146.25)&&(FHantei<168.75))
		sprintf(FUKO,"SSE");
	else if ((FHantei>=168.75)&&(FHantei<191.25))
		sprintf(FUKO,"S");
	else if ((FHantei>=191.25)&&(FHantei<213.75))
		sprintf(FUKO,"SSW");
	else if ((FHantei>=213.75)&&(FHantei<236.25))
		sprintf(FUKO,"SW");
	else if ((FHantei>=236.25)&&(FHantei<258.75))
		sprintf(FUKO,"WSW");
	else if ((FHantei>=258.75)&&(FHantei<281.25))
		sprintf(FUKO,"W");
	else if ((FHantei>=281.25)&&(FHantei<303.75))
		sprintf(FUKO,"WNW");
	else if ((FHantei>=281.25)&&(FHantei<303.75))
		sprintf(FUKO,"WNW");
	else if ((FHantei>=303.75)&&(FHantei<326.25))
		sprintf(FUKO,"NW");
	else if ((FHantei>=326.25)&&(FHantei<348.75))
		sprintf(FUKO,"NNW");
	else
		sprintf(FUKO,"N");
	
	return FUKO;
}

char *FURYOKUHANTEI(double Dis){

	double FURYOKU;

	FURYOKU=Dis/60;
	FURYOKU=round(FURYOKU*10)/10;

	if ((FURYOKU>=0.0)&&(FURYOKU<=0.2))
		sprintf(FPOWER,"0");
	else if ((FURYOKU>=0.3)&&(FURYOKU<=1.5))
		sprintf(FPOWER,"1");
	else if ((FURYOKU>=1.6)&&(FURYOKU<=3.3))
		sprintf(FPOWER,"2");
	else if ((FURYOKU>=3.4)&&(FURYOKU<=5.4))
		sprintf(FPOWER,"3");
	else if ((FURYOKU>=5.5)&&(FURYOKU<=7.9))
		sprintf(FPOWER,"4");
	else if ((FURYOKU>=8.0)&&(FURYOKU<=10.7))
		sprintf(FPOWER,"5");
	else if ((FURYOKU>=10.8)&&(FURYOKU<=13.8))
		sprintf(FPOWER,"6");
	else if ((FURYOKU>=13.9)&&(FURYOKU<=17.1))
		sprintf(FPOWER,"7");
	else if ((FURYOKU>=17.2)&&(FURYOKU<=20.7))
		sprintf(FPOWER,"8");
	else if ((FURYOKU>=20.8)&&(FURYOKU<=24.4))
		sprintf(FPOWER,"9");
	else if ((FURYOKU>=24.5)&&(FURYOKU<=28.4))
		sprintf(FPOWER,"10");
	else if ((FURYOKU>=28.5)&&(FURYOKU<=32.6))
		sprintf(FPOWER,"11");
	else if (FURYOKU>=32.7)
		sprintf(FPOWER,"12");

	return FPOWER;

}

int main () { 
	
	//初期化
	int Deg,Dis; // Degは風向,Disは風力

	//風速処理
	//
	
	scanf("%d %d",&Deg,&Dis);
	FUKOUHANTEI(Deg);
	FURYOKUHANTEI(Dis);

	if(strcmp(FPOWER,"0") == 0){
		sprintf(FUKO,"C");
	}
	printf("%s %s\n",&FUKO,&FPOWER);

	return 0;
}

Submission Info

Submission Time
Task C - 風力観測
User tuntuntun
Language C (GCC 4.6.4)
Score 100
Code Size 2665 Byte
Status AC
Exec Time 20 ms
Memory 928 KB

Compile Error

./Main.c: In function ‘main’:
./Main.c:105:2: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘char (*)[4]’ [-Wformat]
./Main.c:105:2: warning: format ‘%s’ expects argument of type ‘char *’, but argument 3 has type ‘char (*)[3]’ [-Wformat]
./Main.c:98:7: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]

Judge Result

Set Name all
Score / Max Score 100 / 100
Status
AC × 66
Set Name Test Cases
all 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 00_sample_04.txt, 00_sample_05.txt, 00_sample_06.txt, 00_sample_07.txt, 00_sample_08.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt, test_32.txt, test_33.txt, test_34.txt, test_35.txt, test_36.txt, test_37.txt, test_38.txt, test_39.txt, test_40.txt, test_41.txt, test_42.txt, test_43.txt, test_44.txt, test_45.txt, test_46.txt, test_47.txt, test_48.txt, test_49.txt, test_50.txt, test_51.txt, test_52.txt, test_53.txt, test_54.txt, test_55.txt, test_56.txt, test_57.txt, test_58.txt
Case Name Status Exec Time Memory
00_sample_01.txt AC 20 ms 888 KB
00_sample_02.txt AC 18 ms 804 KB
00_sample_03.txt AC 16 ms 796 KB
00_sample_04.txt AC 18 ms 804 KB
00_sample_05.txt AC 18 ms 700 KB
00_sample_06.txt AC 18 ms 800 KB
00_sample_07.txt AC 17 ms 700 KB
00_sample_08.txt AC 18 ms 824 KB
test_01.txt AC 18 ms 700 KB
test_02.txt AC 18 ms 828 KB
test_03.txt AC 18 ms 928 KB
test_04.txt AC 16 ms 824 KB
test_05.txt AC 18 ms 804 KB
test_06.txt AC 18 ms 828 KB
test_07.txt AC 18 ms 804 KB
test_08.txt AC 17 ms 924 KB
test_09.txt AC 18 ms 928 KB
test_10.txt AC 18 ms 928 KB
test_11.txt AC 16 ms 704 KB
test_12.txt AC 19 ms 924 KB
test_13.txt AC 18 ms 824 KB
test_14.txt AC 18 ms 920 KB
test_15.txt AC 18 ms 800 KB
test_16.txt AC 17 ms 924 KB
test_17.txt AC 19 ms 792 KB
test_18.txt AC 18 ms 828 KB
test_19.txt AC 16 ms 804 KB
test_20.txt AC 16 ms 800 KB
test_21.txt AC 18 ms 804 KB
test_22.txt AC 16 ms 828 KB
test_23.txt AC 17 ms 828 KB
test_24.txt AC 18 ms 828 KB
test_25.txt AC 18 ms 800 KB
test_26.txt AC 17 ms 704 KB
test_27.txt AC 19 ms 804 KB
test_28.txt AC 18 ms 804 KB
test_29.txt AC 17 ms 800 KB
test_30.txt AC 16 ms 800 KB
test_31.txt AC 18 ms 824 KB
test_32.txt AC 16 ms 700 KB
test_33.txt AC 18 ms 796 KB
test_34.txt AC 16 ms 700 KB
test_35.txt AC 16 ms 800 KB
test_36.txt AC 17 ms 928 KB
test_37.txt AC 18 ms 700 KB
test_38.txt AC 18 ms 824 KB
test_39.txt AC 17 ms 824 KB
test_40.txt AC 18 ms 804 KB
test_41.txt AC 18 ms 796 KB
test_42.txt AC 18 ms 824 KB
test_43.txt AC 18 ms 824 KB
test_44.txt AC 16 ms 828 KB
test_45.txt AC 17 ms 924 KB
test_46.txt AC 18 ms 824 KB
test_47.txt AC 17 ms 696 KB
test_48.txt AC 18 ms 800 KB
test_49.txt AC 18 ms 924 KB
test_50.txt AC 18 ms 800 KB
test_51.txt AC 18 ms 824 KB
test_52.txt AC 18 ms 804 KB
test_53.txt AC 18 ms 828 KB
test_54.txt AC 16 ms 800 KB
test_55.txt AC 17 ms 700 KB
test_56.txt AC 18 ms 828 KB
test_57.txt AC 18 ms 804 KB
test_58.txt AC 18 ms 804 KB