思路:
将a[i]随便假设一个数,再按照输入逐项进行操作,最后判断最小值与1的差,然后所有元素元素输出时都加上这个差。
#include<bits/stdc++.h>
using namespace std;
int a[1005];
int n;
char c;
int main(){
cin>>n;
a[1]=0;
for(int i=1;i<n;i++){
cin>>c;
if(c=='L') a[i+1]=a[i]-1;
if(c=='R') a[i+1]=a[i]+1;
if(c=='=') a[i+1]=a[i];
}
int m=1001;
for(int i=1;i<=n;i++){
if(a[i]<m) m=a[i];
}
m=1-m;
for(int i=1;i<=n;i++){
cout<<a[i]+m<<" ";
}
return 0;
}
求调谢谢