QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#579575 | #9221. Missing Boundaries | LX1288# | WA | 30ms | 6748kb | C++14 | 1.1kb | 2024-09-21 15:25:10 | 2024-09-21 15:25:10 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define ull unsigned long long
inline ll read() {
ll x=0;
char ch=getchar();
bool f=0;
for (; !isdigit(ch); ch=getchar()) if (ch=='-') f=1;
for (; isdigit(ch); ch=getchar()) x=x*10+ch-'0';
return f?-x:x;
}
void write(ll x) {
if (x<0) putchar('-'),x=-x;
if (x>=10) write(x/10);
putchar(x%10+'0');
}
void writeln(ll x) {
write(x);
putchar('\n');
}
void writep(ll x) {
write(x);
putchar(' ');
}
int const N=2e5+3;
int t,n,m,l;
struct node {
int l,r;
} a[N],b[N];
bool cmp(node A,node B) {
return max(A.l,A.r)<max(B.l,B.r);
}
int main() {
t=read();
while (t--) {
n=read();
l=read();
m=0;
for (int i=1; i<=n; i++) {
b[i].l=read();
b[i].r=read();
if (b[i].l!=-1 || b[i].r!=-1) a[++m].l=b[i].l,a[m].r=b[i].r;
}
sort(a+1,a+m+1,cmp);
int pos=1,flag=0,tot=l;
for (int i=1; i<=m; i++) {
if (a[i].l!=-1 && pos>a[i].l) {
flag=1;
break;
}
if (a[i].l!=-1 && a[i].r!=-1) tot-=a[i].r-a[i].l+1;
else tot--;
pos=max(a[i].l,a[i].r)+1;
}
if (flag || tot<n-m) puts("NIE");
else puts("TAK");
}
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3640kb
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: 6748kb
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: 3636kb
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: 6692kb
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: 20ms
memory: 6284kb
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: -100
Wrong Answer
time: 24ms
memory: 5968kb
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 TAK
result:
wrong answer 4th lines differ - expected: 'NIE', found: 'TAK'