XTU OJ 1170 学习笔记

news/2024/12/22 22:18:41/

ICPC 

题目描述

ACM/ICPC比赛涉及的知识点非常多,一个队伍三个人需要能够互补。一个队伍某个知识点的高度是三个人中水平最高的那个人决定。现在给你三个人的每个知识点的水平情况,请计算一下这个队伍的水平。

输入

存在多个样例。每个样例的第一行是一个整数N(3≤N≤100),表示所有知识点的个数。 以后三行为每个人每个知识点的水平情况。水平用A到E表示,一共5级,A最强,E最弱,依次递减。

输出

每个样例输出两行,第一行为一个字符串,一个队伍的各个知识点的水平情况。第二行是5个整数,表示5个级别知识点的个数,每个整数之间有一个空格。

样例输入
3
ABC
BBB
AAE
4
DDBD
DEDC
CDDE
0
样例输出
AAB
2 1 0 0 0
CDBC
0 1 2 1 0
#include<bits/stdc++.h>
using namespace std;const int N=110;
char s1[N],s2[N],s3[N],m[N],num[10];int main()
{int n;while(~scanf("%d",&n)){if(n==0)	break;scanf("%s",s1);scanf("%s",s2);scanf("%s",s3);memset(m,0,sizeof m);for(int i=0;i<n;i++){m[i]=min({s1[i],s2[i],s3[i]});}for(int i=0;i<n;i++)	printf("%c",m[i]);printf("\n");memset(num,0,sizeof num);for(int i=0;i<n;i++)	num[m[i]-'A']++;for(int i=0;i<4;i++)	printf("%d ",num[i]);printf("%d\n",num[4]);}return 0;
}

每一个知识点的水平是由最强的人决定的,这就是所谓的长板效应。靠前的字母表示水平高,我们实际上只需要找到每一个知识点对应的最靠前的字母即可,找到每一列最靠前的字母,就表示找到了最高的水平,然后一次输出代表最高水平的字母即可。

使用一个计数器来存储每一个最高水平字母出现的次数,然后把这个次数依次输出即可

注意一下代码细节,使用min函数寻找最小值,如果要寻找三个元素里面的最小值,可以使用大括号括起来,像这样子

 

m[i]=min({s1[i],s2[i],s3[i]});

每一次循环都要初始化m数组和计数数组,防止上一次循环的结果对后一次循环造成影响

注意输出的格式要求,有时候最后一个元素后面不能有空格

 


http://www.ppmy.cn/news/1231077.html

相关文章

“三面一体”的业务调度方案在运营商订单运营的实践

在当前信息化时代&#xff0c;运营商的业务流程复杂度和多样性持续增长&#xff0c;多个系统、部门以及相关事务需要进行高效准确的调度。如何在这样的背景下&#xff0c;保证业务流程的顺畅&#xff0c;业务信息的实时传递以及业务决策的准确性&#xff0c;是业务运营面临的重…

centos安装指定版本docker

centos7安装指定版本的docker 官方文档 https://docs.docker.com/engine/install/centos/ 1、卸载旧版本 $ sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine2、设…

在Spring Boot中使用Thymeleaf开发Web页面

引言&#xff1a; 为啥写这篇文章呢&#xff1f;我明明就没怎么用过这个Thymeleaf进行web开发&#xff0c;用JSP也行&#xff0c;三剑客也行&#xff0c;或者Vue&#xff0c;React&#xff0c;PHP等等&#xff0c;不好吗&#xff1f; 那我为啥写这篇博客呢&#xff1f;这个写了…

Vite - 配置 - 自动修改 index.html 中的title

需求描述 在Vue3项目的开发过程中&#xff0c;我们为了能区分正式环境和测试环境&#xff0c; 通常会进行环境配置文件的区分&#xff0c; 例如&#xff0c;开发环境一个配置文件、生产环境一个配置文件。因此&#xff0c;我们就希望 在项目的index.html 的 title 标签中&…

小众市场:探索跨境电商中的利基领域

随着全球数字化和互联网的普及&#xff0c;跨境电子商务已经成为了一个蓬勃发展的产业。从亚马逊到阿里巴巴&#xff0c;大型电商平台已经占据了很大一部分市场份额。 然而&#xff0c;在这个竞争激烈的领域&#xff0c;寻找小众市场和利基领域可能是一种成功的策略。本文将探…

单片机和FreeRTOS上跑机器人ROS的应用

机器人的应用越来越广泛了&#xff0c;大家熟知的稚晖君直接创业搞机器人&#xff0c;可想而至&#xff0c;接下来的十年&#xff0c;机器人绝对是热门的行业。 目前市面上很多机器人都是基于一套叫做ROS的系统开发的&#xff0c;今天就给大家分享一个跑在MCU上&#xff0c;基…

KT142C语音芯片搭配HAA2018功放,两个板子,一个声音正常一个没有声音

KT142C芯片搭配HAA2018功放&#xff0c;焊了两个板子&#xff0c;一个声音正常&#xff0c;一个没有声音&#xff0c;该如何分析解决问题呢&#xff1f; 客户提出来的这个问题&#xff0c;原理图如下&#xff1a;分析问题的步骤如下&#xff1a; 可以看出来芯片的原理图部分没有…

Oracle-分析函数(累计求和,排序等)

在Oracle中分析函数又称为开窗函数 分为以下两类&#xff1a; 第一类&#xff1a;是聚合分析函数&#xff0c;主要包含&#xff08;sum&#xff0c;count&#xff0c;AVG、MAX、MIN等&#xff09;&#xff0c;主要是对内部分组的数值按照要求内部聚合处理&#xff1b; 第二类&a…