Time Limit: 1000MS | Memory Limit: 10000K | |||
Total Submissions: 39753 | Accepted: 16641 | Special Judge |
Description
Input
Output
Sample Input
2 6 19 0
Sample Output
10 100100100100100100 111111111111111111
解題思路:打表,數據不會超long long
代碼如下:
# include<stdio.h>
# include<queue>
using namespace std;
long long a[205];
long long bfs(long long n){
queue<long long>s;
s.push(1);
while(!s.empty())
{
long long m=s.front();
s.pop();
if(m%n==0) return m;
else{
s.push(m*10);
s.push(m*10+1);
}
}
return 0;
}
int main(){
a[0]=0;
for(long long i=1;i<=200;i++) //打表
{
a[i]=bfs(i);
}
int n;
while(~scanf("%d",&n)&&n)
{
printf("%lld\n",a[n]);
}
return 0;
}