Niestety, nie byliśmy w stanie w pełni poprawnie wyświetlić tego pliku, ponieważ nie jest zakodowany w UTF-8.
Możesz pobrać ten plik i spróbować otworzyć go samodzielnie.
#include <iostream> using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); int n, i, j, pom; long long suma = 0; int IN [300]; int OUT [300]; bool mozliwe = true; cin >> n; for (i = 0; i < n; i++) cin >> IN [i]; // teraz sprawdze, czy ci�g istnieje. for (i = 1; i < n; i++) { pom = i/2; for (j = 0; j < pom; j++) { if (IN[i]>(IN[j] + IN[i-j-1])) mozliwe = false; } } if (mozliwe) { cout << "TAK\n" << (((n+3) * n)/2) << "\n"; //teraz czas na wygenerowanie ciagu for (i = 0; i < n; i++) { OUT[i]=IN[i]-suma; suma += OUT[i]; for (j = 0; j <=i; j++) { cout << OUT[j] << " "; } cout << -10000000000000 << " "; } } else cout << "NIE"; 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 | #include <iostream> using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); int n, i, j, pom; long long suma = 0; int IN [300]; int OUT [300]; bool mozliwe = true; cin >> n; for (i = 0; i < n; i++) cin >> IN [i]; // teraz sprawdze, czy ci�g istnieje. for (i = 1; i < n; i++) { pom = i/2; for (j = 0; j < pom; j++) { if (IN[i]>(IN[j] + IN[i-j-1])) mozliwe = false; } } if (mozliwe) { cout << "TAK\n" << (((n+3) * n)/2) << "\n"; //teraz czas na wygenerowanie ciagu for (i = 0; i < n; i++) { OUT[i]=IN[i]-suma; suma += OUT[i]; for (j = 0; j <=i; j++) { cout << OUT[j] << " "; } cout << -10000000000000 << " "; } } else cout << "NIE"; return 0; } |