备考蓝桥杯每日一题——C++分支结构“ABC”

今天在洛谷上遇到了一道很有意思的题

题目:

【题目描述】

三个整数分别为 A,B,C。这三个数字不会按照这样的顺序给你,但它们始终满足条件:A<B<C。为了看起来更加简洁明了,我们希望你可以按照给定的顺序重新排列它们。

【输入格式】

第一行包含三个正整数A,B,C,不一定是按这个顺序。这三个数字都小于或等于 100100。第二行包含三个大写字母 A、B 和 C(它们之间没有空格)表示所需的顺序。

【输出格式】

在一行中输出 A,B 和 C,用一个 (空格)隔开。

意思很简单:给你三个数分别代表ABC,但并不是第一个数就是A,第二个数是B这样的,而 A是最小的B是第二小的,而C是最大的。再给你一行字母,让你按照字母的顺序将数字输出。

题解:

所谓ABC,就是这三个数的max,mid和max,所以我们只需要将这三个数算出来就可以了。

max和min相信大家都会算,而mid则就需要一些取巧的办法了。

很简单,因为只有三个数,如果a!=max&&a!=min,那么a就是mid了,同理bc一样

需要注意的一点是:最开始的时候我将Mid函数写成了a<=max&&a>=min,导致的最直接的后果就是如果a就是最大值或最小值的话那就不会进行比较,函数直接返回a,导致结果错误。

最后上代码

#include <iostream>
using namespace std; 

int Max(int a, int b, int c)
{
	int d = a > b ? a : b;
	return c > d ? c : d;
}
int Min(int a, int b, int c)
{
	int d = a < b ? a : b;
	return c < d ? c : d;
}
int Mid(int a, int b, int c)
{
	int max = Max(a, b, c);
	int min = Min(a, b, c);
	if (a != min && a != max)
	{
		return a;
	}
	if (b != min && b != max)
	{
		return b;
	}
	if (c != min && c != max)
	{
		return c;
	}
}
int main()
{
	int a, b, c;
	cin >> a >> b >> c;
	int max = Max(a, b, c);
	int min = Min(a, b, c);
	int mid = Mid(a, b, c);
	char ch[3];
	for (int i = 0; i < 3; i++)
	{
		cin >> ch[i];
	}
	for (int i = 0; i < 3; i++)
	{
		if (ch[i] == 'A')
		{
			cout << min<<" ";
		}
		if (ch[i] == 'B')
		{
			cout << mid << " ";
		}
		if (ch[i] == 'C')
		{
			cout << max << " ";
		}
	}
	return 0;
}

相关推荐

  1. 备考每日——C++分支结构ABC

    2024-02-02 23:20:03       47 阅读
  2. 12.7每日备战分支、多分支

    2024-02-02 23:20:03       40 阅读
  3. 12.9每日备战循环结构

    2024-02-02 23:20:03       42 阅读
  4. 12.8每日备战分支练习)

    2024-02-02 23:20:03       46 阅读
  5. 每日(python)

    2024-02-02 23:20:03       62 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-02 23:20:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-02 23:20:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-02 23:20:03       87 阅读
  4. Python语言-面向对象

    2024-02-02 23:20:03       96 阅读

热门阅读

  1. 原子计数器缓冲区 Atomic Counter Buffers

    2024-02-02 23:20:03       43 阅读
  2. 蓝桥杯-景区导游-DFS

    2024-02-02 23:20:03       42 阅读
  3. 代码随想录算法训练营第二十四天|77. 组合

    2024-02-02 23:20:03       47 阅读
  4. 安卓之代码检查工具优劣分析以及应用场景

    2024-02-02 23:20:03       53 阅读
  5. 【Python】websockets库的介绍及用法

    2024-02-02 23:20:03       48 阅读
  6. 本题又主要考察了贪心

    2024-02-02 23:20:03       53 阅读
  7. 第十章 函数 (上)第一节-第九节

    2024-02-02 23:20:03       43 阅读
  8. uniapp uni.redirectTo() 跳转失效

    2024-02-02 23:20:03       57 阅读
  9. Centos7环境安装PHP8

    2024-02-02 23:20:03       59 阅读
  10. PHP面试题

    2024-02-02 23:20:03       56 阅读
  11. 2款网络监控系统软件,你更喜欢哪款?

    2024-02-02 23:20:03       52 阅读
  12. 速盾:服务器接入免备案CDN节点的好处有哪些

    2024-02-02 23:20:03       49 阅读