QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#793535 | #6695. Matching | Bulonte | WA | 83ms | 6208kb | C++23 | 1.3kb | 2024-11-29 20:57:36 | 2024-11-29 20:57:36 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
#define int long long
typedef pair<int ,int> PII;
map<int,vector<int>> mp;
vector<int> key;
bool cmp(int a,int b){return a > b;}
void solve()
{
mp.clear();key.clear();
int n;cin>>n;
for(int i = 1;i<=n;i++)
{
int a;cin>>a;
int tmp = a - i;
key.push_back(tmp);
mp[tmp].push_back(a);
}
sort(key.begin(),key.end());
key.erase(unique(key.begin(),key.end()),key.end());
int ans = 0;
for(int i = 0;i<key.size();i++)
{
sort(mp[key[i]].begin(),mp[key[i]].end(),cmp);
int cnt = 0;
for(int j = 0;j<mp[key[i]].size();j++)
{
if(mp[key[i]][j] >= 0) cnt ++;
else break;
}
if(cnt % 2)
{
for(int j = 0;j<cnt-1;j++)
{
ans += mp[key[i]][j];
}
}
else
{
for(int j = 0;j<cnt;j++)
{
ans += mp[key[i]][j];
}
}
}
ans = max(ans,0LL);
cout<<ans<<endl;
return ;
}
signed main()
{
ios::sync_with_stdio(false);
cin.tie(0);cout.tie(0);
int _;cin>>_;
while(_--)
{
solve();
}
return 0;
}
詳細信息
Test #1:
score: 100
Accepted
time: 0ms
memory: 3644kb
input:
3 9 3 -5 5 6 7 -1 9 1 2 3 -5 -4 -3 3 1 10 100
output:
30 0 0
result:
ok 3 number(s): "30 0 0"
Test #2:
score: -100
Wrong Answer
time: 83ms
memory: 6208kb
input:
5504 9 -1 -7 -6 -5 -4 -3 5 -1 0 5 999999995 999999993 999999995 999999995 999999995 5 3 -6 -5 -4 -2 4 -8 2 3 -5 4 -2 -1 0 1 9 -4 -9 3 -1 -1 -5 2 -3 -5 7 -1 -2 1 2 3 4 3 4 -2 5 2 -4 10 2 4 1 -3 -2 4 5 -3 0 -4 6 -1 0 1 2 4 -3 5 -4 -3 -2 -1 0 4 -1 0 1 2 8 1 0 -4 -1 0 -5 -3 -5 2 5 6 8 -4 -3 -2 -1 0 1 2 ...
output:
0 1999999988 0 5 1 0 10 0 9 3 0 3 0 11 6 9 0 1999999989 13 1 11 7 1999999981 40 0 11 0 6 0 0 7 9 0 15 4 3 0 7 23 0 5 1999999997 0 3 5999999976 3 15 5999999943 5999999933 5 0 11 0 8 12 0 6 8 3999999982 12 0 7 0 0 3 3 0 1999999994 3999999972 1 0 12 0 0 0 7 0 0 8 0 5999999964 16 0 1 1999999995 28 0 54 ...
result:
wrong answer 1st numbers differ - expected: '4', found: '0'