シミュレーションは「東信杯」広西大学第1回プログラム設計コンテスト(同期試合)を意味するだけだ.
1832 ワード
リンク:https://ac.nowcoder.com/acm/contest/283/C出典:牛客網
問題解:簡単なシミュレーションで、状況が多いので、すべての条件を全部書いて、いいです.水の問題はいっしょに、私は混成するqwqに来ます
コード:
タイトルの説明
小西は突然回文串がとても優雅なものだと感じて、彼女は突然身の回りのすべての文字列を回文に変えたいと思っています!
回文列とは、「gxuacmmcauxg」や「gxuacmcauxg」など、逆置き後も自身と等しい文字列である.
小西は独身犬が好きではないので、小西は偶数の文字列しか処理しません.
小西も肥えた家が好きではないので、小西が処理している文字列は小文字のアルファベットしかありません.
しかし、小西は肥えた家で、あまり活動が好きではないので、小西はアルファベットごとに「b」が「a」と「c」になり、「g」が「f」と「h」になるだけだ.しかし「a」は「b」にしかならず、「z」は「y」にしかならない.
小西さんは肥えた家だが、運動もしたいので、文字列のアルファベットを一文字ずつ変換します.
_(:з」∠)_
今、賢いあなたが肥宅を助けに来て、西さんがこの文字列を返事に変えることができるかどうかを判断してください.
説明を入力:
第1の動作は、データ群数を表す整数Tである
次の動作Tグループデータ
各データの第1の動作の整数nは文字列の長さを表す
第2の動作小西が処理する文字列
出力の説明:
例1
入力
コピー
しゅつりょく
コピー
転載先:https://www.cnblogs.com/UUUUh/p/10284054.html
問題解:簡単なシミュレーションで、状況が多いので、すべての条件を全部書いて、いいです.水の問題はいっしょに、私は混成するqwqに来ます
コード:
#include
#include
using namespace std;
bool pan(string str){
int len=str.size();
for(int i=0;i<=(str.size()-1)/2;i++){
if(str[i]!=str[len-1-i])
return false;
}
return true;
}
int main(){
/*int a=abs('a'-'b')<0;
cout<>t;
while(t--){
int len;
cin>>len;
string str;
cin>>str;
int flag=0;
if(len%2){
if(pan(str))
cout<<1<='a'&&str[i]<='z'&&str[str.size()-1-i]>='a'&&str[str.size()-1-i]<='z')&&((abs(str[i]-str[str.size()-1-i])==2)||(abs(str[i]-str[str.size()-1-i])==0))){
continue;
}
else{
if(str[i]!=str[len-1-i]){
flag=1;
break;
}
}
}
if(flag)
cout<<0<
タイトルの説明
小西は突然回文串がとても優雅なものだと感じて、彼女は突然身の回りのすべての文字列を回文に変えたいと思っています!
回文列とは、「gxuacmmcauxg」や「gxuacmcauxg」など、逆置き後も自身と等しい文字列である.
小西は独身犬が好きではないので、小西は偶数の文字列しか処理しません.
小西も肥えた家が好きではないので、小西が処理している文字列は小文字のアルファベットしかありません.
しかし、小西は肥えた家で、あまり活動が好きではないので、小西はアルファベットごとに「b」が「a」と「c」になり、「g」が「f」と「h」になるだけだ.しかし「a」は「b」にしかならず、「z」は「y」にしかならない.
小西さんは肥えた家だが、運動もしたいので、文字列のアルファベットを一文字ずつ変換します.
_(:з」∠)_
今、賢いあなたが肥宅を助けに来て、西さんがこの文字列を返事に変えることができるかどうかを判断してください.
説明を入力:
第1の動作は、データ群数を表す整数Tである
次の動作Tグループデータ
各データの第1の動作の整数nは文字列の長さを表す
第2の動作小西が処理する文字列
出力の説明:
, 1
0
例1
入力
コピー
2
2
zb
6
abccba
しゅつりょく
コピー
0
1
転載先:https://www.cnblogs.com/UUUUh/p/10284054.html