Submission #316058
Source Code Expand
#include<stdio.h>
#include<string.h>
#include<math.h>
int main(){
double Deg;
double Dis;
int W=12;
char Dir[10];
scanf("%lf%lf",&Deg,&Dis);
Deg=Deg*10;
if(11.25 <= Deg && Deg < 33.75)//NNE
strcpy(Dir,"NNE");
else if(33.75 <= Deg && Deg < 56.25)//NE
strcpy(Dir,"NE");
else if(56.25 <= Deg && Deg < 78.75 )//ENE
strcpy(Dir,"ENE");
else if(78.75 <= Deg && Deg < 101.25)//E
strcpy(Dir,"E");
else if(101.25 <= Deg && Deg < 123.75)//ESE
strcpy(Dir,"ESE");
else if(123.75 <= Deg && Deg < 146.25)//SE
strcpy(Dir,"SE");
else if(146.25 <= Deg && Deg < 168.75)//SSE
strcpy(Dir,"SSE");
else if(168.75 <= Deg && Deg < 191.25)//S
strcpy(Dir,"S");
else if(191.25 <= Deg && Deg < 213.75)//SWW
strcpy(Dir,"SSW");
else if(213.75 <= Deg && Deg < 236.25)//SW
strcpy(Dir,"SW");
else if(236.25 <= Deg && Deg < 258.75)//WSW
strcpy(Dir,"WSW");
else if(258.75 <= Deg && Deg < 281.25)//W
strcpy(Dir,"W");
else if(281.25 <= Deg && Deg < 303.75)//WNW
strcpy(Dir,"WNW");
else if(303.75 <= Deg && Deg < 326.25)//NW
strcpy(Dir,"NW");
else if(326.25 <= Deg && Deg < 348.75)//NNW
strcpy(Dir,"NNW");
else//N
strcpy(Dir,"N");
Dis=Dis/60.0;
Dis=Dis*10.0;
Dis=(floor(Dis+0.5))/10;//round off
if(0 <= Dis && Dis <= 0.2){ //0
W=0;
memset(Dir,'\0',strlen(Dir));
strcpy(Dir,"C");
}
else if(0.3 <= Dis && Dis <= 1.5) //1
W=1;
else if(1.6 <= Dis && Dis <= 3.3) //2
W=2;
else if(3.4 <= Dis && Dis <= 5.4) //3
W=3;
else if(5.5 <= Dis && Dis <= 7.9) //4
W=4;
else if(8.0 <= Dis && Dis <= 10.7) //5
W=5;
else if(10.8 <= Dis && Dis <= 13.8) //6
W=6;
else if(13.9 <= Dis && Dis <= 17.1) //7
W=7;
else if(17.2 <= Dis && Dis <= 20.7) //8
W=8;
else if(20.8 <= Dis && Dis <= 24.4) //9
W=9;
else if(24.5 <= Dis && Dis <= 28.4) //10
W=10;
else if(28.5 <= Dis && Dis <= 32.6) //11
W=11;
printf("%s %d\n",Dir,W);
return 0;
}
Submission Info
Submission Time |
|
Task |
A - 積雪深差 |
User |
shudder050 |
Language |
C (GCC 4.6.4) |
Score |
0 |
Code Size |
2313 Byte |
Status |
WA |
Exec Time |
24 ms |
Memory |
808 KB |
Compile Error
./Main.c: In function ‘main’:
./Main.c:12:10: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
Judge Result
Set Name |
all |
Score / Max Score |
0 / 100 |
Status |
|
Set Name |
Test Cases |
all |
00_sample_01.txt, 00_sample_02.txt, 00_sample_03.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 |
Case Name |
Status |
Exec Time |
Memory |
00_sample_01.txt |
WA |
20 ms |
704 KB |
00_sample_02.txt |
WA |
23 ms |
804 KB |
00_sample_03.txt |
WA |
21 ms |
796 KB |
test_01.txt |
WA |
22 ms |
808 KB |
test_02.txt |
WA |
21 ms |
800 KB |
test_03.txt |
WA |
22 ms |
728 KB |
test_04.txt |
WA |
22 ms |
668 KB |
test_05.txt |
WA |
23 ms |
652 KB |
test_06.txt |
WA |
22 ms |
668 KB |
test_07.txt |
WA |
24 ms |
800 KB |
test_08.txt |
WA |
21 ms |
804 KB |
test_09.txt |
WA |
24 ms |
800 KB |
test_10.txt |
WA |
22 ms |
808 KB |
test_11.txt |
WA |
21 ms |
804 KB |
test_12.txt |
WA |
22 ms |
708 KB |
test_13.txt |
WA |
22 ms |
680 KB |
test_14.txt |
WA |
23 ms |
764 KB |
test_15.txt |
WA |
22 ms |
800 KB |
test_16.txt |
WA |
23 ms |
688 KB |
test_17.txt |
WA |
22 ms |
796 KB |