• 题意:石头剪刀布,bot有一串字符,表示他要出什么,你需要事先确定你的出招方案,然后遍历bot的字符串,从\(i\)位置开始跑一个循环,每次跑都要记录你赢的次数贡献给\(sum\),现要求\(\frac{sum}{n}\)最大,求你的最佳处找方案.

  • 题解:贪心,全输出bot出招次数最多的对应即可.

  • 代码:

     int t;
    string s;
    map<char,int> mp; int main() {
    ios::sync_with_stdio(false);cin.tie(0);
    cin>>t;
    while(t--){
    cin>>s;
    mp.clear();
    for(int i=0;i<s.size();++i){
    if(s[i]=='R') mp['r']++;
    else if(s[i]=='S') mp['s']++;
    else mp['p']++;
    }
    int mx=0;
    for(auto w:mp) mx=max(mx,w.se);
    if(mp['r']==mx){
    for(int i=0;i<s.size();++i){
    cout<<"P";
    }
    }
    else if(mp['s']==mx){
    for(int i=0;i<s.size();++i){
    cout<<"R";
    }
    }
    else{
    for(int i=0;i<s.size();++i){
    cout<<"S";
    }
    }
    cout<<endl;
    } return 0;
    }

最新文章

  1. windows 7(32/64位)GHO安装指南(系统安装篇)~重点哦!!~~~~
  2. 【原】灵活运用sessionStorage或者localStorage
  3. Android 多媒体播放API简介
  4. javascript的语法结构
  5. UIlabel设置不同的颜色
  6. 114. Flatten Binary Tree to Linked List
  7. NChome如何创建单据跟主子表还有扩展开发要怎么弄?
  8. c-指针的指针
  9. 中文man帮助安装
  10. javascript eval和JSON之间的联系(转)
  11. ODI11G 在Linux上的安装配置
  12. 关于transient和static的序列化和反序列化
  13. slf4j 与各个 logging框架的适配器说明
  14. shell脚本-正则、grep、sed、awk
  15. PHP中Snoopy类的使用
  16. vi中换行、翻页和查找功能
  17. 各机器学习方法代码(OpenCV2)
  18. linux关机、重启命令
  19. BZOJ2322 [BeiJing2011]梦想封印 【set + 线性基】
  20. VS2012快捷键突然不能用怎么办

热门文章

  1. ElasticJob 快速上手
  2. linux下的命令自动补齐增强
  3. Java入门者:如何写出美观的Java代码?
  4. zabbix-server安装部署配置
  5. mysql InnoDB架构
  6. python_mmdt:一种基于敏感哈希生成特征向量的python库(一)
  7. Windows环境下搭建FTP服务器
  8. 太极图HTML+CSS(可旋转)代码记录
  9. RPC 实战与原理 精简版
  10. 长连接 短连接 RST报文