国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

HDU 杭電 acm 2094-產(chǎn)生冠軍

2019-11-14 09:04:07
字體:
供稿:網(wǎng)友

題目地址:http://acm.hdu.edu.cn/showPRoblem.php?pid=2094

/**************************************************************

此題要產(chǎn)生冠軍的意思就是,最后只有一個人從來沒輸過。

如果兩個人沒輸過,也算沒產(chǎn)生冠軍。

所以,我們只需要統(tǒng)計有幾個人輸過。

/************************************************************

代碼思路:n場比賽,那么一共輸入2*n個名字,未出現(xiàn)過的名字加入到二維數(shù)組name中,sum統(tǒng)計總?cè)藬?shù),loser表示輸?shù)娜藬?shù)

首先用數(shù)組vis把所有人記錄為勝者。一旦某個人輸了,就把對應(yīng)的vis[j]賦值為0(敗者)。

/*****************************************************************

代碼如下:

/*************

#include<stdio.h>#include<string.h>char name[1001][100];//選手的名字 int main(){	char p[100];	int vis[1001];	int n,sum,loser;	int flag;	while(scanf("%d",&n),n>0)	{		for(int i=0;i<1001;i++)				vis[i]=1;    //假設(shè)所有人都是勝者 				loser=0;         //失敗者人數(shù)初始為0 		sum=0;           //參賽人數(shù)初始為0 		for(int i=0;i<n*2;i++)		{			scanf("%s",p);			flag=0;			for(int j=0;j<sum;j++)			{				if(strcmp(p,name[j])==0)				{ 					if(i%2&&vis[j]==1)//敗方 					{						loser++;						vis[j]=0;//敗了標記為0 					}					flag=1;				}			}			if(!flag)//新加入的一名比賽者			{				strcpy(name[sum],p);				if(i%2)//敗方(第偶數(shù)次輸入的)(i是從0開始的) 				{					loser++;					vis[sum]=0;				}				sum++;			}		}		if(sum-loser==1)//只有一位冠軍 		{			puts("Yes");		 } 		 else		 {		 	puts("No");		 }	}	return 0;}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 香格里拉县| 许昌县| 滦南县| 平湖市| 南投县| 秭归县| 宜兰县| 漾濞| 天柱县| 隆子县| 黑山县| 胶南市| 巴马| 九江县| 仪征市| 孝感市| 乡城县| 丰都县| 武陟县| 乌兰浩特市| 淳化县| 碌曲县| 桑植县| 永城市| 满洲里市| 西畴县| 常熟市| 富蕴县| 辽阳市| 浠水县| 阳信县| 宾川县| 贵港市| 木里| 陇南市| 浦县| 靖宇县| 仪陇县| 龙游县| 浦城县| 安陆市|