QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#549246 | #9221. Missing Boundaries | plutos | WA | 38ms | 6820kb | C++17 | 1.5kb | 2024-09-06 13:21:45 | 2024-09-06 13:21:52 |
Judging History
answer
#include <bits/stdc++.h>
void Yes() { std::cout << "YES" << "\n"; return; }
void No() { std::cout << "NO" << "\n"; return; }
template <typename T>
void out(T x) { std::cout << x << "\n"; }
using namespace std;
using ll=long long;
using PII=pair<ll,ll>;
const ll N = 2e5 + 10;
struct node{
ll l,r;
}no[N];
void Solve()
{
ll n,L;
cin >> n >> L;
ll Dis = L;
ll num = 0;
for(ll i = 1;i <= n;i ++ )
{
ll l,r;
cin >> l >> r ;
if(l == -1 && r == -1) {
l = r = 2e9;
num++;
}
else if(l != -1 && r != -1) {
Dis -= (r-l+1);
}
else if(l == -1) l = 2e9,Dis --;
else if(r == -1) r = 2e9,Dis--;
no[i] = {l,r};
}
no[n+1] = {L+1,L+1};
sort(no+1,no+1+n,[&](node a,node b) {
return min(a.l,a.r) < min(b.l,b.r);
});
ll now = 1;
for(ll i = 1;i<=n;i++) {
if(now > no[i].r) {
out("NIE");
return;
}
if(no[i].l != now && no[i].l != 2e9) {
num--;
}
if(no[i].r != 2e9) {
now = no[i].r + 1;
}
else {
now = min(no[i+1].l,no[i+1].r);
}
}
if(Dis < num || num < 0 || now != L + 1) {
out("NIE");
return;
}
else {
out("TAK");
return;
}
}
signed main()
{
std::ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
ll t=1;
cin>>t;
while(t--)
Solve();
}
詳細信息
Test #1:
score: 100
Accepted
time: 0ms
memory: 3584kb
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: 38ms
memory: 6780kb
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: 3680kb
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: 34ms
memory: 6800kb
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: -100
Wrong Answer
time: 26ms
memory: 6820kb
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:
TAK TAK
result:
wrong answer 1st lines differ - expected: 'NIE', found: 'TAK'