From 6131c97c370a065282094a7a535240b742a6d572 Mon Sep 17 00:00:00 2001 From: huangge1199 Date: Mon, 23 Aug 2021 16:51:34 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BE=8E=E5=9B=A2=E6=A0=A1=E5=9B=AD=E6=8B=9B?= =?UTF-8?q?=E8=81=98=E7=AC=94=E8=AF=95=E7=9C=9F=E9=A2=98--=E7=AC=AC?= =?UTF-8?q?=E4=B8=80=E5=A4=A9=EF=BC=88=E6=9C=AA=E5=AE=8C=E6=88=90=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/study/plan/meituan/Main.java | 93 ++++++++++++++++ .../plan/meituan/meituan001/Solution.java | 101 ++++++++++++++++++ .../plan/meituan/meituan002/Solution.java | 93 ++++++++++++++++ 3 files changed, 287 insertions(+) create mode 100644 src/main/java/study/plan/meituan/Main.java create mode 100644 src/main/java/study/plan/meituan/meituan001/Solution.java create mode 100644 src/main/java/study/plan/meituan/meituan002/Solution.java diff --git a/src/main/java/study/plan/meituan/Main.java b/src/main/java/study/plan/meituan/Main.java new file mode 100644 index 0000000..056511c --- /dev/null +++ b/src/main/java/study/plan/meituan/Main.java @@ -0,0 +1,93 @@ +package study.plan.meituan; + +import java.io.*; +import java.util.*; + +public class Main { + + static Scanner sc; + static PrintWriter pw; + public static void main(String[] args) throws IOException { + sc = new Scanner(System.in); + pw = new PrintWriter(System.out); + solve(); + pw.close(); + } + + public static void solve() throws IOException { + int T = sc.nextInt(); + while(T-- > 0){ + String s = sc.next(); + if(s.length() == 0){ + pw.println("Wrong"); + continue; + } + if(!Character.isLetter(s.charAt(0))){ + pw.println("Wrong"); + continue; + } + + boolean flag = true; + boolean hasLetter = false; + boolean hasDigit = false; + for (int i = 0; i < s.length(); i++) { + if(!(Character.isLetter(s.charAt(i)) || Character.isDigit(s.charAt(i)))){ + flag = false; + break; + } + if(Character.isLetter(s.charAt(i))){ + hasLetter = true; + } + if(Character.isDigit(s.charAt(i))){ + hasDigit = true; + } + } + if(flag && hasLetter && hasDigit){ + pw.println("Accept"); + }else{ + pw.println("Wrong"); + } + } + } + + + static class Scanner { + BufferedReader br; + StringTokenizer st; + + public Scanner(InputStream s) { + br = new BufferedReader(new InputStreamReader(s)); + } + + public Scanner(FileReader f) { + br = new BufferedReader(f); + } + + public String next() throws IOException { + while (st == null || !st.hasMoreTokens()) + st = new StringTokenizer(br.readLine()); + return st.nextToken(); + } + + public int nextInt() throws IOException { + return Integer.parseInt(next()); + } + + public long nextLong() throws IOException { + return Long.parseLong(next()); + } + + public double nextDouble() throws IOException { + return Double.parseDouble(next()); + } + + public int[] nextIntArr(int n) throws IOException { + int[] arr = new int[n]; + for (int i = 0; i < n; i++) { + arr[i] = Integer.parseInt(next()); + } + return arr; + } + + } +} diff --git a/src/main/java/study/plan/meituan/meituan001/Solution.java b/src/main/java/study/plan/meituan/meituan001/Solution.java new file mode 100644 index 0000000..626658b --- /dev/null +++ b/src/main/java/study/plan/meituan/meituan001/Solution.java @@ -0,0 +1,101 @@ +package study.plan.meituan.meituan001; + +import java.io.*; +import java.util.StringTokenizer; + +/** + * @ClassName Solution + * @Description TODO + * @Author huangge1199 + * @Date 2021/8/23 15:21 + **/ +class Solution { + + static Scanner sc; + static PrintWriter pw; + + public static void main(String[] args) throws IOException { + sc = new Scanner(System.in); + pw = new PrintWriter(System.out); + solve(); + pw.close(); + } + + public static void solve() throws IOException { + int num = sc.nextInt(); + while (num-- > 0) { + String username = sc.next(); + if (username.length() == 0) { + pw.println("Wrong"); + continue; + } + if (!Character.isLetter(username.charAt(0))) { + pw.println("Wrong"); + continue; + } + boolean[] flag = new boolean[2]; + boolean wrong = false; + for (int i = 0; i < username.length() && !wrong; i++) { + if (Character.isLetter(username.charAt(i))) { + flag[0] = true; + } else if (Character.isDigit(username.charAt(i))) { + flag[1] = true; + } else { + wrong = true; + break; + } + } + if(!(flag[0]&&flag[1])){ + pw.println("Wrong"); + continue; + } + if(wrong){ + pw.println("Wrong"); + }else{ + pw.println("Accept"); + } + } + } + + + static class Scanner { + BufferedReader br; + StringTokenizer st; + + public Scanner(InputStream s) { + br = new BufferedReader(new InputStreamReader(s)); + } + + public Scanner(FileReader f) { + br = new BufferedReader(f); + } + + public String next() throws IOException { + while (st == null || !st.hasMoreTokens()) { + st = new StringTokenizer(br.readLine()); + } + return st.nextToken(); + } + + public int nextInt() throws IOException { + return Integer.parseInt(next()); + } + + public long nextLong() throws IOException { + return Long.parseLong(next()); + } + + public double nextDouble() throws IOException { + return Double.parseDouble(next()); + } + + public int[] nextIntArr(int n) throws IOException { + int[] arr = new int[n]; + for (int i = 0; i < n; i++) { + arr[i] = Integer.parseInt(next()); + } + return arr; + } + + } +} diff --git a/src/main/java/study/plan/meituan/meituan002/Solution.java b/src/main/java/study/plan/meituan/meituan002/Solution.java new file mode 100644 index 0000000..d1a9273 --- /dev/null +++ b/src/main/java/study/plan/meituan/meituan002/Solution.java @@ -0,0 +1,93 @@ +package study.plan.meituan.meituan002; + +import javafx.util.Pair; + +import java.io.*; +import java.util.*; + +/** + * @ClassName Solution + * @Description TODO + * @Author huangge1199 + * @Date 2021/8/23 15:39 + **/ + +class Solution { + + static Solution.Scanner sc; + static PrintWriter pw; + + public static void main(String[] args) throws IOException { + sc = new Solution.Scanner(System.in); + pw = new PrintWriter(System.out); + solve(); + pw.close(); + } + + public static void solve() throws IOException { + int num = sc.nextInt(); + int index = 0; + int[] sums = new int[num]; + while (index < num) { + sums[index] = index == 0 ? sc.nextInt() : sums[index - 1] + sc.nextInt(); + index++; + } + index = 0; + while (index < num) { + int remove = sc.nextInt(); + for (int i = remove; i < num; i++) { + sums[i] -= sums[remove - 1]; + } + sums[remove - 1] = 0; + int max = Integer.MAX_VALUE; + for (int i = 0; i < num; i++) { + max = Math.max(max,sums[i]); + } + pw.println(max); + index++; + } + } + + + static class Scanner { + BufferedReader br; + StringTokenizer st; + + public Scanner(InputStream s) { + br = new BufferedReader(new InputStreamReader(s)); + } + + public Scanner(FileReader f) { + br = new BufferedReader(f); + } + + public String next() throws IOException { + while (st == null || !st.hasMoreTokens()) { + st = new StringTokenizer(br.readLine()); + } + return st.nextToken(); + } + + public int nextInt() throws IOException { + return Integer.parseInt(next()); + } + + public long nextLong() throws IOException { + return Long.parseLong(next()); + } + + public double nextDouble() throws IOException { + return Double.parseDouble(next()); + } + + public int[] nextIntArr(int n) throws IOException { + int[] arr = new int[n]; + for (int i = 0; i < n; i++) { + arr[i] = Integer.parseInt(next()); + } + return arr; + } + + } +} +