๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/๋ฐฑ์ค€

[๋ฐฑ์ค€/Java] ๋‹จ๊ณ„๋ณ„๋กœ ํ’€์–ด๋ณด๊ธฐ 7๋‹จ๊ณ„ 2์ฐจ์› ๋ฐฐ์—ด ํ’€์ด (2738 ํ–‰๋ ฌ ๋ง์…ˆ / 2566 ์ตœ๋Œ“๊ฐ’ / 10798 ์„ธ๋กœ์ฝ๊ธฐ / 2563 ์ƒ‰์ข…์ด)

by ๋ฝ€์งœ๊ผฌ 2025. 1. 28.
728x90
๋ฐ˜์‘ํ˜•

2738 ํ–‰๋ ฌ ๋ง์…ˆ
(์ž๋ฐ”8 200ms)


ํ–‰๋ ฌ๋ง์…ˆ

import java.io.*;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());
        int N = Integer.parseInt(st.nextToken());
        int M = Integer.parseInt(st.nextToken());

        int[][] A = new int[N][M];
        int[][] result = new int[N][M];

        for (int i = 0; i < N; i++) {
            StringTokenizer matrix = new StringTokenizer(br.readLine());
            for (int j = 0; j < M; j++) {
                A[i][j] = Integer.parseInt(matrix.nextToken());
            }
        }

        for (int i = 0; i < N; i++) {
            StringTokenizer matrix = new StringTokenizer(br.readLine());
            for (int j = 0; j < M; j++) {
                result[i][j] = A[i][j] + Integer.parseInt(matrix.nextToken());
            }
        }

        for (int i = 0; i < N; i++) {
            for (int j = 0; j < M; j++) {
                System.out.print(result[i][j] + " ");
            }
            System.out.println();
        }
    }
}

 

๋‚˜๋Š” A๋ฐฐ์—ด B๋ฐฐ์—ด ๋”ฐ๋กœ ๋งŒ๋“ค์ง€ ์•Š๊ณ ,

A๋ฐฐ์—ด, ๊ฒฐ๊ณผ(B๋ฐฐ์—ด๊ณผ ๋”ํ•œ๊ฐ’)์œผ๋กœ for๋ฌธ์„ ๋Œ๋ ค์„œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ–ˆ๋Š”๋ฐ,

์ฐจ๋ผ๋ฆฌ A๋ฐฐ์—ด, B๋ฐฐ์—ด, ๊ฒฐ๊ณผ ๋”ฐ๋กœ ํ•˜๋Š”๊ฒŒ ๋” ์‹œ๊ฐ„์ด ๋นจ๋ž๋‹ค.

 

์ €๋ ‡๊ฒŒํ•˜๋ฉด ์•ˆ๋œ๋‹ค๊ณ  ์•Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•ด ์˜ฌ๋ฆผ.

ใ…Žใ…Ž


2566 ์ตœ๋Œ“๊ฐ’
(์ž๋ฐ”8 64ms)


์ตœ๋Œ“๊ฐ’
์ตœ๋Œ“๊ฐ’

import java.io.*;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        int[][] matrix = new int[9][9];
        int max = Integer.MIN_VALUE;
        int row = 0;
        int col = 0;

        for (int i = 0; i < 9; i ++){
            StringTokenizer st = new StringTokenizer(br.readLine());

            for (int j = 0; j < 9; j++) {
                matrix[i][j] = Integer.parseInt(st.nextToken());
                if(matrix[i][j] > max){
                    max = matrix[i][j];
                    row = i;
                    col = j;
                }
            }
        }
        System.out.println(max);
        System.out.println((row+1) + " " + (col+1));
    }
}

 

๊ทธ๋ƒฅ ์ตœ๋Œ“๊ฐ’ ๋น„๊ตํ•˜๋Š” ๋ฌธ์ œ.


10798 ์„ธ๋กœ์ฝ๊ธฐ
(์ž๋ฐ”8 64ms)


์„ธ๋กœ์ฝ๊ธฐ
์„ธ๋กœ์ฝ๊ธฐ

import java.io.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        char[][] charArray = new char[5][15];

        // ๋ฐฐ์—ด์— ํ• ๋‹น
        for (int i = 0; i < 5; i++) {
            String line = br.readLine();
            for (int j = 0; j < line.length() ; j++) {
                charArray[i][j] = line.charAt(j);
            }
        }

        for (int i = 0; i < 15; i++) {
            for (int j = 0; j < 5; j++) {
                if (charArray[j][i] != '\0') {
                    System.out.print(charArray[j][i]);
                }
            }
        }
    }
}

 

5์ค„, ์ตœ๋Œ€ 15๊ธ€์ž ๊ณ ์ •.

์ด ํฌ๊ธฐ์˜ ๋ฐฐ์—ด์„ ๋งŒ๋“ ๋‹ค ( char ๋ฐฐ์—ด์€ ์ž๋™ \0์œผ๋กœ ์ดˆ๊ธฐํ™”๋œ๋‹ค.)

5์ค„์„ ์ž…๋ ฅ๋ฐ›๊ณ , ์ž…๋ ฅ๋œ ๊ธ€์ž์ˆ˜๋งŒํผ for๋ฌธ์„ ๋Œ๋ฉฐ ๋ฐฐ์—ด์— ์ถ”๊ฐ€ํ•œ๋‹ค.

 

15๊ธ€์ž๋ณด๋‹ค ์ ์„ ๊ฒฝ์šฐ ์ดˆ๊ธฐํ™”๋œ๊ฐ’๋„ ํ•จ๊ป˜ ์ถœ๋ ฅ์ด ๋˜๋ฏ€๋กœ, ์ด๋ฅผ ์ง€์›Œ์ค˜์•ผํ•จ.

\0์ธ ๊ฒฝ์šฐ ์ถœ๋ ฅ์„ ํ•˜์ง€ ์•Š๋Š”๋‹ค.


โญ๏ธ 2563 ์ƒ‰์ข…์ด
(์ž๋ฐ”8 ms)


 

โœ๏ธ ๋ฌธ์ œ ์š”์•ฝ

๋ฐ”ํƒ•์˜ ํฐ ์ข…์ด : ๊ฐ€๋กœ ์„ธ๋กœ ํฌ๊ธฐ ๊ฐ๊ฐ 100

๊ฒ€์ • ์ข…์ด : ๊ฐ€๋กœ ์„ธ๋กœ ํฌ๊ธฐ ๊ฐ๊ฐ 10์ธ ์ข…์ด

์ž…๋ ฅ : ๊ฐ€๋กœ ๊ณต๋ฐฑ / ์„ธ๋กœ ๊ณต๋ฐฑ

 

์ฒ˜์Œ์—๋Š” ์ˆ˜ํ•™์ ์œผ๋กœ ์ ‘๊ทผํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค.

100 * ์ž…๋ ฅ๋ฐ›์€ ์ƒ‰์ข…์ด์˜ ๊ฐ’(N) - ๊ฒน์น˜๋Š” ๋„“์ด

๋ฅผ ํ•˜๋ ค๊ณ  ํ–ˆ์œผ๋‚˜..

์ด๊ฑธ ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•˜๋ ค๋‹ˆ ๊ฐˆ์ˆ˜๋ก ์‚ฐ์œผ๋กœ ๊ฐ€๋Š”๊ฒƒ์ด๋‹ค..

 

๊ทธ๋ž˜์„œ ๊ฒฐ๊ตญ ํ˜„์‹ค์— ๊ตด๋ณตํ•˜๊ณ  0101010101๋กœ ํ‘œํ˜„ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค..

์ฉ์ฉ..

 

โœ๏ธํ’€์ด

import java.io.*;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int paperEA = Integer.parseInt(br.readLine());  //์ƒ‰์ข…์ด ๊ฐœ์ˆ˜

        int[][] location = new int[100][100];
        int black = 0;
        for (int p = 0; p < paperEA; p++) {
            StringTokenizer st = new StringTokenizer(br.readLine());
            int n = Integer.parseInt(st.nextToken());
            int m = Integer.parseInt(st.nextToken());
            for (int j = n; j < n+10; j++) {
                for (int k = m; k < m+10; k++) {
                    location[j][k] = 1;
                }
            }
        }

        for (int j = 0; j < 100; j++) {
            for (int k = 0; k < 100; k++) {
                if (location[j][k] == 1) {
                    black++;
                }
            }
        }

        System.out.println(black);
    }
}

 

๋ฐฉ๋ฒ•์€ ๊ฐ„๋‹จํ•˜๋‹ค. ๊ทธ๋ƒฅ 100*100์˜ ๋„ํ™”์ง€๋ฅผ ๋งŒ๋“ ๋‹ค (์ด์ค‘๋ฐฐ์—ด location)

์ด๊ฑธ ๋ชจ๋ˆˆ์ข…์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ ,

์ƒ‰์ข…์ด๊ฐ€ ๋ถ™์€ ์ž๋ฆฌ๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด location[][]์˜ ์œ„์น˜๋ฅผ 1๋กœ ํ‘œ์‹œํ•œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  1์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ชจ๋‘ ๋”ํ•˜๋ฉด ๊ทธ๊ฒƒ์ด ๋„“์ด๊ฐ€ ๋œ๋‹ค.

 

728x90
๋ฐ˜์‘ํ˜•