马上快过年了,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;
}