标签:
#include<iostream> #include<algorithm> #include<cstdio> #include<cstring> using namespace std; int C[27][27]; void ZuHe() { C[0][0] = C[1][0] = C[1][1] = 1; for(int i = 2; i <= 26; ++i) { C[i][0] = C[i][i] = 1; for(int j = 1; j < i; ++j) C[i][j] = C[i-1][j] + C[i-1][j-1]; } } char str[20]; int main() { ZuHe(); while(~scanf("%s",str)) { int ans = 0; int len = strlen(str); bool falg = true; for(int i = 1; i < len; ++i) { if(str[i] <= str[i-1]) { falg = false; break; } } if( !falg ) { printf("0\n"); continue; } int Time = len-1; while(Time) { ans += C[26][Time]; Time--; } int ch,ch1; for(int i = 0; i < len; ++i) { ch = str[i] - 'a'; if(i == 0) ch1 = 0; else ch1 = str[i-1] - 'a' + 1; while(ch > ch1) { ans += C[26-ch][len-1-i]; ch--; } } ans++; printf("%d\n",ans); } return 0; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/lianai911/article/details/47983117