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

Общий форум

Why Crash (access violation)?
Послано FeDoS (ONPU) 24 янв 2010 23:41
Problem 1008 C++

#include <iostream>
using namespace std;
int main()
{
   int col,x,y,nowx[7],nowy[7],now=1;
   nowx[1]=11;nowy[1]=11;
   int p[11][11];
   int i,j;
   scanf("%d",&col);
   for(i=1;i<11;i++){
       for(j=1;j<11;j++){
           p[i][j]=0;
       }
   }
   for(i=1;i<col+1;i++){
         scanf("%d %d",&x,&y);
         p[x][y]=1;
   }
   for(i=1;i<11;i++){
       for(j=1;j<11;j++){
           if (p[i][j]==1){
              if(nowx[1]>i) nowx[1]=i;
           }
       }
   }
   for(j=1;j<11;j++){
            if (p[nowx[1]][j]==1){
              if(nowy[1]>j) nowy[1]=j;
            }
   }
   p[nowx[1]][nowy[1]]=0;
   printf("%d %d\n",nowx[1],nowy[1]);
   for(i=1;i<col+1;i++){
      if (p[nowx[i]-1][nowy[i]]==1) {
                                    now++;
                                 nowx[now]=nowx[i]-1;
                                 nowy[now]=nowy[i];
                                 p[nowx[i]-1][nowy[i]]=0;
                                 printf("L");
      }
      if (p[nowx[i]][nowy[i]-1]==1) {
                                    now++;
                                 nowx[now]=nowx[i];
                                 nowy[now]=nowy[i]-1;
                                 p[nowx[i]][nowy[i]-1]=0;
                                 printf("B");
      }
      if (p[nowx[i]+1][nowy[i]]==1){
                                    now++;
                                 nowx[now]=nowx[i]+1;
                                 nowy[now]=nowy[i];
                                 p[nowx[i]+1][nowy[i]]=0;
                                 printf("R");
      }
      if (p[nowx[i]][nowy[i]+1]==1){
         now++;
                                 nowx[now]=nowx[i];
                                 nowy[now]=nowy[i]+1;
                                 p[nowx[i]][nowy[i]+1]=0;
                                 printf("T");
      }
      if (col!=i) printf(",\n");
   }
   printf(".");
   return 0;
}