2021天梯赛-总决赛参考代码

L2-2 病毒溯源
L2-4 哲哲打游戏
L3-2 还原文件

L1-1 人与神 (5 分)

#include<bits/stdc++.h>
using namespace std;
int main()
{
    
    
	printf("To iterate is human, to recurse divine.");
 } 

L1-2 两小时学完C语言 (5 分)

#include<bits/stdc++.h>
using namespace std;
int main()
{
    
    
	int a,b,c;
	cin>>a>>b>>c;
	cout<<a-b*c;
 } 

L1-3 强迫症 (10 分)

#include<bits/stdc++.h>
using namespace std;
int main()
{
    
    
	int a,b,c;
	cin>>a;
	b=a/100;
	if(a<10000)
	{
    
    
		if(b<22)
	    printf("20%02d-%02d\n",b,a%100);
	    else
		printf("19%02d-%02d",a/100,a%100);
	}
	else
	printf("%d-%02d",a/100,a%100);
 } 

L1-4 降价提醒机器人

#include<bits/stdc++.h>
using namespace std;
int main()
{
    
    
	int a,b,c;
	cin>>a>>b;
	while(a--)
	{
    
    
		double s;
		cin>>s;
		if(s<b)
		printf("On Sale! %.1lf\n",s);
	}
 } 

L1-5 大笨钟的心情 (15 分)

#include<bits/stdc++.h>
using namespace std;
int main()
{
    
    
	int i,j,k;
	int a[100]; 
	for(i=0;i<24;i++)
	scanf("%d",&a[i]);
	while(scanf("%d",&k)!=EOF)
	{
    
    
		if(k<0||k>23)
		break;
		if(a[k]>50)
		printf("%d Yes",a[k]);
		else
		printf("%d No",a[k]);
		printf("\n");
	}
 } 

L1-6 吉老师的回归 (15 分)

#include<stdio.h>
#include<string.h>
char s1[100]="qiandao",s2[100]="easy",s[100][1010];
int a[1010], n,m;
int main()
{
    
    
	int i,j,k,t=0;
	scanf("%d%d ",&n,&m);
	for(i=1;i<=n;i++)
	{
    
    
		gets(s[i]);
		if(strstr(s[i],s1)!=NULL||strstr(s[i],s2)!=NULL)
		a[i]=1,t+=1;
	}
	t=n-t,k=0;
	if(m>=t)
	printf("Wo AK le\n");
	else
    for(i=1;i<=n;i++)
    {
    
    
    	if(a[i]==0)
    	{
    
    
    		k++;
		}
		if(a[i]!=1&&k>m)
		{
    
    
			printf("%s\n",s[i]);
			break;
		}
		
	}
}

L1-7 天梯赛的善良 (20 分)

#include<bits/stdc++.h>
using namespace std;
int n,a[1010100];
int main()
{
    
    
	int i,j,k;
	cin>>n;
	for(i=1;i<=n;i++)
	cin>>k,a[k]++;
	for(i=1;;i++)
	{
    
    
		if(a[i]!=0)
		{
    
    
			cout<<i<<" "<<a[i]<<endl;
			break;
		}
	}
	for(i=1000001;;i--)
	{
    
    
		if(a[i]!=0)
		{
    
    
			cout<<i<<" "<<a[i]<<endl;
			break;
		}
	}
}

L1-8 乘法口诀数列 (20 分)

#include<bits/stdc++.h>
using namespace std;
int a[10100]; 
int main()
{
    
    
	int i,j,k,x,y,n,m;
	cin>>a[1]>>a[2]>>k;
	x=1,y=2;
	for(i=3;i<=k;)
	{
    
    
		m=a[x]*a[y];
		if(m>9)
		{
    
    
			a[i]=m/10,a[i+1]=m%10;
			i+=2;
		}
		else
		{
    
    
			a[i]=m;
			i++;
	   }
		x++,y++;
	}
     for(i=1;i<k;i++)
     cout<<a[i]<<" ";
     cout<<a[k]<<endl;
}

L2-1 包装机 (25 分)

#include<bits/stdc++.h>
using namespace std;
int n,m,s;
char a[1010][1010]; 
int main()
{
    
    
	int i,j,k;
	char b[1010];
	cin>>n>>m>>s;
	for(i=1;i<=n;i++)
	cin>>a[i];int t=1;
	while(scanf("%d",&k),k!=-1)
	{
    
    
		if(k==0)
		{
    
    
			if(t>1)
			printf("%c",b[t-1]),t--;
		}
		else
		{
    
    
			for(i=0;i<m;i++)
			if(a[k][i]!='0')
			break;
			if(i!=m)
			{
    
    
				if(t<=s)
				{
    
    
					b[t++]=a[k][i];
					a[k][i]='0';
				}
				else
				{
    
    
					printf("%c",b[t-1]);
					b[t-1]=a[k][i],a[k][i]='0';
					
				}
			}
		}
	}
 } 

L2-2 病毒溯源
L2-4 哲哲打游戏
L3-2 还原文件

Guess you like

Origin blog.csdn.net/m0_46381590/article/details/116483615