Codeforces 1303A Erasing Zeroes

給一個01串,讓所有的1連在一起。

一開始理解成了不能有單獨的1,以爲00110001100這樣只要沒有單獨的1就行,後來才發現是所有1必須連在一起。

找到最靠前和最靠後的1,統計中間0出現的字數,它們都要被刪去。

#include <bits/stdc++.h>
using namespace std;
string s;
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        cin>>s;
        int l=0,r=s.size()-1,ans=0;
        while(l<=r&&s[l]=='0') ++l;
        while(r>=l&&s[r]=='0') --r;
        for(int i=l;i<=r;i++) ans+=(s[i]=='0');
        cout<<ans<<endl;
    }
}

 

發佈了74 篇原創文章 · 獲贊 4 · 訪問量 5053
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章