Submission #1714214
Source Code Expand
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using static System.Console; using static System.Math; using static CS_Contest.Utils; using System.Numerics; using System.Linq.Expressions; using Nakov.IO; //using static CS_Contest.Library; namespace CS_Contest { using Li = List<int>; using LLi = List<List<int>>; using Ll = List<long>; internal class Program { private static void Main(string[] args) { var sw = new StreamWriter(OpenStandardOutput()) { AutoFlush = false }; SetOut(sw); new Calc().Solve(); Out.Flush(); } public class Calc { public void Solve() { int Deg = Cin.NextInt(), Dis = Cin.NextInt(); Deg *= 10; string[] DIR = { "N", "NNE", "NE", "ENE", "E", "ESE", "SE", "SSE", "S", "SSW", "SW", "WSW", "W", "WNW", "NW", "NNW" }; double ww = (double)Dis / 60.0; int W = 0; int speed = (int)((double)Dis / 60 * 10 + 0.5); if (speed <= 2) W = 0; else if (speed <= 15) W = 1; else if (speed <= 33) W = 2; else if (speed <= 54) W = 3; else if (speed <= 79) W = 4; else if (speed <= 107) W = 5; else if (speed <= 138) W = 6; else if (speed <= 171) W = 7; else if (speed <= 207) W = 8; else if (speed <= 244) W = 9; else if (speed <= 284) W = 10; else if (speed <= 326) W = 11; else W = 12; if (Deg >= 34875) Deg = 0; ((W==0?"C":DIR[(int)((double)Deg / (2250.0)+0.5)]) + " "+ W).WL(); return; } } } public static class Utils { public static long ModValue = (long)1e9 + 7; public static long INF = long.MaxValue; public static long Mod(long x) => x % ModValue; public static long ModPow(long x, long n) { long tmp = 1; while (n != 0) { if (n % 2 == 1) { tmp = Mod(tmp * x); } x = Mod(x * x); n /= 2; } return tmp; } public static long DivMod(long x, long y) => Mod(x * ModPow(y, (long)(1e9 + 5))); public static void WL(this object obj) => WriteLine(obj); public static void WL(this string obj) => WriteLine(obj); public static void WL<T>(this IEnumerable<T> list) => list.ToList().ForEach(x => x.WL()); public static Li ReadInt() => ReadLine().Split().Select(int.Parse).ToList(); public static string StringJoin<T>(this IEnumerable<T> l, string separator = "") => string.Join(separator, l); public static long GCD(long m, long n) { long tmp; if (m < n) { tmp = n; n = m; m = tmp; } while (m % n != 0) { tmp = n; n = m % n; m = tmp; } return n; } public static long LCM(long m, long n) => m * (n / GCD(m, n)); public static void REP(int n, Action<int> act) { for (var i = 0; i < n; i++) { act(i); } } public static int ManhattanDistance(int x1, int y1, int x2, int y2) => Abs(x2 - x1) + Abs(y2 - y1); public struct IndexT<T> { public T Value { get; set; } public int Index { get; set; } public IndexT(T v, int i) { Value = v; Index = i; } public override string ToString() { return Value + " " + Index; } } public static IEnumerable<IndexT<T>> ToIndexEnumerable<T>(this IEnumerable<T> list) => list.Select((x, i) => new IndexT<T>(x, i)); public static Queue<T> ToQueue<T>(this IEnumerable<T> iEnumerable) { var rt = new Queue<T>(); foreach (var item in iEnumerable) { rt.Enqueue(item); } return rt; } public static IndexT<T> IndexOf<T>(this IEnumerable<T> ie, Func<IndexT<T>, IndexT<T>, IndexT<T>> func) => ie.ToIndexEnumerable().Aggregate(func); public static T[] Range<T>(int range,Func<int,T> func) { var rt = new T[range]; for (var i = 0; i < range; i++) rt[i] = func(i); return rt; } public static void Swap<T>(ref T x,ref T y) { var tmp = x; x = y; y = tmp; } public static Dictionary<TKey,int> CountUp<TKey>(this IEnumerable<TKey> l) { var dic = new Dictionary<TKey, int>(); foreach (var item in l) { if (dic.ContainsKey(item)) dic[item]++; else dic.Add(item, 1); } return dic; } public static int Count<T>(this IEnumerable<T> l, T target) => l.Count(x => x.Equals(target)); } } namespace Nakov.IO { using System; using System.Text; using System.Globalization; public static class Cin { public static string NextToken() { StringBuilder tokenChars = new StringBuilder(); bool tokenFinished = false; bool skipWhiteSpaceMode = true; while (!tokenFinished) { int nextChar = Console.Read(); if (nextChar == -1) { tokenFinished = true; } else { char ch = (char)nextChar; if (char.IsWhiteSpace(ch)) { if (!skipWhiteSpaceMode) { tokenFinished = true; if (ch == '\r' && (Environment.NewLine == "\r\n")) { Console.Read(); } } } else { skipWhiteSpaceMode = false; tokenChars.Append(ch); } } } string token = tokenChars.ToString(); return token; } public static int NextInt() { string token = Cin.NextToken(); return int.Parse(token); } public static long NextLong() { string token = Cin.NextToken(); return long.Parse(token); } public static double NextDouble(bool acceptAnyDecimalSeparator = true) { string token = Cin.NextToken(); if (acceptAnyDecimalSeparator) { token = token.Replace(',', '.'); double result = double.Parse(token, CultureInfo.InvariantCulture); return result; } else { double result = double.Parse(token); return result; } } public static decimal NextDecimal(bool acceptAnyDecimalSeparator = true) { string token = Cin.NextToken(); if (acceptAnyDecimalSeparator) { token = token.Replace(',', '.'); decimal result = decimal.Parse(token, CultureInfo.InvariantCulture); return result; } else { decimal result = decimal.Parse(token); return result; } } } }
Submission Info
Submission Time | |
---|---|
Task | C - 風力観測 |
User | xztaityozx |
Language | C# (Mono 4.6.2.0) |
Score | 100 |
Code Size | 6012 Byte |
Status | AC |
Exec Time | 24 ms |
Memory | 13268 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 | 22 ms | 11220 KB |
00_sample_02.txt | AC | 22 ms | 13268 KB |
00_sample_03.txt | AC | 22 ms | 13268 KB |
00_sample_04.txt | AC | 22 ms | 11220 KB |
00_sample_05.txt | AC | 21 ms | 9172 KB |
00_sample_06.txt | AC | 21 ms | 9172 KB |
00_sample_07.txt | AC | 21 ms | 9172 KB |
00_sample_08.txt | AC | 21 ms | 9172 KB |
test_01.txt | AC | 22 ms | 9172 KB |
test_02.txt | AC | 22 ms | 9172 KB |
test_03.txt | AC | 22 ms | 9172 KB |
test_04.txt | AC | 23 ms | 11220 KB |
test_05.txt | AC | 22 ms | 9172 KB |
test_06.txt | AC | 21 ms | 11220 KB |
test_07.txt | AC | 21 ms | 11220 KB |
test_08.txt | AC | 21 ms | 9172 KB |
test_09.txt | AC | 21 ms | 9172 KB |
test_10.txt | AC | 21 ms | 9172 KB |
test_11.txt | AC | 22 ms | 9172 KB |
test_12.txt | AC | 22 ms | 9172 KB |
test_13.txt | AC | 22 ms | 11220 KB |
test_14.txt | AC | 21 ms | 9172 KB |
test_15.txt | AC | 22 ms | 9172 KB |
test_16.txt | AC | 21 ms | 9172 KB |
test_17.txt | AC | 21 ms | 11220 KB |
test_18.txt | AC | 22 ms | 11220 KB |
test_19.txt | AC | 22 ms | 11220 KB |
test_20.txt | AC | 21 ms | 9172 KB |
test_21.txt | AC | 22 ms | 11220 KB |
test_22.txt | AC | 21 ms | 9172 KB |
test_23.txt | AC | 22 ms | 11092 KB |
test_24.txt | AC | 22 ms | 9172 KB |
test_25.txt | AC | 21 ms | 9172 KB |
test_26.txt | AC | 22 ms | 9172 KB |
test_27.txt | AC | 21 ms | 9172 KB |
test_28.txt | AC | 21 ms | 9172 KB |
test_29.txt | AC | 21 ms | 9172 KB |
test_30.txt | AC | 21 ms | 9172 KB |
test_31.txt | AC | 21 ms | 11220 KB |
test_32.txt | AC | 21 ms | 11220 KB |
test_33.txt | AC | 21 ms | 9172 KB |
test_34.txt | AC | 21 ms | 9172 KB |
test_35.txt | AC | 21 ms | 9172 KB |
test_36.txt | AC | 21 ms | 9172 KB |
test_37.txt | AC | 22 ms | 11220 KB |
test_38.txt | AC | 24 ms | 11220 KB |
test_39.txt | AC | 22 ms | 11220 KB |
test_40.txt | AC | 22 ms | 11220 KB |
test_41.txt | AC | 22 ms | 11220 KB |
test_42.txt | AC | 21 ms | 9172 KB |
test_43.txt | AC | 21 ms | 9172 KB |
test_44.txt | AC | 21 ms | 9172 KB |
test_45.txt | AC | 21 ms | 9172 KB |
test_46.txt | AC | 21 ms | 9172 KB |
test_47.txt | AC | 21 ms | 9172 KB |
test_48.txt | AC | 22 ms | 11220 KB |
test_49.txt | AC | 22 ms | 13268 KB |
test_50.txt | AC | 22 ms | 9172 KB |
test_51.txt | AC | 21 ms | 9172 KB |
test_52.txt | AC | 21 ms | 9172 KB |
test_53.txt | AC | 21 ms | 9172 KB |
test_54.txt | AC | 22 ms | 9172 KB |
test_55.txt | AC | 22 ms | 9172 KB |
test_56.txt | AC | 21 ms | 9172 KB |
test_57.txt | AC | 21 ms | 11220 KB |
test_58.txt | AC | 22 ms | 11220 KB |