Skip to content

Latest commit

ย 

History

32 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

[JAVA] ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ๋Œ€๋น„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด

๋ณต์Šตํ•  ๋ฌธ์ œ

  • BFS
    • 4179
    • 2206(๋ฒฝ๋ถ€์ˆ˜๊ธฐ)
  • ์žฌ๊ท€
    • 1629(๊ณฑ์…ˆ)

BFS์˜ ์‹œ๊ฐ„๋ณต์žก๋„, ๊ณต๊ฐ„๋ณต์žก๋„ ํ™•์ธ

  • BFS๋Š” 1๋ฒˆ์”ฉ๋งŒ ๋ฐฉ๋ฌธํ•˜๋ฏ€๋กœ ์˜ˆ๋ฅผ๋“ค์–ด rxcxh์˜ ๋ฐฐ์—ด์— ๋Œ€ํ•ด BFS๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด ์‹œ๊ฐ„๋ณต์žก๋„, ๊ณต๊ฐ„๋ณต์žก๋„ ๋ชจ๋‘ RxCxH์ž…๋‹ˆ๋‹ค (๊ณต๊ฐ„๋ณต์žก๋„ ์—์„œ๋Š” ์ €๋งŒํผ์„ ์ €์žฅํ•  ๋ฐฐ์—ด์ด ํ•„์š”ํ•˜๊ธฐ๋•Œ๋ฌธ)
  • BFS์—์„œ๋Š” 1๋ฒˆ์”ฉ๋งŒ ๋ฐฉ๋ฌธํ•˜๋„๋ก ํ์— ์ž˜ ์ง‘์–ด๋„ฃ๋Š”๊ฒƒ์ด ์ค‘์š”(์ค‘๋ณต๋œ ๊ฐ’์ด ์—ฌ๋Ÿฌ๋ฒˆ ๋“ค์–ด๊ฐ€๋ฉด ์‹œ๊ฐ„์ดˆ๊ณผ์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊น€)

2206 ๋ฒฝ๋ถ€์ˆ˜๊ธฐ์—์„œ visitedํ•˜๋‚˜๋งŒ ์žˆ์œผ๋ฉด ์•ˆ๋˜๋Š”์ด์œ 

  • ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฒฝ์„ ์ผ์ฐ ๋ถ€์ˆ˜๊ณ  ์ด์ „์— ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ์…€์„ ํ†ต๊ณผํ•˜๋ฉด ๋” ๋นจ๋ฆฌ ๋„์ฐฉํ•˜๋Š” ๊ฒฝ๋กœ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๊ณ , ์ผ๋ถ€ ์…€์„ ๋จผ์ € ๋ฐฉ๋ฌธํ•œ ๋‹ค์Œ ๋ฒฝ์„ ๋ถ€์ˆ˜๋ฉด ๋” ๋นจ๋ฆฌ ๋„์ฐฉํ•˜๋Š” ๊ฒฝ๋กœ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.
  • ํ•˜๋‚˜์˜ visit[][]๋งŒ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ ์ƒํƒœ๋ฅผ ๋ฎ์–ด์“ฐ๊ณ  ํ•˜๋‚˜์˜ ์ž ์žฌ์  ๊ฒฝ๋กœ๋ฅผ ์žƒ์„ ์ˆ˜ ์žˆ๋‹ค.

ํฐ์ˆ˜์˜ ๋‚˜๋จธ์ง€๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”

  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๊ณผ์ •์—์„œ ๊ฒฐ๊ณผ ๊ฐ’์ด ๋งค์šฐ ํฐ ๊ฒฝ์šฐ, ๊ฒฐ๊ณผ ๊ฐ’์˜ ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•˜๋ผ๋Š” ๋ฌธ์ œ๊ฐ€ ์ž์ฃผ ๋“ฑ์žฅํ•œ๋‹ค.
  • ๋‹จ์ˆœํžˆ ๊ฒฐ๊ณผ ๊ฐ’์— ๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ์‹œ ์ด๋ฏธ ๊ฒฐ๊ณผ ๊ฐ’์€ ๋„ˆ๋ฌด ์ปค์ ธ์„œ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋Œ€๋ถ€๋ถ„์ด๊ธฐ ๋•Œ๋ฌธ์—, ์—ฐ์‚ฐ ๊ณผ์ • ๋„์ค‘์— ๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ์„ ์ ์šฉํ•ด์•ผ ํ•œ๋‹ค.
  • ์—ฐ์‚ฐ ๊ณผ์ • ๋„์ค‘์— ๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ์„ ์ ์šฉํ•˜๋ ค๋ฉด ๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ์˜ ๋ถ„๋ฐฐ๋ฒ•์น™์— ๋Œ€ํ•ด ์•Œ์•„์•ผ ํ•œ๋‹ค.
  • ๊ฐ ํ”ผ์—ฐ์‚ฐ์ž์— ๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ์„ ์ทจํ•œ ํ›„, ๊ณ„์‚ฐ ๊ฒฐ๊ณผ์— ๋Œ€ํ•ด ๋‹ค์‹œํ•œ๋ฒˆ ๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ์„ ์ทจํ•˜๋ฉด ๋œ๋‹ค. ๋˜ํ•œ, ๋บ„์…ˆ์˜ ๊ฒฝ์šฐ ์Œ์ˆ˜๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด divisor๋ฅผ ํ•œ๋ฒˆ ๋”ํ•ด์ค€๋‹ค.
(A + B) % p = ((A % p) + (B % p)) % p
(A * B) % p = ((A % p) * (B % p)) % p
(A - B) % p = ((A % p) - (B % p) + p) % p

์ž…์ถœ๋ ฅ ์‹œ๊ฐ„ ๋น„๊ต

  • with 2448
  1. BufferedWriter์‚ฌ์šฉํ•˜์—ฌ o(n^2)์˜ ์ถœ๋ ฅ ์ˆ˜ํ–‰ํ•˜๊ธฐ
        for (int i = n-1; i >= 0; i--) {
            for (int j = 2*n-2; j >= 0; j--) {
                bw.write(result[i][j]+"");
            }
            bw.write("\n");
        }
        bw.flush();
        bw.close();
  1. StringBuilder + System.out.println() ์‚ฌ์šฉํ•ด์„œ ์ถœ๋ ฅ ์ˆ˜ํ–‰ํ•˜๊ธฐ
        StringBuilder sb = new StringBuilder();
        for (int i = n-1; i >= 0; i--) {
            for (int j = 2*n-2; j >= 0; j--) {
                sb.append(result[i][j]);
            }
            sb.append('\n');
        }
        System.out.println(sb);
  • ๋ฉ”๋ชจ๋ฆฌ์™€ ์‹œ๊ฐ„ ๋น„๊ต(์ถœ๋ ฅ๋ถ€๋ถ„๋งŒ ๋ณ€๊ฒฝํ•œ๊ฒƒ์ž„)
  • image

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages