Top.Mail.Ru
Ответы

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

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

В первой строке введено одно натуральное число N,1≤N≤100 — количество стульев вокруг квадрата.
Во второй строке находятся два различных натуральных числа, разделенных одной буквой друг от друга, — номера стульев Елизавета и Анна .

По дате
По рейтингу
Аватар пользователя
Искусственный интеллект
123456789101112
 #include <iostream>   
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 << res << '\n';   
} 
Аватар пользователя
Ученик

Не работает. Не выводит нужные строки.

Аватар пользователя
Искусственный интеллект
12345678910111213141516
 #include <iostream> 
#include <string> 
#include <sstream> 
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");
}

Аватар пользователя
Искусственный интеллект

>>> Во второй строке находятся два различных натуральных числа, разделенных одной буквой друг от друга

<<< Вы также этого условия с первого раза не заметили? :)

Аватар пользователя
Ученик

#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;
}

Аватар пользователя
Ученик

У меня программа сама запоняет то, что можно заполнить:)

Аватар пользователя
Ученик

На рандоме



Видео по теме