1 公司的Logo
#include<bits/stdc++.h>
using namespace std;
char g[50][50];
signed main()
{
for(int i=0;i<50;i++)
for(int j=0;j<50;j++)
g[i][j]=' ';
int n;cin>>n;n+=3;
for(int i=1;i<=3*n+2;i++)
if(i!=n+1&&i!=2*n+2)
g[1][i]=g[n][i]=g[2*n-1][i]='#';
for(int i=2;i<n;i++)g[i][1]=g[i][n]=g[i][n+2]=g[i][3*n+2]='#';
for(int i=n+1;i<2*n;i++)g[i][1]=g[i][n]=g[i][n+2]=g[i][2*n+1]=g[i][3*n+2]='#';
for(int i=1;i<=2*n-1;i++)
{
for(int j=1;j<=3*n+2;j++)
cout<<g[i][j];
cout<<'\n';
}
}
2 解封日期
#include<bits/stdc++.h>
using namespace std;
int mouths[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int is_leap(int x){
return (x%4==0&&x%100!=0)||(x%400==0);
}
signed main()
{
int year=0,mou=0,day=0;
scanf("%d/%d/%d",&year,&mou,&day);
if(is_leap(year)&&mou==2)mouths[2]=29;
int n,m;cin>>n>>m;
for(int i=1,p=0;i<=m;i++)
{
int x;cin>>x;
if(!x&&!p)n--;
if(x)p=1;
}
for(int i=1;i<=n;i++)
{
day++;
if(day>mouths[mou])mou++,day=1;
if(mou>12)mou=1,year++;
}
printf("%04d/%02d/%02d",year,mou,day);
}
3 语音设备是否正常?
#include<bits/stdc++.h>
using namespace std;
string ss[10]={"Captain","Priest","Cook","Doctor","Engineer","Hunter","Gunner","Navigator"};
signed main()
{
set<string>mp;
string s;cin>>s;
mp.insert(s);
int n;cin>>n;getchar();
for(int i=0;i<n;i++)
{
string q;
getline(cin,q);
string str=q.substr(0,q.find(':'));
mp.insert(str);
}
vector<string>vec;
for(int i=0;i<8;i++)
if(!mp.count(ss[i]))
vec.push_back(ss[i]);
if(vec.empty())cout<<"Ready"<<'\n';
sort(vec.begin(),vec.end());
for(auto x : vec)cout<<x<<'\n';
}