๋ฌธ์
์ด๋ค ์์ ์ ์ X์ ๊ฐ ์๋ฆฌ๊ฐ ๋ฑ์ฐจ์์ด์ ์ด๋ฃฌ๋ค๋ฉด, ๊ทธ ์๋ฅผ ํ์๋ผ๊ณ ํ๋ค. ๋ฑ์ฐจ์์ด์ ์ฐ์๋ ๋ ๊ฐ์ ์์ ์ฐจ์ด๊ฐ ์ผ์ ํ ์์ด์ ๋งํ๋ค. N์ด ์ฃผ์ด์ก์ ๋, 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , N๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ํ์์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์ N์ด ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , N๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ํ์์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
ํ์ด
์ค์ํ ๊ฑด 100๋ณด๋ค ์์ ๋ ์๋ฆฌ ์ ์๋ ๋ฌด์กฐ๊ฑด ํ์๋ผ๋ ๊ฒ์ด๋ค! (์ธ ์๋ฆฌ ์ด์๋ถํฐ ๋ฑ์ฐจ์์ด๋ก ๋น๊ต ๊ฐ๋ฅ)
#include <iostream>
using namespace std;
bool calc_num(int num){
int a, b, c;
if (num < 100)
return true;
a = num/100;
b = num%100/10;
c = num%10;
if (a-b==b-c)
return true;
else
return false;
}
int main() {
int num, cnt=0;
cin >> num;
for (int i = 1; i<=num; i++){
if (calc_num(i))
cnt +=1;
}
cout << cnt << endl;
}
https://www.acmicpc.net/problem/1065
๋๊ธ