目录

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中的数据由(A0​A1​⋯AN−1​)变换为(AN−M​⋯AN−1​A0​A1​⋯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相关推荐

  1. PAT_甲级 简单模拟

    A1006 Sign In and Sign Out (25) 简单模拟 原题 At the beginning of every day, the first person who signs in ...

  2. IoC容器总结与简单模拟

    IoC容器总结与简单模拟 当一个组件需要外部资源时,最直接也最明智的方法是执行查找,这种行为称为主动查找.但这种查找存在一个缺点--组件需要知道如何获得资源.那么它的解决方案是什么呢?请看下文. AD ...

  3. Linux 内核 链表 的简单模拟(1)

    第零章:扯扯淡 出一个有意思的题目:用一个宏定义FIND求一个结构体struct里某个变量相对struc的编移量,如 structstudent {int a; //FIND(struct stude ...

  4. CCF CSP 201609-2 火车购票(C++语言100分)[简单模拟题]

    1. 问题链接:CCF 201609-2 火车购票 试题编号: 201609-2 试题名称: 火车购票 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 请实现一个铁路购票系统的 ...

  5. 2021年 第十二届蓝桥杯第二期校内模拟赛题解(Java版)

    时隔多日,终于会写一些简单DP了哈哈哈! 稍微改版,方便阅读,若有错,请指出 2019年 第十届蓝桥杯省赛题解(JavaB组版) 2020年 第十一届蓝桥杯第一场省赛题解(JavaB组版) 2020年 ...

  6. 胡凡 《算法笔记》 上机实战训练指南 3.1 简单模拟

    胡凡 <算法笔记> 上机实战训练指南 3.1 持续更新中 , 菜鸡的刷题笔记- 大学到现在了还没咋好好刷过题,该push自己了- 文章目录 胡凡 <算法笔记> 上机实战训练指南 ...

  7. 简单模拟图卷积(numpy实现)

    简介 GCN 是一类非常强大的用于图数据的神经网络架构.事实上,即使是随机初始化的两层 GCN 也可以生成图网络中节点的有用特征表征.给定图 G = (V, E),V代表节点,E代表节点相连的边,GC ...

  8. c语言简单的atm机编程,C语言ATM机的简单模拟.doc

    PAGE PAGE 10 程序设计实习 -ATM机的简单模拟 院系:信息科学与技术学院 专业:计算机科学与技术 班级:A0611 学号:33号 姓名:石晓珍 ATM机的简单模拟 程序的具体功能: 用C ...

  9. 每日一题之 hiho235周 润秒(简单模拟)

    描述 计算机系统中使用的UTC时间基于原子钟,这种计时方式同"地球自转一周是24小时"的计时方式有微小的偏差.为了弥补这种偏差,我们偶尔需要增加一个"闰秒". ...

最新文章

  1. 研究生再次大幅扩招!高校能否承载?教育部最新表态来了
  2. Sereja and Brackets CodeForces - 380C (树状数组+离线)
  3. 虚拟机中使用Samba实现文件共享,并在win10上创建映射网络驱动器
  4. 一、MySQL查询学习笔记(基础查询、条件查询、排序查询、常见函数、分组查询 详解)
  5. XSS绕过与防御总结
  6. 操作系统笔记(含王道计算机考研——操作系统课件)
  7. 迅捷路由器造成计算机无法上网,迅捷(fast)路由器连不上网怎么办?
  8. ARM七种异常源和异常处理流程(四大步三小步)
  9. 轻量级目标检测算法整理
  10. Apple开启双重认证过程
  11. CPU、处理器、内存、外存、寄存器、缓存的区别
  12. cad特性匹配快捷键命令_CAD复制图形或特性的相关命令和操作
  13. 忘记密码,如何解除Excel的限制保护?
  14. 【Oracle】存储过程基本语法
  15. 《乔布斯传》英文原著重点词汇笔记(六)【 chapter four 】
  16. iphone天气定位功能
  17. 优秀php求职简历,[php程序员求职简历]php程序员就业方向
  18. Python携库一并打包(打包pyecharts程序运行报错的解决方法)
  19. 用户名密码等信息用星号显示
  20. UG拆电极的认识及注意事项

热门文章

  1. SSH开发银联在线支付
  2. 带你详细了解 Android Lifecycle
  3. Lifecycle使用及原理讲解
  4. 天助自助者,你要你就能 jzoj 2017.8.23
  5. iOS-Appstore上App下架后用另一个新账号上架
  6. canvas多维空间文本粒子js特效
  7. 谷歌时代结束 - Google中国名称已经改回
  8. VHDL语言设计8421码加法器(使用quartus)
  9. ChinaNet无线接入后,浏览器自动跳转到登陆界面的原理
  10. weboffice使用