Главная страница
Навигация по странице:

  • Входные данные

  • Выходные данные

  • INPUT.TXT OUTPUT.TXT

  • Для начинающих на С. Составители


    Скачать 1.31 Mb.
    НазваниеСоставители
    Анкорisakova-zarina@mail.ru
    Дата18.02.2023
    Размер1.31 Mb.
    Формат файлаdocx
    Имя файлаДля начинающих на С .docx
    ТипЗадача
    #943648
    страница16 из 38
    1   ...   12   13   14   15   16   17   18   19   ...   38

    Входные данные. Входной файл INPUT.TXT содержит одно натуральное число n — количество очков, которые получил первый игрок (n ≤ 1010).

    Выходные данные. В выходной файл OUTPUT.TXT выведите два разделенных пробелом целых числа: минимальное и максимальное количество очков соответственно, которые мог набрать второй игрок при таком броске кубиков.



    # include

    #include

    using namespace std;

    int main (){

    long long n, x,k;

     cin>>n;

    x=n%6;

    if (x==0) k=0; else  k=7-x;

        cout<
        return 0; }

    Максимальное количество очков: если первому игроку очень не везет и у него всегда выпадает «1», то второй игрок наберет n*6 очков.


    Минимальное количество очков: у первого игрока всегда выпадает «6», тогда второй игрок набирает n/6 очков. Исключение – последний бросок 6 очкам, тогда второй игрок получает 6-х очков.


    Задача 38 (№ 263) Метро (Сложность: 16%)


    Витя работает недалеко от одной из станций кольцевой линии метро, а живет рядом с другой станцией той же линии. Требуется выяснить, мимо какого наименьшего количества промежуточных станций необходимо проехать Вите по кольцу, чтобы добраться с работы домой.

    Входные данные




    INPUT.TXT

    OUTPUT

    1

    100 5 6

    0

    2

    10 1 9

    1
    Во входном файле INPUT.TXT заданы три числа: сначала N – общее количество станций кольцевой линии, а затем i и j – номера станции, на которой Витя садится, и станции, на которой он должен выйти. Станции пронумерованы подряд натуральными числами 1, 2, 3, …, N (1-я станция – соседняя с N-й), N не превосходит 100. Числа i и j не совпадают. Все числа разделены пробелом.

    Выходные данные

    В выходной файл требуется вывести минимальное количество промежуточных станций (не считая станции посадки и высадки), которые необходимо проехать Вите.


    #include

    using namespace std;

    int main(){

    int n,i,j,x,S1,S2;

    cin>>n>>i>>j;

    if (i>j) {x=i; i=j; j=x;}

    S1=j-i-1;

    S2=((i-1)+(n-j));

    if (S1
    else cout<
    return 0; }


    Возможны 2 случая i>j и j>i.

    Если i>j, то меняем местами i и j.






    Задача 39 (№ 844) Поля (Сложность: 16%)


    Геннадий учится в сельской школе и мечтает стать агрономом. На уроке геометрии Геннадий познакомился с новой фигурой – прямоугольником. Освоив вычисление площади прямоугольника, Гена подумал о том, что квадратные поля гораздо удобнее, нежели прямоугольные. Поразмыслив еще немного, Гена столкнулся с интересной задачей: существует ли такое квадратное поле, у которого площадь в точности равна площади заданного поля прямоугольной формы, чтобы при этом длины сторон обеих полей были бы целыми числами?

    Входные данные. Входной файл INPUT.TXT содержит целые числа a и b – длины сторон прямоугольника (1 < = a*b ≤ 1014).

    Выходные данные


    В выходной файл OUTPUT.TXT выведите либо одно целое число c – длину стороны квадрата, либо 0, если квадрата с целочисленной длиной стороны не существует.






    INPUT.TXT

    OUTPUT.TXT

    1

    1 4

    2

    2

    2 8

    4

    3

    15 42

    0
    #include

    using namespace std;

    int main() {

        long long a,b,c,s;

        cin>>a>>b;

        c=a*b;

        s=sqrt(c);

        if(s*s==c)cout<
        return 0; }
    1   ...   12   13   14   15   16   17   18   19   ...   38


    написать администратору сайта