Submission #108225
Source Code Expand
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AtCoder { public class Program { public static void Main(String[] hoge) { String args = Console.ReadLine(); double deg = int.Parse(args.Split(' ')[0]) / 10; int dis = int.Parse(args.Split(' ')[1]); String dir = GetDir(deg); int w = GetW(dis); if (w == 0) { dir = "C"; } Console.WriteLine(dir + " " + w); Console.ReadLine(); } private static int GetW(int dis) { decimal a = Adjust(dis / 60); int b = 0; if (0.2m >= a && a >= 0.0m) { b = 0; } else if (1.5m >= a && a >= 0.3m) { b = 1; } else if (3.3m >= a && a >= 1.6m) { b = 2; } else if (5.4m >= a && a >= 3.4m) { b = 3; } else if (7.9m >= a && a >= 5.5m) { b = 4; } else if (10.7m >= a && a >= 8.0m) { b = 5; } else if (13.8m >= a && a >= 10.8m) { b = 6; } else if (17.1m >= a && a >= 13.9m) { b = 7; } else if (20.7m >= a && a >= 17.2m) { b = 8; } else if (24.4m >= a && a >= 20.8m) { b = 9; } else if (28.4m >= a && a >= 24.5m) { b = 10; } else if (32.6m >= a && a >= 28.5m) { b = 11; } else if (a >= 32.7m) { b = 12; } return b; } private static decimal Adjust(double d) { decimal a = (decimal)Math.Pow(10, 1); return d > 0 ? Math.Floor((((decimal)d) * a) + 0.5m) / a : Math.Ceiling((((decimal)d) * a) - 0.5m) / a; } private static String GetDir(double deg) { String dir = "N"; if (33.75 > deg && deg >= 11.25) { dir = "NNE"; } else if (56.25 > deg && deg >= 33.75) { dir = "NE"; } else if (78.75 > deg && deg >= 56.25) { dir = "ENE"; } else if (101.25 > deg && deg >= 78.75) { dir = "E"; } else if (123.75 > deg && deg >= 101.25) { dir = "ESE"; } else if (146.25 > deg && deg >= 123.75) { dir = "SE"; } else if (168.75 > deg && deg >= 146.25) { dir = "SSE"; } else if (191.25 > deg && deg >= 168.75) { dir = "S"; } else if (213.75 > deg && deg >= 191.25) { dir = "SSW"; } else if (236.25 > deg && deg >= 213.75) { dir = "SW"; } else if (258.75 > deg && deg >= 236.25) { dir = "WSW"; } else if (281.25 > deg && deg >= 258.75) { dir = "W"; } else if (303.75 > deg && deg >= 281.25) { dir = "WNW"; } else if (326.25 > deg && deg >= 303.75) { dir = "NW"; } else if (348.75 > deg && deg >= 326.25) { dir = "NNW"; } return dir; } } }
Submission Info
Submission Time | |
---|---|
Task | A - 積雪深差 |
User | tuyapin |
Language | C# (Mono 2.10.8.1) |
Score | 0 |
Code Size | 4159 Byte |
Status | RE |
Exec Time | 171 ms |
Memory | 7796 KB |
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 | RE | 141 ms | 7780 KB |
00_sample_02.txt | RE | 141 ms | 7780 KB |
00_sample_03.txt | RE | 137 ms | 7788 KB |
test_01.txt | RE | 142 ms | 7784 KB |
test_02.txt | RE | 141 ms | 7780 KB |
test_03.txt | RE | 140 ms | 7708 KB |
test_04.txt | RE | 141 ms | 7772 KB |
test_05.txt | RE | 146 ms | 7780 KB |
test_06.txt | RE | 140 ms | 7792 KB |
test_07.txt | RE | 148 ms | 7796 KB |
test_08.txt | RE | 142 ms | 7792 KB |
test_09.txt | RE | 142 ms | 7784 KB |
test_10.txt | RE | 149 ms | 7780 KB |
test_11.txt | RE | 171 ms | 7788 KB |
test_12.txt | RE | 142 ms | 7788 KB |
test_13.txt | RE | 144 ms | 7780 KB |
test_14.txt | RE | 143 ms | 7788 KB |
test_15.txt | RE | 142 ms | 7784 KB |
test_16.txt | RE | 143 ms | 7776 KB |
test_17.txt | RE | 146 ms | 7788 KB |