saytru5850
?>

Соревнования на codeforces как правило проводятся для двух дивизионов. в каком дивизионе находится участник, зависит от его рейтинга. если рейтинг 1900 или выше, то он участвует в первом дивизионе, а если 1899 или ниже, то во втором. напишите программу, которая по рейтингу участника определяет, в каком он дивизионе. входные данные ввод содержит одно число n — рейтинг участника (1≤n≤4000 выходные данные выведите одно число — номер дивизиона (1 или 2), в котором находится участник. примеры входные данные 2730 выходные данные 1 входные данные 1364 выходные данные 2 входные данные ввод содержит одно число n — рейтинг участника (1≤n≤4000). выходные данные выведите одно число — номер дивизиона (1 или 2), в котором находится участник. примеры входные данные 2730 выходные данные 1 входные данные 1364 выходные данные 2

Информатика

Ответы

Akopovich802
#include <iostream>
using namespace std;
int main() {
        int mat[3][3];
        int k;
        int size=0;
        int * arr=0;
        for(int i=0;i<3;i++){
                for(int j=0;j<3;j++){
                       cin>>mat[i][j];
                          if (mat[i][j]>0){
                             arr=(int*)realloc(arr,sizeof(int)*(++size));
                             arr[size-1]=mat[i][j];
                                             }
                                           }
                                    }
                  for(int i=0;i<size;i++){
                  cout<<arr[i];
                  }
               delete arr;
               cin.get();
               cin.get();
              return 0;
}
baulinanatalia7201
//PascalABC.Net 3.0, сборка 1064
const
  nn=50;
var
  a:array[1..nn] of integer;
  i,n,imin:integer;
begin
  Write('Введите количество элементов в массиве: '); Read(n);
  Randomize;
  Writeln('Исходный массив');
  imin:=1;
  for i:=1 to n do begin
    a[i]:=Random(51)-25;
    Write(a[i],' ');
    if a[i]<a[imin] then imin:=i;
  end;
  Writeln;
  for i:=imin to n-1 do a[i]:=a[i+1];
  Writeln('Массив-результат');
  for i:=1 to n-1 do Write(a[i],' '); Writeln
end.

Тестовое решение:
Введите количество элементов в массиве: 15
Исходный массив
17 -3 22 18 -13 -5 5 -15 -18 23 17 -2 -20 23 2
Массив-результат
17 -3 22 18 -13 -5 5 -15 -18 23 17 -2 23 2

А это версия для тех, кто думает, что Паскалю пора давно "на свалку":
//PascalABC.Net 3.0, сборка 1064
begin
  var n:=ReadInteger('Введите количество элементов в массиве');
  var a:=SeqRandom(n,-25,25).ToArray();
  Writeln('Исходный массив:',#13#10,a);
  Writeln('Результат:',#13#10,a.Where(x->x<>a.Min));
end.

Тестовое решение:
Введите количество элементов в массиве 15
Исходный массив:
[-10,-15,8,-19,9,21,-22,-11,12,14,2,19,-25,-5,-15]
Результат:
[-10,-15,8,-19,9,21,-22,-11,12,14,2,19,-5,-15]

Можно сравнить понятность кода и его размер как со "школьным" решением, так и с программой на Java, приведенной в предыдущем ответе.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Соревнования на codeforces как правило проводятся для двух дивизионов. в каком дивизионе находится участник, зависит от его рейтинга. если рейтинг 1900 или выше, то он участвует в первом дивизионе, а если 1899 или ниже, то во втором. напишите программу, которая по рейтингу участника определяет, в каком он дивизионе. входные данные ввод содержит одно число n — рейтинг участника (1≤n≤4000 выходные данные выведите одно число — номер дивизиона (1 или 2), в котором находится участник. примеры входные данные 2730 выходные данные 1 входные данные 1364 выходные данные 2 входные данные ввод содержит одно число n — рейтинг участника (1≤n≤4000). выходные данные выведите одно число — номер дивизиона (1 или 2), в котором находится участник. примеры входные данные 2730 выходные данные 1 входные данные 1364 выходные данные 2
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

ambstroy
tatianaavoronina66
fancy-decor67
Смирнов_Андрей691
Кристина910
okovyrova1
anovikovsr
rpforma71189
info-mosbalkon
Манько_Панферов
sergeykirushev
sveta1308
Сергеевич1386
musaevartur
Akvamontaz