HIHO #1304 : 搜索一·24点
来源:互联网 发布:单片机蜂鸣器音乐程序 编辑:程序博客网 时间:2024/05/21 06:35
题目链接
数据少,直接暴力,枚举4个数字的排列,然后再枚举3个符号的情况
因为4个数字,加括号有以下几个情况:
(a b c d )
(a b) c d, a (b c) d, a b (c d)
(a b c) d, a (b c d)
(a b) (c d)
上面的前6个只是改变了计算的顺序,我们通过数字的排列可以得到,但是最后一个情况是无法得到的,所以要另外判断
#include<bits/stdc++.h>using namespace std;#define cl(a,b) memset(a,b,sizeof(a))#define fastIO ios::sync_with_stdio(false);cin.tie(0);#define LL long long#define pb push_back#define gcd __gcd#define For(i,j,k) for(int i=(j);i<=k;i++)#define lowbit(i) (i&(-i))#define _(x) printf("%d\n",x)typedef vector<LL> vec;const double EPS = 1e-8;const int maxn = 5e6+10;const int inf = 1 << 28;bool flag ;double two(int ty,double a,double b){ if(ty==1)return a+b; else if(ty==2)return a-b; else if(ty==3)return a*b; else if(ty==4 && b!=0)return a/b; else if(ty==5 && a!=0)return b/a; else if(ty==6)return b-a; else return 0;}int a[5];void work(){ For(i,1,6)For(j,1,6)For(k,1,6){ double ans = two(i,a[0],two(j,a[1],two(k,a[2],a[3])));// a op b op c op d double ans2 = two(i,two(j,a[0],a[1]),two(k,a[2],a[3]));//(a op b) op (c op d) if(ans == 24|| ans2 == 24){flag = true;} if(flag){ return ; } }}int main(){ int T;cin>>T; while(T--){ for(int i=0;i<4;i++)cin>>a[i]; sort(a,a+4);flag = false; do{ work(); if(flag) break; }while(next_permutation(a,a+4)); if(!flag)cout<<"No"<<endl; else cout<<"Yes"<<endl; } return 0;}
0 0
- HIHO #1304 : 搜索一·24点
- hiho 98 搜索一 24点
- hiho一下 第九十八周 #1304 : 搜索一·24点 【此方法好巧妙呀---用来求24点】
- hiho之搜索 24点
- hiho一下 第九十八周题目1 : 搜索一·24点
- hiho一下 第九十八周 题目1 : 搜索一·24点
- hihoCoder--1304 搜索一·24点
- hihocoder 1304 : 搜索一·24点
- 搜索一·24点
- hiho一下 连通性一·割边与割点
- hiho 52 连通性一·割边与割点
- HIHO #1183 : 连通性一·割边与割点
- hihocoder 1304 : 搜索一·24点(DFS+回溯)
- 搜索一·24点---dfs
- hihoCoder 搜索一·24点
- hihoCoder 搜索一·24点
- HIHO #1312 : 搜索三·启发式搜索
- Hihocoder第九十八周 搜索一·24点
- keep on coding 8.26-3
- Android Camera架构分层及代码结构(MTK version)
- [387] First Unique Character in a String
- Android SDK Manager 更新代理配置
- 【BZOJ2337】XOR和路径,概率期望DP+高斯消元
- HIHO #1304 : 搜索一·24点
- 荣耀4X联通高配分区对照
- 1042. 字符统计(20)
- Spring In Action 01 ---装配Bean
- bzoj 1076(期望与DP+状压)
- ContextLoaderListener解析
- Pow(x, n)
- 在 ML2 中 enable local network - 每天5分钟玩转 OpenStack(79)
- 安卓开发之使用ViewDragHelper简单实现Activity左滑返回