乙级的难度,没啥说的。注意初始化值,不然IDE过了(可能都是赋值为0)pat过不了。
#include <bits/stdc++.h>
using namespace std;
vector<int> v;
int main() {
int n, a, s1 = 0, s2 = 0;
scanf ("%d", &n);
for (int i = 0; i < n; i++) {
scanf ("%d", &a);
v.push_back(a);
}
sort (v.begin(), v.end());
for (int i = 0; i < v.size() / 2; i++)
s1 += v[i];
for (int i = v.size() / 2; i < v.size(); i++)
s2 += v[i];
if (v.size() % 2 == 0)
cout << "0 ";
else
cout << "1 ";
cout << abs(s1 - s2);
}
C++代码解决乙级问题:数组排序与求和
该博客分享了一段C++代码,用于解决一个乙级难度的问题。代码首先读取整数数组,然后进行排序,接着分别计算数组前半部分和后半部分的和。如果数组长度为偶数,则输出0,否则输出1以表示两部分和的绝对差值。这段代码强调了初始化值的重要性,以防在某些IDE中出现未定义行为。
119

被折叠的 条评论
为什么被折叠?



