본문 바로가기

Study/algorithms

[백준] 3009 네 번째 점

반응형

https://www.acmicpc.net/problem/3009

사고과정

x, y좌표에 각각 홀수번 등장한 좌표값을 찾아서 출력한다. not 연산을 이용하면 더 편하다.

 

소스코드

c++

#include <cstdio>

int main() {
    int x[1001] = {0,}, y[1001]={0,};
    int rx, ry;
    for (int i = 0; i < 3; i++) {
        int a, b; scanf("%d %d", &a, &b);
        x[a]++, y[b]++;
    }
    for (int i = 0; i < 1001; i++) {
        if (x[i] % 2 == 1) {
            rx = i;
        }
        if (y[i] % 2 == 1) {
            ry = i;
        }
    }
    printf("%d %d\n", rx, ry);
}

golang

package main

import (
	"bufio"
	"fmt"
	"os"
)

var xNum [1003]int
var yNum [1003]int

func main() {
	in := bufio.NewReader(os.Stdin)
	var x, y int
	for i := 0; i < 3; i++ {
		fmt.Fscanf(in, "%d %d\n", &x, &y)
		xNum[x]++
		yNum[y]++
	}

	for i := 0; i <= 1000; i++ {
		if xNum[i]%2 == 1 {
			x = i
		}
		if yNum[i]%2 == 1 {
			y = i
		}
	}
	fmt.Println(x, y)
}

 

'Study > algorithms' 카테고리의 다른 글

[백준] 3053 택시 기하학  (0) 2020.01.19
[백준] 4153 직각삼각형  (0) 2020.01.19
[백준] 4948. 베르트랑 공준  (0) 2020.01.19
[백준] 9020. 골드바흐의 추측  (0) 2020.01.19
[백준] 2581. 소수  (0) 2020.01.19