Advertisement
Infiniti_Inter

MyProject

Oct 9th, 2019
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.05 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace mainSolution
  7. {
  8.     class Input
  9.     {
  10.         private static IEnumerator<string> getin()
  11.         {
  12.             while (true)
  13.                 foreach (string s in Console.ReadLine().Split().Where(x => x.Length > 0))
  14.                     yield return s;
  15.         }
  16.  
  17.         private IEnumerator<string> inp = getin();
  18.  
  19.         public string GetString() { inp.MoveNext(); return inp.Current; }
  20.         public int GetInt() { return int.Parse(GetString()); }
  21.         public long GetLong() { return long.Parse(GetString()); }
  22.         public double GetDouble() { return double.Parse(GetString()); }
  23.     }
  24.     class Tree
  25.     {
  26.         public List<List<int>> g = new List<List<int>>();
  27.         private List<int> parent = new List<int> ();
  28.         private List<bool> used = new List<bool> ();
  29.  
  30.         private int size = 0;
  31.         bool isChanged = false;
  32.  
  33.  
  34.  
  35.         public Tree() { }
  36.         public Tree(int size)
  37.         {
  38.             setSize(size);
  39.             Initialize();
  40.             isChanged = true;
  41.         }
  42.  
  43.  
  44.         private void changeTree(int size)
  45.         {
  46.             g.RemoveRange(size, this.size - size);
  47.             parent.RemoveRange(size, this.size - size);
  48.             used.RemoveRange(size, this.size - size);
  49.         }
  50.         public void setSize(int size)
  51.         {
  52.             //this.size = size;
  53.             if (this.size > size)
  54.             {
  55.                 changeTree(size);                
  56.             }
  57.             this.size = size;
  58.             isChanged = true;
  59.         }
  60.         private void Initialize()
  61.         {
  62.             for (int i = 0; i < size; i++)
  63.             {
  64.                 g.Add(new List<int>());
  65.                 parent.Add(new int());
  66.                 used.Add(new bool());
  67.             }
  68.         }
  69.  
  70.  
  71.  
  72.     }
  73.     static class Program
  74.     {
  75.  
  76.  
  77.  
  78.         static void Main(string[] args)
  79.         {
  80.             Tree tree = new Tree();
  81.             tree.setSize(10);
  82.         }
  83.  
  84.  
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement