关注
//划分数组成两部分,和相等
//1 1 1 1 1 false;
//1 2 3 4 true; 重点考虑
//首尾指针, 最后一种情况特殊考虑;
#include<bits/stdc++.h>
using namespace std;
int main()
{ int n; cin >> n; if(n == 1){ cout << "false" << endl; return 0; } vector<int> v; int k; for(int i = 0; i < n; ++i){ cin >> k; v.push_back(k); } sort(v.begin(), v.end()); int i = 0, j = n - 1; int iPre = 0, jPre = n-1; long long sum1 = v[0], sum2 = v[n-1]; while(i < j) { if(i != iPre) sum1 += v[i]; if(j != jPre) sum2 += v[j]; if(sum1 == sum2){ iPre = i; i++; jPre = j; j--; } else if(sum1 < sum2) { iPre = i; i++; } else { jPre = j; j--; } } if(sum1 == sum2 && i!=j ) cout << "true" << endl; else if(sum1 > sum2){ //1 2 3 4 true; 重点考虑 k = 0; while(sum1 > sum2) { sum1 -= v[k]; sum2 += v[k]; k++; } if(sum1 == sum2) cout << "true" << endl; else cout << "false" << endl; } else cout << "false" << endl; return 0;
}
查看原帖
点赞 评论
相关推荐
06-04 18:03
河南工程学院 Java 点赞 评论 收藏
分享
05-06 22:57
广西工程职业学院 软件测试 点赞 评论 收藏
分享
06-04 18:47
门头沟学院 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 聊聊这家公司值得去吗 #
227950次浏览 2150人参与
# 秋招最大的收获是什么? #
33726次浏览 295人参与
# 你认为哪个岗位找工作最卷 #
7440次浏览 28人参与
# 职场上哪些事情令人讨厌 #
16366次浏览 79人参与
# 一人一个landing小技巧 #
77666次浏览 1110人参与
# 职场人,说说你的烦心事 #
8104次浏览 62人参与
# kpi面有什么特征 #
28835次浏览 160人参与
# 为了找工作你投递了多少公司? #
7563次浏览 98人参与
# 大家每天通勤多久? #
41794次浏览 328人参与
# tplink提前批进度交流 #
162471次浏览 1375人参与
# 找工作前vs找工作后的心路变化 #
9503次浏览 101人参与
# 聊聊你的职场新体验 #
157173次浏览 1367人参与
# 经纬恒润求职进展汇总 #
118813次浏览 1027人参与
# 通信硬件牛牛的实习日记 #
7030次浏览 65人参与
# 硬件人你反向读研了吗 #
41688次浏览 629人参与
# 入职第一天,你准备什么时候下班 #
55215次浏览 351人参与
# 好未来求职进展汇总 #
17981次浏览 153人参与
# 担心入职之后被发现很菜怎么办 #
126139次浏览 752人参与
# 晒一晒你收到的礼盒 #
67741次浏览 398人参与
# 一觉醒来,秋招难度下降一万倍…… #
77078次浏览 632人参与