深信服C++开发工程师笔试题第三个求解
深信服第三个题切蛋糕,给定步数n,给定位置x,蛋糕左下角是(0,0),求解如何解答。
我的代码测试了好几个用例都OK,但是就是一个case都不过,求解大神指导
因为试了好几次用牛客提问的代码模块显示都不换行,所以就没有用那个模块
#include<iostream>
using namespace std;
int main()
{
int T;
while (cin >> T)
{
for (int i = 0; i<T; ++i)
{
int x, n;
int area = 0;
cin >> x >> n;
//利用边缘
int are1;
int high = n - x;
if (high >= 1)
are1 = (n - x)*x;
else
are1 = 1;
//自建边缘,变为高位1的横向增长
int wide = n - 2;
int are2 = wide;
area = are1 > are2 ? are1 : are2;
cout << area << endl;
}
}
return 0;
}
#深信服##笔试题目#using namespace std;
int main()
{
int T;
while (cin >> T)
{
for (int i = 0; i<T; ++i)
{
int x, n;
int area = 0;
cin >> x >> n;
//利用边缘
int are1;
int high = n - x;
if (high >= 1)
are1 = (n - x)*x;
else
are1 = 1;
//自建边缘,变为高位1的横向增长
int wide = n - 2;
int are2 = wide;
area = are1 > are2 ? are1 : are2;
cout << area << endl;
}
}
return 0;
}