๋ฌธ์
์์ A๊ฐ N์ ์ง์ง ์ฝ์๊ฐ ๋๋ ค๋ฉด, N์ด A์ ๋ฐฐ์์ด๊ณ , A๊ฐ 1๊ณผ N์ด ์๋์ด์ผ ํ๋ค. ์ด๋ค ์ N์ ์ง์ง ์ฝ์๊ฐ ๋ชจ๋ ์ฃผ์ด์ง ๋, N์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ N์ ์ง์ง ์ฝ์์ ๊ฐ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ๊ฐ์๋ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค์๋ N์ ์ง์ง ์ฝ์๊ฐ ์ฃผ์ด์ง๋ค. 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๊ณ , 2๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ณ , ์ค๋ณต๋์ง ์๋๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ N์ ์ถ๋ ฅํ๋ค. N์ ํญ์ 32๋นํธ ๋ถํธ์๋ ์ ์๋ก ํํํ ์ ์๋ค.
์์ ์ ๋ ฅ 1
2 4 2
์์ ์ถ๋ ฅ 1
8
์ฝ๋
#include <iostream>
#include <string>
using namespace std;
int main() {
string n;
cin >> n;
char max;
for (int i = 0; i < n.length(); i++) {
max = i;
for (int j = i; j < n.length(); j++) {
if (n[j] > n[max])
max = j;
}
swap(n[i], n[max]);
}
cout << n;
return 0;
}
void swap(char *a, char *b) {
char temp;
temp = *a;
*a = *b;
*b = temp;
}
'๐ฅ๏ธ Computer > Algorithm Solution' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BAEKJOON] 1085๋ฒ : ์ง์ฌ๊ฐํ์์ ํ์ถ (0) | 2020.02.06 |
---|---|
[BAEKJOON] 1037๋ฒ : ์ฝ์ (0) | 2020.02.06 |
[BAEKJOON] 1978๋ฒ : ์์ ์ฐพ๊ธฐ (0) | 2020.02.05 |
[BAEKJOON] 1712๋ฒ : ์์ต๋ถ๊ธฐ์ (0) | 2020.02.03 |
[BAEKJOON] 1316๋ฒ : ๊ทธ๋ฃน ๋จ์ด ์ฒด์ปค (0) | 2020.02.03 |