QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#721158 | #9544. Grand Prix of Ballance | wangshengzhe# | WA | 2ms | 9692kb | C++14 | 1.5kb | 2024-11-07 15:26:11 | 2024-11-07 15:26:11 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
using LL = long long;
#define int long long
#define rep(i,a,b) for(int i = a;i<=b;i++)
#define pre(i, a, b) for(int i = a;i >= b;i--)
int n, m, q;
int x[100005];
struct node {
int xi;
int ans;
};
node a[100005];
map<int, int>mp[100005];
void init()
{
rep(i, 1, m)
{
mp[i].clear();
a[i].ans = 0;
a[i].xi = i;
x[i] = m;
}
}
bool cmp(node x, node y)
{
if (x.ans != y.ans)return x.ans > y.ans;
return x.xi < y.xi;
}
void solve()
{
int now = 0;
cin >> n >> m >> q;
init();
while (q--)
{
int p; cin >> p;
int id, xx;
if (p == 1) {
cin >> now;
}
else if (p == 2)
{
cin >> id >> xx;
if (xx != now) continue;
if (mp[id][xx] == 1) continue;
mp[id][xx] = 1;
a[id].ans += x[xx];
if (x[xx] > 0) x[xx]--;
}
else
{
cin >> id >> xx;
if (xx != now) continue;
if (mp[id][xx] == 1) continue;
mp[id][xx] = 1;
}
}
sort(a + 1, a + m + 1, cmp);
rep(i, 1, m) cout << a[i].xi << " " << a[i].ans << endl;
return;
}
signed main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t = 1;
cin >> t;
while (t--) {
solve();
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 9688kb
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: 2ms
memory: 9692kb
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 1 0 2 0 3 0 4 0 5 0 6 0 7 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: '1 0'