求助玄关
  • 板块灌水区
  • 楼主RockyQ012
  • 当前回复17
  • 已保存回复17
  • 发布时间2024/8/31 10:37
  • 上次更新2024/8/31 13:56:19
查看原帖
求助玄关
1299348
RockyQ012楼主2024/8/31 10:37

马上快过年了,wylin决定养精蓄锐,10点就睡觉了。 正在睡梦里,突然一个零从梦里冒了出来,眼睛一闪一闪,威胁wylin赶紧为它解决一个问题,否则别想做个好梦。

  wylin疑惑地问清了零的问题:有一个数字串,中间穿插了几个数字0,零无法忍受这种数字串,要求把这些数字0改成英文下划线_,但是,假如这串数字里存在至少两个0不是分开的,或者有某个0出现在了开头或结尾,那么零觉得这是对数字0的尊重,可以忍受这样的数字串。

  零有很多这样的数字串,要求wylin把每个零不能忍受的数字串全部更正,能忍受的数字串保持原样。

  wylin表示诧异,为什么到了梦里还要解决这样的问题?由于在梦里,wylin的脑细胞不太够用,希望你能帮帮wylin,快点让wylin做个好梦。

输入格式 第一行是一个正整数T( 2000),表示测试数据的组数。 每组测试数据只有一行,为一个仅包含数字且长度不超过2023的数字串。

输出格式 对于每组测试数据,输出一行,如果原数字串零无法忍受,则输出修改过后的数字串;如果零能忍受,就原样输出.

#include <bits/stdc++.h>
using namespace std;
int main() {
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	int n;
	cin >> n;
	for(int i = 1 ; i <= n ; ++i) {
		string s;
		cin >> s;
		int l = s.length();
		for(int i = 0 ; i < l ; ++i) {
			if(s[i] == '0' && i != 0 && i != l - 1 && s[i - 1] != '0' && s[i + 1] != '0') cout << "_";
			else cout << s[i];
		}
		cout << endl;
	}
	return 0;
}
2024/8/31 10:37
加载中...