A.ABCDEFG
题意:给出一个由abcdefg(大/小)组成的字符串,计算写这些字符串要多少笔。
题解:先打一个前七个大小写字母笔画的表,之后用这个求和即可。
代码:
1 /*A*/ 2 #include<cstdio> 3 #include<cstring> 4 using namespace std; 5 6 int a[7]={1,1,1,2,1,2,1}; 7 int A[7]={3,2,1,2,3,3,1}; 8 9 int main() 10 { 11 int T; 12 scanf("%d",&T); 13 while(T--) 14 { 15 char s[100+10]; 16 memset(s,0,sizeof(s)); 17 scanf("%s",s); 18 int len=strlen(s); 19 int ans=0; 20 for(int i=0;i<len;i++) 21 { 22 if(s[i]>=‘A‘&&s[i]<=‘G‘) 23 ans+=A[s[i]-‘A‘]; 24 else 25 ans+=a[s[i]-‘a‘]; 26 } 27 printf("%d\n",ans); 28 } 29 return 0; 30 }
原文:http://www.cnblogs.com/yepiaoling/p/5459699.html