fork download
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace ConsoleApplication1
  7. {
  8. class Program
  9. {
  10. const int VlakA = 20;
  11. const int VlakB = 15;
  12. const int VlakC = 10;
  13.  
  14. const int TerA = 60;
  15. const int TerB = 40;
  16.  
  17. const int PutA = 100;
  18. const int PutB = 50;
  19.  
  20. static void Optimiziraj(int Kol, bool Jeputnicki)
  21. {
  22. int VagA, VagB;
  23. if(Jeputnicki)
  24. {
  25. VagA = PutA;
  26. VagB = PutB;
  27. }else{
  28. VagA = TerA;
  29. VagB = TerB;
  30. }
  31.  
  32. int velikih = Kol / VagA;
  33. int ostatak = Kol % VagA;
  34. int malih = 0;
  35. if (ostatak > 0)
  36. {
  37. //Nestane u manji vagon
  38. if (ostatak > VagB)
  39. {
  40. velikih++;
  41. }
  42. else
  43. {
  44. malih = 1;
  45. //Racunamo moguc visak prostora u zadnja 2 vagona
  46. if (((ostatak) + VagA) <= (VagB * 2))
  47. {
  48. malih = 2;
  49. velikih -= 1;
  50. }
  51. }
  52. }
  53.  
  54. int vagona = velikih + malih;
  55.  
  56. int LokA = vagona / VlakA;
  57. vagona=(vagona % VlakA);
  58. int LokB = vagona/VlakB;
  59. vagona=(vagona % VlakB);
  60. int LokC = 0;
  61. if (vagona > 0)
  62. {
  63. if (vagona <= VlakC)
  64. LokC = 1;
  65. else
  66. LokC = 2;
  67. }
  68.  
  69.  
  70. Console.Out.Write("Lokomotiva A: ");
  71. Console.Out.WriteLine(LokA);
  72.  
  73. Console.Out.Write("Lokomotiva B: ");
  74. Console.Out.WriteLine(LokB);
  75.  
  76. Console.Out.Write("Lokomotiva C: ");
  77. Console.Out.WriteLine(LokC);
  78.  
  79. Console.Out.Write("Velkih: ");
  80. Console.Out.WriteLine(velikih);
  81.  
  82. Console.Out.Write("Malih: ");
  83. Console.Out.WriteLine(malih);
  84.  
  85. }
  86.  
  87. static void Main(string[] args)
  88. {
  89. int teret;
  90. string odgovor;
  91. bool jeputnicki=false;
  92. while (true)
  93. {
  94. Console.Out.Write("Dali je vlak putnicki (da)? ");
  95. odgovor = Console.In.ReadLine();
  96. jeputnicki = false;
  97. if (odgovor.ToLower().Equals("da") || odgovor.ToLower().Equals("d"))
  98. jeputnicki=true;
  99. Console.Out.Write("Unesi broj " + (jeputnicki ? "putnika" : "tereta") + ":");
  100. odgovor = Console.In.ReadLine();
  101. teret = Int32.Parse(odgovor);
  102. Optimiziraj(teret, jeputnicki);
  103. }
  104. }
  105. }
  106. }
Runtime error #stdin #stdout #stderr 0.04s 27176KB
stdin
Standard input is empty
stdout
Dali je vlak putnicki (da)? 
stderr
Unhandled Exception:
System.NullReferenceException: Object reference not set to an instance of an object
  at ConsoleApplication1.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: System.NullReferenceException: Object reference not set to an instance of an object
  at ConsoleApplication1.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0