може ли малко помощ , как се разчита ...
/// 2 3 4 1 50 2 3 4 5
int[] numbers = Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
var result = from num in numbers
from num1 in numbers
where num < num1
group num1 by num
into newgroup
select newgroup;
// как точно се чете това ... гледах доста примери, но така и не разбрах .... идеята е числата да се групират по групи във възходящ ред ... и след като намери по малко да започне новата група с него ..
/// резултат
3 4 50 3 4 5 3 4 50 3 4 5
4 50 4 54 50 4 5
50 5 50 5
2 3 4 50 2 3 4 5
50
/// а трябва да се получи
2 3 4
1 50
2 3 4 5
да направих го по просто , но си мислех дали може да стане и така. Понеже този синтаксис не ми е ясен много много и еветуално да кажете къде бъркам ...
ето го решението по обикновеният начин :
https://gist.github.com/alexeitcekov/16378775b67358a0bb77