※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 28431번 문제인 양말 짝 맞추기이다.
문제는 아래 링크를 확인하자.

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

 

28431번: 양말 짝 맞추기

$6$이 쓰여 있는 양말 두 개를 한 짝으로, $8$이 쓰여있는 양말 두 개를 한 짝으로 만들면 $3$이 남습니다.

www.acmicpc.net

짝을 맞출 수 없는 양말은 입력으로 총 홀수개 주어지고, 그러한 양말은 하나만 주어질 수밖에 없음을 관찰하자.

 

따라서 주어진 양말 중 홀수개 주어진 양말의 번호를 출력하는 것으로 문제를 해결할 수 있다. 각 양말의 개수를 세는 배열을 만들어 문제를 해결하자.

 

아래는 제출한 소스코드이다.

#include <iostream>
using namespace std;

int cnt[10];

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);

	for (int k = 0; k < 5; k++) {
		int x; cin >> x;
		cnt[x]++;
	}

	for (int i = 0; i < 10; i++) {
		if (cnt[i] & 1) cout << i;
	}
}
728x90

'BOJ' 카테고리의 다른 글

[BOJ 1972 // C++] 놀라운 문자열  (0) 2023.08.09
[BOJ 1996 // C++] 지뢰 찾기  (0) 2023.08.08
[BOJ 28432 // C++] 끝말잇기  (0) 2023.08.07
[BOJ 16165 // C++] 걸그룹 마스터 준석이  (0) 2023.08.07
[BOJ 16168 // C++] 퍼레이드  (0) 2023.08.06

+ Recent posts