diff --git "a/mjj111/\354\233\220\355\214\220\353\217\214\353\246\254\352\270\260.java" "b/mjj111/\354\233\220\355\214\220\353\217\214\353\246\254\352\270\260.java" new file mode 100644 index 0000000..90248d8 --- /dev/null +++ "b/mjj111/\354\233\220\355\214\220\353\217\214\353\246\254\352\270\260.java" @@ -0,0 +1,117 @@ +import java.util.*; +import java.lang.*; +import java.io.*; + +class 원판돌리기 { + static int N, M, T; + static int[][] arr; + static int zeroNum; + static int total = 0, cnt = 0; + public static void main(String[] args) throws Exception { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + + StringTokenizer st = new StringTokenizer(br.readLine()); + N = Integer.parseInt(st.nextToken()); + M = Integer.parseInt(st.nextToken()); + T = Integer.parseInt(st.nextToken()); + + arr = new int[N+1][M]; + + for(int i=1; i<=N; ++i) { + st = new StringTokenizer(br.readLine()); + for(int j=0; j 0) { + zeroNum = 0; + total = 0; + cnt = 0; + boolean[][] zero = makeZero(arr); + + + if(zeroNum == 0) { + double avg = (double)total / (double)cnt; + + for(int r=1; r<=N; ++r) { + for(int c=0; c avg) arr[r][c]--; + } + } + } + else { + for(int r=1; r<=N; ++r) { + for (int c = 0; c < M; ++c) { + if(zero[r][c]) arr[r][c] = 0; + } + } + + } + } + } + + int ans = 0; + for(int r=1; r<=N; ++r) { + for(int c=0; c