83分,没过测试点3
查看原帖
83分,没过测试点3
1165215
XTTian楼主2023/11/11 13:38

我下载了测试点错误的数据,发现用我自己的代码和题解的代码输出结果都是对的,但洛谷没AC,实在找不出哪错了

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
	int side = 0;
	vector<int>arr;
	for (int i = 0; i < 3; i++)
	{
		cin >> side;
		arr.push_back(side);
	}
	sort(arr.begin(), arr.end());
	if (arr[0] + arr[1] <= arr[2])
	{
		cout << "Not triangle" << endl;
		return 0;
	}
	else
	{
		if (arr[0] * arr[0] + arr[1] * arr[1] == arr[2] * arr[2])
		{
			cout << "Right triangle" << endl;
		}
		else if (arr[0] * arr[0] + arr[1] * arr[1] >= arr[2] * arr[2])
		{
			cout << "Acute triangle" << endl;
		}
		else if (arr[0] * arr[0] + arr[1] * arr[1] <= arr[2] * arr[2])
		{
			cout << "Obtuse triangle" << endl;
		}
		if (arr[0] == arr[2] || arr[1] ==arr[2] || arr[0] == arr[2])
		{
			cout << "Isosceles triangle" << endl;
		}
		if (arr[0] == arr[1] && arr[1] == arr[2] && arr[0] == arr[2])
		{
			cout << "Equilateral triangle" << endl;
		}
	}
	return 0;
}
2023/11/11 13:38
加载中...