백준 4673
#include<iostream>
int main()
{
bool arr[10000] = { 0 }; //배열을 만들어 0으로 초기화
for (int i = 0; i < 10000; i++) //생성자로 만들어진 수를 true
{
int tmp=i+1;
int result=tmp;
while (tmp > 0)
{
result += tmp % 10;
tmp /= 10;
}
if (result > 9999)
continue;
arr[result] = true; //result를 index로 바로 접근한다.
}
for (int i = 1; i < 10000; i++) //0이 필요없고 9999까지지만
if (!arr[i]) //셀프넘버가 9993 까지여서 잘됐다.
std::cout << i <<std::endl;
}
Author And Source
이 문제에 관하여(백준 4673), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@oak_cassia/백준-4673저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)