QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#466697 | #8831. Chemistry Class | USP_USP_USP# | WA | 66ms | 6412kb | C++20 | 953b | 2024-07-08 02:43:00 | 2024-07-08 02:43:01 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
#define int ll
#define pb push_back
#define all(v) (v).begin(), (v).end()
void dbg_out() { cerr << endl; }
template<typename H, typename... T>
void dbg_out(H h, T... t) { cerr << ' ' << h; dbg_out(t...); }
#define dbg(...) { cerr << #__VA_ARGS__ << ':'; dbg_out(__VA_ARGS__); }
void solve() {
int n, A, B; cin >> n >> A >> B;
vector<int> a(2*n);
for(int &x: a) cin >> x;
sort(all(a));
for(int i=0;i+1<2*n;i++) if(a[i+1] - a[i] > A) {
cout << -1 << '\n';
return;
}
int ans = 0;
int cur = 0;
while(cur < 2 * n) {
if(a[cur+1] - a[cur] <= B) {
cur += 2;
ans += 1;
continue;
}
int ptr = cur + 1;
while(ptr + 1 < 2 * n && a[ptr + 1] - a[ptr] <= B && a[ptr + 2] - a[cur] <= A ) {
ptr += 2;
ans += 1;
}
cur = ptr + 1;
}
cout << ans << '\n';
}
signed main() {
ios::sync_with_stdio(false); cin.tie(0);
int t; cin >> t;
while(t--)
solve();
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3616kb
input:
4 1 2 1 42 69 2 3 1 1 2 3 4 2 5 1 6 1 3 4 5 19 1 1 7 8 9 10 11 12 13 14 20
output:
-1 2 1 4
result:
ok 4 number(s): "-1 2 1 4"
Test #2:
score: 0
Accepted
time: 54ms
memory: 6412kb
input:
1 199996 67013419502794 1 403716252634677166 895717933735068492 410002430455111886 844431179242134559 322988383133810700 133475121268220299 481706326769800263 606871141911985391 195911124687409946 959578180866483093 930547702157856949 877914383714875160 994158366044742636 890855755285236186 69498488...
output:
0
result:
ok 1 number(s): "0"
Test #3:
score: 0
Accepted
time: 61ms
memory: 6372kb
input:
1 199998 38987266278826 1 974183459404323858 517476981059568123 730207399881008603 532509909948600146 89227878552241675 16653300445469756 791674368913652595 92177901403222015 980536748304824579 581564387828767376 471919726893404451 759601909683722004 632340812998214017 818440789777778368 18845836031...
output:
0
result:
ok 1 number(s): "0"
Test #4:
score: 0
Accepted
time: 66ms
memory: 6228kb
input:
1 199996 54170919220045 1 968843690955781467 596307347951820347 406785475849275444 383666938223357986 725160735782817082 132577412512120631 891899794864087098 779434145671998619 932681297277907326 208765550447928461 385078857912267975 669360937040314510 917331948890514855 505938744714587815 47145437...
output:
0
result:
ok 1 number(s): "0"
Test #5:
score: 0
Accepted
time: 61ms
memory: 6216kb
input:
1 199998 35667463938291 8255384928693 770468016026697053 519790816750772730 110085058423772871 85144239858008037 782003096084947976 938498644167289660 693768718229582367 242186248813489674 155335549252315364 428982852761422230 890445026369869037 86401573937739054 9122788624365829 63351367715811463 1...
output:
193326
result:
ok 1 number(s): "193326"
Test #6:
score: 0
Accepted
time: 65ms
memory: 6152kb
input:
1 199998 30382921668955 14233448082254 963132297376532181 199422464083525159 322744997549904069 484222268324755182 911994852231141516 486452603601138945 442934186247306449 697067018736912231 391585717434570522 682442472054944522 79264788486972294 313368204441969076 399649435615099454 810055146752799...
output:
-1
result:
ok 1 number(s): "-1"
Test #7:
score: 0
Accepted
time: 63ms
memory: 6372kb
input:
1 200000 47927923462269 1 24665586551853470 302052529263706283 210309971053691602 263076256179345770 857799427692929388 314900213613059794 225906274300855842 877882541418616003 513956968201013413 567629150391542269 663560657201049943 575042209033964444 387676442637519091 186961317429366344 950630734...
output:
0
result:
ok 1 number(s): "0"
Test #8:
score: 0
Accepted
time: 66ms
memory: 6132kb
input:
1 199998 61818605050169 1 165409158781561806 460583142448212326 912671218554176848 626926695695102006 33152959806830617 136688663029016820 174877457605065935 419306800362435196 89763241467680808 834116262786866128 830483250820731866 942265949775152349 147293754228427769 117586183977037844 8168200855...
output:
0
result:
ok 1 number(s): "0"
Test #9:
score: 0
Accepted
time: 62ms
memory: 6296kb
input:
1 199996 34451027260033 1 601283108326080907 366774999584049325 421906214352697372 955853417529868631 15724846216041399 237313052425127959 21985568950819605 990795326302503510 838020773207917956 327286028784534617 668754577944547269 293491049615758976 560132287154617049 178505332245992034 5559649986...
output:
0
result:
ok 1 number(s): "0"
Test #10:
score: 0
Accepted
time: 62ms
memory: 6128kb
input:
1 200000 29187534610932 21950129578571 825099255469982093 186387713027671861 686187988858020000 84398649936510585 404799755268793918 343938261224617536 835021326555656778 414012550526058150 473262296466867769 949711165249895614 876342183912676727 446476677785448323 965973178373470399 211396195851941...
output:
-1
result:
ok 1 number(s): "-1"
Test #11:
score: -100
Wrong Answer
time: 65ms
memory: 6344kb
input:
1 199997 29405605609626 28289738816956 142397526262523706 376764932667952907 458596335650559615 309998508007705361 216906502123233296 997270308488922036 627624046717378857 795390956936077907 455041452649155630 507550903995090795 945772023366794554 886164928026658833 740664590169344757 46022396065308...
output:
-1
result:
wrong answer 1st numbers differ - expected: '199994', found: '-1'