Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
Вернуться
Тема: Помогите с тестом 13 в номере 1088
1
  1  Терентьев Михаил Павлович, 18 июля 2024 г. 17:00:45
      Пешка.
  2  Максим Олегович Рубчинский, 18 июля 2024 г. 13:33:46
      Помогите, пожалуйста
  3  Максим Олегович Рубчинский, 18 июля 2024 г. 13:33:20
      #include<bits/stdc++.h>
using namespace std;
int main(){
char x1,x2;int y1,y2,dx,dy,ok=0;
cin>>x1>>y1>>x2>>y2;
dx=abs(x2-x1);dy=abs(y2-y1);
if(dx*dy==0){cout<<"Rook"<<endl;ok=1;}
if(dx==dy){cout<<"Bishop"<<endl;ok=1;}
if(ok==1){cout<<"Queen"<<endl;ok=1;}
if(dx*dy==2){cout<<"Knight"<<endl;ok=1;}
if(dx<=1 and dy<=1){cout<<"King"<<endl;ok=1;}
if(y1>=2 and dx==0 and(dy==1 or (y1==2 and y2==4))){cout<<"Pawn"<<endl;ok=1;}
if(ok==0)cout<<"Nobody";
}
  4  Максим Олегович Рубчинский, 18 июля 2024 г. 13:29:47
      #include<bits/stdc++.h>
using namespace std;
int main(){
char x1,x2;int y1,y2,dx,dy,ok=0;
cin>>x1>>y1>>x2>>y2;
dx=abs(x2-x1);dy=abs(y2-y1);
///cout<<dx<<" "<<dy<<endl;
if(dx*dy==0){cout<<"Rook"<<endl;ok=1;}
if(dx==dy){cout<<"Bishop"<<endl;ok=1;}
if(ok==1){cout<<"Queen"<<endl;ok=1;}
if(dx*dy==2){cout<<"Knight"<<endl;ok=1;}
if(dx<=1 and dy<=1){cout<<"King"<<endl;ok=1;}
if(y1>=2 and dx==0 and(dy==1 or (y1==2 and y2==4))){cout<<"Pawn"<<endl;ok=1;}
///if(y1!=1 and y1!=8 and dx==0 and(dy==1 or (y1==2 and y2==4)or (y1==7 and y2==5))){cout<<"Pawn"<<endl;ok=1;}
if(ok==0)cout<<"Nobody";
}
1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru