fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int n, l1, l2, j;
  5. string s;
  6. vector<string> input;
  7. int main(){
  8. cin >> n;
  9. for(int i = 0; i < n; ++i){
  10. cin >> s;
  11. input.push_back(s);
  12. }
  13. for(int i = n - 2; i >= 0; --i){
  14. l1 = input[i + 1].size();
  15. l2 = input[i].size();
  16. s = "#";
  17. for(int j = 1; j < l1 && j < l2; ++j){
  18. if(input[i][j] == input[i+1][j]) s += input[i][j];
  19. else if(input[i][j] < input[i+1][j]){
  20. s = input[i];
  21. break;
  22. }
  23. else break;
  24. }
  25. input[i] = s;
  26. }
  27. for(int i = 0; i < n; ++i) cout << input[i] << endl;
  28. }
  29.  
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
Standard output is empty