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: 欧拉计划是一系列挑战数学或者计算机编程问题,解决这些问题需要的不仅仅是数学功底. 启动这一项目的目的在于,为乐于探索的人提供一个钻研其他领域并且学习新知识的平台,将这一平 ...
随机推荐
- 【Loadrunner_WebService接口】对项目中的GetProduct接口生成性能脚本
一.环境 https://xxx.xxx.svc?wsdl 用户名:username 密码:password 对其中的GetProduct接口进行测试 备注:GetProducts.xml文件内容和S ...
- 【Java算法】条件运算符
利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示. 条件运算符的表达式为: 表达式1?表达式2:表达式3 当表达式1为true ...
- 尚学堂java答案解析 第二章
本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题: 1.CD 解析:A public是关键字. B 第一个不能是数字 2.C 解析:j=i++ < ...
- vue组件通信方式总结
对于vue来说,组件之间的消息传递是非常重要的,下面是我对组件之间消息传递的各种方式的总结,总共有8种方式. 1. props和$emit 父组件向子组件传递数据是通过prop传递的,子组件传递数据给 ...
- python学习 面向对象高级编程
---恢复内容开始--- 面向对象编程---oop,是一种编程思想,oop把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数 ...
- django 中下载文件与下载保存为excel
一.django 中下载文件 在实际的项目中很多时候需要用到下载功能,如导excel.pdf或者文件下载,当然你可以使用web服务自己搭建可以用于下载的资源服务器,如nginx,这里我们主要介绍dja ...
- log4net 2.0.8 不支持core 数据库记录日志
经过反编译log4net 标准库的代码,原本有的数据库链接AdoNetAppender 在core里面引用的,没有掉了. 可能新版本会有.
- TLS反调试
0x01 TLS反调试简介 TLS(Thread Local Storage)原本的目的是解决多线程程序中变量同步的问题.线程本身有独立于其他线程的栈空间,因此线程中的局部变量不用考虑同步问题.多线程 ...
- Interlocked单向链式栈
线程同步一大部分与原子访问(atomic access)有关, 所谓原子访问, 指的是一个线程在访问某个资源的同时能够保证没有其他线程会在同一时刻访问同一资源. Interlocked单向链式栈的操作 ...
- 201621123001 《Java程序设计》第12周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 字节流以字节为基本处理单位,字符流以字符为基本处理单位,以Reader和Writer为基础派生出的一系列类 字 ...