Skip to content

Instantly share code, notes, and snippets.

@whatalnk
Last active August 6, 2017 02:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save whatalnk/286beab12009d13fb3ed5d574489754b to your computer and use it in GitHub Desktop.
Save whatalnk/286beab12009d13fb3ed5d574489754b to your computer and use it in GitHub Desktop.
ICPC Domestic 2012 Millennium
# ICPC Domestic 2012
# Millennium
# http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=1179&lang=jp
n = gets.chomp.to_i
yday = Array.new(1000, 195)
yday[0] = 0
(1..999).select{|i| i % 3 == 0}.each do |i|
yday[i] += 5
end
(2..999).each do |i|
yday[i] += yday[i-1]
end
n.times do
y, m, d = gets.chomp.split(" ").map(&:to_i)
bday = yday[y-1]
if y % 3 == 0 then
bday += 20 * (m - 1)
bday += d
else
(1...m).each do |i|
if i.odd?
bday += 20
else
bday += 19
end
end
bday += d
end
puts yday[999] - bday + 1
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment