C/C++

Помогите решить задачу на C++

N стульев расставлены по игровой площадке (по кругу) и, естественно, пронумерованы от 1 до N.
Две подруги, Елизавета и Анна , в разное время купили билеты на детский концерт. Каждый билет имеет номер места.
Друзья очень хотят сидеть рядом друг с другом.
Напишите программу, которая печатает слово YES, если Елизавета и Анна находятся рядом друг с другом, и слово NO в противном случае.

В первой строке введено одно натуральное число N,1≤N≤100 — количество стульев вокруг квадрата.
Во второй строке находятся два различных натуральных числа, разделенных одной буквой друг от друга, — номера стульев Елизавета и Анна .
 #include    
using namespace std;
int main() {
int n, a, b;
cin >> n >> a >> b;
int min = a < b ? a : b;
int max = a > b ? a : b;
int x = max - min - 1;
int y = min + n - max - 1;
int res = x < y ? x : y;
cout
КК
Канат Кабиболлин
59 579
Лучший ответ
Куаныш Бекжанов Не работает. Не выводит нужные строки.
Канат Кабиболлин
 #include  
#include
#include
using namespace std;
int main() {
int n;
cin >> n;
string m;
cin >> m;
int a, b;
char c;
stringstream ss(m);
ss >> a >> c >> b;
int x = abs(a - b);
puts(x == 1 || x == n - 1? "YES" : "NO");
}
#include <iostream>

int main()
{
int a, b, n;
std::cin >> n >> a >> b;
std::cout << (abs(a - b) == 1 || abs(a - b) == n-1 ? "Yes" : "No");
}
Hayk Goroyan
Hayk Goroyan
51 416
Канат Кабиболлин >>> Во второй строке находятся два различных натуральных числа, разделенных одной буквой друг от друга

<<< Вы также этого условия с первого раза не заметили? :)
#include<iostream>
#include<ctime>
using namespace std;

int main()
{
start:
srand(time(NULL));
int quantity = rand()%99+1;
cout << "Количество мест: " << quantity << "." << endl;
int place_one = rand()%99+1;
int place_two;
for(int i = 0; i < 1; i++){
place_two = rand()%99+1;
if(place_two == place_one){
i--;
}}
cout << place_one << " и " << place_two << " (Стулья Елизаветты и Анны соответственно).\n";
if((place_one - place_two) == 1 or (place_one - place_two) == (-1) or (place_one - place_two) == 99 or (place_one - place_two) == -99){
cout << "YES (их места рядом.)\n\n";
}
else{cout << "NO (их места не рядом).\n\n)";}
system("pause");
cout << "Программа запускается заного.\n\n";
goto start;
}
Фёдор Митин У меня программа сама запоняет то, что можно заполнить:)
Фёдор Митин На рандоме