题解:ABC283C - Cash Register

发布于:2023-08-28 ⋅ 阅读:(74) ⋅ 点赞:(0)

题解:ABC283C - Cash Register

·题目

链接:Atcoder

链接:洛谷

·难度

算法难度:C。

思维难度:B。

调码难度:C。

综合评价:入门。

·算法

模拟。

·思路

实际上按每个键就相当于在x的末尾添加按键上面的数字。

顺序处理字符串每一项,遇到‘00’就跳过下一项(即第二个0)即可AC。

·代价

O(|s|)。

·细节

None。

·代码

#include<bits/stdc++.h>
using namespace std;
string str="";
int ans=0;
int main(){
    cin>>str;
    int l=str.size();
    for(int i=0;i<l;i++){
        if(i<l-1&&str[i]=='0'&&str[i+1]=='0'){
            i++;
            //00:跳过下一项
        }
        ans++;
        //正常情况下就是一位一键
    }
    printf("%d\n",ans);
    return 0;
}

·注意

None。


网站公告

今日签到

点亮在社区的每一天
去签到