90分求助第二个点run_time_error
查看原帖
90分求助第二个点run_time_error
447562
像素旋转楼主2021/1/21 21:42
#include<iostream>
int main(void)
{
	using namespace std;
	int n;
	cin >> n;
	int a[100]{ 0 };
	int flag[10001]{0};
	for (int i = 0; i < n; i++) {
		cin >> a[i];
		flag[a[i]] = 1;
	}
	int count = 0;
	for (int i = 0; i < n - 1; i++)
		for (int j = i + 1; j < n; j++)
			if (flag[a[i] + a[j]]) {
				count++;
				flag[a[i] + a[j]] = 0;
			}
	cout << count;
	/*for(int i=0;i<n-1;i++)
		for (int j = 0; j < n - 1 - i; j++) 
			if (a[i + 1] < a[i]) {
				int p;
				p = a[i];
				a[i] = a[i + 1];
				a[i + 1] = p;
			}
	//先进行排序
	//最大的那个数不需要与任何数进行组合
	int count = 0;
	for (int i = 0; i < n-2; i++) {
		for (int j = i + 1; j < n-1; j++) {
			int p = a[i] + a[j];
			for (int k = j + 1; k < n; k++)
				if (p == a[k]) {
					count++;
					break;
				}
		}
	}*/
	return 0;
}
2021/1/21 21:42
加载中...