Submission #464488
Source Code Expand
import java.math.BigDecimal;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
BigDecimal a = BigDecimal.valueOf(sc.nextInt());
BigDecimal b = BigDecimal.valueOf(sc.nextInt());
a = a.divide(new BigDecimal(10));
b = b.divide(new BigDecimal(60), 1, BigDecimal.ROUND_HALF_UP);
WindPower wp = WindPower.valueOfDirection(b.doubleValue());
WindDirection wd = WindDirection.valueOfDirection(a.doubleValue(), wp);
System.out.println(wd.sign + " " + wp.power);
}
}
enum WindDirection {
C("他", "C", -1, -1),
N("北", "N", -1, -1),
S("南", "S", 168.75, 191.25),
NNE("北北東", "NNE", 11.25, 33.75),
SSW("南南西", "SSW", 191.25, 213.75),
NE("北東", "NE", 33.75, 56.25),
SW("南西", "SW", 213.75, 236.25),
ENE("東北東", "ENE", 56.25, 78.75),
WSW("西南西", "WSW", 236.25, 258.75),
E("東", "E", 78.75, 101.25),
W("西", "W", 258.75, 281.25),
ESE("東南東", "ESE", 101.25, 123.75),
WNW("西北西", "WNW", 281.25, 303.75),
SE("南東", "SE", 123.75, 146.25),
NW("北西", "NW", 303.75, 326.25),
SSE("南南東", "SSE", 146.25, 168.75),
NNW("北北西", "NNW", 326.25, 348.75), ;
public final String jp;
public final String sign;
public final double start;
public final double end;
private WindDirection(String jp, String sign, double start, double end) {
this.jp = jp;
this.sign = sign;
this.start = start;
this.end = end;
}
public static WindDirection valueOfDirection(double direction, WindPower wp) {
if (WindPower.WP0 == wp) {
return C;
}
for (WindDirection v : values()) {
if (v.start <= direction && direction < v.end) {
return v;
}
}
return N;
}
}
enum WindPower {
WP0(0, 0.0, 0.2),
WP1(1, 0.3, 1.5),
WP2(2, 1.6, 3.3),
WP3(3, 3.4, 5.4),
WP4(4, 5.5, 7.9),
WP5(5, 8.0, 10.7),
WP6(6, 10.8, 13.8),
WP7(7, 13.9, 17.1),
WP8(8, 17.2, 20.7),
WP9(9, 20.8, 24.4),
WP10(10, 24.5, 28.4),
WP11(11, 28.5, 32.6),
WP12(12, 32.7, 10000), ;
public final int power;
public final double start;
public final double end;
private WindPower(int power, double start, double end) {
this.power = power;
this.start = start;
this.end = end;
}
public static WindPower valueOfDirection(double power) {
for (WindPower v : values()) {
if (v.start <= power && power <= v.end) {
return v;
}
}
return WP12;
}
}
Submission Info
Submission Time |
|
Task |
C - 風力観測 |
User |
NewcomerTT |
Language |
Java (OpenJDK 1.7.0) |
Score |
100 |
Code Size |
2827 Byte |
Status |
AC |
Exec Time |
516 ms |
Memory |
23968 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 |
483 ms |
23780 KB |
00_sample_02.txt |
AC |
471 ms |
23880 KB |
00_sample_03.txt |
AC |
481 ms |
23860 KB |
00_sample_04.txt |
AC |
475 ms |
23896 KB |
00_sample_05.txt |
AC |
482 ms |
23724 KB |
00_sample_06.txt |
AC |
487 ms |
23860 KB |
00_sample_07.txt |
AC |
487 ms |
23840 KB |
00_sample_08.txt |
AC |
516 ms |
23932 KB |
test_01.txt |
AC |
486 ms |
23732 KB |
test_02.txt |
AC |
467 ms |
23856 KB |
test_03.txt |
AC |
484 ms |
23796 KB |
test_04.txt |
AC |
472 ms |
23896 KB |
test_05.txt |
AC |
473 ms |
23868 KB |
test_06.txt |
AC |
487 ms |
23884 KB |
test_07.txt |
AC |
487 ms |
23844 KB |
test_08.txt |
AC |
481 ms |
23884 KB |
test_09.txt |
AC |
475 ms |
23824 KB |
test_10.txt |
AC |
465 ms |
23808 KB |
test_11.txt |
AC |
475 ms |
23932 KB |
test_12.txt |
AC |
475 ms |
23880 KB |
test_13.txt |
AC |
479 ms |
23848 KB |
test_14.txt |
AC |
491 ms |
23856 KB |
test_15.txt |
AC |
482 ms |
23872 KB |
test_16.txt |
AC |
485 ms |
23808 KB |
test_17.txt |
AC |
495 ms |
23832 KB |
test_18.txt |
AC |
504 ms |
23844 KB |
test_19.txt |
AC |
470 ms |
23824 KB |
test_20.txt |
AC |
479 ms |
23884 KB |
test_21.txt |
AC |
478 ms |
23732 KB |
test_22.txt |
AC |
479 ms |
23772 KB |
test_23.txt |
AC |
474 ms |
23784 KB |
test_24.txt |
AC |
478 ms |
23908 KB |
test_25.txt |
AC |
470 ms |
23860 KB |
test_26.txt |
AC |
492 ms |
23732 KB |
test_27.txt |
AC |
488 ms |
23804 KB |
test_28.txt |
AC |
487 ms |
23792 KB |
test_29.txt |
AC |
483 ms |
23856 KB |
test_30.txt |
AC |
477 ms |
23876 KB |
test_31.txt |
AC |
474 ms |
23836 KB |
test_32.txt |
AC |
476 ms |
23836 KB |
test_33.txt |
AC |
475 ms |
23876 KB |
test_34.txt |
AC |
471 ms |
23812 KB |
test_35.txt |
AC |
476 ms |
23908 KB |
test_36.txt |
AC |
481 ms |
23876 KB |
test_37.txt |
AC |
482 ms |
23860 KB |
test_38.txt |
AC |
487 ms |
23848 KB |
test_39.txt |
AC |
478 ms |
23868 KB |
test_40.txt |
AC |
489 ms |
23860 KB |
test_41.txt |
AC |
491 ms |
23900 KB |
test_42.txt |
AC |
481 ms |
23732 KB |
test_43.txt |
AC |
480 ms |
23884 KB |
test_44.txt |
AC |
478 ms |
23916 KB |
test_45.txt |
AC |
479 ms |
23812 KB |
test_46.txt |
AC |
480 ms |
23856 KB |
test_47.txt |
AC |
483 ms |
23916 KB |
test_48.txt |
AC |
494 ms |
23924 KB |
test_49.txt |
AC |
472 ms |
23888 KB |
test_50.txt |
AC |
475 ms |
23860 KB |
test_51.txt |
AC |
478 ms |
23860 KB |
test_52.txt |
AC |
468 ms |
23892 KB |
test_53.txt |
AC |
475 ms |
23920 KB |
test_54.txt |
AC |
474 ms |
23968 KB |
test_55.txt |
AC |
477 ms |
23828 KB |
test_56.txt |
AC |
484 ms |
23732 KB |
test_57.txt |
AC |
492 ms |
23828 KB |
test_58.txt |
AC |
502 ms |
23924 KB |