閱讀45 返回首頁    go 阿裏雲 go 技術社區[雲棲]


2017CCPC秦皇島現場賽——L - One-Dimensional Maze

題目鏈接:
L - One-Dimensional Maze

大致題意:
走迷宮,給你一個一維字符串迷宮,由'L'、'R'組成,分別代表向左一步、向右一步,若遇見”死胡同“,可將當前字符替換,比如'L'換成'R',從始發地出發,求最少替換多少個字符就可以走出迷宮。

思路:
從起點分別向左向右簡單模擬即可,不再贅述。

現場賽此題1A,並隻用了四分鍾,實力驚人啊!!!

#include<bits/stdc++.h>
int t,n,m;
using namespace std;
int L(string s)
{
    int sum=0;
    for(int i=m-1;i>0;i--)
        if(s[i]=='R')
            sum++;
    return sum;
}
int R(string s)
{
    int sum=0;
    for(int i=m-1;i<n-1;i++)
        if(s[i]=='L')
            sum++;
    return sum;
}
int main()
{
    string s;
    cin>>t;
    while(t--&&cin>>n>>m>>s)
        printf("%d\n",R(s)>L(s)?L(s):R(s));
    return 0;
}

最後更新:2017-10-30 20:03:31

  上一篇:go  Docker技術的特性可以為IT團隊帶來什麼價值?睿雲智合(Wise2C)淺解
  下一篇:go  100%移植阿裏雲移動測試技術,竟僅需1周?!——移動測試專有雲(2)——架構詳解