社区讨论
灵异时间求问
CF1948CArrow Path参与者 2已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @mjvioar2
- 此快照首次捕获于
- 2026/01/01 22:04 2 个月前
- 此快照最后确认于
- 2026/01/04 16:20 2 个月前
闲着没事做的简单搜索题,本地运行样例没有问题,但交上去结果就一直在样例TLE,why?
看了好久也问了DeepSeek,均无果。
CPP#include<bits/stdc++.h>
using namespace std;
int T,n,a[2][1000000],vis[2][1000000],dx[4]={-1,0,1,0},dy[4]={0,1,0,-1};
char c;
void dfs(int x,int y)
{
vis[x][y]=1;
for(int i=0;i<4;i++)
{
int nx=x+dx[i],ny=y+dy[i];
if(nx<1||nx>2||ny<1||ny>n)
{
continue;
}
int ry=ny+a[nx][ny];
if(vis[nx][ry])
{
continue;
}
dfs(nx,ry);
}
return;
}
int main()
{
cin>>T;
while(T--)
{
cin>>n;
for(int i=1;i<=n;i++)
{
vis[1][i]=0,vis[2][i]=0;
}
for(int i=1;i<=n;i++)
{
cin>>c;
if(c=='<')
{
a[1][i]=-1;
}
else
{
a[1][i]=1;
}
}
for(int i=1;i<=n;i++)
{
cin>>c;
if(c=='<')
{
a[2][i]=-1;
}
else
{
a[2][i]=1;
}
}
dfs(1,1);
if(vis[2][n])
{
cout<<"YES";
}
else
{
cout<<"NO";
}
cout<<'\n';
}
return 0;
}
回复
共 2 条回复,欢迎继续交流。
正在加载回复...