#include <iostream> #include <vector> using namespace std; int main() { long long n = -1000000000000; long long il, dlug, suma = 0, pom = 0; vector <long long> ciag; vector <long long> akt; cin >> il; long long roznice [il]; for (int q = 0; q < il; q++){ cin >> roznice[q]; } for (int q = 0; q < il; q++){ akt.push_back(roznice[q]-suma); pom++; //cout << "suma " << suma << '\n'; //cout << "dopisuję " << roznice[q]-suma << '\n'; suma = 0; for (int w = pom-1; w >= 0; w--){ suma += akt[w]; if (suma > roznice[pom-1-w]){ cout << "NIE"; return 0; } } } suma = 0; for (int w = il-1; w >= 0; w--){ //cout << akt[w] << ' '; suma += akt[w]; if (suma > roznice[pom-1-w]){ cout << "NIE"; return 0; } } cout << "TAK" << '\n' << akt.size() << '\n'; for (int q = 0; q < akt.size(); q++){ cout << akt[q] << ' '; } }
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 | #include <iostream> #include <vector> using namespace std; int main() { long long n = -1000000000000; long long il, dlug, suma = 0, pom = 0; vector <long long> ciag; vector <long long> akt; cin >> il; long long roznice [il]; for (int q = 0; q < il; q++){ cin >> roznice[q]; } for (int q = 0; q < il; q++){ akt.push_back(roznice[q]-suma); pom++; //cout << "suma " << suma << '\n'; //cout << "dopisuję " << roznice[q]-suma << '\n'; suma = 0; for (int w = pom-1; w >= 0; w--){ suma += akt[w]; if (suma > roznice[pom-1-w]){ cout << "NIE"; return 0; } } } suma = 0; for (int w = il-1; w >= 0; w--){ //cout << akt[w] << ' '; suma += akt[w]; if (suma > roznice[pom-1-w]){ cout << "NIE"; return 0; } } cout << "TAK" << '\n' << akt.size() << '\n'; for (int q = 0; q < akt.size(); q++){ cout << akt[q] << ' '; } } |