此题解题须分三种情况
在m=n=1的情况下,只需花费一个单位时间,当m>1且n=1情况下,则无解;
当m=n的情况下,只需花费一个单位时间;
在m>n的情况下,由于每次只能由一个人出去带m张卡,则在第一次进入学校之后,剩余人数m1除以m-1得ans,将ans乘以2,计算往返时间,再加上第一次进入学校的时间即可解得:
ans=ans+t*2;
代码如下:
#includeusing namespace std; int main() { int n; cin >> n; while (n != 0) { n--; long long m,e; cin >> m >> e; if (e == 1) { if(m==1){ cout<<1< 欢迎分享,转载请注明来源:内存溢出
评论列表(0条)