当前位置:   article > 正文

第十四届蓝桥杯模拟赛(第一期)——C语言版_蓝桥杯萌新首秀14号的题目

蓝桥杯萌新首秀14号的题目

1. 二进制位数

问题描述

十进制整数 2 在十进制中是 1 位数,在二进制中对应 10 ,是 2 位数。
十进制整数 22 在十进制中是 2 位数,在二进制中对应 10110 ,是 5 位数。
请问十进制整数 2022 在二进制中是几位数?

答案提交

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

参考答案

11

代码:

  1. import java.io.BufferedReader;
  2. import java.io.BufferedWriter;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.io.OutputStreamWriter;
  6. import java.io.PrintWriter;
  7. import java.math.BigInteger;
  8. import java.text.ParseException;
  9. import java.text.SimpleDateFormat;
  10. import java.util.*;
  11. public class Main
  12. {
  13. static PrintWriter pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));
  14. static int N = (int)3000 + 10;
  15. public static void main(String[] args ) throws IOException, ParseException
  16. {
  17. int n = 2021;
  18. int cnt = 0;
  19. while(n > 0)
  20. {
  21. n /= 2;
  22. cnt ++;
  23. }
  24. pw.println(cnt);
  25. pw.flush();
  26. }
  27. }
  28. class rd
  29. {
  30. static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  31. static StringTokenizer tokenizer = new StringTokenizer("");
  32. static String nextLine() throws IOException { return reader.readLine(); }
  33. static String next() throws IOException
  34. {
  35. while (!tokenizer.hasMoreTokens()) tokenizer = new StringTokenizer(reader.readLine());
  36. return tokenizer.nextToken();
  37. }
  38. static int nextInt() throws IOException { return Integer.parseInt(next()); }
  39. static double nextDouble() throws IOException { return Double.parseDouble(next()); }
  40. static long nextLong() throws IOException { return Long.parseLong(next());}
  41. static BigInteger nextBigInteger() throws IOException { return new BigInteger(rd.nextLine()); }
  42. }
  43. class PII
  44. {
  45. int x,y;
  46. public PII(int x ,int y)
  47. {
  48. this.x = x;
  49. this.y = y;
  50. }
  51. }

2. 晨跑

问题描述

小蓝每周六、周日都晨跑,每月的 1、11、21、31日也晨跑。其它时间不晨跑。
已知 2022年1月1日是周六,请问小蓝整个2022年晨跑多少天?

答案提交

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

参考答案

138

代码:(日期API顶上就完事了)

  1. import java.io.BufferedReader;
  2. import java.io.BufferedWriter;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.io.OutputStreamWriter;
  6. import java.io.PrintWriter;
  7. import java.math.BigInteger;
  8. import java.text.ParseException;
  9. import java.text.SimpleDateFormat;
  10. import java.util.*;
  11. public class Main
  12. {
  13. static PrintWriter pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));
  14. static int N = (int)3000 + 10;
  15. public static void main(String[] args ) throws IOException, ParseException
  16. {
  17. Calendar calendar = Calendar.getInstance();
  18. calendar.set(2022,0,1);
  19. int cnt = 0;
  20. while(true)
  21. {
  22. int year = calendar.get(Calendar.YEAR);
  23. int month = calendar.get(Calendar.MONTH);
  24. int day_of_month = calendar.get(Calendar.DAY_OF_MONTH);
  25. int day_of_week = calendar.get(Calendar.DAY_OF_WEEK);
  26. if(day_of_week == 7 || day_of_week == 1 || day_of_month == 1 || day_of_month == 11 || day_of_month == 21 || day_of_month == 31) cnt ++;
  27. if(year == 2022 && month == 11 && day_of_month == 31)
  28. {
  29. pw.println(cnt);
  30. pw.flush();
  31. return;
  32. }
  33. calendar.add(Calendar.DATE,1);
  34. }
  35. // Calendar calendar = Calendar.getInstance();
  36. //
  37. // calendar.set(2000,0,1);
  38. // int year = calendar.get(Calendar.YEAR);
  39. // int month = calendar.get(Calendar.MONTH);
  40. // int day_of_month = calendar.get(Calendar.DAY_OF_MONTH);
  41. // int day_of_week = calendar.get(Calendar.DAY_OF_WEEK);
  42. //
  43. // pw.println(year);
  44. // pw.println(month);
  45. // pw.println(day_of_month);
  46. // pw.println(day_of_week);
  47. // pw.flush();
  48. }
  49. }
  50. class rd
  51. {
  52. static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  53. static StringTokenizer tokenizer = new StringTokenizer("");
  54. static String nextLine() throws IOException { return reader.readLine(); }
  55. static String next() throws IOException
  56. {
  57. while (!tokenizer.hasMoreTokens()) tokenizer = new StringTokenizer(reader.readLine());
  58. return tokenizer.nextToken();
  59. }
  60. static int nextInt() throws IOException { return Integer.parseInt(next()); }
  61. static double nextDouble() throws IOException { return Double.parseDouble(next()); }
  62. static long nextLong() throws IOException { return Long.parseLong(next());}
  63. static BigInteger nextBigInteger() throws IOException { return new BigInteger(rd.nextLine()); }
  64. }
  65. class PII
  66. {
  67. int x,y;
  68. public PII(int x ,int y)
  69. {
  70. this.x = x;
  71. this.y = y;
  72. }
  73. }

3. 调和级数

问题描述

小蓝特别喜欢调和级数 S(n)=1/1+1/2+1/3+1/4+…+1/n 。
请问,n 至少为多大时,S(n)>12 ?

答案提交

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

参考答案

91380

代码:(不多说)

4. 山谷

问题描述

给定一个字母矩阵,如果矩阵中的某个位置不在四条边上,而且该位置上的字母小于其上下左右四个位置的字母,则称为一个山谷。
例如,对于如下矩阵

DDDDD
CADCE
FFFFA

共有两个山谷,位于第二行第二列和第四列。请注意第二行第三列和第三行第五列都不是山谷。
对于如下30行60列的字母矩阵(请用等宽字体查看),请问有多少个山谷?

PHQGHUMEAYLNLFDXFIRCVSCXGGBWKFNQDUXWFNFOZVSRTKJPREPGGXRPNRVY
STMWCYSYYCQPEVIKEFFMZNIMKKASVWSRENZKYCXFXTLSGYPSFADPOOEFXZBC
OEJUVPVABOYGPOEYLFPBNPLJVRVIPYAMYEHWQNQRQPMXUJJLOOVAOWUXWHMS
NCBXCOKSFZKVATXDKNLYJYHFIXJSWNKKUFNUXXZRZBMNMGQOOKETLYHNKOAU
GZQRCDDIUTEIOJWAYYZPVSCMPSAJLFVGUBFAAOVLZYLNTRKDCPWSRTESJWHD
IZCOBZCNFWLQIJTVDWVXHRCBLDVGYLWGBUSBMBORXTLHCSMPXOHGMGNKEUFD
XOTOGBGXPEYANFETCUKEPZSHKLJUGGGEKJDQZJENPEVQGXIEPJSRDZJAZUJL
LCHHBFQMKIMWZOBIWYBXDUUNFSKSRSRTEKMQDCYZJEEUHMSRQCOZIJIPFION
EEDDPSZRNAVYMMTATBDZQSOEMUVNPPPSUACBAZUXMHECTHLEGRPUNKDMBPPW
EQTGJOPARMOWZDQYOXYTJBBHAWDYDCPRJBXPHOOHPKWQYUHRQZHNBNFUVQNQ
QLRZJPXIOGVLIEXDZUZOSRKRUSVOJBRZMWZPOWKJILEFRAAMDIGPNPUUHGXP
QNJWJMWAXXMNSNHHLQQRZUDLTFZOTCJTNZXUGLSDSMZCNOCKVFAJFRMXOTHO
WKBJZWUCWLJFRIMPMYHCHZRIWKBARXBGFCBCEYHJUGIXWTBVTREHBBCPXIFB
XVFBCGKCFQCKCOTZGKUBMJRMBSZTSSHFROEFWSJRXJHGUZYUPZWWEIQURPIX
IQFLDUUVEOOWQCUDHNEFNJHAIMUCZFSKUIDUBURISWTBRECUYKABFCVKDZEZ
TOIDUKUHJZEFCZZZBFKQDPQZIKFOBUCDHTHXDJGKJELRLPAXAMCEROSWITDP
TPCCLIFKELJYTIHRCQAYBNEFXNXVGZEDYYHNGYCDRUDMPHMECKOTRWOSPOFG
HFOZQVLQFXWWKMFXDYYGMDCASZSGOVSODKJGHCWMBMXRMHUYFYQGAJQKCKLZ
NAYXQKQOYZWMYUBZAZCPKHKTKYDZIVCUYPURFMBISGEKYRGZVXDHPOAMVAFY
RARXSVKHTQDIHERSIGBHZJZUJXMMYSPNARAEWKEGJCCVHHRJVBJTSQDJOOTG
PKNFPFYCGFIEOWQRWWWPZSQMETOGEPSPXNVJIUPALYYNMKMNUVKLHSECDWRA
CGFMZKGIPDFODKJMJQWIQPUOQHIMVFVUZWYVIJGFULLKJDUHSJAFBTLKMFQR
MYJFJNHHSSQCTYDTEAMDCJBPRHTNEGYIWXGCJWLGRSMEAEARWTVJSJBAOIOJ
LWHYPNVRUIHOSWKIFYGTYDHACWYHSGEWZMTGONZLTJHGAUHNIHREQGJFWKJS
MTPJHAEFQZAAULDRCHJCCDYRFVVRIVUYEEGFIVDRCYGURQDREDAKUBNFGUPR
OQYLOBCWQXKZMAUSJGMHCMHGDNMPHNQKAMHURKTRFFACLVGRZKKLDACLLTEO
JOMONXRQYJZGINRNNZWACXXAEDRWUDXZRFUSEWJTBOXVYNFHKSTCENAUMNDD
XFDMVZCAUTDCCKXAAYDZSXTTOBBGQNGVVPJGOJOGLMKXGBFCPYPCKQCHBDDZ
WRXBZMQRLXVOBTWHXGINFGFRCCLMZNMJUGWWBSQFCIHUBSJOLLMSQSGHMCPH
ELSOTFLBGSFNPCUZSRUPCHYNVZHCPQUGRIWNIQXDFJPWPXFBLKPNPEELFJMT

答案提交

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

参考答案

276

代码:

  1. import java.io.BufferedReader;
  2. import java.io.BufferedWriter;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.io.OutputStreamWriter;
  6. import java.io.PrintWriter;
  7. import java.math.BigDecimal;
  8. import java.math.BigInteger;
  9. import java.text.ParseException;
  10. import java.util.*;
  11. public class Main
  12. {
  13. static PrintWriter pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));
  14. static int N = (int)1e5 + 10;
  15. public static void main(String[] args ) throws IOException, ParseException
  16. {
  17. char s[][] = new char[][]{
  18. "PHQGHUMEAYLNLFDXFIRCVSCXGGBWKFNQDUXWFNFOZVSRTKJPREPGGXRPNRVY".toCharArray(),
  19. "STMWCYSYYCQPEVIKEFFMZNIMKKASVWSRENZKYCXFXTLSGYPSFADPOOEFXZBC".toCharArray(),
  20. "OEJUVPVABOYGPOEYLFPBNPLJVRVIPYAMYEHWQNQRQPMXUJJLOOVAOWUXWHMS".toCharArray(),
  21. "NCBXCOKSFZKVATXDKNLYJYHFIXJSWNKKUFNUXXZRZBMNMGQOOKETLYHNKOAU".toCharArray(),
  22. "GZQRCDDIUTEIOJWAYYZPVSCMPSAJLFVGUBFAAOVLZYLNTRKDCPWSRTESJWHD".toCharArray(),
  23. "IZCOBZCNFWLQIJTVDWVXHRCBLDVGYLWGBUSBMBORXTLHCSMPXOHGMGNKEUFD".toCharArray(),
  24. "XOTOGBGXPEYANFETCUKEPZSHKLJUGGGEKJDQZJENPEVQGXIEPJSRDZJAZUJL".toCharArray(),
  25. "LCHHBFQMKIMWZOBIWYBXDUUNFSKSRSRTEKMQDCYZJEEUHMSRQCOZIJIPFION".toCharArray(),
  26. "EEDDPSZRNAVYMMTATBDZQSOEMUVNPPPSUACBAZUXMHECTHLEGRPUNKDMBPPW".toCharArray(),
  27. "EQTGJOPARMOWZDQYOXYTJBBHAWDYDCPRJBXPHOOHPKWQYUHRQZHNBNFUVQNQ".toCharArray(),
  28. "QLRZJPXIOGVLIEXDZUZOSRKRUSVOJBRZMWZPOWKJILEFRAAMDIGPNPUUHGXP".toCharArray(),
  29. "QNJWJMWAXXMNSNHHLQQRZUDLTFZOTCJTNZXUGLSDSMZCNOCKVFAJFRMXOTHO".toCharArray(),
  30. "WKBJZWUCWLJFRIMPMYHCHZRIWKBARXBGFCBCEYHJUGIXWTBVTREHBBCPXIFB".toCharArray(),
  31. "XVFBCGKCFQCKCOTZGKUBMJRMBSZTSSHFROEFWSJRXJHGUZYUPZWWEIQURPIX".toCharArray(),
  32. "IQFLDUUVEOOWQCUDHNEFNJHAIMUCZFSKUIDUBURISWTBRECUYKABFCVKDZEZ".toCharArray(),
  33. "TOIDUKUHJZEFCZZZBFKQDPQZIKFOBUCDHTHXDJGKJELRLPAXAMCEROSWITDP".toCharArray(),
  34. "TPCCLIFKELJYTIHRCQAYBNEFXNXVGZEDYYHNGYCDRUDMPHMECKOTRWOSPOFG".toCharArray(),
  35. "HFOZQVLQFXWWKMFXDYYGMDCASZSGOVSODKJGHCWMBMXRMHUYFYQGAJQKCKLZ".toCharArray(),
  36. "NAYXQKQOYZWMYUBZAZCPKHKTKYDZIVCUYPURFMBISGEKYRGZVXDHPOAMVAFY".toCharArray(),
  37. "RARXSVKHTQDIHERSIGBHZJZUJXMMYSPNARAEWKEGJCCVHHRJVBJTSQDJOOTG".toCharArray(),
  38. "PKNFPFYCGFIEOWQRWWWPZSQMETOGEPSPXNVJIUPALYYNMKMNUVKLHSECDWRA".toCharArray(),
  39. "CGFMZKGIPDFODKJMJQWIQPUOQHIMVFVUZWYVIJGFULLKJDUHSJAFBTLKMFQR".toCharArray(),
  40. "MYJFJNHHSSQCTYDTEAMDCJBPRHTNEGYIWXGCJWLGRSMEAEARWTVJSJBAOIOJ".toCharArray(),
  41. "LWHYPNVRUIHOSWKIFYGTYDHACWYHSGEWZMTGONZLTJHGAUHNIHREQGJFWKJS".toCharArray(),
  42. "MTPJHAEFQZAAULDRCHJCCDYRFVVRIVUYEEGFIVDRCYGURQDREDAKUBNFGUPR".toCharArray(),
  43. "OQYLOBCWQXKZMAUSJGMHCMHGDNMPHNQKAMHURKTRFFACLVGRZKKLDACLLTEO".toCharArray(),
  44. "JOMONXRQYJZGINRNNZWACXXAEDRWUDXZRFUSEWJTBOXVYNFHKSTCENAUMNDD".toCharArray(),
  45. "XFDMVZCAUTDCCKXAAYDZSXTTOBBGQNGVVPJGOJOGLMKXGBFCPYPCKQCHBDDZ".toCharArray(),
  46. "WRXBZMQRLXVOBTWHXGINFGFRCCLMZNMJUGWWBSQFCIHUBSJOLLMSQSGHMCPH".toCharArray(),
  47. "ELSOTFLBGSFNPCUZSRUPCHYNVZHCPQUGRIWNIQXDFJPWPXFBLKPNPEELFJMT".toCharArray()
  48. };
  49. pw.println(s.length);
  50. for(int i = 0 ; i < 30 ; i ++)
  51. {
  52. for(int j = 0 ; j < 60 ; j ++)
  53. {
  54. pw.print(s[i][j]);
  55. }
  56. pw.println();
  57. }
  58. pw.flush();
  59. }
  60. }
  61. class rd
  62. {
  63. static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  64. static StringTokenizer tokenizer = new StringTokenizer("");
  65. static String nextLine() throws IOException { return reader.readLine(); }
  66. static String next() throws IOException
  67. {
  68. while (!tokenizer.hasMoreTokens()) tokenizer = new StringTokenizer(reader.readLine());
  69. return tokenizer.nextToken();
  70. }
  71. static int nextInt() throws IOException { return Integer.parseInt(next()); }
  72. static double nextDouble() throws IOException { return Double.parseDouble(next()); }
  73. static long nextLong() throws IOException { return Long.parseLong(next());}
  74. static BigInteger nextBigInteger() throws IOException { return new BigInteger(rd.nextLine()); }
  75. }
  76. class PII
  77. {
  78. int x,y;
  79. public PII(int x, int y)
  80. {
  81. this.x = x;
  82. this.y = y;
  83. }
  84. }
  85. class Line
  86. {
  87. double k;
  88. double b;
  89. public Line(double k, double b)
  90. {
  91. this.k = k;
  92. this.b = b;
  93. }
  94. }
  95. class Mycomparator implements Comparator<Line>
  96. {
  97. @Override
  98. public int compare(Line o1, Line o2)
  99. {
  100. if(o1.k < o2.k) return 1;
  101. if(o1.k == o2.k)
  102. {
  103. if(o1.b < o2.b) return 1;
  104. return -1;
  105. }
  106. return -1;
  107. }
  108. }

5. 最小矩阵

问题描述

小蓝有一个 100 行 100 列的矩阵,矩阵的左上角为 1。其它每个位置正好比其左边的数大 2,比其上边的数大 1 。
例如,第 1 行第 2 列为 3,第 2 行第 2 列 为 4,第 10 行第 20 列为 48。
小蓝想在矩阵中找到一个由连续的若干行、连续的若干列组成的子矩阵,使得其和为 2022,请问这个子矩阵中至少包含多少个元素(即子矩阵的行数和列数的乘积)。

答案提交

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

参考答案

12

代码:(前缀和优化一下)

  1. import java.io.BufferedReader;
  2. import java.io.BufferedWriter;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.io.OutputStreamWriter;
  6. import java.io.PrintWriter;
  7. import java.math.BigDecimal;
  8. import java.math.BigInteger;
  9. import java.text.ParseException;
  10. import java.util.*;
  11. public class Main
  12. {
  13. static PrintWriter pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));
  14. static int N = (int)100 + 10;
  15. static int a[][] = new int[N][N];
  16. static int s[][] = new int[N][N];
  17. public static void main(String[] args ) throws IOException, ParseException
  18. {
  19. a[1][1] = 1;
  20. // 预处理每行的第一列
  21. for(int i = 2 ; i <= 100 ; i ++) a[i][1] = a[i - 1][1] + 1;
  22. // 利用预处理的条件去轻松初始化整个矩阵
  23. for(int i = 1 ; i <= 100 ; i ++)
  24. {
  25. for(int j = 2 ; j <= 100 ; j ++)
  26. {
  27. a[i][j] = a[i][j - 1] + 2;
  28. }
  29. }
  30. for(int i = 1 ; i <= 100 ; i ++)
  31. {
  32. for(int j = 1 ; j <= 100 ; j ++)
  33. {
  34. s[i][j] = s[i - 1][j] + s[i][j -1] - s[i - 1][j - 1] + a[i][j];
  35. }
  36. }
  37. int res = Integer.MAX_VALUE;
  38. for(int x1 = 1 ; x1 <= 100 ; x1 ++)
  39. {
  40. for(int y1 = 1 ; y1 <= 100 ; y1 ++)
  41. {
  42. for(int x2 = x1 ; x2 <= 100 ; x2 ++)
  43. {
  44. for(int y2 = y1 ; y2 <= 100 ; y2 ++)
  45. {
  46. if(s[x2][y2] - s[x2][y1 - 1] - s[x1 - 1][y2] + s[x1 - 1][y1 - 1] == 2022)
  47. {
  48. res = Math.min(res,(x2 - x1 + 1)*(y2 - y1 + 1));
  49. }
  50. }
  51. }
  52. }
  53. }
  54. pw.println(res);
  55. pw.flush();
  56. }
  57. }
  58. class rd
  59. {
  60. static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  61. static StringTokenizer tokenizer = new StringTokenizer("");
  62. static String nextLine() throws IOException { return reader.readLine(); }
  63. static String next() throws IOException
  64. {
  65. while (!tokenizer.hasMoreTokens()) tokenizer = new StringTokenizer(reader.readLine());
  66. return tokenizer.nextToken();
  67. }
  68. static int nextInt() throws IOException { return Integer.parseInt(next()); }
  69. static double nextDouble() throws IOException { return Double.parseDouble(next()); }
  70. static long nextLong() throws IOException { return Long.parseLong(next());}
  71. static BigInteger nextBigInteger() throws IOException { return new BigInteger(rd.nextLine()); }
  72. }
  73. class PII
  74. {
  75. int x,y;
  76. public PII(int x, int y)
  77. {
  78. this.x = x;
  79. this.y = y;
  80. }
  81. }
  82. class Line
  83. {
  84. double k;
  85. double b;
  86. public Line(double k, double b)
  87. {
  88. this.k = k;
  89. this.b = b;
  90. }
  91. }
  92. class Mycomparator implements Comparator<Line>
  93. {
  94. @Override
  95. public int compare(Line o1, Line o2)
  96. {
  97. if(o1.k < o2.k) return 1;
  98. if(o1.k == o2.k)
  99. {
  100. if(o1.b < o2.b) return 1;
  101. return -1;
  102. }
  103. return -1;
  104. }
  105. }

6. 核酸日期

问题描述

如果周一做核酸,周二显示核酸天数为 1 天,周三显示 2 天,以此类推,周六显示 5 天,周日显示 6 天。
小蓝在某一天做了一次核酸,请问他的核酸显示为几天。已知做核酸和查看核酸不是在同一天,而且相差不超过 6 天(显示的数为 1 到 6 之间的数)。

输入格式

输入第一行包含一个整数 s ,表示小蓝做核酸是周几。 s 为 1 到 6 依次表示周一到周六,s 为 7 表示周日。
第二行包含一个整数 t ,表示查看核酸是周几。 t 为 1 到 6 依次表示周一到周六,t 为 7 表示周日。

输出格式

输出一行包含一个整数,表示答案。

样例输入

5
2

样例输出

4

评测用例规模与约定

对于所有评测用例, 1 < = s , t < = 7 1 <= s, t <= 7 1<=s,t<=7。

  1. import java.io.BufferedReader;
  2. import java.io.BufferedWriter;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.io.OutputStreamWriter;
  6. import java.io.PrintWriter;
  7. import java.math.BigDecimal;
  8. import java.math.BigInteger;
  9. import java.text.ParseException;
  10. import java.util.*;
  11. public class Main
  12. {
  13. static PrintWriter pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));
  14. static int N = (int)100 + 10;
  15. static int a[][] = new int[N][N];
  16. static int s[][] = new int[N][N];
  17. public static void main(String[] args ) throws IOException, ParseException
  18. {
  19. int n = rd.nextInt(),target = rd.nextInt();
  20. int res = 0;
  21. while(true)
  22. {
  23. for(int i = n ; i <= 7 ; i ++)
  24. {
  25. if(i != target) res ++;
  26. if(i == target)
  27. {
  28. pw.println(res);
  29. pw.flush();
  30. return;
  31. }
  32. }
  33. for(int i = 1 ; i <= 7 ; i ++)
  34. {
  35. if(i != target) res ++;
  36. if(i == target)
  37. {
  38. pw.println(res);
  39. pw.flush();
  40. return;
  41. }
  42. }
  43. }
  44. }
  45. }
  46. class rd
  47. {
  48. static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  49. static StringTokenizer tokenizer = new StringTokenizer("");
  50. static String nextLine() throws IOException { return reader.readLine(); }
  51. static String next() throws IOException
  52. {
  53. while (!tokenizer.hasMoreTokens()) tokenizer = new StringTokenizer(reader.readLine());
  54. return tokenizer.nextToken();
  55. }
  56. static int nextInt() throws IOException { return Integer.parseInt(next()); }
  57. static double nextDouble() throws IOException { return Double.parseDouble(next()); }
  58. static long nextLong() throws IOException { return Long.parseLong(next());}
  59. static BigInteger nextBigInteger() throws IOException { return new BigInteger(rd.nextLine()); }
  60. }
  61. class PII
  62. {
  63. int x,y;
  64. public PII(int x, int y)
  65. {
  66. this.x = x;
  67. this.y = y;
  68. }
  69. }
  70. class Line
  71. {
  72. double k;
  73. double b;
  74. public Line(double k, double b)
  75. {
  76. this.k = k;
  77. this.b = b;
  78. }
  79. }
  80. class Mycomparator implements Comparator<Line>
  81. {
  82. @Override
  83. public int compare(Line o1, Line o2)
  84. {
  85. if(o1.k < o2.k) return 1;
  86. if(o1.k == o2.k)
  87. {
  88. if(o1.b < o2.b) return 1;
  89. return -1;
  90. }
  91. return -1;
  92. }
  93. }

7. 英文转换

问题描述

输入一个由小写英文字母组成的字符串,请将其中的元音字母(a, e, i, o, u)转换成大写,其它字母仍然保持小写。

输入格式

输入一行包含一个字符串。

输出格式

输出转换后的字符串。

样例输入

lanqiao

样例输出

lAnqIAO

评测用例规模与约定

对于所有评测用例,字符串的长度不超过100。

代码:(String、StringBuilder、char s[])

  1. import java.io.BufferedReader;
  2. import java.io.BufferedWriter;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.io.OutputStreamWriter;
  6. import java.io.PrintWriter;
  7. import java.math.BigDecimal;
  8. import java.math.BigInteger;
  9. import java.text.ParseException;
  10. import java.util.*;
  11. public class Main
  12. {
  13. static PrintWriter pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));
  14. static int N = (int)100 + 10;
  15. static int a[][] = new int[N][N];
  16. static int s[][] = new int[N][N];
  17. public static void main(String[] args ) throws IOException, ParseException
  18. {
  19. String str = rd.next();
  20. char s[] = str.toCharArray();
  21. StringBuilder sb = new StringBuilder(str);
  22. for(int i = 0 ; i < sb.length() ; i ++ )
  23. {
  24. // 利用char数组判断,然后StringBuilder修改,真完美
  25. if(s[i] == 'a' || s[i] == 'e' || s[i] == 'i' || s[i] == 'o' || s[i] == 'u') sb.setCharAt(i, (char) (s[i] - 32));
  26. }
  27. pw.println(sb);
  28. pw.flush();
  29. }
  30. }
  31. class rd
  32. {
  33. static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  34. static StringTokenizer tokenizer = new StringTokenizer("");
  35. static String nextLine() throws IOException { return reader.readLine(); }
  36. static String next() throws IOException
  37. {
  38. while (!tokenizer.hasMoreTokens()) tokenizer = new StringTokenizer(reader.readLine());
  39. return tokenizer.nextToken();
  40. }
  41. static int nextInt() throws IOException { return Integer.parseInt(next()); }
  42. static double nextDouble() throws IOException { return Double.parseDouble(next()); }
  43. static long nextLong() throws IOException { return Long.parseLong(next());}
  44. static BigInteger nextBigInteger() throws IOException { return new BigInteger(rd.nextLine()); }
  45. }
  46. class PII
  47. {
  48. int x,y;
  49. public PII(int x, int y)
  50. {
  51. this.x = x;
  52. this.y = y;
  53. }
  54. }
  55. class Line
  56. {
  57. double k;
  58. double b;
  59. public Line(double k, double b)
  60. {
  61. this.k = k;
  62. this.b = b;
  63. }
  64. }
  65. class Mycomparator implements Comparator<Line>
  66. {
  67. @Override
  68. public int compare(Line o1, Line o2)
  69. {
  70. if(o1.k < o2.k) return 1;
  71. if(o1.k == o2.k)
  72. {
  73. if(o1.b < o2.b) return 1;
  74. return -1;
  75. }
  76. return -1;
  77. }
  78. }

8. 充电器

问题描述

小蓝有一个充电器,可以使用不同的电压和电流充电。
给定充电器工作的记录,请计算在这个记录期间总共通过充电传输了多少电能。

输入格式

输入第一行包含一个整数 n , 表示记录的条数。
接下来 n 行,每行包含一个时刻 T 和两个非负整数 U, I,表示在时刻 T 充电电压变为 U(单位伏),电流变为 I(单位A)。最后一行满足 U 和 I 均为 0,在前面的行中也可能出现 U、I 为 0 的情况。其中时间表示为 HH:MM:SS 的格式,时分秒分别用两位十进制数表示(补前导零)。
输入保证时刻依次递增且在 00:00:00 至 23:59:59 的区间内,不用考虑跨过零点充电的情况。

输出格式

输出一个整数,表示总共通电的电能为多少焦耳,其中 1 焦耳等于 1 伏乘以1 安乘以 1 秒。

样例输入

3
12:00:00 12 1
12:01:02 5 2
12:01:10 0 0

样例输出

824

评测用例规模与约定

对于所有评测用例, 1 < = n < = 100 , 0 < = U , I < = 100 1 <= n <= 100, 0 <= U, I <= 100 1<=n<=100,0<=U,I<=100。

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

闽ICP备14008679号