【1124】Raffle for Weibo Followers (20分)【map】

简介: 【1124】Raffle for Weibo Followers (20分)【map】【1124】Raffle for Weibo Followers (20分)【map】
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<algorithm>  
#include<map>
#include<vector>
#include<queue>
#include<string>
using namespace std;  
//map,注意重复抽奖和map
int main(){   
  int m,n,s;
  scanf("%d%d%d",&m,&n,&s);
  //共m人,n人抽一个,从第s个开始抽 
  string str;
  map<string,int> mapp;
  bool flag=false;
  for(int i=1;i<=m;i++){
    cin>>str;
    if(mapp[str]==1) s=s+1;
    //上面这个if用来防止有人重复抽奖
    if(i==s&&mapp[str]==0){
      mapp[str]=1;
      cout<<str<<endl;
      flag=true;
      s+=n;
    }
  }
  if(flag == false)  cout<<"Keep going...";
  system("pause");
    return 0;   
}
相关文章
|
4月前
|
存储 安全 程序员
老程序员分享:List、Map、Set之间的联系与区别:
老程序员分享:List、Map、Set之间的联系与区别:
|
4月前
|
索引
1001 A+B Format (20 分)
1001 A+B Format (20 分)
|
自然语言处理 安全 Java
分分钟搞定来源list添加到目标list,据说只要5%的人知道
当你需要在不改变原始列表的情况下将一个列表的元素添加到另一个列表中时,你可以使用Java函数中的来源list添加到目标list。这在多种情况下都可能会被使用到,例如: 数据合并:当你需要将两个或多个列表中的数据合并成一个列表时,可以使用来源list添加到目标list的方法
|
存储 缓存 NoSQL
【原创】详细案例解剖——浅谈Redis缓存的常用5种方式(String,Hash,List,set,SetSorted )
【原创】详细案例解剖——浅谈Redis缓存的常用5种方式(String,Hash,List,set,SetSorted )
三道题教你快速掌握Map和Set
Map 和 Set 都是接口类,都不能不能直接实例化对象,如果要实例化只能实例化其对于实现类!
三道题教你快速掌握Map和Set
【CCCC】L3-003 社交集群 (30分),并查集模板,map排序
【CCCC】L3-003 社交集群 (30分),并查集模板,map排序
207 0
1001. A+B Format(20分)
1001. A+B Format(20分)
85 0
L2-019 悄悄关注 (25 分)(map)
L2-019 悄悄关注 (25 分)(map)
122 0