Олег-Иванов ,Володя-Герасимов,Миша-Семёнов
C#. Пример работы на изображении. (Входные данные отличаются)
using System;
using System.Collections.Generic;
using System.Linq;
namespace NSymbs
{
class Program
{
static void Main(string[] args)
{
string input;
input = Console.ReadLine();
int[] param = input.Split("\t ".ToCharArray()).Select(x => int.Parse(x)).ToArray();
input = Console.ReadLine();
int z = input.Length / param[1];
List<string> bufer = new List<string>();
for (int i = 0; i < z; ++i)
bufer.Add(input.Substring(i*param[1], param[1]));
Console.WriteLine(bufer.Distinct().Count());
}
}
}
Оператор присваивания
Составной оператор
Оператор безусловного перехода
Условные операторы
Оператор выбора Case
Операторы цикла
Примерно это происходит вот так:
Число 3^n при n > 0 является круглым и в третичной системе двойки в нём содержаться не будет.
- всего 28 нулей.
- всего 18 нулей.
- всего 10 нулей.
- всего 3 нуля.
- конец 18 нулей, середина 28-18+1=11 нулей
- конец 10 нулей, дальше 18-10=8 двоек, дальше 28 нулей.
- конец 10-3-1=6 двоек, и 8 двоек, нули уже не важны.
Ответ: 6+8=14 двоек
Надеюсь нигде не ошибся в расчетах)
201/1024=0,196 //Переводим в Мб
500-0,196=499,804 мб
Ответ:499,804 Мбайт