Форум программистов, компьютерный форум, киберфорум
Наши страницы

По заданным числам определить, дружественны ли они - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Замена строки в подстроке на новую строку http://www.cyberforum.ru/cpp-beginners/thread1790464.html
Все доброго времени суток. Я написал программу, которая в строке S ищет подстроку S1 и заменяет ее на строку S2, но написал я эту программу с небольшой помощью интернета :D Вот код: #include...
C++ Сравнение двух std::string на совпадение без учёта регистра Нужно сравнить две строки на одинаковость, но без учёта регистра. Чтобы name и Name и NaME считывались как одинаковые. Как это сделать? http://www.cyberforum.ru/cpp-beginners/thread1790428.html
Используя функции создать квадратную матрицу C++
Всем доброго времени суток! Помогите разобраться как решить данное задание: "Написать, используя функции, программу, которая создает квадратную матрицу. Первоначальную матрицу нужно повернуть на 90...
Перегрузка операторов "+" и "=" C++
Здравствуйте, пишу класс обработки массивов. Некорректно работают перегруженные оператора "+" и "=". При использовании оператора + - результат корректный, но программка виснет, а при "=" - выводит...
C++ Удалить последний символ в массиве char http://www.cyberforum.ru/cpp-beginners/thread1790324.html
Здравствуйте, подскажите как удалить последний символ в массиве char ? Размер массива узнаю так: Text Добавлено через 3 минуты Нашел такую функцию: char* func(char* str, size_t n) { int...
C++ Dynamic_cast реализация Добрый вечер, есть застоявшаясь фраза: "dynamic_cast<Type*>( pointer ) очень медленное, его лучше не использовать" . Примерная реализация данного оператора это внедрение в VTABLE метода virtual... подробнее

Показать сообщение отдельно
Krock21rus
74 / 74 / 19
Регистрация: 18.11.2013
Сообщений: 373
Завершенные тесты: 2
06.08.2016, 18:26
ааа, хорошо, тогда вот вам оптимальнейший алгоритм(из тех, что я смог придумать)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    bool used[2][10];
    for (int i = 0; i < 10; i++) used[0][i] = used[1][i] = false;
    char c;
    for (int j = 0; j < 2; j++)
    {
        cin >> c;
        while (isdigit(c))
        {
            used[j][c - '0'] = true;
            c = cin.get();
        }
    }
    bool ans = true;
    for(int i=0;i<10;i++)
    {
        if(used[0][i]!=used[1][i])
        {
            ans = false;
            break;
        }
    }
    if(ans) cout << "Yes";
    else cout << "No";
Добавлено через 54 секунды
Mr.X,
Цитата Сообщение от zer0mail Посмотреть сообщение
А если числа из 1000 знаков
А если числа из 10^10 знаков?
у вас памяти не хватит, а у меня всё норм будет

Добавлено через 1 минуту
Mr.X, а ещё у вас в 3 раза дольше
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.