京东笔试题有毒

编程第一道说是环形的,给的测试样例又是非环(不知道怎么描述了。。)
第二题就不说了。。
#阿里巴巴##京东#
全部评论
烽火台。。。我的代码很蠢 int main(){ int n; while (cin >> n){ vector<int> heights(n, 0); for (int i = 0; i < n; ++i){ cin >> heights[i]; } int cnt = n; for (int i = 0; i < n; ++i){ heights.push_back(heights[i]); } int cnt2 = 0; set<pair<int, int>> twins; for (int i = 0; i < n; ++i){ for (int j = i + 2; j < i + n - 1; ++j){ bool seen = true; for (int k = i + 1; k < j; ++k){ if (heights[k] > heights[i] || heights[k] > heights[j]){ seen = false; break; } } if (seen){ int ii = i % n, jj = j % n; if (ii > jj){ twins.insert({ ii, jj }); } else{ twins.insert({ jj, ii }); } seen = false; } } } for (int i = 2 * n - 1; i >= n; --i){ for (int j = i - 2; j > i - (n - 1); --j){ bool seen = true; for (int k = i - 1; k > j; --k){ if (heights[k] > heights[i] || heights[k] > heights[j]){ seen = false; break; } } if (seen){ int ii = i % n, jj = j % n; if (ii > jj){ twins.insert({ ii, jj }); } else{ twins.insert({ jj, ii }); } seen = false; } } } cnt = cnt + twins.size(); cout << cnt << endl; } }
点赞 回复 分享
发布于 2016-09-05 21:33
测试开发的编程题不算难。
点赞 回复 分享
发布于 2016-09-05 21:22
我碰到的是烽火台和采购单。。。烽火台耗了我30分钟。。。
点赞 回复 分享
发布于 2016-09-05 21:20
ac两道。。
点赞 回复 分享
发布于 2016-09-05 21:16
我AC了两道。。。
点赞 回复 分享
发布于 2016-09-05 21:16

相关推荐

熊大不大:恭喜恭喜,我也注册美团众包成功了
投递美团等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务