From 8b7b78ee4d7ac1fd5fee966d82da441328a55851 Mon Sep 17 00:00:00 2001 From: me Date: Fri, 30 Jan 2026 23:04:13 +0500 Subject: [PATCH] add solution for hw3:3637 & tests in runner --- .gitea/workflows/reverse.yml | 2 +- java/reverse/ReverseMaxC.java | 27 ++++++++++++++++++++++----- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/reverse.yml b/.gitea/workflows/reverse.yml index 5031fc2..74d269e 100644 --- a/.gitea/workflows/reverse.yml +++ b/.gitea/workflows/reverse.yml @@ -19,4 +19,4 @@ jobs: - name: Run Sum tests run: | - java -ea -cp out reverse.ReverseTest Base 3233 3435 + java -ea -cp out reverse.ReverseTest Base 3233 3435 3637 diff --git a/java/reverse/ReverseMaxC.java b/java/reverse/ReverseMaxC.java index 4247751..1b3b062 100644 --- a/java/reverse/ReverseMaxC.java +++ b/java/reverse/ReverseMaxC.java @@ -30,15 +30,32 @@ public class ReverseMaxC { lines[linesCount++] = line; } + PrintWriter out = getPrintWriter(linesCount, lines); + out.flush(); + } + + private static PrintWriter getPrintWriter(int linesCount, int[][] lines) { PrintWriter out = new PrintWriter(System.out); - for (int i = linesCount - 1; i >= 0; i--) { + + for (int i = 0; i < linesCount; i++) { int[] line = lines[i]; - for (int j = line.length - 1; j >= 0; j--) { - if (j < line.length - 1) out.print(" "); - out.print(line[j]); + + for (int j = 0; j < line.length; j++) { + + if (j > 0) out.print(" "); + + int maxRow = lines[i][j]; + + for (int k = i + 1; k < linesCount; k++) { + if (lines[k].length > j && lines[k][j] > maxRow) { + maxRow = lines[k][j]; + } + } + + out.print(maxRow); } out.println(); } - out.flush(); + return out; } }