我下载了测试点错误的数据,发现用我自己的代码和题解的代码输出结果都是对的,但洛谷没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;
}