0032-PAT满分行动第二天:简单模拟1046、1008、1012
目录
1046 划拳
1008 数组元素循环右移问题
1012 数字分类
1046 划拳
划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就赢了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。
下面给出甲、乙两人的划拳记录,请你统计他们最后分别喝了多少杯酒。
mount = int(input())
jia = 0
yi = 0
for i in range(mount):a,b,c,d = map(int,input().split())if b == a + c and b != d:yi += 1elif d == a + c and b != d:jia +=1elif b == d == a + c:continueprint("{} {}".format(jia,yi))
1008 数组元素循环右移问题
一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0A1⋯AN−1)变换为(AN−M⋯AN−1A0A1⋯AN−M−1)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?
n = list(input().split())
m = list(input().split())
a = int(n[0])
b = int(n[-1])
m1 = m[a-b:]
m2 = m[:a-b]
x = m1 + m2
print(' '.join(x)) #join的作用见下图
注意:[]是左闭右开的
1012 数字分类
给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:
- A1 = 能被 5 整除的数字中所有偶数的和;
- A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1−n2+n3−n4⋯;
- A3 = 被 5 除后余 2 的数字的个数;
- A4 = 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位;
- A5 = 被 5 除后余 4 的数字中最大数字。
s = list(input().split()) s1=s2=s22=s3=s33=s333=s4=s5 = 0 for i in s:if eval(i) % 10 == 0:s1 = s1 + eval(i)elif eval(i) % 5 == 1:s2 = s2 + 1if s2 % 2 == 1:s22 = s22 + eval(i)else:s22 = s22 - eval(i)elif eval(i) % 5 == 2:s4 = s4 + 1elif eval(i) % 5 == 3:s3 = s3 + 1s33 = s33 + eval(i)s333 = s33 / s3elif eval(i) % 5 == 4:if s5 <= eval(i):s5 = eval(i)else:continue print("{} {} {} {} {}".format(s1,s22,s4,s333,s5))
注:若分类之后某一类不存在数字,则在相应位置输出
N
。s3输出仍有误
0032-PAT满分行动第二天:简单模拟1046、1008、1012相关推荐
- PAT_甲级 简单模拟
A1006 Sign In and Sign Out (25) 简单模拟 原题 At the beginning of every day, the first person who signs in ...
- IoC容器总结与简单模拟
IoC容器总结与简单模拟 当一个组件需要外部资源时,最直接也最明智的方法是执行查找,这种行为称为主动查找.但这种查找存在一个缺点--组件需要知道如何获得资源.那么它的解决方案是什么呢?请看下文. AD ...
- Linux 内核 链表 的简单模拟(1)
第零章:扯扯淡 出一个有意思的题目:用一个宏定义FIND求一个结构体struct里某个变量相对struc的编移量,如 structstudent {int a; //FIND(struct stude ...
- CCF CSP 201609-2 火车购票(C++语言100分)[简单模拟题]
1. 问题链接:CCF 201609-2 火车购票 试题编号: 201609-2 试题名称: 火车购票 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 请实现一个铁路购票系统的 ...
- 2021年 第十二届蓝桥杯第二期校内模拟赛题解(Java版)
时隔多日,终于会写一些简单DP了哈哈哈! 稍微改版,方便阅读,若有错,请指出 2019年 第十届蓝桥杯省赛题解(JavaB组版) 2020年 第十一届蓝桥杯第一场省赛题解(JavaB组版) 2020年 ...
- 胡凡 《算法笔记》 上机实战训练指南 3.1 简单模拟
胡凡 <算法笔记> 上机实战训练指南 3.1 持续更新中 , 菜鸡的刷题笔记- 大学到现在了还没咋好好刷过题,该push自己了- 文章目录 胡凡 <算法笔记> 上机实战训练指南 ...
- 简单模拟图卷积(numpy实现)
简介 GCN 是一类非常强大的用于图数据的神经网络架构.事实上,即使是随机初始化的两层 GCN 也可以生成图网络中节点的有用特征表征.给定图 G = (V, E),V代表节点,E代表节点相连的边,GC ...
- c语言简单的atm机编程,C语言ATM机的简单模拟.doc
PAGE PAGE 10 程序设计实习 -ATM机的简单模拟 院系:信息科学与技术学院 专业:计算机科学与技术 班级:A0611 学号:33号 姓名:石晓珍 ATM机的简单模拟 程序的具体功能: 用C ...
- 每日一题之 hiho235周 润秒(简单模拟)
描述 计算机系统中使用的UTC时间基于原子钟,这种计时方式同"地球自转一周是24小时"的计时方式有微小的偏差.为了弥补这种偏差,我们偶尔需要增加一个"闰秒". ...
最新文章
- 研究生再次大幅扩招!高校能否承载?教育部最新表态来了
- Sereja and Brackets CodeForces - 380C (树状数组+离线)
- 虚拟机中使用Samba实现文件共享,并在win10上创建映射网络驱动器
- 一、MySQL查询学习笔记(基础查询、条件查询、排序查询、常见函数、分组查询 详解)
- XSS绕过与防御总结
- 操作系统笔记(含王道计算机考研——操作系统课件)
- 迅捷路由器造成计算机无法上网,迅捷(fast)路由器连不上网怎么办?
- ARM七种异常源和异常处理流程(四大步三小步)
- 轻量级目标检测算法整理
- Apple开启双重认证过程
- CPU、处理器、内存、外存、寄存器、缓存的区别
- cad特性匹配快捷键命令_CAD复制图形或特性的相关命令和操作
- 忘记密码,如何解除Excel的限制保护?
- 【Oracle】存储过程基本语法
- 《乔布斯传》英文原著重点词汇笔记(六)【 chapter four 】
- iphone天气定位功能
- 优秀php求职简历,[php程序员求职简历]php程序员就业方向
- Python携库一并打包(打包pyecharts程序运行报错的解决方法)
- 用户名密码等信息用星号显示
- UG拆电极的认识及注意事项