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
RE × 20
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