Submission #2096648
Source Code Expand
require 'prime' require 'set' require 'tsort' include Math ALP = ('a'..'z').to_a INF = 0xffffffffffffffff def max(a,b); a > b ? a : b end def min(a,b); a < b ? a : b end def swap(a,b); a, b = b, a end def gif; gets.to_i end def gff; gets.to_f end def gsf; gets.chomp end def gi; gets.split.map(&:to_i) end def gf; gets.split.map(&:to_f) end def gs; gets.chomp.split.map(&:to_s) end def gc; gets.chomp.split('') end def pr(num); num.prime_division end def pr?(num); Prime.prime?(num) end def digit(num); num.to_s.length end def array(s,ini=nil); Array.new(s){ini} end def darray(s1,s2,ini=nil); Array.new(s1){Array.new(s2){ini}} end def rep(num); num.times{|i|yield(i)} end def repl(st,en,n=1); st.step(en,n){|i|yield(i)} end deg,dis = gi dr = case (dis.to_f/6).round when 0..2 then 0 when 3..15 then 1 when 16..33 then 2 when 34..54 then 3 when 55..79 then 4 when 80..107 then 5 when 108..138 then 6 when 139..171 then 7 when 172..207 then 8 when 208..244 then 9 when 245..284 then 10 when 285..326 then 11 else 12 end dg = dr == 0 ? 'C' : case deg * 10 when 1125...3375 then 'NNE' when 3375...5625 then 'NE' when 5625...7875 then 'ENE' when 7875...10125 then 'E' when 10125...12375 then 'ESE' when 12375...14625 then 'SE' when 14625...16875 then 'SSE' when 16875...19125 then 'S' when 19125...21375 then 'SSW' when 21375...23625 then 'SW' when 23625...25875 then 'WSW' when 25875...28125 then 'W' when 28125...30375 then 'WNW' when 30375...32625 then 'NW' when 32625...34875 then 'NNW' else 'N' end puts "#{dg} #{dr}"
Submission Info
Submission Time | |
---|---|
Task | C - 風力観測 |
User | hayabusa104 |
Language | Ruby (2.3.3) |
Score | 100 |
Code Size | 2225 Byte |
Status | AC |
Exec Time | 21 ms |
Memory | 4348 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 | 21 ms | 2556 KB |
00_sample_02.txt | AC | 13 ms | 2300 KB |
00_sample_03.txt | AC | 13 ms | 2300 KB |
00_sample_04.txt | AC | 13 ms | 2300 KB |
00_sample_05.txt | AC | 13 ms | 2300 KB |
00_sample_06.txt | AC | 13 ms | 2300 KB |
00_sample_07.txt | AC | 13 ms | 2300 KB |
00_sample_08.txt | AC | 13 ms | 2300 KB |
test_01.txt | AC | 13 ms | 2300 KB |
test_02.txt | AC | 13 ms | 2300 KB |
test_03.txt | AC | 13 ms | 2300 KB |
test_04.txt | AC | 13 ms | 4348 KB |
test_05.txt | AC | 13 ms | 2300 KB |
test_06.txt | AC | 13 ms | 2300 KB |
test_07.txt | AC | 13 ms | 2300 KB |
test_08.txt | AC | 13 ms | 2300 KB |
test_09.txt | AC | 13 ms | 2300 KB |
test_10.txt | AC | 13 ms | 2300 KB |
test_11.txt | AC | 13 ms | 2300 KB |
test_12.txt | AC | 13 ms | 2300 KB |
test_13.txt | AC | 13 ms | 2300 KB |
test_14.txt | AC | 13 ms | 2300 KB |
test_15.txt | AC | 13 ms | 2300 KB |
test_16.txt | AC | 13 ms | 2300 KB |
test_17.txt | AC | 13 ms | 2300 KB |
test_18.txt | AC | 13 ms | 2300 KB |
test_19.txt | AC | 13 ms | 2300 KB |
test_20.txt | AC | 13 ms | 2300 KB |
test_21.txt | AC | 13 ms | 2300 KB |
test_22.txt | AC | 13 ms | 2300 KB |
test_23.txt | AC | 13 ms | 2300 KB |
test_24.txt | AC | 13 ms | 2300 KB |
test_25.txt | AC | 13 ms | 2300 KB |
test_26.txt | AC | 13 ms | 2300 KB |
test_27.txt | AC | 13 ms | 2300 KB |
test_28.txt | AC | 13 ms | 2300 KB |
test_29.txt | AC | 13 ms | 2300 KB |
test_30.txt | AC | 13 ms | 2300 KB |
test_31.txt | AC | 13 ms | 2300 KB |
test_32.txt | AC | 13 ms | 2300 KB |
test_33.txt | AC | 13 ms | 2300 KB |
test_34.txt | AC | 13 ms | 2300 KB |
test_35.txt | AC | 13 ms | 2300 KB |
test_36.txt | AC | 13 ms | 2300 KB |
test_37.txt | AC | 13 ms | 2300 KB |
test_38.txt | AC | 13 ms | 2300 KB |
test_39.txt | AC | 13 ms | 2300 KB |
test_40.txt | AC | 13 ms | 2300 KB |
test_41.txt | AC | 13 ms | 2300 KB |
test_42.txt | AC | 13 ms | 2300 KB |
test_43.txt | AC | 13 ms | 2300 KB |
test_44.txt | AC | 13 ms | 2300 KB |
test_45.txt | AC | 13 ms | 2300 KB |
test_46.txt | AC | 13 ms | 2300 KB |
test_47.txt | AC | 13 ms | 2300 KB |
test_48.txt | AC | 13 ms | 2300 KB |
test_49.txt | AC | 13 ms | 2300 KB |
test_50.txt | AC | 13 ms | 2300 KB |
test_51.txt | AC | 13 ms | 2300 KB |
test_52.txt | AC | 13 ms | 2300 KB |
test_53.txt | AC | 13 ms | 2300 KB |
test_54.txt | AC | 13 ms | 2300 KB |
test_55.txt | AC | 13 ms | 2300 KB |
test_56.txt | AC | 13 ms | 2300 KB |
test_57.txt | AC | 13 ms | 2300 KB |
test_58.txt | AC | 13 ms | 2300 KB |