М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Kamelotka
Kamelotka
04.02.2022 22:00 •  Информатика

Информатическая сила В одной школе издавна велись соревнования в информатической силе между классами одной параллели. По введённой учителями шкале информатическая сила класса — это суммарное количество задач, решённых всеми школьниками этого класса на последней районной олимпиаде. Соревновательный дух школы весьма высок, а значит, каждый участник решил хотя бы одну задачу. В школьной летописи сохранились информатические силы двух классов, A и B, а также количество задач на олимпиаде N. Завучу, нашедшему летопись, очень хочется узнать, могло ли быть в первом классе больше учеников, чем во втором. Напишите программу, которая определит, могло ли быть учеников в классе с информатической силой A больше, чем учеников в классе с информатической силой B.
Формат ввода
Вводятся три целых числа, каждое в своей строке — A, B, N (0 ≤ A, B ≤ 10000; 1 ≤ N ≤ 10000).

Формат вывода
Выведите «Yes», если в первом классе могло быть больше учеников, чем во втором, и «No», в противном случае.

👇
Ответ:

#include <iostream>

using namespace std;

int main()

{

int a, b, n;

cin >> a >> b >> n;

if(b % n > 0)

{

    if(a > (b / n + 1))

       {

        cout << "Yes";

       }

    else

       {

           cout << "No";

       }

}

else if(a > (b / n))

   {

       cout << "Yes";

   }

else

   {

       cout << "No";

   }

return 0;

}

Объяснение:

4,6(84 оценок)
Открыть все ответы
Ответ:
veshove
veshove
04.02.2022
Var
  a:array[1..50] of integer;
  b:array[1..2,1..25] of integer;
  i,j,n:integer;
begin
  writeln('Вводите элементы массива, конец ввода по значению 7777');
  n:=0;
  repeat
    read(i);
    if i<>7777 then begin
      n:=n+1;
      a[n]:=i
      end
    until i=7777;
  if n mod 2<>0 then begin
    n:=n+1;
    a[n]:=0
    end;
  for j:=1 to n div 2 do begin
    b[2,j]:=a[2*j-1];
    b[1,j]:=a[2*j]
    end;
  writeln;
  for i:=1 to 2 do begin
    for j:=1 to n div 2 do write(b[i,j]:5);
    writeln
    end
end. 

Тестовый прогон:

Вводите элементы массива, конец ввода по значению 7777
2 5 1 6 9 2 7777

    5    6    2
    2    1    9

Вводите элементы массива, конец ввода по значению 7777
2 5 1 6 9 2 4 7777

    5    6    2    0
    2    1    9    4
4,7(73 оценок)
Ответ:
bomixov
bomixov
04.02.2022
function nums(a: integer): System.uint64; //очень_длинное_число, 10 цифр же, кортеж не стал лепить, не школьный это тип, а массивы не очень-то сравниваться любят
var
  num: array [0..9] of byte;
begin
  foreach c: char in a.ToString() do
    num[StrToInt(c)] += 1;
  result := System.uint64.Parse(
            String.Concat(num[0], num[1], num[2], num[3], num[4],
                          num[5], num[6], num[7], num[8], num[9]));
end;

var
     a: array [1..5] of System.uint64;
  i, j: byte;

begin
  for i := 1 to 5 do
    readln(a[i]);
  for i := 1 to 4 do
    for j := i + 1 to 5 do
      if (nums(a[i]) = nums(a[j])) then
        writeln(a[i], ' <-> ', a[j]);
end.

P.S. Начал было перегружать оператор сравнивания, но головная боль лишняя, да и тоже не школьное это
4,5(60 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ