xdu 1166 - 括号,又见括号

简介:

1166 - 括号,又见括号

  

    经典的括号题,

    wiki里写的没有看懂,但貌似是基于全局的。

    我觉得这道题前面的括号和后面的并没有关系,所以从全局找到每一对匹配并不是最好的选择,直接进行匹配反而更简单

    用getchar时间比scanf少了一半……

   注意一下输出要是long long的,一开始没发现用int,WA了好几次。

 

 

/*
author:jxy
lang:C/C++
university:China,Xidian University
**If you need to reprint,please indicate the source**
*/
#include <cstdio>
#define INF 12345678910ll
int n;
char t;
void get(char &t){t=getchar(),getchar(),n--;}
long long dfs()
{
    long long ans=0;
    for(get(t);t=='0';get(t))
       ans=(ans+dfs())%INF;
    if(ans==0)return 1;
    else return ans<<1;
}
int main()
{
    while(~scanf("%d%*c",&n))
    {
        long long ans=0;
        while(n--)
        {
            getchar();getchar();
            ans=(ans+dfs())%INF;
        }
        printf("%lld\n",ans);
    }
    return 0;
}


目录
相关文章
|
4月前
字符串括号匹配
字符串括号匹配
|
4月前
|
Java C++ Python
leetcode-20:有效的括号
leetcode-20:有效的括号
53 0
|
1月前
|
存储 算法
LeetCode第20题有效的括号
该文章介绍了 LeetCode 第 20 题有效的括号的解法,通过分析有效括号的特征,使用栈结构存储括号关系,判断遇到右边括号时栈顶是否有匹配的左边括号,从而解决问题,同时总结了栈的先进后出结构可用于解决有规律的符号匹配问题。
LeetCode第20题有效的括号
|
3月前
20. 有效的括号
20. 有效的括号
|
4月前
22. 括号生成
22. 括号生成
40 4
|
3月前
22.括号生成
22.括号生成
LeetCode | 20. 有效的括号
LeetCode | 20. 有效的括号
|
4月前
|
C++
去括号问题(C++处理)
去括号问题(C++处理)
45 0
LeetCode:有效的括号
LeetCode:有效的括号
46 0
leetcode:20.有效的括号
给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。
59 0