牛牛妞妞扑克牌
题目描述:
【牛牛妞妞扑克牌】牛牛与妞妞闲来无聊,进行扑克牌游戏。规则:两人随机抽取四张牌,和最大取胜(52张牌,(1-13数,每个四张)),两人现在亮出前三张,牛牛获胜概率多大?
输入:(包含两行,都是整数,牛牛前三张,妞妞前三张)
输出:x(保留四位小数),牛牛获胜概率。
输入:
3 5 7
2 6 8
输出:
0.3995
public static void main(String[] args) {int x=0;
int y=0;
//输入两行数 字符行,拆分成字符串数组,将字符串数组拆分整形数组
//另外把两个数放入一个总的List
//统计每行的总和 x,y
Scanner input=new Scanner(System.in);
String l1=input.nextLine();
String l2=input.nextLine();
String s1[]=l1.split(" ");
String s2[]=l2.split(" ");
int i1[]=new int[s1.length];
int i2[]=new int[s2.length];
List zong=new ArrayList<>();
int k=0;
for(int i=0;
i list=new ArrayList<>();
list.add(0,0);
for(int i=1;
i<=13;
++i)
{
list.add(i,4);
}//将已经存在的牌的数量去掉
for(int p:zong)
{
for(int i=1;
i<=13;
++i)
{
if(p==i)
{
int a= list.get(i);
a=a-1;
list.set(i,a);
}
}
}List ll_z=new ArrayList<>();
double p=0;
for(int i=1;
i<=13;
++i)
{
for(int j=1;
j<=13;
++j)
{
if((x+i)>(y+j))
{
List l=new ArrayList<>();
l.add(i);
l.add(j);
if(!ll_z.contains(l))
{
ll_z.add(l);
double a=(double)(list.get(i)*list.get(j));
p+=a/(double)(46*45);
}
}
}
}
DecimalFormat df=new DecimalFormat("#0.0000");
System.out.println(df.format(p));
}
推荐阅读
- 妞妞(1)
- 牛客挑战赛39 C 牛牛的等差数列(线段树)(*)
- 算法刷题笔记|牛客网 NC205084 牛牛爱字符串
- 动态规划----状压dp|牛客练习题---21873(牛牛的计算机内存【状压dp】)
- 牛客编程巅峰赛S1第8场 - 青铜&白银 翻滚吧牛牛(一)
- 牛牛以前在老师那里得到了一个正整数数对(x, y), 牛牛忘记他们具体是多少了。 但是牛牛记得老师告诉过他x和y均不大于n, 并且x除以y的余数大于等于k。 牛
- 二分|二分-牛客寒假集训营5-B-牛牛战队的比赛地
- 牛牛和羊羊猜数字游戏 java
- 牛牛与牛妹的游戏
- 牛客练习赛67-C、牛牛爱博弈