QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#409749#8227. 圆RedreamMer0 74ms3972kbC++171.6kb2024-05-12 17:26:132024-05-12 17:26:13

Judging History

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

  • [2024-05-12 17:26:13]
  • 评测
  • 测评结果:0
  • 用时:74ms
  • 内存:3972kb
  • [2024-05-12 17:26:13]
  • 提交

answer

// #pragma GCC optimize("O3")
// #pragma GCC optimize("Ofast")
// #pragma GCC optimize("unroll-loops")
// #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,avx2,tune=native")
#include <map>
#include <set>
#include <queue>
#include <cmath>
#include <vector>
#include <cstdio>
#include <random>
#include <cstring>
#include <cassert>
#include <iostream>
#include <algorithm>
using namespace std;

#define PB emplace_back
// #define int long long
#define ll long long
#define vi vector<int>
#define siz(a) ((int) ((a).size()))
#define rep(i, a, b) for (int i = (a); i <= (b); ++i)
#define per(i, a, b) for (int i = (a); i >= (b); --i)
void print(vi n) { rep(i, 0, siz(n) - 1) cerr << n[i] << " \n"[i == siz(n) - 1]; }

int T, a;

signed main() {
	// freopen(".in", "r", stdin);
	// freopen(".out", "w", stdout);
	// ios::sync_with_stdio(0);
	// cin.tie(0), cout.tie(0);
	for(scanf("%d", &T); T--; ) {
		scanf("%d", &a);
		int x, y, s[10] = {}, ans = 0, z;
		rep(i, 1, a) {
			scanf("%d.%d", &x, &y);
			ans += x;
			if(y >= 5) ++ans;
			else ++s[y];
		}
		x = min(s[4], s[1]); s[4] -= x, s[1] -= x;
		ans += x;
		x = min(s[3], s[2]); s[3] -= x, s[2] -= x;
		ans += x;
		x = min(s[3], s[1] / 2); s[3] -= x, s[1] -= x * 2;
		ans += x;
		x = min(s[4], s[2]); s[4] -= x, s[2] -= x;
		ans += x;
		ans += (s[4] + s[3]) / 2;
		int mx = 0;
		rep(i, 0, s[1]) {
			if(s[2] < i * 2) break;
			x = min(s[2] - i * 2, (s[1] - i) / 3);
			int tmp = i + x + (s[1] - i - x * 3) / 5;
			mx = max(mx, tmp);
		}
		ans += mx;
		printf("%d\n", ans);
	}
	return cerr << endl << 1.0 * clock() / CLOCKS_PER_SEC << endl, 0;
}

詳細信息

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 0
Wrong Answer
time: 5ms
memory: 3932kb

input:

10000
5
0.3 1.3 7.5 0.9 1.3
5
3.7 2.8 4.8 3.3 6.8
5
5.9 5.5 0.9 8.8 6.0
5
6.9 1.9 8.3 0.9 8.6
5
1.1 5.2 5.1 6.1 7.1
5
5.1 5.8 6.1 0.1 5.2
5
1.3 7.1 3.1 2.9 9.6
5
7.8 9.8 6.8 0.8 7.8
5
6.3 9.8 1.1 3.4 7.1
5
0.1 1.7 1.2 2.2 3.7
5
3.7 9.5 0.2 8.7 7.2
5
0.0 3.6 2.7 5.1 9.9
5
5.8 3.0 5.0 4.0 8.3
5
1.0 9....

output:

12
22
28
27
25
23
25
34
28
10
30
22
26
26
27
26
34
18
22
29
25
24
19
34
19
21
24
23
31
23
17
26
31
21
28
7
28
36
16
23
16
37
23
24
27
23
23
30
27
26
22
30
7
34
18
30
32
33
25
26
28
27
19
26
16
29
10
30
30
25
29
13
27
12
30
17
29
28
19
20
36
27
22
27
19
28
32
18
45
36
21
28
31
27
23
18
18
40
27
15
29...

result:

wrong answer 18th numbers differ - expected: '19', found: '18'

Subtask #2:

score: 0
Wrong Answer

Test #8:

score: 0
Wrong Answer
time: 1ms
memory: 3884kb

input:

100
12
3.8 2.2 7.7 4.3 8.1 9.3 6.2 7.6 5.8 9.3 5.3 7.2
12
9.1 5.5 6.5 8.1 4.1 4.5 9.1 0.5 3.1 3.7 6.5 2.4
12
2.4 3.4 3.4 8.7 0.7 9.2 0.9 2.0 5.0 8.6 5.0 0.0
12
6.7 5.0 4.7 8.9 8.5 2.8 9.0 6.8 6.0 6.7 9.5 0.9
12
4.2 7.2 8.5 9.1 0.2 4.2 0.2 5.6 2.3 1.7 0.2 8.4
12
9.7 6.8 4.0 1.8 7.7 2.8 2.1 3.3 0.7 4....

output:

79
66
51
78
53
56
74
59
68
67
50
57
79
53
65
62
35
77
65
51
53
60
47
74
69
77
43
60
61
66
60
87
63
56
51
64
67
42
69
43
69
71
81
70
53
72
81
57
41
66
77
66
53
57
72
62
57
59
75
52
71
61
41
79
53
55
60
65
49
72
49
49
61
50
52
73
76
66
69
27
65
66
57
64
74
66
52
86
44
57
62
59
59
52
59
61
58
51
64
61

result:

wrong answer 5th numbers differ - expected: '54', found: '53'

Subtask #3:

score: 0
Wrong Answer

Test #15:

score: 0
Wrong Answer
time: 56ms
memory: 3968kb

input:

10000
80
5.8 9.4 8.7 6.3 3.9 8.7 1.6 3.3 1.6 7.2 3.8 1.8 4.7 7.3 4.8 2.1 1.2 6.5 0.9 1.8 2.6 2.8 7.1 0.9 9.5 4.5 0.8 1.9 3.6 5.9 9.8 3.3 3.8 6.8 4.7 0.0 6.6 9.9 8.8 9.3 7.2 5.9 1.9 8.8 0.6 0.3 4.2 1.3 2.2 8.2 4.8 2.9 4.7 6.2 1.7 7.2 1.0 8.0 9.9 6.2 7.3 8.8 3.6 4.6 0.7 9.6 9.3 8.2 7.6 6.8 5.2 3.6 7.8...

output:

425
429
387
432
377
402
371
438
464
398
408
397
392
421
434
432
414
401
436
374
429
454
466
424
421
431
397
461
430
473
403
375
359
403
409
435
471
439
366
453
460
415
393
405
434
453
398
451
421
340
417
402
391
435
439
381
415
419
435
426
410
410
342
410
398
389
385
442
391
435
430
464
389
424
408
...

result:

wrong answer 4th numbers differ - expected: '434', found: '432'

Subtask #4:

score: 0
Wrong Answer

Test #22:

score: 0
Wrong Answer
time: 74ms
memory: 3972kb

input:

10000
100
9.0 7.4 3.6 2.0 6.4 8.4 3.4 2.4 9.4 2.6 8.6 3.4 4.4 8.4 5.4 6.4 3.4 8.6 0.0 1.0 8.4 8.0 6.6 6.6 5.4 8.4 7.0 2.6 9.6 1.6 8.6 0.8 5.0 8.4 8.4 7.4 3.8 6.4 9.4 2.6 8.4 9.6 3.0 3.4 6.4 8.4 6.4 8.4 5.4 4.4 4.6 1.4 7.4 7.4 5.8 4.0 6.6 0.4 7.4 1.8 5.4 9.4 9.4 3.0 1.6 4.8 5.0 3.4 0.4 1.0 2.0 4.4 3....

output:

543
494
526
540
484
515
519
471
485
528
458
475
463
543
490
485
500
434
536
528
554
486
492
457
458
441
533
485
457
548
514
461
539
523
528
560
473
496
528
458
565
463
478
476
515
495
563
503
545
483
470
481
524
513
538
444
489
504
450
529
467
517
576
414
484
488
550
555
442
489
477
485
506
533
543
...

result:

wrong answer 2nd numbers differ - expected: '503', found: '494'

Subtask #5:

score: 0
Wrong Answer

Test #29:

score: 0
Wrong Answer
time: 69ms
memory: 3964kb

input:

10000
100
2.1 3.8 5.3 2.1 1.8 3.1 5.6 6.8 1.3 8.6 5.8 1.9 4.9 4.2 9.2 6.1 6.3 2.2 5.6 1.3 6.7 2.7 1.0 6.8 6.3 5.9 8.3 7.9 0.0 0.1 4.9 4.9 0.2 2.9 4.0 8.6 1.6 2.0 1.0 1.0 5.7 2.0 5.7 2.8 2.8 2.8 2.3 5.9 5.3 7.0 8.6 4.0 6.6 5.1 5.0 8.7 3.0 0.9 5.0 2.8 4.7 5.1 1.2 8.1 0.0 0.6 6.6 1.3 3.0 0.6 9.9 9.0 9....

output:

459
529
536
485
522
499
517
518
495
525
535
549
522
532
538
523
540
529
535
513
516
521
514
513
496
496
489
486
542
521
533
476
487
520
505
501
601
562
558
540
530
536
494
548
516
497
516
536
484
571
532
486
504
496
491
516
548
535
529
521
490
565
443
493
541
555
532
498
518
477
543
507
540
521
488
...

result:

wrong answer 13th numbers differ - expected: '524', found: '522'