Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2012, 17:35   #1
Sanek_ntsk
Пользователь
 
Регистрация: 08.11.2007
Сообщений: 91
По умолчанию Задача Восстановление скобок

Дана задача http://olympiads.ru/sng/3/description1.shtml. Дан разбор http://olympiads.ru/sng/3/handout1.shtml. Даны тесты http://olympiads.ru/sng/3/task1.rar (В общем все, что нужно для счастья).
Попробовал решить по разбору. Получилось следующее:
Код:
#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
int main()
{
    char str[81];
    int a[82][82], N;
    
    cin >> str;
    N = strlen(str);
    for (int i = 0; i <= N+1; i++)
        for (int j = 0; j <= N+1; j++)
            if (i == j) a[i][j] = 1;
            else a[i][j] = 0;
    for (int i = 1; i <= N; i++) {
        for (int j = 0; j < i; j++)
            if (j == 0) a[i][j] = a[i-1][j+1];
            else if (str[i-1] == '(') a[i][j] = a[i-1][j-1];
            else if (str[i-1] == ')') a[i][j] = a[i-1][j+1];
            else a[i][j] = a[i-1][j-1] + a[i-1][j+1];
    }
    if (str[0] == ')') a[N][0] = 0;
    if (str[strlen(str)-1] == '(') a[N][0] = 0;
    cout << a[N][0];
    _getch();
    return 0;
}
Программа выдает неправильный ответ на последний тест. Что не так?
Не мы такие, жизнь такая...
Sanek_ntsk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++ Перегрузка квадратных скобок Namolem Помощь студентам 1 29.04.2010 02:45
Проверка на колличество скобок! Lemo Помощь студентам 2 01.11.2009 15:16
Расстоновка скобок Ser Общие вопросы по Java, Java SE, Kotlin 4 25.05.2009 22:53
Структуры.Баланс скобок. Влад-mego Общие вопросы C/C++ 2 20.04.2009 00:59