- 题目
- 思路
- 用map标记某个人是否被抽过奖,按条件判断是否符合抽奖条件即可
- 边判断边记录中奖人数,如果中奖人数为0输出 Keep going...
```cpp
#include int main(){
string rec;
int m,n,s;
scanf("%d %d %d",&m,&n,&s);
map<string,int> M; //记录是否已经抽过奖
int cnt=0; //记录中奖人数
for(int i=1;i<=m;i++){
cin>>rec;
if(M[rec]1){ //抽过奖
s++;
}
if(is&&M[rec]==0){ //符合抽奖条件
M[rec]=1;
cout<<rec<<endl;
cnt++;
s+=n;
}
}
if(cnt==0){
printf("Keep going...");
}
return 0;
}
本文介绍了一个简单的抽奖程序设计思路,使用C++实现。程序利用map数据结构来标记参与者是否已参与抽奖,通过条件判断确保每位参与者只有一次中奖机会。文章详细展示了如何在循环中检查抽奖资格,更新中奖状态,并在所有参与者中确定最终的中奖者。
240

被折叠的 条评论
为什么被折叠?



