“战疫杯”大学生程序设计在线邀请赛(2)

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';
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_WAWA鱼_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值