PAT乙级 1069. 微博转发抽奖(20)
来源:互联网 发布:网络桥接怎么设置 编辑:程序博客网 时间:2024/06/05 01:09
题目链接:https://www.patest.cn/contests/pat-b-practise/1069
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>bool cmp(char s1[],char s2[]){ int len1=strlen(s1),len2=strlen(s2); if(len1!=len2) return false; for(int i=0;i<len1;i++){ if(s1[i]!=s2[i]) return false; } return true;}int main(){ int m,n,s; char name[1000][100]; scanf("%d%d%d",&m,&n,&s); for(int i=0;i<m;i++){ scanf("%s",name[i]); } if(s>m){ printf("Keep going..."); }else{ int prizenum=0,prize[1000]; while(s<=m){ int flag=0; for(int i=0;i<prizenum;i++){ int temp=prize[i]; if(cmp(name[s-1],name[temp])){ s++; flag=1; break; } } if(flag==0){ prize[prizenum++]=s-1; printf("%s\n",name[s-1]); s=s+n; } } } return 0;}
阅读全文
0 0
- [PAT-乙级]1069.微博转发抽奖
- PAT 1069. 微博转发抽奖(20)-乙级
- 1069. 微博转发抽奖(20)-PAT乙级
- PAT乙级 1069. 微博转发抽奖(20)
- PAT乙级 1069. 微博转发抽奖(20)
- [PAT乙级]1069. 微博转发抽奖(20)
- pat 乙级 1069. 微博转发抽奖(20)
- PAT乙级1069. 微博转发抽奖(20)
- PAT乙级1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20) PAT乙级真题
- PAT 乙级 1079.微博转发抽奖(20)
- 1124. Raffle for Weibo Followers (20) PAT 甲级&&1069. 微博转发抽奖(20) PAT乙级
- PAT 1069. 微博转发抽奖(20)
- 1069. 微博转发抽奖(20) PAT
- PAT 1069. 微博转发抽奖(20)
- PAT-B 1069. 微博转发抽奖
- PAT 1069. 微博转发抽奖
- PAT 1069.微博转发抽奖
- react 遍历
- javascript中的程序设计思维
- 现代前端技术解析:前端三层结构与应用
- 今年暑假不AC
- VS2013 UAC模式看不到网络驱动器
- PAT乙级 1069. 微博转发抽奖(20)
- 2017 多校 Function(置换群
- 802.11控制帧&管理帧
- STL容器vector的下标运算符[]
- 【HDU
- centos7 nginx 支持php
- js程序设计思维和if语句案例
- 程序设计思维
- Shell-alias在Shell脚本中的使用