QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#534255#9221. Missing Boundarieshhu_yjh#WA 94ms7924kbC++141.5kb2024-08-26 22:52:192024-08-26 22:52:19

Judging History

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

  • [2024-08-26 22:52:19]
  • 评测
  • 测评结果:WA
  • 用时:94ms
  • 内存:7924kb
  • [2024-08-26 22:52:19]
  • 提交

answer

#include <bits/stdc++.h>
typedef long long ll;

using namespace std;
typedef pair<int,int> PII;
const int N=1e7+10;
int mp[100][100];
    int n;
vector<bool> stx(100),sty(100);
struct node{
    int l, r;
    int type;
    bool operator <(const node& x) const{
        if(this->l!=x.l) return this->l<x.l;
        return this->r<x.r;
    }
};
void solve(){ 
 
    cin>>n;
    int l;
    cin>>l;
    vector<node> vc;
    int cnt=0;
    int x=0;
    int temp=0;
    for(int i=1;i<=n;i++){
        int l,r;
        cin>>l>>r;
        if(l==-1&&r==-1){
            cnt++;
        }else{
            if(l==-1){
                vc.push_back({r,r,1});x++;
            }else if(r==-1){
                vc.push_back({l,l,-1});x++;
            }else{
                vc.push_back({l,r,0});x+=r-l+1;
            }
        }
    }
    sort(vc.begin(),vc.end());
    for(int i=1;i<vc.size();i++){
        if(vc[i].l<=vc[i-1].r){
            cout<<"NIE"<<endl;
            return;
        }
    }
    for(int i=1;i<vc.size();i++){
        if((vc[i].type==0&&vc[i-1].type==0)||(vc[i-1].type==1&&vc[i].type==-1)){
            if(vc[i-1].r+1!=vc[i].l){
                cout<<"NIE"<<endl;
                return;
            }
        }else{
            temp+=vc[i].l-vc[i-1].r-1;
        }
    }
    if(l-x>=cnt&&cnt+x+temp>=l){
        cout<<"TAK"<<endl;
    }else cout<<"NIE"<<endl;
}   

int main(){

    int t;
    cin>>t;
   // t=1;
    while(t--){
        solve();
    }




}

詳細信息

Test #1:

score: 100
Accepted
time: 0ms
memory: 3588kb

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: 94ms
memory: 7808kb

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: 3540kb

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: -100
Wrong Answer
time: 77ms
memory: 7924kb

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:

NIE

result:

wrong answer 1st lines differ - expected: 'TAK', found: 'NIE'