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