QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#529178 | #9221. Missing Boundaries | ucup-team2894# | WA | 91ms | 5372kb | C++20 | 1.6kb | 2024-08-24 10:19:28 | 2024-08-24 10:19:29 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define rep(i, a, b) for(int i = a; i < (b); ++i)
#define all(x) begin(x), end(x)
#define sz(x) (int)(x).size()
using ll = long long;
const int inf = 1e9 + 100;
const ll linf = 1e18 + 100;
using vi = vector<int>;
using pii = pair<int,int>;
using pll = pair<ll,ll>;
mt19937 rnd(time(0));
#define TIME (clock() * 1. / CLOCKS_PER_SEC)
using ld = double;
const ld PI = acosl(-1.L);
const int maxn = 1e6+10;
// const ll mod = 998244353;
void solvee() {
vector<pii> v;
int ex = 0;
int n,l;
cin >> n >> l;
for(int i=0;i<n;i++){
int l,r;
cin >> l >> r;
if(l==-1&&r==-1)ex++;
else v.push_back({l,r});
}
auto getval = [&](auto p){
if(p.first!=-1) return p.first;
return p.second;
};
sort(all(v),[&](auto a,auto b){return getval(a)<getval(b);});
for(int i=0;i+1<v.size();i++)if(getval(v[i])==getval(v[i+1])){
cout << "NIE\n";
return;
}
if(ex>l-(int)v.size()){
cout << "NIE\n";
return;
}
int req = 0;
int cur = 0;
bool ch = false;
for(auto [l,r] : v) {
if(l!=-1){
if(!ch&&cur!=l-1)req++;
if(r!=-1){
cur = r;
ch = false;
}
else {
cur = l;
ch = true;
}
}
else {
cur = r;
ch = false;
}
}
if(cur!=l&&!ch)req++;
if(ex>=req) cout << "TAK\n";
else cout << "NIE\n";
}
void solve() {
int tc = 1;
cin >> tc;
while(tc--){
solvee();
}
}
signed main() {
// cin.tie(0)->sync_with_stdio(0);
// cin.exceptions(cin.failbit);
cout << fixed;
cout.precision(9);
solve();
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3644kb
input:
3 4 51 1 -1 11 50 -1 -1 -1 10 3 2 -1 -1 -1 -1 -1 -1 2 3 1 2 2 3
output:
TAK NIE NIE
result:
ok 3 lines
Test #2:
score: 0
Accepted
time: 91ms
memory: 5296kb
input:
1 200000 1000000000 490669427 -1 224278942 224287156 821104480 -1 861696576 861702036 807438935 807440055 574078002 574083717 465630141 -1 195378188 -1 -1 13500961 -1 977536179 92893115 -1 -1 661145418 -1 215804863 -1 685338515 544348999 -1 465532902 -1 130346949 -1 -1 526666304 635604584 635605404 ...
output:
TAK
result:
ok single line: 'TAK'
Test #3:
score: 0
Accepted
time: 0ms
memory: 3648kb
input:
3 4 51 1 -1 11 50 -1 -1 -1 10 3 2 -1 -1 -1 -1 -1 -1 2 3 1 2 2 3
output:
TAK NIE NIE
result:
ok 3 lines
Test #4:
score: 0
Accepted
time: 77ms
memory: 5368kb
input:
1 197838 400000 34167 34169 352180 -1 235963 -1 -1 -1 160401 160405 347288 -1 270353 270354 214502 214504 183243 183245 -1 -1 -1 36193 -1 -1 -1 17557 273498 273500 269137 -1 395099 395100 285515 285518 -1 -1 71041 71042 324060 -1 -1 385151 -1 379645 -1 -1 -1 185142 -1 191584 89259 89261 328347 32834...
output:
TAK
result:
ok single line: 'TAK'
Test #5:
score: 0
Accepted
time: 62ms
memory: 4952kb
input:
2 97340 150000 -1 101927 105937 -1 -1 107253 -1 47307 110550 -1 84061 84062 125176 125177 -1 15915 29617 -1 -1 -1 -1 43147 115958 -1 101807 101808 24866 -1 66826 66828 -1 31640 -1 5610 1281 1284 -1 -1 -1 -1 -1 73973 -1 2945 29064 -1 30653 -1 -1 63714 -1 -1 141389 141390 -1 27465 57358 -1 47388 47389...
output:
NIE NIE
result:
ok 2 lines
Test #6:
score: 0
Accepted
time: 69ms
memory: 3980kb
input:
4 50000 50000 11702 -1 -1 3148 30364 -1 48876 -1 -1 10739 -1 44459 11634 -1 39348 -1 38829 -1 16182 -1 37933 -1 35295 -1 43280 -1 37745 -1 -1 40076 358 -1 14043 -1 13975 -1 41942 -1 -1 13182 14780 -1 -1 14663 3998 -1 -1 24474 -1 6583 -1 9620 -1 37944 12103 -1 8307 -1 45760 -1 -1 2924 25441 -1 -1 194...
output:
TAK NIE NIE NIE
result:
ok 4 lines
Test #7:
score: 0
Accepted
time: 75ms
memory: 5372kb
input:
1 197884 400000 299276 299281 340251 -1 -1 350350 315166 -1 103436 103438 164740 164742 237539 -1 383864 -1 205194 -1 -1 -1 69029 69030 -1 -1 231837 231838 35835 35837 387743 -1 125024 -1 -1 -1 -1 -1 -1 -1 -1 283202 94212 94213 219223 219224 -1 -1 -1 139549 260062 -1 387170 387173 -1 328548 -1 -1 -1...
output:
NIE
result:
ok single line: 'NIE'
Test #8:
score: 0
Accepted
time: 67ms
memory: 4864kb
input:
2 97399 150000 -1 -1 97327 97328 94010 94011 72148 -1 -1 28604 -1 -1 139279 -1 -1 -1 67725 67726 93094 -1 -1 10828 37742 -1 69460 -1 -1 -1 -1 -1 80200 80202 126739 -1 131808 131810 -1 13390 -1 -1 141120 141121 127549 -1 -1 -1 -1 -1 66081 -1 100916 100918 -1 -1 25966 -1 47034 47036 101842 -1 -1 -1 -1...
output:
NIE NIE
result:
ok 2 lines
Test #9:
score: -100
Wrong Answer
time: 83ms
memory: 4084kb
input:
4 50000 1000000000 218423429 -1 593054951 -1 345188314 -1 839833278 -1 -1 253444951 -1 532444671 -1 866445317 -1 476576639 -1 950754898 -1 735671066 71213664 -1 -1 363816338 -1 451093114 487349837 -1 -1 987865563 672130428 -1 -1 313206174 -1 311825154 -1 209018142 836501057 -1 -1 387134322 -1 939803...
output:
TAK TAK TAK NIE
result:
wrong answer 1st lines differ - expected: 'NIE', found: 'TAK'