A - 摆仙果
题目描述
Adrian, Bruno与Goran三人参加了仙界的宴会,宴会开始之前先准备了一些仙果供三人品尝,但是仙果的摆放有顺序要求,如果把仙果摆错了位置,仙果就会消失而无法品尝到。
由于三人是第一次来仙界,也不知道究竟是怎样的摆放方法,它们就按自己的想法摆放仙果。假设仙果种类共有3种,分别记为A,B,C,那么三人的摆放方法分别为
Adrian采用ABCABCABC...的排列方式
Bruno采用BABCBABCBABC...的排列方式
Goran采用CCAABBCCAABB...的排列方式
现在告诉你正确的仙果的摆放方式,请你算一下谁能吃到的仙果最多
数据输入
第1行有一个整数N,表示共有N个仙果。第2行有N个仅由ABC组成的字符,表示仙果正确的摆放位置。
1 ≤N≤100
数据输出
第1行输出一个整数,代表一个人最多有几个仙果摆放正确。接下来的行中,输出摆放仙果数最多的人名,若有多人都摆放对了最多数量的仙果,则按字典序在每行中输出1个名字。
解决方案
- 我的方案
 
#include<bits/stdc++.h>
using namespace std;
char Ad[3]={'A','B','C'};
char Br[4]={'B','A','B','C'};
char Go[6]={'C','C','A','A','B','B'};
bool cmp(const pair<char,int>& a, const pair<char,int>& b){
    if(a.second == b.second) return a.first<b.first;
    return a.second>b.second;
}
map<char,int> c;
int main(){
    c['A']=c['B']=c['G']=0;
    int N;
    string R;
    cin>>N>>R;
    for(int i=0;i<R.length();i++){
        if(R[i]==Ad[i%3])c['A']++;
        if(R[i]==Br[i%4])c['B']++;
        if(R[i]==Go[i%6])c['G']++;
    }
    vector<pair<char,int>> vec(c.begin(),c.end());
    sort(vec.begin(),vec.end(),cmp);
    int biggest=vec[0].second;
    printf("%d\n",biggest);
    if(vec[0].first=='A')printf("Adrian");
    if(vec[0].first=='B')printf("Bruno");
    if(vec[0].first=='G')printf("Goran");
    for(int i=1;i<vec.size();i++){
        if(vec[i].second==biggest){
            if(vec[i].first=='A')printf("\nAdrian");
            if(vec[i].first=='B')printf("\nBruno");
            if(vec[i].first=='G')printf("\nGoran");
        }
    }
    return 0;
}
												
											A - 摆仙果的更多相关文章
- BZOJ 2648: SJY摆棋子
		
2648: SJY摆棋子 Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 2968 Solved: 1011[Submit][Status][Disc ...
 - 【BZOJ-2648&2716】SJY摆棋子&天使玩偶     KD Tree
		
2648: SJY摆棋子 Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 2459 Solved: 834[Submit][Status][Discu ...
 - BZOJ 2648: SJY摆棋子 kdtree
		
2648: SJY摆棋子 题目连接: http://www.lydsy.com/JudgeOnline/problem.php?id=2648 Description 这天,SJY显得无聊.在家自己玩 ...
 - FZU 1025 状压dp 摆砖块
		
云峰菌曾经提到过的黄老师过去讲课时的摆砖块 那时百度了一下题目 想了想并没有想好怎么dp 就扔了 这两天想补动态规划知识 就去FZU做专题 然后又碰到了 就认真的想并且去做了 dp思想都在代码注释里 ...
 - 【BZOJ】【2648】SJY摆棋子&【BZOJ】【2716】【Violet 3】天使玩偶
		
KD-Tree 传说中的kd树...前去膜拜了一下……写道模板题>_< 写kdtree的一些感想: 插入的时候是像可持久化线段树一样直接在最后开新节点,然后更新它所在的块.. 然而其实也是 ...
 - SimMechanics/Second Generation倒立摆模型建立及初步仿真学习
		
笔者最近捣鼓Simulink,发现MATLAB的仿真模块真的十分强大,以前只是在命令窗口敲点代码,直到不小心敲入simulink,就一发不可收拾.话说simulink的模块化建模确实方便,只要拖拽框框 ...
 - matlab-双摆仿真
		
在物理学和数学中,在动力系统领域,双摆是一个摆锤,另一个摆锤连接在其末端,是一个简单的物理系统,具有丰富的动态特性,对初始条件具有很强的敏感性.双摆的运动由一组耦合的常微分方程控制并且是混沌的. 由于 ...
 - win10 常用设置 桌面出来计算机图标,固定桌面摆好的图标设置方法,电脑设备ID方法
		
win10 常用设置 桌面出来计算机图标,固定桌面摆好的图标设置方法 桌面右键-->显示设置-->桌面图标设置 电脑设备ID:xxx查看方法:桌面右键-->显示设置-->关于
 - bzoj2716/2648 / P4169 [Violet]天使玩偶/SJY摆棋子
		
P4169 [Violet]天使玩偶/SJY摆棋子 k-d tree 模板 找了好几天才发现输出优化错了....真是zz...... 当子树非常不平衡时,就用替罪羊树的思想,拍扁重建. luogu有个 ...
 
随机推荐
- [IDEA_3] IDEA 配置 GitHub 并上传项目
			
0. 说明 参考 Git & GitHub 的安装配置 IDEA 配置 GitHub 并上传项目 1. 安装配置 Git & GitHub 参照 Git & GitHub 的安 ...
 - MySQL优化—工欲善其事,必先利其器(2)
			
上一篇文章简单介绍了下EXPLAIN的用法,今天主要介绍以下几点内容: 慢查询日志 打开慢查询日志 保存慢查询日志到表中 慢查询日志分析 Percona Toolkit介绍 安装 pt-query-d ...
 - Nmap 使用技巧及其攻略
			
Nmap是一款免费开源的网络发现和安全审计工具,支持Windows和Linux平台,有命令行版本和图形化版本.个人建议去学习 nmap 的命令行版本,因为与图形化版本 zenmap 相比,它提供了更多 ...
 - VS 0x80041FEB
			
在打开from设计界面时,报错. 解决方法:将项目中Properties文件中licenses.licx删除,重新建立一个空的licenses.licx文件放到项目中. 重新打开界面,解决
 - 深入浅出SharePoint2013——Search Schema配置
			
如果增加了新的Metadata,请上传文件到文档库后,并确保每个字段都填充了数据.然后执行全文爬网. 这样才会产生对应新的管理属性.
 - 1.数据结构&算法的引言+时间复杂度
			
一.什么是计算机科学? 首先明确的一点就是计算机科学不仅仅是对计算机的研究,虽然计算机在科学发展的过程中发挥了重大的作用,但是它只是一个工具,一个没有灵魂的工具而已.所谓的计算机科学实际上是对问题.解 ...
 - pytorch的一些函数
			
1.tensor的view函数: view(*args) → Tensor 返回一个有相同数据但大小不同的tensor. 返回的tensor必须有与原tensor相同的数据和相同数目的元素,但可以有不 ...
 - mysql中find_in_set结合GROUP_CONCAT使用
			
SELECT stationid from sys_workstation where FIND_IN_SET(stationid,(SELECT GROUP_CONCAT(opera_area) f ...
 - Python中__init__()方法注意点
			
此文转自https://www.cnblogs.com/zyxstar2003/archive/2011/03/21/1989954.html 1.__init__并不相当于C#中的构造函数,执行它的 ...
 - Beautiful Soup (一)
			
一.Beautiful Soup库的理解 1.Beautiful Soup库可以说是对HTML进行解析.遍历.维护“标签树”的功能库 2.pip install bs4 3.from bs4 impo ...