python 1069 微博转发抽奖
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 微博转发抽奖相关推荐
- 1069. 微博转发抽奖(20)
1069. 微博转发抽奖(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 小明PAT考了满分,高兴之余决定 ...
- 【PAT乙】1069 微博转发抽奖 (20分) set
1069 微博转发抽奖 (20分) 小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格式: 输入第一行 ...
- PAT Basic Level 1069 微博转发抽奖 解题思路及AC代码 v1.0
PAT 乙级 1069 微博转发抽奖 1. 题目简述及在线测试位置 2. 基本思路 3. 完整AC代码 1. 题目简述及在线测试位置 1.1 给定N个字符串.字符串打印间隔 和 需要打印的第一个字符串 ...
- 1069 微博转发抽奖——c++实现
题目 1069 微博转发抽奖 (20 point(s)) 小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. ...
- PAT 1069. 微博转发抽奖(20)
1069. 微博转发抽奖(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 小明PAT考了满分,高兴之余决定 ...
- 1069 微博转发抽奖 (20分)
1069 微博转发抽奖 (20分) 小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格式: 输入第一行 ...
- 1069. 微博转发抽奖
1069. 微博转发抽奖(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 小明PAT考了满分,高兴之余决定 ...
- 1069 微博转发抽奖 (20 分)
1069 微博转发抽奖 (20 分) 小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格式: 输入第一 ...
- PAT 乙级 1069 微博转发抽奖
1069 微博转发抽奖 (20 point(s)) 小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格 ...
最新文章
- [bzoj1064][Noi2008]假面舞会
- 博客搬到CSDN了,以后就老实的呆在这儿吧~~
- CefSharp中c#和JavaScript交互读取电脑信息
- how to use webpart container in kentico
- asp.net ajax的学习第一篇
- MATLAB GUI如何创建Callback函数
- XML万能数据库设计
- 转贴:Google提供网站恶意软件侦测服务
- Java实现二维码生成
- suse linux运行asp,Linux Supervisor的安装与使用入门---SuSE
- Leetcode 34.排序数组中的第一个元素和最后一个元素
- smarty 对数据库的简单操作。
- 支持蓝牙的模拟器_横竖都能玩的小鸡G6,蓝牙连接尽情享受手游乐趣
- 手机计算机隐藏图标,怎么隐藏图标-隐藏小米手机桌面图标文字,只需一小段代码...
- python读取cad元素_python3读取autocad图形文件.py实例
- CMDN创新应用推荐:好大夫在线
- 一文详解超纤皮和真皮的区别,别再傻傻分不清了
- ###好好###知识抽取总结DeepIE方案
- 总结一下自己的linux历程
- DDD-领域驱动设计包结构
热门文章
- php停车场收费系统,停车场收费系统C语言版
- python练习5:输入三个整数 x,y,z,请把这三个数由小到大输出。
- 工具使用:APP跳淘宝客户端
- python turtle写英文_python turtle 书写新年快乐
- ​MegaUpload的Kim Dotcom展示了区块链文件共享平台K.im
- 对计算机影响最大的是温度对吗,电脑温度太高对零件有什么危害
- html转换成pdf代码,HTML转成PDF的4个方法介绍(附代码)
- 用python编程 双色球系统
- 树莓派、百度DuerOS等RAW格式的镜像浏览、提取文件的方法
- 出价成本计算机软件,正确认识和使用百度竞价推广中的左侧指导价工具