CodeFoeces-960A

題目

原題鏈接:A. Check the string

題意

給出僅由a、b和c組成的字符串,每個字母出現(xiàn)最少一次,且按照順序集中出現(xiàn),c的數(shù)量等于a或b的數(shù)量。問是否滿足要求。

代碼

#include<bits/stdc++.h>
using namespace std;
int main() {
    string s;
    cin>>s;
    int a=0,b=0,c=0,i,beg,end;
    for(i=0; i<s.length(); i++) {
        if(s[i]=='b') {
            beg=i;
            break;
        }
    }
    for(i=s.length(); i>=0; i--) {
        if(s[i]=='b') {
            end=i;
            break;
        }
    }
    for(i=0; i<beg; i++) {
        if(s[i]!='a') {
            printf("NO\n");
            return 0;
        }
    }
    for(i=beg; i<=end; i++) {
        if(s[i]!='b') {
            printf("NO\n");
            return 0;
        }
    }
    for(i=end+1; i<s.length(); i++) {
        if(s[i]!='c') {
            printf("NO\n");
            return 0;
        }
    }
    for(i=0; i<s.length(); i++) {
        if(s[i]!='a') break;
        a++;
    }
    for(i; i<s.length(); i++) {
        if(s[i]!='b') break;
        b++;
    }
    for(i; i<s.length(); i++) {
        if(s[i]!='c') break;
        c++;
    }
    if((a==c || b==c) && a && b && c) printf("YES\n");
    else printf("NO\n");
    return 0;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗。 張土汪:刷leetcod...
    土汪閱讀 12,923評論 0 33
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,578評論 19 139
  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,256評論 0 38
  • 大街小巷,無處不在的“餓了么”騎手在奔波著。時下的忙碌,讓越來越多人依賴這款app。 由于不常在外...
    cangelaz閱讀 163評論 0 0
  • 你能區(qū)分“為別人寫作”和“寫給別人看”嗎? 關(guān)鍵詞:為別人寫 寫給別人閱讀時間4分鐘 前幾天看到一篇文章,便提了點...
    滄海一聲笑3閱讀 698評論 7 5

友情鏈接更多精彩內(nèi)容