p1098 字串的展開
規則有點多吧;
isdigit(char) 表示如果字元是數字返回一,否則返回0;
倒序做乙個下標就行了;
巧用三目運算子避開分類討論,避開開頭和結尾,根據條件層層逼近;
#include#include#include
#include
#include
using
namespace
std;
const
int maxn=9102
;char
s[maxn],ans[maxn];
intpos;
intp1,p2,p3;
intmain()
int qw=s[i+1]-s[i-1]-1
;
for(int j=1;j<=qw;j++)}}
else ans[pos++]=s[i];
}ans[pos]=s[len-1
]; cout
}
洛谷P1098 字串的展開
題目描述 在初賽普及組的 閱讀程式寫結果 的問題中,我們曾給出乙個字串展開的例子 如果在輸入的字串中,含有類似於 d h 或者 4 8 的字串,我們就把它當作一種簡寫,輸出時,用連續遞增的字母或數字串替代其中的減號,即,將上面兩個子串分別輸出為 defgh 和 45678 在本題中,我們通過增加一些...
洛谷 P1098 字串的展開
題目描述 在初賽普及組的 閱讀程式寫結果 的問題中,我們曾給出乙個字串展開的例子 如果在輸入的字串中,含有類似於 d h 或者 4 8 的字串,我們就把它當作一種簡寫,輸出時,用連續遞增的字母獲數字串替代其中的減號,即,將上面兩個子串分別輸出為 defgh 和 45678 在本題中,我們通過增加一些...
洛谷1098 字串的展開
原 題目描述 在初賽普及組的 閱讀程式寫結果 的問題中,我們曾給出乙個字串展開的例子 如果在輸入的字串中,含有類似於 d h 或者 4 8 的字串,我們就把它當作一種簡寫,輸出時,用連續遞增的字母獲數字串替代其中的減號,即,將上面兩個子串分別輸出為 defgh 和 45678 在本題中,我們通過增加...