当前位置:网站首页>1069 微博转发抽奖 (20 分)(C语言)
1069 微博转发抽奖 (20 分)(C语言)
2022-08-03 05:09:00 【破烂摆烂人】
小明 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 <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int m , n , s ;
scanf("%d %d %d",&m,&n,&s) ;
char name[1000][21] , line[21] ;
int cnt = 0 , r = 0 ;
int i , j ;
for( i = 0 ; i < m ; i++ ){
scanf("%s",&line) ;
if( i == s-1+cnt*n+r ){
int flag = 1;
for( j = 0 ; j < cnt ; j++ ){
if(strcmp(name[j],line)==0){
flag = 0;
r++ ;
break;
}
}
if(flag==1){
strcpy(name[cnt],line) ;
cnt++ ;
}
}
}
if(!cnt){
printf("Keep going...") ;
}else{
for( i = 0 ; i < cnt ; i++ ){
printf("%s\n",name[i]) ;
}
}
return 0;
}
边栏推荐
猜你喜欢
MCM箱模型建模方法及大气O3来源解析
移动流量的爆发式增长,社交电商如何选择商业模式
Apache DolphinScheduler版本2.0.5分布式集群的安装
WinForm的控件二次开发
CobalStrike(CS)基础超级详细版
unity2D横板游戏教程6-敌人AI以及受击动画
【Harmony OS】【FAQ】Hongmeng Questions Collection 1
【Harmony OS】【ARK UI】ets使用startAbility或startAbilityForResult方式调起Ability
在竞争白热化的电商行业,链动2+1为什么还有企业在用
Interface Test Framework Practice (4) | Get Schema Assertion
随机推荐
【Harmony OS】【ARK UI】ETS 上下文基本操作
私域流量时代来临,电商企业如何布局?
typescript45-接口之间的兼容性
shell脚本循环语句
数字孪生园区场景中的坐标知识
接口测试框架实战(二)| 接口请求断言
Interface testing framework combat (3) | JSON request and response assertion
Flink state
Tributyl-mercaptophosphane "tBuBrettPhos Pd(allyl)" OTf), 1798782-17-8
Odps temporary query can write SQL, turned out to a named?
【Biotin Azide|cas:908007-17-0】Price_Manufacturer
接口测试实战| GET/POST 请求区别详解
typescript41-class类的私有修饰符
索引创建、删除与使用
常见荧光染料修饰多种基团及其激发和发射波长数据一览数据
DDL操作数据库、表、列
【 Harmony OS 】 【 ano UI 】 lightweight data storage
UV 裂解的生物素-PEG2-叠氮|CAS:1192802-98-4生物素接头
【Harmony OS】【ARK UI】ets使用startAbility或startAbilityForResult方式调起Ability
接口管理工具YApi怎么用?颜值高、易管理、超好用