Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void Solve()
- {
- Task("LinqObj61");
- string[] subjects = { "Алгебра", "Геометрия",
- "Информатика" };
- var culture = new System.Globalization
- .CultureInfo("en-US");
- // Ввод и обработка
- var r = File.ReadAllLines(GetString(),
- Encoding.Default)
- .Select(e =>
- {
- string[] s = e.Split(' ');
- return new
- {
- name = s[0] + " " + s[1],
- subj = s[3],
- mark = int.Parse(s[4])
- };
- })
- .GroupBy(e => e.name, (k, ee) => new
- {
- name = k,
- avrs = subjects
- .GroupJoin(ee, s => s, e => e.subj,
- (s1, ee1) => ee1.Select(e1 => e1.mark)
- .DefaultIfEmpty().Average())
- })
- .OrderBy(e => e.name)
- .Select(e => e.name + e.avrs.Aggregate("",
- (a, d) => a + " " + d.ToString("f2",
- culture)));
- // Вывод
- File.WriteAllLines(GetString(), r.ToArray(),
- Encoding.Default);
- }
Add Comment
Please, Sign In to add comment