Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет acmp.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
13 Мб
Скачать
☆

Разворот

Дано натуральное число N и последовательность из N элементов. Требуется вывести эту последовательность в обратном порядке.

#include <iostream>

using namespace std;

main()

{

int n,i;

cin>>n;

int a[n];

if (n<=1000) {

for(i=1;i<=n;i++)

cin>>a[i];

for(i=n;i>0;i--)

cout<<a[i]<<" "; }

}

Алгоритм решения:

Вводим количество элементов n. В цикле от 1 до n включительно заполняем массив, после этого выводим элементы массива в цикле от n до 0.

Эния

Неспокойно сейчас на стапелях шестого дока межгалактического порта планеты Торна. Всего через месяц закончится реконструкция малого броненесущего корвета “Эния”. И снова этому боевому кораблю и его доблестной команде предстоят тяжелые бои за контроль над плутониевыми рудниками Сибелиуса. Работа не прекращается ни на секунду, лазерные сварочные аппараты работают круглые сутки. От непрерывной работы плавятся шарниры роботов-ремонтников. Но задержаться нельзя ни на секунду.

И вот в этой суматохе обнаруживается, что термозащитные панели корвета вновь требуют срочной обработки сульфидом тория. Известно, что на обработку одного квадратного метра панели требуется 1 нанограмм сульфида. Всего необходимо обработать N прямоугольных панелей размером A на B метров. Вам необходимо как можно скорее подсчитать, сколько всего сульфида необходимо на обработку всех панелей “Энии”. И не забудьте, что панели требуют обработки с обеих сторон.

#include <iostream>

using namespace std;

int main()

{

int n,a,b,s;

s=0;

n<=100;

a<=100;

b<=100;

cin>>n>>a>>b;

s=a*b*n*2;

cout<<s;

return 0;

}

Алгоритм решения:

Вводим три числа, перемножаем их и умножаем на 2(так как обрабатываются с двух сторон).

Автобусная экскурсия

Оргкомитет Московской городской олимпиады решил организовать обзорную экскурсию по Москве для участников олимпиады. Для этого был заказан двухэтажный автобус (участников олимпиады достаточно много и в обычный они не умещаются) высотой 437 сантиметров. На экскурсионном маршруте встречаются N мостов. Жюри и оргкомитет олимпиады очень обеспокоены тем, что высокий двухэтажный автобус может не проехать под одним из них. Им удалось выяснить точную высоту каждого из мостов. Автобус может проехать под мостом тогда и только тогда, когда высота моста превосходит высоту автобуса.

Помогите организаторам узнать, закончится ли экскурсия благополучно, а если нет, то установить, где произойдет авария.

#include <iostream>

using namespace std;

int main()

{

int n,i,a,x=437,k=0;

cin>>n;

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

{

cin>>a;

if(a<=x) {cout<<"Crash "<<i+1;

break;}

else k++;

}

if(n==k) cout<<"No crash";

}

Алгоритм решения:

Вводим количество мостов n. Дальше в цикле вводим высоту каждого моста, и сравниваем с предельной высотой. Если элемент больше или равен 437, выводим Crash и номер аварийного моста.Если цикл выполнится полностью выводим No crash.

Метро

Витя работает недалеко от одной из станций кольцевой линии метро, а живет рядом с другой станцией той же линии. Требуется выяснить, мимо какого наименьшего количества промежуточных станций необходимо проехать Вите по кольцу, чтобы добраться с работы домой.

#include <iostream>

#include <cmath>

using namespace std;

int main()

{

int n,a,k,b,c;

cin>>a>>k>>n;

b=abs(n-k)-1;

c=a-b-2;

if(b<c) cout<<b;

else cout<<c;

}

Алгоритм решения:

Вводим три числа: количество станций, номер станции посадки, номер станции выхода. b - количество станций между работой и домом(с одной стороны), с- с другой.Выводим наименьшее из b и c.