题意:

两张相同可以合并成相同;

两张不同可以产生另外一个不同;

求最终的可能颜色;

思路:

模拟啊。

总共也就那么几种情况,具体看挫code…….

#include<iostream>
#include<cstdio>
#include<map>
#include<set>
#include<string>
#include<queue>
#include<math.h>
#include<string.h>
#include<algorithm>
using namespace std;
#define eps 1e-8
typedef __int64 LL; char s[220]; int num[4];
char temp[4]; int main()
{
int n;
scanf("%d",&n);
scanf("%s",s);
memset(num,0,sizeof(num));
temp[1]='B';temp[2]='G';temp[3]='R';
for(int i=0;i<n;i++)
{
if(s[i]=='B') num[1]++;
if(s[i]=='G') num[2]++;
if(s[i]=='R') num[3]++;
}
int x=0;
for(int i=1;i<=3;i++)
{
if(!num[i])
x++;
}
if(x==2)//有两个0;
{
for(int i=1;i<=3;i++)
if(num[i])
printf("%c",temp[i]);
return 0;
}
if(x==1)//有一个0;
{
int g=0;
for(int i=1;i<=3;i++)
{
if(num[i]==1)
g++;
}
if(g==2)//有两个1,颜色为0的那个
{
for(int i=1;i<=3;i++)
if(!num[i])
printf("%c",temp[i]);
return 0;
}
if(g==1)//有一个1,颜色为0和1个的那个
{
for(int i=1;i<=3;i++)
if(num[i]==1||!num[i])
printf("%c",temp[i]);
return 0;
}
}
printf("BGR");
return 0;
}
/*
2
BG
2
BR
2
GR
6
BGGGGG->BR
5
BGGGG ->BR
*/

最新文章

  1. 关于Android中new Notification
  2. Python 打包工具cx_freeze 问题记录及解决办法
  3. Twitter Bootstrap 3.0 正式发布,更好地支持移动端开发
  4. 让 Popwindow 向上弹出
  5. hdu4010 Query On The Trees
  6. SQL Server 解决CPU 高占用的一般step
  7. IISExpress实现外部访问
  8. java开发第一天
  9. IDEA + Maven + JavaWeb项目搭建
  10. java异常丢失及异常链
  11. allocator
  12. 网站集群架构(LVS负载均衡、Nginx代理缓存、Nginx动静分离、Rsync+Inotify全网备份、Zabbix自动注册全网监控)--技术流ken
  13. redis集群主流架构方案分析
  14. js小练习-移除数组中的元素
  15. HOJ 13101 The Triangle Division of the Convex Polygon(数论求卡特兰数(模不为素数))
  16. C#软件license管理(简单软件注册机制)
  17. Mantle 初步使用
  18. 常见web漏洞
  19. 《CNI specification》翻译
  20. ZT 困难是什么?困

热门文章

  1. Android安全机制介绍
  2. atitit. hb 原生sql跨数据库解决原理 获得hb 数据库类型执行期获得Dialect
  3. vmware下安装mac os虚拟机问题,最后还是最终攻克了被一个小失误给陷害了
  4. java设计模式----迭代器模式和组合模式
  5. linux i2c 标准接口(二)
  6. JavaScript 的 MVP 框架 Riot.js
  7. ++*p,(*p)++,*p++与*++p四者的区别
  8. To verify Hadoop releases using GPG
  9. Get Luffy Out (poj 2723 二分+2-SAT)
  10. Codeforces Beta Round #25 (Div. 2 Only)D. Roads not only in Berland