์๊ฐ ์ ํ | ๋ฉ๋ชจ๋ฆฌ ์ ํ | ์ ์ถ | ์ ๋ต | ๋ง์ ์ฌ๋ | ์ ๋ต ๋น์จ |
1 ์ด | 128 MB | 11475 | 8287 | 7581 | 74.127% |
๋ฌธ์
์ธ ์ ์ด ์ฃผ์ด์ก์ ๋, ์ถ์ ํํํ ์ง์ฌ๊ฐํ์ ๋ง๋ค๊ธฐ ์ํด์ ํ์ํ ๋ค ๋ฒ์งธ ์ ์ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ธ ์ ์ ์ขํ๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ขํ๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 1000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค.
์ถ๋ ฅ
์ง์ฌ๊ฐํ์ ๋ค ๋ฒ์งธ ์ ์ ์ขํ๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1
30 20
10 10
10 20
์์ ์ถ๋ ฅ 1
30 10
์ด ๋ฌธ์ ๋ ๋ณ๋ก ์ด๋ ต์ง๊ฐ ์๋ค. ์ฒซ ๋ฒ์งธ ์ ๋ ฅ์ ๋ณด๋ฉด 30, 10, 10 ์ด ์ ๋ ฅ๋๊ณ , ๋ค ๋ฒ์งธ ์ ์ ์ขํ๋ 30์ด ๋๋ฉด ๋๋๊ฒ์ด๋ค.
๋ด๊ฐ ์๊ฐํด๋ธ ๋ฐฉ๋ฒ์ ๋ฐฐ์ด์ ๋๊ฐ๋ฅผ ๋ง๋ค์ด์ ํด๋น ์ธ๋ฑ์ค์ ๊ฐ์ ์ฆ๊ฐ ์ํจ ํ, ๋ง์ง๋ง์ ๋ฐฐ์ด์ ๊ฐ์ ๊ฒ์ฌํด์ ๊ฐ์ด 2๊ฐ ์๋ 1์ธ ๊ฐ๋ง ์ถ๋ ฅ ์ํค๋ฉด ๋๋ค.

๋์ ํ์ด
public class Main {
static int[] xrr = new int[1001];
static int[] yrr = new int[1001];
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;
for (int i = 0; i <= 2; i++) {
st = new StringTokenizer(bf.readLine());
int x = Integer.parseInt(st.nextToken());
int y = Integer.parseInt(st.nextToken());
xrr[x]++;
yrr[y]++;
}
for (int i = 1; i < xrr.length; i++) {
if (xrr[i] == 1) {
bw.write(i + " ");
break;
}
}
for (int i = 1; i < yrr.length; i++) {
if (yrr[i] == 1) {
bw.write(i +"");
break;
}
}
bw.flush();
bw.close();
}
}

๋ค๋ฅธ ์ฌ๋์ ํ์ด
๋ค๋ฅธ ์ฌ๋์ ํ์ด๋ฅผ ๋ณด๋ค๊ฐ XOR ์ฐ์ฐ์ ์ด์ฉํด์ ํ์ดํ ๊ฒ์ ๋ดค๋ค. XOR์ฐ์ฐ์ผ๋ก ๋น๊ตํด์ ๋ง์ง๋ง ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅ์ํค๋ ๊ฒ์ธ๋ฐ ๋๋ฐ์ด๋ค.
XOR ์ฐ์ฐ์ ?
X Y XOR
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
public class Main {
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 a = 0;
int b = 0;
for (int i = 0; i <= 2; i++) {
st = new StringTokenizer(bf.readLine());
int x = Integer.parseInt(st.nextToken());
int y = Integer.parseInt(st.nextToken());
a ^= x;
b ^= y;
}
bw.write(a + " " + b);
bw.flush();
bw.close();
}
}
์๊ฐ ์ ํ | ๋ฉ๋ชจ๋ฆฌ ์ ํ | ์ ์ถ | ์ ๋ต | ๋ง์ ์ฌ๋ | ์ ๋ต ๋น์จ |
1 ์ด | 128 MB | 11475 | 8287 | 7581 | 74.127% |
๋ฌธ์
์ธ ์ ์ด ์ฃผ์ด์ก์ ๋, ์ถ์ ํํํ ์ง์ฌ๊ฐํ์ ๋ง๋ค๊ธฐ ์ํด์ ํ์ํ ๋ค ๋ฒ์งธ ์ ์ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ธ ์ ์ ์ขํ๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ขํ๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 1000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค.
์ถ๋ ฅ
์ง์ฌ๊ฐํ์ ๋ค ๋ฒ์งธ ์ ์ ์ขํ๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1
30 20
10 10
10 20
์์ ์ถ๋ ฅ 1
30 10
์ด ๋ฌธ์ ๋ ๋ณ๋ก ์ด๋ ต์ง๊ฐ ์๋ค. ์ฒซ ๋ฒ์งธ ์ ๋ ฅ์ ๋ณด๋ฉด 30, 10, 10 ์ด ์ ๋ ฅ๋๊ณ , ๋ค ๋ฒ์งธ ์ ์ ์ขํ๋ 30์ด ๋๋ฉด ๋๋๊ฒ์ด๋ค.
๋ด๊ฐ ์๊ฐํด๋ธ ๋ฐฉ๋ฒ์ ๋ฐฐ์ด์ ๋๊ฐ๋ฅผ ๋ง๋ค์ด์ ํด๋น ์ธ๋ฑ์ค์ ๊ฐ์ ์ฆ๊ฐ ์ํจ ํ, ๋ง์ง๋ง์ ๋ฐฐ์ด์ ๊ฐ์ ๊ฒ์ฌํด์ ๊ฐ์ด 2๊ฐ ์๋ 1์ธ ๊ฐ๋ง ์ถ๋ ฅ ์ํค๋ฉด ๋๋ค.

๋์ ํ์ด
public class Main {
static int[] xrr = new int[1001];
static int[] yrr = new int[1001];
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;
for (int i = 0; i <= 2; i++) {
st = new StringTokenizer(bf.readLine());
int x = Integer.parseInt(st.nextToken());
int y = Integer.parseInt(st.nextToken());
xrr[x]++;
yrr[y]++;
}
for (int i = 1; i < xrr.length; i++) {
if (xrr[i] == 1) {
bw.write(i + " ");
break;
}
}
for (int i = 1; i < yrr.length; i++) {
if (yrr[i] == 1) {
bw.write(i +"");
break;
}
}
bw.flush();
bw.close();
}
}

๋ค๋ฅธ ์ฌ๋์ ํ์ด
๋ค๋ฅธ ์ฌ๋์ ํ์ด๋ฅผ ๋ณด๋ค๊ฐ XOR ์ฐ์ฐ์ ์ด์ฉํด์ ํ์ดํ ๊ฒ์ ๋ดค๋ค. XOR์ฐ์ฐ์ผ๋ก ๋น๊ตํด์ ๋ง์ง๋ง ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅ์ํค๋ ๊ฒ์ธ๋ฐ ๋๋ฐ์ด๋ค.
XOR ์ฐ์ฐ์ ?
X Y XOR
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
public class Main {
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 a = 0;
int b = 0;
for (int i = 0; i <= 2; i++) {
st = new StringTokenizer(bf.readLine());
int x = Integer.parseInt(st.nextToken());
int y = Integer.parseInt(st.nextToken());
a ^= x;
b ^= y;
}
bw.write(a + " " + b);
bw.flush();
bw.close();
}
}