题目传送门
唉,这道题出的妙啊,本蒟蒻想破头皮也想不出来。
这道题感觉和我之前在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. Miniconda3的环境配置
  2. list循环添加数据_List 去除重复数据的 5 种正确姿势!你知道几种?
  3. ActiveRecordException: The model attribute ysgl is not exists.
  4. python sklearn学习笔记大全(常见代码速查)
  5. java并发编程之美-阅读记录6
  6. STM32 ADC 单次模式、连续模式、扫描模式(转载)
  7. 改变support中AlertDialog的样式
  8. python 字典处理_python之高效处理字典、序列的一些语法
  9. 实现文本超出显示省略号
  10. 联想笔记本那些有手写功能_联想笔记本如何使用vista自带的手写输入法tablet pc...
  11. 一位70后的感叹:下半辈子我会陷入贫困吗?
  12. 权威!盘点 100 个最受欢迎的 Java 库!绝对经典
  13. Spring MVC 中集成 Apache Shiro 安全框架
  14. MySQL查询日期类数据常用函数
  15. idea设置背景颜色护眼色
  16. ERP系统设计:库存管理怎么做?
  17. 2020数学建模国赛A题 炉温曲线 心得
  18. 用爬虫的底子两天做了一个简单的网页(新手版)
  19. 织梦dedecms百度快照劫持注入代码防范与清除
  20. 航海家软件公式全破解

热门文章

  1. 使用HTTP POST请求12306网站接口查询火车车次API
  2. 单元测试实践思考(junit5+jmockit+testcontainer)
  3. 天籁: 西若如 纳西语 回家(印象丽江主题曲)
  4. 程序职业分析之我见,p民p话
  5. js 跳转html,js页面跳转方式 js页面跳转举例
  6. java IDEA开发工具汇总
  7. UTF-8 and Unicode FAQ for Unix/Linux
  8. UML(统一建模语言)类图的六大关系
  9. 爱思唯尔latex模板文件使用过程
  10. 百度编辑器过滤div标签问题