摘要: 要点: 1.Python的input()默认要换行,而在输入的时候即使只输了一个字符,也会被判定为输入两个字符。 故此处要么只取字符串的第一位,要么在输入时用.strip()来删去首位字符,strip的介绍在这里 2.Python 中不能用强制类型转换来得到ASCII码,需要用到ord()函数。 o 阅读全文
posted @ 2023-11-19 15:07 TheZealous 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 要点:1.有正有负怎么办?正负分开写? 如果只看数字部分,那取整的方式是一样的。所以我们可以先输出符号,把问题全都转化到非负数集中。 2.如何取整? 此处取整为向下取整。而强制类型转换把浮点数转化为整型数的时候是把小数部分全部去掉,而不是四舍五入,与题中取整方式相符,故可直接转换成int 类型来取整 阅读全文
posted @ 2023-11-19 14:51 TheZealous 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 这题难点在理解题意。没有任何技术含量:( 题目分析:1.“可持续发展”到底什么意思?Make ends meet.也就是说能养活的那些人一年消耗的等于地球一年产生的。 2.题中为什么要给x,a,y,b?为了求等量关系。注意,这里"x 亿人生活 a 年,或供 y 亿人生活 b 年"用的是地球新生的资源 阅读全文
posted @ 2023-11-19 10:58 TheZealous 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 题。 审题: 1.yyy要花十分钟垃圾分类!不要忘了在总分钟数上加10 2.如果时或分为个位数,则需要用0在前补位 思路: 先把总共需要的分钟数算出来,然后求时和分。如果时大于8,那么再补上24,用来使时间符合格式。 关键点: 1.补位:print('%02d'%m),具体看这篇 2.注意当分钟数恰 阅读全文
posted @ 2023-11-02 19:25 TheZealous 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 关键点: 1.同一行输入两个数 input().split(),然后list一下存到变量里,这个不多说 2。输出两个数 Python中默认end=‘\n’,所以不用多写一遍换行。 3.输出三位小数 这里用到了Python的格式化输出,与c++的格式化输出非常相近,只是符号不同。具体可看这篇blog 阅读全文
posted @ 2023-10-24 12:31 TheZealous 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 更新:我又写了一个代码,感觉这一版更易于理解。 代码如下: a=input(); for i in range(1,4): b=' '*(3-i) print(b,end='') for j in range(i*2-1): print(a,end='') print('') 这题重点在如果输入pr 阅读全文
posted @ 2023-10-13 23:04 TheZealous 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 关键: 1.洛谷的数据输入的时候是在同一行输入的,如果写两个input(),就是在两行输入。 这里就要用到一个分割字符串的函数split()。 2.python 默认输入的是字符串,所以要对输入的内容进行强制类型转换。 这里用的是map。map(str,a),a为需要强制转换的变量,str为目标数据 阅读全文
posted @ 2023-10-13 22:46 TheZealous 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 老稿新发,之前的有问题。 【题目】 https://www.luogu.com.cn/problem/P1613 【审题】 1.每秒钟可以跑2^k千米(k是任意自然数); 2.总跑路长度不能超过maxlongint千米; 3.有向图。 【分析】 首先,这是一个有向图单源最短路问题。但是这里的路程不是 阅读全文
posted @ 2021-11-16 19:29 TheZealous 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 【题目】 https://www.luogu.com.cn/problem/P4823 【审题】 设当前已搭人梯高度为h,当前小矮人为k。 逃出条件:h+a[k]+b[k]>=H 【思路】 首先,将小矮人以a+b递增的顺序排序。 然后进行背包。 设f[i][j]为前i个人中逃出j个时人梯的最大高度。 阅读全文
posted @ 2021-11-15 22:09 TheZealous 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 【题目】 https://www.luogu.com.cn/problem/CF1605A 【题目大意】 给定三个数,并可以进行以下操作若干次,使得三个数中,使得 |a1+a3-2a2| 的值最小。 操作: 取三个数中的两个数,其中一个+1,另一个-1。 【分析】 首先,由题意得,对于每次操作,2* 阅读全文
posted @ 2021-11-14 19:32 TheZealous 阅读(100) 评论(0) 推荐(0) 编辑