ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1027. Снова D++

Help!!! I keep WA on test#9
Послано odp 13 фев 2005 06:49
#include "stdio.h"
#include "stdlib.h"
#define ex EOF
void recom()
{
 char a,b;
 a=getchar();
l:
 if(a==ex) {printf("NO\n");exit(0);}
 b=getchar();
 if(a=='*' && b==')') return;
 a=b;
 goto l;
}

main()
{
 char a,b;
 int k=0;
 a=getchar();
 while(a!=ex)
 {
  b=getchar();
  if(a=='(' && b=='*')
  {
   recom();
   a=getchar();
   continue;
  }
  if(a=='(')
  {
   k++;
   a=b;
   continue;
  }
  if(a==')')
  {
   if(k==0) {printf("NO\n");return 0;}
   k--;
   a=b;
   continue;
  }
  if(k!=0 && a!='\n' && a!='\r' && a!='=' && a!='+' && a!='-' && a!='*'
  && a!='/' && a<'0' && a>'9') {printf("NO\n");return 0;}
  a=b;
 }
 if(k!=0) printf("NO\n");
 else printf("YES\n");
}

Edited by author 13.02.2005 06:54
Re: Help!!! I keep WA on test#9
Послано Sandro 14 фев 2005 18:23
Be careful. Arithmetic expressions can't contain english letters. Try this test:

(1+a=2)
I got AC
Послано odp 16 фев 2005 11:04
Thank you!!

Edited by author 16.02.2005 12:41
Re: Help!!! I keep WA on test#9
Послано WangSiyu 4 сен 2005 08:00
Thanks, got AC now ^_^