Форум программистов, компьютерный форум CyberForum.ru

Круглешки - C++

Восстановить пароль Регистрация
 
mrEduard
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 4
19.12.2013, 16:19     Круглешки #1
Однажды в просторах рунета появился следующий ребус:

157892 = 3
203516 = 2
409578 = 4
236271 = ?
Никто так и не смог его разгадать. Позже оказалось, что число в правом столбце равно сумме "кругляшей", которые есть в цифрах числа, расположенного слева. Ваша задача написать программу, которая определяет, сколько кругляшей в числе.

Входные данные

Во входном файле INPUT.TXT записано целое число N (0 <= N <= 10100).

Выходные данные

В выходной файл OUTPUT.TXT выведите одно число – количество кругляшей в числе N.


Вот мое решение (у меня все работает ), задача очень легкая:

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
28
29
#include<iostream>
#include<stdio.h>
 
int main()
{
    //freopen("input.txt","r",stdin);         //и конечно же проблема не в том, что я 
    //freopen("output.txt","w",stdout);    //забываю раскомментить in/output в файл
 
    char k='0';
    long long numb=0;
 
    while(true)
    {   
        scanf("%c",&k);
        if (k=='\n' || k=='\0')
            break;
        switch ((int)k-48)
        {
        case 0:{numb+=1;break;}
        case 6:{numb+=1;break;}
        case 8:{numb+=2;break;}
        case 9:{numb+=1;break;}
        default:
            break;
        }
    }
    std::cout<<numb;
    return 0;
}
Пожалуйста помогите разобраться... Падает на первом тесте по тайм лимиту

Добавлено через 17 часов 29 минут
ну, кто-нить ответит?....
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
recoder
 Аватар для recoder
129 / 129 / 28
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
19.12.2013, 16:57     Круглешки #2
0 - 1 круг, 6 - 1 круг, 8 - 2 круга, 9 - 1 круг
Нужно смотреть на число, есть ли в нем круги)
ya_noob
_
200 / 144 / 9
Регистрация: 08.10.2011
Сообщений: 432
19.12.2013, 19:52     Круглешки #3
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
#include<iostream>
#include<stdio.h>
 
int main()
{
    freopen("INPUT.TXT","r",stdin);         //и конечно же проблема не в том, что я 
   freopen("OUTPUT.TXT","w",stdout);    //забываю раскомментить in/output в файл
 
    char k;
    long long numb=0;
 
    while(EOF!=scanf("%c",&k))
    {   
        switch ((int)k-48)
        {
        case 0:{numb+=1;break;}
        case 6:{numb+=1;break;}
        case 8:{numb+=2;break;}
        case 9:{numb+=1;break;}
        default:
            break;
        }
    }
    std::cout<<numb;
    return 0;
}
Yandex
Объявления
19.12.2013, 19:52     Круглешки
Ответ Создать тему
Опции темы

Текущее время: 17:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru