Basic Level 1018. 锤子剪刀布 (20)

大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,

现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。

输入格式:

输入第1行给出正整数N(<=105),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”,第1个字母代表甲方,第2个代表乙方,中间有1个空格。

输出格式:

输出第1、2行分别给出甲、乙的胜、平、负次数,数字间以1个空格分隔。第3行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有1个空格。如果解不唯一,则输出按字母序最小的解。

输入样例:
10
C J
J B
C B
B B
B C
C C
C B
J B
B C
J J
输出样例:
5 3 2
2 3 5
B B
 
求不会超时的python版本
 
#include <iostream>
#include <vector>
#include <algorithm>
#include <cstdio>
#include <cstring>
using namespace std;

char MaxCh(int * win){
    if(win[0]>=win[1] && win[0]>=win[2]) return 'B';
    if(win[2]>=win[0] && win[2]>=win[1]) return 'C';
    return 'J';
}

int main() {
    int N;
    scanf("%d\n",&N);
    int result[2][3]={{0},{0}};
    int winnum[2][3]={{0},{0}};
    char ans[256]={0};
    ans['C']= 2;
    ans['J']= 1;
    ans['B']= 0;
    while(N--){
        char cp1,cp2;
        scanf("%c %c\n",&cp1,&cp2);
        int r = ans[cp1] - ans[cp2];
        if(r==0){
            ++result[0][1];
            ++result[1][1];
        }else if(r== 1 || r== -2){
            ++winnum[0][ans[cp1]];
            ++result[0][0];
            ++result[1][2];
        }else{
            ++winnum[1][ans[cp2]];
            ++result[0][2];
            ++result[1][0];
        }
    }
    printf("%d %d %d\n",result[0][0],result[0][1],result[0][2]);
    printf("%d %d %d\n",result[1][0],result[1][1],result[1][2]);
    printf("%c %c\n",MaxCh(winnum[0]),MaxCh(winnum[1]));
    return 0;
}


### 回答1: kubeadm-basic.images.tar.gz 是一个文件压缩包,其中包含了运行 Kubernetes 集群所需的基本镜像。kubeadm 是 Kubernetes 的安装工具之一,它可以快速地在多台主机上部署一个 Kubernetes 集群。 在使用 kubeadm 安装 Kubernetes 集群时,需要提前下载一些基础镜像,并将它们保存为 kubeadm-basic.images.tar.gz 文件。这样在安装过程中就可以直接使用这个文件,而不需要再次下载这些镜像,加快安装速度。 kubeadm-basic.images.tar.gz 中包含了一些核心的镜像,如 kube-apiserver、kube-controller-manager、kube-scheduler 等,它们是 Kubernetes 集群的核心组件。此外,还包含了一些常用的镜像,如 etcd、kube-proxy、coredns 等。这些镜像由 Kubernetes 官方维护,确保了其稳定性和可靠性。 使用 kubeadm 安装 Kubernetes 集群时,可以通过以下步骤使用 kubeadm-basic.images.tar.gz 文件: 1. 首先,将 kubeadm-basic.images.tar.gz 文件传输到所有的集群节点上,可以使用 scp 或者其他文件传输工具。 2. 然后,在每个节点上将 kubeadm-basic.images.tar.gz 文件解压缩。 3. 接下来,可以使用 Docker 命令将解压后的镜像加载到 Docker 引擎中,例如:`docker load -i kubeadm-basic.images.tar.gz`。 4. 等待镜像加载完成后,就可以使用 kubeadm 工具进行 Kubernetes 集群的初始化和安装了。 通过使用 kubeadm-basic.images.tar.gz 文件,可以避免多次下载镜像,从而加快了 Kubernetes 集群的安装速度,特别适用于离线环境或者带宽有限的场景。同时,也可以方便地管理和传递这些基础镜像,确保在不同的部署中使用相同的镜像版本,增加集群的一致性和可维护性。 ### 回答2: kubeadm-basic.images.tar.gz是一个压缩文件,它包含了kubeadm工具所需的基本镜像。kubeadm是Kubernetes提供的用于初始化集群的工具,它需要一些预先准备好的镜像来保证集群的正常运行。 在Kubernetes集群中,每个节点上都需要存在各种镜像,这些镜像用于运行不同的组件和服务。kubeadm-basic.images.tar.gz中的镜像是一组Kubernetes所需的最基本的镜像,包括kube-apiserver、kube-controller-manager、kube-scheduler以及etcd等。这些镜像是集群所必需的核心组件,没有它们集群将无法正常运行。 使用kubeadm-basic.images.tar.gz可以方便地在各个节点上部署Kubernetes集群所需的镜像。通过将该压缩文件解压缩并导入到各个节点的Docker或容器运行时中,即可在每个节点上完成镜像的安装和准备工作。 在进行Kubernetes集群的初始化过程中,kubeadm会根据所需的组件和服务选择并下载相应的镜像。但是,由于网络等原因可能导致下载镜像的速度较慢或失败。使用kubeadm-basic.images.tar.gz可以避免这样的问题,减少集群初始化的时间,并且能够在离线环境中方便地部署Kubernetes集群。 总而言之,kubeadm-basic.images.tar.gz是一个方便快捷的工具,它提供了Kubernetes所需的基本镜像,可以简化集群的初始化过程,并且能够在离线环境中保证集群的正常运行。 ### 回答3: kubeadm-basic.images.tar.gz是一个用于Kubernetes集群安装和部署的镜像文件。Kubernetes是一个开源的容器编排平台,可以帮助用户快速、简便地部署、管理和扩展容器化应用程序。 kubeadm是Kubernetes的一个重要组件,用于初始化和设置Kubernetes集群的工具。它可以帮助用户在不同的计算机节点上快速部署和配置Kubernetes集群,并提供了一些标准化的操作和命令,简化了集群的安装和维护过程。 kubeadm-basic.images.tar.gz是一个经过压缩的镜像文件,其中包含了Kubernetes集群安装所需的基本镜像。这些镜像包括了Kubernetes的核心组件,如kube-apiserver、kube-controller-manager、kube-scheduler等,以及其他常用的工具和插件,如CoreDNS、kube-proxy等。通过使用这个镜像文件,用户可以在没有网络连接的环境下,快速部署一个基本的Kubernetes集群,并且省去了从互联网上下载镜像的麻烦。 对于需要频繁进行Kubernetes集群部署和测试的用户来说,kubeadm-basic.images.tar.gz可以提供更加高效和可靠的安装方式。同时,用户也可以基于这个镜像文件进行定制,将自己所需的镜像添加到其中,以满足特定的应用场景和需求。 总之,kubeadm-basic.images.tar.gz是一个方便快速部署Kubernetes集群的镜像文件,可以帮助用户简化集群的安装和部署过程,提高工作效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值