Witam, dawno mnie tu nie było. Przychodzę z zapytaniem co może być źle w tej implementacji, ponieważ dla trzech przykładów wyrzuca bladną wartość.
LINK DO ZADANIA (SZKOPUŁ):https://szkopul.edu.pl/problemset/problem/KiEvCpZBaUNRCp6oTZx2oAQ4/site/?key=statement
BŁĘDY:
IMPLEMENTACJA:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
bool trojkat(int& a, int& b, int& c)
{
return a > 0 && b > 0 && c > 0 && a + b > c && a + c > b && b + c > a;
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n;
cin >> n;
vector <int> vi(n);
for (int i = 0; i < n; ++i) {
cin >> vi[i];
}
sort(vi.begin(), vi.end());
for (int i = 0; i <= n; ++i) {
if (trojkat(vi[i], vi[i + 1], vi[n - 1])) {
cout << n - i;
return 0;
}
}
}
Z góry dzięki za pomoc, pozdro dla wszystkich.