QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#409749 | #8227. 圆 | RedreamMer | 0 | 74ms | 3972kb | C++17 | 1.6kb | 2024-05-12 17:26:13 | 2024-05-12 17:26:13 |
Judging History
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;
}
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: 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'