1. 程式人生 > 其它 >第十三屆藍橋杯b組校內模擬賽個人理解+重構賽答案(部分題目)

第十三屆藍橋杯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 }