首页 > 编程语言 >卡皮巴拉(c++)

卡皮巴拉(c++)

时间:2024-07-25 09:27:57浏览次数:16  
标签:int 款式 c++ 玩偶 批次 capybara 巴拉 卡皮

题目描述
有一种卡皮巴拉玩偶,它有头、身体、四肢三个部分,每个部分需要使用不同的材料制作。玩具公司生产了很多批次的卡皮巴拉玩偶,每个批次的玩偶的三个部分都分别有多种款式(每种款式只需使用一种材料)。
现在有`k`批次的卡皮巴拉玩偶,每个批次的玩偶的头、身体和四肢的款式分别有`a`,`b`,`c`种。请你实现两个以结构体 `Capybara` 为参数类型的函数`f1`,`f2`,分别计算出当头、身体、四肢的款式有`a`,`b`,`c`种时,生产本批次玩偶共需要多少种材料,以及本批次玩偶共有多少种款式。
输入描述
一个整数`k`,表示有`k`批次的卡皮巴拉玩偶。(k < 100)
k 行,每行三个整数`a`,`b`,`c`,分别表示每个批次的玩偶的头、身体和四肢的款式数。 
输出描述
k 行,每行两个整数,分别表示每个批次的玩偶共需要多少种材料,以及本批次玩偶共有多少种款式。
输入样例
3
1 2 3
4 5 13
33 4 2 
输出样例
6 6
22 260
39 264
//参考答案
#include <iostream>

using namespace std;

struct Capybara {
    int head;
    int body;
    int limb;
};

int f1(Capybara a){
    return a.head + a.body + a.limb;
}

int f2(Capybara a){
    return a.head * a.body * a.limb;
}

int m[105],n[105];

int main() {
    int k;
    cin >> k;
    for (int i = 1; i <= k; i++) {
        Capybara capybara = Capybara();
        cin >> capybara.head >> capybara.body >> capybara.limb;
        m[i] = f1(capybara);
        n[i] = f2(capybara);
    }
    for (int i = 1; i <= k; i++) {
        cout << m[i] << " " << n[i] << endl;
    }

}

标签:int,款式,c++,玩偶,批次,capybara,巴拉,卡皮
From: https://blog.csdn.net/m0_62288422/article/details/140680466

相关文章

  • 成员函数(c++)
    题目描述针对上一题的情形,除了在结构体外新设计一个函数 get_grade 外,我们可以用另外一种方法,给类添加一个成员函数,如下所示。structStudent{intx;inty;intz;intget_grade(){//todo}};此后,对于每一个 Student 类的对象 s,我们可以......
  • 图的最短路径算法(SPFA,Dijkstra,Bellman_Ford)(迪杰斯特拉算法,Spfa算法,贝尔曼-福特算
    目录Dijkstra迪杰斯特拉算法写法时间复杂度例题描述输入描述输出描述样例输入用例输出用例写法Spfa算法例题描述输入描述输出描述样例输入用例输出用例写法Bellman_Ford算法(贝尔曼-福特算法)写法例题描述输入描述输出描述样例输入样例输出样例......
  • 【知识扩展】C/C++编译原理
    C/C++编译原理一、前言二、编译原理1、预处理2、编译3、汇编4、链接三、头文件和库文件1、头文件2、库文件四、编译器1、GCC编译器1.1、编译过程1.1.1、预处理1.1.2、编译1.1.3、汇编1.1.4、链接1.2、创建静态库1.2.1、静态库源码编译成.o的文件1.2.2、编译静态库1.......
  • 【 Pro*C/C++ 】 Pro*C/C++ 编程
    ProC/C++编程1一、ProC/C++简介11.1、ProC/C++是什么11.2、ProC/C++处理流程2二、ProC/C++GCC环境配置32.1、ProC/C++预编译环境32.2、GCC编译器5三、开始编写第一个ProC++代码53.1、第一个ProC++代码53.2、ProC++代码预编译63.3、GCC编译73......
  • C++语法10:C++实现0-1背包问题的动态规划解法
    动态规划(DynamicProgramming):解锁复杂问题的钥匙在算法设计与分析的广阔领域中,动态规划(DynamicProgramming,DP)无疑是一把锋利的剑,用于斩断复杂问题中缠绕的荆棘。它通过将大问题分解为小问题,并存储子问题的解来避免重复计算,从而高效地解决了一系列看似无解的难题。本文将从......
  • Linux多线程C/C++
    文章目录前言一、线程1.线程的使用2.线程相关函数1.pthread_create()线程创建函数2.pthread_join()线程回收函数3.pthread_exit()线程退出函数4.pthread_detach()线程分离函数二、线程的同步与互斥1.互斥锁(Mutex)2.读写锁(Read-WriteLock)3.条件变量(ConditionVa......
  • c++11(3): 类型推导与智能指针
    41.两个右尖括号>在模板中不再被判定为右移,需要右移需要加圆括号()42.auto类型推导,编译时推导inta=1;autob=a;//b的类型为int1):auto不能作函数形参类型2):auto不能对结构体中的肥静态成员进行推导3):auto不能声明数组4):auto不能在实例化模板时作为......
  • C++ 插入排序
    【预告】        这几次将讲讲排序(从简单开始),废话不多说,直接切入正题【关于插入排序】【定义】    定义:插入排序是一种简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入【时间复杂度】 ......
  • c++(4) pangolin可视化多线程
     CMakeLists.txtcmake_minimum_required(VERSION2.8)project(3DTo3D)set(CMAKE_CXX_STANDARD11)set(CMAKE_BUILD_TYPERelease)find_package(PangolinREQUIRED)#可视化工具库include_directories(${Pangolin_INCLUDE_DIRS})#OpenCV#find_package(OpenCV......
  • 在C++里如何释放内存的时候不调用对象的析构函数?
    今天,看到一个有趣的面试题,问题是:在C++里如何释放内存的时候不调用对象的析构函数?之所以有趣,是因为这个问题违反了C++中资源管理的RAII(资源获取即初始化),它要求资源的释放应当和对象的生命周期紧密相关。在正常情况下,当对象离开其作用域时,它的析构函数被调用,以释放它所管理的......