Submission #2485910


Source Code Expand

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.math.BigDecimal;
import java.util.InputMismatchException;
import java.util.StringTokenizer;

public class Main {

	public static void main(String[] args) throws IOException {
		InputStream inputStream = System.in;
		OutputStream outputStream = System.out;
		InputReader in = new InputReader(inputStream);
		PrintWriter out = new PrintWriter(outputStream);
		TaskX solver = new TaskX();
		solver.solve(1, in, out);
		out.close();
	}

	static int INF = 1 << 30;
	static int modP = 1000000007;
	static int[] mh4 = { 0, -1, 1, 0 };
	static int[] mw4 = { -1, 0, 0, 1 };

	static class TaskX {
		public void solve(int testNumber, InputReader in, PrintWriter out) {

			BigDecimal deg = new BigDecimal(in.nextDouble());
			deg = deg.divide(BigDecimal.TEN);
			BigDecimal dis = new BigDecimal(in.nextDouble());
			dis = dis.divide(new BigDecimal(60), 1, BigDecimal.ROUND_HALF_UP);

			String a = calcDeg(deg.doubleValue());
			String b = calcDis(dis.doubleValue());

			if ("0".equals(b)) {
				out.println("C "+b);
			} else {
				out.println(a +" "+ b);
			}


		}
		static String calcDis(double dis) {
			String ret = "";
			if (0.0 <= dis && dis <= 0.2) {
				ret = "0";
			} else if (0.3 <= dis && dis <= 1.5) {
				ret = "1";
			} else if (1.6 <= dis && dis <= 3.3) {
				ret = "2";
			} else if (3.4 <= dis && dis <= 5.4) {
				ret = "3";
			} else if (5.5 <= dis && dis <= 7.9) {
				ret = "4";
			} else if (8.0 <= dis && dis <= 10.7) {
				ret = "5";
			} else if (10.8 <= dis && dis <= 13.8) {
				ret = "6";
			} else if (13.9 <= dis && dis <= 17.1) {
				ret = "7";
			} else if (17.2 <= dis && dis <= 20.7) {
				ret = "8";
			} else if (20.8 <= dis && dis <= 24.4) {
				ret = "9";
			} else if (24.5 <= dis && dis <= 28.4) {
				ret = "10";
			} else if (28.5 <= dis && dis <= 32.6) {
				ret = "11";
			} else if (32.7 <= dis) {
				ret = "12";
			}
			return ret;
		}


		static String calcDeg(double deg) {
			String ret = "";
			if (11.25 <= deg && deg < 33.75) {
				ret = "NNE";
			} else if (33.75 <= deg && deg < 56.25) {
				ret = "NE";
			} else if (56.25 <= deg && deg < 78.75) {
				ret = "ENE";
			} else if (78.75 <= deg && deg < 101.25) {
				ret = "E";
			} else if (101.25 <= deg && deg < 123.75) {
				ret = "ESE";
			} else if (123.75 <= deg && deg < 146.25) {
				ret = "SE";
			} else if (146.25 <= deg && deg < 168.75) {
				ret = "SSE";
			} else if (168.75 <= deg && deg < 191.25) {
				ret = "S";
			} else if (191.25 <= deg && deg < 213.75) {
				ret = "SSW";
			} else if (213.75 <= deg && deg < 236.25) {
				ret = "SW";
			} else if (236.25 <= deg && deg < 258.75) {
				ret = "WSW";
			} else if (258.75 <= deg && deg < 281.25) {
				ret = "W";
			} else if (281.25 <= deg && deg < 303.75) {
				ret = "WNW";
			} else if (303.75 <= deg && deg < 326.25) {
				ret = "NW";
			} else if (326.25 <= deg && deg < 348.75) {
				ret = "NNW";
			} else {
				ret = "N";
			}
			return ret;
		}
	}

	static class InputReader {
		BufferedReader in;
		StringTokenizer tok;

		public String nextString() {
			while (!tok.hasMoreTokens()) {
				try {
					tok = new StringTokenizer(in.readLine(), " ");
				} catch (IOException e) {
					throw new InputMismatchException();
				}
			}
			return tok.nextToken();
		}

		public int nextInt() {
			return Integer.parseInt(nextString());
		}

		public long nextLong() {
			return Long.parseLong(nextString());
		}

		public double nextDouble() {
			return Double.parseDouble(nextString());
		}

		public int[] nextIntArray(int n) {
			int[] res = new int[n];
			for (int i = 0; i < n; i++) {
				res[i] = nextInt();
			}
			return res;
		}

		public long[] nextLongArray(int n) {
			long[] res = new long[n];
			for (int i = 0; i < n; i++) {
				res[i] = nextLong();
			}
			return res;
		}

		public InputReader(InputStream inputStream) {
			in = new BufferedReader(new InputStreamReader(inputStream));
			tok = new StringTokenizer("");
		}

	}

}

Submission Info

Submission Time
Task C - 風力観測
User tutuz
Language Java8 (OpenJDK 1.8.0)
Score 100
Code Size 4282 Byte
Status AC
Exec Time 82 ms
Memory 23508 KB

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 74 ms 18388 KB
00_sample_02.txt AC 76 ms 19028 KB
00_sample_03.txt AC 74 ms 16596 KB
00_sample_04.txt AC 74 ms 16212 KB
00_sample_05.txt AC 73 ms 19412 KB
00_sample_06.txt AC 74 ms 18388 KB
00_sample_07.txt AC 73 ms 20948 KB
00_sample_08.txt AC 73 ms 18004 KB
test_01.txt AC 73 ms 19668 KB
test_02.txt AC 74 ms 21460 KB
test_03.txt AC 72 ms 21460 KB
test_04.txt AC 72 ms 17876 KB
test_05.txt AC 74 ms 18004 KB
test_06.txt AC 75 ms 21460 KB
test_07.txt AC 73 ms 18900 KB
test_08.txt AC 75 ms 19284 KB
test_09.txt AC 74 ms 18388 KB
test_10.txt AC 74 ms 21460 KB
test_11.txt AC 74 ms 18644 KB
test_12.txt AC 74 ms 19156 KB
test_13.txt AC 74 ms 19540 KB
test_14.txt AC 76 ms 19412 KB
test_15.txt AC 75 ms 23508 KB
test_16.txt AC 76 ms 19796 KB
test_17.txt AC 77 ms 21332 KB
test_18.txt AC 72 ms 18516 KB
test_19.txt AC 74 ms 19028 KB
test_20.txt AC 74 ms 19796 KB
test_21.txt AC 73 ms 21588 KB
test_22.txt AC 74 ms 18644 KB
test_23.txt AC 75 ms 21460 KB
test_24.txt AC 74 ms 21460 KB
test_25.txt AC 74 ms 18516 KB
test_26.txt AC 76 ms 18644 KB
test_27.txt AC 76 ms 19412 KB
test_28.txt AC 75 ms 16212 KB
test_29.txt AC 75 ms 19028 KB
test_30.txt AC 74 ms 20308 KB
test_31.txt AC 74 ms 19156 KB
test_32.txt AC 73 ms 19924 KB
test_33.txt AC 74 ms 19668 KB
test_34.txt AC 75 ms 18644 KB
test_35.txt AC 74 ms 18644 KB
test_36.txt AC 75 ms 21332 KB
test_37.txt AC 72 ms 19540 KB
test_38.txt AC 76 ms 19536 KB
test_39.txt AC 76 ms 19284 KB
test_40.txt AC 73 ms 19028 KB
test_41.txt AC 72 ms 19540 KB
test_42.txt AC 74 ms 19412 KB
test_43.txt AC 74 ms 20308 KB
test_44.txt AC 75 ms 20948 KB
test_45.txt AC 75 ms 18772 KB
test_46.txt AC 76 ms 19156 KB
test_47.txt AC 74 ms 20692 KB
test_48.txt AC 73 ms 18900 KB
test_49.txt AC 74 ms 18644 KB
test_50.txt AC 76 ms 18772 KB
test_51.txt AC 75 ms 18772 KB
test_52.txt AC 76 ms 19028 KB
test_53.txt AC 82 ms 21456 KB
test_54.txt AC 74 ms 19412 KB
test_55.txt AC 74 ms 18260 KB
test_56.txt AC 75 ms 21332 KB
test_57.txt AC 74 ms 18516 KB
test_58.txt AC 73 ms 21460 KB