n4wn4w

02. Odd or Even Counter7 November 2014

Mar 18th, 2015
314
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 12.20 KB | None | 0 0
  1. using System;
  2.  
  3.  
  4. class OddOrEvenCounter
  5. {
  6.     static void Main()
  7.     {
  8.         int setCount = int.Parse(Console.ReadLine());
  9.         int numberSet = int.Parse(Console.ReadLine());
  10.         string type = Console.ReadLine();
  11.  
  12.         int[] totalCount = new int[setCount]; // izpolzvame masiv samo za broqcha i ako e primerno odd uvelichavame broqcha // imame tolkova broqcha kolkoto setCount
  13.         // totalCount mi pazi broqcha na seki set v masiv primerno na 0 v masiva totalCount mi e 1 set v koito ima 4 chisla ot typa koioto mi e zadaden
  14.         for (int i = 0; i < setCount; i++)// for za nomera na setovete
  15.         {
  16.             for (int innerIndex = 0; innerIndex < numberSet; innerIndex++)// for za chislata v seta i za uvelichavaneto na broqcha totalCount[]
  17.             {
  18.                 int currentNumber = int.Parse(Console.ReadLine());
  19.                 if (type == "odd")// ako smao tiput koto mi e daden e odd vliza samo v tozi if i obratnoto akoe  e EVEN vliza v dolniqt
  20.                 {
  21.                     if (currentNumber % 2 == 1)//(currentNumber % 2 != 0)
  22.                     {
  23.                         totalCount[i]++;// v tekushtiqt index v masiva koeot otgovarq na i v gorniqt purvi for uvelichavame brocha po defult trqbva da e 0 i uvelichave s 1
  24.                     }
  25.                 }
  26.                 else // moje i (type == "even")
  27.                 {
  28.                     if (currentNumber % 2 == 0)
  29.                     {
  30.                         totalCount[i]++;
  31.                     }
  32.                 }
  33.             }
  34.         }
  35.  
  36.         int maxCount = 0;// obhojdame masiva i ako namerim po-golqma stoinost ot tova chislo mu prisloqvame po-golqmata stoinost// purvo se opita s int maxCount = int.MinValue; zashtoto broqcha ne moje da e otricatelno chislo
  37.         int maxIndex = -1;// -1 zashtoto ako sloja 0 tekushtiqt index e 0 koito go imame
  38.  
  39.         for (int j = 0; j < totalCount.Length; j++)// v tozi for obhojdame masiva totalCount koito mi e zapizil proeneto ot vsi4ki setove za da opredelq v koi set e ima nai mn ot zadadeniqt tip/odd or even
  40.         {
  41.             if (totalCount[j] > maxCount)// proverqvame vseki edin index dali e po-golqm ot maksimalnoto 4islo koeto imame v momenta koeto pri purvot zavurtane e 0
  42.             {
  43.                 maxCount = totalCount[j];// i ako e po-golqmo maxCount priema stoinosta na tova chislo ot indexa na masiva totalCount[j]
  44.                 maxIndex = j;// go tvame da e = ravno na index  ot for zashtoto se iska da  kajem v koi set ot totalCount ima nai-mnogo nujen type
  45.             }
  46.         }
  47.  
  48.         if (maxCount == 0)// ne se uvelichi i ostane 0 da ptirnti tova tova e kogato tursim naprimer EVEN a nasqkude v setovete imame samo ODD
  49.         {
  50.             Console.WriteLine("No");// zatova maxIndex = -1 ako nqma nai-golqma chislo i maxIndex ostane -1 togava da printi "No"
  51.         }
  52.         else
  53.         {
  54.             switch (maxIndex + 1)// ako e 0 realno to trqbva da e 1 i prosoto go broim (maxIndex + 1) za da ni dava tova koeto ni trqbva
  55.             {
  56.                 case 1:
  57.                     Console.Write("First");
  58.                     break;
  59.                 case 2:
  60.                     Console.Write("Second");
  61.                     break;
  62.                 case 3:
  63.                     Console.Write("Third");
  64.                     break;
  65.                 case 4:
  66.                     Console.Write("Fourth");
  67.                     break;
  68.                 case 5:
  69.                     Console.Write("Fifth");
  70.                     break;
  71.                 case 6:
  72.                     Console.Write("Sixth");
  73.                     break;
  74.                 case 7:
  75.                     Console.Write("Seventh");
  76.                     break;
  77.                 case 8:
  78.                     Console.Write("Eighth");
  79.                     break;
  80.                 case 9:
  81.                     Console.Write("Ninth");
  82.                     break;
  83.                 case 10:
  84.                     Console.Write("Tenth");
  85.                     break;
  86.             }
  87.             // "First", "Second", "Third", "Fourth", "Fifth", "Sixth", "Seventh", "Eighth", "Ninth", "Tenth"
  88.             Console.WriteLine(" set has the most {0} numbers: {1}", type, maxCount);
  89.         }
  90.  
  91.     }
  92. }
  93.  
  94.  
  95.  
  96.  
  97. /////////////////////////// 2 reshenie ////////////////////////////////////////////////////////////////////////////
  98.  
  99.  
  100. using System;
  101. using System.Collections.Generic;
  102. using System.Linq;
  103. using System.Text;
  104.  
  105. namespace ConsoleApplication1
  106. {
  107.     class Program
  108.     {
  109.         static void Main(string[] args)
  110.         {
  111.             int setCount = int.Parse(Console.ReadLine());
  112.             int numberSet = int.Parse(Console.ReadLine());
  113.             string type = Console.ReadLine();
  114.  
  115.             int[] totalSum = new int[setCount];
  116.             int[] totalCount = new int[setCount]; // izpolzvame masiv samo za broqcha i ako e primerno odd uvelichavame broqcha // imame tolkova broqcha kolkoto setCount
  117.             // totalCount mi pazi broqcha na seki set v masiv primerno na 0 v masiva totalCount mi e 1 set v koito ima 4 chisla ot typa koioto mi e zadaden
  118.             for (int i = 0; i < setCount; i++)// for za nomera na setovete
  119.             {
  120.                 for (int innerIndex = 0; innerIndex < numberSet; innerIndex++)// for za chislata v seta i za uvelichavaneto na broqcha totalCount[]
  121.                 {
  122.                     int currentNumber = int.Parse(Console.ReadLine());
  123.  
  124.                     if (type == "odd")// ako smao tiput koto mi e daden e odd vliza samo v tozi if i obratnoto akoe  e EVEN vliza v dolniqt
  125.                     {
  126.                         if (currentNumber % 2 == 1)//(currentNumber % 2 != 0)
  127.                         {
  128.                             totalSum[i] += currentNumber;
  129.                             totalCount[i]++;// v tekushtiqt index v masiva koeot otgovarq na i v gorniqt purvi for uvelichavame brocha po defult trqbva da e 0 i uvelichave s 1
  130.                         }
  131.                     }
  132.                     else // moje i (type == "even")
  133.                     {
  134.                         if (currentNumber % 2 == 0)
  135.                         {
  136.                             totalCount[i]++;
  137.                             totalSum[i] += currentNumber;
  138.                         }
  139.                     }
  140.                 }
  141.             }
  142.  
  143.             int maxCount = 0;// obhojdame masiva i ako namerim po-golqma stoinost ot tova chislo mu prisloqvame po-golqmata stoinost// purvo se opita s int maxCount = int.MinValue; zashtoto broqcha ne moje da e otricatelno chislo
  144.             int maxIndex = -1;// -1 zashtoto ako sloja 0 tekushtiqt index e 0 koito go imame
  145.  
  146.             for (int j = 0; j < totalCount.Length; j++)// v tozi for obhojdame masiva totalCount koito mi e zapizil proeneto ot vsi4ki setove za da opredelq v koi set e ima nai mn ot zadadeniqt tip/odd or even
  147.             {
  148.                 if (totalCount[j] > maxCount)// proverqvame vseki edin index dali e po-golqm ot maksimalnoto 4islo koeto imame v momenta koeto pri purvot zavurtane e 0
  149.                 {
  150.                     maxCount = totalCount[j];// i ako e po-golqmo maxCount priema stoinosta na tova chislo ot indexa na masiva totalCount[j]
  151.                     maxIndex = j;// go tvame da e = ravno na index  ot for zashtoto se iska da  kajem v koi set ot totalCount ima nai-mnogo nujen type
  152.                 }
  153.             }
  154.  
  155.             if (maxCount == 0)// ne se uvelichi i ostane 0 da ptirnti tova tova e kogato tursim naprimer EVEN a nasqkude v setovete imame samo ODD
  156.             {
  157.                 Console.WriteLine("No");// zatova maxIndex = -1 ako nqma nai-golqma chislo i maxIndex ostane -1 togava da printi "No"
  158.             }
  159.             else
  160.             {
  161.                 switch (maxIndex + 1)// ako e 0 realno to trqbva da e 1 i prosoto go broim (maxIndex + 1) za da ni dava tova koeto ni trqbva
  162.                 {
  163.                     case 1:
  164.                         Console.Write("First");
  165.                         break;
  166.                     case 2:
  167.                         Console.Write("Second");
  168.                         break;
  169.                     case 3:
  170.                         Console.Write("Third");
  171.                         break;
  172.                     case 4:
  173.                         Console.Write("Fourth");
  174.                         break;
  175.                     case 5:
  176.                         Console.Write("Fifth");
  177.                         break;
  178.                     case 6:
  179.                         Console.Write("Sixth");
  180.                         break;
  181.                     case 7:
  182.                         Console.Write("Seventh");
  183.                         break;
  184.                     case 8:
  185.                         Console.Write("Eighth");
  186.                         break;
  187.                     case 9:
  188.                         Console.Write("Ninth");
  189.                         break;
  190.                     case 10:
  191.                         Console.Write("Tenth");
  192.                         break;
  193.                 }
  194.                 // "First", "Second", "Third", "Fourth", "Fifth", "Sixth", "Seventh", "Eighth", "Ninth", "Tenth"
  195.                 Console.WriteLine(" set has the most {0} numbers: {1}", type, maxCount);
  196.  
  197.  
  198.  
  199.  
  200.  
  201.                 maxCount = 0;// obhojdame masiva i ako namerim po-golqma stoinost ot tova chislo mu prisloqvame po-golqmata stoinost// purvo se opita s int maxCount = int.MinValue; zashtoto broqcha ne moje da e otricatelno chislo
  202.                 maxIndex = -1;// -1 zashtoto ako sloja 0 tekushtiqt index e 0 koito go imame
  203.  
  204.                 for (int j = 0; j < totalSum.Length; j++)// v tozi for obhojdame masiva totalCount koito mi e zapizil proeneto ot vsi4ki setove za da opredelq v koi set e ima nai mn ot zadadeniqt tip/odd or even
  205.                 {
  206.                     if (totalSum[j] > maxCount)// proverqvame vseki edin index dali e po-golqm ot maksimalnoto 4islo koeto imame v momenta koeto pri purvot zavurtane e 0
  207.                     {
  208.                         maxCount = totalSum[j];// i ako e po-golqmo maxCount priema stoinosta na tova chislo ot indexa na masiva totalCount[j]
  209.                         maxIndex = j;// go tvame da e = ravno na index  ot for zashtoto se iska da  kajem v koi set ot totalCount ima nai-mnogo nujen type
  210.                     }
  211.                 }
  212.  
  213.                 if (maxCount == 0)// ne se uvelichi i ostane 0 da ptirnti tova tova e kogato tursim naprimer EVEN a nasqkude v setovete imame samo ODD
  214.                 {
  215.                     Console.WriteLine("No");// zatova maxIndex = -1 ako nqma nai-golqma chislo i maxIndex ostane -1 togava da printi "No"
  216.                 }
  217.                 else
  218.                 {
  219.                     switch (maxIndex + 1)// ako e 0 realno to trqbva da e 1 i prosoto go broim (maxIndex + 1) za da ni dava tova koeto ni trqbva
  220.                     {
  221.                         case 1:
  222.                             Console.Write("First");
  223.                             break;
  224.                         case 2:
  225.                             Console.Write("Second");
  226.                             break;
  227.                         case 3:
  228.                             Console.Write("Third");
  229.                             break;
  230.                         case 4:
  231.                             Console.Write("Fourth");
  232.                             break;
  233.                         case 5:
  234.                             Console.Write("Fifth");
  235.                             break;
  236.                         case 6:
  237.                             Console.Write("Sixth");
  238.                             break;
  239.                         case 7:
  240.                             Console.Write("Seventh");
  241.                             break;
  242.                         case 8:
  243.                             Console.Write("Eighth");
  244.                             break;
  245.                         case 9:
  246.                             Console.Write("Ninth");
  247.                             break;
  248.                         case 10:
  249.                             Console.Write("Tenth");
  250.                             break;
  251.                     }
  252.                     // "First", "Second", "Third", "Fourth", "Fifth", "Sixth", "Seventh", "Eighth", "Ninth", "Tenth"
  253.                     Console.WriteLine(" set has the most {0} sums: {1}", type, maxCount);
  254.                 }
  255.             }
  256.         }
  257.     }
  258. }
Advertisement
Add Comment
Please, Sign In to add comment