当前位置:   article > 正文

第15届蓝桥杯-蒟蒻の反思与总结

第15届蓝桥杯-蒟蒻の反思与总结

基本情况

第15届蓝桥杯,参加c++大学A组,完整做出的只有两道填空题。

然后后面的题目基本只拿了20%这样的分数,最后两道15分题目空白。

满分100分,估计总分在15-20分这样。

对于二分答案还是没有太熟练,考试的时候没有太看出来。另外就是难度确实比之前看到的要高一点,准备还是不够充分。

如果有下次的话,感觉还是要多准备,毕竟300块钱真的还是太贵了。

但感觉基本上不会再有下次了,CCF应该还会再考。

下面附两道填空题的暴力题解

(虽然加起来花了一个小时,但是结果正确,还是很关键的。感觉还是值了)

棋盘

  1. #include <iostream>
  2. #include <string.h>
  3. using namespace std;
  4. int m[25];
  5. int ans = 0;
  6. void dfs(int depth, int whitesum)
  7. {
  8. if (depth == 25)
  9. {
  10. if (whitesum != 13)
  11. return;
  12. // row
  13. if (m[0] == 0 && m[1] == 0 && m[2] == 0 && m[3] == 0 && m[4] == 0)
  14. return;
  15. if (m[5] == 0 && m[6] == 0 && m[7] == 0 && m[8] == 0 && m[9] == 0)
  16. return;
  17. if (m[10] == 0 && m[11] == 0 && m[12] == 0 && m[13] == 0 && m[14] == 0)
  18. return;
  19. if (m[15] == 0 && m[16] == 0 && m[17] == 0 && m[18] == 0 && m[19] == 0)
  20. return;
  21. if (m[20] == 0 && m[21] == 0 && m[22] == 0 && m[23] == 0 && m[24] == 0)
  22. return;
  23. // column
  24. if (m[0] == 0 && m[5] == 0 && m[10] == 0 && m[15] == 0 && m[20] == 0)
  25. return;
  26. if (m[1] == 0 && m[6] == 0 && m[11] == 0 && m[16] == 0 && m[21] == 0)
  27. return;
  28. if (m[2] == 0 && m[7] == 0 && m[12] == 0 && m[17] == 0 && m[22] == 0)
  29. return;
  30. if (m[3] == 0 && m[8] == 0 && m[13] == 0 && m[18] == 0 && m[23] == 0)
  31. return;
  32. if (m[4] == 0 && m[9] == 0 && m[14] == 0 && m[19] == 0 && m[24] == 0)
  33. return;
  34. // xie
  35. if (m[0] == 0 && m[6] == 0 && m[12] == 0 && m[18] == 0 && m[24] == 0)
  36. return;
  37. if (m[4] == 0 && m[8] == 0 && m[12] == 0 && m[16] == 0 && m[20] == 0)
  38. return;
  39. // row
  40. if (m[0] == 1 && m[1] == 1 && m[2] == 1 && m[3] == 1 && m[4] == 1)
  41. return;
  42. if (m[5] == 1 && m[6] == 1 && m[7] == 1 && m[8] == 1 && m[9] == 1)
  43. return;
  44. if (m[10] == 1 && m[11] == 1 && m[12] == 1 && m[13] == 1 && m[14] == 1)
  45. return;
  46. if (m[15] == 1 && m[16] == 1 && m[17] == 1 && m[18] == 1 && m[19] == 1)
  47. return;
  48. if (m[20] == 1 && m[21] == 1 && m[22] == 1 && m[23] == 1 && m[24] == 1)
  49. return;
  50. // column
  51. if (m[0] == 1 && m[5] == 1 && m[10] == 1 && m[15] == 1 && m[20] == 1)
  52. return;
  53. if (m[1] == 1 && m[6] == 1 && m[11] == 1 && m[16] == 1 && m[21] == 1)
  54. return;
  55. if (m[2] == 1 && m[7] == 1 && m[12] == 1 && m[17] == 1 && m[22] == 1)
  56. return;
  57. if (m[3] == 1 && m[8] == 1 && m[13] == 1 && m[18] == 1 && m[23] == 1)
  58. return;
  59. if (m[4] == 1 && m[9] == 1 && m[14] == 1 && m[19] == 1 && m[24] == 1)
  60. return;
  61. // xie
  62. if (m[0] == 1 && m[6] == 1 && m[12] == 1 && m[18] == 1 && m[24] == 1)
  63. return;
  64. if (m[4] == 1 && m[8] == 1 && m[12] == 1 && m[16] == 1 && m[20] == 1)
  65. return;
  66. ans++;
  67. }
  68. else
  69. {
  70. m[depth] = 0;
  71. dfs(depth + 1, whitesum);
  72. m[depth] = 1; // 1为白色
  73. dfs(depth + 1, whitesum + 1);
  74. }
  75. return;
  76. }
  77. int main()
  78. {
  79. dfs(0, 0);
  80. cout << ans << endl;
  81. }

日期

  1. #include <iostream>
  2. #include <string.h>
  3. using namespace std;
  4. int trans[10] = {13, 1, 2, 3, 5, 4, 4, 2, 2, 2};
  5. int monthd[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
  6. bool check(int num)
  7. {
  8. int year = num / 10000;
  9. int month = num / 100 % 100;
  10. int day = num % 100;
  11. if (month == 0 || month > 12)
  12. return 0;
  13. bool flag = 0;
  14. if (year % 4 == 0 && month == 2 && day == 29)
  15. flag = 1;
  16. int sum = 0;
  17. if (flag || (day != 0 && day <= monthd[month]))
  18. {
  19. cout << year << " " << month << " " << day << endl;
  20. string s = to_string(num);
  21. for (int i = 0; i < 8; i++)
  22. {
  23. sum += (trans[s[i] - '0']);
  24. }
  25. }
  26. if (sum > 50)
  27. return 1;
  28. return 0;
  29. }
  30. int main()
  31. {
  32. int ans = 0;
  33. for (int i = 20000101; i <= 20240413; i++)
  34. {
  35. if (check(i) == 1)
  36. ans++;
  37. }
  38. cout << ans << endl;
  39. }

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

闽ICP备14008679号