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: 欧拉计划是一系列挑战数学或者计算机编程问题,解决这些问题需要的不仅仅是数学功底. 启动这一项目的目的在于,为乐于探索的人提供一个钻研其他领域并且学习新知识的平台,将这一平 ...
随机推荐
- Intellij下Jquery中文乱码
今天在用Jquery+Ajax实现检查用户名是否可用的功能时,意外的发生了乱码,谷歌了很久后终于找到了解决办法: 把js文件复制一份在桌面 用记事本打开,另存为UTF-8格式 复制粘贴回去,覆盖之前的 ...
- shell 字符串判断
字符串的判断 '-z 字符串' 判断字符串是否为空(为空返回真) '-n 字符串' 判断字符串是否为非空(非空返回真) '字符串1==字符串2' 判断字符串1是否和字符串2相等(相等返回真) '字符串 ...
- Linux电源管理-Linux regulator framework概述
前言 1. 什么是regulator? regulator翻译为"调节器",分为voltage regulator(电压调节器)和current(电流调节器).一般电源 ...
- 关于静态资源是否应该放到WEB-INF目录
首先,css/js/html没有必要放在WEB-INF下. 最终这些会被原封不动的展现在客户端,所以访问安全根本就不会成为问题. jsp放在web-inf下,原因主要有两个 远古时代的模式会把业务逻辑 ...
- flask 开启多线程
app.run(debug=True, threaded=True)
- 玩linux就是不断的踩坑,踩坑。最近的坑。xpath firefox兼容问题,抓取表格。
最近在抓取一个页面表格时发现,用firefox提取的xpath,不能用,仔细分析后,发现是提取的xpath多了一个tbody标签.在xpath路径中删掉这段就好了. last_A5='/html/bo ...
- Java:将数据库数据导出到Excel (一眼就看会)
所用Jar包 1. sqljdbc4.jar 连接数据库的Jar包(根据数据库的不同进行选择,我用的SqlServer2008) 2.Jxl.jar 访问Excel的Jar包 注意:支持以.xls结尾 ...
- 「版本升级」MyEclipse CI 2018.12.0正式发布
新版本MyEclipse为WildFly 14新增一个新的服务器连接器,改进性能并新增一些Java 10修复程序.新版本为IDE做了几个核心修复,这是MyEclipse 2018一个更棒的升级. [M ...
- Vue 项目架构设计与工程化实践
来源 文中会讲述我从0~1搭建一个前后端分离的vue项目详细过程 Feature: 一套很实用的架构设计 通过 cli 工具生成新项目 通过 cli 工具初始化配置文件 编译源码与自动上传CDN Mo ...
- js闭包 选择器 面向对象 事件 操作页面
闭包js函数的嵌套定义,定义在内部的函数 就称之为闭包为什么使用闭包: 1.一个函数要使用另一个函数的局部变量 2.闭包会持久化包裹自身的函数的局部变量 3.解决循环绑定 function outer ...