Показать сообщение отдельно

  #971  
Старый 05.01.2009, 13:28
jawbreaker
Участник форума
Регистрация: 07.07.2008
Сообщений: 161
С нами: 9391926

Репутация: 234
По умолчанию

Цитата:
получить по одному разу те символы, которые входят одновременно во все три последовательности.
Пример:
abcdfega
bndada
aba
Символ "a" входит во все 3 последовательности 2 раза, тебе нужно его вывести только один раз.
Код:
PHP код:
#include <iostream>
#include <vector>
#include <list>

using namespace std;

int main()
{
    
vector<int> s(3);
    
vector<int> t(4);
    
vector<int> u(5);
    
    list <
int> res;

    for (
int i = 0; i < s.size(); i++)
        for(
int j = 0; j < t.size(); j++)
            for(
int k = 0; k < u.size(); k++)
                if(
s[i] == t[j] == u[k])
                    
res.push_back(s[i]);
    
    
res.unique();
    
    for(list<
int>::const_iterator it = res.begin(); it != res.end(); it++)
        
cout << *it << "\n";
    
cin.get();
    return 
0;
} 

Последний раз редактировалось jawbreaker; 05.01.2009 в 13:41..
 
Ответить с цитированием