P1020小核桃与删除字符串 普及+/提高 CSP-J组 双指针 二分答案 标准IO 传统题 来源 TomAnderson 时间限制 1000ms 内存限制 256MB 通过/尝试次数 1481/2524 题目描述 给一个长度为 n n 的 01 01 字符串,你可以任意选择下面两个操作任意次: 从左往右删除任意长度连续段 从右往左删除任意长度连续段 现在要求 m a x ( 删掉的 1 , 剩下的 0 ) max(删掉的1,剩下的0) 最小。 输入描述 输入一行只包含 01 01 的字符串。 输出描述 输出一个整数,表示答案。 input1 复制 1001001001001 output1 复制 3 input2 复制 111011001000 output2 复制 1用C++
```cpp #include <iostream> #include <string> #include <algorithm> #include <climits> using namespace std; int main() { string s; cin >> s; int n = s.length(); int minValue = INT_MAX; // 枚举所有可能的左右删除情况 for (int left = 0; left <= n; ++left) { for (int right = 0; right <= n - left; ++right) { int deletedOnes = 0; int remainingZeros = 0; // 计算删除的1的数量 for (int i = 0; i < left; ++i) { if (s[i] == '1') { ++deletedOnes; } } for (int i = n - right; i < n; ++i) { if (s[i] == '1') { ++deletedOnes; } } // 计算剩下的0的数量 for (int i = left; i < n - right; ++i) { if (s[i] == '0') { ++remainingZeros; } } // 更新最小值 minValue = min(minValue, max(deletedOnes, remainingZeros)); } } cout << minValue << endl; return 0; } ``` [2026-02-07 18:40:10 | AI问答 | 330点数解答]
- [字节豆包] P1020小核桃与删除字符串 普及+/提高 CSP-J组 双指针 二分答案 标准IO 传统题 来源 TomAnderson 时间限制 1000ms 内存限制 256MB 通过/尝试次数 1481/2524 题目描述 给一个长度为 n n 的 01 01 字符串,你可以任意选择下面两个操作任意次: 从左往右删除任意长度连续段 从右往左删除任意长度连续段 现在要求 m a x ( 删掉的 1 , 剩下的 0 ) max(删掉的1,剩下的0) 最小。 输入描述 输入一行只包含 01 01 的字符串。 输出描述 输出一个整数,表示答案。 input1 复制 1001001001001 output1 复制 3 input2 复制 111011001000 output2 复制 1用C++(330点数解答 | 2026-02-07 18:40:10)3
- [字节豆包] ssd_send(0x11,ff,03,98,81,03); //gip_1 ssd_send(0x11,01,01,00); ssd_send(0x11,02,01,00); ssd_send(0x11,03,01,53); ssd_send(0x11,04,01,13); ssd_send(0x11,05,01,00); ssd_send(0x11,06,01,04); ssd_send(0x11,07,01,00); ssd_send(0x11,08,01,00); ssd_send(0x11,09,01,22); ssd_send(0x11,0a,01,22); ssd_send(0x11,0b,01,00); ssd_send(0x11,0c,01,01); ssd_send(0x11,0d,01,00); ssd_send(0x11,0e,01,00); ssd_send(0x11,0f,01,25);(64点数解答 | 2024-11-06 16:52:19)360
- [字节豆包] ssd_send(0x11,ff,03,98,81,03); //gip_1 ssd_send(0x11,01,01,00); ssd_send(0x11,02,01,00); ssd_send(0x11,03,01,53); ssd_send(0x11,04,01,13); ssd_send(0x11,05,01,00); ssd_send(0x11,06,01,04); ssd_send(0x11,07,01,00); ssd_send(0x11,08,01,00); ssd_send(0x11,09,01,22); ssd_send(0x11,0a,01,22); ssd_send(0x11,0b,01,00); ssd_send(0x11,0c,01,01); ssd_send(0x11,0d,01,00); ssd_send(0x11,0e,01,00); ssd_send(0x11,0f,01,25); 转换为sunxi_lcd_dsi_dcs_write_1para(657点数解答 | 2025-10-15 16:21:12)104
- [字节豆包] P1019小核桃与积木堆 普及- CSP-J组 排序 贪心 标准IO 传统题 来源 TomAnderson 时间限制 1000ms 内存限制 256MB 通过/尝试次数 1787/2245 题目描述 数字线上的某些整数坐标处有 n n 个积木,小核桃不喜欢积木四处散落。所以他打算搬动积木,堆成不超过 m m 堆的积木堆。将坐标值 X X 的积木全部搬到到坐标值 Y Y 处,需要消耗 ∣ X − Y ∣ ∣X−Y∣ 的能量。 计算小核桃把玩具堆成不超过 m m 堆需要消耗的最小能量值。 输入描述 第一行包含两个整数,之间以一个空格隔开,分别是 n n, m m, n n 代表积木总数量, m m 代表最大堆数。 第二行包含 n n 个整数, x i x i 表示积木 i i 所处坐标值为 a i a i ,之间以一个空格隔开。 输出描述 计算出把积木堆成不超过 m m 堆需要消耗的最小能量值。 input1 复制 4 1 10 5 3 12 output1 复制 9 input2 复制 4 2 1 20 3 100 output2 复制(780点数解答 | 2026-02-07 18:38:58)2
- [字节豆包] P1015禾木与栅栏 普及- 模拟 标准IO 传统题 来源 TomAnderson 时间限制 1000ms 内存限制 256MB 通过/尝试次数 2998/4446 题目描述 面条老师给禾木一个任务,让他根据给定的 n n 和 k k ,打印出一个栅栏图案,这个栅栏应该分成 n n 段,段与段之间的间隔为 | ,段内的填充为 k k 个 = 。 例如 n = 5 , k = 6 n=5,k=6 时,栅栏图案如下: 复制 |======|======|======|======|======| 输入格式 输入包括一行,包含两个整数 n , k n,k,表示栅栏的段数和每一段中填充的数量。 输出格式 输出包括一行,表示符合要求的栅栏图案。 input1 复制 1 1 output1 复制 |=| input2 复制 5 5 output2 复制 |=====|=====|=====|=====|=====| 提示 对于 100 % 100% 的数据,保证 1 ≤ n , k ≤ 15 1≤n,k≤15,用C++(160点数解答 | 2026-02-07 18:36:06)3
- [字节豆包] 3414 数字游戏 题目内容 全部提交 我的提交 题目统计 简单 时间限制: 1000ms 内存限制: 256mb 分数:100 oi排行榜得分:12(0.1*分数+2*难度) 字符串 第五讲(level1-2) 描述 小 k 同学向小 p 同学发送了一个长度为 8 的 01 字符串来玩数字游戏,小 p 同学想要知道字符串中究竟有多少个 1。 注意:01 字符串为每一个字符是 0 或者 1 的字符串,如“101”(不含双引号)为一个长度为 3 的 01 字符串。 输入描述 一个长度为 8 的 01 字符串 s。 输出描述 一个整数,即 01 字符串中字符 1 的个数。(106点数解答 | 2024-10-27 14:23:27)401
- [字节豆包] P2239函数计算 标准IO 传统题 来源 TomAnderson 时间限制 1000ms 内存限制 256MB 通过/尝试次数 18036/33571 题目描述 在自定义函数 f (x) f(x) 中:当 x x 为奇数时计算 f(x)=x∗2+3 当 x x 为偶数时计算 f(x)=x/2+7 。 请你编写程序,输入三个正整数 a,b,c ,请你计算 f(a)+f(b)+f(c)的结果。 输入格式 一行,三个正整数 a,b,c。 输出格式 一个整数,即计算结果。 input1 复制 1 2 3 output1 复制 22 input2 复制 2 3 2 output2 复制 25 数据规模与约定 对于 100 % 100% 的数据, 2 ≤ n ≤ 10000 2≤n≤10000。 C++(295点数解答 | 2026-01-17 20:01:12)100
- [字节豆包] P1014禾木与数字区间 入门 新手组 if 语句 标准IO 传统题 来源 TomAnderson 时间限制 1000ms 内存限制 256MB 通过/尝试次数 3691/5817 题目描述 星宇博士给禾木一个任务,让他根据给定的 a a 和 b b ,判断数字 x x 是否在 10 a 10 a 至 10 b 10 b 之间,下面请你编程帮助禾木完成这个任务吧。 输入格式 输入包括两行。 第一行包含两个正整数 a , b a,b ,表示数字的范围 a a 和 b b。 第二行包含一个正整数 x x ,表示给定的数字 x x。 输出格式 输出包括一行。 若 10 a ≤ x ≤ 10 b 10 a ≤x≤10 b ,输出 yes 。 若 10 b < x 10 b <x ,输出 big 。 若 x < 10 a x<10 a ,输出 small 。 input1 复制 1 3 22 output1 复制 yes input2 复制 1 2 333 output2 复制 big 提示 对于 100 % 100%(367点数解答 | 2026-02-07 18:34:36)3
- [字节豆包] P1014禾木与数字区间 入门 新手组 if 语句 标准IO 传统题 来源 TomAnderson 时间限制 1000ms 内存限制 256MB 通过/尝试次数 3691/5817 题目描述 星宇博士给禾木一个任务,让他根据给定的 a a 和 b b ,判断数字 x x 是否在 10 a 10 a 至 10 b 10 b 之间,下面请你编程帮助禾木完成这个任务吧。 输入格式 输入包括两行。 第一行包含两个正整数 a , b a,b ,表示数字的范围 a a 和 b b。 第二行包含一个正整数 x x ,表示给定的数字 x x。 输出格式 输出包括一行。 若 10 a ≤ x ≤ 10 b 10 a ≤x≤10 b ,输出 yes 。 若 10 b < x 10 b <x ,输出 big 。 若 x < 10 a x<10 a ,输出 small 。 input1 复制 1 3 22 output1 复制 yes input2 复制 1 2 333 output2 复制 big 提示 对于 100 % 100%(368点数解答 | 2026-02-07 18:35:01)3
- [字节豆包] P1018小核桃与数组规则 普及- CSP-J组 排序 线性DP 标准IO 传统题 来源 TomAnderson 时间限制 1000ms 内存限制 256MB 通过/尝试次数 2225/2901 题目描述 小核桃身处在一个神秘的逃生游戏中,他需要通过解决各种谜题来获得能够帮助他逃脱的物品。在一道谜题中,小核桃被赋予了一个整数数组和一组规则,让他按顺序进行操作。以下是给小核桃的指示:给定一个整数数组,请按以下方法计算得分最高的方案: 首先选择一个整数 v v 并删除数组中所有等于 v v 的元素,并将它们的总和加入积分中。 同时,删除数组中所有等于 v + 1 v+1 或 v − 1 v−1 的元素,这些元素不得分。 重复上述步骤,直到数组中没有更多的元素为止。 现在,小核桃需要计算按照这些规则可以获得的最大分数是多少? 输入描述 第一行包含一个整数 n n,表示有 n n 个整数。 第二行包含 n n 个整数,表示第 i i 个数字值为 a i a i ,之间以一个空格隔开。 输出描述 计算出小核桃按照规则可以获得的最大分数。 input1 复制 (555点数解答 | 2026-02-07 18:38:00)2
- [字节豆包] P2272数字膨胀游戏 标准IO 传统题 来源 TomAnderson 时间限制 1000ms 内存限制 256MB 通过/尝试次数 18697/35483 题目描述 乌拉乎在玩一个数字膨胀游戏,一次膨胀过程会把一个数字变成原来的2倍再加1, 乌拉乎想知道对于给定的一个正整数x,经过几次膨胀可以超过10000。 你来编写代码帮助乌拉乎实现吧! 输入 一个正整数x。 输出 一个数,表示膨胀的次数。 样例 input1 复制 2000 output1 复制 3 input2 复制 10001 output2 复制 0(c++)(145点数解答 | 2026-01-31 21:05:48)14
- [字节豆包] P1013禾木买铅笔 入门 新手组 简易运算 标准IO 传统题 来源 TomAnderson 时间限制 1000ms 内存限制 256MB 通过/尝试次数 5398/7864 题目描述 宇航老师给了禾木 a a 元 b b 角钱去购买铅笔,已知一支铅笔价格为 x x 元 y y 角,请你编程帮助禾木算出他可以购买几支铅笔。 输入格式 输入包括两行。 第一行包含两个正整数 a , b a,b ,表示宇航老师给禾木的钱为 a a 元 b b 角。 第二行包含两个正整数 x , y x,y ,表示铅笔的价格为 x x 元 y y 角。 输出格式 输出包括一行,包含一个整数,代表禾木可以购买铅笔的数量。 input1 复制 4 6 2 3 output1 复制 2 input2 复制 100 5 2 3 output2 复制 43 提示 对于 100 % 100% 的数据,保证: 1 ≤ a , x ≤ 10 5 1≤a,x≤10 5 , 0 ≤ b , y ≤ 9 0≤b,y≤9。 用C++(390点数解答 | 2026-02-07 18:42:51)2