Я придумал новую систему представления времени, основанную на форме деления времени, где каждая единица в 10 раз меньше предыдущей. Это не стандартная система представления времени. В этой системе для представления времени используются искуственные единицы времени: "биты", "децибиты", "сантибиты", "миллибиты" и "микробиты". Биты - самая большая единица, а микробиты - самая маленькая.
В 1 бите 10 децибит, в 1 децибите 10 сантибит, в 1 сантибите 10 миллибит, в 1 миллибите 1000 микробит. При этом 1 микробит соответствует 1/1000 суток в стандартной системе, т.е 86.4 секунд.
Таким образом получается, что 1 миллибит соотвествует 1 суткам в стандартной системе времени, сантибит - 10 дням, децибит - 100 дням, а бит 1000 дням.
Перевод искуственных единиц времени в стандартные:
1 бит = 1000 суток ≈ 2.7 года
1 децибит = 100 суток ≈ 3.3 месяца
1 сантибит = 10 суткам
1 миллибит = 1 суткам
1 микробит = 86.4 = 1.44 минут
Напиши код функции на C++, которая бы возвращала текущее время типом std::string в представленной выше системе представления времени в формате "@микробиты биты/децибиты/миллибиты/микробиты". Аргументом этой функции будет время в секундах типа time_t.
Проведем мысленный эксперимент: допустим функция была вызвана с аргументом 123456789. Тогда, результатом выполнения функции будет строка "@898.021 1/4/2/8".
spam lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor creativity violence