Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. #include <fstream>
  5.  
  6. using namespace std;
  7.  
  8. int main()
  9. {
  10. int n, k;
  11. char f;
  12. cin >> n >> f >> k;
  13. int N = 26;
  14. char slovo[n];
  15. for(int i = 0; i < n; i++) {
  16. cin >> slovo[i];
  17. }
  18. int letters[N];
  19. for(int i = 0; i < n; i++){
  20. if(letters[int(slovo[i]) - int('a')] == 0){
  21. letters[int(slovo[i]) - int('a')] = 1;
  22. }
  23. }
  24. int min = 27;
  25. int max = 0;
  26. for(int i = 0; i < N; i++) {
  27. if(min > letters[i] && letters[i] == 1) {
  28. min = letters[i];
  29. }
  30. if(max < letters[i] && letters[i] == 1) {
  31. max = letters[i];
  32. }
  33. }
  34. int save = k;
  35. if (k > n) {
  36. for(int i = 0; i < n; i++){
  37. cout << slovo[i];
  38. }
  39. for(int i = 0; i < k - n; i++){
  40. cout << char(int('a') + min);
  41. }
  42. return 0;
  43. } else {
  44. while(slovo[k] == max) {
  45. slovo[k] = min;
  46. k--;
  47. }
  48. for(int i = int(slovo[k])-int('a') + 1; i < N; i++){
  49. if(letters[i] == 1){
  50. slovo[k] = letters[i];
  51. }
  52. }
  53. }
  54. for(int i = 0; i < save; i++){
  55. cout<<slovo[i];
  56. }
  57. return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement