Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- public static class Program{
- public static void Main(){
- Dictionary<int, Person> persons = new Dictionary<int, Person>{
- {15, new Person("Петрова Н.А.", 'Ж', 1940)},
- {22, new Person("Иваненко И.М.", 'М', 1940)},
- {23, new Person("Иваненко М.И.", 'М', 1968)},
- {24, new Person("Иваненко М.М.", 'М', 1990)},
- {32, new Person("Будай А.И.", 'Ж', 1960)},
- {33, new Person("Будай В.С.", 'Ж', 1987)},
- {35, new Person("Будай С.С.", 'М', 1965)},
- {42, new Person("Коладзе А.С.", 'Ж', 1935)},
- {43, new Person("Коладзе Л.А.", 'М', 1955)},
- {44, new Person("Родэ О.С.", 'М', 1992)},
- {46, new Person("Родэ М.О.", 'М', 2010)},
- {52, new Person("Ауэрман А.М.", 'Ж', 1995)},
- {73, new Person("Антонова М.А.", 'Ж', 1967)},
- };
- persons[22].children.Add(persons[23]);
- persons[22].children.Add(persons[23]);
- persons[42].children.Add(persons[23]);
- persons[23].children.Add(persons[24]);
- persons[73].children.Add(persons[24]);
- persons[22].children.Add(persons[32]);
- persons[42].children.Add(persons[32]);
- persons[32].children.Add(persons[33]);
- persons[35].children.Add(persons[33]);
- persons[15].children.Add(persons[35]);
- persons[32].children.Add(persons[44]);
- persons[35].children.Add(persons[44]);
- persons[23].children.Add(persons[52]);
- persons[73].children.Add(persons[52]);
- Dictionary<int, Person>.KeyCollection keys = persons.Keys;
- int ansID=-1; int minAge=1000;
- foreach(int key in keys){
- if(persons[key].gender!='Ж'){
- continue;
- }
- int minChildDOB=3000;
- for(int j=0; j<persons[key].children.Count; j++){
- if(persons[key].children[j].dateOfBirth<minChildDOB){
- minChildDOB=persons[key].children[j].dateOfBirth;
- }
- }
- if(minChildDOB==3000){
- continue;
- }
- if(minChildDOB - persons[key].dateOfBirth < minAge ){
- minAge = minChildDOB - persons[key].dateOfBirth;
- ansID = key;
- }
- }
- Console.WriteLine( ansID==-1 ? "No" : ansID.ToString());
- }
- }
- public class Person{
- public string name;
- public int dateOfBirth;
- public char gender;
- public List<Person> children;
- public Person(string _name, char _gender, int _dateOfBirth){
- name=_name;
- dateOfBirth=_dateOfBirth;
- gender=_gender;
- children=new List<Person>();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement