第十三届蓝桥杯b组校内模拟赛个人理解+重构赛答案(部分题目)

今天晚上是时候做做以前花30块钱买的模拟赛了;

部分题目答案以及个人代码如下:

1.直接算

2.

#include<bits/stdc++.h>//蓝桥杯模拟赛 
using namespace std;
int sum;
int lcm(int a,int b)
{
    return a/__gcd(a,b)*b;
}
int main()
{
    int a=2021;
    std::ios::sync_with_stdio(false);
    for(register int i=1;i<=2021;i++)
    {
        if(lcm(a,i)==4042)
        sum++;
    }
    cout<<sum<<endl;
    return 0;
 } 

3.

 1 #include<bits/stdc++.h>蓝桥模拟 
 2 using namespace std;
 3 int sum;
 4 bool vis[5200];
 5 int main()
 6 {
 7     ios::sync_with_stdio(false);
 8     for(register int i=1;i<=2021;i++)
 9     {
10         for(register int j=0;j<=2021;j++)
11         {
12             for(register int k=0;k<=2021;k++)
13             {
14                 if(i==j*j+k*k)
15                 {
16                     vis[i]=true;
17                 }
18             }
19         }
20     }
21     for(register int i=1;i<=2021;i++)
22     {
23         if(vis[i])
24         sum++;
25     }
26     cout<<sum<<endl;
27     return 0; 
28  } 

6.

#include<bits/stdc++.h>//蓝桥杯模拟赛 
using namespace std;
int t,a,q;
int Map[2021][2021];
int mx=INT_MIN;
int mn=INT_MAX;
int p=1;
int main()
{
    std::ios::sync_with_stdio(false);
    cin>>t>>a>>q;
    int row=t/a+1;
    for(register int i=1;i<=row;i++)
    {
        for(register int j=1;j<=a;j++)
        {
            Map[i][j]=p;
            p++;
        }
    }
    for(register int i=1;i<=a;i++)
    {
        mx=max(mx,Map[q][i]);
        mn=min(mn,Map[q][i]);
    }
    cout<<mn<<' '<<mx<<endl;
    return 0; 
}

7.

 1 *#include<bits/stdc++.h>//蓝桥模拟赛 
 2 using namespace std;
 3 int a[10];
 4 int cnt;
 5 long long n;
 6 bool flag;
 7 int main()
 8 {
 9     std::ios::sync_with_stdio(false);
10     cin>>n;
11     int i=1;
12     while(n)
13     {
14         int temp=n%10;
15         a[i]=temp;
16         n=n/10;
17         cnt++;
18         i++;
19     }
20     int j=1;
21     while(j<cnt)
22     {
23         if(a[j]<a[j+1])
24         {
25             cout<<"NO"<<endl;
26             break;
27         }
28         else
29         flag=true;
30         j++;
31     }
32     if(flag)
33     cout<<"YES"<<endl;
34     return 0;
35  } 

8.

 1 #include<bits/stdc++.h>//蓝桥杯模拟赛 
 2 using namespace std;
 3 int hh1;
 4 int mm1;
 5 int ss1;
 6 int hh2;
 7 int mm2;
 8 int ss2;
 9 int start;
10 int end;
11 int ans;
12 int main()
13 {
14     std::ios::sync_with_stdio(false);
15     cin>>hh1>>mm1>>ss1;
16     cin>>hh2>>mm2>>ss2;
17     start=hh1*3600+mm1*60+ss1;
18     end=hh2*3600+mm2*60+ss2;
19     ans=end-start;
20     printf("%02d:%02d:%02d",ans/3600,ans/60%60,ans%60);
21     return 0; 
22 }

 

posted @ 2022-04-06 21:10  江上舟摇  阅读(252)  评论(0编辑  收藏  举报