QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#407218#8227. 圆starry-sky-1550 72ms1600kbC++141.1kb2024-05-08 10:57:272024-05-08 10:57:28

Judging History

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

  • [2024-05-08 10:57:28]
  • 评测
  • 测评结果:0
  • 用时:72ms
  • 内存:1600kb
  • [2024-05-08 10:57:27]
  • 提交

answer

#include <cstdio>
#include <cstring>
#include <algorithm>
#define int long long
using namespace std;
int T, n, a, b, _sum, cnt[10], tmp;
signed main() {
	scanf("%lld", &T);
	while (T --) {
		scanf("%lld", &n);
		_sum = 0;
		memset(cnt, 0, sizeof(cnt));
		for (int i = 1; i <= n; i ++) {
			scanf("%lld.%lld", &a, &b);
			_sum += a;
			if (b >= 5) {
				_sum ++;
			} else {
				cnt[b] ++;
			}
		}
		for (int k = 5; k <= 8; k ++) {
			for (int i = 1; i < 5; i ++) {
				int j = k - i;
				if (i == j) {
					_sum += cnt[i] / 2;
					cnt[i] %= 2;
				} else {
					tmp = min(cnt[i], cnt[j]);
					_sum += tmp;
					cnt[i] -= tmp;
					cnt[j] -= tmp;
				}
			}
		}
		if (cnt[3] && cnt[1] >= 2) {
			_sum += 1 + (cnt[1] - 2) / 5;
		} else if (cnt[2]) {
			tmp = min(cnt[1], cnt[2] / 2);
			cnt[1] -= tmp;
			cnt[2] -= tmp * 2;
			if (cnt[2]) {
				if (cnt[1]) {
					if (cnt[1] >= 3) {
						_sum ++;
					}
				} else {
					_sum += cnt[1] / 3;
				}
			} else {
				_sum += cnt[1] / 5;
			}
		}
		printf("%lld\n", _sum);
	}
	return 0;
}

详细

Subtask #1:

score: 0
Wrong Answer

Test #1:

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

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
9
30
22
26
26
27
26
34
18
22
29
25
24
18
34
19
21
24
23
31
23
17
26
30
21
28
7
28
36
16
23
16
37
22
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
12
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 10th numbers differ - expected: '10', found: '9'

Subtask #2:

score: 0
Wrong Answer

Test #8:

score: 0
Wrong Answer
time: 0ms
memory: 1560kb

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
61
35
77
65
51
53
60
47
74
69
77
43
60
61
66
60
87
63
56
51
63
67
42
69
42
69
71
81
70
53
72
81
57
41
66
77
66
53
57
72
62
57
59
75
52
70
61
41
79
53
55
60
65
49
72
49
49
61
50
52
73
76
66
69
27
65
66
57
64
73
66
52
86
44
57
62
59
59
51
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: 58ms
memory: 1600kb

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
367
438
461
398
408
397
392
421
434
426
412
401
436
371
429
442
466
423
421
431
397
459
427
473
400
375
359
403
408
435
470
439
366
450
458
415
393
399
434
452
396
449
421
340
415
402
391
435
439
381
415
418
435
426
410
410
339
410
398
389
385
442
385
435
430
464
389
421
408
...

result:

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

Subtask #4:

score: 0
Wrong Answer

Test #22:

score: 0
Wrong Answer
time: 71ms
memory: 1584kb

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: 72ms
memory: 1464kb

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:

456
529
535
478
521
499
515
515
495
524
535
549
522
532
538
521
540
529
531
511
506
521
510
501
494
496
489
480
541
521
533
476
487
518
505
501
601
562
558
536
530
536
488
548
515
496
516
536
484
571
532
486
504
496
491
516
548
535
529
517
489
565
441
493
541
554
530
498
518
475
543
507
535
519
487
...

result:

wrong answer 1st numbers differ - expected: '459', found: '456'