对于每一个案例,我们第一行包括两个整数n,k(1<=n<=100,k<=6e5),表示有n个数字,目标和为k。第二行输入n个整数(c1 c2...cn),(1<=ci<=2e5),表示每一张卡片上的数字。
输出一个形为a/b的最简分数,表示齐神说出"哦呼"的几率的概率(如果概率为0,输出0/1)。示例1
5 9 1 2 3 4 5
19/125
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
int a[300005];
int b[500005];
int gcd(int a, int b)
{if(b==0)return a;return gcd(b, a%b);
}
int main()
{int k,n;while(~scanf("%d%d",&n,&k)){int p=0,q,g,sum=0;q=n*n*n;for(int i=0;i<n;i++){scanf("%d",&a[i]); } for(int i=0;i<n;i++){for(int j=0;j<n;j++){for(int t=0;t<n;t++){if(a[i]+a[j]+a[t]==k)p++; }}}if(p!=0){g=gcd(p,q);printf("%d/%dn",p/g,q/g);} elseprintf("0/1n");} return 0;}
本文发布于:2024-02-02 21:53:09,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170688198746679.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |