QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#381906#6695. MatchingMayuriAC ✓48ms6488kbC++14666b2024-04-07 21:44:042024-04-07 21:44:05

Judging History

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

  • [2024-04-07 21:44:05]
  • 评测
  • 测评结果:AC
  • 用时:48ms
  • 内存:6488kb
  • [2024-04-07 21:44:04]
  • 提交

answer

#define _CRT_SECURE_NO_WARNINGS
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef long double ld;
#define endl '\n'
const ll maxn = 1e5 + 5;
ll n;
ll a[maxn];
int main()
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	ll T;
	cin >> T;
	while (T--) {
		cin >> n;
		ll ans = 0;
		map<ll, vector<ll>>is;
		for (ll i = 1; i <= n; i++) {
			cin >> a[i];
			is[a[i] - i].push_back(a[i]);
		}
		for (auto& it : is) {
			auto& v = it.second;
			sort(v.begin(), v.end());
			for (ll i = v.size() - 1; i - 1 >= 0; i-=2) {
				ll t = v[i] + v[i - 1];
				if(t > 0)ans += t;
			}
		}
		cout << ans << endl;
	}
}

这程序好像有点Bug,我给组数据试试?

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

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: 0
Accepted
time: 48ms
memory: 6488kb

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:

4
1999999988
0
5
1
1
11
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
1
15
4
3
0
7
23
0
5
1999999997
0
3
5999999976
3
16
5999999943
5999999933
5
0
11
0
10
12
0
6
8
3999999982
12
0
7
0
0
3
3
0
1999999994
3999999972
1
0
16
0
0
0
7
2
0
8
0
5999999964
16
0
1
1999999995
28
0
54...

result:

ok 5504 numbers