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

55 ! решите : вася — учитель физкультуры в школе. в отличие от других учителей физкультуры, вася не любит когда ученики выстраиваются в шеренгу по росту. вместо этого, он требует, чтобы дети выстраивались в порядке a1, a2, an, где ai — рост i-го ученика в шеренге, а n — количество учеников в шеренге. детям сложно запомнить этот странный порядок, и сегодня они выстроились в порядке b1, b2, bn, что расстроило васю. теперь вася хочет переставить детей так, чтобы получился порядок a1, a2, an. за одно действие вася может поменять местами двух человек, стоящих подряд в шеренге. васе — составьте последовательность обменов, приводящую к нужной васе расстановке. количество действий минимизировать не требуется. входные данные в первой строке записано целое число n (1 ≤ n ≤ 300) — количество учеников. во второй строке через пробел записано n целых чисел ai (1 ≤ ai ≤ 109) — какой рост должен иметь ученик на месте i. в третьей строке через пробел записано n целых чисел bi (1 ≤ bi ≤ 109) — какой рост имеет ученик на месте i в начальной расстановке. возможно, что некоторые ученики имеют одинаковый рост. гарантируется, что расставить детей в требуемом порядке возможно, т. е. a и b как мультимножества. выходные данные в первой строке выведите целое число k (0 ≤ k ≤ 106) — количество действий. минимизировать k не требуется, но оно не должно превосходить 106. далее выведите k строк по два целых числа через пробел. строка pi, pi + 1 (1 ≤ pi ≤ n - 1) означает, что вася должен поменять местами учеников на местах pi и pi + 1.

👇
Ответ:
danilcs02
danilcs02
03.06.2023
//прога на Pascal`e
var
n,i,j,f,q,k:longint;
x,y,b,a:Array[0..30000] of longint;
begin
read(n);
for i:=1 to n do read(a[i]);
for i:=1 to n do read(b[i]);
for i:=1 to n do
begin
for j:=i to n do
if a[i]=b[j] then
begin
f:=j;
break;
end;
for j:=f downto i+1 do
begin
q:=b[j];
b[j]:=b[j-1];
b[j-1]:=q;
inc(k);
x[k]:=j-1;
y[k]:=j;
end;
end;
writeln(k);
for i:=1 to k do
writeln(x[i],' ',y[i]);
end.
4,8(49 оценок)
Открыть все ответы
Ответ:
TheEasyCloud
TheEasyCloud
03.06.2023
Жаль я не силён с указателями, посмотри на код, идую возможно поймёшь, а так компилятор ошибку в функции test выводит, типо не может с массивом там работать, возможно ты сможешь исправить

#include <iostream>
#include <stdlib.h>

using namespace std;

int n,l;

int test(int *a, int s)
{
    int ret=0;
    int c=0;
    int i,j;
    for(i=0;i<l;i++)
    {
        c=0;
        for(j=i+1;j<l;j++)
        if(a[s][i]==a[s][j])
        c++;
        if(ret<c) ret=c;
    }
    return ret;
}

int compare(const void* a, const void* b)
{
    return *(int *)a-*(int *)b;
}

int main()
{
    int i,j,t;
    int a[10][10],b[10][10];
    cin >> n >> l;
    for(i=0;i<n;i++)
        for(j=0;j<l;j++)
            cin >> a[i][j];
    int *c = new int[n];
    for(i=0;i<n;i++)
    c[i]=test((int*)a,i);
    qsort(c,n,sizeof(int),compare);
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        if(test(&a[0][0],i)==c[i])
        for(t=0;t<l;t++)
        b[i][t]=a[i][t];
    }
}
4,4(25 оценок)
Ответ:
Что такое приложение в среде Windows? Как приложение связано с типом файла?, практическое заданиеВопрос №1. Что такое приложение в среде Windows? Как приложение связано с типом файла?Приложением в среде Windows называются любые программы, работающие в данной среде, которые используют системны библиотеки и вызовы API операционной системы, занесенные в реестр операционной системы (т.е. зарегистрированные в ней).

Что такое значок? Значком принято называть графический элемент интерфейса операционной системы, запускающий или разворачивающий при щелчке на нем мышью какую-либо программу или инициирующий открытие файла. В частности, значки содержатся в панелях инструментов, интегрированных в панель задач Windows, в главном меню системы; запущенные приложения сворачиваются при выборе соответствующей команды в панель задач в виде значка. Кроме того, значком называется графическое изображение, обозначающее в Microsoft Windows какой-либо файловый объект: например папку, программу, документ или аудиоклип. Другими словами, все элементы, которые вы можете увидеть в рабочем окне проводника Windows, отображаются в форме значков.
4,6(53 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ