深信服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;
}

#深信服##笔试题目#
全部评论
我是想问问前两个怎么输入,本地运行都可以过,复制进去就是0。感觉就是循环输入的问题,气死
点赞 回复
分享
发布于 2018-09-15 16:25
https://www.nowcoder.com/discuss/110137
点赞 回复
分享
发布于 2018-09-15 17:27
阿里巴巴
校招火热招聘中
官网直投

相关推荐

点赞 10 评论
分享
牛客网
牛客企业服务