hdu 2577 How to Type - 水题
/* hdu 2577 How to Type */ #include<iostream> #include<string> using namespace std; int main() { string s; int ret,on; int t; cin>>t; while(t--) { ret=on=0; cin>>s; int i,len=s.length(); for(i=0;i<len;++i) { if(s[i]>='A'&&s[i]<='Z') { if(on==1) ret++; else { if(i==(len-1)) { ret+=2; }else if(s[i+1]>='A'&&s[i+1]<='Z') { ret+=2; on=1; }else { ret+=2; } } }else { if(on==0) ret++; else { if(i==(len-1)) { ret+=2; on=0; }else if(s[i+1]>='a'&&s[i+1]<='z') { ret+=2; on=0; }else//大写字母按shift也可以变大写字母 { ret+=2; } } } } if(on) ret++; cout<<ret<<endl; } return 0; }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步