有一个奥林匹克任务:
在国家杜马的选举中,N 个政党被列入选票。用于读取选票信息的电子扫描仪以下列格式传输有关每张选票的信息:如果选票的相应方框中有标记,则扫描仪传输 +(加号),否则传输 -(减号)。因此,它传输 N 个字符的序列 - 加号和减号。
如果标记恰好在一个单元格中,则该选票被视为有效。无效选票不计入选举结果计算。
一个政党只有在收到至少 7% 的有效选票后才能进入国家杜马。
必须显示前往国家杜马的所有政党的号码(按照它们在选票中列出的顺序)。
规范 输入 输入的第一行包含两个用空格分隔的数字:N - 参与方数量和 M - 选票数量。这两个数字都是自然数,N <= 200,M <= 100,000。
接下来的 M 行包含从选票中获得的信息。每行是一个由 N 个字符 + 或 - 组成的序列(无空格)。
保证至少有一张有效选票。
输出 按升序显示进入杜马的各方人数,以空格分隔。如果没有任何一方进入杜马,就不需要撤回任何东西。
我所有的代码:
static void Main(string[] args)
{
string[] temp = Console.ReadLine().Split(' ');
string[] votes;
int count = 0;
int consignments = int.Parse(temp[0]);
int bulletins = int.Parse(temp[1]);
int sum1;
int sum2;
int sum3;
temp = null;
for (int c = 0; c < consignments; c++)
{
votes = Console.ReadLine().Split();
foreach (Match m in Regex.Matches(votes, "+")) count++;
if (count != 1)
{
bulletins--;
count = 0;
break;
}
else
{
Console.WriteLine("{0} {1} {2}", votes, consignments, bulletins);
}
}
}
有一个 votes 变量,应该读入一个字符串数组( +--, or -+-, or ),但是没有读进去,而且我在 Google 中也没有找到正常的信息...-+---
string[] votes;
votes = Console.ReadLine();
另外,在代码之后:
foreach (Match m in Regex.Matches(votes.ToString(), "+")) count++;
错误在哪里?

解决了数组的所有问题
char