QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#571026#9308. World CupbuzhibuzhiWA 1ms3784kbC++141.3kb2024-09-17 19:59:032024-09-17 19:59:03

Judging History

你现在查看的是最新测评结果

  • [2024-09-17 19:59:03]
  • 评测
  • 测评结果:WA
  • 用时:1ms
  • 内存:3784kb
  • [2024-09-17 19:59:03]
  • 提交

answer

#include <iostream>  
#include <vector>  
#include <algorithm>  

using namespace std;  

int main() {  
	int t;  
	cin >> t;  
	while (t--) {  
		vector<int> teams(32);  
		for (int i = 0; i < 32; ++i) {  
			cin >> teams[i];  
		}  
		
		// 假设中国队是第一个队伍  
		int chinaIndex = 0;  
		
		// 对所有队伍按实力值进行排序  
		sort(teams.begin(), teams.end(), greater<int>());  
		
		// 找出中国队在排序后的位置  
		int chinaRank = 0;  
		for (int i = 0; i < 32; ++i) {  
			if (teams[i] == teams[chinaIndex]) {  
				chinaRank = i;  
				break;  
			}  
		}  
		
		// 根据中国队的排名确定结果  
		// 假设每个组有4支队伍,前两名晋级  
		int result = 32; // 初始化为未晋级淘汰赛  
		if (chinaRank < 8) { // 中国队在前两组中,直接晋级淘汰赛  
			if (chinaRank < 4) { // 中国队是小组第一  
				if (chinaRank == 0) { // 中国队是实力最强的队伍  
					result = 1; // 冠军  
				} else {  
					result = 2; // 决赛输掉  
				}  
			} else { // 中国队是小组第二  
				result = 4; // 半决赛输掉  
			}  
		} else if (chinaRank < 16) { // 中国队在16强中  
			result = 16; // 16强输掉  
		}  
		
		cout << result << endl;  
	}  
	
	return 0;  
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3624kb

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: 1ms
memory: 3784kb

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:

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1

result:

wrong answer 1st numbers differ - expected: '32', found: '1'