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

Похожие массивы Назовём два массива похожими, если они состоят из одних и тех же элементов (без учёта кратности). По двум данным массивам выясните, похожие они или нет.

есть код на c++, но он не принимается в сириусе. что не так с ним, не

👇
Ответ:
ГульнараС
ГульнараС
07.01.2021

Здравствуйте

#include <set>

#include <iostream>

#include <iterator>

#include <algorithm>

using namespace std;

int main()

{

  set<int> a,b;

  size_t n;

  cin >> n;

  copy_n(istream_iterator<int>(cin),n,inserter(a,a.end()));

  cin >> n;

  copy_n(istream_iterator<int>(cin),n,inserter(b,b.end()));

  cout << ((a==b)? "YES" : "NO") << endl;

}

Объяснение:

Тест успешно пройден

4,8(1 оценок)
Открыть все ответы
Ответ:

#include <iostream>

#include <algorithm>

using namespace std;

int main()

{

int n(0),m(0);

cin >> n >> m;

int matrix[n][m];

char arr[n][m];

arr[0][0] = '0';

for(int i = 0;i<n;++i){

for(int j = 0;j<m;++j){

cin >> matrix[i][j];

if(!i && !j)continue;

if(!i){

matrix[i][j] += matrix[i][j-1];

arr[i][j] = 'R';

}

if(!j){

matrix[i][j] += matrix[i-1][j];

arr[i][j] = 'D';

}

if(i && j){

matrix[i][j] += max(matrix[i-1][j],matrix[i][j-1]);

if(max(matrix[i-1][j],matrix[i][j-1]) == matrix[i-1][j])arr[i][j] = 'D';

else arr[i][j] = 'R';

}

}

}

cout << matrix[n-1][m-1];

cout << "\n";

string s;

for(int i = n-1;;){

for(int j = m-1;;){

if(arr[i][j] == '0'){

reverse(s.begin(),s.end());

s.erase(0,1);

cout << s << endl;

return 0;

}

s.push_back(arr[i][j]);

s.push_back(' ');

if(arr[i][j] == 'R'){

j -= 1;

continue;

}

if(arr[i][j] == 'D'){

i -= 1;

continue;

}

}

}

cout << endl;

return 0;

}

Объяснение:

4,7(17 оценок)
Ответ:
dukto5555
dukto5555
07.01.2021

ответ: Внимание! Внимание! Говорит Германия: ответ на с++!

(Как я понял цикл с предусловием while, а цикл for с параметром)

Объяснение:

1 прога с while

#include <iostream>

using namespace std;

int main(){

  long long sum = 0;

  int a,b;

  cin >> a >> b;

  int i = a;

  while(i <= b){

     sum += i*i;

      i++

  }

  cout << sum;

  return 0;

     

}

2 прога с for

#include <iostream>

using namespace std;

int main(){

  long long sum = 0;

  int a,b;

  cin >> a >> b;

  for(int i = a; i <= b; i++){

     sum += i*i;

  }

  cout << sum;

  return 0;

     

}

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