PAT笔记 1069 微博转发抽奖 (20分)

  • 题目
- 思路 - 用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(i
s&&M[rec]==0){ //符合抽奖条件
M[rec]=1;
cout<<rec<<endl;
cnt++;
s+=n;
}
}

if(cnt==0){
    printf("Keep going...");
}
return 0;

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值