国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 桐柏县| 东丰县| 静安区| 丹阳市| 乌什县| 香格里拉县| 澄江县| 南昌县| 洞口县| 镇赉县| 奉新县| 巧家县| 江达县| 察雅县| 措美县| 湘阴县| 南开区| 怀化市| 凌源市| 伽师县| 奉贤区| 葵青区| 阿拉善左旗| 松江区| 寻乌县| 荣昌县| 鄂伦春自治旗| 曲麻莱县| 安新县| 大埔区| 灵宝市| 平塘县| 建瓯市| 齐齐哈尔市| 五台县| 石棉县| 静海县| 门源| 肥乡县| 响水县| 东明县|