题解 CF837A 【Text Volume】

来一发字符串的~

(冒险用gets)

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin>>n;
    char s[1000];
    gets(s);//读取换行
    gets(s);
    int ans=0,maxn=0;//看到一堆大佬ans=-2147483648,其实答案不会为负数
    for(int i=0;i<n;i++)
    if(s[i]>='A'&&s[i]<='Z') 
            maxn++;//如果是大写字符就加
    else if(s[i]==' ')//碰上空格就为新单词
    {
        ans=max(maxn,ans);//取最大值
        maxn=0;//清零
    }
    ans=max(ans,maxn);//还要取一次最大值,不然在只有一个单词下或最后一个单词为最大值的情况下会炸
    cout<<ans;
    return 0;
}

94这么H2O啦,拜拜~

猜你喜欢

转载自www.cnblogs.com/oierscw/p/12542316.html