๋ฌธ์
์ด๋ค ์์ฐ์ N์ด ์์ ๋, ๊ทธ ์์ฐ์ N์ ๋ถํดํฉ์ N๊ณผ N์ ์ด๋ฃจ๋ ๊ฐ ์๋ฆฟ์์ ํฉ์ ์๋ฏธํ๋ค. ์ด๋ค ์์ฐ์ M์ ๋ถํดํฉ์ด N์ธ ๊ฒฝ์ฐ, M์ N์ ์์ฑ์๋ผ ํ๋ค. ์๋ฅผ ๋ค์ด, 245์ ๋ถํดํฉ์ 256(=245+2+4+5)์ด ๋๋ค. ๋ฐ๋ผ์ 245๋ 256์ ์์ฑ์๊ฐ ๋๋ค. ๋ฌผ๋ก , ์ด๋ค ์์ฐ์์ ๊ฒฝ์ฐ์๋ ์์ฑ์๊ฐ ์์ ์๋ ์๋ค. ๋ฐ๋๋ก, ์์ฑ์๊ฐ ์ฌ๋ฌ ๊ฐ์ธ ์์ฐ์๋ ์์ ์ ์๋ค.
์์ฐ์ N์ด ์ฃผ์ด์ก์ ๋, N์ ๊ฐ์ฅ ์์ ์์ฑ์๋ฅผ ๊ตฌํด๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์์ฐ์ N(1 ≤ N ≤ 1,000,000)์ด ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๋ต์ ์ถ๋ ฅํ๋ค. ์์ฑ์๊ฐ ์๋ ๊ฒฝ์ฐ์๋ 0์ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ
216 |
์์ ์ถ๋ ฅ
198 |
๋ฌธ์ ํ์ด
๊ฐ์ฅ ์์ ์์ฑ์๋ฅผ ๊ตฌํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ 1๋ถํฐ ๊ณ์ ๋ถํดํฉ์ ๊ตฌํด๋ณธ๋ค.
/* ์์ฐ์ N์ด ์ฃผ์ด์ก์ ๋, N์ ๊ฐ์ฅ ์์ ์์ฑ์๋ฅผ ๊ตฌํด๋ด๋ ํ๋ก๊ทธ๋จ */
/* 2019-07-09 ๋ถํดํฉ */
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
bool c = false; // ๋ถํดํฉ์ ๊ตฌํ๋๊ฐ?
cin >> n;
for (int i = 1; i < n; i++) {
int temp;
int cnt = 0;
//๊ฐ ์๋ฆฌ์๋ก ๋๋๋ ๊ณผ์
cnt += i / 1000000;
temp = i % 1000000;
cnt += temp / 100000;
temp = temp % 100000;
cnt += temp / 10000;
temp = temp % 10000;
cnt += temp / 1000;
temp = temp % 1000;
cnt += temp / 100;
temp = temp % 100;
cnt += temp / 10;
temp = temp % 10;
cnt += temp;
//์์ฑ์๋ฅผ ๊ตฌํ๋ค๋ฉด
if (i + cnt == n) {
cout << i;
c = true;
break;
}
}
if (c == false) cout << 0; // ๋ชป ๊ตฌํ๋ค๋ฉด 0์ ์ถ๋ ฅ
}
๋ถํดํฉ์ ๊ฐ ์๋ฆฌ ์์ ํฉ๊ณผ ๊ทธ ์์ ์ ํฉ์ด๋ค. ์ฆ 123์ ๋ถํดํฉ์ 1+2+3+123 = 129์ด๋ค. ์ฌ๊ธฐ์ ์ซ์๊ฐ ์ฃผ์ด์ง๋ฉด ๊ทธ ์ซ์์ ์์ฑ์๋ฅผ ๊ตฌํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ํ๋์ฉ ๋ชจ๋ ์ซ์์ ๋ถํดํฉ์ ๊ตฌํด๋ณด๊ณ ๊ทธ ์ซ์๊ฐ n๊ณผ ๊ฐ์์ง ํ๋จํด๋ณด๋ฉด ๋๋ค.
์ด๋ ๋ถํดํฉ์ ๊ตฌํ์ง ๋ชปํ๋ค๋ฉด 0์ ์ถ๋ ฅํด์ผ ํด์ ๋๋ ๊ฐ๋จํ๊ฒ bool ๋ณ์๋ฅผ ์ด์ฉํ๋ค. ๋ํ 1๋ถํฐ ํ๋์ฉ ์ฆ๊ฐํ๋ ๊ณผ์ ์์ ์์ฑ์๊ฐ n๋ณด๋ค ํด ๊ฐ๋ฅ์ฑ์ด ์๊ธฐ ๋๋ฌธ์ for๋ฌธ์ ์ค๋จ์ ์ n๋ณด๋ค ์๊ฒ ํ๋ค.
๊ฐ ์๋ฆฌ์๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค. ๋จผ์ n์ ๋ฒ์๋ฅผ ์ดํด๋ณด๋ฉด 1 ≤ N ≤ 1,000,000 ์์ ์ ์ ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋จผ์ 1000000์ผ๋ก ๋๋ ์ฃผ๊ณ ํ๋์ฉ ์๋ฆฟ์๋ฅผ ๋นผ๋ฉด์ ๊ณ์ฐํ๋ฉด ๋๋ค.
/ 1000000๊ณผ %1000000์ ํด์ฃผ๋ ์ด์ ๋ ์๋ฅผ ๋ค์ด ๊ฐ ์๋ฆฌ์๋ฅผ ๊ตฌํ๊ณ ์ถ์ ์๊ฐ 987654๋ผ๊ณ ํด๋ณด์. 987654 / 1000000 = 0 987654 % 1000000 = 987654์ด๋ค. 987654 / 100000 = 9 987654 % 100000 = 87654์ด๋ค. |
์์ ์์์ฒ๋ผ /๋ฅผ ํ๋ฉด ๊ฐ ์๋ฆฌ์ ์๋ฅผ %๋ฅผ ํ๋ฉด ๊ทธ ๋๋จธ์ง ์๋ฆฟ์๋ฅผ ๊ตฌํ ์ ์๋ค.
์ด๋ ์ฐ๋ฆฌ๋ ๋ถํดํฉ์ ๊ตฌํ๋ ์ค์ด๊ธฐ ๋๋ฌธ์ ๊ฐ ์๋ฆฌ์ ํฉ์ ๊ตฌํด์ฃผ๊ณ ๋ง์ง๋ง์ ์๋ ์์ ๋ํด์ค ํ n๊ฐ๊ณผ ๋น๊ตํด์ฃผ๋ฉด ์ด ์(i)๊ฐ ์์ฑ์ ์ธ์ง ์๋์ง ํ๋จํ ์ ์๋ค.