首页 > 字符串的展开
头像 王清楚
发表于 2022-03-19 22:50:36
emmmmm,这题慢慢悠悠做了40分钟。老年人了,好像一直在纠结怎么把代码写的比较优雅,结果还算是满意吧。写题录播大概可以在这里找到https://www.bilibili.com/video/BV1qt4y1B71u 题目有点长,要静下心来慢慢读,也没什么办法,就是模拟题。 下面是纠结了半天搞出来 展开全文
头像 WangYanYo
发表于 2022-07-27 09:33:15
既然是模拟,那就要对所有特殊情况进行处理,所有特殊情况如下: 开头和结尾的‘-’,如“-a-d-” 连续的‘-’,如“---” 数字和字母之间的‘-’,如“1-a” ‘-’左侧的字符大于右侧的,如“d-a” 上面的特殊情况,如果有一个满足,那就将‘-’看作普通的字符,将其原样复制到ans字符串中 展开全文
头像 墨冥幽
发表于 2023-01-24 14:29:47
一层层考虑,注意特殊情况即可(c++) ">#include<math.h> using namespace std; char a[110]; char b[10000]; int cnt; int main() { int p1, p2, p3; cin >&g 展开全文
头像 SuperShocker
发表于 2021-09-28 23:04:46
本题所采用的思想并不复杂,只是情况较多,尤其是注意字符串的开始和结尾都是'-'的情况 #include <iostream> using namespace std; #include <ctype.h> void Print_Char(char left, char ri 展开全文
头像 #锁🔒
发表于 2023-07-12 14:33:34
这道题就是存模拟,思路比较明确,主要就是实现。我的思路就是去找到'-'号,然后判断他是数字还是英文字母,并且再判断他们的左右顺序满足,右边严格大于左边,接着再根据p1,p2,p3所给的条件去拼接合理的字符串,我是把字符串拼接起来后,再最后输出。 然后核心代码就是这段 string a; 展开全文
头像 savage
发表于 2019-08-31 14:30:27
题目描述 在初赛普及组的“阅读程序写结果”的问题中,我们曾给出一个字符串展开的例子:如果在输入的字符串中,含有类似于“d-h”或“4-8”的子串,我们就把它当作一种简写,输出时,用连续递增的字母或数字串替代其中的减号,即,将上 展开全文
头像 青春不归兮
发表于 2025-01-12 21:17:52
这个题目的题型叫模拟,就是按照约定执行相应的程序得到结果。 p1,为1时填充小写字母,为2时填写大写字母(数字不用变),为3时用号填充 p2,为k时,填充k个 p3,为1时,正常填充,为2时逆序填充 特殊情况 b-a,b-b 减号左边大于等于右边要直接输出;减号填充时左右俩边要相同属性(字母或数字) 展开全文
头像 旧梦一场雨
发表于 2022-03-01 18:55:14
#include<bits/stdc++.h> using namespace std; string s; int main() { int p1,p2,p3; char c,j;//根据字符与数字相加得到进位,输出添加之后的字符 cin>>p1>>p2& 展开全文
头像 luckyii
发表于 2024-01-24 15:03:32
#include <bits/stdc++.h> #include using namespace std; int p1,p2,p3; string str; //填充函数 void print(int i) { char per=str[i-1]; char pos=str[i+1 展开全文
头像 ymx10086
发表于 2022-07-22 11:57:57
https://ac.nowcoder.com/acm/problem/16644 题型:模拟 多个条件: 参数p1:决定字符串填充方案,尤其注意字母和数字要区别开,转大写字母和数字是有区别的,要分情况的 参数p2:决定字符串填充数目,次要因素 参数p3:决定正序或倒序,p1为3 时无约束作用

等你来战

查看全部