求调求 hack
查看原帖
求调求 hack
754021
fish_love_cat楼主2025/7/21 14:02

rt.

爆零了 /kk

https://www.luogu.com.cn/record/225831874

#include<bits/stdc++.h>
using namespace std;
struct fish{
    int id,x,nth;
}a[1005],b[1005];
bool cmp(fish x,fish y){
    if(x.x==y.x)return x.nth>y.nth;
    return x.x<y.x;
}
bool mp[1005];
int awa[1005];
void solve(){
    int n;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    b[i]=a[i]={0,0},awa[i]=mp[i]=0;
    for(int i=1;i<=n;i++)
    scanf("%d%d",&b[i].x,&a[i].x),a[i].id=i,
    a[i].nth=b[i].x,b[i].nth=a[i].x;
    sort(a+1,a+1+n,cmp);
    for(int i=1;i<=n;i++)
    b[a[i].id].id=i;
    sort(b+1,b+1+n,cmp);
    int flc=0,qwq=1,twt=0;
    for(int i=1;i<=n;i++){
        while(flc<a[i].x&&qwq<=n){
            if(mp[b[qwq].id]){
                qwq++;
                continue;
            }
            twt++;
            if(flc>=b[qwq].x)flc++,awa[b[qwq].id]=1,qwq++;
            else{
                puts("Too Bad");
                return;
            }
        }
        if(flc<a[i].x){
            puts("Too Bad");
            return;
        }
        mp[i]=1;
        flc+=2-awa[i];
    }
    printf("%d\n",twt+n);
}
int main(){
    int t;
    scanf("%d",&t);
    for(int i=1;i<=t;i++)
    printf("Case #%d: ",i),solve();
    return 0;
}
2025/7/21 14:02
加载中...