Advertisement
Infiniti_Inter

15 II

Nov 2nd, 2019
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.03 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Text.RegularExpressions;
  7. using System.IO;
  8.  
  9. namespace ConsoleApp1
  10. {
  11.     struct item : IComparable<item>
  12.     {
  13.         int type;
  14.         int price;
  15.         int sort;
  16.         public int count;
  17.         public item(int t, int p, int s, int c)
  18.         {
  19.             type = t;
  20.             price = p;
  21.             sort = s;
  22.             count = c;
  23.         }
  24.         public item(string[] a)
  25.         {
  26.             type = int.Parse(a[0]);
  27.             price = int.Parse(a[1]);
  28.             sort = int.Parse(a[2]);
  29.             count = int.Parse(a[3]);
  30.         }
  31.         public string Print()
  32.         {
  33.             return string.Join(" ", type, price, sort, count);
  34.         }
  35.         public int CompareTo(item obj)
  36.         {
  37.             if (this.count > obj.count)
  38.                 return 1;
  39.             else if (this.count < obj.count)
  40.                 return -1;
  41.             return 0;
  42.         }
  43.  
  44.     };
  45.  
  46.     class Program
  47.     {
  48.         static void Main()
  49.         {
  50.             using (StreamReader input = new StreamReader("d:/input.txt"))
  51.             {
  52.                 using (StreamWriter output = new StreamWriter("d:/output.txt", false))
  53.                 {
  54.                     int n = int.Parse(input.ReadLine());
  55.                     item[] a = new item[n];
  56.                     for (int i = 0; i < n; i++)
  57.                     {
  58.                         string[] line = input.ReadLine().Split();
  59.                         a[i] = new item(line);
  60.                     }
  61.                     int e = int.Parse(input.ReadLine());
  62.                     var b = from v in a
  63.                             where v.count < e
  64.                             orderby v
  65.                             select v;
  66.                     foreach (var v in b)
  67.                         output.WriteLine(v.Print());
  68.                 }
  69.             }
  70.         }
  71.     }
  72. }
  73. /*
  74. 5
  75. 1 12 3 5
  76. 1 32 4 4
  77. 2 23 1 5
  78. 1 42 6 7
  79. 3 3 3 3
  80. 6
  81. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement