第十三屆藍橋杯b組校內模擬賽個人理解+重構賽答案(部分題目)
阿新 • • 發佈:2022-04-06
今天晚上是時候做做以前花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 intj=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 }