• 1:蓝桥杯打题


     

     

    1. #include
    2. #include
    3. #include
    4. using namespace std;
    5. int n;
    6. int arr[110];
    7. bool use[110];
    8. int ans = -1;
    9. int maxx = 0;
    10. int main()
    11. {
    12. cin >> n;
    13. for (int i = 1;i <= n;i++)
    14. {
    15. cin >> arr[i];
    16. maxx += arr[i];
    17. }
    18. for (int i = 1;i <= n;i++)
    19. {
    20. int flag = 1;
    21. int pos = i;
    22. int ans1 = 0;
    23. memset(use, 1, sizeof(use));
    24. while (1)
    25. {
    26. if (pos == n + 1)
    27. {
    28. pos = 1;
    29. }
    30. if (arr[pos] == flag&&use[pos]==1)
    31. {
    32. ans1 += flag;
    33. flag = 1;
    34. use[pos] = 0;
    35. }
    36. else if(use[pos]==1)
    37. {
    38. flag++;
    39. }
    40. pos++;
    41. if (flag > n || ans1 >= maxx)
    42. {
    43. break;
    44. }
    45. }
    46. ans = max(ans1, ans);
    47. }
    48. cout << ans << endl;
    49. return 0;
    50. }

     

    1. #include
    2. using namespace std;
    3. #include
    4. #include
    5. #include
    6. #include
    7. int main()
    8. {
    9. int n;
    10. cin >> n;
    11. for (int i = 0;i * i <= n;i++)
    12. {
    13. for (int j = i;i * i + j * j <= n;j++)
    14. {
    15. for (int z = j;i * i + j * j + z * z <= n;z++)
    16. {
    17. int x = sqrt(n - (i * i + j * j + z * z));
    18. int y = n - i * i - j * j - z * z;
    19. if (x * x == y)
    20. {
    21. cout << i << " " << j << " " << z << " " << x << endl;
    22. return 0;
    23. }
    24. }
    25. }
    26. }
    27. return 0;
    28. }

     

    1. #include
    2. #include
    3. using namespace std;
    4. int main()
    5. {
    6. int n;
    7. cin >> n;
    8. long long ans = 0;
    9. for (int i = 1;i <= n;i++)
    10. {
    11. int num = i;
    12. while (num)
    13. {
    14. int flag = num % 10;
    15. if (flag == 0 || flag == 2 || flag == 1 || flag == 9)
    16. {
    17. ans += i;
    18. break;
    19. }
    20. num /= 10;
    21. }
    22. }
    23. cout << ans << endl;
    24. return 0;
    25. }

     

    1. #include
    2. #include
    3. #include
    4. #include
    5. using namespace std;
    6. int main()
    7. {
    8. long long n;
    9. long long ans = 0;
    10. long long mod = 1e9 + 7;
    11. cin >> n;
    12. n--;
    13. for (int i = 1;i <= n;i++)
    14. {
    15. ans += (n - i + 1) * (n - i + 1);
    16. ans += (n - i + 1) * (n - i + 1) * (i - 1);
    17. ans %= mod;
    18. }
    19. cout << ans << endl;
    20. return 0;
    21. }

     

     

    1. #include
    2. using namespace std;
    3. #include
    4. #include
    5. #include
    6. int main()
    7. {
    8. int n;
    9. cin >> n;
    10. for (int i = 1;i <= n;i++)
    11. {
    12. cout << max((i-1)*2, (n - i) * 2 )<< endl;
    13. }
    14. return 0;
    15. }

     

    1. #include
    2. using namespace std;
    3. #include
    4. #include
    5. #include
    6. #include
    7. int n;
    8. void f2(int x)
    9. {
    10. if (x <= 9)
    11. {
    12. cout << x;
    13. }
    14. else
    15. {
    16. cout << char(x + 55);
    17. }
    18. return;
    19. }
    20. void f(int i,int j)
    21. {
    22. int num = i * j;
    23. vector<int>v;
    24. while (num)
    25. {
    26. v.push_back(num % n);
    27. num /= n;
    28. }
    29. while (!v.empty())
    30. {
    31. vector<int>::iterator pos = v.end();
    32. pos--;
    33. f2(*pos);
    34. v.erase(pos);
    35. }
    36. return;
    37. }
    38. int main()
    39. {
    40. cin >> n;
    41. for (int i = 1;i < n;i++)
    42. {
    43. for (int j = 1;j <= i;j++)
    44. {
    45. f2(i);
    46. cout << "*";
    47. f2(j);
    48. cout << "=";
    49. f(i, j);
    50. cout<< " ";
    51. }
    52. cout << endl;
    53. }
    54. return 0;
    55. }

     

     

    1. #include
    2. #include
    3. #include
    4. using namespace std;
    5. int n;
    6. int const N= 1e5 + 10;
    7. int use[N];
    8. int main()
    9. {
    10. cin >> n;
    11. memset(use, 0, sizeof(use));
    12. int num;
    13. for (int i = 1;i <= n;i++)
    14. {
    15. cin >> num;
    16. use[num]++;
    17. }
    18. int n1 = 0;
    19. int n2 = 0;
    20. for (int i = 1;i <= n;i++)
    21. {
    22. if (use[i] > 2)
    23. {
    24. n1 += (use[i] - 2);
    25. }
    26. else if (use[i] == 1)
    27. {
    28. n2++;
    29. }
    30. }
    31. int ans = max(n1, (n1 + n2) / 2);
    32. cout << ans << endl;
    33. return 0;
    34. }

     

    1. #include
    2. using namespace std;
    3. #include
    4. int const N = 1e5 + 10;
    5. pair<int, int> pii[N];
    6. int main()
    7. {
    8. int n, k;
    9. cin >> n >> k;
    10. for (int i = 1;i <= n;i++)
    11. {
    12. cin >> pii[i].first >> pii[i].second;
    13. }
    14. int left = 1;
    15. int right = 1e5;
    16. int mid;
    17. int ans = -1;
    18. while (left <= right)
    19. {
    20. mid = (left + right) / 2;
    21. int res = 0;
    22. for (int i = 1;i <= n;i++)
    23. {
    24. res += (pii[i].first / mid) * (pii[i].second / mid);
    25. if (res > k)break;
    26. }
    27. if (res >= k)
    28. {
    29. ans = max(ans, mid);
    30. left = mid + 1;
    31. }
    32. else
    33. {
    34. right = mid - 1;
    35. }
    36. }
    37. cout << ans << endl;
    38. return 0;
    39. }

     

     

     

  • 相关阅读:
    显卡天梯图2022年11月新版 显卡性能排行榜天梯图
    Codeforces Round 954 (Div. 3)
    调试 WebSocket API 技巧分享
    python 断点续传下载
    【openGauss】在windows中使用容器化的mogeaver
    【物联网】MATLAB通过MQTT与阿里云和本地服务器建立连接
    JavaSE 第六章 面向对象基础-中(封装)
    使用Pytorch的一些小细节(一)
    vue中引入jquery解决跨域问题
    区块链游戏的开发流程
  • 原文地址:https://blog.csdn.net/weixin_72770922/article/details/136413919