Game with Chips(思维)

题目

思路:一开始看题时表示很懵,觉得很难,情况也很复杂。
想不出来,突然想起队友通过看其他人提交过的时间和空间找题目眉头,然后我也去看了一下staus,发现过题的时间30ms,空间0kb,发现这题绝壁不要模拟或dp之类的,是一道思维题。然后往巧妙的方法考虑,发现其实只要先将所有的点全部移到左上方O(n+m),然后全部遍历一次O(n*m)就够了(题目中还突出说明了,点可以都在一个格子,然后点碰壁之后停留,给的次数为2mn,其实暗示也很明显了。。),细节见代码。

#include<iostream>
#include<string>
#include<map>
#include<algorithm>
#include<memory.h>
#include<cmath>
#include<bitset>
#define pii pair<int,int>
#define FAST ios::sync_with_stdio(false),cin.tie(0),cout.tie(0)
using namespace std;
typedef long long ll;
const int Max = 1e6 + 5;
int lst[Max];
int Mod = 1e9 + 7;


int main()
{
   
	FAST;
	int n, m, k;cin >> n >> m >> k;
	int a, b;
	for (int i = 1;i <= k * 2;i++)cin >> a >> b;
	int f = -1;
	int sum = 0;
	cout << n*m+n+m-3 << endl;
	for (int i = 1;i <= n-1;i++)cout << "U";
	for (int i = 1;i <= m-1;i++)cout << "L";
	for (int i = 1;i <= m - 1;i++)cout << "R";
	for (int i = 1;i <= n-1 ;i++)
	{
   
		cout << "D";
		for (int j = 1;j <= m-1 ;j++)
		{
   
			if (f == 1)cout << "R";
			else cout << "L";
		}
		f = -1 * f;
	}
}

全部评论

相关推荐

面试官问:为什么不考研?该怎么回答啊😭我说现在的就业环境差到底了,还有就是我不想学数学,感觉面试官笑容都凝固了😢
DayDayNoBug的鲜芋球:我说的是“上学期其实尝试过去探索一些研究的方向,但感觉那些对我来说都没有很大的吸引力,相比起研究我可能更喜欢开发这种实践性的东西,它会让我觉得很有意思并且会为之深入进去”(虽然也不知这个回答怎么样哈哈哈哈哈哈)
点赞 评论 收藏
分享
能干的三文鱼刷了100道题:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务