QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#407357#8227. 圆starry-sky-1550 73ms1624kbC++141.3kb2024-05-08 16:29:062024-05-08 16:29:07

Judging History

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

  • [2024-05-08 16:29:07]
  • 评测
  • 测评结果:0
  • 用时:73ms
  • 内存:1624kb
  • [2024-05-08 16:29:06]
  • 提交

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] ++;
			}
		}
		tmp = min(cnt[4], cnt[1]);
		_sum += tmp;
		cnt[4] -= tmp;
		cnt[1] -= tmp;
		
		tmp = min(cnt[3], cnt[2]);
		_sum += tmp;
		cnt[3] -= tmp;
		cnt[2] -= tmp;
		
		tmp = min(cnt[3], cnt[1] / 2);
		_sum += tmp;
		cnt[3] -= tmp;
		cnt[1] -= tmp * 2;
		
		tmp = min(cnt[2] / 2, cnt[1]);
		_sum += tmp;
		cnt[2] -= tmp * 2;
		cnt[1] -= tmp;
		
		tmp = min(cnt[2], cnt[1] / 3);
		_sum += tmp;
		cnt[2] -= tmp;
		cnt[1] -= tmp * 3;
		
		_sum += cnt[1] / 5;
		cnt[1] %= 5;
		
		tmp = min(cnt[4], cnt[2]);
		_sum += tmp;
		cnt[4] -= tmp;
		cnt[1] -= tmp;
		
		_sum += cnt[3] / 2;
		cnt[3] %= 2;
		
		_sum += cnt[2] / 3;
		cnt[2] %= 3;
		
		tmp = min(cnt[4], cnt[3]);
		_sum += tmp;
		cnt[4] -= tmp;
		cnt[3] -= tmp;
		
		_sum += cnt[4] / 2;
		cnt[4] %= 2;
		
		tmp = 0;
		for (int i = 1; i <= 4; i ++) {
			tmp += cnt[i] * i;
		}
		_sum += tmp / 10;
		printf("%lld\n", _sum);
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 0
Wrong Answer

Test #1:

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

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
19
22
29
26
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
24
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
20
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 588th numbers differ - expected: '31', found: '32'

Subtask #2:

score: 0
Wrong Answer

Test #8:

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

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

result:

wrong answer 50th numbers differ - expected: '66', found: '67'

Subtask #3:

score: 0
Wrong Answer

Test #15:

score: 0
Wrong Answer
time: 55ms
memory: 1608kb

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
431
387
435
377
402
371
441
469
398
408
397
392
421
434
432
414
401
436
374
433
455
470
424
421
431
399
462
430
473
403
378
359
403
409
435
471
442
372
454
460
415
393
405
434
453
398
451
421
342
417
402
394
439
439
382
415
419
437
428
410
410
342
410
398
389
385
442
392
435
430
464
389
428
410
...

result:

wrong answer 2nd numbers differ - expected: '429', found: '431'

Subtask #4:

score: 0
Wrong Answer

Test #22:

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

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
505
528
546
484
522
525
489
486
531
468
479
467
543
494
495
502
448
537
531
557
495
514
460
478
461
536
501
483
553
528
473
540
529
539
563
475
496
530
471
569
468
488
479
518
507
569
513
545
487
485
497
538
520
541
455
496
515
460
538
479
520
580
435
488
501
558
555
450
491
496
489
507
538
546
...

result:

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

Subtask #5:

score: 0
Wrong Answer

Test #29:

score: 0
Wrong Answer
time: 72ms
memory: 1568kb

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
497
525
535
551
528
532
540
523
541
529
535
513
516
521
518
513
496
497
494
486
545
521
533
476
487
520
506
502
601
562
560
540
535
539
495
549
516
497
516
536
486
577
532
486
509
496
495
516
548
535
529
523
490
565
448
495
541
559
532
498
518
477
547
507
542
521
488
...

result:

wrong answer 9th numbers differ - expected: '495', found: '497'