ABC053 B - A to Z String
問題はこちら atcoder.jp
方針
に現れる最初のA
から最後のZ
までの文字列が,条件を満たす最長の文字列になります。
コード
#include <bits/stdc++.h> using namespace std; int main(){ string s; cin>>s; int firstA=-1; int lastZ=-1; for(int i=0; i<s.size(); i++){ if(s[i]=='Z'){ lastZ=i; } if(firstA!=-1){ continue; } if(s[i]=='A'){ firstA=i; } } cout<<lastZ-firstA+1<<endl; }