본문 바로가기
문제 해결/CodeUp

[CodeUp] [C++] 1411번 빠진 카드

by WSLim_97 2024. 1. 22.
반응형

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을 더해 인덱스값을 출력한다.

반응형