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に入れた。