1.题目描写叙述:点击打开链接
2.解题思路:本题实质上在问:给定一个长为L的字符串,在26个字符中选一个字符插入该串。能够形成多少个新的字符串。
这就是一个简单的计数问题,长度为L的字符串有L+1个空位能够插入,一共同拥有26*(L+1)个方法。考虑到同样字符的情况,要减去一个。一共同拥有L种反复的情况,因此终于有26*(L+1)-L=25*(L+1)+1种情况。
3.代码:
#define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<algorithm> #include<string> #include<sstream> #include<set> #include<vector> #include<stack> #include<map> #include<queue> #include<deque> #include<cstdlib> #include<cstdio> #include<cstring> #include<cmath> #include<ctime> #include<functional> using namespace std; typedef long long ll; typedef unsigned long long ull; #define me(s) memset(s,0,sizeof(s)) #define For(i,n) for(int i=0;i<(n);i++) #define pb push_back #define sz size #define clr clear #define F(a,b) for(int i=a;b;i++) int main() { string s; while(cin>>s) { int len=s.length(); int ans=(len+1)*25+1; printf("%d ",ans); } return 0; }