publicstaticvoidmain(String[] args){ Scanner sc = new Scanner(System.in);
// 读取输入,直到没有整型数据可读 while(sc.hasNext()){ String s = sc.nextLine(); int n = Integer.valueOf(s); List<String> list = new ArrayList<>(); for (int i = 0; i < n; i++) { list.add(sc.nextLine()); }
for (String s1 : list) { if (judge(s1)) { System.out.println("Accept"); } else { System.out.println("Wrong"); } } }
}
privatestaticbooleanjudge(String s){ if (s == null || s.length() < 2) { returnfalse; } // 首字母必须是大写或者小写字母 char c = s.charAt(0); if (isAlpha(c)) { boolean hasDigit = false; for (int i = 1; i < s.length(); i++) { char cur = s.charAt(i); if (isDigit(cur) || isAlpha(cur)) { if (isDigit(cur)) { hasDigit = true; } } else { returnfalse; } } if (hasDigit) { returntrue; } else { returnfalse; } } else { returnfalse; } }
privatestaticbooleanisAlpha(char c){ if (('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z')) { returntrue; } else { returnfalse; } }
privatestaticbooleanisDigit(char c){ if (('0' <= c && c <= '9')) { returntrue; } else { returnfalse; } } }
publicclassMain{ publicstaticvoidmain(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] arr = newint[n]; for (int i = 0; i < n; i++) { arr[i] = sc.nextInt(); } for (int i = 0; i < n; i++) { arr[sc.nextInt()-1] = -1; System.out.println(helper(arr)); } }
privatestaticinthelper(int[] arr){ int sum = 0; int res = 0; for (int i : arr) { if (i == -1) { res = Math.max(res, sum); sum = 0; } else { sum += i; } } return res; } }