Решения задач acmp.ru
Главная
Вход
Регистрация
Воскресенье, 27.09.2020, 13:37Приветствую Вас Гость | RSS
Меню сайта

Категории раздела
Pascal [121]
C++ [76]

Поиск

Мини-чат
200

Легкий заработок!

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Форма входа

Главная » Файлы » C++

0006 Шахматы

Скачать файл можно после просмотра рекламы:

05.06.2012, 02:11
#include <stdio.h>
#include <math.h>

int main()
{
FILE *f;
unsigned short int res=1;
f=fopen("INPUT.TXT","r");
char x1,y1,x2,y2,tmp;
fscanf(f,"%c%c%c%c%c",&x1,&y1,&tmp,&x2,&y2);
fclose(f);
x1=x1-64;
x2=x2-64;
y1=y1-48;
y2=y2-48;
if ((x1<0)||(x1>8)||
(x2<0)||(x2>8)||
(y1<0)||(y1>8)||
(y2<0)||(y2>8)||(tmp!='-')) res=3; 
else
{
switch (abs(x2-x1))
{
case 1:
if (abs(y1-y2)!=2) res=2;
break;
case 2:
if (abs(y1-y2)!=1) res=2;
break;
default:
res=2;
break;
};
};
f=fopen("OUTPUT.TXT","wt");
switch (res)
{
case 1: fprintf(f,"YES");
break;
case 2: fprintf(f,"NO");
break;
case 3: fprintf(f,"ERROR");
break;
};
//fprintf(f,"\n%d %d %d %d",x1,y1,x2,y2);
fclose(f);
}
Категория: C++ | Добавил: shum
Просмотров: 3932 | Загрузок: 0 | Комментарии: 1
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Это интересно!


Copyright MyCorp © 2020