QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#575465 | #9308. World Cup | yylx | WA | 15ms | 10704kb | Python3 | 1.2kb | 2024-09-19 14:30:34 | 2024-09-19 14:30:36 |
Judging History
answer
def best_possible_result(strengths):
"""
Calculates the best possible result for the Chinese team in the World Cup,
considering the ability to manipulate the grouping scheme.
Args:
strengths: A list of integers representing the strengths of all 32 teams.
Returns:
An integer representing the best possible result for the Chinese team:
1: Champion, 2: Runner-up, 4: Semi-finalist, 8: Quarter-finalist,
16: Round of 16, 32: Did not advance.
"""
chinese_team_strength = strengths[0]
# Sort strengths in descending order
strengths.sort(reverse=True)
# Find the rank of the Chinese team
chinese_team_rank = strengths.index(chinese_team_strength) + 1
# If the Chinese team is not the strongest, they can't win the championship
if chinese_team_rank != 1:
return 2 # Best possible result is runner-up
# The Chinese team is the strongest.
# We can arrange the groups and knockout matches to ensure they win the championship
return 1 # Champion
# Read the number of test cases
t = int(input())
for _ in range(t):
strengths = list(map(int, input().split()))
result = best_possible_result(strengths)
print(result)
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 15ms
memory: 10576kb
input:
1 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
output:
1
result:
ok 1 number(s): "1"
Test #2:
score: -100
Wrong Answer
time: 15ms
memory: 10704kb
input:
32 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 2 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 3 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 4 1 2 3 5 6 7 8 9 10 11 12 13 14 15 ...
output:
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1
result:
wrong answer 1st numbers differ - expected: '32', found: '2'