반응형
https://codeup.kr/problem.php?id=1411&rid=0
빠진 카드
첫 줄에는 한 장을 잃어버리기 전 카드의 전체 장수 N이 주어져 있다. 단 . 3 <= N <= 50 이다. 이어지는 N-1개의 각 줄에는 한 장이 빠진 카드 묶음의 카드 숫자가 하나씩 순서 없이 나열되어 있다.
codeup.kr
코드
#include <iostream>
using namespace std;
int main()
{
int N, input, arr[50] = { 0 };
cin >> N;
for (int i = 0; i < N - 1; i++)
{
cin >> input;
arr[input - 1] = 1;
}
for (int i = 0; i < N; i++)
{
if (arr[i] == 0)
cout << i + 1;
}
return 0;
}
풀이
1부터 N까지의 숫자에서 빠진 숫자를 찾는 문제이다.
빠진 숫자를 찾는 과정에서 입력받은 값을 1차원 배열의 인덱스값으로 생각하고 그 위치에 1을 저장한다.
배열을 쭉 탐색하며 저장된 값이 0인 인덱스에 1을 더해 인덱스값을 출력한다.
반응형
'문제 해결 > CodeUp' 카테고리의 다른 글
[CodeUp] [C++] 1440번 비교 (0) | 2024.01.23 |
---|---|
[CodeUp] [C++] 1425번 자리 배치 (0) | 2024.01.22 |
[CodeUp] [C++] 1430번 기억력 테스트 2 (0) | 2024.01.20 |
[CodeUp] [C++] 1410번 올바른 괄호 1 (괄호 개수 세기) (0) | 2024.01.19 |
[CodeUp] [C++] 1409번 기억력 테스트 1 (0) | 2024.01.19 |