xdoj 1044---炸红花 (话说 小时候经常玩这个被虐。。。。qwq)
2024-10-13 07:18:11
// 我真的好笨 只会枚举 话说那个ac的370b到底是怎么做的 /(ㄒoㄒ)/~~
#include <iostream>
#include <algorithm>
using namespace std;
struct T{
int type;// 核♥ 分类排序
int x;
friend bool operator < (const T& a,const T& b) {
if (a.type==b.type) return (a.x<b.x);
else return a.type>b.type;
}
};
T t[];
int main ()
{
int n=;
for (int i=;i<=;i++)
for (int j=i;j<=;j++)
for (int k=j;k<=;k++) {
t[++n].x=k*+j*+i;
if (i==j&&j==k) t[n].type=;
else if (i+==k&&i+==j) t[n].type=;
else if (i==j) {
t[n].type=;
t[n].x=i*+j*+k;// 如果是对子 先比较对子 然后再比较单张
}
else if (j==k) t[n].type=;
else t[n].type=;
}
sort(t+,t++n);
int T; cin>>T;
int a[];
while (T--) {
for (int i=;i<=;i++) cin>>a[i]; sort(a+,a+);
int x=a[]*+a[]*+a[];
if (a[]==a[]&&a[]!=a[]) x=a[]*+a[]*+a[];
int i;
for (i=;i<=n;i++) {if (x==t[i].x) break;}
if (a[]==a[]&&a[]==a[]) cout<<n-i+<<endl;
else if (x==) cout<<n-i-<<endl;
else if (a[]==a[]||a[]==a[]) cout<<n-i-<<endl;// 因为牌最多有四张 对子的情况去掉豹子的那一种情况;
else cout<<n-i<<endl;
}
return ;
}
最新文章
- zepto的touch模块解决click延迟300ms问题以及点透问题的详解
- MySQL5.5出面ERROR 1045 (28000): Access denied for user &#39;root&#39;@&#39;localhost&#39; (using password: YES)问题的解决办法
- BCB 中测量Richedit 的文本总行高
- Mysql基本数据操作
- 为什么要使用Hibernate
- 过滤菜鸟的iOS面试题-b
- MySQL索引视图
- Apache 一台主机绑定多个域名及虚拟主机
- android之针对fragment多次调用onCreateView的问题
- iOS开发CoreAnimation解读之三——几种常用Layer的使用解析
- JavaScript学习笔记(三)this关键字
- C# 闭包问题
- redis CONFIG REWRITE介绍
- vue项目笔记
- Spark的核心RDD(Resilient Distributed Datasets弹性分布式数据集)
- vs2012密钥
- 【交换机】交换机RLDP(环路检测&;链路检测)功能介绍及配置说明
- 在Oracle中使用Guid
- C++基础知识:STL简介
- 三步搞定 opencv 初始环境设定