[PYTHON] Codeforces Beta Runde 2

Ja. Ich verstehe überhaupt kein Englisch.

A.Winner · Grob Es sieht aus wie ein Kartenspiel, aber ich kann es nicht verstehen. .. ..

・ So etwas wie eine Politik http://codeforces.com/blog/entry/109 1.First of all, we need to find the maximum score m at the end of the game. This can be done by emulating. After all rounds played just iterate over players and choose one with the maximum score. Zunächst müssen wir die maximale Punktzahl m am Ende des Spiels finden. Dies kann durch Emulieren erfolgen. Wiederholen Sie die Spieler erst, nachdem Sie alle Runden gespielt haben, und wählen Sie die mit der höchsten Punktzahl aus.

2.Second, we need to figure out the set of players who have maximum score at the end of the game. We can do this in the same way as calculating maximum score. Just iterate over players after all rounds played and store all players with score equal to m. Zweitens müssen wir die Gruppe der Spieler mit den höchsten Punktzahlen am Ende des Spiels im Auge behalten. Wir können dies genauso tun, wie wir die maximale Punktzahl berechnen. Es wiederholt nur die Spieler nach dem Spielen aller Runden und speichert alle Spieler mit einer Punktzahl von M.

3.And the last, we need to find a winner. To do this we will emulate the game one more time looking for player from the winner list with score not less m after some round. Und schließlich müssen wir einen Gewinner finden. Dazu emulieren wir noch einmal das Spiel, das nach einigen Runden einen Spieler aus einer Liste von Gewinnern mit einem nicht ganz so kleinen m-Score suchte.

http://codeforces.com/blog/entry/107 Simple problem, just code it. At the first pass calculate the sum of points for each player at game end. Let M be the maximum of these sums. At the second pass check every round. If current player X has not less than M points and his final score is equal to M then he is the winner. The following test illustrates that player could receive more than M points, then lose some and, finally, win. Ein einfaches Problem, codieren Sie es. Der erste Durchgang berechnet die Gesamtpunktzahl für jeden Spieler am Ende des Spiels. M ist der Maximalwert dieser Summen. Überprüfen Sie alle Runden im zweiten Durchgang. Wenn das X des aktuellen Spielers mehr Punkte als M darunter hat und sein Endergebnis gleich M ist, ist er der Gewinner. Der nächste Test zeigt, dass der Spieler einige verliert und schließlich gewinnt, wenn er mehr als M Punkte erhält. 2559602 Dies ist eine Kopie von Daidailanlan.

a.py


#!/usr/bin/env python
# -*- coding: UTF-8 -*-
l=[raw_input().split() for i in range(int(raw_input()))]
d={}
for x,y in l:
#Gelistet von 0 bis x:Name y:Nach Punkten herausnehmen
#Fügen Sie Punkte für Namen hinzu, die den Schlüsselwerten im Wörterbuch entsprechen
#Ursprünglich handelt es sich um ein leeres Wörterbuch. Wenn also keine Schlüsselübereinstimmung vorliegt, wird der Schlüsselwert angezeigt:Punkte werden hinzugefügt.
    d[x]=d.get(x,0)+int(y)
#Finden Sie die höchste Punktzahl heraus
w=max(d.values())
##Bisherige Politik 1,Ist es die zweite Stufe?

#Und das Spiel wieder emulieren?
m={}
for x,y in l:
#Liste l erneut drehen und in m speichern
    m[x]=m.get(x,0)+int(y)
#Über der höchsten Punktzahl, die in der vorherigen für und in der vorherigen Bilanz erzielt wurde?
    if m[x]>=w and d[x] ==w:
#Drucken Sie x, das die Siegbedingungen erfüllt, und beenden Sie es mit Pause
        print x
        break

python


l=[raw_input().split() for i in range(int(raw_input()))]
# [['mike', '3'], ['andrew', '5'], ['mike', '2']]

Es scheint, dass Sie den Empfang von n Elementen, durch die unterbrochen wird, in eine Zeile schreiben können. Wenn für oder während an mehreren Stellen abhängig von der Anzahl der Elemente in der Liste gearbeitet wird, scheint es besser, es gemäß der Problemstellung n (im Allgemeinen n oder etwas) zuzuweisen. Sie können len (n) als Ersatz verwenden. ..

python


for x,y in l:
#x,Wenn Sie überprüfen, welcher Wert y ist
#mike 3
#andrew 5
#mike 2

Für x in l: extrahiert nicht nur den Namen, sondern es erscheint ['mike', '3'].

B. The least round way Grob die Bedeutung N * n Quadrate mit (nicht negativen) ganzen Zahlen. ・ Beginnen Sie oben links und enden Sie unten rechts Multiplizieren Sie alle Zahlen auf dem Pfad und runden Sie ab.

C. Commentator problem

Recommended Posts

Codeforces Beta-Runde # 13
Codeforces Beta Runde 1
Codeforces Beta Runde 2
Bildungs-Codeforces-Runde 87
Codeforces Round # 643 (Div. 2) Review
Codeforces Round # 679 (Div. 2) Review (10/25)
Codeforces Runde # 658 (Div. 2) Bacha Review (7/29)
Codeforces Round # 654 (Div. 2) Bacha Review (8/18)
Codeforces Round # 594 (Div. 2) Bacha Review (29.10.)
Educational Codeforces Round 93 Bacha Review (8/17)
Codeforces Runde # 609 (Div. 2) Bacha Review (10/8)
Educational Codeforces Round 94 Bacha Review (9/3)
Educational Codeforces Round 91 Bacha Review (7/28)
Codeforces Round # 597 (Div. 2) Bacha Review (27.10.)
Codeforces Runde # 666 (Div. 2) Bacha Review (9/2)
Codeforces Runde # 651 (Div. 2) Bacha Review (8/20)
Codeforces Runde # 659 (Div. 2) Bacha Review (8/5)
Codeforces Runde # 610 (Div. 2) Bacha Review (10/5)
Codeforces Runde # 479 (Div. 3) Bacha Review (9/25)
Bildungs-Codeforces-Runde 88 Bacha Review (8/4)
Codeforces Runde # 600 (Div. 2) Bacha Review (10/21)
Codeforces Runde # 481 (Div. 3) Bacha Review (9/24)
Codeforces Runde # 639 (Div. 2) Bacha Review (9/4)
Codeforces Runde # 612 (Div. 2) Bacha Review (10/2)
Educational Codeforces Round 86 Bacha Review (9/17)
Codeforces Runde # 652 (Div. 2) Bacha Review (8/24)
Codeforces Runde # 673 (Div. 2) Bacha Review (10/22)
Codeforces Runde # 606 (Div. 3) Bacha Review (10/13)
Codeforces Runde # 613 (Div. 2) Bacha Review (10/1)
Codeforces Round # 665 (Div. 2) Bacha Review (8/23)
Codeforces Runde # 592 (Div. 2) Bacha Review (11/03)
Codeforces Round # 618 (Div. 2) Bacha Review (9/26)
Codeforces Runde # 648 (Div. 2) Bacha Review (9/5)
Codeforces Runde # 676 (Div. 2) Bacha Review (10/31)
Codeforces Round # 675 (Div. 2) Bacha Review (30.10.)
Codeforces Round # 671 (Div. 2) Bacha Review (9/22)
Educational Codeforces Round 89 Bacha Review (9/8)
Codeforces Runde # 669 (Div. 2) Bacha Review (9/9)
Codeforces Runde # 672 (Div. 2) Bacha Review (10/16)
Codeforces Round # 638 (Div. 2) Bacha Review (9/16)
Codeforces Runde # 663 (Div. 2) Bacha Review (8/13)
Educational Codeforces Round 92 Bacha Review (30.07.)
Codeforces Round # 626 B. Unterrechtecke zählen
Codeforces Runde # 663 (Div. 2) Bacha Review (8/16)
Codeforces Runde # 609 (Div. 2) Bacha Review (10/6)
Codeforces Round # 645 (Div. 2) Bacha Review (9/10)
Educational Codeforces Round 90 Bacha Review (8/19)
Codeforces Runde # 664 (Div. 2) Bacha Review (8/13)
Codeforces Round # 660 (Div. 2) Bacha Review (8/4)
Codeforces Runde # 609 (Div. 2) (bis B)