对错一念之间
错的:
#include<bits/stdc++.h> using namespace std; int tong [30]= {0}; int main() { string str; cin>>str; int ans=str.size(),sum=0; for(int i=0; i<ans; i++) tong [str[i]-'a'+1]=1; for(int i=1; i<30; i++) if(tong[i]) sum++; ans=(str.size()+1)*26-sum; cout<<ans<<endl; return 0; }
半错半对(runtime):
#include<bits/stdc++.h> using namespace std; int tong [30]= {0}; map<string,int>mmp; int main() { string str,s; cin>>str; int ans=str.size(); for(int i=0; i<=ans; i++) for(int j=0; j<26; j++) { s='a'+j; str.insert(i,s); mmp[str]=1; if(i==0) str.erase(i,i+1); else str.erase(i,i); } ans=mmp.size(); cout<<ans<<endl; /*for(int an=0;an<=ans;an++) { str.insert(an,"1"); cout<<str<<endl; if(an==0) str.erase(an,an+1); else str.erase(an,an); cout<<str<<endl; }*/ return 0; }
对的:
#include<bits/stdc++.h> using namespace std; int main() { string str; cin>>str; int ans=str.size(); ans=(str.size()+1)*26-str.size(); cout<<ans<<endl; return 0; }