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

Сколько различных натуральных чисел можно составить из цифр 0, 1, 2, 3, 4, 5, - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Требуется найти самую длинную непрерывную цепочку нулей в последовательности нулей и единиц http://www.cyberforum.ru/cpp-beginners/thread601826.html
Здравствуйте, не могу понять в чём может быть ошибка :) Решаю олимпиадную задачу. Но система находит в тесте 5 не верный ответ) В единственной строке входного файла INPUT.TXT записана...
C++ Не могу найти ошибку #include <iostream> #include <cmath> #define N = 3 using namespace std; void vvodMatr(int a, int n) int poiskMax (int a, int n) void perestanovka(int a, int n) void print(int a, int n) int... http://www.cyberforum.ru/cpp-beginners/thread601815.html
C++ Что почитать?
Уважаемые форумчане!!! Так как я ну ооочень ужасно смыслю в программировании, посоветуйте кто-нибудь что-то полезное почитать на лето... Ню и желательно, покидайте ссылки на скачку книг и натыкайте...
Не работает игнорирование сигнала SIGPIPE C++
Добавил в самом начале функции main эту строку signal(SIGPIPE, SIG_IGN); Но всё равно сервер падает Program received signal SIGPIPE, Broken pipe. Как можно исправить? ОС Linux.
C++ Локализация, русский текст выводит иероглифы http://www.cyberforum.ru/cpp-beginners/thread601767.html
Не могу понять почему когда ввожу русский текст выводит иероглифы А тот что в программе нормально показывает #include <iostream> #include <locale.h> using namespace std; int main() { ...
C++ функции void rec(int kol,sum) {if (sum > 5) return; cout << kol<< " "<<sum; rec (kol+1,sum+2); rec (kol+1,sum+3);} эту фунция выведет допусти если посылаются 0,0 0 0 2 2 2 3 подробнее

Показать сообщение отдельно
diagon
Higher
1932 / 1198 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
10.06.2012, 13:20
Цитата Сообщение от paxak93 Посмотреть сообщение
у решил и у меня 1630 а от куда еще единица взялась?
Не знаю, может, вы 0 не учитываете.
Я брутфорсом свое решение проверил:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
 
bool is_correct(int x)
{
    int arr[10] = {};
    
    for (; x != 0; x /= 10)
        ++arr[x % 10];
        
    if ( arr[6] || arr[7] || arr[8] || arr[9] )
        return false;
        
    for (int i = 0; i <= 6; ++i)
        if (arr[i] > 1)
            return false;
            
    return true;    
}
 
int main()
{   
    int c = 0;
    for (int i = 0; i < int(1e7); ++i)
        c += is_correct(i);
        
    std::cout << c; //1631
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.