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: 欧拉计划是一系列挑战数学或者计算机编程问题,解决这些问题需要的不仅仅是数学功底. 启动这一项目的目的在于,为乐于探索的人提供一个钻研其他领域并且学习新知识的平台,将这一平 ...
随机推荐
- CAD绘制栏杆5.10
REC绘制一个矩形,(40,40)回车.通过它的中点移动到扶手的中点用移动工具把它往右边稍微移动.在三维图中EXT命令拉伸它,拉到扶手底面.如图选择三维扶手,右击,加栏杆,选择我们绘制的栏杆,单元宽度 ...
- python 列表切片
列表切片是python语言独有的特征,大大方便了我们的编码. 首先,在介绍切片之前,必须要知道一个知识,就是python列表的读写,下标可以使用负数. insert,get,set 操作均可传入负数下 ...
- 2.python函数编程-filter函数
fileter功能主要使用在需要对数据进行多种操作,并对数据进行过滤的操作. 普通函数实现: movie = ['sb_alex', 'wupei', 'tiger', 'goosb','xxfd', ...
- asp.net webform 不显示__doPostBack的原因及某种解决方法
为了维护老旧的asp.net webform系统,今天发现一个问题:asp.net页面没有自动生成__doPostBack方法,提示该js方法不存在.于是在网上找了大量的方法,基本上都说是IE的问题, ...
- ArrayList和LinkedList有什么区别?
---恢复内容开始--- ArrayList和LinkedList都实现了List接口,但是: ArrayList是基于索引的数据接口,底层是数组,能够以O(1)时间复杂度随机访问元素.而Linked ...
- JavaWeb基础-认识JavaWeb
程序开发体系 B/S 浏览器/服务器 开发维护成本低 客户端负载低 安全性低 C/S 客户端/服务器 成本高 客户端负载高 安全性高 javaweb简介 静态网页 HTML CSS,人浏览的数据是始终 ...
- ps基础学习笔记一
图像?表示分为位图方式和矢量图方式 位图是像素点组成,一副图像所含像素越多,图像的效果就越好 矢量图是基于一定数学方式描述,适合表示色彩较少,一色块为主,曲线简单的图像,文件小ps一般用来处理位图,c ...
- 矩震级Mw与地震矩M0的换算关系
矩震级实质上就是用地震矩来描述地震的大小.地震矩是震源的等效双力偶中的一个力偶的力偶矩,是继地震能量后的第二个关于震源定量的特征量,一个描述地震大小的绝对力学量,单位为N.m(牛.米),其表达式为: ...
- TensorFlow函数:tf.truncated_normal
tf.truncated_normal函数 tf.truncated_normal( shape, mean=0.0, stddev=1.0, dtype=tf.float32, seed=None, ...
- shell脚本实例-mysql多机部署
今天我给大家分享shell 安装mysql 多机部署的实例,本次实验是基于各个主机的公钥已经配置好了,如果还不会推送公钥的同学,可以看看我以前写的文章,那里面有写推公钥的实例,mysql 多机部署一般 ...