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...
ls=input().split()
M,N,S=int(ls[0]),int(ls[1]),int(ls[2])
ls_id=[]
ls_price=[]
for i in range(M):ls_id.append(input())
cnt=0
for i in range(len(ls_id)):    if i+1 ==S:ls_price.append(ls_id[i])cnt=i+1if i+1 == cnt+N:if ls_id[i] not in ls_price:ls_price.append(ls_id[i])cnt=i+1else:cnt+=1
if len(ls_price)>0:for i in ls_price:print(i)
else:print('Keep going...')

我的答案错了两个点,对于给的两个样例都是正确的,也解决了如果当前中间人已经中过奖则跳过的问题,但是没试出来未考虑的情况

下面的代码是 PAT-python-zjw 的答案,顺着看下来感觉我的思路和他差不多,但是中间处理的方法不同,问题应该出在这里,我的是加减法控制,但毫无疑问用取余的方法控制肯定更好啊,,一开始懒得想取余的方法,以为用加减就能控制好

n=input().split()
a=[]
b,c=int(n[1]),int(n[2])
flag=0
d=[]
for i in range(1,int(n[0])+1):a.append(input())if (i-c)%b==0 and i>=c:if not a[i-1] in d:print(a[i-1])d.append(a[i-1])flag=1else:c+=1
if flag==0:print("Keep going...")

python 1069 微博转发抽奖相关推荐

  1. 1069. 微博转发抽奖(20)

    1069. 微博转发抽奖(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 小明PAT考了满分,高兴之余决定 ...

  2. 【PAT乙】1069 微博转发抽奖 (20分) set

    1069 微博转发抽奖 (20分) 小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格式: 输入第一行 ...

  3. PAT Basic Level 1069 微博转发抽奖 解题思路及AC代码 v1.0

    PAT 乙级 1069 微博转发抽奖 1. 题目简述及在线测试位置 2. 基本思路 3. 完整AC代码 1. 题目简述及在线测试位置 1.1 给定N个字符串.字符串打印间隔 和 需要打印的第一个字符串 ...

  4. 1069 微博转发抽奖——c++实现

    题目 1069 微博转发抽奖 (20 point(s)) 小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. ...

  5. PAT 1069. 微博转发抽奖(20)

    1069. 微博转发抽奖(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 小明PAT考了满分,高兴之余决定 ...

  6. 1069 微博转发抽奖 (20分)

    1069 微博转发抽奖 (20分) 小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格式: 输入第一行 ...

  7. 1069. 微博转发抽奖

    1069. 微博转发抽奖(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 小明PAT考了满分,高兴之余决定 ...

  8. 1069 微博转发抽奖 (20 分)

    1069 微博转发抽奖 (20 分) 小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格式: 输入第一 ...

  9. PAT 乙级 1069  微博转发抽奖

    1069 微博转发抽奖 (20 point(s)) 小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格 ...

最新文章

  1. [bzoj1064][Noi2008]假面舞会
  2. 博客搬到CSDN了,以后就老实的呆在这儿吧~~
  3. CefSharp中c#和JavaScript交互读取电脑信息
  4. how to use webpart container in kentico
  5. asp.net ajax的学习第一篇
  6. MATLAB GUI如何创建Callback函数
  7. XML万能数据库设计
  8. 转贴:Google提供网站恶意软件侦测服务
  9. Java实现二维码生成
  10. suse linux运行asp,Linux Supervisor的安装与使用入门---SuSE
  11. Leetcode 34.排序数组中的第一个元素和最后一个元素
  12. smarty 对数据库的简单操作。
  13. 支持蓝牙的模拟器_横竖都能玩的小鸡G6,蓝牙连接尽情享受手游乐趣
  14. 手机计算机隐藏图标,怎么隐藏图标-隐藏小米手机桌面图标文字,只需一小段代码...
  15. python读取cad元素_python3读取autocad图形文件.py实例
  16. CMDN创新应用推荐:好大夫在线
  17. 一文详解超纤皮和真皮的区别,别再傻傻分不清了
  18. ###好好###知识抽取总结DeepIE方案
  19. 总结一下自己的linux历程
  20. DDD-领域驱动设计包结构

热门文章

  1. php停车场收费系统,停车场收费系统C语言版
  2. python练习5:输入三个整数 x,y,z,请把这三个数由小到大输出。
  3. 工具使用:APP跳淘宝客户端
  4. python turtle写英文_python turtle 书写新年快乐
  5. ​MegaUpload的Kim Dotcom展示了区块链文件共享平台K.im
  6. 对计算机影响最大的是温度对吗,电脑温度太高对零件有什么危害
  7. html转换成pdf代码,HTML转成PDF的4个方法介绍(附代码)
  8. 用python编程 双色球系统
  9. 树莓派、百度DuerOS等RAW格式的镜像浏览、提取文件的方法
  10. 出价成本计算机软件,正确认识和使用百度竞价推广中的左侧指导价工具