顶顶顶顶顶

#include <bits/stdc++.h>

#include <iostream>

#include <iomanip>

#include <algorithm>

#include <cmath>

#include <cstdio>

#include <cctype>

#include <cstring>

#include <cstdlib>

#include <utility>

#include <string>

#include <vector>

#include <stack>

#include <queue>

#include <deque>

#include <map>

#include <set>

#include <stdio.h>

#include <stdlib.h>

using namespace std;

int main()

{

    string s;

    cin>>s;

    stack <long long int> My_stack;

    for (int i=0;i<s.size();i++)

    {

        if (s[i]!='@')

        {

            if (s[i]=='(')

            {

                My_stack.push(i);

            }

            else if (s[i]==')')

            {

                if (My_stack.empty())

                {

                    cout<<"NO";

                    return 0;

                }

                else

                {

                    My_stack.pop();

                }

            }

        }

        else

        {

            break;

        }

    }

    if (!My_stack.empty())

    {

        cout<<"No"<<endl;

    }

    else

    {

        cout<<"YeS";

    }

    return 0;

}

+++++++++++++++++++++++++++++++++++++++++++

#include <bits/stdc++.h>

#include <iostream>

#include <iomanip>

#include <algorithm>

#include <cmath>

#include <cstdio>

#include <cctype>

#include <cstring>

#include <cstdlib>

#include <utility>

#include <string>

#include <vector>

#include <stack>

#include <queue>

#include <deque>

#include <map>

#include <set>

#include <stdio.h>

#include <stdlib.h>

using namespace std;

long long int n,m,bx;

long long int ox[8]={0,0,1,-1,-1,-1,1,1};

long long int oy[8]={1,-1,0,0,-1,1,1,-1};

char a[1000][1000];

long long int sum[1000][1000];

void dfs(long long int x,long long int y)

{

    sum[x][y]=1;

    for(long long int i=0;i<8;i++)

    {

        long long int nx=x+ox[i],ny=y+oy[i];

        if(nx>=0 && ny>=0 && nx<n && ny<m && !sum[nx][ny] && a[nx][ny]=='-')

        {

            dfs(nx,ny);

        }

    }

}

int main()

{

    cin>>n>>m;

    for(long long int i=0;i<n;i++)

    {

        cin>>a[i];

    }

    for(long long int i=0;i<n;i++)

    {

        for(long long int j=0;j<m;j++)

        {

            if(!sum[i][j]&&a[i][j]=='-')

            {

                bx++;

                dfs(i,j);

            }

        }

    }

    cout<<bx<<endl;

    return 0;

}

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值