坐飞机之前都是要过安检的,这是众所周知的事情!有些东西是不能带上飞机的,这件事情却“鲜为人知”!喏~这不,有一位女子带了违禁品,当工作人员提出她的东西不能过安检时,这位女子却不服从,还在现场辱骂并撕扯民警,所以直接被刑事拘留了!
“no zuo no died !”看过了太多太多类似的“新闻”,所以每次坐飞机都发愁到底什么可以带上飞机,什么不可以,不想好不容易买到的东西又被没收了!
抛开血泪史,小慕今天来好好解读一下:国内国际乘飞机携带液体物品有哪些规定。希望以此让大家在出行的时候少一些慌张,避免不必要的损失!
规定基本解读,先看一下官方怎么说?
文字那么长!小慕来帮大家画一下重点:
这里强调是容积100ml。如果是200ml装的化妆水可以带上机吗?sorry~不能的!瓶身的包装需要≤100ml,超过的就需要办理托运咯!
每位旅客只能随身携带一个自封袋上机。一只1000ml透明袋封装不下的部分,只能乖乖托运咯~
30秒小知识
question:喷雾可以带上飞机吗?
answer:喷雾分为2种——压缩喷雾和普通喷雾。
?有易燃标志的压缩喷雾:禁止托运,禁止带上飞机。
?无易燃标志的压缩喷雾:可以办理托运,禁止带上飞机。
?普通喷雾:可以托运&带上飞机(必须小于100ml)。
?有易燃标志的压缩喷雾:
?无易燃标志的压缩喷雾:
?普通喷雾:
容器体积(注意!不是内容物体积)<100ml,可以带上飞机,如:分装瓶装的化妆水。
耶~说完宝宝们比较关心的问题了!希望能帮你省下一笔钱~嘻嘻(#^.^#)......
一定要记住,千万不要抱有侥幸心理哦~该不带就不带,该丢就丢,大不了再去当地买就是了o(∩_∩)o~
好好配合别人的工作(大家都是讨生活)o(* ̄︶ ̄*)o
目前市面上充斥着有各种各样的护肤产品,若是你难以抉择,小慕力荐——慕芮斯美肌冻龄喷雾(能“上天入地”)!话说我就是被它的“魅力”所征服,而深深沦陷的!
刚开始用的时候还怕不适应,用了才发现我完全多想了!很温和,很滋润,设计也很人性化!细腻的水雾可以照顾到肌肤的每一个毛孔!感受360度的关怀~
_____
_____
_____
_____
_____
_____
美肌冻龄喷雾
净含量:100ml
妆前喷的话会更加滋润,而且还伴随着淡淡的植物清香,一点儿也不刺激(*^▽^*)
最重要的一点来啦!很多小仙女都是美美的妆容出门的,有时候刚化完妆觉得肌肤有些干燥,想要补一点水,但是又害怕化妆,和我一样的想法~
(o゜▽゜)o☆[bingo!]这个不用担心啦!!!小慕都试过了,不会弄花妆容哒~
?喷完喷雾之后妆容依然完好,不花妆
简直太棒了!轻松解决了我的出行烦恼!瓶身小巧,放在包里随时能抗衰护肤,让美丽持续在线!
???????????????
本篇主要讲解斗地主中如何判断一手牌的牌型。
牌型 火箭:即双王(大王和小王),最大的牌。 炸弹:四张点数相同的牌,如:7777。 单牌:任意一张单牌。 对牌:任意两张点数相同的牌。 三张:任意三张点数相同的牌,如888。 三带一:点数相同的三张牌 一张单牌或一对牌。如:333 6 或 444 99。 单顺:任意五张或五张以上点数相连的牌,如:45678或78910jqk。不包括 2和双王。 双顺:三对或更多的连续对牌,如:334455、7788991010jj。不包括 2 点和双王。 三顺:二个或更多的连续三张牌,如:333444 、555666777888。不包括 2 点和双王。 飞机带翅膀:三顺+同数量的单牌或同数量的对牌。如:444555 79 或333444555 7799jj 四带二:四张牌+两手牌。(注意:四带二不是炸弹)。如:5555+3+8 或 4444+55+77 。
友情提示:本篇是接着上1篇讲述的,建议先看看上1篇一张牌card的构造过程。
斗地主算法的设计与实现--项目介绍&如何定义和构造一张牌
http://blog.csdn.net/fansunion/article/details/12516411
/**?* 游戏规则 牌的类型共有10种:?*?* 1. 单 2.对子 3.3不带 4.3带1 5.炸弹 6.顺子 7.4带2 8.连队 9.飞机 10.对王?*?* @author leiwen@fansunion.cn,http://fansunion.cn,?*???????? http://blog.csdn.net/fansunion?*?*/
1.单
?
? /**???? * 判断牌是否为单???? *???? * @param mycards???? *??????????? 牌的集合???? * @return 如果为单,返回true;否则,返回false。???? */??? public static boolean isdan(list mycards) {??????? // 默认不是单??????? boolean flag = false;??????? if (mycards != null && mycards.size() == 1) {??????????? flag = true;??????? }??????? return flag;??? }
2.对子
????
/**???? * 判断牌是否为对子???? *???? * @param mycards???? *??????????? 牌的集合???? * @return 如果为对子,返回true;否则,返回false。???? */??? public static boolean isduizi(list mycards) {??????? // 默认不是对子??????? boolean flag = false;??????? if (mycards != null && mycards.size() == 2) {??????????? int grade1 = mycards.get(0).grade;??????????? int grade2 = mycards.get(1).grade;??????????? if (grade1 == grade2) {??????????????? flag = true;??????????? }??????? }??????? return flag;??? }
3.3带1
?? ?/**??
? * 判断牌是否为3带1???? *???? * @param mycards???? *??????????? 牌的集合???? * @return 如果为3带1,被带牌的位置,0或3,否则返回-1。炸弹返回-1。???? */??? public static int issandaiyi(list mycards) {??????? int flag = -1;??????? // 默认不是3带1??????? if (mycards != null && mycards.size() == 4) {??????????? // 对牌进行排序??????????? cardutil.sortcards(mycards);??????????? int[] grades = new int[4];??????????? grades[0] = mycards.get(0).grade;??????????? grades[1] = mycards.get(1).grade;??????????? grades[2] = mycards.get(2).grade;??????????? grades[3] = mycards.get(3).grade;??????????? // 暂时认为炸弹不为3带1??????????? if ((grades[1] == grades[0]) && (grades[2] == grades[0])??????????????????? && (grades[3] == grades[0])) {??????????????? return -1;??????????? }??????????? // 3带1,被带的牌在牌头??????????? else if ((grades[1] == grades[0] && grades[2] == grades[0])) {??????????????? return 0;??????????? }??????????? // 3带1,被带的牌在牌尾??????????? else if (grades[1] == grades[3] && grades[2] == grades[3]) {??????????????? return 3;??????????? }??????? }??????? return flag;??? }
4.3不带
??
/**???? * 判断牌是否为3不带???? *???? * @param mycards???? *??????????? 牌的集合???? * @return 如果为3不带,返回true;否则,返回false。???? */??? public static boolean issanbudai(list mycards) {??????? // 默认不是3不带??????? boolean flag = false;??????? if (mycards != null && mycards.size() == 3) {??????????? int grade0 = mycards.get(0).grade;??????????? int grade1 = mycards.get(1).grade;??????????? int grade2 = mycards.get(2).grade;??????????? if (grade0 == grade1 && grade2 == grade0) {??????????????? flag = true;??????????? }??????? }??????? return flag;??? }
5.顺子
??
/**???? * 判断牌是否为顺子???? *???? * @param mycards???? *??????????? 牌的集合???? * @return 如果为顺子,返回true;否则,返回false。???? */??? public static boolean isshunzi(list mycards) {??????? // 默认是顺子??????? boolean flag = true;??????? if (mycards != null) {??????????? int size = mycards.size();??????????? // 顺子牌的个数在5到12之间??????????? if (size < 5 || size > 12) {??????????????? return false;??????????? }??????????? // 对牌进行排序??????????? cardutil.sortcards(mycards);??????????? for (int n = 0; n < size - 1; n ) {??????????????? int prev = mycards.get(n).grade;??????????????? int next = mycards.get(n 1).grade;??????????????? // 小王、大王、2不能加入顺子??????????????? if (prev == 17 || prev == 16 || prev == 15 || next == 17??????????????????????? || next == 16 || next == 15) {??????????????????? flag = false;??????????????????? break;??????????????? } else {??????????????????? if (prev - next != -1) {??????????????????????? flag = false;??????????????????????? break;??????????????????? }??????????????? }??????????? }??????? }??????? return flag;??? }
6.炸弹
????
/**???? * 判断牌是否为炸弹???? *???? * @param mycards???? *??????????? 牌的集合???? * @return 如果为炸弹,返回true;否则,返回false。???? */??? public static boolean iszhadan(list mycards) {??????? // 默认不是炸弹??????? boolean flag = false;??????? if (mycards != null && mycards.size() == 4) {??????????? int[] grades = new int[4];??????????? grades[0] = mycards.get(0).grade;??????????? grades[1] = mycards.get(1).grade;??????????? grades[2] = mycards.get(2).grade;??????????? grades[3] = mycards.get(3).grade;??????????? if ((grades[1] == grades[0]) && (grades[2] == grades[0])??????????????????? && (grades[3] == grades[0])) {??????????????? flag = true;??????????? }??????? }??????? return flag;??? }
7.王炸
??
? /**???? * 判断牌是否为王炸???? *???? * @param mycards???? *??????????? 牌的集合???? * @return 如果为王炸,返回true;否则,返回false。???? */??? public static boolean isduiwang(list mycards) {??????? // 默认不是对王??????? boolean flag = false;??????? if (mycards != null && mycards.size() == 2) {??????????? int gradeone = mycards.get(0).grade;??????????? int gradetwo = mycards.get(1).grade;??????????? // 只有小王和大王的等级之后才可能是33??????????? if (gradeone gradetwo == 33) {??????????????? flag = true;??????????? }??????? }??????? return flag;??? }
8.连对
?
?? /**???? * 判断牌是否为连对???? *???? * @param mycards???? *??????????? 牌的集合???? * @return 如果为连对,返回true;否则,返回false。???? */??? public static boolean isliandui(list mycards) {??????? // 默认是连对??????? boolean flag = true;??????? if (mycards == null) {??????????? flag = false;??????????? return flag;??????? }??????? ??????? int size = mycards.size();??????? if (size < 6 || size % 2 != 0) {??????????? flag = false;??????? } else {??????????? // 对牌进行排序??????????? cardutil.sortcards(mycards);??????????? for (int i = 0; i < size; i = i 2) {??????????????? if (mycards.get(i).grade != mycards.get(i 1).grade) {??????????????????? flag = false;??????????????????? break;??????????????? }??????????????? if (i < size - 2) {??????????????????? if (mycards.get(i).grade - mycards.get(i 2).grade != -1) {??????????????????????? flag = false;??????????????????????? break;??????????????????? }??????????????? }??????????? }??????? }??????? return flag;??? }
9.飞机
?
?? /**???? * 判断牌是否为飞机???? *???? * @param mycards???? *??????????? 牌的集合???? * @return 如果为飞机,返回true;否则,返回false。???? */??? public static boolean isfeiji(list mycards) {??????? boolean flag = false;??????? // 默认不是单??????? if (mycards != null) {??????????? int size = mycards.size();??????????? if (size >= 6) {??????????????? // 对牌进行排序??????????????? cardutil.sortcards(mycards);??????????????? if (size % 3 == 0 && size % 4 != 0) {??????????????????? flag = isfeijibudai(mycards);??????????????? } else if (size % 3 != 0 && size % 4 == 0) {??????????????????? flag = isfeijidai(mycards);??????????????? } else if (size == 12) {??????????????????? flag = isfeijibudai(mycards) || isfeijidai(mycards);??????????????? }??????????? }??????? }??????? return flag;??? }
10.飞机不带
?
?? /**???? * 判断牌是否为飞机不带???? *???? * @param mycards???? *??????????? 牌的集合???? * @return 如果为飞机不带,返回true;否则,返回false。???? */??? public static boolean isfeijibudai(list mycards) {??????? if (mycards == null) {??????????? return false;??????? }??????? int size = mycards.size();??????? int n = size / 3;??????? int[] grades = new int[n];??????? if (size % 3 != 0) {??????????? return false;??????? } else {??????????? for (int i = 0; i < n; i ) {??????????????? if (!issanbudai(mycards.sublist(i * 3, i * 3 3))) {??????????????????? return false;??????????????? } else {??????????????????? // 如果连续的3张牌是一样的,记录其中一张牌的grade??????????????????? grades[i] = mycards.get(i * 3).grade;??????????????? }??????????? }??????? }??????? for (int i = 0; i < n - 1; i ) {??????????? if (grades[i] == 15) {// 不允许出现2??????????????? return false;??????????? }??????????? if (grades[i 1] - grades[i] != 1) {??????????????? system.out.println("等级连续,如 333444"??????????????????????? (grades[i 1] - grades[i]));??????????????? return false;// grade必须连续,如 333444??????????? }??????? }??????? return true;??? }
11.飞机带
??
/**???? * 判断牌是否为飞机带???? *???? * @param mycards???? *??????????? 牌的集合???? * @return 如果为飞机带,返回true;否则,返回false。???? */??? public static boolean isfeijidai(list mycards) {??????? int size = mycards.size();??????? int n = size / 4;// 此处为“除”,而非取模??????? int i = 0;??????? for (i = 0; i 2 < size; i = i 3) {??????????? int grade1 = mycards.get(i).grade;??????????? int grade2 = mycards.get(i 1).grade;??????????? int grade3 = mycards.get(i 2).grade;??????????? if (grade1 == grade2 && grade3 == grade1) {??????????????? // return isfeijibudai(mycards.sublist(i, i 3 *??????????????? // n));8张牌时,下标越界,sublist不能取到最后一个元素??????????????? arraylist cards = new arraylist();??????????????? for (int j = i; j < i 3 * n; j ) {// 取字串??????????????????? cards.add(mycards.get(j));??????????????? }??????????????? return isfeijibudai(cards);??????????? }??????? }??????? return false;??? }
12.4带2
??
? /**???? * 判断牌是否为4带2???? *???? * @param mycards???? *??????????? 牌的集合???? * @return 如果为4带2,返回true;否则,返回false。???? */??? public static boolean issidaier(list mycards) {??????? boolean flag = false;??????? if (mycards != null && mycards.size() == 6) {??????????? // 对牌进行排序??????????? cardutil.sortcards(mycards);??????????? for (int i = 0; i < 3; i ) {??????????????? int grade1 = mycards.get(i).grade;??????????????? int grade2 = mycards.get(i 1).grade;??????????????? int grade3 = mycards.get(i 2).grade;??????????????? int grade4 = mycards.get(i 3).grade;??????????????? if (grade2 == grade1 && grade3 == grade1 && grade4 == grade1) {??????????????????? flag = true;??????????????? }??????????? }??????? }??????? return flag;??? }
下一篇,将要介绍 如何比较2手牌的大小,敬请期待。
?
相关阅读
斗地主算法的设计与实现
面向对象实现斗地主程序的核心算法,包括洗牌、发牌、判断牌型、比较牌的大小、游戏规则等。
?
原文参见:http://fansunion.cn/articles/2716 ???????????
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow
在海南,一年四季都有水果吃,因为我们大海南地处中国的热带地区,盛产各种各样的热带水果,其品种繁多,口感好,受欢迎程度高,因此也被称为“热带水果天堂”。
然而到海南岛旅游的人会发现,当地产量巨大,可以说白拿一样的这几种水果,却不能带上飞机。
你知道是什么水果吗?小编特意罗列了这三样不能带上飞机的水果品种!
水果之王—榴莲
由于飞机在高空航行,里面是一个完全封闭的空间,机舱里的空气也是经过设备净化过的,榴莲这种榴莲这种气味拔群的水果,会让整个机舱充斥着屎的味道,尽管有一些人超级喜欢这种味道,但是大多数人还是受不了的。所以,一般飞机也是不允许携带的。
甜蜜蜜—菠萝蜜
菠萝蜜的品种很多,正宗的菠萝蜜可以生长的非常大,小的都是一二十斤,最大甚至能长到四五十斤,人们通过嫁接和改良,形成了许多新品种。菠萝蜜蕴含的果糖成分比较高,糖分转化也很容易引发一种令人不适的味道。根据民航总局第49号令,具有强烈刺激性气味的物品都不能携带上机。因此,菠萝蜜不能带上飞机。
椰城特产—椰子
说到海南特产水果,非椰子莫属。椰子肉很好吃,椰子水也很好喝,但是在我国很多省份都没有种植椰子。然而,椰子是不能带上飞机的,因为椰子中含有椰汁,因此不能携带上飞机。众所周知,飞机上对于携带液体有着十分严格的规定,一般是不允许携带超过100毫升的液体的,而通常一个椰子所含有的椰汁远远超过100毫升,所以是不被允许带上飞机的。
来椰城旅游,不带点特产回去总会有遗憾,虽然这么好吃的水果不能带上飞机,要是有真的很想带的游客,是可以选择物流渠道的哦~
还没有评论,来说两句吧...