https://www.acmicpc.net/problem/1620
처음에는 그냥 넣고 선형탐색으로 해서 시간초가 나왔는데 해시맵으로 index번호와 함께 저장하면 바로 찾을 수 있어서 탐색이 필요 없다.
#include<iostream>
#include<algorithm>
#include<vector>
#include<queue>
#include<string>
using namespace std;
vector <vector<int>> v;
int main() {
int n, m;
cin >> n >> m;
vector<string> v1(n);
vector<int> v2(m);
for (int i = 0; i < n; i++) {
cin >> v1[i];
}
for (int i = 0; i < m; i++) {
string temp;
cin >> temp;
if (temp[0] < 64) {
int temp1 = stoi(temp);
cout << v1[temp1] << '\n';
}
else {
for (int k = 0; k < n; k++) {
if (v1[k] == temp)
cout << k+1 << '\n';
}
}
}
return 0;
}
'개발공부 > 백준풀이' 카테고리의 다른 글
백준 1764 c++ (1) | 2024.12.03 |
---|---|
백준 2606 그래프문제 C++ (0) | 2024.12.01 |
백준 1966 C++ (0) | 2024.11.30 |
1026 C++ 그리디 (0) | 2024.11.26 |
11723 백준 c++ (0) | 2024.11.20 |