Я делаю онлайн тесты.Код отлично работает в моей Visual Studio 2019, но не когда я его отправляю.Даже другие онлайн-компиляторы выдают много ошибок компиляции.Настройки среды онлайн-тестирования: DMCS-версия Mono C #, версия компилятора 4.6.2.0 с флагами: -optimize + -r: System.Numerics {files}.
Я пытался изменить целевую платформу .NET на 4, но на моем компьютере ошибок нет.Как настроить Visual Studio на те же параметры, что и выше?
с использованием System;using System.Collections.Generic;
пространство имен capgemini_kattis {класс 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();
}
}
}