社区讨论

求问

P15303『NFC-OI R1』序列陆参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@mlngaev3
此快照首次捕获于
2026/02/15 15:55
4 天前
此快照最后确认于
2026/02/15 23:56
4 天前
查看原帖
赛事写了个部分分,结果UKE了
链接:https://www.luogu.com.cn/record/262944187
代码:
CPP
#include<bits/stdc++.h>
using namespace std;
int b[100005];
int main(){
    int n,k,c;
    cin>>n>>k>>c;
    if(n==k){
        for(int i=1;i<=n;i++){
            cout<<"? "<<i<<" "<<i<<"\n";
            cin>>b[i];
        }
        cout<<"! ";
        for(int i=1;i<=n;i++){
            cout<<b[i]<<" ";
        }
        return 0;
    }
    if(c==1){
        int ci;
        cout<<"? "<<1<<" "<<n;
        cin>>ci;
        cout<<"! ";
        for(int i=1;i<=n-ci;i++){
            cout<<"0 ";
        }
        for(int i=1;i<=ci;i++){
            cout<<"1 ";
        }
        return 0;
    }
}
结果在最后加上输出就可以了:
CPP
#include<bits/stdc++.h>
using namespace std;
int b[100005];
int main(){
    int n,k,c;
    cin>>n>>k>>c;
    if(n==k){
        for(int i=1;i<=n;i++){
            cout<<"? "<<i<<" "<<i<<"\n";
            cin>>b[i];
        }
        cout<<"! ";
        for(int i=1;i<=n;i++){
            cout<<b[i]<<" ";
        }
        return 0;
    }
    if(c==1){
        int ci;
        cout<<"? "<<1<<" "<<n;
        cin>>ci;
        cout<<"! ";
        for(int i=1;i<=n-ci+1;i++){
            cout<<"0 ";
        }
        for(int i=1;i<=ci;i++){
            cout<<"1 ";
        }
        return 0;
    }
    cout<<"! ";
    for(int i=1;i<=n;i++){
        cout<<"0 ";
    }
    return 0;
}
另外,第四个点我只询问了 11 次,他为什么TLE了????
求大佬解惑。

回复

1 条回复,欢迎继续交流。

正在加载回复...