这是一道水题,但要注意m,n均可为0……其他就没什么了
AC code
#include <iostream> #include <cstdio> using namespace std; int main() { int n,m,max,min; while(scanf("%d%d",&n,&m)!=EOF) { if(n==0 && m!=0) { printf("Impossible\n"); } else if(m==0) { min=max=n; printf("%d %d\n",min,max); } else if(n!=0 && m!=0) { if(n>=m) { max=n+m-1; min=n; } else { min=m; max=n+m-1; } printf("%d %d\n",min,max); } } return 0; }