1069. 微博转发抽奖
来源:互联网 发布:易达打印软件 编辑:程序博客网 时间:2024/06/10 16:30
1069. 微博转发抽奖(20)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
小明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 <stdio.h>#include <string.h>int main(){ //freopen("input.txt", "r", stdin); //freopen("output.txt", "w", stdout); int M, N, S, i, j,flag = 0, flag1 = 0, count = 0; char list[1010][30]; char str[30]; scanf("%d%d%d", &M, &N, &S); getchar(); for (i = 1; i <= M; i++) { fgets(str, 30, stdin); if (str[strlen(str) - 1] == '\n') str[strlen(str) - 1] = '\0'; if (i >= S) { if (count% N == 0) { for (j = 0; j < flag; j++) { if (strcmp(list[j], str) == 0) { flag1 = 1; count--; } } if (!flag1) { strcpy(list[flag], str); flag++; } flag1 = 0; } count++; } } if (flag == 0) { printf("Keep going...\n"); return 0; } for (i = 0; i < flag; i++) printf("%s\n", list[i]);}
0 0
- 1069. 微博转发抽奖
- 1069. 微博转发抽奖
- 1069. 微博转发抽奖
- PAT 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)
- PAT-B 1069. 微博转发抽奖
- 1069. 微博转发抽奖(20)
- PAT 1069. 微博转发抽奖
- PAT 1069.微博转发抽奖
- [PAT-乙级]1069.微博转发抽奖
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20) PAT
- 1069. 微博转发抽奖(20)
- 20170506@java中三种长度表现形式
- Arrays中的方法asList()返回来的list与new ArrayList()区别
- android arcgis入门(八)、Json与Geometry的相互转换
- 关于spring mvc的单例问题
- LeetCode OJ-560.Subarray Sum Equals K
- 1069. 微博转发抽奖
- Json解析包 阿里巴巴 FastJson 的使用
- selenium安装和chromedriver配置
- mongo3.4权限控制
- WAMPServer自定义网站根目录
- logging库的使用
- Leetcode 566(Java)
- Android中TextView开头空两格的问题
- Wiggle Subsequence