๐ ๋ฌธ์ ๋งํฌ
https://www.acmicpc.net/problem/1620
โ๐ป ๋ฌธ์ ์ค๋ช
๐๐ปโ๏ธ ๋ด ํ์ด
์คํ ๋ฆฌ๊ฐ ๋๋ฌด ๊ธธ๋ค..๐ฑ ๋ค ๊ฑด๋๋ฐ๊ณ ๋ง์ง๋ง ์ค๋ฐ์ฌ๋ ๋ง์๋ง ๋ณด๋ฉด ๋ ๊ฑฐ ๊ฐ๋ค!
์ค๋ฐ์ฌ : ๊ทธ๋ผ ๋ค์์ ์ด์ ์ง์ ํ ํฌ์ผ๋ชฌ ๋ง์คํฐ๊ฐ ๋๊ธฐ ์ํด ๋๊ฐ์ ์์ฑ์ํค๋๋ก ํ์ฌ๋ผ. ์ผ๋จ ๋ค๊ฐ ํ์ฌ ๊ฐ์ง๊ณ ์๋ ํฌ์ผ๋ชฌ ๋๊ฐ์์ ํฌ์ผ๋ชฌ์ ์ด๋ฆ์ ๋ณด๋ฉด ํฌ์ผ๋ชฌ์ ๋ฒํธ๋ฅผ ๋งํ๊ฑฐ๋, ํฌ์ผ๋ชฌ์ ๋ฒํธ๋ฅผ ๋ณด๋ฉด ํฌ์ผ๋ชฌ์ ์ด๋ฆ์ ๋งํ๋ ์ฐ์ต์ ํ๋๋ก ํ์ฌ๋ผ. ๋์ ์ํ์ ํต๊ณผํ๋ฉด, ๋ด๊ฐ ์๋ก ๋ง๋ ๋๊ฐ์ ์ฃผ๋๋ก ํ๊ฒ ๋ค.
ํฌ์ผ๋ชฌ ๋งคํ ๋ฌธ์ ๋ผ๊ณ ์ดํดํ๋ฉด ๋๋ค!
M๊ฐ ๋ฌธ์ ์ค์์ ๋ฒํธ๋ฅผ ์ ๋ ฅ๋ฐ์ผ๋ฉด ํด๋น ํฌ์ผ๋ชฌ์ ์ด๋ฆ์ ์ถ๋ ฅํ๊ณ , ์ด๋ฆ์ ์ ๋ ฅ๋ฐ์ผ๋ฉด ํด๋น ํฌ์ผ๋ชฌ์ ๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ธ๋ฐ, ๋ฐฐ์ด๋ก ํ๋ฉด ์๊ฐ์ด๊ณผ๊ฐ ๋๋ค.
๊ทธ๋์ map์ ์ฌ์ฉํด์ ํธ๋๋ฐ, string -> int , int -> string ๋งต์ 2๊ฐ ๋ง๋ค์ด ์ค์ผ ํ๋ค.
๐ค ์ฝ๋
#include <bits/stdc++.h>
using namespace std;
int n, m;
string s;
map<string, int> map1;
map<int, string> map2;
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cin >> n >> m;
for (int i = 1; i <= n; i++)
{
cin >> s;
map1[s] = i;
map2[i] = s;
}
for (int i = 1; i <= m; i++)
{
cin >> s;
if (atoi(s.c_str()) == 0)
{
cout << map1[s] << "\n";
}
else
{
cout << map2[atoi(s.c_str())] << "\n";
}
}
return 0;
}
๊ทธ๋ฆฌ๊ณ ์ฒ์์ ์๊ฐ ์ด๊ณผ ๋ฌ์๋๋ฐ, ์๋ ๋๊ฐ ์ถ๊ฐํด์ฃผ๋ ๋ง์ท
ios::sync_with_stdio(0);
cin.tie(0);
์์ ์ฝ๋๊ฐ ๊ถ๊ธํ๋ค๋ฉด ์๋ ๋ธ๋ก๊ทธ ์ฐธ๊ณ
https://seize-the-day9.tistory.com/24
'๊ฐ๋ฐ > PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] ํจ์ ์ ์ ํ๋น(9375), C++ (0) | 2024.11.17 |
---|---|
[์ฝํ ] ์ฝ๋ฉํ ์คํธ ๊ฟํ (1) | 2024.11.15 |
[๋ฐฑ์ค] ์์ด(2559), C++ (0) | 2024.11.13 |
[๋ฐฑ์ค] ํ๊ตญ์ด ๊ทธ๋ฆฌ์ธ ๋ ์๋ฒ์ ์ ์ํ์ง(9996), C++ (0) | 2024.11.12 |
[๋ฐฑ์ค] ROT13(11655), C++ (1) | 2024.11.12 |