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';
}
}
}
}
}