题解 CF9A 【Die Roll】

· · 题解

小学生又来发题解了!

最近排名下降了,赶紧刷回来。言归正传,题意就不讲了,直接讲思路:由于小Y和小W非常绅士,所以如果小D的得分和他们一样,他们也会算作小D获胜。那我们就不是6-maxs,而是6-maxs+1,其中maxs指小Y和小W的得分中的最大值。那么为什么是求最大值呢?因为假设如果小D的得分虽然大于小Y,但是小D的得分并不大于小Y。但是如果小D的得分大于maxs,就说明小D的得分也大于另外一个人,那么小D就获胜了。还有得分一样的情况,那就是判断小D的得分是否等于maxs,所以要用6-maxs+1。

#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<string>
#include<cstdlib>
#include<algorithm>//文件头不解释 
using namespace std;
int y,w;
int maxs,pd;//定义变量 
int main()
{
cin>>y>>w;//读入小Y和小W的得分 
maxs=max(y,w);//求最大值 
pd=6-maxs;//我后面再加1 
if(pd+1==1)cout<<"1/6";//自行理解 
if(pd+1==2)cout<<"1/3";//自行理解
if(pd+1==3)cout<<"1/2";//自行理解
if(pd+1==4)cout<<"2/3";//自行理解
if(pd+1==5)cout<<"5/6";//自行理解
if(pd+1==6)cout<<"1/1";//自行理解
return 0;
}

好了,本蒟蒻就讲到这里,希望对读者有所帮助。