A

题意:在一个坐标轴上,起始点是原点0,进行左右移动的操作,有的操作可能无效,求最后停在的不同位置的数量。

思路:求出向左的操作次数和向右的操作次数,最左能走到哪里,最右能走到哪里,两者和加1即所有可能。

#include<bits/stdc++.h>
#define N 1e5+10
using namespace std;
int main(){
        int n,l,r,i;
        char s[int(N)];
        while(~scanf("%d%*c",&n)){
                gets(s);
                for(i=l=r=0;s[i]!='';i++){
                        if(s[i]=='L')
                                l++;
                        if(s[i]=='R')
                                r++;
                }
                printf("%d
",r+l+1);
        }
}
View Code
原文地址:https://www.cnblogs.com/DreamingBetter/p/12202268.html