君はまるで砂漠に咲く、一輪の花。

僕はその花に引き寄せられる蝶。

Codeforces Beta Round #68

Codeforces Beta Round #68 はい。
http://codeforces.com/contest/74

A. Room Leader

implementation

ざっくりと大意

・なんかcodeforcesの結果表のようなものが与えられるので、問題文の規則に従って点数計算をする。

方針のようなもの

・問題文のとおりに条件分岐を書く。

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import time
import sys, io
import re, math
#start = time.clock()
n=int(raw_input())
#l=[int(x) for x in raw_input().split()]
l,cnt=[],[]
for i in range(n):
    l.append(map(str, raw_input().split()))

for j in range(n):
    chk=0
    chk+=int(l[j][1])*100
    chk-=int(l[j][2])*50
    if 150<=l[j][3]<=500 or l[j][3]==0: pass
    else: chk+=int(l[j][3])
    if 300<=l[j][4]<=1000 or l[j][4]==0: pass
    else: chk+=int(l[j][4])
    if 450<=l[j][5]<=1500 or l[j][5]==0: pass
    else: chk+=int(l[j][5])
    if 600<=l[j][6]<=2000 or l[j][6]==0: pass
    else: chk+=int(l[j][6])
    if 750<=l[j][7]<=2500 or l[j][7]==0: pass
    else: chk+=int(l[j][7])
    cnt.append(chk)
print l[(cnt.index(max(cnt)))][0]

結果表?を纏めてlに入れて、一行ずつ点数計算して点数だけ別のリストのcntに入れた。