【A】回文括号序列

回文括号序列计数

https://ac.nowcoder.com/acm/contest/9986/A

此题为出题人纯吓唬人的题,取模什么的都没用
题目所给出的定义是左右反转
即a[1]与a[n]交换,a[2]与a[n-1]交换以此类推
假设一个串原来是回文串,例如(()),那么经过反转,一定是 )....( 的形式
那么就与题意相悖了
因此除了n等于0的情况ans=1,其他情况ans=0;

#include<bits/stdc++.h>
#define ll long long
#define up_b upper_bound
#define low_b lower_bound
#define m_p make_pair
#define mem(a) memset(a,0,sizeof(a))
#define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0)
#define INF 0x3f3f3f3f
#define rep(i,a,b) for(int i=a;i<=b;i++)
#define per(i,a,b) for(int i=a;i>=b;i--)
using namespace std;
const int maxn=1e5+5;


ll read()
{
    ll x=0,f=1;char c=getchar();
    while(c<'0'||c>'9') {
        if(c=='-') f=-1;
        c=getchar();
    }
    while(c>='0'&&c<='9') {
        x=x*10+c-'0';
        c=getchar();
    }
    return x*f;
}


int main()
{
    //IOS;
    int _;_=read();while(_--)
    {
        ll n=read(),ans;
        if(n==0) ans=1;
        else  ans=0;
        printf("%d\n",ans);
    }

}



全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务