QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#725878 | #9544. Grand Prix of Ballance | 20225954# | WA | 122ms | 10092kb | C++20 | 2.3kb | 2024-11-08 20:27:52 | 2024-11-08 20:27:56 |
Judging History
answer
#include <bits/stdc++.h>
#define db(x) cerr<<#x<<(x)<<"\n"
#define db1(x) cerr<<#x<<(x)<<" "
#define ll long long
using namespace std;
#define IOS ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
const int Mod = 1e9+7;
const int N = 2.1e5;
int n,m,q,sum[N];
void solve()
{
cin>>n>>m>>q;
set<int> level,sorce,nowid;
vector<int> tmp;
vector<pair<int,int>> ans;
set<int> ban;
int nx =0;
for(int i=1;i<=q;i++){
int op,id,x;
// if(i!=q+1)cin>>op;
cin>>op;
if(op==1){
cin>>x;
// db(nx),db(x);
if(nx!=x&&!level.count(x)){
// cout<<"ok"<<i<<" --------\n";
int tot =m;
for(auto y:tmp){
sum[y]+=tot;
// db(y),db(tot);
--tot;
}
nx =x;
// nowid.clear();//榜单
ban.clear(); //上一场出局的人
level.insert(x);//比赛场次不重复
nowid.clear();//先后顺序
tmp.clear();
}
}else if(op==2){
cin>>id>>x;
// cout<<"ni"<<<<" id"<<id<<"\n";
if(x!=nx||ban.count(id))continue; //用过了,场次不对
// db1(id),db(x);
// cout<<"ni"<<i<<" id"<<id<<"\n";
tmp.push_back(id); //顺序
ban.insert(id);//只能用一次
}else if(op==3){
cin>>id>>x;
if(x!=nx)continue;
else ban.insert(id);
}
}
using pii = pair<int,int>;
// db(tmp.size());
if(tmp.size()){ //最后一场比赛
int tot =m;
for(auto y:tmp){
// db(y),db(tot);
sum[y]+=tot,tot--;
}
}
for(int i=1;i<=m;i++){
ans.push_back(pii{i,sum[i]});
// cout<<"i = "<<i<<"sum[i] "<<sum[i]<<"\n";
}
sort(ans.begin(),ans.end(),[&](pii a,pii b){
return a.second!=b.second?a.second>b.second:a.first<b.first;
});
for(auto [x,y]:ans){
cout<<x<<" "<<y<<"\n";
}
for(int i=1;i<=m;i++)sum[i] =0;
// ban.clear();tmp.clear();
}
int main()
{
// cout<<ceil(1.2);
IOS;
int _ ;cin>>_;
while(_--)solve();
}
详细
Test #1:
score: 100
Accepted
time: 1ms
memory: 3548kb
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: 0
Accepted
time: 1ms
memory: 3604kb
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 3 7 7 7 1 0 2 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:
ok 100 lines
Test #3:
score: 0
Accepted
time: 3ms
memory: 3848kb
input:
100 3 51 102 3 35 3 3 40 1 3 34 1 1 3 2 17 3 3 43 3 3 34 3 3 13 3 1 1 3 23 3 2 41 1 3 20 1 2 6 1 2 16 1 2 25 3 3 33 1 3 20 3 3 25 1 3 40 1 2 19 1 3 44 1 1 2 3 23 2 2 47 2 2 33 1 3 1 2 3 29 2 2 34 1 3 14 2 2 37 2 3 49 2 2 18 2 3 14 2 3 17 2 2 41 2 3 27 1 3 4 2 2 6 2 3 12 2 2 36 2 2 46 1 2 41 2 2 4 2 ...
output:
41 99 6 97 16 79 17 51 47 51 37 50 18 49 19 48 36 46 31 45 8 44 34 43 25 42 5 41 42 40 39 39 33 38 46 37 40 36 9 35 3 34 20 33 2 32 7 31 1 0 4 0 10 0 11 0 12 0 13 0 14 0 15 0 21 0 22 0 23 0 24 0 26 0 27 0 28 0 29 0 30 0 32 0 35 0 38 0 43 0 44 0 45 0 48 0 49 0 50 0 51 0 10 44 18 44 20 44 3 22 11 22 1...
result:
ok 10000 lines
Test #4:
score: 0
Accepted
time: 66ms
memory: 7796kb
input:
2 100000 26255 8528 3 4320 94863 2 22821 94863 1 18284 1 10553 1 77620 3 6565 67064 2 22073 77620 2 9092 77620 1 562 2 16938 562 1 65706 3 2856 65706 2 7875 65706 1 64045 3 16548 64045 3 19294 95518 2 9632 84434 1 88879 3 10505 92079 1 36584 2 2639 93669 3 5313 93284 2 2904 36584 1 23511 1 93889 3 5...
output:
14402 78759 1577 52510 2893 52510 3001 52510 4019 52510 4132 52510 5336 52510 9160 52510 12161 52510 12268 52510 15862 52510 18707 52510 20497 52510 21818 52510 23244 52510 54 52509 2198 52509 2436 52509 4422 52509 6125 52509 6403 52509 9552 52509 9842 52509 13288 52509 17682 52509 23798 52509 25727...
result:
ok 126255 lines
Test #5:
score: -100
Wrong Answer
time: 122ms
memory: 10092kb
input:
2 100000 100000 200000 1 69331 2 73475 69331 1 58337 2 73475 58337 1 53081 2 73475 53081 1 27731 2 73475 27731 1 67757 2 73475 67757 1 72765 2 73475 72765 1 50329 2 73475 50329 1 71224 2 73475 71224 1 3277 2 73475 3277 1 99398 2 73475 99398 1 13147 2 73475 13147 1 47854 2 73475 47854 1 63514 2 73475...
output:
73475 1410065408 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 25 0 26 0 27 0 28 0 29 0 30 0 31 0 32 0 33 0 34 0 35 0 36 0 37 0 38 0 39 0 40 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 48 0 49 0 50 0 51 0 52 0 53 0 54 0 55 0 56 0 57 0 58 0 59...
result:
wrong answer 1st lines differ - expected: '73475 10000000000', found: '73475 1410065408'