Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace RainbowRaindrops
- {
- class RainbowRaindrops
- {
- static void Main(string[] args)
- {
- List<double> volumeList = new List<double>();
- List<long> redValueList = new List<long>();
- List<long> greenValueList = new List<long>();
- List<long> blueValueList = new List<long>();
- while (true)
- {
- string line = Console.ReadLine();
- if (line == "End")
- {
- break;
- }
- string[] raindropInfo = line.Split(' ');
- if (raindropInfo.Length != 4)
- {
- continue;
- }
- long redValue = long.Parse(raindropInfo[1]);
- {
- if ((redValue < 0) || (redValue > 255))
- {
- redValue = 0;
- }
- }
- long greenValue = long.Parse(raindropInfo[2]);
- {
- if ((greenValue < 0) || (greenValue > 255))
- {
- greenValue = 0;
- }
- }
- long blueValue = long.Parse(raindropInfo[3]);
- {
- if ((blueValue < 0) || (blueValue > 255))
- {
- blueValue = 0;
- }
- }
- if (((redValue > 200) && ((greenValue < 100) && (blueValue < 100))) || ((greenValue > 200) && ((redValue < 100) && (blueValue < 100))) || ((blueValue > 200) && ((greenValue < 100) && (redValue < 100))))
- {
- redValueList.Add(redValue);
- greenValueList.Add(greenValue);
- blueValueList.Add(blueValue);
- volumeList.Add(double.Parse(raindropInfo[0]));
- }
- }
- PrintRainbowRaindrops(volumeList, redValueList, greenValueList, blueValueList);
- }
- static void PrintRainbowRaindrops(List<double> volumeList, List<long> redValueList, List<long> greenValueList, List<long> blueValueList)
- {
- List<double> volumeListTemp = volumeList;
- Console.WriteLine("Rainbow Raindrops: {0}", volumeList.Count);
- int line = 1;
- while (line <= volumeListTemp.Count)
- {
- for (int raindrop = 0; raindrop < volumeListTemp.Count; raindrop++)
- {
- if (volumeListTemp[raindrop] == volumeListTemp.Min())
- {
- Console.WriteLine("{0}. V:{1:f2} -> R:{2} G:{3} B:{4}", line, volumeListTemp[raindrop], redValueList[raindrop], greenValueList[raindrop], blueValueList[raindrop]);
- volumeListTemp[raindrop] = double.MaxValue;
- line++;
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement