pat 1069 乙级

1069 微博转发抽奖 (20 分)

小明 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<string> 
using namespace std;
int main()
{
	int M,N,S;//转发总人数 中奖间隔 第一位中奖者序号
	cin>>M>>N>>S;
	string name[M];
	string ans[50];
	
	for(int i=0;i<M;i++)
	{
		cin>>name[i];
	 } 
	 
	 if(S<N)
	{
	 cout<<name[S-1]<<endl;
     int m=0;	 
	 int j=S-1;
	 while(j<=M)
	 {
	 	ans[m]=name[j];  
	 	j+=3;
		  if(ans[m]!=name[j])
		  {
		  	cout<<name[j]<<endl; 
		  m++;
		  }
		  else
		  {
		  	cout<<name[j+1]<<endl;
		  	m++;
		  }
		  
		  
		  
	 }
}
else
{
	cout<<"Keep going...";
}
}

https://blog.csdn.net/qq_22194315/article/details/60470147

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值