社区讨论

请教各位大佬(转自未发布的一篇题解)!

P1059[NOIP 2006 普及组] 明明的随机数参与者 8已保存回复 7

讨论操作

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

当前回复
7 条
当前快照
1 份
快照标识符
@mi8606ic
此快照首次捕获于
2025/11/21 09:11
4 个月前
此快照最后确认于
2025/11/21 09:11
4 个月前
查看原帖
点个赞吧!
CPP
#include<iostream>
using namespace std;
int n,i,a,sum;
bool b[110];
int mian(){//已开启防作弊。
    cin>>n;
    for(i=1;i<=n;i++,b[a]=1)cin>>a;//如果有就将b[a]=1。
    for(i=1;i<=1000;i++)    sum+=b[i];  cout<<sum<<endl;//b数组有几个1,sum就有几。
    for(i=1;i<=1000;i++)    if(b[i]==1)    cout<<i<<" ";
    return 0;
}
以上代码在Dev-C++过不了,但在洛谷(非O2)能AC。 另外请教各位大佬一下,为啥以下代码在洛谷和Dev-C++都过不了?(开O2就能过!)
CPP
#include<cstdio>
bool b[110];int n,i,a,sum;
int main(){
    scanf("%d",&n);
    for(i=1;i<=n;i++,b[a]=1)	scanf("%d",&a);
    for(i=1;i<=1000;i++)    sum+=b[i];  printf("%d\n",sum);
    for(i=1;i<=1000;i++)    if(b[i]==1)    printf("%d ",i);
}
貌似以上两种方法都是答案不稳定的。

回复

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

正在加载回复...