#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
bool sortcol(const pair<int, double> &v1,
const pair<int, double> &v2) {
return v1.second < v2.second;
}
int main() {
int iloscZestawow;
cin >> iloscZestawow;
for (auto j = 0; j < iloscZestawow; ++j)
{
double wagaCieplnaZastana = 0;
double wagaCieplnaOczekiwana = 0;
int iloscKubkow;
cin >> iloscKubkow;
vector <pair<int, double>> zastane(iloscKubkow);
vector <pair<int, double>> oczekiwane(iloscKubkow);
bool czyPaczec = true;
for (auto i = 0; i < iloscKubkow; ++i)
{
cin >> zastane[i].first >> zastane[i].second >> oczekiwane[i].second;
oczekiwane[i].first = zastane[i].first;
wagaCieplnaZastana += zastane[i].second;
wagaCieplnaOczekiwana += oczekiwane[i].second;
if (i == iloscKubkow - 1 && wagaCieplnaOczekiwana != wagaCieplnaZastana) {
cout << "NIE\n";
czyPaczec = false;
}
}
if (!czyPaczec) continue;
std::cout << "TAK\n";
// sort(oczekiwane.begin(), oczekiwane.end(), sortcol);
// sort(zastane.begin(), zastane.end(), sortcol);
}
return 0;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | #include <iostream> #include <algorithm> #include <vector> using namespace std; bool sortcol(const pair<int, double> &v1, const pair<int, double> &v2) { return v1.second < v2.second; } int main() { int iloscZestawow; cin >> iloscZestawow; for (auto j = 0; j < iloscZestawow; ++j) { double wagaCieplnaZastana = 0; double wagaCieplnaOczekiwana = 0; int iloscKubkow; cin >> iloscKubkow; vector <pair<int, double>> zastane(iloscKubkow); vector <pair<int, double>> oczekiwane(iloscKubkow); bool czyPaczec = true; for (auto i = 0; i < iloscKubkow; ++i) { cin >> zastane[i].first >> zastane[i].second >> oczekiwane[i].second; oczekiwane[i].first = zastane[i].first; wagaCieplnaZastana += zastane[i].second; wagaCieplnaOczekiwana += oczekiwane[i].second; if (i == iloscKubkow - 1 && wagaCieplnaOczekiwana != wagaCieplnaZastana) { cout << "NIE\n"; czyPaczec = false; } } if (!czyPaczec) continue; std::cout << "TAK\n"; // sort(oczekiwane.begin(), oczekiwane.end(), sortcol); // sort(zastane.begin(), zastane.end(), sortcol); } return 0; } |
English