首页 > 其他分享 >D - Scope --- ATCODER

D - Scope --- ATCODER

时间:2023-01-01 23:00:12浏览次数:39  
标签:ATCODER set int --- 小写字母 Scope abc283

D - Scope

https://atcoder.jp/contests/abc283/tasks/abc283_d

 

思路

使用stack做字符串的内容分析, 除了)所有的字符依次入栈, 遇到(字符,则从栈顶开始依次出栈,直到第一个(也被出栈;

使用set做已入栈的小写字母统计, 在小写字母入栈过程,如果在set中已经存在,则报错。

 

Code

https://atcoder.jp/contests/abc283/submissions/37616156

string s;
stack<char> cstack;
set<char> cset;
 
int main()
{
    cin >> s;
 
    int size = s.size();
    for(int i=0; i<size; i++){
        char one = s[i];
        
        if(one >= 'a' && one <= 'z'){
            if (cset.count(one) >= 1){
                cout << "No" << endl;
                return 0;
            }
            
            cset.insert(one);
            cstack.push(one);
        } else if (one == '('){
            cstack.push(one);
        } else if (one == ')'){
            while(!cstack.empty()){
                char onetop = cstack.top();
                cstack.pop();
                if (onetop == '('){
                    break;
                } else {
                    cset.erase(onetop);
                }
            }
        }
    }
 
    cout << "Yes" << endl;
 
    return 0;
}

 

标签:ATCODER,set,int,---,小写字母,Scope,abc283
From: https://www.cnblogs.com/lightsong/p/17019210.html

相关文章

  • .NET周报【12月第4期 2022-12-31】
    祝大家新年快乐!国内文章『再看.NET7』数值类型https://mp.weixin.qq.com/s/ctiBMPY6Hditk81AzHSRng在C#中,有int16,用short来定义;有int32,用int定义;用int64,用long来定义......
  • C. On Number of Decompositions into Multipliers -- Codeforces
    C.OnNumberofDecompositionsintoMultipliershttps://codeforces.com/problemset/problem/397/C 思路  Codehttps://codeforces.com/contest/397/submissi......
  • HPA&&metrics-server
    27.HPA27.1Pod伸缩简介根据当前pod的负载,动态调整pod副本数量,业务高峰期自动扩容pod的副本数以尽快响应pod的请求在业务低峰期对pod进行缩容,实现降本增效的目的公有......
  • 【疑难杂症】 lanms-proper的安装问题
    问题:pip一直install不了,去pypi看可知这东西版本很老,且只支持Linux平台。解决方法:改成安装lanms-neo,这是作者专门搞的兼容Windows版本的lanms,其接口函数与lanms-proper......
  • MAUI Blazor学习1-移动客户端Shell布局
    MAUI正式版发布半年了,Net7也发布了,再次学习MAUI跨平台开发。UI类型选择Blazor,因为Html的生态圈比Xaml好太多了,能用Html解决的,就不要用Xaml。Blazor既可以开发网页客户端,又......
  • 18、前端基础-ES6---数组的map&reduce
    ......
  • 部署mysql-5.7.36主从复制
    24.mysql实战24.1集群要求1.搭建一个主N从的MYsql集群2.从节点可以水平扩展3.所有的写操作,都只能在主节点Master上执行4.所有的读操作可以在所有节点上执行#部署......
  • Gitlab 系列2 --- 备份和恢复
    一、背景Gitlab系列1---安装二、备份1.备份相关的配置在Gitlab配置/etc/gitlab/gitlab.rb中,与备份相关的配置主要集中在###BackupSettings中,如下图:(1)备份种......
  • Metagenome宏基因组 singularity 容器安装使用 2022.12.29 -2022.01.01
    exportPATH=/home/ubuntu/software:$PATH#PATH=PWD:$PATHcondacreat-cbioconda-nname_envsfastqc#conda子环境安装fastqccondaactivatename_envs#切换到子环境......
  • Codeforces Round #840 (Div. 2) and Enigma 2022 - Cybros LNMIIT A--B
    ​​https://codeforces.com/contest/1763​​A.AbsoluteMaximization二进制操作经典的利用二进制位数操作的题,|和&。最大值肯定是所有元素的或。最小值是所有元素的与......