目录

1 星期几

2 数据压缩

3 拼音字母

4 DNA比对

5 方块填数

 

前言:以下代码部分仅供参考,若有不当之处,还望路过同学指出哦~


1 星期几

  1. 1949年的国庆节(101日)是星期六。
  2.  
  3. 今年(2012)的国庆节是星期一。
  4.  
  5. 那么,从建国到现在,有几次国庆节正好是星期日呢?
  6.  
  7. 只要答案,不限手段!
  8. 可以用windows日历,windows计算器,Excel公式,。。。。。
  9. 当然,也可以编程!
  10.  
  11. 不要求写出具体是哪些年,只要一个数目!
  12. 千万不要提交源代码!
  13.  
  14. 答案不要写在这里,写在“解答.txt”中
  15.  
  16. 9
  1. public class Main {
  2.  
  3. public static void main(String[] args) {
  4. int count = 0;
  5. int day = 0;
  6. for(int i = 1950;i <= 2012;i++) {
  7. if(i % 400 == 0 || (i % 4 == 0 && i % 100 != 0))
  8. day += 366;
  9. else
  10. day += 365;
  11. if(day % 7 == 1)
  12. count++;
  13. }
  14. System.out.println(count);
  15. }
  16. }

2 数据压缩

  1. 某工业监控设备不断发回采样数据。每个数据是一个整数(01000之间)。各个数据间用空白字符(空格,TAB或回车换行)分隔。这些数据以文本形式被存储在文件中。
  2.  
  3. 因为大多数时候,相邻的采样间隔数据是相同的,可以利用这个特征做数据的压缩存储。其方法是:对n(n>1)个连续相同的数字只记录n和该数字本身;对m(m>0)个连续不重复的数字,则记录 m*-1 和这些数字本身(之所以用负数,是为了与第一种情况区分,便于解压缩)。
  4.  
  5. 例如:采样数字:
  6. 12 34 34 25 25 25 25 11 15 17 28 14 22 22 22 13
  7. 则根据上述规则变化后:
  8. -1 12 2 34 4 25 -5 11 15 17 28 14 3 22 -1 13
  9.  
  10. 下面的程序实现了这个功能。请仔细阅读分析代码,填写空白的部分。
  11.  
  12. void pop(int s, int* buf, int c, FILE* fp)
  13. {
  14. int i;
  15. if(s)
  16. {
  17. fprintf(fp, "%d %d ", c, *buf);
  18. }
  19. else
  20. {
  21. fprintf(fp, "%d ", -c);
  22. for(i=0; i<c; i++)
  23. {
  24. fprintf(fp, "%d ", buf[i]);
  25. }
  26. }
  27. }
  28.  
  29. void dopack(FILE* r, FILE* w)
  30. {
  31. int buf[BUF_N];
  32.  
  33. int pos = 0; // 下一个数字在buf中将要存放的位置
  34. int c = 0; // 当前段已读入的整数个数
  35. int pst;
  36. int cst;
  37.  
  38. while(fscanf(r, "%d", buf+pos)==1)
  39. {
  40. if(c==0)
  41. {
  42. c = pos = 1;
  43. continue;
  44. }
  45.  
  46. if(c==1)
  47. {
  48. pst = buf[0] == buf[1];
  49. pos = pos + 1 - pst;
  50. c = 2;
  51. continue;
  52. }
  53.  
  54. cst = buf[pos-1] == buf[pos];
  55. if(pst && !cst)
  56. {
  57. pop(pst, buf, c, w);
  58. buf[0] = buf[1];
  59. c = pos = 1;
  60. pst = cst;
  61. }
  62. else if(!pst && cst || pos == BUF_N-1)
  63. {
  64. pop(pst, buf, c-1, w);
  65. buf[0] = buf[pos-1];
  66. c = 2;
  67.  
  68. if(!cst)
  69. {
  70. buf[1] = buf[pos];
  71. pos = 2;
  72. }
  73. else
  74. {
  75. pos = 1;
  76. pst = ______________; // 填空1
  77. }
  78. }
  79. else
  80. {
  81. c++;
  82. if(!pst) pos++;
  83. }
  84. } // while
  85.  
  86. if(c>0) _____________________________; // 填空2
  87. }
  88.  
  89. void main()
  90. {
  91. FILE* rfp;
  92. FILE* wfp;
  93.  
  94. if((rfp=fopen(RFILE, "r")) == NULL)
  95. {
  96. printf("can not open %s!\n", RFILE);
  97. exit(1);
  98. }
  99.  
  100. if((wfp=fopen(WFILE, "w")) == NULL)
  101. {
  102. printf("can not open %s!\n", WFILE);
  103. fclose(rfp);
  104. exit(2);
  105. }
  106.  
  107. dopack(rfp, wfp);
  108.  
  109. fclose(wfp);
  110. fclose(rfp);
  111. }
  112.  
  113. 【注意】
  114. 只填写缺少的部分,不要抄写已有的代码。
  115. 所填写代码不超过1条语句(句中不会含有分号)
  116. 所填代码长度不超过256个字符。
  117. 答案写在“解答.txt”中,不要写在这里!
  118.  
  119. 1
  120. pop(pst, buf, c, w)

3 拼音字母

  1. 在很多软件中,输入拼音的首写字母就可以快速定位到某个词条。比如,在铁路售票软件中,输入: bj”就可以定位到“北京”。怎样在自己的软件中实现这个功能呢?问题的关键在于:对每个汉字必须能计算出它的拼音首字母。
  2.  
  3. GB2312汉字编码方式中,一级汉字的3755个是按照拼音顺序排列的。我们可以利用这个特征,对常用汉字求拼音首字母。
  4.  
  5. GB2312编码方案对每个汉字采用两个字节表示。第一个字节为区号,第二个字节为区中的偏移号。为了能与已有的ASCII编码兼容(中西文混排),区号和偏移编号都从0xA1开始。
  6.  
  7. 我们只要找到拼音a,b,c,...x,y,z 每个字母所对应的GB2312编码的第一个汉字,就可以定位所有一级汉字的拼音首字母了(不考虑多音字的情况)。下面这个表给出了前述信息。请你利用该表编写程序,求出常用汉字的拼音首字母。
  8.  
  9. a B0A1
  10. b B0C5
  11. c B2C1
  12. d B4EE
  13. e B6EA
  14. f B7A2
  15. g B8C1
  16. h B9FE
  17. j BBF7
  18. k BFA6
  19. l C0AC
  20. m C2E8
  21. n C4C3
  22. o C5B6
  23. p C5BE
  24. q C6DA
  25. r C8BB
  26. s C8F6
  27. t CBFA
  28. w CDDA
  29. x CEF4
  30. y D1B9
  31. z D4D1
  32.  
  33. 【输入、输出格式要求】
  34.  
  35. 用户先输入一个整数n (n<100),表示接下来将有n行文本。接着输入n行中文串(每个串不超过50个汉字)。
  36.  
  37. 程序则输出n行,每行内容为用户输入的对应行的汉字的拼音首字母。
  38.  
  39. 字母间不留空格,全部使用大写字母。
  40.  
  41. 例如:
  42. 用户输入:
  43. 3
  44. 大家爱科学
  45. 北京天安门广场
  46. 软件大赛
  47.  
  48. 则程序输出:
  49. DJAKX
  50. BJTAMGC
  51. RJDS
  52.  
  53. 【注意】
  54.  
  55. 请仔细调试!您的程序只有能运行出正确结果的时候才有机会得分!
  56.  
  57. 在评卷时使用的输入数据与试卷中给出的实例数据可能是不同的。
  58.  
  59. 请把所有函数写在同一个文件中,调试好后,拷贝到【考生文件夹】下对应题号的“解答.txt”中即可。
  60.  
  61. 相关的工程文件不要拷入。
  62.  
  63. 源代码中不能使用诸如绘图、Win32API、中断调用、硬件操作或与操作系统相关的API
  64.  
  65. 允许使用STL类库,但不能使用MFCATL等非ANSI c++标准的类库。
  66.  
  67. 例如,不能使用CString类型(属于MFC类库),不能使用randomize, random函数(不属于ANSI C++标准)
  1. import java.util.Scanner;
  2.  
  3. public class Main {
  4. public static String word = "啊芭擦搭蛾发噶哈击喀垃妈拿哦啪期然撒塌挖昔压匝";
  5. public static int[] num = new int[24];
  6. public static char[] result = {'A','B','C','D','E','F','G','H','J','K',
  7. 'L','M','N','O','P','Q','R','S','T','W','X','Y','Z'};
  8.  
  9. // 将一个汉字(GB2312)转换为十进制表示
  10. public static int getNum(char c){
  11. byte[] b = null;
  12. try {
  13. b = (""+c).getBytes("GB2312");
  14. } catch (Exception e) {
  15. e.printStackTrace();
  16. } // 汉字变为十进制(核心)
  17. return (b[0]<<8&0xff00) + (b[1]&0xff);
  18. }
  19.  
  20. public void getResult(String[] A) {
  21. for(int i = 0;i < word.length();i++)
  22. num[i] = getNum(word.charAt(i));
  23. String[] result1 = new String[A.length];
  24. for(int i = 0;i < A.length;i++) {
  25. String temp1 = "";
  26. for(int j = 0;j < A[i].length();j++) {
  27. int a = getNum(A[i].charAt(j));
  28. int k = 0;
  29. for(;k < result.length - 1;k++) {
  30. if(a >= num[k] && a < num[k + 1]) {
  31. temp1 = temp1 + result[k];
  32. break;
  33. }
  34. }
  35. if(k == result.length - 1)
  36. temp1 = temp1 + "Z";
  37. }
  38. result1[i] = temp1;
  39. }
  40. for(int i = 0;i < result1.length;i++)
  41. System.out.println(result1[i]);
  42. }
  43.  
  44. public static void main(String[] args) {
  45. Main test = new Main();
  46. Scanner in = new Scanner(System.in);
  47. int n = in.nextInt();
  48. String[] A = new String[n];
  49. in.nextLine();
  50. for(int i = 0;i < n;i++)
  51. A[i] = in.nextLine();
  52. test.getResult(A);
  53. }
  54. }

4 DNA比对

  1. 脱氧核糖核酸即常说的DNA,是一类带有遗传信息的生物大分子。它由4种主要的脱氧核苷酸(dAMPdGMPdCMTdTMP)通过磷酸二酯键连接而成。这4种核苷酸可以分别记为:AGCT
  2.  
  3. DNA携带的遗传信息可以用形如:AGGTCGACTCCA.... 的串来表示。DNA在转录复制的过程中可能会发生随机的偏差,这才最终造就了生物的多样性。
  4.  
  5. 为了简化问题,我们假设,DNA在复制的时候可能出现的偏差是(理论上,对每个碱基被复制时,都可能出现偏差):
  6.  
  7.   1. 漏掉某个脱氧核苷酸。例如把 AGGT 复制成为:AGT
  8.  
  9. 2. 错码,例如把 AGGT 复制成了:AGCT
  10.  
  11. 3. 重码,例如把 AGGT 复制成了:AAGGT
  12.  
  13. 如果某DNAa,最少要经过 n 次出错,才能变为DNAb,则称这两个DNA串的距离为 n
  14.  
  15. 例如:AGGTCATATTCC CGGTCATATTC 的距离为 2
  16.  
  17. 你的任务是:编写程序,找到两个DNA串的距离。
  18.  
  19. 【输入、输出格式要求】
  20.  
  21. 用户先输入整数n(n<100),表示接下来有2n行数据。
  22.  
  23. 接下来输入的2n行每2行表示一组要比对的DNA。(每行数据长度<10000
  24.  
  25. 程序则输出n行,表示这nDNA的距离。
  26.  
  27. 例如:用户输入:
  28. 3
  29. AGCTAAGGCCTT
  30. AGCTAAGGCCT
  31. AGCTAAGGCCTT
  32. AGGCTAAGGCCTT
  33. AGCTAAGGCCTT
  34. AGCTTAAGGCTT
  35.  
  36. 则程序应输出:
  37. 1
  38. 1
  39. 2
  40.  
  41. 【注意】
  42.  
  43. 请仔细调试!您的程序只有能运行出正确结果的时候才有机会得分!
  44.  
  45. 在评卷时使用的输入数据与试卷中给出的实例数据可能是不同的。
  46.  
  47. 请把所有函数写在同一个文件中,调试好后,拷贝到【考生文件夹】下对应题号的“解答.txt”中即可。
  48.  
  49. 相关的工程文件不要拷入。
  50.  
  51. 源代码中不能使用诸如绘图、Win32API、中断调用、硬件操作或与操作系统相关的API
  52.  
  53. 允许使用STL类库,但不能使用MFCATL等非ANSI c++标准的类库。
  54.  
  55. 例如,不能使用CString类型(属于MFC类库),不能使用randomize, random函数(不属于ANSI C++标准)
  1. import java.util.Scanner;
  2.  
  3. public class Main {
  4. public static int n;
  5. public static String[] arrayA;
  6.  
  7. public static void main(String[] args) {
  8. Scanner in = new Scanner(System.in);
  9. n = in.nextInt();
  10. arrayA = new String[2 * n + 1];
  11. in.nextLine();
  12. for(int i = 1;i <= n;i++) {
  13. arrayA[2 * i - 1] = in.nextLine();
  14. arrayA[2 * i] = in.nextLine();
  15. }
  16. int[] result = new int[n + 1];
  17. for(int i = 1;i <= n;i++) {
  18. String A = arrayA[2 * i - 1];
  19. String B = arrayA[2 * i];
  20. int lenA = A.length();
  21. int lenB = B.length();
  22. int[][] dp = new int[lenA + 1][lenB + 1];
  23. for(int k = 0;k < lenA;k++)
  24. dp[k][0] = k;
  25. for(int k = 0;k < lenB;k++)
  26. dp[0][k] = k;
  27. for(int a = 1;a <= lenA;a++) {
  28. for(int b = 1;b <= lenB;b++) {
  29. if(A.charAt(a - 1) == B.charAt(b - 1))
  30. dp[a][b] = dp[a - 1][b - 1];
  31. else {
  32. dp[a][b] = Math.min(dp[a - 1][b]+1, Math.min(dp[a][b-1]+1, dp[a-1][b-1]+1));
  33. }
  34. }
  35. }
  36. result[i] = dp[lenA][lenB];
  37. }
  38. for(int i = 1;i <= n;i++)
  39. System.out.println(result[i]);
  40. }
  41. }

5 方块填数

  1. “数独”是当下炙手可热的智力游戏。一般认为它的起源是“拉丁方块”,是大数学家欧拉于1783年发明的。
  2.  
  3. 如图[1.jpg]所示:6x6的小格被分为6个部分(图中用不同的颜色区分),每个部分含有6个小格(以下也称为分组)。
  4.  
  5. 开始的时候,某些小格中已经填写了字母(ABCDEF之一)。需要在所有剩下的小格中补填字母。
  6.  
  7. 全部填好后,必须满足如下约束:
  8.  
  9. 1. 所填字母只允许是A,B,C,D,E,F 中的某一个。
  10.  
  11. 2. 每行的6个小格中,所填写的字母不能重复。
  12.  
  13. 3. 每列的6个小格中,所填写的字母不能重复。
  14.  
  15. 4. 每个分组(参见图中不同颜色表示)包含的6个小格中,所填写的字母不能重复。
  16.  
  17. 为了表示上的方便,我们用下面的6阶方阵来表示图[1.jpg]对应的分组情况(组号为0~5):
  18. 000011
  19. 022013
  20. 221113
  21. 243333
  22. 244455
  23. 445555
  24.  
  25. 用下面的数据表示其已有字母的填写情况:
  26. 02C
  27. 03B
  28. 05A
  29. 20D
  30. 35E
  31. 53F
  32.  
  33. 很明显,第一列表示行号,第二列表示列号,第三列表示填写的字母。行号、列号都从0开始计算。
  34.  
  35. 一种可行的填写方案(此题刚好答案唯一)为:
  36.  
  37. E F C B D A
  38. A C E D F B
  39. D A B E C F
  40. F B D C A E
  41. B D F A E C
  42. C E A F B D
  43.  
  44. 你的任务是:编写程序,对一般的拉丁方块问题求解,如果多解,要求找到所有解。
  45.  
  46. 【输入、输出格式要求】
  47.  
  48. 用户首先输入6行数据,表示拉丁方块的分组情况。
  49.  
  50. 接着用户输入一个整数n (n<36), 表示接下来的数据行数
  51.  
  52. 接着输入n行数据,每行表示一个预先填写的字母。
  53.  
  54. 程序则输出所有可能的解(各个解间的顺序不重要)。
  55.  
  56. 每个解占用7行。
  57.  
  58. 即,先输出一个整数,表示该解的序号(从1开始),接着输出一个6x6的字母方阵,表示该解。
  59.  
  60. 解的字母之间用空格分开。
  61.  
  62. 如果找不到任何满足条件的解,则输出“无解”
  63.  
  64. 例如:用户输入:
  65. 000011
  66. 022013
  67. 221113
  68. 243333
  69. 244455
  70. 445555
  71. 6
  72. 02C
  73. 03B
  74. 05A
  75. 20D
  76. 35E
  77. 53F
  78.  
  79. 则程序输出:
  80. 1
  81. E F C B D A
  82. A C E D F B
  83. D A B E C F
  84. F B D C A E
  85. B D F A E C
  86. C E A F B D
  87.  
  88. 再如,用户输入:
  89. 001111
  90. 002113
  91. 022243
  92. 022443
  93. 544433
  94. 555553
  95. 7
  96. 04B
  97. 05A
  98. 13D
  99. 14C
  100. 24E
  101. 50C
  102. 51A
  103. 则程序输出:
  104. 1
  105. D C E F B A
  106. E F A D C B
  107. A B F C E D
  108. B E D A F C
  109. F D C B A E
  110. C A B E D F
  111. 2
  112. D C E F B A
  113. E F A D C B
  114. A D F B E C
  115. B E C A F D
  116. F B D C A E
  117. C A B E D F
  118. 3
  119. D C F E B A
  120. A E B D C F
  121. F D A C E B
  122. B F E A D C
  123. E B C F A D
  124. C A D B F E
  125. 4
  126. D C F E B A
  127. B E A D C F
  128. A D C F E B
  129. F B E A D C
  130. E F B C A D
  131. C A D B F E
  132. 5
  133. D C F E B A
  134. E F A D C B
  135. A B C F E D
  136. B E D A F C
  137. F D B C A E
  138. C A E B D F
  139. 6
  140. D C F E B A
  141. E F A D C B
  142. A B D F E C
  143. B E C A F D
  144. F D B C A E
  145. C A E B D F
  146. 7
  147. D C F E B A
  148. E F A D C B
  149. A D B F E C
  150. B E C A F D
  151. F B D C A E
  152. C A E B D F
  153. 8
  154. D C F E B A
  155. F E A D C B
  156. A D B C E F
  157. B F E A D C
  158. E B C F A D
  159. C A D B F E
  160. 9
  161. D C F E B A
  162. F E A D C B
  163. A F C B E D
  164. B D E A F C
  165. E B D C A F
  166. C A B F D E
  167.  
  168. 【注意】
  169.  
  170. 请仔细调试!您的程序只有能运行出正确结果的时候才有机会得分!
  171.  
  172. 在评卷时使用的输入数据与试卷中给出的实例数据可能是不同的。
  173.  
  174. 请把所有函数写在同一个文件中,调试好后,拷贝到【考生文件夹】下对应题号的“解答.txt”中即可。
  175.  
  176. 相关的工程文件不要拷入。
  177.  
  178. 源代码中不能使用诸如绘图、Win32API、中断调用、硬件操作或与操作系统相关的API
  179.  
  180. 允许使用STL类库,但不能使用MFCATL等非ANSI c++标准的类库。
  181.  
  182. 例如,不能使用CString类型(属于MFC类库);例如,不能使用randomize, random函数(不属于ANSI C++标准)

  1. import java.util.ArrayList;
  2. import java.util.Scanner;
  3.  
  4. public class Main {
  5. public static int[][] map = new int[6][6];
  6. public static char[][] value = new char[6][6];
  7. public static int[][] group = new int[6][6];
  8. public static int[][] ring = new int[6][6];
  9. public static int[][] row = new int[6][6];
  10. public static ArrayList<String> list = new ArrayList<String>();
  11.  
  12. public void init() {
  13. for(int i = 0;i < 6;i++) {
  14. for(int j = 0;j < 6;j++) {
  15. value[i][j] = '-';
  16. group[i][j] = -1;
  17. ring[i][j] = -1;
  18. row[i][j] = -1;
  19. }
  20. }
  21. }
  22.  
  23. public boolean check(int step, int i) {
  24. int x = step / 6;
  25. int y = step % 6;
  26. if(group[map[x][y]][i] == -1 && ring[x][i] == -1 && row[y][i] == -1
  27. && value[x][y] == '-')
  28. return true;
  29. return false;
  30. }
  31.  
  32. public void dfs(int step) {
  33. if(step == 36) {
  34. StringBuilder temp = new StringBuilder("");
  35. for(int i = 0;i < 6;i++) {
  36. for(int j = 0;j < 6;j++) {
  37. temp.append(value[i][j]);
  38. if(j != 5)
  39. temp.append(" ");
  40. }
  41. if(i != 5)
  42. temp.append("\n");
  43. }
  44. if(!list.contains(temp.toString()))
  45. list.add(temp.toString());
  46. return;
  47. } else {
  48.  
  49. for(int i = 0;i < 6;i++) {
  50. int x = step / 6;
  51. int y = step % 6;
  52. if(check(step, i)) {
  53. group[map[x][y]][i] = 1;
  54. ring[x][i] = 1;
  55. row[y][i] = 1;
  56. value[x][y] = (char) ('A' + i);
  57. dfs(step + 1);
  58. group[map[x][y]][i] = -1;
  59. ring[x][i] = -1;
  60. row[y][i] = -1;
  61. value[x][y] = '-';
  62. }
  63. if(value[x][y] != '-')
  64. dfs(step + 1);
  65. }
  66. }
  67. }
  68.  
  69. public void getResult(String[] M, String[] P) {
  70. init();
  71. for(int i = 0;i < M.length;i++)
  72. for(int j = 0;j < M[i].length();j++)
  73. map[i][j] = M[i].charAt(j) - '0';
  74. for(int i = 0;i < P.length;i++) {
  75. int x = P[i].charAt(0) - '0';
  76. int y = P[i].charAt(1) - '0';
  77. int z = P[i].charAt(2) - 'A';
  78. ring[x][z] = 1;
  79. row[y][z] = 1;
  80. group[map[x][y]][z] = 1;
  81. value[x][y] = P[i].charAt(2);
  82. }
  83. dfs(0);
  84. if(list.size() == 0) {
  85. System.out.println("无解");
  86. return;
  87. }
  88. for(int i = 0;i < list.size();i++) {
  89. System.out.println((i + 1));
  90. System.out.println(list.get(i));
  91. }
  92. }
  93.  
  94. public static void main(String[] args) {
  95. Main test = new Main();
  96. Scanner in = new Scanner(System.in);
  97. String[] M = new String[6];
  98. for(int i = 0;i < 6;i++)
  99. M[i] = in.nextLine();
  100. int n = in.nextInt();
  101. in.nextLine();
  102. String[] P = new String[n];
  103. for(int i = 0;i < n;i++)
  104. P[i] = in.nextLine();
  105. test.getResult(M, P);
  106. }
  107. }

算法笔记_200:第三届蓝桥杯软件类决赛真题(C语言本科)的更多相关文章

  1. 算法笔记_206:第五届蓝桥杯软件类决赛真题(Java语言A组)

    目录 1 海盗分金币 2 六角幻方 3 格子放鸡蛋 4 排列序数 5 幂一矩阵 6 供水设施    前言:以下代码仅供参考,若有错误欢迎指正哦~ 1 海盗分金币 有5个海盗,相约进行一次帆船比赛. 比 ...

  2. 算法笔记_202:第三届蓝桥杯软件类决赛真题(Java高职)

    目录 1 填算式 2 提取子串 3 机器人行走 4 地址格式转换 5 排日程   前言:以下代码仅供参考,若有错误欢迎指正哦~ 1 填算式 [结果填空] (满分11分) 看这个算式: ☆☆☆ + ☆☆ ...

  3. 算法笔记_201:第三届蓝桥杯软件类决赛真题(Java本科)

    目录 1 数量周期 2 提取子串 3 源码变换 4 古代赌局 5 火柴游戏   前言:以下代码仅供参考,若有错误欢迎指正哦~ 1 数量周期 [结果填空](满分9分) 复杂现象背后的推动力,可能是极其简 ...

  4. 算法笔记_204:第四届蓝桥杯软件类决赛真题(Java语言C组)

    目录 1 好好学习 2 埃及分数 3 金蝉素数 4 横向打印二叉树 5 危险系数 6 公式求值   前言:以下代码仅供参考,若有错误欢迎指正哦~ 1 好好学习 汤姆跟爷爷来中国旅游.一天,他帮助中国的 ...

  5. 算法笔记_205:第五届蓝桥杯软件类决赛真题(C语言B组)

    目录 1 年龄巧合 2 出栈次序 3 信号匹配 4 生物芯片 5 Log大侠 6 殖民地   前言:以下代码仅供参考,若有错误欢迎指正哦~ 1 年龄巧合 小明和他的表弟一起去看电影,有人问他们的年龄. ...

  6. 算法笔记_203:第四届蓝桥杯软件类决赛真题(C语言B组)

    目录 1 猜灯谜 2 连续奇数和 3 空白格式化 4 高僧斗法 5 格子刷油漆 6 农场阳光   前言:以下代码仅供参考,若有错误欢迎指正哦~ 1 猜灯谜 标题:猜灯谜 A 村的元宵节灯会上有一迷题: ...

  7. 算法笔记_199:第二届蓝桥杯软件类决赛真题(C语言本科)

    前言:以下代码部分仅供参考,C语言解答部分全部来自网友,Java语言部分部分参考自网友,对于答案的正确性不能完全保证. 试题1 数论中有著名的四方定理:所有自然数至多只要用四个数的平方和就可以表示. ...

  8. 算法笔记_208:第六届蓝桥杯软件类决赛真题(Java语言A组)

    目录 1 胡同门牌号 2 四阶幻方 3 显示二叉树 4 穿越雷区 5 切开字符串 6 铺瓷砖   前言:以下代码仅供参考,若有错误欢迎指正哦~ 1 胡同门牌号 标题:胡同门牌号 小明家住在一条胡同里. ...

  9. 算法笔记_210:第六届蓝桥杯软件类决赛真题(Java语言C组)

    目录 1 机器人数目 2 生成回文数 3 空心菱形 4 奇怪的数列 5 密文搜索 6 居民集会 前言:以下代码仅供参考,若有错误欢迎指正哦~ 1 机器人数目 标题:机器人数目 少年宫新近邮购了小机器人 ...

随机推荐

  1. 关于面试总结3-SQL查询

    前言 select top n 形式的语句可以获取查询的前几个记录,但是 mysql没有此语法,mysql用limit来实现相关功能. LIMIT子句可以被用于强制 SELECT 语句返回指定的记录数 ...

  2. OCP-1Z0-051-题目解析-第22题

    22. You need to create a table for a banking application. One of the columns in the table has the fo ...

  3. java去除数组中重复的元素方法总结

    /* * ArrayUnique.java * Version 1.0.0 * Created on 2017年12月16日 * Copyright ReYo.Cn */ package reyo.s ...

  4. Java并发编程的艺术(七)——Executors

    Executors框架简介 Executor框架便是Java 5中引入的,其内部使用了线程池机制,它在java.util.cocurrent 包下,通过该框架来控制线程的启动.执行和关闭,可以简化并发 ...

  5. Material Designer的低版本兼容实现(十三)—— ProgressBar

    进度条我们都很常见了,新的设计规范中提出了各式各样的进度条,本篇就会介绍大部分进度条的实现.实现方式和规范的示例图可能略有差异,还是那句话根据具体需求进行改变吧. PS:本文较长 参考文档:http: ...

  6. Java正则表达式教程及示例

    本文由 ImportNew - ImportNew读者 翻译自 journaldev.欢迎加入翻译小组.转载请见文末要求. [感谢 @CuGBabyBeaR  的热心翻译.如果其他朋友也有不错的原创或 ...

  7. Spring Test, JUnit, Mockito, Hamcrest 集成 Web 测试

    关于Spring 3.2 1. Spring 3.2 及以上版本自动开启检测URL后缀,设置Response content-type功能, 如果不手动关闭这个功能,当url后缀与accept头不一致 ...

  8. Win2008建立域时administrator账户密码不符合要求

    在win2008中建立域时,有时会出现administrator账户密码不符合要求的现象,报错会说明目前本地administrator账户不需要密码.这是什么原因造成的呢?原来,目前的2008镜像在网 ...

  9. [leetcode]Insert Interval @ Python

    原题地址:https://oj.leetcode.com/problems/insert-interval/ 题意: Given a set of non-overlapping intervals, ...

  10. [leetcode]Simplify Path @ Python

    原题地址:https://oj.leetcode.com/problems/simplify-path/ 题意: Given an absolute path for a file (Unix-sty ...