Шарабанов
?>

Имитационные модели воспроизводят поведение (работу): 1) предприятий торговли 2) погоды на завтрашний день 3) учреждений "скорой " 4) транспортных систем 5) доменной печи (несколько вариантов ответа)

Информатика

Ответы

Михайлов
4) — точно; 1) — не уверена, но кажется да
впвыпвып-Зуйков629

#include <iostream>

#include <vector>

#include <cmath>

#include <set>

using namespace std;

void swap(int *a, int *b){

   int temp = *a;

   *a = *b;

   *b = temp;

}

signed main() {

   set<pair<int,int>> s;

   int n;

   cin >> n;

   vector<int> a(n);

   for(int &i:a)

       cin >> i;

   int m;

   cin >> m;

   while(m--){

       int x,y;

       cin >> x >> y;

       s.insert({x,y});

       s.insert({y,x});

   }

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

       for(int j = 0; j < n - i - 1; j++)

           if(a[j] > a[j+1] && s.find({a[j],a[j+1]}) == s.end())

               swap(a[j],a[j+1]);

   for(int &i:a)

       cout << i << " ";

}

nastya3213868
Предлагается хранить типы блоков в массиве. Каждый элемент - 2Б, количество элементов - 2^20 => всего требуется 2МБ.

При перезаписи блока и очередной переоценке необходимо учитывать типы данных в блоке до перезаписи (T0), после перезаписи (T1) и в соседних блоках (TL, TR).

Если T0 = T1, то количество кусков данных не изменяется, т.е. W[i+1] = W[i]
TL = T0 = TR <> T1 -> W[i+1] = W[i] + 2
TL = T1 = TR <> T0 -> W[i+1] = W[i] - 2
TL = TR, T0 <> TL, T1 <> TL -> W[i+1] = W[i]

Далее рассмотрим случаи, когда TL <> TR
(TL = T0, TR = T1) или (TR = T0, TL = T1) -> W[i+1] = W[i]
(TL = T0, TR <> T1) или (TR = T0, TL <> T1) -> W[i+1] = W[i] + 1
(TL = T1, TR <> T0) или (TR = T1, TL <> T0) - > W[i+1] = W[i] - 1

Если все четыре типа не совпадают, то W[i+1] = W[i]
Если перезаписывается блок с адресом 0, считать, что тип TL не совпадает ни с одним из трех других.Аналогично при перезаписи блока с адресом , но для TR.

Вроде все?

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

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

Имитационные модели воспроизводят поведение (работу): 1) предприятий торговли 2) погоды на завтрашний день 3) учреждений "скорой " 4) транспортных систем 5) доменной печи (несколько вариантов ответа)
Ваше имя (никнейм)*
Email*
Комментарий*

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

tenvalerij
ella440
shef3009
omraleva
yuraotradnov
kampina1
atupicyn754
Vkois56
Yarovitsin
Galinagol559
sashab82
Anastasiya
TatiyanaBe20135263
andrewa
Андрей_Станиславовна