1024比赛题目

题目

一副52张牌的扑克牌(不含双王),从中抽取17张,按照一定出牌规则,给出一种出牌方式。

允许的出牌方式有:
【单牌】:单个牌
【对牌】:数值相同的两张牌
【三张】:数值相同的三张牌
【炸弹】:四张同数值牌
【三带一】:数值相同的三张牌+一张单牌。例如:333+6
【三带二】:数值相同的三张牌+一对牌。例如:444+99
【单顺】:5张或更多的连续单牌(如:34567或78910JQKA)。所有顺子不含2点, 最大到A。
【双顺】:3对或更多的连续对牌(如:334455、7788991010JJ)。所有顺子不含2点, 最大到A。

输入格式:
问题包含多组用例,每组用例一行,包含17张牌。牌用1~13表示,1表示A, 11~13对应JQK。下面一行为一组示意用例。比赛用例请看群内文件或结果提交系统页面。
12 10 1 3 4 7 6 13 7 5 10 12 1 8 9 6 2

输出格式:
每行对应一个用例的结果,每次出的牌内部用【一个】空格分隔,外部用【一个逗号】分隔。
13,12 12,10,6 7 8 9 10,3 4 5 6 7,2,1 1

*评价系统没有对空行、冗余空格、冗余逗号的兼容,请务必保证提交的解答严格符合输出格式。若只解出部分用例,仍需要在对应位置输出一行解答对未解出题目进行占位,防止答案行号偏移,丢失应有得分。

计分方式:

  1. 每道题的得分为 (20-出牌次数)。结果不正确得0分,每次出1张牌总共17步,得3分。
  2. 排名按总分排序,得分相同时提交时间更早的排名更高。

题目

给出14张麻将牌,判断是否胡牌。

记牌方式
例: m123p567s789z11222
mpsz对应万筒索和字牌
m123456789 表示1~9万
p123456789 表示1~9筒
s123456789 表示1~9索
z1234567 表示东南西北白发中
一副麻将牌中包含上述所有牌各4张。

胡牌公式

AA+m*ABC+n*AAA (该胡牌公式为一般型,不考虑七对子、十三幺等特殊牌型。)

由1个对子、m个顺子、n个刻子组成,m+n=4。
顺子:花色相同、数字连续的3张牌。891、912不是顺子。字牌(东南西北白发中)没有顺子。
刻子:花色相同、数字相同的3张牌。

输出格式
赛题包含1000个用例,若胡牌输出1,没胡牌输出0,返回一个长度1000的只包含01的字符串。

计分规则
统计结果正确的个数
每输出1个正确结果 得1分;满分1000分
得分越高,排名越高;相同分数下,提交时间越早 排名越高。

题目描述

赛题名称: 24点
给出41~9的整数,给出一种通过四则运算(+-*/)与数字的组合方式,得到24。数字顺序可变,每个数字使用一次,不能重复使用或不使用,可以使用括号。

例如:
1,1,3,7
输出:
(3+1)*(7-1)
或者
3*(7+1)*1

附:Java中使用eval函数
ScriptEngine engine = (new ScriptEngineManager()).getEngineByName("JavaScript");
private Double eval(String string){
try {
return Double.parseDouble(engine.eval(string).toString());
} catch (ScriptException e) {
throw new RuntimeException(e);
}
}

答案格式
赛题包含120组用例,输出需要包含120行,用例可能无解,无解则输出空行。
例如:3*(7+1)*1
计分规则
每答对1题得1分,满分120分。
得分越高,排名越高;相同分数下,提交时间越早 排名越高。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值