В рамках национальной программы «Цифровая экономика» знающими людьми было принято решение о построении Национальной Вычислительной Машины (сокращённо НВМ). Работать эта машина будет под управлением Национальной Операционной Системы и будет использоваться исключительно в национальных интересах.
Ивану Петровичу, сыну Петра Ивановича, программисту 4-го разряда, поручили реализовать часть базового функционала Машины, в рамках которого машина должна научиться вычислять, сколько раз число N, состоящее только из нулей и единиц, без ведущих нулей, можно делить на двойку до тех пор, пока результат остаётся чётным.
Формат ввода
Вводится чётное положительное число N, состоящее из десятичных цифр 0 и 1, без ведущих нулей.
Формат вывода
Единственное целое число — ответ на задачу.
Это и будет наименьшее время.
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
int n,i,s;
bool priz=true;
cin>>n;
int b[n],c[n];
for (int i=0; i<n; i++)
{
cin>>b[i];
c[i]=i+1;
}
// сортировка масcива по не возрастанию
while (priz)
{
priz=false;
for (int i=0; i<n-1; i++)
{
if (b[i]<b[i+1])
{
swap(b[i],b[i+1]);
swap(c[i],c[i+1]);
priz=true;
}
}
}
s=0;
for (int i=0; i<n; i++) s+=b[i]*(i+1);
cout<<s<<endl;
for (int i=0; i<n; i++) cout<<c[i]<<" ";
cout<<endl;
system("pause");
return(0);
}
Ввод - вывод:
6
10 21 13 36 41 9
332
5 4 2 3 1 6
1. Процесс введения данных в систему обработки информации или в какую то ее часть для сохранения или обработки.
2. сигнал или данные, полученные системой, а вывод — сигнал или данные, посланные ею (или из неё). ... Термин также может использоваться как обозначение (или дополнение к обозначению) определенного действия: «выполнять ввод-вывод» означает выполнение операций ввода или вывода.
3. Переменные обозначаются малыми буквами латинского или греческого алфавита (возможно, с индексами
Я проверила все правильно