您的位置:首页 > 其它

杭电2539

2016-03-10 15:48 417 查看
题目描述:

在足球比赛中,有不少赛事,例如世界杯淘汰赛和欧洲冠军联赛淘汰赛中,当比赛双方经过正规比赛和加时赛之后仍然不分胜负时,需要进行点球大战来决定谁能够获得最终的胜利。点球大战的规则非常简单,两方轮流派出球员罚点球,每方各罚5个。当5轮点球结束以后如果仍然不分胜负,则进入一轮定胜负的阶段。两方各派一名球员罚点球,直到有一方罚进而另一方没有进为止。

在北美职业冰球联赛中,也有点球大战。与足球的规则不同的是,它只先罚3轮点球,随后就进入一轮定胜负的阶段,而其他的规则完全一样。

在本题中,输入将给出每次点球是否罚进,而你的任务则是输出一个“比分板”。



水题,判断导数第二个单词是不是no就可以了,AC代码:

using System;

namespace a1
{
class Program
{
public static void Main(string[] args)
{
int n;
string str = string.Empty;
while ((str = Console.ReadLine()) != null) {
n = Convert.ToInt32(str);
if(n==0) break;
int[] goal = new int[20];
for (int i = 1; i <= n+1; i++)
goal[i] = -1;
for(int i=1;i<=n;i++) {
str = Console.ReadLine();
string[] s = str.Split(' ');
if (s[s.Length - 2] == "no")
goal[i] = 0;
else
goal[i] = 1;
}
for (int i = 1; i <= (n + 1) / 2; i++)
Console.Write(i + " ");
Console.WriteLine("Score");
int t = 0;
for (int i = 1; i <= n ; i += 2)
if (goal[i] == 1) {
Console.Write("O ");
t++;
} else if (goal[i] == 0)
Console.Write("X ");
else
Console.Write("- ");
Console.WriteLine(t + "");
t = 0;
for (int i = 2; i <=n+1 ; i += 2)
if (goal[i] == 1) {
Console.Write("O ");
t++;
} else if (goal[i] == 0)
Console.Write("X ");
else
Console.Write("- ");
Console.WriteLine(t + "");
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: