题目
分析
-
我们分析一波
- n=3 k=1
- 选择 出列
- 1 1 1 2
- 1 2 1 2
- 1 3 1 3
- 2 1 2 1
- 2 2 2 3
- 2 3 2 3
- 3 1 3 1
- 3 2 3 2
- 3 3 3 1
- 统计一下 1:6个 2:6个 3:6个
- 我们就能发现无论怎么选概率都一样
- gcd 约分即可
代码
1 #include<iostream> 2 using namespace std; 3 int gcd(long long a,long long b) 4 { 5 if (b) return gcd(b,a%b); 6 return a; 7 } 8 int main () 9 { 10 int n,k,id; 11 cin>>n>>k>>id; 12 if (n==k) cout<<1<<"/"<<1; 13 else if (k==0) cout<<0<<"/"<<1; 14 else 15 { 16 int s=gcd(n,k); 17 cout<<k/s<<"/"<<n/s; 18 } 19 }