codeforces
文章平均质量分 84
csu-yuuki
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #753 (Div. 3)
Codeforces Round #753 (Div. 3)A. Linear Keyboard思路分析:无语了,题目总是读不顺,看到output那个minimal我还以为是把手放到一个单词上,看需要多少time来完成敲出字符串。写完一看,答案不对劲,然后发现这题其实就是把字母表重新排一下,然后求两个字母间的距离之差的绝对值。代码#include <bits/stdc++.h>using namespace std;map<char, int> mp;int m原创 2021-11-03 20:24:10 · 195 阅读 · 0 评论 -
Codeforces Round #751 (Div. 2)
Codeforces Round #751 (Div. 2)A. Two Subsequences思路分析:x实际上就是字符串里最小的字符。剩下的便是y。代码#include <bits/stdc++.h>using namespace std;int main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int t; cin &g原创 2021-11-01 21:48:19 · 139 阅读 · 0 评论 -
Codeforces Round #752 (Div. 2)
Codeforces Round #752 (Div. 2)A. Era思路分析:答案其实就是这个数减去它改变位置后的pos即可。对于第一位如果不是1,那么它就要在前面插入a[1]−1a[1] - 1a[1]−1个数,来使得它能够<=i<= i<=i,然后要注意的是,在你插入数之后,位于你刚刚插入的位置及其以后的下标都会增加,增加多少呢?其实累加起来就是ansansans,自己推一下就好了。一开始直接想假了,每次都是拿后面那个数减去前面那个数累加。代码#include &原创 2021-11-01 17:03:04 · 187 阅读 · 0 评论 -
Codeforces Round #750 (Div. 2)
Codeforces Round #750 (Div. 2)A. Luntik and Concerts思路分析:首先我们可以肯定的是a,b,c都大于等于1,所以我们先让它们自己抵消自己,最后a,c只有三种情况。a = 1, c = 1 如果只有奇数个b,我们取一个b * 2 + a抵消c,否则就拿两个b放到一个数组,另外一个放1个a,1个c。a = 0, c = 1 不能抵消。a = 0, c = 0 如果是偶数个b,那么我们把b分成两份,否则,我们就先取出一个b和一对a,c抵消,剩下的就和原创 2021-10-25 22:47:52 · 319 阅读 · 0 评论 -
Codeforces Round #748 (Div. 3)
Codeforces Round #748 (Div. 3)A. Elections思路分析:令当前值比最大值大即可,如果最大值是它自己,就输出000代码#include <bits/stdc++.h>using namespace std;pair<int, int> a[3];int ans[3];int main(){ ios::sync_with_stdio(0); cin.tie(0); cout.ti原创 2021-10-20 17:22:07 · 113 阅读 · 0 评论 -
Codeforces Round #747 (Div. 2)
Codeforces Round #747 (Div. 2) EditorialA. Consecutive Sum Riddle思路分析:一开始想起了那个公式l+(l+1)+…+(r−1)+r=(l+r)(r−l+1)/2l + (l + 1) + … + (r − 1) + r = (l + r)(r - l + 1) / 2l+(l+1)+…+(r−1)+r=(l+r)(r−l+1)/2。然后一看令l+r=1l + r = 1l+r=1最合适,那么就有l=r−1l = r - 1l=r−1,原创 2021-10-09 11:21:33 · 273 阅读 · 0 评论