문제풀이/구름
[구름 Level] 방 탈출하기
Hyeon-Uk
2021. 5. 25. 19:02
반응형
https://level.goorm.io/exam/49105/%EB%B0%A9-%ED%83%88%EC%B6%9C%ED%95%98%EA%B8%B0/quiz/1
구름LEVEL
코딩테스트에서 가장 높은 비중을 차지하는 알고리즘 문제를 제작하고 풀이할 수 있는 온라인 저지 서비스입니다. 기업에서 선호하는 C, C++, 파이썬(Python), 자바(Java), 자바스크립트(Javascript) 이
level.goorm.io
-풀이-
bool 배열을 만들어서 , 입력값의 인덱스를 true로 체크를 하였는데 , -10억~10억을 체크할 배열을 만들 수 없었다.
그래서 map을 이용하여, 입력받은수를 key로 하는 value값을 1로 만든다음, 숫자가 하나씩 나올때마다 ,해당 키에 대한 벨류값을 출력하면된다.
-코드-
#include <iostream>
#include<map>
using namespace std;
map<int,int> number;
int n,m;
int main() {
ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
cin>>n;
for(int i=0;i<n;i++){
int data;
cin>>data;
number[data]=1;
}
cin>>m;
for(int i=0;i<m;i++){
int data;
cin>>data;
cout<<number[data]<<"\n";
}
return 0;
}
반응형