Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> marble game 3807 
V
    Опции темы
linkr
Дата 27.6.2010, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 23.6.2010

Репутация: нет
Всего: нет



Ввод и вывод в данной задаче .
Локально все работает и считается правильно, по крайней мере любой, написанный мной, тест.
Но вот там WA . Думаю ,что проблемма со входом и выходом.

Мой код

Код

cin >> board_size >> marble_count >> wall_count;    
        if((board_size==0) && (marble_count==0) && (wall_count==0))
                {
                         Exit = true;
                         break;
                }
                else
                {                        
                        hash_size = ((board_size*board_size*marble_count)/256)+1;
                        holes_count = marble_count ;    
                };
                
                while(marble_count!=0)    
                {
                    int16 row, column;
                    cin >> row >> column;
                    marbles.push_back(Marble(row,column));    
                    marble_count--;
                };
                while(holes_count!=0)    
                {
                    int16 row, column;
                    cin >> row >> column;
                    holes.push_back(Hole(row,column));    
                    holes_count--;
                };
                while(wall_count!=0)
                {
                    int16 row1,column1,row2,column2;
                    cin >> row1 >> column1 >> row2 >> column2;
                    
                                if ((row1+1==row2) && (column1==column2))
                                {
                                    WallN.push_back(Wall(row1,column1));
                                    WallS.push_back(Wall(row2,column1));
                                }
                                else if((row1-1==row2) && (column1==column2))
                                {
                                    WallN.push_back(Wall(row2,column1));
                                    WallS.push_back(Wall(row1,column1));    
                                }
                                else if((row1==row2) && (column1+1==column2))
                                {
                                    WallW.push_back(Wall(row1,column1));
                                    WallE.push_back(Wall(row1,column2));
                                }
                                else if((row1==row2) && (column1-1==column2))
                                {
                                    WallW.push_back(Wall(row1,column2));
                                    WallE.push_back(Wall(row1,column1));
                                }

                    wall_count--;
                }


и вывод
Код

void WriteAnswer(string answer = "")
{
    if(answer.empty())
        cout << "Case " << gamenum << ": impossible\n";
    else
        cout << "Case " << gamenum << ": " << answer.size() << " moves\n";
};

подскажите в чем может быть ошибка.



Это сообщение отредактировал(а) linkr - 28.6.2010, 12:06
PM MAIL   Вверх
jonie
Дата 28.6.2010, 09:38 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 15
Всего: 118





--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
linkr
Дата 28.6.2010, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 23.6.2010

Репутация: нет
Всего: нет



Цитата(jonie @ 28.6.2010,  09:38)
Там есть ответ

а по делу что-нибудь будет?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0728 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.