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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2013, 12:26   #1
Nekro95
Пользователь
 
Регистрация: 20.09.2012
Сообщений: 18
Восклицание Олимпиадная задача Скобки (С#)

Дана последовательность из N круглых,квадратных и фигурных скобок.Выяснить,можно ли добавить в неё цифры и знаки арифметических действий так,чтобы получилось правильное арифметическое выражение.
Nekro95 вне форума Ответить с цитированием
Старый 02.04.2013, 12:42   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

В чём проблема? Это же тупая проверка на сбалансированность скобок.
Код:
int BalancedFragment(string s, int pos){
  if(IsClosingBracket(s[pos])) return 0;
  int len = BalancedFragment(s, pos+1);
  if(MatchesBracket(s[pos], s[pos+len+1])) return len+2;
  throw new UnmatchedBracketsException();
}
Abstraction вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Олимпиадная задача 2 СергейАстрахань Помощь студентам 3 31.01.2013 16:46
Олимпиадная задача 3 СергейАстрахань Помощь студентам 4 31.01.2013 16:45
Олимпиадная задача. Godziller Фриланс 6 28.05.2012 14:10
Олимпиадная задача. _-Re@l-_ Паскаль, Turbo Pascal, PascalABC.NET 1 09.12.2010 20:53