๐ป
[๋ฐฑ์ค] ๋ฌธ์์ด์ฒ๋ฆฌ - 9935. ๋ฌธ์์ด ํญ๋ฐ ๋ณธ๋ฌธ
[๋ฐฑ์ค] ๋ฌธ์์ด์ฒ๋ฆฌ - 9935. ๋ฌธ์์ด ํญ๋ฐ
๋ํจ๋ 2020. 3. 5. 12:28๋ฌธ์
์๊ทผ์ด๋ ๋ฌธ์์ด์ ํญ๋ฐ ๋ฌธ์์ด์ ์ฌ์ด ๋์๋ค. ํญ๋ฐ ๋ฌธ์์ด์ด ํญ๋ฐํ๋ฉด ๊ทธ ๋ฌธ์๋ ๋ฌธ์์ด์์ ์ฌ๋ผ์ง๋ฉฐ, ๋จ์ ๋ฌธ์์ด์ ํฉ์ณ์ง๊ฒ ๋๋ค.
ํญ๋ฐ์ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ผ๋ก ์งํ๋๋ค.
- ๋ฌธ์์ด์ด ํญ๋ฐ ๋ฌธ์์ด์ ํฌํจํ๊ณ ์๋ ๊ฒฝ์ฐ์, ๋ชจ๋ ํญ๋ฐ ๋ฌธ์์ด์ด ํญ๋ฐํ๊ฒ ๋๋ค. ๋จ์ ๋ฌธ์์ด์ ์์๋๋ก ์ด์ด ๋ถ์ฌ ์๋ก์ด ๋ฌธ์์ด์ ๋ง๋ ๋ค.
- ์๋ก ์๊ธด ๋ฌธ์์ด์ ํญ๋ฐ ๋ฌธ์์ด์ด ํฌํจ๋์ด ์์ ์๋ ์๋ค.
- ํญ๋ฐ์ ํญ๋ฐ ๋ฌธ์์ด์ด ๋ฌธ์์ด์ ์์ ๋๊น์ง ๊ณ์๋๋ค.
์๊ทผ์ด๋ ๋ชจ๋ ํญ๋ฐ์ด ๋๋ ํ์ ์ด๋ค ๋ฌธ์์ด์ด ๋จ๋์ง ๊ตฌํด๋ณด๋ ค๊ณ ํ๋ค. ๋จ์์๋ ๋ฌธ์๊ฐ ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋๋ "FRULA"๋ฅผ ์ถ๋ ฅํ๋ค.
ํญ๋ฐ ๋ฌธ์์ด์ ๊ฐ์ ๋ฌธ์๋ฅผ ๋ ๊ฐ ์ด์ ํฌํจํ์ง ์๋๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ๋ฌธ์์ด์ ๊ธธ์ด๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค.
๋์งธ ์ค์ ํญ๋ฐ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ๊ธธ์ด๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 36๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค.
๋ ๋ฌธ์์ด์ ๋ชจ๋ ์ํ๋ฒณ ์๋ฌธ์์ ๋๋ฌธ์, ์ซ์ 0, 1, ..., 9๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๋ชจ๋ ํญ๋ฐ์ด ๋๋ ํ ๋จ์ ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ1
mirkovC4nizCC44
C4
์์ ์ถ๋ ฅ1
mirkovniz
์์ ์ ๋ ฅ2
12ab112ab2ab
12ab
์์ ์ถ๋ ฅ2
FRULA
์๊ฐ
์ธ๋ฑ์ค ์ฒ๋ฆฌํ๋ค๊ฐ ๋ญ๊ฐ ๊ผฌ์๋ ์ง ์ํ๋ ค์ ์ฐพ์๋ดค๋ค...!
์คํ ์จ์ ๋ค์ ํ์ด๋ด์ผ์ง
1. ๋ฌธ์์ด์ ๊ฒ์ํด๊ฐ๋ฉด์ C4์ค 4๋ฅผ ๋ง๋ ๋๊น์ง ๊ฒ์์ ํ๋ค.
2. ํ์ฌ ๊ฒ์ํ ๋ฌธ์๊ฐ 4๊ฐ ์๋๋ผ๋ฉด ์คํ(๋ฐฐ์ด๋ก ํํ๋จ)์ ๊ทธ ์ซ์๋ฅผ ๋ฃ๋๋ค.
3. 4๋ฅผ ๋ง๋ฌ๋ค๋ฉด ๊ฑฐ๊พธ๋ก ๋ด๋ ค๊ฐ๋ฉด์ ๋ฐฉ๊ธ์ ์ง๋์ณ์จ๊ฒ์ด C ์๋์ง๋ฅผ ํ์ธํ๋ค.
4. ์ฆ C4๋ฅผ ๋ฌธ์์ด์์ ์ฐพ์๋ธ๋ค.
5. ๋ง์ฝ C4๋ฅผ ์ฐพ์๋๋ค๋ฉด C4 ์ค C์ ํด๋นํ๋ ์ธ๋ฑ์ค๋ถํฐ ์๋ก ์คํ์ ์๋๋ค. (์ซ์๋ฅผ ๋ฎ์ด์์ด๋ค๋ ์๋ฏธ)
์ฐธ๊ณ ๋ธ๋ก๊ทธ)
์ถ์ฒ: https://simsimjae.tistory.com/40
์์ฑํ ์ฝ๋
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#include <iostream>
#include <string>
using namespace std;
string s1,s2;
char c[1000001];
int main(int argc, const char * argv[]) {
// insert code here...
ios_base::sync_with_stdio(false);
cin.tie(0);
cin >> s1 >> s2;
int k = 0; // ์ธ๋ฑ์ค
for(int i=0; i<s1.size(); i++){
c[k++] = s1[i];
int j = (int)s2.size();
if(s1[i] == s2[--j]) //c4์ค 4๋ถํฐ ๋น๊ต๋ฅผ ์์ํ๋ค.
{
bool check = false;
for(int m=k-1; m>=size; m--){
if(c[m] == s2[j--]){
check = true;
}
else{
check = false;
break;
}
}
if(check){
k -= s2.size();
}
}
}
if(k==0)
cout<<"FRULA"<<endl;
else{
for(int i=0; i<k; i++){
cout << c[i];
}
cout << "\n";
}
return 0;
}
Colored by Color Scripter
|
'์๊ณ ๋ฆฌ์ฆ > ๋ฌธ์ ํ์ด Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] DFS์BFS - 2583. ์์ญ ๊ตฌํ๊ธฐ(BFSํ์ด) (0) | 2020.03.08 |
---|---|
[๋ฐฑ์ค] ๋ฌธ์์ด์ฒ๋ฆฌ - 10808. ์ํ๋ฒณ ๊ฐ์ (0) | 2020.03.08 |
[๋ฐฑ์ค] ๋ค์ต์คํธ๋ผ - 6118. ์จ๋ฐ๊ผญ์ง(๋ฌธ์ ํธ๋์ค) (0) | 2020.03.04 |
[๋ฐฑ์ค] ๋ธ๋ฃจํธํฌ์ค - 1018. ์ฒด์คํ ๋ค์ ์น ํ๊ธฐ (0) | 2020.03.01 |
[๋ฐฑ์ค] DFS์BFS - 11403. ๊ฒฝ๋ก ์ฐพ๊ธฐ (0) | 2020.03.01 |