I'm taking online tests right now. The code runs OK in Visual Studio 2019, but it fails when I submit it. Many compilation problems are thrown by other online compilers as well. The following are the parameters for the online testing environment: DMCS version of Mono C#, compiler version 4.6.2.0 with the flags: -optimize+ -r:System.Numerics {files}
I tried changing the.NET target framework to 4, but my PC didn't give me any issues. How can I get Visual Studio to use the same settings as the example above?
using System; using System.Collections.Generic;
namespace capgemini_kattis { class Program { static void Main(string[] args) {
/*
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Task 2
*/
bool isNumberOfCommandsRead = false;
List<string> answer = new List<string>();
string input = "????????????????????????????????";
Char[] charArray = input.ToCharArray();
int numberOfCommands = 0;
string line;
void CLEAR(int i)
{
charArray[i] = '0';
}
void SET(int i)
{
charArray[i] = '1';
}
void OR(int i, int j)
{
if (charArray[i] == '1' || charArray[j] == '1')
{
charArray[i] = '1';
}
else if (charArray[i] == '0' && charArray[j] == '0')
{
charArray[i] = '0';
}
else
{
charArray[i] = '?';
}
}
void AND(int i, int j)
{
if (charArray[i] == '1' && charArray[j] == '1')
{
charArray[i] = '1';
}
else if (charArray[i] == '0' || charArray[j] == '0')
{
charArray[i] = '0';
}
else
{
charArray[i] = '?';
}
}
while ((line = Console.ReadLine()) != null)
{
if (!isNumberOfCommandsRead)
{
numberOfCommands = Convert.ToInt32(line.Trim());
isNumberOfCommandsRead = true;
if (numberOfCommands == 0)
{
break;
}
}
else
{
string[] split = line.Split(new char[] { ' ' }, StringSplitOptions.None);
switch (split[0].Trim().ToUpper())
{
case "CLEAR":
CLEAR(Convert.ToInt32(split[1].Trim()));
numberOfCommands--;
break;
case "SET":
SET(Convert.ToInt32(split[1].Trim()));
numberOfCommands--;
break;
case "OR":
OR(Convert.ToInt32(split[1].Trim()), Convert.ToInt32(split[2].Trim()));
numberOfCommands--;
break;
case "AND":
AND(Convert.ToInt32(split[1].Trim()), Convert.ToInt32(split[2].Trim()));
numberOfCommands--;
break;
}
if (numberOfCommands == 0)
{
Array.Reverse(charArray);
string sectionResult = "";
for (int i = 0; i < (new string(charArray)).Length; i++)
{
sectionResult += charArray[i].ToString();
charArray[i] = '?';
}
answer.Add(sectionResult);
sectionResult = null;
isNumberOfCommandsRead = false;
}
}
}
foreach (string s in answer)
{
Console.WriteLine(s);
}
Console.ReadLine();
}
}
}