📄 pku2654.cpp
字号:
#include "stdio.h"
int main()
{
int np,nr,i,j,k;
int win[100],lose[100],numtmp,m1,m2,tmp[2];
char sta[2][10];
while(1)
{
scanf("%d",&np);
if(np==0) break;
scanf("%d",&nr);
for(i=0;i<np;i++)
{
win[i]=0;
lose[i]=0;
}
for(i=0;i<nr*np*(np-1)/2;i++)
{
scanf("%d %s %d %s",&m1,sta[0],&m2,sta[1]);
switch(sta[0][0])
{
case 'r':{tmp[0]=0;break;}
case 's':{tmp[0]=1;break;}
case 'p':{tmp[0]=2;break;}
}
switch(sta[1][0])
{
case 'r':{tmp[1]=0;break;}
case 's':{tmp[1]=1;break;}
case 'p':{tmp[1]=2;break;}
}
switch((tmp[0]-tmp[1]+3)%3)
{
case 0:break;
case 1:{lose[m1-1]++;win[m2-1]++;break;}
case 2:{win[m1-1]++;lose[m2-1]++;break;}
}
}
for(i=0;i<np;i++)
{
if(win[i]+lose[i]==0)
{
printf("-\n");
}
else
{
printf("%.3f\n",(double)win[i]/(win[i]+lose[i]));
}
}
printf("\n");
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -