zoukankan      html  css  js  c++  java
  • PAT 1069. 微博转发抽奖

    PAT 1069. 微博转发抽奖

    小明PAT考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔N个人就发出一个红包。请你编写程序帮助他确定中奖名单。

    输入格式:

    输入第一行给出三个正整数M(<= 1000)、N和S,分别是转发的总量、小明决定的中奖间隔、以及第一位中奖者的序号(编号从1开始)。随后M行,顺序给出转发微博的网友的昵称(不超过20个字符、不包含空格回车的非空字符串)。

    注意:可能有人转发多次,但不能中奖多次。所以如果处于当前中奖位置的网友已经中过奖,则跳过他顺次取下一位。

    输出格式:

    按照输入的顺序输出中奖名单,每个昵称占一行。如果没有人中奖,则输出“Keep going...”。

    输入样例1:

    9 3 2
    Imgonnawin!
    PickMe
    PickMeMeMeee
    LookHere
    Imgonnawin!
    TryAgainAgain
    TryAgainAgain
    Imgonnawin!
    TryAgainAgain
    

    输出样例1:

    PickMe
    Imgonnawin!
    TryAgainAgain
    

    输入样例2:

    2 3 5
    Imgonnawin!
    PickMe
    

    出样例2:

    Keep going...
    

    代码如下

    #include<iostream>
    #include<map>
    using namespace std;
    int main(){
    	int send,space,first,tag,cnt;
    	string name;
    	map<string,int> mapp;
    	cin>>send>>space>>first;
    	tag=first;
    	for(int i=1;i<=send;i++){
    		cin>>name;
    		mapp.insert({name,0});
    		if(i==tag){
    			if(mapp[name]==0){
    			cout<<name<<endl;
    			mapp[name]=1;
    			tag+=space;	
    			}
    	        else{
    	        	tag++;
    	        	continue;
    			}
    		}
    	}
    	if(send<first)
    	cout<<"Keep going..."<<endl;
    	return 0;
    }
    
  • 相关阅读:
    两条线路,如何选
    Eczema
    Eczema
    healing psoriasis -151
    12/30/2019
    how sales area determined for returns vendor?
    [转]SAP LSMW 不能为勾选供应商采购组织视图'Returns Vendor’选项然后维护运达方做录屏...
    通过RFC获取其他SAP系统的数据
    goturkey
    Instant Client 配置
  • 原文地址:https://www.cnblogs.com/A-Little-Nut/p/8143682.html
Copyright © 2011-2022 走看看