Problem Description
Happy new year to everybody!
Now, I want you to guess a minimum number x betwwn 1000 and 9999 to let
(1) x % a = 0;
(2) (x+1) % b = 0;
(3) (x+2) % c = 0;
and a, b, c are integers between 1 and 100.
Given a,b,c, tell me what is the number of x ?
Input
The number of test cases c is in the first line of input, then c test cases followed.every test contains three integers a, b, c.
Output
For each test case your program should output one line with the minimal number x, you should remember that x is between 1000 and 9999. If there is no answer for x, output "Impossible".
Sample Input
2
44 38 49
25 56 3
Sample Output
Impossible
2575
1 #include <iostream> 2 #include <stdio.h> 3 #include <string.h> 4 using namespace std; 5 6 int main() 7 { 8 int a,b,c,n,k,j; 9 while(cin>>n) 10 { 11 for(int i=1;i<=n;i++) 12 { 13 cin>>a>>b>>c; 14 k=0; 15 for(j=(1000/a)*a;j<10000;j=j+a) 16 { 17 if((j+1)%b==0&&(j+2)%c==0) 18 { 19 k=1; 20 break; 21 } 22 } 23 if(k==1) 24 cout<<j<<endl; 25 else 26 cout<<"Impossible"<<endl; 27 } 28 } 29 return 0; 30 31 }
时间: 2024-10-13 10:42:46