#include <iostream> #include <cmath> #include <vector> using namespace std; int informacje[1000000][3]; int main() { int n, ilosc_kubkow; // ilosc zestawow testowych | ilosc kubkow | int suma_obecnychTemperatur, suma_wymaganychTemperatur, najwW, najwO, najmW, najmO, ilosc_litrow; // suma obecnych temp | suma wymaganych temp | najwieksza wymagana temp | najwieksza obecna temp | najmniejsza wymagana | najmniejsza obecna bool mozna; // czy mozna cin >> n; while (n--) { ilosc_litrow = 0; suma_obecnychTemperatur = 0; suma_wymaganychTemperatur = 0; najwO = 0; najwW = 0; najmO = 1000000; najmW = 1000000; mozna = true; cin >> ilosc_kubkow; { for (int i = 0; i < ilosc_kubkow; i++) { //Wczytawanie cin >> informacje[i][0]; // pojemnosc kubka cin >> informacje[i][1]; // obecna temperatura kubka cin >> informacje[i][2]; // wymagana temperatura kubka //Zapamietywanie waznych danych ilosc_litrow += informacje[i][0]; suma_obecnychTemperatur += informacje[i][1] * informacje[i][0]; suma_wymaganychTemperatur += informacje[i][2] * informacje[i][0]; if (najwO < informacje[i][1]) { najwO = informacje[i][1]; } if (najmO > informacje[i][1]) { najmO = informacje[i][1]; } if (najwW < informacje[i][2]) { najwW = informacje[i][2]; } if (najmW > informacje[i][2]) { najmW = informacje[i][2]; } } //Warunki if (najwW > najwO or najmW < najmO) { mozna = false; //cout << "pierwszy warunek" << endl; } if (suma_obecnychTemperatur / ilosc_litrow != suma_wymaganychTemperatur / ilosc_litrow) { mozna = false; //cout << "drugi warunek" << endl; } //Wypisanie if (mozna) { cout << "TAK" << endl; } else { cout << "NIE" << endl; } } } 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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 | #include <iostream> #include <cmath> #include <vector> using namespace std; int informacje[1000000][3]; int main() { int n, ilosc_kubkow; // ilosc zestawow testowych | ilosc kubkow | int suma_obecnychTemperatur, suma_wymaganychTemperatur, najwW, najwO, najmW, najmO, ilosc_litrow; // suma obecnych temp | suma wymaganych temp | najwieksza wymagana temp | najwieksza obecna temp | najmniejsza wymagana | najmniejsza obecna bool mozna; // czy mozna cin >> n; while (n--) { ilosc_litrow = 0; suma_obecnychTemperatur = 0; suma_wymaganychTemperatur = 0; najwO = 0; najwW = 0; najmO = 1000000; najmW = 1000000; mozna = true; cin >> ilosc_kubkow; { for (int i = 0; i < ilosc_kubkow; i++) { //Wczytawanie cin >> informacje[i][0]; // pojemnosc kubka cin >> informacje[i][1]; // obecna temperatura kubka cin >> informacje[i][2]; // wymagana temperatura kubka //Zapamietywanie waznych danych ilosc_litrow += informacje[i][0]; suma_obecnychTemperatur += informacje[i][1] * informacje[i][0]; suma_wymaganychTemperatur += informacje[i][2] * informacje[i][0]; if (najwO < informacje[i][1]) { najwO = informacje[i][1]; } if (najmO > informacje[i][1]) { najmO = informacje[i][1]; } if (najwW < informacje[i][2]) { najwW = informacje[i][2]; } if (najmW > informacje[i][2]) { najmW = informacje[i][2]; } } //Warunki if (najwW > najwO or najmW < najmO) { mozna = false; //cout << "pierwszy warunek" << endl; } if (suma_obecnychTemperatur / ilosc_litrow != suma_wymaganychTemperatur / ilosc_litrow) { mozna = false; //cout << "drugi warunek" << endl; } //Wypisanie if (mozna) { cout << "TAK" << endl; } else { cout << "NIE" << endl; } } } return 0; } |