Project Euler 54
#include<bits/stdc++.h> using namespace std; ]; ]; ; map<char,int> mp; //map<char,char> cc; int x,x1,x2,x3,x4,x5; int y,y1,y2,y3,y4,y5; ]]<mp[yy[]];} void mm() { sort(ss,ss+,up); ,s=,d=,h=; ;i<=;i++) { ]=='C') c++; ]=='S') s++; ]=='D') d++; ]=='H') h++; } ||s==||d==||h==) // 6 9 10; { ; ][]]+!=mp[ss[][]])t=; ][]]+!=mp[ss[][]])t=; ][]]+!=mp[ss[][]])t=; ][]]+==mp[ss[][]] || (mp[ss[][]]==&&mp[ss[][]]==) ) t=t; ; // else if(mp[ss[3][0]]==5 && mp[ss[4][0]]==14) t=t; // else t=0; ) {x=; x1=mp[ss[][]]; x2=mp[ss[][]]; x3=mp[ss[][]]; x4=mp[ss[][]]; x5=mp[ss[][]];} ; x1=mp[ss[][]]; x2=mp[ss[][]]; x3=mp[ss[][]]; x4=mp[ss[][]]; x5=mp[ss[][]];} return ; } )// 2 3 4 7 8 { ][]]==mp[ss[][]] &&mp[ss[][]]==mp[ss[][]] &&mp[ss[][]]==mp[ss[][]] ) { x=; x1=mp[ss[][]]; x2=mp[ss[][]]; return ;// 2 2 2 2 3 *********************************** } ][]]==mp[ss[][]] &&mp[ss[][]]==mp[ss[][]] &&mp[ss[][]]==mp[ss[][]] ) { x=; x1=mp[ss[][]]; x2=mp[ss[][]]; return ;// 2 3 3 3 3 ************************************ } ][]]==mp[ss[][]] &&mp[ss[][]]==mp[ss[][]] && mp[ss[][]]==mp[ss[][]] ) { x=; x1=mp[ss[][]]; x2=mp[ss[][]];return ;// 2 2 2 3 3 +++++++++++++++++++++++++++ } ][]]==mp[ss[][]] &&mp[ss[][]]==mp[ss[][]] && mp[ss[][]]==mp[ss[][]] ) { x=; x1=mp[ss[][]]; x2=mp[ss[][]]; return ;// 3 3 4 4 4 ++++++++++++++++++++++++++ } ][]]==mp[ss[][]] &&mp[ss[][]]==mp[ss[][]] ) { x=; x1=mp[ss[][]]; x2=mp[ss[][]]; x3=mp[ss[][]]; return ;// 2 2 2 3 4 -------------------------- } ][]]==mp[ss[][]] &&mp[ss[][]]==mp[ss[][]] ) { x=; x1=mp[ss[][]];x2=mp[ss[][]]; x3=mp[ss[][]]; return ;// 2 3 3 3 4 -------------------------- } ][]]==mp[ss[][]] &&mp[ss[][]]==mp[ss[][]] ) { x=; x1=mp[ss[][]];x2=mp[ss[][]]; x3=mp[ss[][]]; return ;// 2 3 4 4 4 --------------------------- } ][]]==mp[ss[][]] &&mp[ss[][]]==mp[ss[][]] ) { x=; x1=mp[ss[][]]; x2=mp[ss[][]]; x3=mp[ss[][]]; return ; // 2 2 3 3 4 ------------- ------ } ][]]==mp[ss[][]] &&mp[ss[][]]==mp[ss[][]] ) { x=; x1=mp[ss[][]]; x2=mp[ss[][]]; x3=mp[ss[][]]; return ;// 2 3 3 4 4 ------------ -------- } ][]]==mp[ss[][]] &&mp[ss[][]]==mp[ss[][]] ) { x=; x1=mp[ss[][]]; x2=mp[ss[][]]; x3=mp[ss[][]]; return ;// 2 2 3 4 4 ------------ -------- } ][]]==mp[ss[][]]) {x=; x1=mp[ss[][]]; x2=mp[ss[][]]; x3=mp[ss[][]]; x4=mp[ss[][]]; return ;} // 2 2 3 4 5 ][]]==mp[ss[][]]) {x=; x1=mp[ss[][]]; x2=mp[ss[][]]; x3=mp[ss[][]]; x4=mp[ss[][]]; return ;} // 2 3 3 4 5 ][]]==mp[ss[][]]) {x=; x1=mp[ss[][]]; x2=mp[ss[][]]; x3=mp[ss[][]]; x4=mp[ss[][]]; return ;} // 2 3 4 4 5 ][]]==mp[ss[][]]) {x=; x1=mp[ss[][]]; x2=mp[ss[][]]; x3=mp[ss[][]]; x4=mp[ss[][]]; return ;} // 2 3 4 5 5 } )// 1 5 { ; ][]]+!=mp[ss[][]]) t=; ][]]+!=mp[ss[][]]) t=; ][]]+!=mp[ss[][]]) t=; ][]]+==mp[ss[][]] || (mp[ss[][]]==&&mp[ss[][]]==) ) t=t; ; //else if(mp[ss[3][0]]==5 && mp[ss[4][0]]==14) t=t ; // else t=0; ) {x=; x1=mp[ss[][]]; x2=mp[ss[][]]; x3=mp[ss[][]]; x4=mp[ss[][]]; x5=mp[ss[][]];} ; x1=mp[ss[][]]; x2=mp[ss[][]]; x3=mp[ss[][]]; x4=mp[ss[][]]; x5=mp[ss[][]];} return ; } } void make() { x=,x1=,x2=,x3=,x4=,x5=; y=,y1=,y2=,y3=,y4=,y5=; mm(); y=x; y1=x1;y2=x2; y3=x3; y4=x4; y5=x5; x=,x1=,x2=,x3=,x4=,x5=; ss[]=tt[];ss[]=tt[]; ss[]=tt[]; ss[]=tt[]; ss[]=tt[]; mm(); if(y>x) {num++;return;}if(y<x)return ; if(y1>x1){num++;return;}if(y1<x1) return ; if(y2>x2){num++;return;}if(y2<x2) return ; if(y3>x3){num++;return;}if(y3<x3) return ; if(y4>x4){num++;return;}if(y4<x4) return ; if(y5>x5){num++;return;}if(y5<x5) return ; return ; } int main() { mp[;mp[;mp[;mp[; mp[; mp[;mp[;mp[;mp[; mp[; mp[; mp[; mp[; // cc['C']=1; cc['S']=2; cc['D']=3; cc['H']=4; freopen("1.txt","r",stdin); ;i<=;i++) { ;j<=;j++)cin>>ss[j]; // for(int j=0;j<=4;j++)cout<<ss[j]<<" "; ;j<=;j++)cin>>tt[j]; //for(int j=0;j<=4;j++)cout<<ss[j]<<" "; make(); } cout<<num<<endl; }
Project Euler 54的更多相关文章
- Project Euler 54: Poker hands
在纸牌游戏中,一手包含五张牌并且每一手都有自己的排序,从低到高的顺序如下: 大牌:牌面数字最大 一对:两张牌有同样的数字 两对:两个不同的一对 三条:三张牌有同样的数字 顺子:所有五张牌的数字是连续的 ...
- Python练习题 039:Project Euler 011:网格中4个数字的最大乘积
本题来自 Project Euler 第11题:https://projecteuler.net/problem=11 # Project Euler: Problem 10: Largest pro ...
- [project euler] program 4
上一次接触 project euler 还是2011年的事情,做了前三道题,后来被第四题卡住了,前面几题的代码也没有保留下来. 今天试着暴力破解了一下,代码如下: (我大概是第 172,719 个解出 ...
- Python练习题 029:Project Euler 001:3和5的倍数
开始做 Project Euler 的练习题.网站上总共有565题,真是个大题库啊! # Project Euler, Problem 1: Multiples of 3 and 5 # If we ...
- Project Euler 9
题意:三个正整数a + b + c = 1000,a*a + b*b = c*c.求a*b*c. 解法:可以暴力枚举,但是也有数学方法. 首先,a,b,c中肯定有至少一个为偶数,否则和不可能为以上两个 ...
- Project Euler 44: Find the smallest pair of pentagonal numbers whose sum and difference is pentagonal.
In Problem 42 we dealt with triangular problems, in Problem 44 of Project Euler we deal with pentago ...
- project euler 169
project euler 169 题目链接:https://projecteuler.net/problem=169 参考题解:http://tieba.baidu.com/p/2738022069 ...
- 【Project Euler 8】Largest product in a series
题目要求是: The four adjacent digits in the 1000-digit number that have the greatest product are 9 × 9 × ...
- Project Euler 第一题效率分析
Project Euler: 欧拉计划是一系列挑战数学或者计算机编程问题,解决这些问题需要的不仅仅是数学功底. 启动这一项目的目的在于,为乐于探索的人提供一个钻研其他领域并且学习新知识的平台,将这一平 ...
随机推荐
- Win10系列:VC++媒体播放
媒体播放包括视频播放和音频播放,在开发Windows应用商店应用的过程中可以使用MediaElement控件来播放视频文件和音频文件.本节将通过一个具体的示例介绍如何使用MediaElement控件来 ...
- Promise,async/await解决回调地狱
先说一下async的用法,它作为一个关键字放到函数前面,用于表示函数是一个异步函数,因为async就是异步的意思, 异步函数也就意味着该函数的执行不会阻塞后面代码的执行. 写一个async 函数 as ...
- [POJ3481]Double Queue
Problem 0 结束操作 1 K P 将一个数K以优先级P加入 2 取出优先级最高的那个数 3 取出优先级最低的那个数 Solution Splay模板题 Notice 是输出数而不是输出优先级. ...
- react与vue的对比
模板: Vue Vue应用的默认选项是把markup放在HTML文件中. 数据绑定表达式采用的是和Angular相似的mustache语法,而指令(特殊的HTML属性)用来向模板添加功能. React ...
- (C/C++学习笔记) 二十一. 异常处理
二十一. 异常处理 ● 异常的概念 程序的错误通常包括:语法错误.逻辑错误.运行异常. 语法错误指书写的程序语句不合乎编译器的语法规则,这种错误在编译.连接时由编译器指出. 逻辑错误是指程序能顺利运行 ...
- Lookaside
频繁申请和回收内存,会导致在内存上产生大量的内存碎片,从而导致最终无法申请内存.DDK提供了Lookaside结构来解决这个问题.可以将Lookaside结构想象成一个内存容器.在初始的时候,它先向W ...
- SharePoint Framework 企业向导(九)
博客地址:http://blog.csdn.net/FoxDave 管理SPFx解决方案的容量 所有部署到租户的SPFx解决方案必须被租户管理员审批通过.这是通过上传SPFx包(.sppkg)到A ...
- 杭电多校第四场 E Matrix from Arrays
Problem E. Matrix from Arrays Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 262144/262144 ...
- Linux文件系统命令 ln
命令:ln 功能:Linux下文件的链接功能,区别,软链接需要-s选项,硬链接不需要.相同的是,都是同步变化的,不过软链接不需要占用空间,硬链接占用空间 用法:软链接:ln -s 源文件 目标文件 硬 ...
- Java语法基础学习DayNine(Java集合)
一.Java集合 1.概述 一方面,面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就需要对对象进行存储.另一方面,使用Array存储对象具有一些弊端,而Java集合就像一种容器, ...