Guess the number
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3823 Accepted Submission(s): 2859
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 ?
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
Author
8600
Source
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<string>
#include<queue>
#include<stack>
#include<algorithm>
using namespace std;
#define rep(i,j,k)for(i=j;i<k;i++)
#define per(i,j,k)for(i=j;i>k;i--)
#define MS1(x,y) memset(x,y,sizeof(x))
typedef long long LL;
typedef __int64 L;
const int INF=0x7FFFFFFF;
const int low(int x){return x&-x;}
int main()
{
int t,a,b,c,i;
cin>>t;
while(t--)
{
cin>>a>>b>>c;
rep(i,1000,9999+1)
if(i%a==0&&(i+1)%b==0&&(i+2)%c==0)
{cout<<i<<endl;break;}
if(i>=10000)cout<<"Impossible"<<endl;
}
return 0;
}

1640

被折叠的 条评论
为什么被折叠?



