[백준 1620번 C/C++] 나는야 포켓몬 마스터 이다솜
목차
[백준 1620번 C/C++] 나는야 포켓몬 마스터 이다솜
https://www.acmicpc.net/problem/1620
해결전략
map을 2개 만든다.
isdigit으로 숫자인지 문자인지 판단
stoi는 string to int. string을 int로 바꿔준다.
name1[i] = str1;
name2[str1] = i;
위와 아래는 같은 의미이다. 어떤것을 쓰던 자유다.
name1.insert({ i, str });
name2.insert({ str, i });
코드
#include<iostream>
#include<map>
#include<string>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int n, m;
cin >> n >> m;
map<int, string> name1;
map<string, int> name2;
for (int i = 1; i <= n; i++) {
string str1;
cin >> str1;
name1[i] = str1;
name2[str1] = i;
//name1.insert({ i, str });
//name2.insert({ str, i });
}
for (int i = 1; i <= m; i++) {
string str2;
cin >> str2;
//숫자
if (isdigit(str2[0]))
cout << name1[stoi(str2)] << '\n';
//문자
else
cout << name2[str2] << '\n';
}
return 0;
}
'⭐ 코딩테스트 > 백준' 카테고리의 다른 글
[백준 9184번 C/C++] 신나는 함수 실행 (0) | 2023.05.17 |
---|---|
[백준 24416번 C/C++] 알고리즘 수업 - 피보나치 수 1 (0) | 2023.05.16 |
[백준 14425번 C/C++] 문자열 집합 (0) | 2023.05.09 |
[백준 1260번 C/C++] DFS와 BFS (0) | 2023.05.08 |
[백준 24444번 C/C++] 알고리즘 수업 - 너비 우선 탐색 1 (0) | 2023.05.08 |
댓글
이 글 공유하기
다른 글
-
[백준 9184번 C/C++] 신나는 함수 실행
[백준 9184번 C/C++] 신나는 함수 실행
2023.05.17 -
[백준 24416번 C/C++] 알고리즘 수업 - 피보나치 수 1
[백준 24416번 C/C++] 알고리즘 수업 - 피보나치 수 1
2023.05.16 -
[백준 14425번 C/C++] 문자열 집합
[백준 14425번 C/C++] 문자열 집합
2023.05.09 -
[백준 1260번 C/C++] DFS와 BFS
[백준 1260번 C/C++] DFS와 BFS
2023.05.08