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
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 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