摘要:B. Good Arrays 原本我的思路是找为1的数sum1,如果sum1 > n - sum1, 那就不能让每个为1的数+1, 不为1的数-1构造新的数组 有一个老是出错(关我什么事啊) 我是这样理解题解的那个判断: 假设新数组每个数都是1,再加上原数组为1的个数,这样保证在原数组为1的位置在新
阅读全文
摘要:A. Simple Design 看来0~1000分区间还是有简单题的() 就是暴力找每个数,把它每个位置分离相加 找到就退出 #include <iostream> using namespace std; void solve() { int x, k; cin >> x >> k; for (
阅读全文
摘要:A. Jagged Swaps 不是任何暴力,不是任何排序法 只需要判断第一个数是不是1,因为最小值是1,而只能从第二个数开始交换 第一个数只能是1,不是1则不能构成从小到大有序的序列 #include <iostream> #include <algorithm> using namespace
阅读全文
摘要:B. Swap and Delete 想到了用1和0的数量判断交换几次后再之后全部删除, 但是想到二重暴力会超时。 看了题解才发现可以用计数判断哪个多一点,多的全部删除 #include <iostream> #include <string> using namespace std; void s
阅读全文