题目传送门
唉,这道题出的妙啊,本蒟蒻想破头皮也想不出来。
这道题感觉和我之前在cf做的一道题的思考方式(枚举方式)很类似
链接如下
类似题目传送门
怎么做呢?
当时的思路实际上就是想绕过这个地雷。但是这样就会列出很多种情况,这样就非常的耗时耗力,但是看到了一种做法:
利用全排列来枚举每一种情况,比如下上左右,左右上下等,但是每一次选一条道走到黑就能把情况考虑全了?其实答案的走法有很多种,但是我们可以把答案的走法拆分开来,拼接成为,每个方向成为连续的走法(这是众多答案中的一种),这样就可愉快的利用全排列,让每一个方向都一条道走到黑,这样就可以了(题目质量非常高,建议多做做)。这一点建议多理解理解。
同时,全排列函数是STL算法库中的一个,因此需要算法头文件!

#include<iostream>
#include<string>
#include<cstring>
#include<algorithm>
using namespace std;
int xx,yy;
int d[4][2]={{0,1},{0,-1},{1,0},{-1,0}};
int u[4];
int a[]={0,1,2,3};
bool check(){int aa=0,bb=0;//aa行,bb列 for(int i=0;i<4;i++){for(int j=0;j<u[a[i]];j++){aa+=d[a[i]][0];bb+=d[a[i]][1];if(aa==xx&&bb==yy)return false;}}return true;
}
int main(){int T;cin>>T;while(T--){string s;cin>>xx>>yy;int x=0,y=0;cin>>s;memset(u,0,sizeof u);for(int i=0;s[i];i++){if(s[i]=='U')u[0]++,y++;else if(s[i]=='D')u[1]++,x++;else if(s[i]=='R')u[2]++,y--;else if(s[i]=='L')u[3]++,x--;}if(x==xx&&y==yy){cout<<"Impossible"<<endl;continue;}int ok=1;for(int i=1;i<24;i++){/**/if(check()){for(int i=0;i<4;i++){for(int j=0;j<u[a[i]];j++){if(a[i]==0)cout<<"U";else if(a[i]==1)cout<<"D";else if(a[i]==2)cout<<"R";else if(a[i]==3)cout<<"L";}} ok=0;break;}/**/next_permutation(a,a+4);//排列函数 }if(ok){cout<<"Impossible";}cout<<endl;}return 0;
}

Evil Coordinate(思维+贪心)相关推荐

  1. F 魏迟燕的自走棋(思维+贪心+并查集维护联通块/左部点配对边<=2的匈牙利)

    https://ac.nowcoder.com/acm/contest/9984/F 参考:F 魏迟燕的自走棋(贪心+并查集) 将每个人看成一个点,武器的能力值抽象成边,这样就转化成图论的模型了. 然 ...

  2. Evil Coordinate亚洲区域赛(南京)

    Evil Coordinate 亚洲区域赛(南京) 你好! 我是一个刚刚接触acm的小菜鸡,今天对南京站的E有一点想法,写在这里和大家分享一下. 由于自己的代码能力比较弱,所以写的比较繁琐.欢迎大家优 ...

  3. Evil Coordinate

    ac Evil Coordinate 思路 代码 思路   本题答题意思,机器人从(0,0)出发,根据题目的输入字符串,到达终点,在已知的路径中会有一个地雷,要求在不改变字符串数量的前提下改变顺序,不 ...

  4. CF思维联系--CodeForces -214C (拓扑排序+思维+贪心)

    ACM思维题训练集合 Furik and Rubik love playing computer games. Furik has recently found a new game that gre ...

  5. cf 1059e 思维 贪心 树

    参考博客:http://www.cnblogs.com/waldenlake/p/9750249.html 题意:将一棵n个点的带权有根树剖分成尽量少的链,使得 (1)链的两个端点是祖先关系 (2)链 ...

  6. Wannafly交流赛1 B 硬币[数学思维/贪心]

    链接:https://www.nowcoder.com/acm/contest/69/B 来源:牛客网 蜥蜴的生日快到了,就在这个月底! 今年,蜥蜴的快乐伙伴之一壁虎想要送好多个1元硬币来恶整蜥蜴. ...

  7. Codeforces 1093C (思维+贪心)

    题面 传送门 题目大意: 有一个长n(n为偶数)的序列a 已知a满足 \(a_1≤a_2≤⋯≤a_n\) 给出一个长度为\(\frac{n}{2}\) 的序列b,定义\(b_i=a_i+a_{n-i+ ...

  8. HDU多校7 - 6850 Game(博弈+思维+贪心)

    题目链接:点击查看 题目大意:二维平面上有 n 个点,现在两个人博弈,每个点至多遍历一次,先手从第一个点出发,随意选择一个点作为下一个点,后手再选择一个点,从现在开始需要满足的条件是,接下来选择点的距 ...

  9. CodeForces - 1339C Powered Addition(思维+贪心)

    题目链接:点击查看 题目大意:给出一个由 n 个数组成的数列 a,选择一个最小的 k ,代表可以进行 k 次操作,对于第 t 次操作可以选择任意个位置使得 a[ i ] = a[ i ] + 2^( ...

最新文章

  1. 文本框禁用后(readonly=readonly),光标置于文本框中按后退键,页面后退的解决方案...
  2. 如何判断外设使用的地址空间
  3. ifstream 和 ofstream 文件中读取和写入操作
  4. 使用JDK自带的VisualVM进行Java程序的性能分析
  5. Yarn 和 Npm 命令行切换 摘录
  6. Emlog文章海报插件
  7. linux下mysql区分大小写的内容
  8. Mapreduce的工作流程
  9. python使用os库临时改变环境变量
  10. 因供应商遭不明网络攻击,丰田汽车宣布停产
  11. FB新应用可借助人工智能回答照片内容提问
  12. Spring Cloud Alibaba Sentinel之入门篇
  13. C++餐厅订餐管理系统
  14. 2000~2022年Java学习笔记
  15. 云课堂智慧职教答案python_云课堂智慧职教答案python
  16. FPGA图像处理基础----直方图均衡化
  17. unity ar vr_学习在Unity中创建AR和VR应用
  18. fairyGUI的学习记录2
  19. 如何成功搭建一个游戏平台?
  20. 【Linux】目录权限和默认权限

热门文章

  1. 【NI Multisim 14.0原理图环境设置——标题栏】
  2. 在c 语言中 引用数组元素时,【单选题】在 C 语言中,引用数组元素时,其数组下标的数据类型不允许是 A. 整型常量 B. 整型表达式 C. 整形符号常量 D. 整型变量...
  3. 报告合集 | “Cloud XR” 行业报告精选,看这10篇就够了(打包下载)
  4. Java中IO流-13-FileInputStream类
  5. objectARX2010及其以上版本使用publish打印(发布)图纸,后台布局打印图纸例子浅析...
  6. 飞信java接口_java调用飞信接口免费短信发送到对方手机
  7. 吵架,分手,搬家,移民?闲鱼卖货,俨然一出大戏上演
  8. ubuntu18使用之2:安装好Ubuntu18.04之后要做的事!!大全、详细教程!
  9. 1024 | 快来围观~普元第二届王者荣耀公开赛
  10. Oracle实例管理