当前位置:   article > 正文

2023 睿抗机器人开发者大赛CAIP-编程技能赛-高职组(省赛)——题解_2023 睿抗机器人开发者大赛caip-编程技能赛-高职组(省赛)

2023 睿抗机器人开发者大赛caip-编程技能赛-高职组(省赛)

1.好之者不如乐知者

最基础的输出,可以直接用 PHP

  1. How Can We Live a Joyful Life
  2. Without Programming

2.陈依涵的高情商体重计算器

· 输入原始体重不超过100:①不是 10 的整数倍,抹去个位 ②是,减去 10

· 超过 100 ,输出 100

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main() {
  4. int w;cin>>w;
  5. cout<<"Gong xi nin! Nin de ti zhong yue wei: ";
  6. if(w>100) cout<<"100";
  7. else if(w%10==0) cout<<w-10;
  8. else cout<<w/10*10;
  9. cout<<" duo jin";
  10. return 0;
  11. }

3.环岛自行车赛

小心数据类型,是 double 还是 int 

 

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main() {
  4. int n;cin>>n;
  5. int zc=0,zs=0;
  6. for(int i=0;i<n;i++) {
  7. int x;cin>>x;
  8. zc+=x;
  9. }
  10. for(int i=0;i<n;i++) {
  11. int t;cin>>t;
  12. zs+=t;
  13. }
  14. double v=zc/(zs/60.0);
  15. cout<<fixed<<setprecision(1)<<v;
  16. return 0;
  17. }

4.两位数加法练习

双指针思想

 

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main() {
  4. string s;cin>>s;
  5. int l=0,r=s.size()-1;
  6. while(l<r) {
  7. int x=(s[l]-'0')*10+s[r]-'0';
  8. int y=(s[l+1]-'0')*10+s[r-1]-'0';
  9. cout<<x<<"+"<<y<<"="<<x+y<<'\n';
  10. l+=2,r-=2;
  11. }
  12. return 0;
  13. }

5.配花束

一个快排,从小到大,输出数组第一个数即可

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. const int N=1e5+10;
  4. int a[N];
  5. int main() {
  6. int n;cin>>n;
  7. for(int i=0;i<n;i++) cin>>a[i];
  8. sort(a,a+n);
  9. cout<<a[0];
  10. return 0;
  11. }

6.数合数

合数是指在大于 1 的整数中除了能被 1 和本身整除外,还能被其他正整数整除的数。

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. const int N=1e5+10;
  4. int g[N];
  5. int main() {
  6. int a,b,n;cin>>a>>b>>n;
  7. for(int i=0;i<n;i++) {
  8. int x;cin>>x;
  9. for(int i=a;i<=b;i++) {
  10. if(i%x==0) g[i]--;
  11. }
  12. }
  13. int ans=0;
  14. for(int i=a;i<=b;i++) {
  15. if(g[i]==0) {
  16. for(int j=2;j<=i/j;j++) {
  17. if(i%j==0) {
  18. ans++;
  19. break;
  20. }
  21. }
  22. }
  23. }
  24. cout<<ans;
  25. return 0;
  26. }

7.翻箱倒柜 

用结构体即可

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. const int N=1e5+10;
  4. struct node {
  5. int l,w,h;
  6. string s;
  7. }hz[N];
  8. int main() {
  9. int n;cin>>n;
  10. for(int i=0;i<n;i++) cin>>hz[i].l>>hz[i].w>>hz[i].h>>hz[i].s;
  11. int k;cin>>k;
  12. while(k--) {
  13. int x,y,z;cin>>x>>y>>z;
  14. int ok=0;
  15. for(int i=0;i<n;i++) {
  16. if(hz[i].l==x&&hz[i].w==y&&hz[i].h==z) {
  17. cout<<hz[i].s<<'\n';
  18. ok=1;
  19. }
  20. }
  21. if(ok==0) cout<<"Not Found\n";
  22. }
  23. return 0;
  24. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/944890
推荐阅读
相关标签
  

闽ICP备14008679号