Description
Input
Output
Sample Input
3 Pirates HDUacm HDUACM
Sample Output
8 8 8
Hint
The string “Pirates”, can type this way, Shift, p, i, r, a, t, e, s, the answer is 8. The string “HDUacm”, can type this way, Caps lock, h, d, u, Caps lock, a, c, m, the answer is 8 The string "HDUACM", can type this way Caps lock h, d, u, a, c, m, Caps lock, the answer is 8
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cstdlib>
#include<vector>
#include<cmath>
#include<stdlib.h>
#include<iomanip>
#include<list>
#include<deque>
#include<map>
#include <stdio.h>
#include <queue>
#define maxn 10000+5
#define ull unsigned long long
#define ll long long
#define reP(i,n) for(i=1;i<=n;i++)
#define rep(i,n) for(i=0;i<n;i++)
#define cle(a) memset(a,0,sizeof(a))
#define mod 90001
#define PI 3.141592657
const ull inf = 1LL << 61;
const double eps=1e-5;
using namespace std;
bool cmp(int a,int b){
return a>b;
}
char s[110];
int main()
{
//freopen("in.txt","r",stdin);
//freopen("out.txt","w",stdout);
int t;
bool caps;
cin>>t;
while(t--)
{
cin>>s;
int ans=0;
caps=false;
for(int i=0;i<strlen(s);i++)
{
if(s[i]>='A'&&s[i]<='Z')
{
if(caps==false)ans++;///shif
if(s[i+1]<='Z'&&s[i+1]>='A')
caps=true;
ans++;
}
else
{
if(caps)
ans++;///shif
if((s[i+1]>='a'&&s[i+1]<='z')||s[i+1]=='\0')
caps=false;
ans++;
}
}
if(caps)
ans++;
cout<<ans<<endl;
}
return 0;
}