华师一附中OI组
标题:
P2841 A*B Problem
[打印本页]
作者:
admin
时间:
2018-7-14 10:28
标题:
P2841 A*B Problem
https://www.luogu.org/problemnew/show/P2841
题目描述
给出一个数A,你需要给出一个最小的数B,使得A与B的乘积只含有0和1
输入输出格式
输入格式:
一个正整数A
输出格式:
正整数B和A与B的乘积,两数之间用一个空格隔开
输入输出样例
输入样例#1:
6
输出样例#1:
185 1110
样例说明:6*185=1110
//只输出第一行即可,无需输出样例说明
说明
对于30%的数据,0<N<20
对于50%的数据,0<N<100
对于70%的数据,0<N<1000
对于100%的数据,0<N<10000
作者:
黄煦喆
时间:
2018-8-25 16:41
80分 最后2个点好像要用高精度
#include<iostream>
#include<queue>
using namespace std;
typedef unsigned long long ull;
ull a,s,b;
queue<ull>pq;
int main()
{
cin>>a;
pq.push(1);
while(!pq.empty()&&!b)
{
s=pq.front();
pq.pop();
if(!(s%a))b=s/a;
else
{
pq.push(s*10);
pq.push(s*10+1);
}
}
cout<<b<<' '<<s;
return 0;
}
复制代码
欢迎光临 华师一附中OI组 (http://hsyit.cn/)
Powered by Discuz! X3.2