输入
测试数据有多组,处理到文件尾。每组测试先输入一个整数n,接下来的n行中每行输入两个整数a,b(0≤a,b≤20),表示Sg与Gs的比分是a比b。
输出
对于每组测试数据,若还不能确定胜负则输出“CONTINUE”,否则在一行上输出胜者“Sg”或“Gs”。引号不必输出。
输入
3
3 11
13 11
11 9
输出
Sg
int n,a,b,i,flag=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d%d",&a,&b);
if(a>b)flag++;
if(a<b)flag--;
}
if(flag>0)
{
printf("Sg");
}
else if(flag<0)
{
printf("Gs");
}
else
{
printf("CONTINUE");
}
一个实现:
#include <stdio.h>
int main(void){
int n;
int apoint=0,bpoint=0;
int i;
int a,b;
scanf("%d",&n); //获取局数
for(i=0;i<n;i++){
scanf("%d%d",&a,&b); //获取每一局a、b的分数
if(a>b){ //如果这一局a的分数大于b,则a的分数+1
apoint++;
}else if(b>a){ //如果这一局b的分数大于a,则b的分数+1,分数相同的情况不用操作
bpoint++;
}
}
//根据a、b的总分数输出比赛结果
if(apoint>bpoint){
printf("Sg");
}else if(bpoint>apoint){
printf("Gs");
}else{
printf("CONTINUE");
}
return 0;
}
#include <stdio.h>
int main()
{
int num = 0;
scanf("%d", &num);
int Sg = 0, Gs = 0,SgSocre=0,GsSocre=0;
int i;
for (i = 0;i<num;i++) {
scanf("%d %d", &Sg, &Gs);
if (Sg>Gs) {
SgSocre++;
}
if (Gs>Sg) {
GsSocre++;
}
}
if (SgSocre>GsSocre)
{
printf("Sg");
}
else if (SgSocre<GsSocre)
{
printf("Gs");
}
else
{
printf("CONTINUE");
}
}
你复制过去看看报不报错,如果报错把报错信息发出来看看
#include<stdio.h>
int main(){
int n,a,b,g=0;
while(scanf("%d",&n)!=EOF){
g=0;
for(int i=1;i<=n;i++){
scanf("%d%d",&a,&b);
if(a>b){
g++;
}
if(a<b){
g--;
}
}
if(g>0){
printf("Sg\n");
}
else if(g<0){
printf("Gs\n");
}
else{
printf("CONTINUE\n");
}
}
}