8VC Venture Cup 2016 - Elimination Round B. Cards(分类讨论)

原创 2016年08月30日 10:38:48
题意:
给出BGR三种颜色给你,有两种操作
(1)相同的两种合为一种
(2)不同颜色两种合成为第三种
问你最后剩下的一个字母可能是什么颜色,将可能的颜色输出。
思路:
这种题目看起来很难,其实想想答案无非就B,G,R三个字母组成,所以就会想到只要B,G,R都为1时就都能表示,所以推广到任意都行,所以我们只要将为0,的情况枚举出来就行了

#include <set>
#include <map>
#include <stack>
#include <queue>
#include <deque>
#include <cmath>
#include <vector>
#include <string>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
#define L(i) i<<1
#define R(i) i<<1|1
#define INF  0x3f3f3f3f
#define pi acos(-1.0)
#define eps 1e-9
#define maxn 1000100
#define MOD 1000000007

int n,m;


int main()
{
    //freopen("in.txt","r",stdin);
    //freopen("out.txt","w",stdout);
    int t,C = 1;
    //scanf("%d",&t);
    while(scanf("%d",&n) != EOF)
    {
        int a1 = 0,a2 = 0,a3 = 0;
        char c;
        getchar();
        for(int i = 0; i < n; i++)
        {
            scanf("%c",&c);
            if(c == 'B')
                a1++;
            if(c == 'G')
                a2++;
            if(c == 'R')
                a3++;
        }
        if(a1 > 0 && a2 > 0 && a3 > 0)
        {
            printf("BGR\n");
            continue;
        }
        if(a1 == 0)
        {
            if(a2 == 0)
                printf("R\n");
            else if(a3 == 0)
                printf("G\n");
            else
            {
                if(a2 == 1 && a3 == 1)
                    printf("B\n");
                else if(a2 == 1 && a3 > 1)
                    printf("BG\n");
                else if(a2 > 1 && a3 == 1)
                    printf("BR\n");
                else
                    printf("BGR\n");
            }
        }
        else if(a2 == 0)
        {
            if(a3 == 0)
                printf("B\n");
            else if(a1 == 0)
                printf("R\n");
            else
            {
                if(a3 == 1 && a1 == 1)
                    printf("G\n");
                else if(a3 == 1 && a1 > 1)
                    printf("GR\n");
                else if(a3 > 1 && a1 == 1)
                    printf("BG\n");
                else
                    printf("BGR\n");
            }
        }
        else if(a3 == 0)
        {
            if(a1 == 0)
                printf("G\n");
            else if(a2 == 0)
                printf("B\n");
            else
            {
                if(a1 == 1 && a2 == 1)
                    printf("R\n");
                else if(a1 == 1 && a2 > 1)
                    printf("BR\n");
                else if(a1 > 1 && a2 == 1)
                    printf("GR\n");
                else
                    printf("BGR\n");
            }
        }
    }
    return 0;
}


版权声明:随意转载,转载声明出处~

弦图判定及最小染色数 弦图:所有长度大于3的环均有弦的图叫弦

【转】弦图判定及最小染色数 弦图:所有长度大于3的环均有弦的图叫弦图。 完美消除序列:一个序列{v1,v2,…,vn},满足{vi+1,vi+2,…,vn}中与vi相邻的点的诱导子图为完全...
  • pi9nc
  • pi9nc
  • 2013年07月30日 20:35
  • 1273

努力:论文CCCV 2017录取通知

从2016年10月开始,朱老师安排我做图像分割方面的工作。算是把我从看数据集的大海中捞了一把。毕竟图像分割是个非常明确的点,起码有一些前人的积累和经验。研究过程大概是有这么几个阶段:(1)看书因为考虑...
  • niaolianjiulin
  • niaolianjiulin
  • 2017年07月20日 17:23
  • 1781

无领导小组讨论面试真题解析(八)—— 是什么影响了利润

无领导小组讨论——经典题目及参考答案 是什么影响了利润?
  • xiaoshuoladashou
  • xiaoshuoladashou
  • 2015年05月05日 13:29
  • 6198

8VC Venture Cup 2016 - Elimination Round B. Cards (隐式图DFS)

B. Cards time limit per test 2 seconds memory limit per test 256 megabytes input standard input ...
  • helloiamclh
  • helloiamclh
  • 2016年02月14日 17:15
  • 459

8VC Venture Cup 2016 - Elimination Round-B. Cards(暴力)

B. Cards time limit per test 2 seconds memory limit per test 256 megabytes input s...
  • zsc2014030403015
  • zsc2014030403015
  • 2016年02月27日 16:33
  • 414

8VC Venture Cup 2016 - Elimination RoundB. Cards

B. Cards time limit per test 2 seconds memory limit per test 256 megabytes input s...
  • R1986799047
  • R1986799047
  • 2016年02月14日 11:01
  • 516

8VC Venture Cup 2016 - Elimination Round E. Simple Skewness(枚举+三分)

题目链接:点击打开链接 题意:给你n个数, 要求选若干个数, 使得这些数的平均数减去中位数尽量大。 思路:由于该题没有顺序问题, 排好序之后我们可以枚举中位数, 可以证明, 奇数个数一定比偶数优,...
  • weizhuwyzc000
  • weizhuwyzc000
  • 2016年02月18日 11:20
  • 1200

8VC Venture Cup 2016 - Elimination Round-C. Block Towers(二分或暴力+数学)

C. Block Towers time limit per test 2 seconds memory limit per test 256 megabytes i...
  • zsc2014030403015
  • zsc2014030403015
  • 2016年02月27日 22:26
  • 309

8VC Venture Cup 2016 - Elimination Round C. Block Towers (二分)

C. Block Towers time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
  • helloiamclh
  • helloiamclh
  • 2016年02月14日 17:17
  • 480

8VC Venture Cup 2016 - Elimination Round-A. Robot Sequence(模拟)

A. Robot Sequence time limit per test 2 seconds memory limit per test 256 megabytes ...
  • zsc2014030403015
  • zsc2014030403015
  • 2016年02月27日 16:22
  • 261
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:8VC Venture Cup 2016 - Elimination Round B. Cards(分类讨论)
举报原因:
原因补充:

(最多只允许输入30个字)