一,思路:自己预想一条肯定符合题目要求的路出来,这里分享出我怎么构造的
二,代码:
#include <iostream>
#include<cstring>
#include<algorithm>
#include<vector>
#include<cmath>
#include<queue>
#include<set>
#include<unordered_map>
using namespace std;
const int N=1e3+10;
typedef long long ll;
typedef pair<int,int> pii;
char arr[N][N];
void Solved(){
int n,m;
cin>>n>>m;
//自己设定路线,只要符合题目要求即可
//设定小红开始只能在第一行的从右到左走到末尾然后向下走一格
//例如: a b c d e
// a b c d f
// f
//剩下的全部随机填充
int t=0;
for(int i=1;i<=m;i++){
if(t<=25){
arr[1][i]='a'+t;
t++;
}
else{
t=0;
arr[1][i]='a'+t;
t++;
}
}
if(t>25) t=0;
arr[2][m]='a'+t;
t++;
arr[3][m]=arr[2][m];
for(int i=1;i<