N стульев расставлены по игровой площадке (по кругу) и, естественно, пронумерованы от 1 до N.
Две подруги, Елизавета и Анна , в разное время купили билеты на детский концерт. Каждый билет имеет номер места.
Друзья очень хотят сидеть рядом друг с другом.
Напишите программу, которая печатает слово YES, если Елизавета и Анна находятся рядом друг с другом, и слово NO в противном случае.
В первой строке введено одно натуральное число N,1≤N≤100 — количество стульев вокруг квадрата.
Во второй строке находятся два различных натуральных числа, разделенных одной буквой друг от друга, — номера стульев Елизавета и Анна .
C/C++
Помогите решить задачу на C++
#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
Куаныш Бекжанов
Не работает. Не выводит нужные строки.
Канат Кабиболлин
#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");
}
int main()
{
int a, b, n;
std::cin >> n >> a >> b;
std::cout << (abs(a - b) == 1 || abs(a - b) == n-1 ? "Yes" : "No");
}
Канат Кабиболлин
>>> Во второй строке находятся два различных натуральных числа, разделенных одной буквой друг от друга
<<< Вы также этого условия с первого раза не заметили? :)
<<< Вы также этого условия с первого раза не заметили? :)
#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;
}
#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;
}
Фёдор Митин
У меня программа сама запоняет то, что можно заполнить:)
Фёдор Митин
На рандоме
Похожие вопросы
- Помогите решить задачу по C++!
- Помогите решить задачу на C++
- Помогите решить задачу на C++.
- Помогите решить задачу на c++
- Помогите решить задачу на C++
- Помогите решить задачу на C++
- Помогите решить задачу на C++
- УМОЛЯЮ!!!!! Помогите решить задачу на C++
- Помогите решить задачу в C++
- Помогите решить задачу по программированию на C++