【PTA~21年GPLT团体程序天梯赛-L1题】

文章目录

  • L1-01 人与神~5
      • 题解
  • L1-02 两小时学完C语言~5
      • 题解
  • L1-03 强迫症~10
      • 题解
  • L1-04 降价提醒机器人~10
      • 题解
  • L1-05 大笨钟的心情~15
      • 题解
  • L1-06 吉老师的回归~15
      • 题解
  • L1-07 天梯赛的善良~20
      • 题解
  • L1-08 乘法口诀数列~20
      • 题解
    • 持续更新中...
      • 每日一言:
  • login登陆系统~牛刀小试


L1-01 人与神~5

跨界大神 L. Peter Deutsch 有一句名言:“To iterate is human, to recurse divine.”(迭代的是人,递归的是神)。本题就请你直接在屏幕上输出这句话。

输入格式:

本题没有输入。

输出格式:

在一行中输出 To iterate is human, to recurse divine.。

输入样例:

输出样例:

To iterate is human, to recurse divine.

代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB

题解

print("To iterate is human, to recurse divine.")

[^1]注意格式的输入


L1-02 两小时学完C语言~5

123

知乎上有个宝宝问:“两个小时内如何学完 C 语言?”当然,问的是“学完”并不是“学会”。

假设一本 C 语言教科书有 N 个字,这个宝宝每分钟能看 K 个字,看了 M 分钟。还剩多少字没有看?

输入格式:

输入在一行中给出 3 个正整数,分别是 N(不超过 400 000),教科书的总字数;K(不超过 3 000),是宝宝每分钟能看的字数;M(不超过 120),是宝宝看书的分钟数。

题目保证宝宝看完的字数不超过 N。

输出格式:

在一行中输出宝宝还没有看的字数。

输入样例:

100000 1000 72

输出样例:

28000

代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB

题解

N, K, M = map(int, input().split())
s = N - K * M
print(s, end='')

[^1]在我看来,这就是就是个简单的数学问题,题目有点长,如果不想读的话,可直接看输入样例和输出样例来解决这个问题!!!


L1-03 强迫症~10

小强在统计一个小区里居民的出生年月,但是发现大家填写的生日格式不统一,例如有的人写 199808,有的人只写 9808。有强迫症的小强请你写个程序,把所有人的出生年月都整理成 年年年年-月月 格式。对于那些只写了年份后两位的信息,我们默认小于 22 都是 20 开头的,其他都是 19 开头的。

输入格式:

输入在一行中给出一个出生年月,为一个 6 位或者 4 位数,题目保证是 1000 年 1 月到 2021 年 12 月之间的合法年月。

输出格式:

在一行中按标准格式 年年年年-月月 将输入的信息整理输出。

输入样例 1:

9808

输出样例 1:

1998-08

输入样例 2:

0510

输出样例 2:

2005-10

输入样例 3:

196711

输出样例 3:

1967-11

代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB

题解

n = int(input())
month = n % 100         # 得出一串数字当中的最后两位,即月数
year = n / 100 % 100    # 得出四位年数中的后两位
if n >= 100000 and n <= 202112:         # 控制输入的在六位数print("%d-%d" % (n/100, n % 100))   # 输出想要的结果
elif n <= 9999:if year < 22:cen = 20print("%d%02d-%02d" % (cen, year, month))   # %02d也就是不足两位的,用0左补齐else:cen = 19print("%d%02d-%02d" % (cen, year, month))       

[^1]10分的题还是只拿了九分,不知少了哪里,还请各位大佬多多指点


L1-04 降价提醒机器人~10

小 T 想买一个玩具很久了,但价格有些高,他打算等便宜些再买。但天天盯着购物网站很麻烦,请你帮小 T 写一个降价提醒机器人,当玩具的当前价格比他设定的价格便宜时发出提醒。

输入格式:

输入第一行是两个正整数 N 和 M (1≤N≤100,0≤M≤1000),表示有 N 条价格记录,小 T 设置的价格为 M。

接下来 N 行,每行有一个实数 Pi​(−1000.0<Pi​<1000.0),表示一条价格记录。

输出格式:

对每一条比设定价格 M 便宜的价格记录 P,在一行中输出 On Sale! P,其中 P 输出到小数点后 1 位。

输入样例:

4 99
98.0
97.0
100.2
98.9

输出样例:

On Sale! 98.0
On Sale! 97.0
On Sale! 98.9

代码长度限制
16 KB
Java (javac)
时间限制
600 ms
内存限制
64 MB
其他编译器
时间限制
400 ms
内存限制
64 MB

题解

a, b = input().split()
a = int(a)
for i in range(a):m = input()if float(m) < int(b):   # 价格降低则提醒print(f"On Sale! {float(m)}")else:                   # 否则跳过pass

L1-05 大笨钟的心情~15

520
有网友问:未来还会有更多大笨钟题吗?笨钟回复说:看心情……

本题就请你替大笨钟写一个程序,根据心情自动输出回答。

输入格式:

输入在一行中给出 24 个 [0, 100] 区间内的整数,依次代表大笨钟在一天 24 小时中,每个小时的心情指数。

随后若干行,每行给出一个 [0, 23] 之间的整数,代表网友询问笨钟这个问题的时间点。当出现非法的时间点时,表示输入结束,这个非法输入不要处理。题目保证至少有 1 次询问。

输出格式:

对每一次提问,如果当时笨钟的心情指数大于 50,就在一行中输出 心情指数 Yes,否则输出 心情指数 No。

输入样例:

80 75 60 50 20 20 20 20 55 62 66 51 42 33 47 58 67 52 41 20 35 49 50 63
17
7
3
15
-1

输出样例:

52 Yes
20 No
50 No
58 Yes

代码长度限制
16 KB
Java (javac)
时间限制
600 ms
内存限制
64 MB
其他编译器
时间限制
400 ms
内存限制
64 MB

题解

n = list(map(int, input().split())) # 列表的输入
flag = True
while 1:m = int(input())if m<0 or m>23:     # 保证时间点在[0, 23]breakif n[m] > 50:       # 如果笨钟的心情指数大于50print("{} Yes".format(n[m]))else:print("{} No".format(n[m]))

L1-06 吉老师的回归~15

曾经在天梯赛大杀四方的吉老师决定回归天梯赛赛场啦!

为了简化题目,我们不妨假设天梯赛的每道题目可以用一个不超过 500 的、只包括可打印符号的字符串描述出来,如:Problem A: Print "Hello world!"。

众所周知,吉老师的竞赛水平非常高超,你可以认为他每道题目都会做(事实上也是……)。因此,吉老师会按照顺序看题并做题。但吉老师水平太高了,所以签到题他就懒得做了(浪费时间),具体来说,假如题目的字符串里有 qiandao 或者 easy(区分大小写)的话,吉老师看完题目就会跳过这道题目不做。

现在给定这次天梯赛总共有几道题目以及吉老师已经做完了几道题目,请你告诉大家吉老师现在正在做哪个题,或者吉老师已经把所有他打算做的题目做完了。

提醒:天梯赛有分数升级的规则,如果不做签到题可能导致团队总分不足以升级,一般的选手请千万不要学习吉老师的酷炫行为!

输入格式:

输入第一行是两个正整数 N,M (1≤M≤N≤30),表示本次天梯赛有 N 道题目,吉老师现在做完了 M 道。

接下来 N 行,每行是一个符合题目描述的字符串,表示天梯赛的题目内容。吉老师会按照给出的顺序看题——第一行就是吉老师看的第一道题,第二行就是第二道,以此类推。

输出格式:

在一行中输出吉老师当前正在做的题目对应的题面(即做完了 M 道题目后,吉老师正在做哪个题)。如果吉老师已经把所有他打算做的题目做完了,输出一行 Wo AK le

输入样例 1:

5 1
L1-1 is a qiandao problem.
L1-2 is so...easy.
L1-3 is Easy.
L1-4 is qianDao.
Wow, such L1-5, so easy.

输出样例 1:

L1-4 is qianDao.

输入样例 2:

5 4
L1-1 is a-qiandao problem.
L1-2 is so easy.
L1-3 is Easy.
L1-4 is qianDao.
Wow, such L1-5, so!!easy.

输出样例 2:

Wo AK le

代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB

题解

n, m = map(int, input().split())
t, k = [], []
for i in range(n):lst = input()t.append(lst)   # 将输入的追加到空列表t中
for i in t:         # 遍历t列表# 若qiandao 并且 easy 不在列表里if 'qiandao' not in i and 'easy' not in i:# 将它追加到我们的空列表k中k.append(i)
if len(k) > m:print(k[m])
else:print("Wo AK le")

L1-07 天梯赛的善良~20

天梯赛是个善良的比赛。善良的命题组希望将题目难度控制在一个范围内,使得每个参赛的学生都有能做出来的题目,并且最厉害的学生也要非常努力才有可能得到高分。

于是命题组首先将编程能力划分成了 106 个等级(太疯狂了,这是假的),然后调查了每个参赛学生的编程能力。现在请你写个程序找出所有参赛学生的最小和最大能力值,给命题组作为出题的参考。

输入格式:

输入在第一行中给出一个正整数 N(≤2×104),即参赛学生的总数。随后一行给出 N 个不超过 106 的正整数,是参赛学生的能力值。

输出格式:

第一行输出所有参赛学生的最小能力值,以及具有这个能力值的学生人数。第二行输出所有参赛学生的最大能力值,以及具有这个能力值的学生人数。同行数字间以 1 个空格分隔,行首尾不得有多余空格。

输入样例:

10
86 75 233 888 666 75 886 888 75 666

输出样例:

75 3
888 2

代码长度限制
16 KB
时间限制
200 ms
内存限制
64 MB

题解

n = int(input())
lst = list(map(int, input().split()))
t = max(lst)        # 列表当中的最大值
k = min(lst)        # 列表当中的最小值
a = lst.count(t)    # 最大值在列表中出现的次数
b = lst.count(k)    # 最小值在列表中出现的次数
print(k, b)         # 分别输出最小值及出现的次数
print(t, a)         # 分别输出最大值及出现的次数

L1-08 乘法口诀数列~20

本题要求你从任意给定的两个 1 位数字 a1​ 和 a2​ 开始,用乘法口诀生成一个数列 {an​},规则为从 a1​ 开始顺次进行,每次将当前数字与后面一个数字相乘,将结果贴在数列末尾。如果结果不是 1 位数,则其每一位都应成为数列的一项。

输入格式:

输入在一行中给出 3 个整数,依次为 a1​、a2​ 和 n,满足 0≤a1​,a2​≤9,0<n≤103。

输出格式:

在一行中输出数列的前 n 项。数字间以 1 个空格分隔,行首尾不得有多余空格。

输入样例:

2 3 10

输出样例:

2 3 6 1 8 6 8 4 8 4

样例解释:
数列前 2 项为 2 和 3。从 2 开始,因为 2×3=6,所以第 3 项是 6。因为 3×6=18,所以第 4、5 项分别是 1、8。依次类推…… 最后因为第 6 项有 6×8=48,对应第 10、11 项应该是 4、8。而因为只要求输出前 10 项,所以在输出 4 后结束。

代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB

题解

a1, a2, n = map(int, input().split())
lst = [a1, a2]      # 将a1, a2存储在一个列表中
yy = 2
while len(lst) <= n:if a1*a2 < 10:lst.append(a1*a2)else:lst.append(int((str(a1*a2))[0]))    # 取相乘后的第一位追加到列表lst中lst.append(int((str(a1*a2))[1]))    # 取相乘后的第二位追加到列表lst中a1 = lst[yy-1]a2 = lst[yy]yy += 1                                 # 记得循环
for i in range(n-1):    # 记得-1,否则会溢出,报错print(lst[i], end=' ')
print(lst[n-1])         # 可行的最后一位数

持续更新中…


每日一言:

要表达情绪,而不是带着情绪表达。
细节里的温柔,有心者不用教,无心者教不会。


login登陆系统~牛刀小试

就只是一个样品,不过勉强还可以…

# Grid 布局:      row=0, 1, 2, 3;     column=0, 1, 2      3*4=12  格子
# 在放grid        嵌套:     Frame, LabelFrame
import tkinter as tkroot = tk.Tk()                  # 窗体
root.geometry('300x200+100+100')
root.title('Login登录系统')
root.resizable(False, False)root.columnconfigure(0, weight=1)
root.columnconfigure(2, weight=3)# username
username_label = tk.Label(root, text='Username')
username_label.grid(column=0, row=0, sticky=tk.W, padx=5, pady=5)
username_entry = tk.Entry(root)
username_entry.grid(column=1, row=0, sticky=tk.E, padx=5, pady=5)# password
password_label = tk.Label(root, text='Password:')
password_label.grid(column=0, row=1, sticky=tk.W, padx=5, pady=5)
password_entry = tk.Entry(root)
password_entry.grid(column=1, row=1, sticky=tk.E, padx=5, pady=5)# login button
login_button = tk.Button(root, text='Login')
login_button.grid(column=1, row=3, sticky=tk.E, padx=5, pady=5)
# row, column, rowspan, columnspan, sticky, padx, pady, ipadyroot.mainloop()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/42178.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PTA团体程序天梯赛-练习集

PTA团体程序天梯赛-练习集 L1-002 打印沙漏L1-003 个位数统计L1-004 计算摄氏温度L1-005 考试座位号L1-006 连续因子 L1-002 打印沙漏 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”&#xff0c;要求按下列格式打印 ************ *****所谓“沙漏形状…

L1-044 稳赢-PAT团体程序设计天梯赛GPLT

解题思路:用if语句逐一判断,用变量index记录是否该平局 #include<bits/stdc.h> using namespace std; int main(){int n,index0;;cin>>n;getchar();string s;while(cin>>s){if(s"End")break;if(indexn){cout<<s<<endl;index0;continu…

PTA团体程序设计天梯赛-练习集:L1-003 个位数统计

给定一个 k 位整数 Ndk−110k−1⋯d1101d0 (0≤di≤9, i0,⋯,k−1, dk−1>0)&#xff0c;请编写程序统计每种不同的个位数字出现的次数。例如&#xff1a;给定 N100311&#xff0c;则有 2 个 0&#xff0c;3 个 1&#xff0c;和 1 个 3。 输入格式&#xff1a; 每个输入包含…

在Word工具栏中插入MathType

在Word工具栏中插入MathType 下载并安装Math Type &#xff0c;下载资源可以百度上面找一找&#xff0c;建议找一个比较新一点版本&#xff0c;&#xff08;我安装的是Math Type7.4版本&#xff0c;里面有pojie文件&#xff09;&#xff0c;安装成功以后进行第下一步&#xff1…

vs2015操作word,找不到Microsoft.office.interop.word引用

导入这个 Mirosoft Word 12.0 Object Library 就可以了&#xff0c;找不到的话&#xff0c;可能是因为没有安装office。 参考&#xff1a;https://ask.csdn.net/questions/382587

(转载)如何优雅的在 Microsoft word中插入代码

原文链接&#xff1a;https://blog.csdn.net/u011303443/article/details/50992651/ 一、工具 方法1.打开这个网页PlanetB; 方法2.或者谷歌搜索syntax highlight code in word documents&#xff0c;检索结果的第一个。如下图&#xff1a; PS. 方法1和2打开的为同一个网站。 …

word文档中工具栏不显示mathtype处理方法

1、确定受信任位置&#xff1a; 文件-选项-信任中心-受信任位置&#xff08;这里为STARTUP文件夹位置&#xff0c;也可以是加载模板的位置&#xff09; 我的本地位置&#xff1a; C:\Users\YK\AppData\Roaming\Microsoft\Word\STARTUP 2、拷贝两个文件到 受信任位置 &#xf…

如何在Word/WPS中插入noteExpress?

两步搞定在Word/WPS中插入noteExpress 一、安装插件二、加载 .dll文件 noteExpress 中未能在Word/WPS中显示&#xff0c;主要原因有两个&#xff1a; ①未下载安装在Word/WPS中的插件&#xff1b; ② 下载插件完成后&#xff0c;未在Word/WPS中导入。 一、安装插件 1、以管理员…

向Word和PowerPoint插入LaTeX公式的小工具

讨论、下载请前往&#xff1a;http://bbs.ctex.org/forums/index.php?showtopic31442 &#xff0c;谢谢&#xff01; 向Word和PowerPoint插入LaTeX公式的小工具 v0.2测试版 Inspired by eqe: Linux LaTeX equation editor (http://rlehy.free.fr/) and TexPoint - A Latex a…

Windows下com及word

读写 Word 日常开发的软件使用最多的应该是导出数据到 Word 文档中&#xff0c;目前可以用的方案有这几种 COM 简介 Microsoft 组件对象模型 (COM) 是一个独立于平台的分布式面向对象的系统&#xff0c;用于创建可交互的二进制软件组件。 COM 是 Microsoft 的 OLE (复合文档) …

word里面怎么显示MathType工具,或者说,word和MathType怎么连接起来

亲测有效 说在前面 有些人只要把word和MathType安装好了&#xff0c;就可以在word里面看到MathType了&#xff0c;就像下面这样 在word中可使用MathType对插入公式、公式编号等都很有帮助。但也有些人就是看不到MathType&#xff0c;怎么办呢&#xff1f;别急&#xff0c;我也…

Mathtype成功插入到word2019中

网上找了很多Mathtype插入到word中的方法&#xff0c;但是很多都没讲全&#xff0c;查了很多&#xff0c;找了一个比较靠谱的方法。我的word是2019版的&#xff0c;mathtype是7.4版本的。 1.打开word&#xff0c;点击选项-加载项&#xff0c;找到Microsoft Word书法加载项&…

如何优雅地在 microsoft word 插入代码块

如何优雅地在 microsoft word 插入代码块 此步骤适用于文档中需要插入代码或者某些特定的段落 1. 选择菜单表格 2. 选择1*1表格 3. 设置字体 4. 在表格下选择底纹为灰&#xff0c;边框为无边框 至此一个能够拷贝、良好显示的代码块已经完成 使用另存为PDF格式&#xff0c;没有语…

C# Microsoft.Office.Interop.Word操作Word的大坑

环境&#xff1a;.Net Core&#xff0c;COM的Interop.Word 需求&#xff1a;在Word模板中间插入连续多个独立表格 方法一&#xff1a;通过将光标向下移动表格行数&#xff0c;跳过表格&#xff0c;然后继续输入内容&#xff0c;生成新的表格 跳出代码&#xff1a; //通过向…

MathType如何成功插入到word

有时候我们重装mathtype的时候&#xff0c;我们的word里嵌入的mathtype没有了&#xff0c;因此我们如何让它重新出来呢&#xff1f;下面我们来看看。 1、我们打开word&#xff0c;点击“选项”&#xff0c;点击“加载项”找到如图所示的路径内容&#xff08;根据自己电脑的实际…

【C#】C#使用Microsoft.Office.Interop.Word操作Word文档,向表格插入图片

上篇&#xff1a;【C#】C#使用Microsoft.Office.Interop.Word操作Word文档&#xff0c;替换文本 Word模板&#xff1a; 代码&#xff1a; try {Application app new Application();string templetFileName "E:\BT\Test3.docx";string newFileName $"E:\BT\T…

如何优雅的在 Microsoft word中插入代码

一、工具 方法1.打开这个网页PlanetB; 方法2.或者谷歌搜索syntax highlight code in word documents&#xff0c;检索结果的第一个。如下图&#xff1a; PS. 方法1和2打开的为同一个网站。 二、步骤 1.将你需要插入在word中的代码完整的复制到该网站提示的文本框内&#xf…

如何用AI制作电影级镜头?Midjourney v5体验教程(附prompts大全)

目录 1 AI绘画不断进步2 Midjourney体验教程2.1 注册Discord账号2.2 Midjourney绑定Discord2.3 接入Midjourney Bot应用2.4 开始作画 3 prompts大全4 结语 1 AI绘画不断进步 2022年10月&#xff0c;NovelAI流出stable-diffusion-webui模型&#xff0c;开启二次元AI绘画的时代A…

AI时代来临!使用ChatGPT和Kapa.ai协助学习成长!

在加密领域畅游时&#xff0c;常常会遇到不懂的技术名词或是其背后代表的含义&#xff0c;此时通常都需要花费大量的时间进行研究和学习方能掌握。但是自从ChatGPT人工智能的出现&#xff0c;通过简单有效地运用其特性&#xff0c;不仅可以大大提高研究的效率&#xff0c;还可以…

新功能上线|AI全自动抠图换背景,电商、营销、摄影人士必备

最近&#xff0c;皮卡智能AI开发了一种基于深度学习的图像编辑工具&#xff0c;能够自动抠图&#xff0c;替换任何图像的背景&#xff0c;甚至可以为图像做延伸想象&#xff0c;现已在国内网站上线。 此功能更换背景仅需1-2分钟即可完成&#xff0c;生成非常自然、真实的图像&…