๋ฌธ์
์ด๋ค ์์ ์ ์ X์ ๊ฐ ์๋ฆฌ๊ฐ ๋ฑ์ฐจ์์ด์ ์ด๋ฃฌ๋ค๋ฉด, ๊ทธ ์๋ฅผ ํ์๋ผ๊ณ ํ๋ค
๋ฑ์ฐจ์์ด์ ์ฐ์๋ ๋ ๊ฐ ์์ ์ฐจ์ด๊ฐ ์ผ์ ํ ์์ด์ ๋งํ๋ค
N์ด ์ฃผ์ด์ก์ ๋, 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , N๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ํ์์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค
์ ๋ ฅ
์ฒซ์งธ ์ค์ 1000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์ N์ด ์ฃผ์ด์ง๋ค
์ถ๋ ฅ
์ฒซ์งธ ์ค์ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , N๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ํ์์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค
์ฝ๋
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
|
#include <iostream>
using namespace std;
int getHansuCount(int num){
int count=0;
if(num<100)
{
count = num;
}
else{
count+=99;
for(int i=100;i<=num;i++){
bool isHanSu=true;
int idx=i,diff=(idx%10); //,๋๋จธ์ง
idx/=10;
int rest=(idx%10); //2๋ฒ์งธ ์๋ฆฟ์ ์ฝ์
diff = diff-rest; //1๋ฒ์งธ์ 2๋ฒ์งธ ์๋ฆฟ์์ ์ฐจ์ด ์ฝ์
idx/=10;
while(idx>0){
if(diff!=rest-(idx%10)){
isHanSu=false;
break;
}
rest=idx%10;
idx/=10;
}
if(isHanSu)
{
count++;
}
}
}
return count;
}
int main() {
int num,count=0;
scanf("%d",&num);
count = getHansuCount(num);
printf("%d",count);
return 0;
}
|
cs |
*๊ฐ๋จํ ํด์ค*
ํ์๋ผ๋ ์ฉ์ด ์์ฒด๊ฐ ๋๋ฌด ์ดํด๊ฐ ์๋์ ํค๋งค๊ฒ ๋ ๋ฌธ์ ์ด๋ค
ํ์๋ ์๋ฅผ ๋ค์๋ฉด 1์๋ฆฌ ์์ธ 1์ ํ ๊ฐ ๋ฐ์ ์๊ธฐ ๋๋ฌธ์ ๋ฌด์กฐ๊ฑด ํ์์ด๋ค(๋ฑ์ฐจ์์ด์ ๋น๊ตํ ๋์์ด ์๊ธฐ ๋๋ฌธ)
2์๋ฆฌ ์์ธ 10,11,12 ๊ฐ์ ๊ฒฝ์ฐ (1,0) (1,1) (1,2) ์ด๋ ๊ฒ ๋๋์ด ์ง๋ค
๋ฑ์ฐจ์์ด์ ๊ฐ๊ฐ -1,0,1 ๋ก ๋๊ณ ๋ฌด์กฐ๊ฑด ํ์์ด๋ค(๋น๊ตํ ๋์์ด ์๊ธฐ ๋๋ฌธ)
๊ทธ๋์ 3์๋ฆฌ ์ ์ดํ๋ ๋ชจ๋ ๋ค ํ์์ด๊ธฐ ๋๋ฌธ์ 12๋ฒ์ค์ ๋ณด๋ฉด 100๋ถํฐ for๋ฌธ์ด ์์๋๋ค
while๋ฌธ์ด ๋ ๋์ 123์ ๊ฒฝ์ฐ 123%10=3 (์ผ์ ์๋ฆฟ์ ๊ตฌํ๊ธฐ) ๊ทธ ๋ค์ 123/10=12 ์ ํ ํ 12%10=2(์ญ์ ์๋ฆฟ์)
์ด๋ฐ์์ผ๋ก ๋ฐ๋ณตํ์ฌ ๊ฐ ์๋ฆฟ์๋ฅผ ๊ตฌํ๋ค
์๋ฆฟ์๋ฅผ ๊ตฌํ ๋ค์ ๊ทธ ์ ์ ๊ตฌํ ์๋ฆฟ์๋ฅผ ๋นผ์ฃผ์ด ๋ฑ์ฐจ์์ด์ ์ฆ๊ฐ๊ฐ์ ๊ตฌํ๊ณ ๊ทธ ๊ฐ์ด ๋๋ ๋๊น์ง ๋์ผํ๋ค๋ฉด
isHanSu=true๋ก ์ ์งํ๋ค
*๋ฉ๋ชจ๋ฆฌ*
1984KB
*์๊ฐ*
0ms
*์ธ์ด*
C++14
*์ฝ๋๊ธธ์ด*
777B
*์ด ๋ฐฉ๋ฒ๋ง์ด ๋ง๋ ์ ๋ต์ ์๋๋๋ค.
ํจ์ฌ ์ข๊ณ ๋น ๋ฅธ ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ ์ ์์ต๋๋ค.
์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถํ์๋ ๋ถ๋ค ํ์ดํ ! '0'/*
'์๊ณ ๋ฆฌ์ฆ > BaekJoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ 11720๋ฒ: ์ซ์์ ํฉ (0) | 2020.10.23 |
---|---|
BOJ 11654๋ฒ: ์์คํค ์ฝ๋ (0) | 2020.10.09 |
BOJ 4673๋ฒ: ์ ํ ๋๋ฒ (0) | 2020.09.22 |
BOJ 15596๋ฒ: ์ ์ N๊ฐ์ ํฉ (0) | 2020.08.22 |
BOJ 4344๋ฒ: ํ๊ท ์ ๋๊ฒ ์ง (0) | 2020.08.21 |