QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#719771#9544. Grand Prix of BallancecgcWA 0ms3644kbC++141014b2024-11-07 08:46:572024-11-07 08:46:57

Judging History

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

  • [2024-11-07 08:46:57]
  • 评测
  • 测评结果:WA
  • 用时:0ms
  • 内存:3644kb
  • [2024-11-07 08:46:57]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e5 + 10;
struct node{
	ll id;
	ll score;
}p[N];
map<int, int>chk;
bool cmp(node x, node y){
	if(x.score == y.score) return x.id < y.id;
	return x.score > y.score;
}
void slove(){
	chk.clear();
	int n, m, q;
	cin >> n >> m >> q;
	for(int i = 1 ; i <= m ; i++){
		p[i].id = i;
		p[i].score = 0;
	}
	int type, id, x, now = 0, cnt = 0;
	for(int i = 1 ; i <= q ; i++){
		cin >> type;
		if(type == 1){
			cin >> now;
			cnt = m;
			chk.clear(); 
		} 
		else if(type == 2){
			cin >> id >> x;
			if(!now) continue;
			if(chk[id]) continue;
			if(x != now) continue;
			chk[id] = x;
			p[id].score += cnt;
			cnt--;
		}
		else{
			cin >> id >> x;
			chk[id] = x;
		}
	}
	sort(p+1, p+m+1, cmp);
	for(int i = 1 ; i <= m ; i++) cout << p[i].id << ' ' << p[i].score << '\n';
}
int main(){
	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
	int t;
	cin >> t;
	while(t--) slove();
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

3
3 4 6
1 2
2 1 1
2 2 2
3 3 2
2 3 2
2 1 2
3 4 8
1 2
2 1 1
2 2 2
3 3 2
2 3 2
2 1 2
1 1
2 1 1
3 4 7
1 2
2 1 1
2 2 2
3 3 2
2 3 2
2 1 2
1 1

output:

2 4
1 3
3 0
4 0
1 7
2 4
3 0
4 0
2 4
1 3
3 0
4 0

result:

ok 12 lines

Test #2:

score: -100
Wrong Answer
time: 0ms
memory: 3644kb

input:

10
18 8 8
2 1 6
1 13
2 1 18
3 8 13
2 7 14
2 5 11
3 6 13
3 1 13
26 7 11
1 22
2 7 22
1 9
2 6 24
1 2
1 18
3 3 4
2 3 18
1 26
3 7 1
3 2 26
1 3 33
3 3 1
2 3 1
2 2 1
1 1
2 1 1
2 1 1
3 1 1
3 3 1
3 2 1
3 3 1
2 2 1
2 2 1
3 3 1
2 2 1
2 2 1
3 3 1
2 3 1
2 3 1
3 3 1
2 3 1
2 2 1
2 2 1
2 2 1
2 1 1
3 2 1
2 2 1
3 2 1...

output:

1 0
2 0
3 0
4 0
5 0
6 0
7 0
8 0
7 7
1 0
2 0
3 0
4 0
5 0
6 0
1 3
2 0
3 0
1 0
2 0
3 0
4 0
5 0
6 0
7 0
8 0
9 0
10 0
11 0
12 0
13 0
14 0
15 0
16 0
1 0
2 0
3 0
4 0
5 0
6 0
7 0
8 0
25 25
1 0
2 0
3 0
4 0
5 0
6 0
7 0
8 0
9 0
10 0
11 0
12 0
13 0
14 0
15 0
16 0
17 0
18 0
19 0
20 0
21 0
22 0
23 0
24 0
1 0
2 0
...

result:

wrong answer 9th lines differ - expected: '3 7', found: '7 7'