備忘録 blog

Docker/Machine Learning/Linux

POH6をPythonで解く

動機

最近、学科内でPythonがブームとなっているようなので便乗して勉強してみた。 ただ勉強するだけでは面白くないので、オンラインハッカソンに挑戦して実際に書きながら学んでみたいと思う。

paiza.jp

コード

paiza.jp

input_lines = int(raw_input())
water = 0.0
powder = 0.0

for i in xrange(input_lines):
  s = raw_input().rstrip().split(' ')
  if s[0] == '1' :
    water += int(s[1])
  elif s[0] == '2' :
    powder += int(s[1])
  else :
    total = water+powder
    water -= int(s[1])*water/total
    powder -= int(s[1])*powder/total

print int(100*powder/(water+powder))