比赛胜者得3分,败者得0分;若平局双方各的1分,给出比赛次数和每队的得分,计算至今一共平了几局.初看,感觉挺麻烦,怎么去拆分每队的得分?仔细想想,一局比赛如果分出胜负,所有队的总分加3分,否则加2分,这样只要计算所有队的总分,于比赛次数的3倍差几就是平了几次.
Source:
#include<iostream>
using namespace std;
int main()
{
char name[20];
int t,n,s,sum;
while(1)
{
cin>>t>>n;
if(t==0 && n==0)break;
for(sum=0;t>0;--t)
{
cin>>name>>s;
sum+=s;
}
cout<<3*n-sum<<endl;
}
return 0;
}