拼多多笔试,麻烦大佬看看哪错了
第一题 90分
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int hp = sc.nextInt(); int nor = sc.nextInt(); int att = sc.nextInt(); if (nor*2>att){ if(hp%nor>0) { System.out.println(hp / nor + 1); }else{ System.out.println(hp / nor); } }else{ int temp = hp%att; int num = hp/att; if(temp>=nor*2){ System.out.println(num*2+2); }else{ System.out.println(num*2+1); } } } }第三题 80分
import java.util.Scanner; public class 棋盘 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String bb = sc.nextLine(); String[] cc = bb.split(" "); int n = Integer.parseInt(cc[0]); int m = Integer.parseInt(cc[1]); char[][] arr = new char[n][m]; for(int i = 0;i<n;i++){ String aa = sc.nextLine(); for(int j =0;j<m;j++){ arr[i][j]=aa.charAt(j); } } for (int p=0;p<n;p++) { for (int i = n - 1; i >= 0; i--) { for (int j = 0; j < m; j++) { if (i == n - 1) { if (arr[i][j] == 'o') { arr[i][j] = '.'; } } else { if (arr[i][j] == 'o') { if (arr[i + 1][j] == '.') { arr[i][j] = '.'; arr[i + 1][j] = 'o'; } } } } } } for(int i = 0;i<n;i++){ for(int j =0;j<m;j++){ System.out.print(arr[i][j]); } System.out.println(); } } }第四题 70分
import java.util.Arrays; import java.util.Scanner; public class 单词 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String bb = sc.nextLine(); String[] cc = bb.split(" "); int n = Integer.parseInt(cc[0]); int m = Integer.parseInt(cc[1]); char[][] arr = new char[n][m]; char[][] arr2 = new char[m][n]; String[] dd = new String[n]; String[] ee = new String[n*m]; for(int i = 0;i<n;i++){ String aa = sc.nextLine(); dd[i] = aa; for(int j =0;j<m;j++){ arr[i][j]=aa.charAt(j); } } for(int i = 0;i<m;i++){ for(int j =0;j<n;j++){ arr2[i][j] = arr[j][i]; } } for(int i = 0;i<m;i++){ Arrays.sort(arr2[i]); } int point = 0; int count = m-1; while (true){ String arrr = ""; if(point==n){ if(count==0){ break; } point =0; count++; } for(int i = 0;i<m;i++){ if(i==count){ arrr = arrr+arr2[i][point]; point++; }else{ arrr = arrr+arr2[i][0]; } } for(int i = 0;i<n;i++){ if(!dd[i].equals(arrr)){ System.out.println(arrr); return; } } } System.out.println("-"); } }