QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#392025 | #6754. Selection | Kir1same | WA | 3ms | 3816kb | C++20 | 1.7kb | 2024-04-17 02:35:04 | 2024-04-17 02:35:04 |
Judging History
answer
#include<bits/stdc++.h>
//#pragma GCC optimize(3,"Ofast","inline")
using namespace std;
typedef long long ll;
typedef double db;
typedef unsigned long long ull;
typedef pair<int,int> pii;
typedef pair<db,db> pdd;
typedef pair<ll,ll> pll;
void init();
void debug();
#define Clear(a) memset(a,0,sizeof(a))
#define pb(x) push_back(x)
#define INF 1e9+10
const int N = 1e3+10;
const int M = 13210;
const int maxn = 3e5 +10;
const ll mod = 1e9+7;
const bool IN_TEST = 1;
int n,m,q;
int solve(vector<pii>& a, vector<int>& gen,int q)
{
int mx=0, gid;
sort(a.begin(), a.end(), greater<pii>());
for (auto[s, id]:a)
{
if (gen[id] == 1){
if (s > mx){
gid = id;
mx = s;
}
}
}
if (mx == q) return 1;
bool hasg=0;
for (int i=0; i<m-1;i++)
{
if (gen[a[i].second] == 1) hasg=1;
if (a[i].second == q) return 1;
}
if (!hasg && a[m-1].second == q){
return 1;
}
return 0;
}
int main()
{
priority_queue<pii> pq;
int n,m,q;
cin>>n>>m>>q;
vector<pii> a(n);
vector<int> gen(n);
int gmx=0, gid;
for (int i=0;i<n;i++)
{
cin>>a[i].first>>gen[i];
a[i].second = i;
if (gen[i]){
pq.push({a[i]});
}
}
while (q--)
{
int t;
cin>>t;
if (t==1){
int aa,b;
cin>>aa>>b;
gen[aa-1] = b;
}
else{
int qa;
cin>>qa;
qa--;
cout<<solve(a, gen, qa)<<endl;
}
}
return 0;
}
详细
Test #1:
score: 100
Accepted
time: 0ms
memory: 3816kb
input:
3 2 3 3 0 1 1 2 0 2 2 1 2 0 2 2
output:
1 0
result:
ok 2 number(s): "1 0"
Test #2:
score: -100
Wrong Answer
time: 3ms
memory: 3496kb
input:
1000 1 1000 617 0 199 0 776 0 536 1 258 0 311 1 579 0 844 0 356 1 587 0 564 0 782 0 37 1 717 1 612 1 245 1 444 1 750 0 52 1 92 1 741 0 266 1 71 1 189 1 419 1 580 1 585 1 268 1 255 0 490 1 70 1 497 1 829 1 469 1 641 0 929 1 379 1 507 0 474 1 407 0 221 1 985 0 815 1 217 0 445 1 386 0 132 0 154 0 736 1...
output:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...
result:
wrong answer 69th numbers differ - expected: '1', found: '0'