牛客日常切题
1.C——传染病统计
暴力就完事
AC代码如下:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int t;
cin>>t;
while(t--)
{
int n,a[8];
cin>>n;
for(int i=0;i<n;i++)
cin>>a[i];
int minn=100,maxn=0,k=1;
for(int i=1;i<n;i++)
{
if(abs(a[i]-a[i-1])<=2)
k++;
else
{
minn=min(minn,k);
maxn=max(maxn,k);
k=1;
}
}
minn=min(minn,k);
maxn=max(maxn,k);
cout<<minn<<" "<<maxn<<endl;
}
}
2.F——Capslock
题解:模拟时只需要注意一下题目中那两个情况即可。
AC代码如下:
#include <bits/stdc++.h>
using namespace std;
string s;
void solve1()
{ int cnt=0;
for(int i=1;i<s.size();i++)
if(s[i]<='Z'&&s[i]>='A')
cnt++;
if(cnt!=s.size()-1)
cout<<s<<endl;
else
{ s[0]-=32;
for(int i=1;i<s.size();i++)
s[i]+=32;
cout<<s<<endl;
}
}
void solve2()
{
int cnt=0;
for(int i=1;i<s.size();i++)
if(s[i]<='Z'&&s[i]>='A')
cnt++;
if(cnt!=s.size()-1)
cout<<s<<endl;
else
{
for(int i=0;i<s.size();i++)
s[i]+=32;
cout<<s<<endl;
}
}
int main()
{
cin>>s;
if(s[0]<='z'&&s[0]>='a')
solve1();
else
solve2();
}