Counting
Accept:100     Submit:807
Time Limit:2000MS     Memory Limit:65536KB

Description

We are familiar with the game called “Counting 24”. Now it comes a problem that we want to know whether we can figure out the exact answer with given 4 numbers only using +,-,*,/ and (,).

Input

There are several cases in a test. Each case contains only 5 integers, a1, a2, a3, a4 and required answer. All integers are positive and no more than 100.

Output

If it is possible to figure out the required answer, output “Possible”; otherwise output “Impossible”.

Sample Input

5 5 1 5 24

Sample Output

Impossible

#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<set>
using namespace std;
int a[4],ans;
set<int>s[16];
set<int>::iterator it1,it2;
inline void deal(int x,int tmp){s[x].insert(tmp);}
void cal(int x){if(!s[x].empty())return;for(int i=1;i<16;i++)if((x&i)==i)for(it1=s[i].begin();it1!=s[i].end();it1++)for(it2=s[x-i].begin();it2!=s[x-i].end();it2++){deal(x,(*it1)+(*it2));deal(x,(*it1)*(*it2));deal(x,(*it1)-(*it2));if((*it2)&&(*it1)%(*it2)==0)deal(x,(*it1)/(*it2));}
}
bool can(){int i;for(i=0;i<16;i++)s[i].clear();for(i=0;i<4;i++)s[1<<i].insert(a[i]);for(i=1;i<16;i++)cal(i);return s[15].find(ans)==s[15].end()?false:true;
}
int main(){while(~scanf("%d%d%d%d%d",&a[0],&a[1],&a[2],&a[3],&ans))printf("%s\n",can()?"Possible":"Impossible");return 0;
}

老BOJ 11 Counting相关推荐

  1. 苹果发布紧急公告:老设备11月3日前再不更新就要停止服务啦

    苹果发出紧急公告,称:一些旧款的iPhone和ipad如果再不更新系统,将会被停止部分服务.如果还在使用旧版的iPhone,则有必要确保11月3日前使用的系统是最新的. 苹果在官网表示:"自 ...

  2. 老BOJ 16 棋盘分割

    棋盘分割 Accept:46     Submit:186 Time Limit:1000MS     Memory Limit:65536KB Description 将一个8*8的棋盘进行如下分割 ...

  3. 老BOJ 13 K-based Numbers

    K-based Numbers Accept:141     Submit:314 Time Limit:1000MS     Memory Limit:65536KB Description Let ...

  4. 老BOJ 07 Fence Repair

    Fence Repair Accept:199     Submit:784 Time Limit:1000MS     Memory Limit:65536KB Description Farmer ...

  5. 往事如烟 - 老钟11

    今天妹夫问我股市能不能建仓?! 我说2018年春节我让你买股票你买了么? 他说那时候周围都没人谈股票,就他一个人买不敢买我问现在呢? 他跟我说:"现在不一样了,周围人都在谈论"这次 ...

  6. python3.7,显卡CUDA版本11.1,安装pytorch-CUDA

    Pytorch安装真的折磨人,cpu版本的安装完,跑起来贼慢,要安装GPU版本的.显卡CUDA版本比较老了11.1的. 通过在CMD 输入nvidia-smi命令可以在第一行最右边看到CUDA版本. ...

  7. 愿岁月静好,始于初见,止于终老

    1.愿有人待你如初,疼你入骨,从此深情不被辜负.敬你一杯酒,愿你有诗,有梦,有坦荡荡的远方,我干杯,你随意. 2.想了一晚上的悄悄话,开口却只成了早安.攒了一天的新鲜事,开口却又成了晚安. 3.你在南 ...

  8. 苹果6s解除耳机模式_我的iPhone 11加耳机@拼多多4499版购买开箱流水账

    原标题:我的iPhone 11加耳机@拼多多4499版购买开箱流水账 我的iPhone 11加耳机@拼多多4499版购买开箱流水账 2020-11-06 09:45:406点赞4收藏11评论 欢迎参加 ...

  9. 3项目在ie11浏览器打不开_Chrome/Safari都输了:新Edge浏览器率先实现100%支持HTML5...

    微软切换到Chromium平台打造的新Edge可谓一炮走红,今年1月才发布正式版的它,3月末跃居全球第二大浏览器,超越了FireFox火狐. 乘胜追击,微软不忘继续为Edge打Call,这次的底牌是& ...

最新文章

  1. matlab 数据集制作,机器学习数据集制作与划分MATLAB实现
  2. [Wordpress]wp_dropdown_categories() 添加自定义的attribute(属性)
  3. 转:构建高性能ASP.NET站点 第五章—性能调优综述(中篇)
  4. adf开发_ADF:动态视图对象
  5. Android RecyclerView、ListView实现单选列表的优雅之路.
  6. maven的使用--初级篇
  7. 谷歌断网小游戏代码粗略解析
  8. not found for libcrypto
  9. linux中dp源代码分析,contrail源代码分析.pdf
  10. 19 枚举类型 Enumerated
  11. vue3如何去掉控制台的warn信息
  12. Nginx同一个域名下代理后端项目跟多个vue项目
  13. 宏定义语句的 GPBCON 、GPBDAT、GPBUP 地址(老师布置的作业,没接触过,不懂,求大神解答,万分感谢)
  14. android html字体大小,android Html.fromHtml font 标签支持设置字体大小和颜色
  15. 使用ant将flash air游戏编译和打包
  16. 国外lead教程—EMU之dating类offer分析
  17. HDU 5761 Rower Bo(物理)
  18. 在德国注册商标的两种途径
  19. Rider去除警告波浪线设置
  20. 2020陕西初中学业水平计算机,2020年陕西省初中学业水平考试·模拟卷(一)...

热门文章

  1. USC提出拟牛顿法深度学习优化器Apollo,效果比肩SGD和Adam
  2. CrossWOZ,一个大规模跨领域中文任务导向对话数据集
  3. PyTorch必备神器 | 唯快不破:基于Apex的混合精度加速
  4. 从动力学角度看优化算法:一个更整体的视角
  5. 2018年4月1日 蓝桥杯 C/C++B组答案 递增三元组
  6. 【在线记事本】一个程序员的随笔(与技术无关)
  7. 什么是连续潮流cpf_2019童装秋冬潮流趋势报告:一文读懂童装潮流四大消费趋势...
  8. LeetCode 6 Z 字形变换
  9. 《IBM-PC汇编语言程序设计》(第2版)【沈美明 温冬婵】——第三章——自编解析与答案
  10. 远程连接——Windows远程连接CentOS远程桌面