QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#563262 | #9221. Missing Boundaries | generals# | WA | 30ms | 10304kb | C++20 | 1.7kb | 2024-09-14 08:51:17 | 2024-09-14 08:51:19 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
const long long inf = 1e18;
const int mininf = 1e9 + 7;
#define int long long
#define pb emplace_back
inline int read(){int x=0,f=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){x=(x<<1)+(x<<3)+(ch^48);ch=getchar();}return x*f;}
inline void write(int x){if(x<0){x=~(x-1);putchar('-');}if(x>9)write(x/10);putchar(x%10+'0');}
#define put() putchar(' ')
#define endl puts("")
const int MAX = 4e5 + 10;
struct node{
int l, r;
int id;
}; node a[MAX];
bool cmp(node x, node y){
return x.l < y.l;
}
void solve(){
int n = read(), L = read();
int n2 = 0;
int cnt2 = 0;
for(int i = 1; i <= n; i++){
int l = read(), r = read();
if(l == -1 and r == -1){
cnt2++;
continue;
}
n2++;
if(l == -1) l = r, a[n2].id = 1;
else if(r == -1) r = l, a[n2].id = 2;
else a[n2].id = 3;
a[n2].l = l, a[n2].r = r;
}
sort(a + 1, a + n2 + 1, cmp);
int nowr = 0;
int cnt4 = 0;
int lft = L;
for(int i = 1; i <= n2; i++){
if(a[i].l == a[i - 1].l or a[i].r == a[i - 1].r){
puts("NIE");
return ;
}
if(a[i].l <= nowr){
puts("NIE");
return ;
}
if(a[i].id == 3 or a[i].id == 2){
if(a[i - 1].id == 2){
}else if(a[i - 1].id == 3 or a[i - 1].id == 1){
if(a[i - 1].r != a[i].l - 1){
cnt4++;
}
}
}else{
}
lft -= a[i].r - a[i].l + 1;
nowr = a[i].r;
}
if(a[n2].r != L and a[n2].id != 2){
cnt4++;
}
if(cnt4 > cnt2){
puts("NIE");
return ;
}
if(lft < cnt2){
puts("NIE");
return ;
}
puts("TAK");
return ;
}
signed main(){
int t = read();
while(t--) solve();
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3732kb
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: 30ms
memory: 10304kb
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: 3728kb
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: 24ms
memory: 7856kb
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: 23ms
memory: 6520kb
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: 27ms
memory: 6380kb
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: -100
Wrong Answer
time: 28ms
memory: 8668kb
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:
TAK
result:
wrong answer 1st lines differ - expected: 'NIE', found: 'TAK'