Tags
- LV2
- DP
- Python
- ์๋ฎฌ๋ ์ด์
- ๋ฌธ์์ด
- ๊ตฌํ
- PGM
- Dynamic Programming
- CodingTest
- queue
- ๋๋น ์ฐ์ ํ์
- sort
- ๊ทธ๋ํ ์ด๋ก
- ์ํ
- stack
- ๊ต์ฌ
- BFS
- dfs
- Study
- ๊น์ด ์ฐ์ ํ์
- ๊ทธ๋ํ ํ์
- SpringBoot
- ์ ์๋ก
- Java
- BOJ
- ๋ฐฑํธ๋ํน
- greedy
- ์ ๋ ฌ
- Brute Force Algorithm
- ์๋ฃ๊ตฌ์กฐ
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_1331 : ๋์ดํธ ํฌ์ด ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์
๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋ฃจํธ๊ฐ ์ฒด์ค์ ๋์ดํธ๊ฐ ์ค๋ณต์์ด ์์ง์ด๊ณ , ๋ง์ง๋ง ๊น์ง ๋์์ฌ ์ ์๋์ง ํ์ธํ๋ค.
- ๋์ดํธ๋ 8๊ฐ์ง ๋ฐฉ์์ผ๋ก ์์ง์ผ ์ ์๋ค. (๋ง ๋ชจ์)
- ์ค๋ณต๋ ๊ณณ์ ๋ฐ์ผ๋ฉด ์๋๋ค.
- ๋ฃจํธ์ ์ฒ์๊ณผ ๋ง์ง๋ง๋ ๋์ดํธ๊ฐ ์ค๊ฐ ์ ์์ด์ผ ํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input[] = new String[36];
boolean arr[][] = new boolean[6][6];
int night[][] = {{-1,-2},{-2,-1},{-2,1},{-1,2},{1,2},{2,1},{2,-1},{1,-2}};
for (int i = 0; i < 36; i++)
input[i] = sc.next();
int x = 0, y = 0, new_x, new_y;
new_x = 5 - (int)(input[0].charAt(1) - '1');
new_y = (int)(input[0].charAt(0) - 'A');
x = new_x;
y = new_y;
arr[new_x][new_y] = true;
for (int i = 1; i < 36; i++){
new_x = 5 - (int)(input[i].charAt(1) - '1');
new_y = (int)(input[i].charAt(0) - 'A');
int diff_x = new_x - x;
int diff_y = new_y - y;
boolean flag = false;
for (int k = 0; k < 8; k++){
if (diff_x == night[k][0] && diff_y == night[k][1]){
if (!arr[new_x][new_y]){
arr[new_x][new_y] = true;
flag = true;
break;
}
}
}
if (!flag) {
System.out.println("Invalid");
System.exit(0);
}
x = new_x;
y = new_y;
}
boolean flag = false;
int diff_x = x - (5 - (int)(input[0].charAt(1) - '1'));
int diff_y = y - (int)(input[0].charAt(0) - 'A');
for (int k = 0; k < 8; k++){
if (diff_x == night[k][0] && diff_y == night[k][1]){
if (arr[new_x][new_y]){
arr[new_x][new_y] = true;
flag = true;
break;
}
}
}
if(flag)
System.out.println("Valid");
else
System.out.println("Invalid");
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ์ฒ์๊ณผ ๋ง์ง๋ง์ ๋ฐ๋ก ๊ณ์ฐํ๊ธฐ ์ํด์ 1์ฐจ์ ๋ฐฐ์ด์ ์
๋ ฅ์ ์ ์ฅํ๋ค.
- ์ฒซ ์์น๋ ํด๋น ์ขํ๋ง ๊ธฐ์ตํ๋ค.
- for ๋ฌธ์ ๋๋ฉฐ ์ขํ ์ด๋๋๋ก ๊ฒ์ฌํ๋ค.
- ์ค๋ณต๋ ์ขํ์ธ์ง, ๋์ดํธ๊ฐ ์์ง์ผ ์ ์๋ ์ขํ์ธ์ง ํ์ธํ๋ค.
- ๋ง์ฝ ๋ถ๊ฐ๋ฅํ๋ค๋ฉด Invalid๋ฅผ ์ถ๋ ฅํ๊ณ ์ข ๋ฃํ๋ค.
- ์ฒ์๊ณผ ๋ ์ขํ์ ์ฐ๊ฒฐ์ ํ์ธํ๋ค.
๐ธ end ๐ธ
- ์ ์ ์์๊ณ ์ฝํ ๋ฌธ์ ๋ฅผ ๋๋ฌด ๋ง์ดํ์๋์ง, ๊ทธ๋ ๊ฒ ์ด๋ ค์ด ๋ฌธ์ ๋ ์๋ ๊ฒ ๊ฐ์๋ฐ ์์ฒญ ์ค๋๊ฑธ๋ ธ๋ค.
- ๋ฌธ์ ๋ ๊ฐ๋จํ ๊ท์น 3๊ฐ์ง์๋๋ฐ ํ์ ์ ๋ฆ๊ฒํด์ ์ฝ๋๋ฅผ ๊ณ์ ๊ณ ์ณ์ผํ๋ค.
- ๋ง์ง๋ง ์ ์ถ๋ ํ์์ ๋ง์ถ์ง ์๋ ๋ฑ ์ง์ค๋ ฅ ํ๋ฝ์ด ๋ง์ด ๋ณด์๋ค. ์ฝํ ๋ ์ ์ ํน ์์ผํ๋ค...
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_1343 : ํด๋ฆฌ์ค๋ฏธ๋ ธ (0) | 2022.09.21 |
---|---|
BOJ_1340 : ์ฐ๋ ์งํ๋ฐ (0) | 2022.09.20 |
BOJ_1312 : ์์ (0) | 2022.09.18 |
BOJ_1094 : ๋ง๋๊ธฐ (0) | 2022.09.18 |
BOJ_1251 : ๋จ์ด ๋๋๊ธฐ (0) | 2022.09.18 |