Skip to content

Commit 178255e

Browse files
Add files via upload
1 parent 95f6f88 commit 178255e

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
#include <cstdio>
2+
#include <iostream>
3+
#include <queue>
4+
5+
using namespace std;
6+
7+
void solve()
8+
{
9+
int n;
10+
scanf("%d", &n);
11+
12+
queue <string> number;
13+
queue <int> remainder;
14+
15+
number.push("1");
16+
remainder.push(1%n);
17+
18+
while(true)
19+
{
20+
int current_remainder = remainder.front();
21+
string current_number = number.front();
22+
23+
if(current_remainder == 0)
24+
{
25+
cout << current_number << '\n';
26+
return;
27+
}
28+
29+
number.push(current_number + "0");
30+
number.push(current_number + "1");
31+
number.pop();
32+
33+
remainder.push((current_remainder*10)%n);
34+
remainder.push((current_remainder*10 + 1)%n);
35+
remainder.pop();
36+
}
37+
}
38+
39+
int main()
40+
{
41+
int no_of_test_cases;
42+
scanf("%d", &no_of_test_cases);
43+
44+
while(no_of_test_cases--)
45+
solve();
46+
47+
return 0;
48+
}

0 commit comments

Comments
 (0)