模拟题们
EnochChen_
这个作者很懒,什么都没留下…
展开
-
Alarm Clock CodeForces - 1354A
睡a分钟才可以下床,假设在第0分钟睡着,那么第一个闹铃会在b分钟后响。每次醒来,都会决定是否要再睡一段时间,如果他总共睡的时间小于a分钟,那么他就会设置闹钟在c分钟之后再次响起,然后再花费d分钟重新入睡。如果起不了床了输出-1,否则输出从床上起来需要的时间。 如果b>=a可以睡够,就直接输出b这个醒来的时间,如果c<=d则永远不会睡着,输出-1 如果(a - b) % (c - d)不能被整除就向上取整,进行+1操作 #include <iostream> #includ原创 2021-11-09 20:01:14 · 229 阅读 · 0 评论 -
Omkar and Infinity Clock CodeForces - 1392B
题意:输入一个n,k和一个a序列,你可以进行操作,计算出a中的最大值d,然后ai=d−ai,进行k次这样的操作,求出最后的a序列。 这道题有规律当k为奇数次时,结果和第一次运算相同,当k为偶数次时,结果和第二次运算相同, #include <iostream> #include <algorithm> using namespace std; typedef long long ll; const int N = 2e5 + 100; ll arr[N]; int m原创 2021-11-09 19:36:29 · 206 阅读 · 0 评论 -
Long Number CodeForces - 1157B
题意:给出一个字符串长度n,再给出一个数字字符串,接下来一行9个数,进行替换 注意替换时最好判断一个替换一个,不需要最后存储下来再判断 判断时每一个数字进行判断,如果替换之后比原来大,就进行替换,不是的话直接退出,退出的这种情况就是最大的 注意while中的是大于等于,例如1111110和1111119就判断不出来 #include <iostream> #include <algorithm> using namespace std; const int N =原创 2021-11-09 18:55:57 · 88 阅读 · 0 评论