摘要:
A. Lucky Year 题意:找比 大的下一个只有一位数不是 的数。 先和 同位数,然后高位一直加一直到大于 。 点击查看代码 void solve() { i64 n; std::cin >> n; i64 x = 1; while (x * 10 <= n) 阅读全文
摘要:
A - Strictly Increasing? 题意:判断A是不是严格递增。 点击查看代码 void solve() { int n; std::cin >> n; std::vector<int> a(n); for (int i = 0; i < n; ++ i) { std::cin >> 阅读全文
摘要:
A. Maximal Binary Matrix 题意:构造一个01矩阵,有 个1,并且对于主对角线对称,而且字典序最大。 按行对称的放1即可。主对角线对称的地方就是自己,只用放一个1。 点击查看代码 void solve() { int n, k; std::cin >> n >> k; 阅读全文
摘要:
A. The Play Never Ends 题意:三个人比赛,每场两个人比赛,另一个人在观众席,观众席替换输的人,但如果有一个人以及连续上场两次,就得下场,让其它两个人比。求第一场比赛在观众席的人在第 场是不是也能在观众席。 找规律,模拟一下发现第二三场不得不上台,然后第四场下台,就这样一 阅读全文
摘要:
A. New Bus Route 题意:给你 个数,其差的绝对值最小的数对就有几个。 答案一定在排序后相邻的两个数里。 点击查看代码 void solve() { int n; std::cin >> n; std::vector<int> a(n); for (int i = 0; i < 阅读全文
摘要:
A. FizzBuzz Remixed 题意:求 里有多少数模3和模5的值一样。 我是打表发现每15个数的开头3个数满足要求。 点击查看代码 void solve() { int n; std::cin >> n; std::cout << n / 15 * 3 + std::mi 阅读全文
摘要:
A. Make It Zero 题意:给你一个数组,每次操作一个区间,让这个区间的数都变成区间的异或和,操作不能超过8次,使得数组全变成0。 如果数组是偶数,直接操作两次 就行了。 如果数组是奇数,也是先操作一下 ,这时数组都变成了一样的数,然后操作\([1, n 阅读全文
摘要:
A. k-Factorization 题意:选 个大于 的数,使得乘积为 。 我们前面让每个数越小越好,然后让最后一个数补上就行,这样能凑出来最多的数。那么就直接分解质因子,这样能安排最多的数。 点击查看代码 void solve() { int n, k; std::cin 阅读全文
摘要:
A - Rearranging ABC 点击查看代码 void solve() { int cnt[26]{}; std::string s; std::cin >> s; for (auto & c : s) { ++ cnt[c - 'A']; } if (cnt[0] == cnt[1] && 阅读全文
摘要:
A. k-th divisor 题意:找 的第 个因子。 数据范围看起来很大,实际上可以暴力找约数,然后排序。 点击查看代码 void solve() { i64 n, k; std::cin >> n >> k; std::vector<i64> a; for (i64 i = 1 阅读全文