#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
char a[2005][2005]; //能正常运行
int main()
{
int n,m,k,i,j;
while(cin>>n>>m>>k)
{
int b[2005];
memset(b,0,sizeof(b));
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
cin >> a[i][j];
}
}
for(j=0;j<m;j++)
{
for(i=0;i<n;i++)
{
if(a[i+1][j+1+i]=='L'&&(i<n-1)&&(j+i<m-1))
b[j]++;
if(a[i+2+i][j]=='U'&&(2*i<n-2))
b[j]++;
if(a[i+1][j-1-i]=='R'&&(i<n-1))
b[j]++;
}
}
for(i=0;i<m-1;i++)
printf("%d ",b[i]);
printf("%d\n",b[m-1]);
}
return 0;
}
而
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
int main()
{
int n,m,k,i,j;
while(cin>>n>>m>>k)
{
char a[2005][2005];
int b[2005];
memset(b,0,sizeof(b));
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
cin >> a[i][j];
}
}
for(j=0;j<m;j++)
{
for(i=0;i<n;i++)
{
if(a[i+1][j+1+i]=='L'&&(i<n-1)&&(j+i<m-1))
b[j]++;
if(a[i+2+i][j]=='U'&&(2*i<n-2))
b[j]++;
if(a[i+1][j-1-i]=='R'&&(i<n-1))
b[j]++;
}
}
for(i=0;i<m-1;i++)
printf("%d ",b[i]);
printf("%d\n",b[m-1]);
}
return 0;
}
会出现