| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 | 
|---|---|---|---|---|---|---|---|
| 346628 | Alexandra | Poi (IOI09_poi) | Cpython 3 | 2079 ms | 38440 KiB | 
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
(n, t, p) = input().split()
(n, t , p) = int (n), int(t), int (p)
problems_solved = []
grading = []
scores=[]
empates=[]
PorEncima=0
TieBreak1=[]
TieBreak2=[]
for i in range (n):
  a = input().split()
  a = list(map(int, a))
  problems_solved.append(a)
for i in range (t):
  a = 0
  for j in range (n):
    a += problems_solved[j][i]
  grading.append(n - a)
for i in range(n):
  a = 0
  for j in range(t):
    if problems_solved[i][j]==1:
      a += grading[j]
  scores.append(a)
score_Philip = scores[p-1]
for i in range(n):
  if (i+1)==p:
    continue
  else:
    if score_Philip == scores[i]:
      empates.append(i+1)
      a = 0
      for j in range (t):
        a += problems_solved[i][j]
      TieBreak1.append(a)
    elif score_Philip < scores[i]:
      PorEncima += 1
if empates==[]:
  print (str(score_Philip) + " " + str(1+PorEncima))
else:
  empates.append(p)
  a=0
  for i in range (t):
    a += problems_solved[p-1][i]
  TieBreak1.append(a)
  for i in range(len(empates)-1):
    if TieBreak1[i] == TieBreak1[(len(empates)-1)]:
      TieBreak2.append(empates[i])
    elif TieBreak1[i] < TieBreak1[len(empates-1)]:
      PorEncima += 1
  
  if (TieBreak2)==[]:
    print (str(score_Philip) + " " + str(1+PorEncima))
  else:
    TieBreak2.append(p)
    TieBreak2.sort()
    a=TieBreak2.index(p)
    print (str(score_Philip) + " " + str(1+PorEncima+a))
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
