
2020牛客NOIP赛前集训营-普及组(第四、五场)
发布日期:2021-05-07 23:18:48
浏览次数:13
分类:原创文章
本文共 2280 字,大约阅读时间需要 7 分钟。
Powered by:AB_IN 局外人
第四场
模拟即可。
P y t h o n 3 Python3 Python3
a,b=map(int , input().split(":"))b += 30if b >= 60: a += 1 b -= 60a = (a + 3) % 24if a < 10: a1 = "0" + str(a)else: a1 = str(a)if b < 10: b1 = "0" + str(b)else: b1 = str(b)print(a1+":"+b1)
C + + C++ C++
记一下 % 02 d \%02d %02d,默认情况下,数据数据宽度不够2位是用空格填补的,但是因为2d前面有0,表示,数据宽度不足时用0填补。
#include <bits/stdc++.h>using namespace std;int main(){ int a, b; scanf("%d:%d", &a, &b); b += 30; if(b >= 60){ a += 1; b -= 60; } a = (a + 3) % 24; printf("%02d:%02d\n", a, b); return 0;}
抱着混分的心态写的代码,但经过几次模拟之后发现, A l i c e Alice Alice是很难获胜的,因为至少取一个,还得是偶数。集中情况试了试,发现只有当石子是一堆,且石子数量为偶数的时候, A l i c e Alice Alice为必胜。
while True: try: n = int(input()) lst = list(map(int , input().split())) if n == 1: if lst[0]&1: print("NO") else: print("YES") elif lst.count(1) == n: print("NO") else: print("NO") except: break
第五场
我确实只适合做水题。
列出公式即可,既除了赠送的,其他都是要用 x x x买的。所以算一下赠送的,就是 n / / ( k + 1 ) n // (k + 1) n//(k+1),即参与这个买 k k k赠一活动的次数。
for _ in range(int(input())): n,k,x = map(int , input().split()) print( (n - n // (k + 1)) * x)
两种情况取最大值
- 第一种就是原字符串中 1 1 1的最长的长度,用 p y py py的 s p l i t split split分开即可。
- 第二种就是要用题目中的条件,把一段前面的 [ 1 , x ] [1,x] [1,x]接到最后,即让 1 1 1与 n n n接上。所以,如果通过这个条件想要创造出一个更长的 1 1 1串,那么就得 1 1 1和 n n n两个地方都得为 1 1 1,再利用刚才 s p l i t ( " 0 " ) split("0") split("0")分出来的段,取第一段和最后一段的长度加和即可。
s = input()lst = s.split("0")ans = len (max( lst , key = lambda x : len(x)) )if s[0]=='0' or s[-1]=='0' or len(lst) == 1: print(ans)else: print( max( len(lst[0]) + len(lst[-1]) , ans ))
随机选两个相邻的数,一个加1,一个减1,最后要所有数都一样,那么就都是平均数。所以一开始想判断是否每个数都能变成相同。如果可以,就从尾到头遍历,和平均值比较,大了就减,然后前一个加。
for _ in range(int(input())): n = int(input()) lst = list(map(int , input().split())) if sum(lst) % len(lst) != 0 : print(-1) else: ans=0 ave = sum(lst) // len(lst) for i in range(n-1 , -1 , -1): if lst[i] != ave: ans += abs (lst[i] - ave) if lst[i] > ave: lst[i-1] += abs (lst[i] - ave) else: lst[i-1] -= abs (lst[i] - ave) print(ans)
完结。
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月06日 21时07分57秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
自动安装服务2
2021-05-07
js的各种数据类型判断(in、hasOwnProperty)
2021-05-07
严格模式、混杂模式与怪异模式
2021-05-07
HTML 和 CSS 简单实现注册页面
2021-05-07
(SpringMVC)springMVC.xml 和 web.xml
2021-05-07
(LeetCode)Java 求解搜索旋转排序数组
2021-05-07
DP - Tickets - HDU - 1260
2021-05-07
Spring 与使用STOMP消息
2021-05-07
Java Swing JList:列表框组件
2021-05-07
jQuery中的动画
2021-05-07
狂神说MySQL01:初识MySQL
2021-05-07
1.2.3 项目、项目集、项目组合以及运营管理之间的关系
2021-05-07
光环和你一起迎接改版
2021-05-07
【△重点△】LeetCode - 4. 寻找两个正序数组的中位数——二分查找
2021-05-07
LeetCode - 5. 最长回文子串——字符串、动态规划
2021-05-07
全局锁和表锁 :给表加个字段怎么有这么多阻碍?
2021-05-07
事务到底是隔离的还是不隔离的?
2021-05-07
@Import注解---导入资源
2021-05-07
解决ubuntu在虚拟机(VMware)环境下不能联网的问题
2021-05-07