1.5 минуты ето 90с
потом нужно 90*256 000=23040000 бит
23040000:8192=2812,5
Вычисляем по формулам:
N = 2^b
I = k*b
Где N - мощность алфавита, b - инф. вес символов, k - количество символов
Отсюда,
128 = 2^b
b = 6
12 кб = 98304 бит
98304 = k * 6
k = 16384
В клавиатуре стандартной у нас 256 символов(мощность алфавита)
значит 1 символ имеет вес в 8 бит (так как 2^8=256)
посчитаем символы в твоём сообщении
13 символов (пробел тоже символ)
13*8=104 бита
#include <bits/stdc++.h>
using namespace std;
int main(){ string s; getline(cin, s); int n; cin >> n; int cur = 1, i; for(i = 0 ; i < s.size() ; i ++) { if(s[i] == ' ') cur++; if(cur >= n) break; } string ans = ""; if(n != 1) ++i; while(s[i] != ' ' && i < s.size()) { ans += s[i]; ++i; } cout << ans << "\n";}