题解
2023-08-17 15:17:56
发布于:广东
187阅读
0回复
0点赞
只有十二行。
#include <iostream>
using namespace std;
int n, sum, a[10000], s[10000]={0};
long long all = 0;
int main() {
cin >> n >> sum;
for (int i = 0; i < n; i++) cin >> a[i];
for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) s[a[i] + a[j]]++;
for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) if (sum - a[i] - a[j] > 0) all += s[sum - a[i] - a[j]];
cout << all;
return 0;
}
一行流算是被我玩明白了
全部评论 2
从理论上讲,C的所有代码其实只需要二行,除了头文件需要一行(万能头<bits/stdc.h>),其他的都能缩成一行(只要你不用#define和其他的一些特殊)
2026-09-06 来自 浙江
1不过如果这么写,上了工作或者其他人检查你的代码,你大概会被打成变成原子核


(bushi没那么大块)2026-09-06 来自 浙江
1
六六六
2025-07-20 来自 上海
0










有帮助,赞一个