Submission #108240


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);
        }

        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 C - 風力観測
User tuyapin
Language C# (Mono 2.10.8.1)
Score 0
Code Size 4128 Byte
Status WA
Exec Time 236 ms
Memory 8020 KB

Judge Result

Set Name all
Score / Max Score 0 / 100
Status
AC × 32
WA × 34
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 148 ms 7996 KB
00_sample_02.txt AC 148 ms 8020 KB
00_sample_03.txt WA 145 ms 7976 KB
00_sample_04.txt WA 146 ms 7932 KB
00_sample_05.txt WA 144 ms 7852 KB
00_sample_06.txt AC 143 ms 7920 KB
00_sample_07.txt WA 145 ms 7968 KB
00_sample_08.txt WA 142 ms 7872 KB
test_01.txt WA 146 ms 7932 KB
test_02.txt WA 144 ms 7916 KB
test_03.txt WA 144 ms 7920 KB
test_04.txt WA 144 ms 7980 KB
test_05.txt WA 143 ms 7996 KB
test_06.txt WA 141 ms 7924 KB
test_07.txt WA 141 ms 7928 KB
test_08.txt WA 142 ms 8004 KB
test_09.txt WA 145 ms 7920 KB
test_10.txt WA 142 ms 7968 KB
test_11.txt WA 190 ms 7940 KB
test_12.txt WA 143 ms 7976 KB
test_13.txt AC 153 ms 7928 KB
test_14.txt AC 151 ms 7924 KB
test_15.txt AC 149 ms 7928 KB
test_16.txt AC 146 ms 7924 KB
test_17.txt AC 143 ms 7928 KB
test_18.txt AC 144 ms 7920 KB
test_19.txt AC 142 ms 7992 KB
test_20.txt AC 144 ms 7928 KB
test_21.txt AC 144 ms 7920 KB
test_22.txt AC 147 ms 7928 KB
test_23.txt AC 143 ms 7924 KB
test_24.txt AC 144 ms 7936 KB
test_25.txt AC 146 ms 7928 KB
test_26.txt AC 145 ms 7928 KB
test_27.txt AC 155 ms 7936 KB
test_28.txt AC 147 ms 7992 KB
test_29.txt AC 145 ms 7976 KB
test_30.txt AC 145 ms 7916 KB
test_31.txt AC 147 ms 7928 KB
test_32.txt WA 179 ms 7972 KB
test_33.txt AC 236 ms 8000 KB
test_34.txt AC 148 ms 8004 KB
test_35.txt AC 149 ms 7924 KB
test_36.txt AC 143 ms 7920 KB
test_37.txt AC 177 ms 7928 KB
test_38.txt AC 147 ms 7872 KB
test_39.txt AC 143 ms 7932 KB
test_40.txt AC 147 ms 7928 KB
test_41.txt AC 156 ms 7928 KB
test_42.txt AC 155 ms 8008 KB
test_43.txt WA 151 ms 7996 KB
test_44.txt WA 143 ms 8000 KB
test_45.txt WA 143 ms 7924 KB
test_46.txt WA 146 ms 7928 KB
test_47.txt WA 146 ms 7932 KB
test_48.txt WA 145 ms 7920 KB
test_49.txt WA 145 ms 8008 KB
test_50.txt WA 147 ms 7948 KB
test_51.txt WA 146 ms 7928 KB
test_52.txt WA 144 ms 7932 KB
test_53.txt WA 147 ms 8000 KB
test_54.txt WA 146 ms 7884 KB
test_55.txt WA 147 ms 7924 KB
test_56.txt WA 149 ms 7924 KB
test_57.txt WA 144 ms 7996 KB
test_58.txt WA 140 ms 7920 KB