Submission #2789267
Source Code Expand
package main import ( "fmt" "math" ) func main () { var deg, dis int var strDeg string var intDis int fmt.Scan(°, &dis) compdeg := float64(deg) compdis := float64(dis) compdeg /= 10 for compdeg > 360.0 { compdeg -= 360 } switch { case compdeg >= 11.25 && compdeg < 33.75: strDeg = "NNE" case compdeg >= 33.75 && compdeg < 56.25: strDeg = "NE" case compdeg >= 56.25 && compdeg < 78.75: strDeg = "ENE" case compdeg >= 78.75 && compdeg < 101.25: strDeg = "E" case compdeg >= 101.25 && compdeg < 123.75: strDeg = "ESE" case compdeg >= 123.75 && compdeg < 146.25: strDeg = "SE" case compdeg >= 146.25 && compdeg < 168.75: strDeg = "SSE" case compdeg >= 146.25 && compdeg < 168.75: strDeg = "SSE" case compdeg >= 168.75 && compdeg < 191.25: strDeg = "S" case compdeg >= 191.25 && compdeg < 213.75: strDeg = "SSW" case compdeg >= 213.75 && compdeg < 236.25: strDeg = "SW" case compdeg >= 236.25 && compdeg < 258.75: strDeg = "WSW" case compdeg >= 258.75 && compdeg < 281.25: strDeg = "W" case compdeg >= 281.25 && compdeg < 303.75: strDeg = "WNW" case compdeg >= 303.75 && compdeg < 326.25: strDeg = "NW" case compdeg >= 326.25 && compdeg < 348.75: strDeg = "NNW" default: strDeg = "N" } compdis /= 60 compdis = Round(compdis*10)/10 switch { case compdis >= 0.0 && compdis <= 0.2: intDis = 0 case compdis >= 0.3 && compdis <= 1.5: intDis = 1 case compdis >= 1.6 && compdis <= 3.3: intDis = 2 case compdis >= 3.4 && compdis <= 5.4: intDis = 3 case compdis >= 5.5 && compdis <= 7.9: intDis = 4 case compdis >= 8.0 && compdis <= 10.7: intDis = 5 case compdis >= 10.8 && compdis <= 13.8: intDis = 6 case compdis >= 13.9 && compdis <= 17.1: intDis = 7 case compdis >= 17.2 && compdis <= 20.7: intDis = 8 case compdis >= 20.8 && compdis <= 24.4: intDis = 9 case compdis >= 24.5 && compdis <= 28.4: intDis = 10 case compdis >= 28.5 && compdis <= 32.6: intDis = 11 case compdis >= 32.7: intDis = 12 default: } if intDis == 0 { strDeg = "C" } fmt.Println(strDeg, intDis) } func Round(x float64) float64 { t := math.Trunc(x) if math.Abs(x-t) >= 0.5 { return t + math.Copysign(1, x) } return t }
Submission Info
Submission Time | |
---|---|
Task | C - 風力観測 |
User | yuckyew |
Language | Go (1.6) |
Score | 100 |
Code Size | 2679 Byte |
Status | AC |
Exec Time | 1 ms |
Memory | 512 KB |
Judge Result
Set Name | all | ||
---|---|---|---|
Score / Max Score | 100 / 100 | ||
Status |
|
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 | 1 ms | 512 KB |
00_sample_02.txt | AC | 1 ms | 512 KB |
00_sample_03.txt | AC | 1 ms | 512 KB |
00_sample_04.txt | AC | 1 ms | 512 KB |
00_sample_05.txt | AC | 1 ms | 512 KB |
00_sample_06.txt | AC | 1 ms | 512 KB |
00_sample_07.txt | AC | 1 ms | 512 KB |
00_sample_08.txt | AC | 1 ms | 512 KB |
test_01.txt | AC | 1 ms | 512 KB |
test_02.txt | AC | 1 ms | 512 KB |
test_03.txt | AC | 1 ms | 512 KB |
test_04.txt | AC | 1 ms | 512 KB |
test_05.txt | AC | 1 ms | 512 KB |
test_06.txt | AC | 1 ms | 512 KB |
test_07.txt | AC | 1 ms | 512 KB |
test_08.txt | AC | 1 ms | 512 KB |
test_09.txt | AC | 1 ms | 512 KB |
test_10.txt | AC | 1 ms | 512 KB |
test_11.txt | AC | 1 ms | 512 KB |
test_12.txt | AC | 1 ms | 512 KB |
test_13.txt | AC | 1 ms | 512 KB |
test_14.txt | AC | 1 ms | 512 KB |
test_15.txt | AC | 1 ms | 512 KB |
test_16.txt | AC | 1 ms | 512 KB |
test_17.txt | AC | 1 ms | 512 KB |
test_18.txt | AC | 1 ms | 512 KB |
test_19.txt | AC | 1 ms | 512 KB |
test_20.txt | AC | 1 ms | 512 KB |
test_21.txt | AC | 1 ms | 512 KB |
test_22.txt | AC | 1 ms | 512 KB |
test_23.txt | AC | 1 ms | 512 KB |
test_24.txt | AC | 1 ms | 512 KB |
test_25.txt | AC | 1 ms | 512 KB |
test_26.txt | AC | 1 ms | 512 KB |
test_27.txt | AC | 1 ms | 512 KB |
test_28.txt | AC | 1 ms | 512 KB |
test_29.txt | AC | 1 ms | 512 KB |
test_30.txt | AC | 1 ms | 512 KB |
test_31.txt | AC | 1 ms | 512 KB |
test_32.txt | AC | 1 ms | 512 KB |
test_33.txt | AC | 1 ms | 512 KB |
test_34.txt | AC | 1 ms | 512 KB |
test_35.txt | AC | 1 ms | 512 KB |
test_36.txt | AC | 1 ms | 512 KB |
test_37.txt | AC | 1 ms | 512 KB |
test_38.txt | AC | 1 ms | 512 KB |
test_39.txt | AC | 1 ms | 512 KB |
test_40.txt | AC | 1 ms | 512 KB |
test_41.txt | AC | 1 ms | 512 KB |
test_42.txt | AC | 1 ms | 512 KB |
test_43.txt | AC | 1 ms | 512 KB |
test_44.txt | AC | 1 ms | 512 KB |
test_45.txt | AC | 1 ms | 512 KB |
test_46.txt | AC | 1 ms | 512 KB |
test_47.txt | AC | 1 ms | 512 KB |
test_48.txt | AC | 1 ms | 512 KB |
test_49.txt | AC | 1 ms | 512 KB |
test_50.txt | AC | 1 ms | 512 KB |
test_51.txt | AC | 1 ms | 512 KB |
test_52.txt | AC | 1 ms | 512 KB |
test_53.txt | AC | 1 ms | 512 KB |
test_54.txt | AC | 1 ms | 512 KB |
test_55.txt | AC | 1 ms | 512 KB |
test_56.txt | AC | 1 ms | 512 KB |
test_57.txt | AC | 1 ms | 512 KB |
test_58.txt | AC | 1 ms | 512 KB |