随笔分类 - 牛客
摘要:A. 小苯的V图 点击查看代码 void solve() { int x, y, z; std::cin >> x >> y >> z; if (y < x && y < z) { std::cout << "YES\n"; } else { std::cout << "NO\n"; } } B.
阅读全文
摘要:A. 小苯跑外卖 点击查看代码 void solve() { int x, y; std::cin >> x >> y; std::cout << (y + x - 1) / x << "\n"; } B. 小苯的区间删除 任意次操作,把负数都删掉就行。 点击查看代码 void solve() {
阅读全文
摘要:A. 智乃的天平 点击查看代码 void solve() { int a, b, w; std::cin >> a >> b >> w; if (a == w || b == w || a + b == w || a + w == b || b + w == a) { std::cout << "Y
阅读全文
摘要:A. 和猫猫一起起舞! 点击查看代码 void solve() { std::string s; std::cin >> s; if (s == "U" || s == "D") { std::cout << "L\n"; } else { std::cout << "U\n"; } } B. 冒险
阅读全文
摘要:A. 夹心饼干 点击查看代码 void solve() { std::string s; std::cin >> s; if (s[0] == s.back()) { std::cout << "YES\n"; } else { std::cout << "NO\n"; } } B. 食堂大作战1.
阅读全文
摘要:A. 麻将入门 题意:给你三个数,判断是不是相等或者连续的三个数。 点击查看代码 void solve() { int a, b, c; std::cin >> a >> b >> c; if ((a == b && b == c) || (a + 1 == b && b + 1 == c)) {
阅读全文
摘要:A. 智乃办赛 首先算出这个人在哪个字母里,然后对500取余就可以得到编号。 点击查看代码 void solve() { int n; std::cin >> n; char c = (n - 1) / 500 + 'A'; n %= 500; if (n == 0) { n = 500; } st
阅读全文
摘要:A. 复制鸡 题意:对于一个字符串,你每次可以选择其中任意一些位置,然后把每个位置上的字符复制一个到这个位置后面。现在给你一个操作过的字符串,求它的所有可能的原串的最小长度。 因为每个位置操作后是在后面添加一个相同的字符,那么我们可以把所有相同的区间当做一个字符。数有多少个这样的区间就行了。 点击查
阅读全文
摘要:A. 棋盖放子 点击查看代码 void solve() { int x, y; std::cin >> x >> y; if (y > x) { std::cout << "quit the competition!\n"; } else { std::cout << x - y << "\n";
阅读全文
摘要:A. 小L的三则运算 题意:给定结果和运算符,求一个合法的式子。 分情况讨论即可。 点击查看代码 void solve() { i64 x; char c; std::cin >> x >> c; if (c == '+') { std::cout << 1 << " " << x - 1 << "
阅读全文
摘要:A. Tokitsukaze and Absolute Expectation 题意:\(a_i\)在\([l_i, r_i]\)独立等概率生成,求\(\sum_{i = 2}^{n} |a_i - a_{i-1}|\)的期望。 可以单独求出每个位置和前面位置的的期望再相加。 那么问题变成了给你两个
阅读全文
摘要:A. 小红的合数寻找 题意:在\([x, 2x]\)中找一个合数。 如果\(x = 1\),则输出\(-1\),如果\(x = 2\),输出\(4\)。否则如果\(x\)是奇数直接让他加一即可。 点击查看代码 void solve() { int x; std::cin >> x; if (x ==
阅读全文
摘要:A. 智乃的博弈游戏 题意:两个人轮流拿石头,拿的数量必须和总数互质,轮到某个玩家时只剩下一颗石头就算他赢。问先手能不能赢。 如果\(n>1\)并且是奇数可以拿走\(n-2\)个,这样可以看出来奇数必赢。如果是偶数,那么我们只能拿一个奇数,偶数减奇数等于奇数,后手必赢。 点击查看代码 void so
阅读全文
摘要:A. 一起奏响历史之音! 题意:判断7个数里有没有出现4或7. 点击查看代码 void solve() { int a[7]; for (int i = 0; i < 7; ++ i) { std::cin >> a[i]; } for (int i = 0; i < 7; ++ i) { if (
阅读全文
摘要:A. 茕茕孑立之影 题意:给你\(n\)个数,你要找一个数使得这个数和数组的任意一个数都不成倍数关系。 如果数组里有\(1\)肯定不行,\(1\)是所有数的因子。其他情况我们只需要找一个大质数就行,因为值域只有\(1e9\),可以输出\(1e9+7\)。 点击查看代码 void solve() {
阅读全文
摘要:A. 时间表 输出即可。 点击查看代码 void solve() { std::string s[] = {"20250121", "20250123", "20250126", "20250206", "20250208", "20250211"}; int n; std::cin >> n; s
阅读全文
摘要:A. Onewan的疑惑 题意:找有多少小于等于\(n\)的\(x\)满足\(x+(19260817)≥n−(114514)\)。 移项可得\(x\)的下界,注意\(x\)最大得有\(1\)。 点击查看代码 void solve() { i64 n; std::cin >> n; i64 m = s
阅读全文
摘要:A 小红出题 题意:七天一组,每组前五天每天会出三道题,n天会出多少题。 首先看可以完整过完几周,出题量是n / 7 * 5 * 3, 然后看剩下几天能出几个题。 点击查看代码 void solve() { int n; std::cin >> n; std::cout << (n / 7 * 5
阅读全文
摘要:A 万年沉睡的宝藏 题意:有一些岛和一些宝藏,都用字符串来描述,会有4个操作:给一个岛加一个宝藏,问这个岛有多少宝藏,某个宝藏是否在这个岛上,有多少岛上有至少一个宝藏。 用map存string和set就行了,注意特判没有这个岛的情况。 点击查看代码 void solve() { int q; std
阅读全文

浙公网安备 33010602011771号