社区讨论
请教各位大佬(转自未发布的一篇题解)!
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 条回复,欢迎继续交流。
正在加载回复...