下記の問題で、私のコードのどこが間違えているのか分かりません。
2ケースだけ通りません。
偶文字列は、ソートしたときに各アルファベットの最後の文字のインデックスが奇数になることを利用しました。
よろしくお願いします。
c++
1#include<bits/stdc++.h> 2#define rep(i, n) for (int i = 0; i < (int)(n); ++i) 3using namespace std; 4typedef long long ll; 5 6 7int main() { 8 9 string s; 10 cin >> s; 11 int n = s.length(); 12 for (int i = 1; i < n; ++i) { 13 string ss = s.erase(n-i); 14 sort(ss.begin(), ss.end()); 15 int cnt = 0; 16 for (char w = 'a'; w <= 'z'; ++w) { 17 if (s.find(w) != string::npos) { 18 int last = ss.find_last_of(w); 19 cout <<"ss = "<<ss<<" last = "<<last<< endl; 20 if (last % 2 == 0) ++cnt; 21 } 22 } 23 if (cnt == 0) { 24 cout << s.length() << endl; 25 return 0; 26 } 27 } 28 return 0; 29}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/03 05:13