xtu oj 1170

题目描述

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

AC代码如下,应该很容易看懂

#include<stdio.h>
int main()
{
    while(1)
    {
    int n;
    char a[100][100];
    char b[100];
    int A=0,B=0,C=0,D=0,E=0;
    scanf("%d",&n);
    if(n==0){return 0;}
    for(int i=0;i<3;i++)
    {
        scanf("%s",a[i]);
    }
for(int i=0;i<n;i++)
{
b[i]=(a[0][i]<=a[1][i]?a[0][i]:a[1][i])<=a[2][i]?(a[0][i]<=a[1][i]?a[0][i]:a[1][i]):a[2][i];
printf("%c",b[i]);
if(b[i]=='A') A++;
if(b[i]=='B') B++;
if(b[i]=='C') C++;
if(b[i]=='D') D++;
if(b[i]=='E') E++;
}
puts("");
printf("%d %d %d %d %d\n",A,B,C,D,E);
    }
}

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值