JosepRivaille

X25396: Molt llarg i lletres que no apareixen

Apr 29th, 2015
704
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.75 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4. using namespace std;
  5.  
  6. const int LONG_ALFABET = 'z' - 'a' + 1;
  7.  
  8. void escriu_fals(const vector<bool>& v) {
  9.     for (int i = 0; i < LONG_ALFABET; ++i) {
  10.         if (v[i] == false) cout << char('a' + i) << endl;
  11.     }
  12. }
  13.  
  14.  
  15. //Pre: Llegeix un seguit d'n paraules
  16. //Post: Escriu la paraula més llarga i les lletres de l'alfabet que no apareixen a la seqüència
  17. int main() {
  18.     vector<bool> v(LONG_ALFABET, false);
  19.     int n, llarg = 0;
  20.     cin >> n;
  21.     string s, pllarg;
  22.     while (n != 0) {
  23.         cin >> s;
  24.         int tams = s.size();
  25.         if (tams > llarg) {
  26.             pllarg = s;
  27.             llarg = tams;
  28.         }
  29.         for (int i = 0; i < tams; ++i) {
  30.             v[int(s[i]-'a')] = true;
  31.         }
  32.         --n;
  33.     }
  34.     cout << pllarg << endl;
  35.     escriu_fals(v);
  36. }
Advertisement
Add Comment
Please, Sign In to add comment