QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#719741#8227. 圆Take_A_Single_60 238ms3856kbC++141.1kb2024-11-07 08:32:392024-11-07 08:32:47

Judging History

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

  • [2024-11-07 08:32:47]
  • 评测
  • 测评结果:0
  • 用时:238ms
  • 内存:3856kb
  • [2024-11-07 08:32:39]
  • 提交

answer

#include<bits/stdc++.h>
#define int long long
#define db double
#define maxn 1000005
#define mod 998244353
#define fir first
#define sec second
#define pr pair<int,int>
#define pb push_back
#define mk make_pair
#define inf 10000000000000000
using namespace std;
inline int read()
{
    int SS=0,WW=1;
    char ch=getchar();
    while(ch<'0'||ch>'9')
	{
        if(ch=='-')WW=-1;
        ch=getchar();
    }
    while(ch>='0'&&ch<='9')
	{
        SS=(SS<<1)+(SS<<3)+(ch^48);
        ch=getchar();
    }
    return SS*WW;
}
inline void write(int XX)
{
    if(XX<0)putchar('-'),XX=-XX;
    if(XX>9)write(XX/10);
    putchar(XX%10+'0');
}
int T,n,ans;
db x;
multiset<db>s;
signed main()
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	for(cin>>T;T;T--)
	{
		cin>>n,ans=0; 
		for(int i=1;i<=n;i++)cin>>x,ans+=(int)x,s.insert(x-(int)x);
		while(s.size())
		{
			auto it=s.begin();
			s.erase(s.find(*it));
			if(*it>=0.5)
			{
				ans++;
				continue;
			}
			if(s.empty())break;
			auto nxt=s.lower_bound(0.5-*it);
			if(nxt==s.end())continue;
			ans++,s.erase(s.find(*nxt));
		}
		write(ans),puts("");
	}
    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: 10ms
memory: 3824kb

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
24
22
24
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
15
37
22
24
27
23
23
30
27
26
22
30
7
34
18
29
32
33
25
26
28
27
19
26
16
29
10
30
30
25
29
12
27
11
30
17
29
28
19
20
36
27
22
27
19
28
32
18
45
36
21
28
31
27
23
18
18
39
26
15
29
...

result:

wrong answer 5th numbers differ - expected: '25', found: '24'

Subtask #2:

score: 0
Wrong Answer

Test #8:

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

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

result:

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

Subtask #3:

score: 0
Wrong Answer

Test #15:

score: 0
Wrong Answer
time: 184ms
memory: 3800kb

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
396
388
421
434
423
411
401
436
370
429
442
466
422
421
427
397
459
426
473
399
375
359
403
407
435
470
439
366
450
458
415
393
398
434
449
395
449
421
340
414
402
391
435
439
381
413
417
435
426
410
410
339
410
398
389
384
442
385
433
429
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: 234ms
memory: 3856kb

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: 238ms
memory: 3788kb

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
520
499
512
513
495
522
535
549
522
532
538
519
540
529
530
511
505
521
510
500
493
496
489
480
541
521
532
476
484
517
504
501
601
562
558
535
530
536
488
548
515
485
516
536
484
571
531
485
504
496
491
516
546
535
529
517
488
565
441
493
539
554
530
497
518
471
543
507
535
519
487
...

result:

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