Advertisement
helos3

c# olymp

Apr 25th, 2015
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.26 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8.  
  9. namespace c_sharp_try
  10. {
  11.     class Program
  12.     {
  13.         static void Main(string[] args)
  14.         {
  15.             List<Case> cases = readFromFile();
  16.             System.IO.File.WriteAllLines(@"output.txt", lines);
  17.         }
  18.  
  19.         static List<Case> readFromFile()
  20.         {
  21.             string[] lines = System.IO.File.ReadAllLines(@"input.txt");
  22.  
  23.             int caseCount = Convert.ToInt32(lines[0]);
  24.  
  25.             var cases = new List<Case>();
  26.  
  27.             caseCount=0;
  28.             for (int i=1; i< lines.Length; i++)
  29.             {
  30.                 if (i%2!=0)
  31.                 {
  32.                     String[] strs1   = lines[i].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
  33.                     cases.Add(new Case(Convert.ToInt32(strs1[0]), Convert.ToInt32(strs1[1])));
  34.                 }
  35.                 if (i%2==0)
  36.                 {
  37.                     for (int j=0; j<cases[caseCount].sumCount; j++)
  38.                     {
  39.                         String[] strs1   = lines[i].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
  40.                         cases[caseCount].minSum[j] = Convert.ToInt32(strs1[j]);
  41.                     }
  42.                     caseCount++;
  43.                 }
  44.             }
  45.             return cases;
  46.         }
  47.  
  48.         static string[] calculation(List<Case> cases)
  49.         {
  50.             string[] result;
  51.             for (int i=0; i<cases.Count; i++)
  52.             {
  53.                 int min = cases[i].minSum[0];
  54.                 foreach (int min2 in cases[i].minSum)
  55.                 {
  56.                     if (min2 < min)
  57.                         min = min2;
  58.                 }
  59.  
  60.                 if (min < Convert.ToInt16(Math.Ceiling((cases[i].giftPrice / (double)cases[i].sumCount))))
  61.                 {
  62.  
  63.                 }
  64.             }
  65.             return null;
  66.         }
  67.     }
  68.  
  69.     class Case
  70.     {
  71.         public int giftPrice, sumCount;
  72.         public int[] minSum, factSum;
  73.  
  74.         public Case(int giftPrice, int sumCount)
  75.         {
  76.             this.giftPrice = giftPrice;
  77.             this.sumCount = sumCount;
  78.             this.minSum = new int[sumCount];
  79.             this.factSum = new int[sumCount];
  80.         }
  81.        
  82.         public int findMidSum()
  83.         {
  84.             return Convert.ToInt32(Math.Ceiling((giftPrice / (double)sumCount)));
  85.         }
  86.  
  87.         public int findMin()
  88.         {
  89.             int min = minSum[0];
  90.             for (int i=0; i<sumCount; i++)
  91.             {
  92.                 if (factSum[i]!=0 && minSum[i]<min)
  93.                 {
  94.                     min = minSum[i];
  95.                 }
  96.             }
  97.             return min;
  98.         }
  99.  
  100.         public int[] findFact()
  101.         {
  102.             int[] values = new int[sumCount];
  103.             if (findMin()<findMidSum())
  104.             {
  105.                 for (int i=0; i<sumCount; i++)
  106.                 {
  107.                     values[i] = findMidSum();
  108.                 }
  109.             }
  110.             else
  111.             {
  112.                 for (int i=0; i<sumCount; i++)
  113.                 {
  114.                    
  115.                 }
  116.             }
  117.             return null;
  118.         }
  119.     }
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement