QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#623348#8790. First Billionrns_ksr#TL 348ms5904kbC++14964b2024-10-09 11:27:362024-10-09 11:27:54

Judging History

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

  • [2024-10-09 11:27:54]
  • 评测
  • 测评结果:TL
  • 用时:348ms
  • 内存:5904kb
  • [2024-10-09 11:27:36]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;

typedef long long ll;
typedef __float128 ld;

#define pii pair<int, int>
#define fi first
#define se second
#define VI vector<int>
#define VII vector<vector<int> >

const int N = 500500;
const int inf = 1e9 + 100;
const ll infll = 2e18 + 500;

int p[N], a[N];

int main() {
    ios::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);

    int n;
    cin >> n;
    for (int i = 1; i <= n; i++) cin >> a[i];
    for (int i = 1; i <= n; i++) p[i] = i;
    vector<int> ans;
    int delta = 2e9;
    while(1) {
    	int sum1 = 0, sum2 = 0;
    	ans.clear();
    	random_shuffle(p + 1, p + n + 1);
    	for (int i = 1; i <= n; i++) {
    		if (sum1 > sum2) {ans.push_back(p[i]); sum2 += a[p[i]];}
    		else {sum1 += a[p[i]];}
    	}
    	if(sum1 == sum2){
    		cout << ans.size();
    		for(auto k : ans) cout << " " << k;
    		return 0;
    			
    	}
    }

    return 0;
}

详细

Test #1:

score: 100
Accepted
time: 1ms
memory: 5904kb

input:

10
386413329 88494216 245947398 316438989 192751270 204627269 65749456 3938400 150458676 345180997

output:

5 6 9 1 5 7

result:

ok OK (n = 10)

Test #2:

score: 0
Accepted
time: 1ms
memory: 5896kb

input:

10
119486233 299942886 169540407 349937991 597883752 32230162 140514533 57341098 12602102 220520836

output:

5 6 8 9 5 2

result:

ok OK (n = 10)

Test #3:

score: 0
Accepted
time: 1ms
memory: 5548kb

input:

14
384615281 84612238 83310504 54746763 142296081 56775470 128760350 343006424 177232390 214368720 67220468 21895072 16352717 224807522

output:

7 8 4 3 5 14 2 11

result:

ok OK (n = 14)

Test #4:

score: 0
Accepted
time: 2ms
memory: 5596kb

input:

14
270208635 14270307 89661499 113578022 47687195 101043954 38775146 208193324 650676076 351701957 3427619 59535626 24230888 27009752

output:

7 9 8 13 7 5 11 14

result:

ok OK (n = 14)

Test #5:

score: 0
Accepted
time: 49ms
memory: 5592kb

input:

20
61638928 106712373 5946815 178135484 4937573 111395400 15504655 67139983 101814514 312223647 130341028 43244171 37671364 54108486 337181317 37924824 153793862 70383750 102917244 66984582

output:

10 13 18 5 12 14 10 4 8 9 11

result:

ok OK (n = 20)

Test #6:

score: 0
Accepted
time: 18ms
memory: 5604kb

input:

20
67858098 61231428 99398662 1883806 82465954 303619377 87516412 154956240 94872199 76508350 13276828 136541811 203282099 99160366 127539385 13364660 141176136 39751629 67888657 127707903

output:

10 14 17 1 12 3 4 11 5 13 8

result:

ok OK (n = 20)

Test #7:

score: 0
Accepted
time: 348ms
memory: 5828kb

input:

24
17125795 281143405 10375259 196293002 158174864 34520650 52919232 87393970 99085271 62281508 67168428 55174991 54533464 51393059 89276370 41441658 72793517 30466999 73758332 97064918 111541434 142047546 12934221 101092107

output:

12 13 15 18 10 3 4 17 23 19 5 20 22

result:

ok OK (n = 24)

Test #8:

score: 0
Accepted
time: 97ms
memory: 5644kb

input:

24
70224368 148769600 36654748 23404220 15009825 57449487 46896672 6065662 10377031 133719710 23220853 184445684 8462667 88501546 155244839 229323557 140109402 52520271 78995771 75721556 87987586 118427778 107013825 101453342

output:

12 15 18 16 2 8 14 24 6 22 4 9 13

result:

ok OK (n = 24)

Test #9:

score: -100
Time Limit Exceeded

input:

28
122321206 60841271 22767116 183943582 6247754 32767541 19129802 21313874 144503909 59360441 12259051 19044256 50267333 25766572 133411289 32253746 102412217 46186594 55413161 39907615 52325783 86862071 185310732 138228874 22000146 149813853 98156445 77183766

output:


result: