fork download
  1. #include <algorithm>
  2. #include <iostream>
  3. #include <iomanip>
  4. #include <list>
  5. #include <string>
  6.  
  7. using namespace std;
  8.  
  9. #define DBG(x) { cout << left << setw(30) << #x << (x) << endl; }
  10. int main()
  11. {
  12. list<string> in;
  13.  
  14. string longest,shortest;
  15.  
  16. cout << "Podaj pierwszy wyraz: ";
  17. cin >> shortest;
  18.  
  19. cout << "Podaj drugi wyraz: ";
  20. cin >> longest;
  21.  
  22. if(longest.size() < shortest.size()) swap(shortest,longest);
  23.  
  24. size_t minimum = longest.size();
  25.  
  26. while(in.size() != 3 ||
  27. any_of(begin(in),end(in),[=](string const& s){ return s.size() <= minimum; })){
  28. string temp;
  29. cin >> temp;
  30. if(temp.size() < shortest.size()) shortest = temp;
  31. else if(temp.size() > longest.size()) longest = temp;
  32. in.push_back(temp);
  33. if(in.size() > 3) in.pop_front();
  34. }
  35.  
  36. cout << endl;
  37. DBG(shortest);
  38. DBG(longest);
  39. }
  40.  
Success #stdin #stdout 0s 3480KB
stdin
najdluzszy
krtk
najdluzszy1najdluzszy2najdluzszy3najdluzszy4najdluzszy5najdluzszy
qq
najdluzszynajdluzszynajdluzszy
pppnajdluzszynajdluzszy
najdluzszynajdluzszynajdluzszy
najdluzszynajdluzszynajdluzszy_TEN_SIE_NIE_LICZY_BO_PROGRAM_SIE_SKONCZYL
stdout
Podaj pierwszy wyraz: Podaj drugi wyraz: 
shortest                      qq
longest                       najdluzszy1najdluzszy2najdluzszy3najdluzszy4najdluzszy5najdluzszy