首页 > 其他分享 >1069 微博转发抽奖——20分

1069 微博转发抽奖——20分

时间:2022-08-14 11:14:18浏览次数:60  
标签:1069 20 int 样例 Imgonnawin 微博 中奖 TryAgainAgain 转发

小明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...

| 代码长度限制 | 时间限制 | 内存限制 |
| 16KB | 400ms | 64MB |

代码:

#include<bits/stdtr1c++.h>
using namespace std;
int main() {
	map<string, int> mp;
	int m, n, s;
	cin >> m >> n >> s;
	getchar();
	string str;
	int flag = 0;
	for (int i = 1; i <= m; i++) {
		getline(cin, str);
		if (i == s && mp[str] == 1) s += 1; //如果已经中奖则位次顺延一位
		if (i == s && mp[str] == 0) {
			mp[str] = 1; //如果没中过奖则先标记
			cout << str << endl;
			flag = 1; //标记已经有人中奖
			s += n; //按照中奖间隔跳跃
		}
	}
	if (flag == 0) cout << "Keep going...";
	return 0;
}

标签:1069,20,int,样例,Imgonnawin,微博,中奖,TryAgainAgain,转发
From: https://www.cnblogs.com/Fare-well/p/16585025.html

相关文章

  • 1067 试密码——20分
    当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死。本题就请你实现这个小功能。输入格式:输入在第一行给出一个密码(长度......
  • hdu7207-Find different【burnside引理】
    正题题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=7207题目大意一个序列\(a\),和它相同的序列当且仅当能通过以下操作实现相同:将\(a_1\)丢到\(a_n\),其余的向......
  • 1068 万绿丛中一点红——20分
    对于计算机而言,颜色不过是像素点对应的一个24位的数值。现给定一幅分辨率为MxN的画,要求你找出万绿丛中的一点红,即有独一无二颜色的那个像素点,并且该点的颜色与其周围8个相......
  • [NOIP2001 提高组] 一元三次方程求解
    #include<bits/stdc++.h>usingnamespacestd;intmain(){ doublea,b,c,d,x1,x2,x3; scanf("%lf%lf%lf%lf",&a,&b,&c,&d); for(doublei=-100;i<=100;i+=0.001)//枚举每个......
  • NepCTF2022复现
    Misc花花画画画花花一开始做的时候没想到这个osz文件是个游戏,要用osu打开,导致走了许多弯路,后来看题解之后才知道,osu!是个音游,还挺好玩的,但要是想玩过关,不得不说难度有点......
  • [2011年NOIP提高组] 铺地毯
    首先想到用二维数组,但是内存太大会爆;因为题目说的是最上面的那块地毯,所以暗示我们应该用for循环倒着推,又给了我们每个地毯的大小和位置,那我们直接从后看这块地毯包不包含(x,......
  • 2022-8-14 剑指offer-二叉树递归
    剑指OfferII049.从根节点到叶节点的路径数字之和难度中等34收藏分享切换为英文接收动态反馈给定一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 ......
  • 【2022-08-13】何太做到了
    20:00人只有已经做了他自己能够做的一切以后,对于那些仍然要来到的东西才只好认为是不可避免的,只好平静地、无可奈何地接受它。这才是儒家所讲的“知命”的意思。  ......
  • 1063 计算谱半径——20分
    在数学中,矩阵的“谱半径”是指其特征值的模集合的上确界。换言之,对于给定的n个复数空间的特征值{a1+b1i,...,an+bni},它们的模为实部与虚部的平方和的开方,而“谱半径”就......
  • 1064 朋友数——20分
    如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如123和51就是朋友数,因为1+2+3=5+1=6,而6就是它们的朋友证号。给定一......