Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace AverageGrades
- {
- //Judge 50/100
- class Program
- {
- static void Main(string[] args)
- {
- int n = int.Parse(Console.ReadLine());
- List<Student> register = new List<Student>();
- for (int i = 0; i < n; i++)
- {
- string[] tokens = Console.ReadLine().Split();
- string tempName = tokens[0];
- double[] tempRegister = new double[tokens.Length - 1];
- for (int el = 1; el < tokens.Length; el++)
- {
- tempRegister[el - 1] = double.Parse(tokens[el]);
- }
- Student student = new Student(tempName, tempRegister, tempRegister.Average());
- register.Add(student);
- }
- List<Student> topStudents = new List<Student>();
- foreach (Student student in register.Where(x => x.Average > 5.00)
- .OrderBy(x => x.Name)
- .ThenBy(x => -x.Average))
- {
- topStudents.Add(student);
- }
- foreach (Student student in topStudents)
- {
- Console.WriteLine($"{student.Name} -> {student.Average:f2}");
- }
- }
- }
- class Student
- {
- public Student(string name, double[] grades, double average)
- {
- Name = name;
- Grades = grades;
- Average = average;
- }
- public string Name { get; set; }
- public double[] Grades { get; set; }
- public double Average { get; set; }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement