一样呀,我也就过了这一道... 而且两小时撑死做3道题
#include <iostream>
#include <vector>
#include <set>
using namespace std;
int main( )
{
int t,start,step;
cin>>t;
for(int i=0;i < t; ++i){
cin>>start>>step;
int area1= 0x80000000,area2=0x80000000;
if(start < step){
area1 = start*(step-start);
}
double d = (double)step/4;
int l = (int)d;
int r = (int)(d+1);
int height = (d-(double)l) > ((double)r- d)? r: l;
area2 = height*(step-(height<<1));
cout<<max(area1, area2)<<endl;
}
return 0;
}