8: определение информационного объема изображения
петя отсканировал 12 изображений одинакового размера и с одинаковыми параметрами сканирования (разрешением и глубиной цвета). выбранный им формат записи файла хранит несжатое растровое изображение и дополнительную информацию, причем объем дополнительной информации не зависит от объема файла и всегда составляет 256 кбайт. все файлы с отсканированными изображениями суммарно заняли ровно 129 мбайт памяти.
вася обнаружил, что половина из этих изображений состоит из пикселей, в которых используются не все оттенки из палитры, соответствующей исходной глубине цвета сканирования, а только ровно половина от этих цветов. он перезаписал эти файлы в том же формате, но с меньшей глубиной цвета, которая соответствовала уменьшившейся в два раза по сравнению с исходной палитрой оттенков. это позволило ему сократить занимаемый объем на 4,5 мбайт. определите размер в пикселях по длинной стороне изображения, если известно, что его стороны соотносятся как 2: 3. в ответе укажите целое число пикселей.
/** libraries */
#include <iostream>
#include <cmath>
#include <vector>
#include <map>
#include <set>
#include <queue>
#include <stack>
#include <algorithm>
/** libraries */
using namespace std;
/** defines */
#define ll long long
#define ld long double
#define yes cout << "YES" << "\n"
#define no cout << "NO" << "\n"
/** defines */
signed main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
// problem 1 //
ll x;
cin >> x;
if(x > 0)
x *= 5;
else
x -= 10;
cout << x << "\n\n";
// problem 1 //
// problem 2 //
ll a[3];
for(ll i = 0; i < 3; i++)
cin >> a[i];
sort(a,a+3);
cout << a[0] + a[1] << "\n\n";
// problem 2 //
// problem 3 //
ll y;
cin >> y;
if(y > 0)
y++;
else
y -= 2;
cout << y << "\n\n";
// problem 3 //
// problem 4 //
ll b[3];
for(ll i = 0; i < 3; i++)
cin >> b[i];
sort(b,b+3);
cout << b[2] + b[1];
//problem 4 //
}
алг
нач цел X
ввод X
если X>0 то
X:=X+1
все
вывод X
кон
2.
алг
нач цел X
ввод X
если X>0 то
X:=X+1
иначе
X:=X-2
все
вывод X
кон
3.
алг
нач цел X
ввод X
если X>0 то
X:=X+1
все
если X<0 то
X:=X-2
все
если X=0 то
X:=10
все
вывод X
кон
4.
алг
нач цел X,Y,Z,N
ввод X,Y,Z
N:=0
если X>0 то
N:=N+1
все
если Y>0 то
N:=N+1
все
если Z>0 то
N:=N+1
все
вывод N
кон
5.
алг
нач цел X,Y,Z,N,K
ввод X,Y,Z
N:=0
K:=0
если X>0 то
N:=N+1
иначе
K:=K+1
все
если Y>0 то
N:=N+1
иначе
K:=K+1
все
если Z>0 то
N:=N+1
иначе
K:=K+1
все
вывод N,K
кон
Самые наиболее простые варианты выбрал думаю в самый раз