题解 CF9A 【Die Roll】

· · 题解

因为考虑到约分,所以要写一个gcd(最大公约数)函数,再将分子和分母各除以函数的返回值。 函数代码如下:```

int gcd(int x,int y){

for(int i=x;i>=1;i--){
    if(x%i==0&&y%i==0)
        return i;

}

好吧就是这个样子
------------
因为掷出一样的数字也算赢,所以最后的比例为
(6-max(y,w)+1)/gcd((6-max(y,w)+1),6)<<'/'<<6/gcd((6-max(y,w)+1),6)
完整代码如下
```cpp
#include<bits/stdc++.h>
using namespace std;
int gcd(int x,int y){
    for(int i=x;i>=1;i--){
        if(x%i==0&&y%i==0)
            return i;
}
}
int main(){
    int y,w;
    cin>>y>>w;
    cout<<(6-max(y,w)+1)/gcd((6-max(y,w)+1),6)<<'/'<<6/gcd((6-max(y,w)+1),6);
}

第一篇题解,各位大佬不喜勿喷