Codeforces626B - Cards【模拟】
2024-09-04 05:38:44
题意:
两张相同可以合并成相同;
两张不同可以产生另外一个不同;
求最终的可能颜色;
思路:
模拟啊。
总共也就那么几种情况,具体看挫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
*/
最新文章
- 关于Android中new Notification
- Python 打包工具cx_freeze 问题记录及解决办法
- Twitter Bootstrap 3.0 正式发布,更好地支持移动端开发
- 让 Popwindow 向上弹出
- hdu4010 Query On The Trees
- SQL Server 解决CPU 高占用的一般step
- IISExpress实现外部访问
- java开发第一天
- IDEA + Maven + JavaWeb项目搭建
- java异常丢失及异常链
- allocator
- 网站集群架构(LVS负载均衡、Nginx代理缓存、Nginx动静分离、Rsync+Inotify全网备份、Zabbix自动注册全网监控)--技术流ken
- redis集群主流架构方案分析
- js小练习-移除数组中的元素
- HOJ 13101 The Triangle Division of the Convex Polygon(数论求卡特兰数(模不为素数))
- C#软件license管理(简单软件注册机制)
- Mantle 初步使用
- 常见web漏洞
- 《CNI specification》翻译
- ZT 困难是什么?困
热门文章
- Android安全机制介绍
- atitit. hb 原生sql跨数据库解决原理 获得hb 数据库类型执行期获得Dialect
- vmware下安装mac os虚拟机问题,最后还是最终攻克了被一个小失误给陷害了
- java设计模式----迭代器模式和组合模式
- linux i2c 标准接口(二)
- JavaScript 的 MVP 框架 Riot.js
- ++*p,(*p)++,*p++与*++p四者的区别
- To verify Hadoop releases using GPG
- Get Luffy Out (poj 2723 二分+2-SAT)
- Codeforces Beta Round #25 (Div. 2 Only)D. Roads not only in Berland