当前位置:   article > 正文

2024/1/27 备战蓝桥杯 1-1

2024/1/27 备战蓝桥杯 1-1

目录

求和

0求和 - 蓝桥云课 (lanqiao.cn)

成绩分析

0成绩分析 - 蓝桥云课 (lanqiao.cn)

合法日期

0合法日期 - 蓝桥云课 (lanqiao.cn)

时间加法

0时间加法 - 蓝桥云课 (lanqiao.cn)

扫雷

0扫雷 - 蓝桥云课 (lanqiao.cn)

大写

0大写 - 蓝桥云课 (lanqiao.cn)

标题统计

0标题统计 - 蓝桥云课 (lanqiao.cn)

求和

0求和 - 蓝桥云课 (lanqiao.cn)

天数

0天数 - 蓝桥云课 (lanqiao.cn)

最大间隙

0最大间隙 - 蓝桥云课 (lanqiao.cn)


求和

0求和 - 蓝桥云课 (lanqiao.cn)

思路:前缀和

完整代码:

  1. #include <bits/stdc++.h>
  2. #define int long long
  3. const int N = 2e5+10;
  4. int a[N],s[N];
  5. signed main()
  6. {
  7. int n;
  8. std::cin >> n;
  9. for(int i = 1;i <= n;i ++)
  10. {
  11. std::cin >> a[i];
  12. s[i]=s[i-1]+a[i];
  13. }
  14. int ans=0;
  15. for(int i = 1;i <= n;i ++)
  16. {
  17. ans+=a[i]*(s[n]-s[i]);
  18. }
  19. std::cout<< ans;
  20. return 0;
  21. }

成绩分析

0成绩分析 - 蓝桥云课 (lanqiao.cn)

思路:暴力

完整代码:

  1. #include <bits/stdc++.h>
  2. #define int long long
  3. const int N = 1e4+10;
  4. signed main()
  5. {
  6. int n;
  7. double maxx=-999,minn=999, avgg=0;
  8. std::cin >> n;
  9. for(int i = 1;i <= n;i ++)
  10. {
  11. double x;
  12. std::cin >> x;
  13. maxx=std::max(x,maxx);
  14. minn=std::min(x,minn);
  15. avgg+=x;
  16. }
  17. std::cout<<maxx<<"\n";
  18. std::cout<<minn<<"\n";
  19. printf("%.2f",avgg/n);
  20. return 0;
  21. }

合法日期

0合法日期 - 蓝桥云课 (lanqiao.cn)

思路:暴力

注意数据范围,除了考虑日期不合法外面,还要考虑月份不合法

完整代码:

  1. #include <bits/stdc++.h>
  2. #define int long long
  3. signed main() {
  4. int m;
  5. std::cin >> m;
  6. int day;
  7. std::cin >> day;
  8. if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) {
  9. if (day <= 31 && day >= 1)
  10. std::cout << "yes\n";
  11. else
  12. std::cout << "no\n";
  13. } else if (m == 4 || m == 6 || m == 9 || m == 11) {
  14. if (day <= 30 && day >= 1)
  15. std::cout << "yes\n";
  16. else
  17. std::cout << "no\n";
  18. } else if (m == 2) {
  19. if (day <= 28 && day >= 1) {
  20. std::cout << "yes\n";
  21. } else
  22. std::cout << "no\n";
  23. } else
  24. std::cout << "no\n";
  25. return 0;
  26. }

时间加法

0时间加法 - 蓝桥云课 (lanqiao.cn)

思路:模拟时间转换

完整代码:

  1. #include <bits/stdc++.h>
  2. #define int long long
  3. signed main()
  4. {
  5. int a,b,t;
  6. std::cin >> a >> b >> t;
  7. a+=t/60;
  8. int c=b+t%60;
  9. if(c>=60)
  10. {
  11. a+=1;
  12. c-=60;
  13. }
  14. std::cout<<a<<"\n";
  15. std::cout<<c;
  16. return 0;
  17. }

扫雷

0扫雷 - 蓝桥云课 (lanqiao.cn)

 思路:模拟+暴力

完整代码:

  1. #include <bits/stdc++.h>
  2. #define int long long
  3. const int N = 110;
  4. int a[N][N];
  5. signed main()
  6. {
  7. int n,m;
  8. std::cin >> n >> m;
  9. for(int i = 1;i <= n;i ++)
  10. {
  11. for(int j = 1;j <= m;j ++)
  12. {
  13. std::cin >> a[i][j];
  14. if(a[i][j]==1)
  15. {
  16. a[i][j]=9;
  17. }
  18. }
  19. }
  20. int ans=0;
  21. for(int i = 1;i <= n;i ++)
  22. {
  23. for(int j = 1;j <= m;j++)
  24. {
  25. if(a[i][j]==9)
  26. continue;
  27. else if(a[i][j]==0)
  28. {
  29. if(a[i-1][j]==9) ans++;
  30. if(a[i-1][j-1]==9) ans++;
  31. if(a[i][j-1]==9) ans++;
  32. if(a[i][j+1]==9) ans++;
  33. if(a[i+1][j]==9) ans++;
  34. if(a[i+1][j-1]==9) ans++;
  35. if(a[i+1][j+1]==9) ans++;
  36. if(a[i-1][j+1]==9) ans++;
  37. }
  38. a[i][j]=ans;
  39. ans=0;
  40. }
  41. }
  42. for(int i = 1;i <= n;i ++)
  43. {
  44. for(int j = 1;j <= m;j++)
  45. {
  46. std::cout<<a[i][j]<<" ";
  47. }
  48. std::cout<<"\n";
  49. }
  50. return 0;
  51. }

大写

0大写 - 蓝桥云课 (lanqiao.cn)

思路:使用toupper函数,实现大写字母转化为小写字母

完整代码:

  1. #include <bits/stdc++.h>
  2. #define int long long
  3. signed main()
  4. {
  5. std::string s;
  6. std::cin >> s;
  7. int n = s.length();
  8. for(int i = 0;i < n;i ++)
  9. {
  10. s[i]=toupper(s[i]);
  11. }
  12. std::cout<<s;
  13. return 0;
  14. }

标题统计

0标题统计 - 蓝桥云课 (lanqiao.cn)

思路:输入带空格的字符串,使用getline

完整代码:

  1. #include <bits/stdc++.h>
  2. #define int long long
  3. signed main()
  4. {
  5. std::string s;
  6. getline(std::cin,s);
  7. int n = s.length();
  8. int ans=0;
  9. for(int i = 0;i < n;i ++)
  10. {
  11. if(s[i]==' ')
  12. {
  13. continue;
  14. }
  15. ans++;
  16. }
  17. std::cout<<ans;
  18. return 0;
  19. }

求和

0求和 - 蓝桥云课 (lanqiao.cn)

思路:暴力

完整代码:

  1. #include <bits/stdc++.h>
  2. #define int long long
  3. signed main()
  4. {
  5. int ans=0;
  6. for(int i = 1;i <= 2019;i ++)
  7. {
  8. int x=i;
  9. while(x!=0)
  10. {
  11. int a=x%10;
  12. x/=10;
  13. if(a==2||a==0||a==1||a==9)
  14. {
  15. ans+=i;
  16. break;
  17. }
  18. }
  19. }
  20. std::cout<<ans;
  21. return 0;
  22. }

天数

0天数 - 蓝桥云课 (lanqiao.cn)

思路:暴力

完整代码:

  1. #include <bits/stdc++.h>
  2. #define int long long
  3. signed main()
  4. {
  5. int n;
  6. std::cin >> n;
  7. if(n==1||n==3||n==5||n==7||n==8||n==10||n==12)
  8. std::cout<<31;
  9. else if(n==2)
  10. std::cout<<28;
  11. else
  12. std::cout<<30;
  13. return 0;
  14. }

最大间隙

0最大间隙 - 蓝桥云课 (lanqiao.cn)

思路:暴力

完整代码:

  1. #include <bits/stdc++.h>
  2. #define int long long
  3. const int N = 1e5+10;
  4. int a[N];
  5. signed main()
  6. {
  7. int maxx=-999;
  8. int n;
  9. std::cin >> n;
  10. for(int i = 1;i <= n;i ++)
  11. {
  12. std::cin >> a[i];
  13. }
  14. for(int i = 2;i <= n;i ++)
  15. {
  16. maxx=std::max(maxx,a[i]-a[i-1]);
  17. }
  18. std::cout<<maxx;
  19. return 0;
  20. }

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

闽ICP备14008679号