小 R 正在学习字符串处理。小 X 给了小 R 一个字符串 s,其中 s 仅包含小写英文字母及数字,且包含至少一个 1∼9 中的数字。小 X 希望小 R 使用 s 中的任意多个数字,按任意顺序拼成一个正整数。注意:小 R 可以选择 s 中相同的数字,但每个数字只能使用一次。 例如,若 s 为 1a01b,则小 R 可以同时选择第 1,3,4 个字符,分别为 1,0,1,拼成正整数 101 或 110;但小 R 不能拼成正整数 111,因为 s 仅包含两个数字 1。小 R 想知道,在他所有能拼成的正整数中,最大的是多少。 你需要帮助小 R 求出他能拼成的正整数的最大值。 输入 输入的第一行包含一个字符串 s,表示小 X 给小 R 的字符串。 输出 输出一行一个正整数,表示小 R 能拼成的正整数的最大值。 样例输入 复制 290es1q0 样例输出 复制 92100 提示 【样例 2 解释】 s 包含数字 2,9,0,1,0。可以证明,小 R 拼成的正整数的最大值为 92100。 设 ∣s∣ 为字符串 s 的长度。对于所有测试数据,保证: 1≤∣s∣≤10 6 ; s 仅包
从字符串 `s` 中提取所有数字字符,然后按降序排列,得到一个最大的数字序列。 但要注意,如果数字序列以 `0` 结尾,则不是最大正整数,因为末尾的 `0` 会降低数值。 为了得到最大正整数,需要确保最后一位不是 `0`。 如果所有数字都是 `0`,则直接输出 `0`。 否则,将最小的非零数字移到末尾,其余数字按降序排列。 步骤: 1. 提取所有数字字符。 2. 统计数字中 `0` 的个数和非零数字的个数。 3. 如果非零数字个数为 0,则输出 `0`。 4. 否则,将非零数字按降序排列,然后将一个最小的非零数字移到末尾,其余非零数字保持降序,最后接上所有的 `0`。 示例: `s = "290es1q0"` 提取数字:`['2', '9', '0', '1', '0']` 非零数字:`['2', '9', '1']`,降序:`['9', '2', '1']` 最小的非零数字 `'1'` 移到末尾,得到 `['9', '2', '0', '0', '1']` 合并:`"92001"` 但这样不是最大,因为 `"92100"` 更大。 实际上,正确做法是: 将所有数字降序排列:`['9', '2', '1', '0', '0']` 如果末尾是 `'0'`,则从后往前找到第一个非零数字,将它移到末尾之前的所有 `0` 前面。 更简单的方法: 降序排列后,如果最后一位是 `0`,则找到最小的非零数字,将它放到末尾,其余保持降序。 即:降序排列后,从末尾向前找到第一个非零数字,将它和最后一个非零数字交换位置。 正确算法: 1. 提取所有数字,按降序排列。 2. 如果最后一位不是 `0`,直接输出。 3. 如果最后一位是 `0`,找到最小的非零数字(即降序排列中最后一个非零数字),将它移到所有 `0` 之前。 代码实现: ```python s = input().strip() digits = [ch for ch in s if ch.isdigit()] digits.sort(reverse=True) if digits[-1] != '0': print(''.join(digits)) else: # 找到最小的非零数字 for i in range(len(digits) - 1, -1, -1): if digits[i] != '0': # 将 digits[i] 移到末尾 result = digits[:i] + digits[i+1:] + [digits[i]] print(''.join(result)) break ``` [2026-01-05 12:09:53 | AI问答 | 647点数解答]
- [DeepSeek] 小 R 正在学习字符串处理。小 X 给了小 R 一个字符串 s,其中 s 仅包含小写英文字母及数字,且包含至少一个 1∼9 中的数字。小 X 希望小 R 使用 s 中的任意多个数字,按任意顺序拼成一个正整数。注意:小 R 可以选择 s 中相同的数字,但每个数字只能使用一次。 例如,若 s 为 1a01b,则小 R 可以同时选择第 1,3,4 个字符,分别为 1,0,1,拼成正整数 101 或 110;但小 R 不能拼成正整数 111,因为 s 仅包含两个数字 1。小 R 想知道,在他所有能拼成的正整数中,最大的是多少。 你需要帮助小 R 求出他能拼成的正整数的最大值。 输入 输入的第一行包含一个字符串 s,表示小 X 给小 R 的字符串。 输出 输出一行一个正整数,表示小 R 能拼成的正整数的最大值。 样例输入 复制 290es1q0 样例输出 复制 92100 提示 【样例 2 解释】 s 包含数字 2,9,0,1,0。可以证明,小 R 拼成的正整数的最大值为 92100。 设 ∣s∣ 为字符串 s 的长度。对于所有测试数据,保证: 1≤∣s∣≤10 6 ; s 仅包(647点数解答 | 2026-01-05 12:09:53)21
- [字节豆包] 题目描述 小 R 正在学习字符串处理。小 X 给了小 R 一个字符串 s s,其中 s s 仅包含小写英文字母及数字,且包含至少一个 1 ∼ 9 1∼9 中的数字。小 X 希望小 R 使用 s s 中的任意多个数字,按任意顺序拼成一个正整数。注意:小 R 可以选择 s s 中相同的数字,但每个数字只能使用一次。例如,若 s s 为 1 a 01 b 1a01b,则小 R 可以同时选择第 1 , 3 , 4 1,3,4 个字符,分别为 1 , 0 , 1 1,0,1,拼成正整数 101 101 或 110 110;但小 R 不能拼成正整数 111 111,因为 s s 仅包含两个数字 1 1。小 R 想知道,在他所有能拼成的正整数中,最大的是多少。你需要帮助小 R 求出他能拼成的正整数的最大值。 输入格式 输入的第一行包含一个字符串 s s,表示小 X 给小 R 的字符串。 输出格式 输出一行一个正整数,表示小 R 能拼成的正整数的最大值。(336点数解答 | 2025-11-02 19:21:57)53
- [字节豆包] 题目描述 小 R 正在学习字符串处理。小 X 给了小 R 一个字符串 s s,其中 s s 仅包含小写英文字母及数字,且包含至少一个 1 ∼ 9 1∼9 中的数字。小 X 希望小 R 使用 s s 中的任意多个数字,按任意顺序拼成一个正整数。注意:小 R 可以选择 s s 中相同的数字,但每个数字只能使用一次。例如,若 s s 为 1 a 01 b 1a01b,则小 R 可以同时选择第 1 , 3 , 4 1,3,4 个字符,分别为 1 , 0 , 1 1,0,1,拼成正整数 101 101 或 110 110;但小 R 不能拼成正整数 111 111,因为 s s 仅包含两个数字 1 1。小 R 想知道,在他所有能拼成的正整数中,最大的是多少。你需要帮助小 R 求出他能拼成的正整数的最大值。 输入格式 输入的第一行包含一个字符串 s s,表示小 X 给小 R 的字符串。 输出格式 输出一行一个正整数,表示小 R 能拼成的正整数的最大值。c++(211点数解答 | 2025-11-02 19:22:17)55
- [字节豆包] 小 R 正在学习字符串处理。小 X 给了小 R 一个字符串 s,其中 s 仅包含小写英文字母及数字,且包含至少一个 1∼9 中的数字。小 X 希望小 R 使用 s 中的任意多个数字,按任意顺序拼成一个正整数。注意:小 R 可以选择 s 中相同的数字,但每个数字只能使用一次。例如,若 s 为 1a01b,则小 R 可以同时选择第 1,3,4 个字符,分别为 1,0,1,拼成正整数 101 或 110;但小 R 不能拼成正整数 111,因为 s 仅包含两个数字 1。小 R 想知道,在他所有能拼成的正整数中,最大的是多少。你需要帮助小 R 求出他能拼成的正整数的最大值。 输入格式 输入的第一行包含一个字符串 s,表示小 X 给小 R 的字符串。 输出格式 输出一行一个正整数,表示小 R 能拼成的正整数的最大值。(315点数解答 | 2025-11-02 19:30:00)50
- [字节豆包] 小 R 正在学习字符串处理。小 X 给了小 R 一个字符串 s,其中 s 仅包含小写英文字母及数字,且包含至少一个 1∼9 中的数字。小 X 希望小 R 使用 s 中的任意多个数字,按任意顺序拼成一个正整数。注意:小 R 可以选择 s 中相同的数字,但每个数字只能使用一次。例如,若 s 为 1a01b,则小 R 可以同时选择第 1,3,4 个字符,分别为 1,0,1,拼成正整数 101 或 110;但小 R 不能拼成正整数 111,因为 s 仅包含两个数字 1。小 R 想知道,在他所有能拼成的正整数中,最大的是多少。你需要帮助小 R 求出他能拼成的正整数的最大值。 输入格式 输入的第一行包含一个字符串 s,表示小 X 给小 R 的字符串。 输出格式 输出一行一个正整数,表示小 R 能拼成的正整数的最大值。c++(482点数解答 | 2025-11-02 19:31:09)52
- [字节豆包] 题目描述 小 R 正在学习字符串处理。小 X 给了小 R 一个字符串 s,其中 s 仅包含小写英文字母及数字,且包含至少一个 1∼9 中的数字。小 X 希望小 R 使用 s 中的任意多个数字,按任意顺序拼成一个正整数。注意:小 R 可以选择 s 中相同的数字,但每个数字只能使用一次。例如,若 s 为 1a01b,则小 R 可以同时选择第 1,3,4 个字符,分别为 1,0,1,拼成正整数 101 或 110;但小 R 不能拼成正整数 111,因为 s 仅包含两个数字 1。小 R 想知道,在他所有能拼成的正整数中,最大的是多少。你需要帮助小 R 求出他能拼成的正整数的最大值。 输入格式 输入的第一行包含一个字符串 s,表示小 X 给小 R 的字符串。 输出格式 输出一行一个正整数,表示小 R 能拼成的正整数的最大值。c++(441点数解答 | 2025-11-08 20:56:33)56
- [字节豆包] 小 R 正在学习字符串处理。小 X 给了小 R 一个字符串 s,其中 s 仅包含小写英文字母及数字,且包含至少一个 1 ∼ 9 中的数字。小 X 希望小 R 使用 s 中的任意多个数字,按任意顺序拼成一个正整数。注意:小 R 可以选择 s 中相同的数字,但每个数字只能使用一次。例如,若 s 为 1a01b,则小 R 可以同时选择第 1 , 3 , 4 个字符,分别为 1 , 0 , 1 ,拼成正整数 101 或 110;但小 R 不能拼成正整数 111 ,因为 s 仅包含两个数字 1。小 R 想知道,在他所有能拼成的正整数中,最大的是多少。你需要帮助小 R 求出他能拼成的正整数的最大值。 (403点数解答 | 2026-01-11 14:17:23)18
- [字节豆包] RSA加密算法步骤: 1. 取 ,还要选取一个数 ,要求 ; 注意1: 注意2: 2. 取原文: To be or not to be 变成数字串: 84 111 32 98 101 32 111 114 32 110 111 116 32 116 111 32 98 101 a1 a2 a3 a4 a5 .... 3. 加密后的 : 72 45 98 32 62 98 45 49 98 33 45 129 98 129 45 98 32 62 4. 如何解密呢? 输入 读入加密的一段数字,按照题目给定的公钥 , 钥进行解密。 样例输入 复制 60 4 121 99 98 121 45 39 98 119 45 45 4 80 110(948点数解答 | 2026-01-25 21:12:39)30
- [字节豆包] 题目描述 最近有 n 个不爽的事,每句话都有一个正整数刺痛值(心理承受力极差)。爱与愁大神想知道连续 m 个刺痛值的和的最小值是多少,但是由于业务繁忙,爱与愁大神只好请你编个程序告诉他。 输入格式 第一行有两个用空格隔开的整数,分别代表 n 和 m。 第 2 到第 (n+1) 行,每行一个整数,第 (i+1) 行的整数 a i 代表第 i 件事的刺痛值 a i 。 输出格式 输出一行一个整数,表示连续 m 个刺痛值的和的最小值是多少。 输入输出样例 输入 #1复制 8 3 1 4 7 3 1 2 4 3 输出 #1复制 6 说明/提示 数据规模与约定 对于 30% 的数据,保证 n≤20。 对于 60% 的数据,保证 n≤100。 对于 90% 的数据,保证 n≤10 3 。 对于 100% 的数据,保证 0≤m≤n≤3×10 3 ,1≤a i ≤100。 用c++语言(241点数解答 | 2025-11-24 19:52:43)66
- [字节豆包] 时间限制:1s 内存限制:512mb 题目描述 字符串 s 是一个仅由英文小写字母构成的串。现在,你可以对字符串 s 执行任意次如下操作: - 选择 s 长度为 4 的一个子串,将其替换为 love。 请问,至少操作多少次,字符串 s 不再有子串 friend。 - 定义:子串指的是一个字符串中连续的一段字符序列。例如,字符串 aabbcc 有子串 aab、aabb,但 abc 不是字符串 aabbcc 的子串,因为其不连续。 输入格式 输入一行一个字符串 s。 输出格式 输出一行一个整数,表示最少操作次数。 样例输入 #1 friend 样例输出 #1 1 样例输入 #2 friendzdxfriend 样例输出 #2 2 提示 对于 100% 的测试数据,1 ≤ |s| ≤ 10^6,s仅由小写英文字母组成。 请用c++解决这道题。(153点数解答 | 2024-08-17 16:29:54)449
- [讯飞星火] 时间限制:1s 内存限制:512mb 题目描述 字符串 s 是一个仅由英文小写字母构成的串。现在,你可以对字符串 s 执行任意次如下操作: - 选择 s 长度为 4 的一个子串,将其替换为 love。 请问,至少操作多少次,字符串 s 不再有子串 friend。 - 定义:子串指的是一个字符串中连续的一段字符序列。例如,字符串 aabbcc 有子串 aab、aabb,但 abc 不是字符串 aabbcc 的子串,因为其不连续。 输入格式 输入一行一个字符串 s。 输出格式 输出一行一个整数,表示最少操作次数。 样例输入 #1 friend 样例输出 #1 1 样例输入 #2 friendzdxfriend 样例输出 #2 2 提示 对于 100% 的测试数据,1 ≤ |s| ≤ 10^6,s仅由小写英文字母组成。 请用c++解决这道题。(260点数解答 | 2024-08-17 16:30:49)446
- [字节豆包] using namespace std; int main(){ int n,m,k; cin>>n>>m>>k; int a[110][110],b[110][110],c[110][110]; for(int i=0; i<n; i++){ for(int j=0; j<m; j++){ cin>>a[i][j]; } } for(int i=0; i<m; i++){ for(int j=0; j<k; j++){ cin>>b[i][j]; } } for(int i=0; i<n; i++){ for(int j=0; j<k; j++){ c[i][j]=0; for(int q=0; q<m; q++){ c[i][n]+=a[i][q]*b[q][j]; } } } for (int i = 0; i < n; i++) { for (int j = 0; j < k; j++) { if (j != k - 1) { (673点数解答 | 2025-12-01 14:12:52)32