随笔分类 - atcoder
摘要: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 - Pairing 点击查看代码 void solve() { std::map<int, int> mp; for (int i = 0; i < 4; ++ i) { int x; std::cin >> x; ++ mp[x]; } int ans = 0; for (auto & [x,
阅读全文
摘要:A - 22222 点击查看代码 void solve() { std::string s; std::cin >> s; int cnt = std::count(s.begin(), s.end(), '2'); std::cout << std::string(cnt, '2') << "\n
阅读全文
摘要:A - Poisonous Oyster 题意:有四个食物,有一个有毒,第一个人吃了第1、2个,第二个吃了第1、3个,给出两个人是否中毒,求有毒的食物。 都中毒那么就是第一个,第一个人中毒就是第二个,第二个人中毒是第三个,否则是第四个。 点击查看代码 void solve() { std::stri
阅读全文
摘要:A - Shuffled Equation 点击查看代码 void solve() { int a, b, c; std::cin >> a >> b >> c; if (a * b == c || a * c == b || b * c == a) { std::cout << "Yes\n";
阅读全文
摘要:A - 12435 点击查看代码 void solve() { int cnt = 0; int a[6]{}; for (int i = 1; i <= 5; ++ i) { std::cin >> a[i]; } for (int i = 1; i <= 4; ++ i) { cnt += (a
阅读全文
摘要:A - Lucky Direction 点击查看代码 void solve() { std::vector<std::string> a{"N","S", "W", "E", "NE", "SW", "NW", "SE"}; std::string s; std::cin >> s; int p =
阅读全文
摘要:A - Cyclic 题意:按题意输出三个字符。 点击查看代码 void solve() { std::string s; std::cin >> s; std::cout << s[1] << s[2] << s[0] << " " << s[2] << s[0] << s[1] << "\n";
阅读全文
摘要:A - 123233 模拟即可。 点击查看代码 void solve() { int cnt[10]{}; int n; std::cin >> n; while (n) { ++ cnt[n % 10]; n /= 10; } for (int i = 1; i <= 3; ++ i) { if
阅读全文
摘要:A - 11/22 String 题意:定义 串是前面都是 后面都是 , 的个数相同,中间是一个'/'。 判断给你的字符串是不是 串。 模拟即可。 点击查看代码 void solve() { int n; std::cin >> n; st
阅读全文
摘要:A - 9x9 题意:给你一个长度为 的乘法式,求答案。 直接求即可。 点击查看代码 void solve() { std::string s; std::cin >> s; std::cout << (s[0] - '0') * (s[2] - '0') << "\n"; } B - tc
阅读全文
摘要:A - Daily Cookie 题意:有 个盒子,有些盒子有蛋糕,被人吃了 个蛋糕,问有几个盒子没蛋糕。 直接计算即可。 点击查看代码 void solve() { int n, m; std::cin >> n >> m; std::string s; std::cin >> s
阅读全文
摘要:A - Humidifier 1 题意:一个漏水的桶,在零时刻有零升水,进行 次加水,在 时刻加 升水,每一时刻会漏一生水,问第n次加水后有多少升水。 直接模拟即可,每次加水先减去漏掉的水,注意至少有0升,然后加上新加的水。 点击查看代码 void solve() {
阅读全文
摘要:A - aaaadaa 题意:给你一个字符串和两个字符 , ,把字符串里的所有不等于 的字符都换成 。 模拟即可。 点击查看代码 void solve() { int n; char a, b; std::cin >> n >> a >> b; std
阅读全文
摘要:A - ?UPC 题意:给你一个字符串,把他的第一个字符和"UPC"输出。 输出即可。 点击查看代码 void solve() { std::string s; std::cin >> s; std::cout << s[0] << "UPC\n"; } B - Heavy Snake 题意:n条蛇
阅读全文
摘要:A - Equally 题意:给你三个数,判断能不能分成大于一组后每组和相等。 只可能分成两个和一个或者三组一个的。 点击查看代码 void solve() { int a, b, c; std::cin >> a >> b >> c; if ((a == b && b == c) || (a +
阅读全文
摘要:A - Happy New Year 2025 按题意输出即可。 点击查看代码 void solve() { int a, b; std::cin >> a >> b; std::cout << (a + b) * (a + b) << "\n"; } B - 9x9 Sum 直接遍历累加满足不等于
阅读全文