首页 > 其他分享 >PTA 7-13 小明的家庭合影

PTA 7-13 小明的家庭合影

时间:2024-10-09 18:17:50浏览次数:4  
标签:小明 13 放进 相册 妈妈 PTA 照片 爸爸

小明和爸爸、妈妈去青岛旅游,拍了很多照片。回家以后小明把有自己的照片全都放进了自己的相册中,然后从剩余照片中把有妈妈的照片都放进了妈妈的相册中,最后把剩下来的有爸爸的照片都放进了爸爸的相册中。

爸爸回来以后把小明和妈妈相册中有自己的 a 张照片取出来放进了自己的相册中。

妈妈回来以后又把小明和爸爸相册中有自己的 b 张照片取出来放进了自己的相册中。

请问:小明是和妈妈的合影多,还是和爸爸的合影多呢?

假设小明和妈妈的合影比和爸爸的合影多 c 张,请编写程序,求 c 的值。

输入格式

a、b

输出格式

c

提示:c 可能为正数、负数或零。

输入样例
(略)

输出样例
(略)

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

代码

#include<stdio.h>
int main()
{
    int a,b,c;
    scanf("%d %d",&a,&b);
    c=b-a;
    printf("%d",c);
    return 0;
}

思路:这道题题目乍一看很复杂,但是代码为何如此简单,网上搜索这个题的题解,往往都是甩出一片代码,没作者仔细讲解一下这种题的思路(可能是别人都觉得这题太简单,本人才疏学浅)

1:首先,照片的种类有:小明,爸爸,妈妈,小明和爸爸,小明和妈妈,爸爸和妈妈,小明和爸爸和妈妈,我们不妨为这7种类型的照片编号,1号到7号

2:我们一句一句看,小明和爸爸、妈妈去青岛旅游,拍了很多照片。回家以后小明把有自己的照片全都放进了自己的相册中,然后从剩余照片中把有妈妈的照片都放进了妈妈的相册中,最后把剩下来的有爸爸的照片都放进了爸爸的相册中。其中有3个操作

依次执行完这3个操作后,他们3人的相册照片分布情况如下:

小明的相册有:【1,4,5,7】,妈妈的相册有【3,6】,爸爸的相册有【2】

3:爸爸回来以后把小明和妈妈相册中有自己的 a 张照片取出来放进了自己的相册中。

此时a就是【4,6,7】,所以此时爸爸的相册有【2,4,6,7】,小明的相册有【1,5】,妈妈的相册有【3】

妈妈回来以后又把小明和爸爸相册中有自己的 b 张照片取出来放进了自己的相册中。

此时b就是【5,6,7】,所以此时妈妈的相册有【3,5,6,7】,爸爸的相册有【2,4】,小明的相册有【1】

4:请问:小明是和妈妈的合影多,还是和爸爸的合影多呢?

小明和妈妈的合影是5号照片,小明的爸爸的合影是4号照片,a就是【4,6,7】,b就是【5,6,7】而b-a正好就是5号减去4号

故c=b-a;

标签:小明,13,放进,相册,妈妈,PTA,照片,爸爸
From: https://blog.csdn.net/BHC__/article/details/142792401

相关文章

  • Python酷库之旅-第三方库Pandas(136)
    目录一、用法精讲611、pandas.DataFrame.to_orc方法611-1、语法611-2、参数611-3、功能611-4、返回值611-5、说明611-6、用法611-6-1、数据准备611-6-2、代码示例611-6-3、结果输出612、pandas.DataFrame.to_dict方法612-1、语法612-2、参数612-3、功能612-4、......
  • C++编译并运行后出现Process finished with exit code 139 (interrupted by signal 11
    问题描述:        代码运行意外终止,报错信息为Processfinishedwithexitcode139(interruptedbysignal11:SIGSEGV)CMakeList文件如下:cmake_minimum_required(VERSION3.26)project(SLAM)set(CMAKE_CXX_STANDARD17)set(CMAKE_CXX_STANDARD_REQUIRED......
  • PTA JAVA语言 面向对象程序设计 作业二 6-2 定义学生类 定义一个学生类(Student),其中包
    6-2定义学生类分数10作者 fpc 谢谢大佬关注,不定期分享学习笔记,希望大佬能多多支持,三连必回单位 内蒙古师范大学定义一个学生类(Student),其中包括四个属性:姓名(name),年龄(age),班级号(classNo),爱好(hobby)裁判测试程序样例:/*请在这里填写答案*/测试该类的程序如下:publiccl......
  • PTA JAVA语言 面向对象程序设计 作业二 6-1 sdut-oop-7 计算长方体的体积与质量(类和对
    6-1sdut-oop-7计算长方体的体积与质量(类和对象)分数10作者 周雪芹单位 山东理工大学现根据长方体的长、宽、高、密度,求其底面周长、底面积、体积、质量。若长、宽、高、密度之一有数据为0或者负数,则不能构成长方体,输出的值均为0。补充完整如下类的定义:classCuboid{......
  • PTA JAVA语言 面向对象程序设计 作业二 6-3 Person类 构造Person类。包括姓名(name),性
    6-3Person类 谢谢大佬关注,不定期分享学习笔记,希望大佬能多多支持,三连必回单位 山东科技大学构造Person类。包括姓名(name),性别(sex)和年龄(age)。提供所有属性的set和get函数,提供print函数打印其信息输入描述:姓名(name),性别(sex)和年龄(age)输出描述:用户信息裁判测......
  • LeetCode 1371. Find the Longest Substring Containing Vowels in Even Counts
    原题链接在这里:https://leetcode.com/problems/find-the-longest-substring-containing-vowels-in-even-counts/description/题目:Giventhestring s,returnthesizeofthelongestsubstringcontainingeachvowelanevennumberoftimes.Thatis,'a','e&......
  • 洛谷P2513 逆序对数列
    Problem给定n,k,求得1~n中有多少种排列使得逆序对个数为k?(n,k<=1000)Solve考虑DP:设f[i][j]为i个数中逆序对数量为j的排列数量但因为我们并不知道我们这i个数到底是谁,难以通过以前的状态得到设f[i][j]为将i放入之前的排列后,逆序对数量为k的排列数此时我们发现可以确定前i-1......
  • MT1301-MT1310 码题集 (c 语言详解)
    MT1301·1的补码c语言代码实现#include<stdio.h>intmain(){longn=0;longb=0;scanf("%ld",&n);inti=0;//while(b<n){b=b*16+0xf;}printf("%ld",b-n);return......
  • 2-13
    importnumpyasnpfromscipy.optimizeimportleast_squaresdeff(x):return(np.abs(x+1)-np.abs(x-1))/2+np.sin(x)defg(x):return(np.abs(x+3)-np.abs(x-3))/2+np.cos(x)defequations(variables):x1,x2,y1,y2=variables[:4]eq1=2......
  • leetcode 刷题day37动态规划Part06背包问题( 322. 零钱兑换、279.完全平方数、139.单词
    322.零钱兑换思路:每种硬币的数量是无限的,是典型的完全背包问题。但是题目要求等于目标值的最小硬币个数。所以这里需要对动规五部曲进行分析。动规五部曲:1、确定dp数组以及下标的含义dp[j]:凑足总额为j所需钱币的最少个数为dp[j]2、确定递推公式凑足总额为j-coins[i......