100%
using System;
using System.IO;
class VideoSharp
{
static void Main()
{
Stream str = Console.OpenStandardInput(); //поток
int count = 0; //счётчик чисел
while (true)
{
int x = str.ReadByte(); // каждый байт читаем
if (x == -1 && count == 0) {Console.WriteLine(); break;} // CTRL Z (конец)
if (x == -1 && count != 0) {Console.Write("\"\n"); break;} //если у нас до этого было число,
//то напоследок ещё кавычку
if (x >= 48 && x <= 57) //этот байт - число
{
count++; // поэтому счётчик чисел увеличиваем
if(count == 1) Console.Write("\"" + (char)x); //если счётчик стал =1, то кавычку
else Console.Write((char)x); //если стал уже > 1, то без кавычки
}
else // это байт не число
{
//если до этого было число, то ставим кавычку и счётчик чисел обнуляем:
if(count != 0) {Console.Write("\"" + (char)x); count = 0;}
else Console.Write((char)x); //иначе просто выводим
}
}
}
}
обязательно добавьте using System.IO; чтобы класс Stream распознался
вот код полностью:
using System;
using System.IO;
class VideoSharp
{
static void Main()
{
int count = 0;
Stream str = Console.OpenStandardInput();
while (true)
{
int x = str.ReadByte();
if (x == -1) break; // CTRL Z
count ++;
}
Console.WriteLine(count);
}
}
static void Main() //решение проверено
{
string[] a = Console.ReadLine().Split();
string[] b = Console.ReadLine().Split();
string[] c = Console.ReadLine().Split();
string[] d = Console.ReadLine().Split();
string[] e = Console.ReadLine().Split();
//создаём массив из 5 точек (каждая точка мини-массив из 2 координат):
string[][] arr = { a, b, c, d, e };
double sum = 0;
//в цикле перебираем эти 5 точек (от а до е), вторая вершина(j) будет на 2 больше
for (int i = 0, j = 2; i < 5; i++, j++)
{
sum += Distance(arr[i], arr[j]); //плюсуем Дистанцию из двух вершин
if (j == 4) j = -1; //вторую вершину(j) при достижении конца отбрасываем в начало
}
Console.WriteLine("{0:f2}", sum);
}
//нахождение Дистанции у 2 точек (сразу с парсом):
static double Distance(string[] a, string[] b)
{
double ax = double.Parse(a[0]);
double ay = double.Parse(a[1]);
double bx = double.Parse(b[0]);
double by = double.Parse(b[1]);
return Math.Sqrt(Math.Pow(Math.Abs(ax - bx), 2) + Math.Pow(Math.Abs(ay - by), 2));
}