1069. 微博转发抽奖(20)
来源:互联网 发布:百视通网络电视直播 编辑:程序博客网 时间:2024/06/10 20:11
小明PAT考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔N个人就发出一个红包。请你编写程序帮助他确定中奖名单。
输入格式:
输入第一行给出三个正整数M(<= 1000)、N和S,分别是转发的总量、小明决定的中奖间隔、以及第一位中奖者的序号(编号从1开始)。随后M行,顺序给出转发微博的网友的昵称(不超过20个字符、不包含空格回车的非空字符串)。
注意:可能有人转发多次,但不能中奖多次。所以如果处于当前中奖位置的网友已经中过奖,则跳过他顺次取下一位。
输出格式:
按照输入的顺序输出中奖名单,每个昵称占一行。如果没有人中奖,则输出“Keep going...”。
输入样例1:9 3 2Imgonnawin!PickMePickMeMeMeeeLookHereImgonnawin!TryAgainAgainTryAgainAgainImgonnawin!TryAgainAgain输出样例1:
PickMeImgonnawin!TryAgainAgain输入样例2:
2 3 5Imgonnawin!PickMe输出样例2:
Keep going...
#include<iostream>#include<string>int main(){using namespace std;int m, n, s; int count = 0; int flag = 0;cin >> m >> n >> s;string *user= new string[m+1];string *win = new string[m + 1];for (int i = 1; i <= m; i++)cin >> user[i];for (int i = s; i <= m; i += n){flag = 0;for (int j = 0; j < count; j++){if (user[i] == win[j])//已经获得过奖了{i = i + 1 - n;flag = 1;}}if(flag==0){cout << user[i] << endl;win[count++] = user[i];}}if (count == 0)cout << "Keep going...";delete[]win;delete[]user;return 0;}
阅读全文
0 0
- PAT 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20) PAT
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)
- hibernate_day02_05_实现类操作(修改)和06_实现类操作(删除)
- web项目-文件下载(文件服务器-应用服务器-客户端)
- maven
- Windows下编译扩展OpenCV 3.1.0 + opencv_contrib
- 【机器学习 sklearn】XGBoost and RandomForest
- 1069. 微博转发抽奖(20)
- 关于Spark里面的RDD.mappartitions的问题
- 产品经理之交互设计
- Windows打开dcm文件、dcm文件批量转其它图片文件格式
- (思考)谈谈学习这事
- 快速解决tomcat的自动加载问题!
- UVA7267 Mysterious Antiques in Sackler Museum (强行模拟)
- Spring boot快速搭建
- 指针的使用二级指针