QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#549246#9221. Missing BoundariesplutosWA 38ms6820kbC++171.5kb2024-09-06 13:21:452024-09-06 13:21:52

Judging History

你现在查看的是最新测评结果

  • [2024-09-06 13:21:52]
  • 评测
  • 测评结果:WA
  • 用时:38ms
  • 内存:6820kb
  • [2024-09-06 13:21:45]
  • 提交

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'