目前的水平也就做做水题啊!
1003
这题绝对水,不多说。
#include<iostream>
#include<string>
#include<cstdio>
using namespace std;
int main()
{
//freopen("in.txt","r",stdin);
int t;
string a,b("desu"),c("nanodesu");
cin>>t;
for(int k=1;k<=t;k++)
{
cin>>a;
cout<<"Case #"<<k<<": ";
if(a.size()>=4&&b==a.substr(a.size()-4,4))
{
string s(a.begin(),a.begin()+a.size()-4);
cout<<s<<c;
}
else
cout<<a<<c;
cout<<endl;
}
}
1004
找规律,M>=3,最短只有一个,主要是为2的时候。
#include<iostream>
#include<string>
#include<cstdio>
using namespace std;
string A("aababb");
int main()
{
int T;
int N,M;
cin>>T;
for(int k=1; k<=T; k++)
{
cin>>M>>N;
cout<<"Case #"<<k<<": ";
if(M==1)
{
for(int i=0; i<N; i++)
cout<<"a";
puts("");
//cout<<endl;
continue;
}
if(M>=3)
{
int m=N/3;
for(int i=0; i<m; i++)
cout<<"abc";
if(N%3==2)
cout<<"ab";
else if(N%3==1)
cout<<"a";
cout<<endl;
continue;
}
if(N==1)
cout<<"a"<<endl;
else if(N==2)
cout<<"ab"<<endl;
else if(N==3)
cout<<"aab"<<endl;
else if(N==4)
cout<<"aabb"<<endl;
else if(N==5)
cout<<"aaaba"<<endl;
else if(N==6)
cout<<"aaabab"<<endl;
else if(N==7)
cout<<"aaababb"<<endl;
else if(N==8)
cout<<"aaababbb"<<endl;
else
{
cout<<"aa";
N-=2;
int m=N/6,t=N%6;
for(int i=0; i<m; i++)
cout<<"aababb";
if(t<=4)
for(int i=0; i<t; i++)
cout<<"a";
else
for(int i=0; i<t; i++)
cout<<A[i];
cout<<endl;
}
}
return 0;
}