๋ฌธ์ (์ถ์ฒ: https://www.acmicpc.net/problem/1384)
< ๋ฉ์์ง >
๋ฌธ์ ํ์ด
๋์ ๋ฉ์์ง๋ฅผ ํ๊ธฐํ ์์น๋งํผ ํ์ฌ ์์น์์ ์ผ์ชฝ์ผ๋ก ์ด๋ํ์ฌ ์ฌ๋์ ์ฐพ๋๋ค.
my solution (Java)
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
public class _1384_ { // ๋ฉ์์ง
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st;
int n = -1;
int idx = 1;
while ((n = Integer.parseInt(bf.readLine())) != 0) {
bw.write("Group " + idx++ + "\n");
String arr[] = new String[n];
char info[][] = new char[n][n - 1];
for (int i = 0; i < n; i++) {
st = new StringTokenizer(bf.readLine());
String name = st.nextToken();
arr[i] = name;
for (int j = 0; j < n - 1; j++) {
info[i][j] = st.nextToken().charAt(0);
}
}
boolean flag = false;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n - 1; j++) {
if (info[i][j] == 'N') {
flag = true;
if (i - (j + 1) < 0) {
bw.write(arr[i + n - (j + 1)] + " was nasty about " + arr[i] + "\n");
} else {
bw.write(arr[i - (j + 1)] + " was nasty about " + arr[i] + "\n");
}
}
}
}
if (!flag) {
bw.write("Nobody was nasty\n");
}
bw.write("\n");
}
bw.flush();
}
}
๋ณ์)
n : ์ฐธ์ฌํ ์์ด๋ค์ ์
idx : Group ๋ฒํธ
arr : ์์ด๋ค ์ด๋ฆ
info : ๋ฉ์์ง ๋ด์ฉ
name : ์ด๋ฆ
flag : ๋์ ๋ง ํ ์ฌ๋ถ
์ฐธ์ฌํ ์์ด๋ค์ ์๊ฐ 0์ด ์๋ ๋๊น์ง ๋ค์ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค.
1) ์ด๋ฆ์ ์ ๋ ฅ๋ฐ์ arr์ ์์๋๋ก ์ ์ฅํ๋ค.
2) ๋ฉ์์ง ๋ด์ฉ์ info ๋ฐฐ์ด์ ์ ์ฅํ๋ค.
3) info๋ฅผ ํ์ํ๋ฉด์ N์ธ ๊ฐ์ ์ฐพ๋๋ค. (N์ ์ธ๋ฑ์ค + 1) ๊ฐ๋งํผ arr์ ํ์ฌ ์์น์์ ์ผ์ชฝ์ผ๋ก ์ด๋ํ๋ค. ๊ทธ ๊ฐ์ ํด๋นํ๋ ์ฌ๋์ด ๋์ ๋ง์ ํ ์ฌ๋์ด๋ฏ๋ก ์ถ๋ ฅํ๋ค.
4) ์๋ฌด๋ ๋์ ๋ง์ ํ์ง ์์๋ค๋ฉด "Nobody was nasty"๋ฅผ ์ถ๋ ฅํ๋ค.
'๐Algorithm > ๐ฅBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 15702_์ค๊ฐ๊ณ ์ฌ ์ฑ์ (0) | 2024.06.10 |
---|---|
[Baekjoon] 11971_์๋ ์๋ฐ (0) | 2024.06.07 |
[Baekjoon] 11008_๋ณต๋ถ์ ๋ฌ์ธ (0) | 2024.06.05 |
[Baekjoon] 11292_ํค ํฐ ์ฌ๋ (0) | 2024.06.04 |
[Baekjoon] 1270_์ ์ - ๋ ๋ฐ๋จน๊ธฐ (0) | 2024.06.03 |