Język c++, dam naj W tym zadaniu będziesz miał zaimplementować znany algorytm szyfrowania i odszyfrowywania danych, który był już używany w czasach Juliusza Cezara. Szyfrowanie tekstu polega na szyfrowaniu kolejnych jego literek (załóżmy, że pozostałe znaki pozostawiamy bez zmian). Każda literka zostaje w nim zamieniona w k-tą następną w alfabecie (k jest stałą szyfrowania), przy czym jeżeli taka nie istnieje (wychodzimy za z), to odliczanie jest kontynuowane z powrotem od a. Dla przykładu, jeżeli k = 5, to a przechodzi na f, b na g, c na h, ..., u na z, v na a, w na b, x na c, y na d, wreszcie z na e (podobnie dla dużych liter). Zadanie Napisz program, który: • wczyta ze standardowego wejścia tekst do zaszyfrowania lub odszyfrowania i stałą k, • zaszyfruje lub odszyfruje tekst, • wypisze wynik na standardowe wyjście. Wejście Pierwszy wiersz wejścia zawiera jedno słowo "szyfruj" lub "odszyfruj". Drugi wiersz wejścia zawiera stałą k (1 ≤ k ≤ 25). Trzeci i ostatni wiersz wejścia zawiera tekst, złożony wyłącznie z liter (małych bądź dużych) i/lub znaków interpunkcyjnych (bez przejść do nowej linii). Tekst będzie zawierał co najmniej jeden znak i co najwyżej 10 000 znaków. Wyjście Pierwszy i jedyny wiersz wyjścia powinien zawierać tekst po zaszyfrowaniu bądź odszyfrowaniu. Przykład Dla danych wejściowych: szyfruj 5 Szyfr Cezara - jest skuteczny! poprawnym wynikiem jest: Xedkw Hjefwf - ojxy xpzyjhesd! a dla danych wejściowych: odszyfruj 5 Xedkw Hjefwf - ojxy xpzyjhesd! poprawnym wynikiem jest: Szyfr Cezara - jest skuteczny!
Answer
Język c++ dam naj Jaś przypadkowo znalazł w domu bardzo długą taśmę. Bez chwili namysłu napisał na taśmie pewien ciąg liczb całkowitych dodatnich. Teraz chciałby znaleźć w tym ciągu dwie najdalej od siebie położone różne liczby. Zakładamy, że odległość między sąsiednimi liczbami to 1, między liczbami posiadającymi wspólnego sąsiada to 2 itd. Wejście Pierwszy wiersz standardowego wejścia zawiera jedną liczbę całkowitą m (1 ≤ m ≤ 10), oznaczającą liczbę przypadków testowych do rozważenia. Każdy przypadek testowy jest opisany w dwóch wierszach. Pierwszy z nich zawiera jedną liczbę całkowitą n (1 ≤ n ≤ 100 000), oznaczającą długość sekwencji liczb zapisanej przez Jasia na taśmie. Drugi wiersz zawiera ciąg n liczb całkowitych ai (1 ≤ ai ≤ 1 000 000 000), pooddzielanych pojedynczymi odstępami. Możesz założyć, że w zestawach testowych wartych łącznie 40% punktów zachodzi n ≤ 2500. Wyjście Twój program powinien wypisać na standardowe wyjście m wierszy, po jednym dla każdego przypadku testowego. Jeżeli w ciągu odpowiadającym i-temu przypadkowi testowemu nie ma żadnej pary różnych liczb, to i-ty wiersz powinien zawierać jedno słowo "BRAK". W przeciwnym przypadku w i-tym wierszu powinna znajdować się jedna liczba całkowita, równa odległości między najdalszą parą różnych liczb w ciągu. Przykład Dla danych wejściowych: 2 8 2 5 4 7 3 4 5 2 3 7 7 7 poprawną odpowiedzią jest: 6 BRAK Wyjaśnienie do pierwszego przykładu: najdalszymi różnymi liczbami w sekwencji są m.in. pierwsza (czyli 2) i siódma (czyli 5). Autor zadania: Jakub Radoszewski
Answer

Life Enjoy

" Life is not a problem to be solved but a reality to be experienced! "

Get in touch

Social

© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.