閱讀72 返回首頁    go 阿裏雲 go 技術社區[雲棲]


poj 3117 World Cup


題目大意很簡單:一場足球賽中,若果雙方平手的話,那麼雙方各得一分,否則,贏的一方得3分,輸的一方不得分。輸入比賽的數量t和各隊的得分,求出結果為平局的比賽的數量。其實這是一道很簡單的數學題,就是解二元一次方程組。先求出各隊得分的總和sum,設不是平局的數量為X,平局的數量為Y,則可得方程組:

3X + 2Y = sum;X + Y = t(t為比賽的總數量)解之得:Y = 3t - sum

我居然開始還想錯了,用  printf("%d\n",t*n-totscore);  這說明好腦子不如爛筆頭,什麼都還是動手自己算算保險

正確代碼如下

#include <stdio.h>

int main()
{
	int t,n,i;
	char name[15];
	int tmp,totscore;
	
	while(scanf("%d%d",&t,&n))
	{
		if(t==0)
			break;
		
		totscore=0;			//總分清零
		
		for(i=0;i<t;i++)
		{
			scanf("%s",name);
			scanf("%d",&tmp);
			
			totscore+=tmp;
		}
		
		printf("%d\n",3*n-totscore);
	}
	
	return 0;
}



最後更新:2017-04-03 15:22:11

  上一篇:go 數據分析工程師筆試題:計算平均數的指標及其優缺點
  下一篇:go matlab濾波器設計