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

Обсуждение задачи 1125. Классики

I got TL WHo can help me?!!!
Послано kkk 26 май 2002 16:02
My pro
  #include<stdio.h>
#include<math.h>
main()
{
  int m,n,i,j,b[50][50],data,k,p,q,r,h,t[50][50];
  char a[50][50],c;
  scanf("%d%d",&m,&n);
  c=getchar();
  for(i=0;i<50;i++)
    for(j=0;j<50;j++)
      t[i][j]=0;
  for(i=0;i<m;i++)
   {
     for(j=0;j<n;j++)
     {
    c=getchar();
    if(c=='W')
      a[i][j]=0;
    else a[i][j]=1;
     }
    c=getchar();
   }
  for(i=0;i<m;i++)
    for(j=0;j<n;j++)
      {
    scanf("%d",&data);
    b[i][j]=data%2;
       }
 for(i=0;i<m;i++)
  for(j=0;j<n;j++)
    {
      if(b[i][j]==1)
    {
    /*  for(k=0;k<m;k++)
        {
         if(a[k][j]==1)
           a[k][j]=0;
         else a[k][j]=1;
         }
       for(k=0;k<n;k++)
        {
          if(a[i][k]==1)
        a[i][k]=0;
           else a[i][k]=1;
         }  */
      /* if(a[i][j]==1)
         a[i][j]=0;
       else a[i][j]=1;*/
    for(p=0;p<m;p++)
      for(q=0;q<n;q++)
        {
          if(p==i)
        t[p][q]++;
           else if(q==j)
           t[p][q]++;
          else{
          r=(p-i)*(p-i)+(q-j)*(q-j);
          h=sqrt(r);
          if(r==h*h)
           {
        t[p][q]++;

        }
        }     }
       }
     }
for(i=0;i<m;i++)
  for(j=0;j<n;j++)
    {
      t[i][j]=t[i][j]%2;
      if(t[i][j]==1)
     {
       if(a[i][j]==0)
         a[i][j]=1;
        else a[i][j]=0;
       }
      }

for(i=0;i<m-1;i++)
  {
   for(j=0;j<n;j++)
    {
     if(a[i][j]==0)
       printf("W");
      else printf("B");
     }
   printf("\n");
  }
for(j=0;j<n;j++)
  {
    if(a[i][j]==0)
      printf("W");
      else printf("B");
  }
}