※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 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 |