zoukankan      html  css  js  c++  java
  • codeforces 837B

    国旗问题的水题 直接上下扫两遍;

    代码:

    #include<bits/stdc++.h>
    using namespace std;
    int n,m;
    char s[105][105];
    int x1,x2,x3;
    int main()
    {
    int sum;
    while(scanf("%d%d",&n,&m)!=EOF)
    {
    x1=0;
    x2=0;
    x3=0;
    for(int i=0;i<n;i++)
    for(int j=0;j<m;j++)
    {
    cin>>s[i][j];
    if(s[i][j]=='B')x1++;
    if(s[i][j]=='G')x2++;
    if(s[i][j]=='R')x3++;
    }
    if(x1!=x2||x1!=x3||x2!=x3)
    {
    cout<<"NO"<<endl;
    continue;
    }
    int a=0,b=0,ans=0,ok=1;
    char x,y;
    x=y=s[0][0];
    for(int i=0;i<n;i++)
    {
    a=0;
    b=0;
    if(s[i][a]!=x)
    {
    x=s[i][a];
    ans++;
    }
    while(s[i][a]==x)
    {
    if(a==m-1)
    {
    b=1;
    break;
    }
    a++;
    }
    if(b!=1)
    {
    ok=0;
    break;
    }
    }
    if(ans==2&&ok==1)cout<<"YES"<<endl;
    else
    {
    ans=0;
    ok=1;
    for(int i=0;i<m;i++)
    {
    a=0;
    b=0;
    if(s[a][i]!=y)
    {
    y=s[a][i];
    ans++;
    }
    while(s[a][i]==y)
    {
    if(a==n-1)
    {
    b=1;
    break;
    }
    a++;
    }
    if(b!=1)
    {
    ok=0;
    break;
    }
    }
    if(ans==2&&ok==1)cout<<"YES"<<endl;
    else cout<<"NO"<<endl;

    }

    }
    return 0;

    }
    #include<bits/stdc++.h>
    using namespace std;
    int n,m;
    char s[105][105];
    int x1,x2,x3;
    int main()
    {
    int sum;
    while(scanf("%d%d",&n,&m)!=EOF)
    {
    x1=0;
    x2=0;
    x3=0;
    for(int i=0;i<n;i++)
    for(int j=0;j<m;j++)
    {
    cin>>s[i][j];
    if(s[i][j]=='B')x1++;
    if(s[i][j]=='G')x2++;
    if(s[i][j]=='R')x3++;
    }
    if(x1!=x2||x1!=x3||x2!=x3)
    {
    cout<<"NO"<<endl;
    continue;
    }
    int a=0,b=0,ans=0,ok=1;
    char x,y;
    x=y=s[0][0];
    for(int i=0;i<n;i++)
    {
    a=0;
    b=0;
    if(s[i][a]!=x)
    {
    x=s[i][a];
    ans++;
    }
    while(s[i][a]==x)
    {
    if(a==m-1)
    {
    b=1;
    break;
    }
    a++;
    }
    if(b!=1)
    {
    ok=0;
    break;
    }
    }
    if(ans==2&&ok==1)cout<<"YES"<<endl;
    else
    {
    ans=0;
    ok=1;
    for(int i=0;i<m;i++)
    {
    a=0;
    b=0;
    if(s[a][i]!=y)
    {
    y=s[a][i];
    ans++;
    }
    while(s[a][i]==y)
    {
    if(a==n-1)
    {
    b=1;
    break;
    }
    a++;
    }
    if(b!=1)
    {
    ok=0;
    break;
    }
    }
    if(ans==2&&ok==1)cout<<"YES"<<endl;
    else cout<<"NO"<<endl;

    }

    }
    return 0;

    }

  • 相关阅读:
    第四周查漏补缺20165307
    第四周作业 20165307
    第三周作业 20165307
    20165307 第一次测试总结
    20165307 预备作业3 Linux安装及学习
    20165307 学习基础和C语言基础调查
    20165307 我期望的师生关系
    第十周课下补做
    20165336 2016-2017-2 《Java程序设计》第9周学习总结
    20165336 实验三 敏捷开发与XP实践
  • 原文地址:https://www.cnblogs.com/sortmin/p/7352010.html
Copyright © 2011-2022 走看看