比赛地址
A
直接打印选择题答案就行
#include<iostream>
using namespace std;
int main() {
printf("D\nA\nABCD\nD\nA\nC\nAB\nA\nB\nC\nB\nD\nD\nA\nABC\nD\nB\nD\nD\nD\n");
return 0;
}
B
思路:规律题(参考ac代码)
#include<cstdio>
typedef long long ll;
ll solve(ll n,ll m)
{
if(n==0)return 1%m;
else if(n==1||n==2)return n%m;
else if(n==3){
ll res=1;
for(ll i=1;i<=720;i++){
res*=i;
res%=m;
}
return res%m;
}
return 0;
}
int main()
{
int t;
scanf("%d",&t);
while(t--){
ll n,m;
scanf("%lld%lld",&n,&m);
ll ans=solve(n,m);
printf("%lld\n",ans);
}
return 0;
}
C
思路:规律打印
#include<iostream>
#include<cstring>
using namespace std;
const int N=1e3+10;
int main()
{
int n;
cin>>n;
puts("I love U forever.");
for(int i=0;i<n;i++){
for(int j=0;j<n-i;j++)printf(" ");
for(int j=n-i;j<2*n+i;j++)printf("*");
for(int j=2*n+i;j<4*n-i-1;j++)printf(" ");
for(int j=4*n-i-1;j<5*n+i-1;j++)printf("*");
printf("\n");
}
int k=1;
for(int i=n;i<4*n;i++){
for(int j=0;j<i-n;j++)printf(" ");
for(int j=i-n;j<6*n-k;j++)printf("*");
printf("\n");
k++;
}
return 0;
}