#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; } |