对于最小的可能数把所有的房子都往一边靠,那么最小的可能数一定是0
对于最大的可能数,(1)比如#-#-#-- 这种情况,k=3,那么满足条件的房子,夹在中间,因此k-1。 (2)比如k=0或者k=1的情况,那么满足条件的房子为0 (3)比如#-#-###这种情况下,是在n不够大的情况下,因此n-k
#include<iostream> using namespace std; int main(){ int T,n,k; cin>>T; while(T--){ cin>>n>>k; cout<<0<<' '<<min(max(0,k-1),n-k)<<endl; } }