April Fools Day Contest 2020

不念不忘少年蓝@ 2023-07-21 06:05 10阅读 0赞

目录

  • A
    • 分析:
    • AC代码:
  • B
    • 分析:
    • AC代码:
  • C
    • 分析:
    • AC代码:
  • D
    • 分析:
    • AC代码:
  • E
    • 分析:
    • AC代码:
  • F
    • 分析:
    • AC代码:

A

在这里插入图片描述

分析:

这场比赛计分吗?
不计

AC代码:

  1. public class A {
  2. public static void main(String[] args) {
  3. System.out.println("no");
  4. }
  5. }

B

在这里插入图片描述

分析:

一个藏头诗
two factors

AC代码:

  1. import java.util.*;
  2. public class B {
  3. public static void main(String[] args) {
  4. Scanner sc = new Scanner(System.in);
  5. int t = sc.nextInt();
  6. for(int i=2;i<t;i++){
  7. if(t%i==0){
  8. System.out.println(i+""+t/i);return;
  9. }
  10. }
  11. }
  12. }

C

在这里插入图片描述

分析:

题目六个单词,有语病,二的六次方恰好等于64
所以跟二进制有关
题目为:
And they lived happily ever after.

AC代码:

  1. import java.util.*;
  2. public class C {
  3. public static void main(String[] args) {
  4. Scanner sc=new Scanner(System.in);
  5. int n=sc.nextInt();
  6. int a[]=new int[6];
  7. for(int i=5;i>=0;i--){
  8. a[i]=n%2;
  9. n/=2;
  10. };
  11. System.out.println(Integer.valueOf(a[0]+""+a[5]+""+a[3]+""+a[2]+""+a[4]+""+a[1],2));
  12. }
  13. }

D

在这里插入图片描述

分析:

判断奇数偶数,只判断最后一个字母就可以
偶数:0
奇数:1

AC代码:

  1. import java.util.*;
  2. public class D {
  3. public static void main(String[] args) {
  4. Scanner sc=new Scanner(System.in);
  5. String s=sc.next();
  6. System.out.println((s.charAt(s.length()-1)-'0')%2);
  7. }
  8. }

E

在这里插入图片描述
在这里插入图片描述

分析:

这是一个曲里拐弯的圈,给一个坐标,判断是在里面还是外面
江山代有才人出,各领风骚数百年,哈哈
在这里插入图片描述

AC代码:

  1. import java.util.Scanner;
  2. public class E {
  3. public static void main(String[] args) {
  4. String s = "0000000000000000000000000010101111110100000000000000000000000000"
  5. + "0000000000000000000000101110101010010111110000000000000000000000"
  6. + "0000000000000000000011101000100011010000100100000000000000000000"
  7. + "0000000000000000011110101011111000011110101110100000000000000000"
  8. + "0000000000000000110000001010000011110000101010110000000000000000"
  9. + "0000000000000010011011111011101110100101100010010100000000000000"
  10. + "0000000000000111001001000000101000111100110110110110000000000000"
  11. + "0000000000011111101101101110111011100001100100100011100000000000"
  12. + "0000000000111111111111000010000010001011001101101001110000000000"
  13. + "0000000001111111111111111111101111111001111001111111111000000000"
  14. + "0000000011111111111111111111111111111111111111111111111100000000"
  15. + "0000000111111111111111111111111111111111111111111111111110000000"
  16. + "0000000111111111111111111111111111111111111111111111111110000000"
  17. + "0000001111111111111111111111111111111111111111111111111111000000"
  18. + "0000011111111111111111111111111111111111111111111111111111100000"
  19. + "0000011111111111111111111111111111111111111111111111111111110000"
  20. + "0000111111111111111111111111111111111111111111111111111111110000"
  21. + "0001111111111111111111111111111111111111111111111111111111111000"
  22. + "0000011111111111111111111111111111111111111111111111111111111000"
  23. + "0000000111111111111000100111111111111110001010111111111111100000"
  24. + "0011000001111111110010001111111111111110100000001111111100000000"
  25. + "0011110000011111000110100011111111111111101101100101100000001100"
  26. + "0111111100000100011100111001111111111101001000110000000001111110"
  27. + "0111111111000001001001101100011111111101101111100100001111111110"
  28. + "0111111111111011011100000111001111111000100100001110111111111110"
  29. + "0111111111000001000111011100011111111010111110100010010111111110"
  30. + "1111111111110111010010010001001111110010010000110111000111111111"
  31. + "1111111111100010010110111011101111010111011110011100010111111111"
  32. + "1111111111101111110111100001001010000101001011110001110111111111"
  33. + "1111111111100000100100111011100010101101101001000100100111111111"
  34. + "1111111111110110111101101110001011100000111101011111101111111111"
  35. + "1111111111100011100100100011101001110111100101110001000111111111"
  36. + "1111111111111000001101110110111011000001001101100100010111111111"
  37. + "1111111111111101101000010100001010010101101000110110111111111111"
  38. + "1111111111110001111101010101011110110100101110011100011111111111"
  39. + "1111111111111010010001110001111000100110000100110001111111111111"
  40. + "1111111111111111000111000101101101101100101110100100111111111111"
  41. + "1111111111111111110001011111100000111111100010001111111111111111"
  42. + "0111111111111111100100001111101011111111111000100111111111111110"
  43. + "0111111111111111111111111111111000011111111111111111111111111110"
  44. + "0111111111111111111111111111010010111111111111111111111111111110"
  45. + "0111111111111111111111111101000111111111111111111111111111111110"
  46. + "0011111111111111111111111100010001111111111111111111111111111100"
  47. + "0011111110011111111111111111110111111111111111111111111111111100"
  48. + "0001111111010111111111111111100011111111111111111111101111111000"
  49. + "0001111111000100011111111111001011111111111011111010000111111000"
  50. + "0001111111010101001010001101011001010010110001100000101111111000"
  51. + "0000111111110001100000100000001100011000000101001110111111110000"
  52. + "0000011111110100111101111011100111000011101111101011111111100000"
  53. + "0000011111111110100100100010111101110110100001100011111111100000"
  54. + "0000001111111100001101101000010001010000111010001111111111000000"
  55. + "0000000111111111011000111110110101000101100011111111111110000000"
  56. + "0000000111111111001110010100011100010111001000111111111110000000"
  57. + "0000000011111111100011110001110110111101111011111111111100000000"
  58. + "0000000001111111110110000101000000100001011111111111111000000000"
  59. + "0000000000111111111111010111101101101011001111111111110000000000"
  60. + "0000000000011111111111110000111100001000011111111111100000000000"
  61. + "0000000000000111111111111111111110111111111111111110000000000000"
  62. + "0000000000000011111111111111111111111111111111111100000000000000"
  63. + "0000000000000000111111111111111111111111111111110000000000000000"
  64. + "0000000000000000011111111111111111111111111111100000000000000000"
  65. + "0000000000000000000011111111111111111111111100000000000000000000"
  66. + "0000000000000000000000111111111111111111110000000000000000000000"
  67. + "0000000000000000000000000011111111111100000000000000000000000000";
  68. Scanner sc = new Scanner(System.in);
  69. int y = sc.nextInt();
  70. int x = sc.nextInt();
  71. System.out.println(s.charAt(x + y*64) == '1'?"IN":"OUT");
  72. }
  73. }

F

在这里插入图片描述

分析:

用化学元素周期表构成字符串
可以yes
不可以no

AC代码:

  1. import java.util.*;
  2. public class F {
  3. public static HashSet<String> set;
  4. public static String str;
  5. public static int[] dp;
  6. public static void main(String[] args) {
  7. Scanner s = new Scanner(System.in);
  8. set = new HashSet<>();
  9. String[] arr = { "H", "He", "Li", "Be", "B", "C", "N", "O", "F", "Ne", "Na", "Mg", "Al", "Si", "P", "S", "Cl",
  10. "Ar", "K", "Ca", "Sc", "Ti", "V", "Cr", "Mn", "Fe", "Co", "Ni", "Cu", "Zn", "Ga", "Ge", "As", "Se",
  11. "Br", "Kr", "Rb", "Sr", "Y", "Zr", "Nb", "Mo", "Tc", "Ru", "Rh", "Pd", "Ag", "Cd", "In", "Sn", "Sb",
  12. "Te", "I", "Xe", "Cs", "Ba", "La", "Hf", "Ta", "W", "Re", "Os", "Ir", "Pt", "Au", "Hg", "Tl", "Pb",
  13. "Bi", "Po", "At", "Rn", "Fr", "Ra", "Ac", "Rf", "Db", "Sg", "Bh", "Hs", "Mt", "Ce", "Pr", "Nd", "Pm",
  14. "Sm", "Eu", "Gd", "Tb", "Dy", "Ho", "Er", "Tm", "Yb", "Lu", "Th", "Pa", "U", "Np", "Pu", "Am", "Cm",
  15. "Bk", "Cf", "Es", "Fm", "Md", "No", "Lr", "Rf", "Db", "Sg", "Bh", "Hs", "Mt", "Ds", "Rg", "Cn", "Nh",
  16. "Fl", "Mc", "Lv", "Ts", "Og" };
  17. for (int i = 0; i < arr.length; i++) {
  18. arr[i] = arr[i].toUpperCase();
  19. set.add(arr[i]);
  20. }
  21. str = s.next();
  22. str = str.toUpperCase();
  23. dp = new int[str.length()];
  24. for (int i = 0; i < dp.length; i++) {
  25. dp[i] = -1;
  26. }
  27. System.out.println(pos(0)?"YES":"NO");
  28. }
  29. public static boolean pos(int i) {
  30. int n = str.length();
  31. if (i == n)
  32. return true;
  33. if (dp[i] == 1)
  34. return true;
  35. if (dp[i] == 0)
  36. return false;
  37. for (int j = i + 1; j <= n; j++) {
  38. String temp = str.substring(i, j);
  39. if (set.contains(temp)) {
  40. boolean val = pos(j);
  41. if (val) {
  42. dp[i] = 1;
  43. return true;
  44. }
  45. }
  46. }
  47. return false;
  48. }
  49. }

发表评论

表情:
评论列表 (有 0 条评论,10人围观)

还没有评论,来说两句吧...

相关阅读

    相关 English In April(2017)

        4月的主旋律已经变成自考了,但是考试之余也是没有完全忘记听英语呀! 娱乐     查莉的成长日记跟中国的家有儿女很像啊,咱们这里不讨论版权问题,一集一集的小故事

    相关 WUST CONTEST0101

    Description 请参照本章例题,编写一个C程序,输出以下信息: ![在这里插入图片描述][20190114134256739.PNG] 可看出,Very前面9空