上海计算机学会2021年1月月赛C++丙组T2康托表

embedded/2024/10/19 17:27:01/
题目背景

康托是一名数学家,他证明了一个重要的定理,需要使用一张表:

这个表的规律是:

  • 从上到下:每一行的分子依次增大;
  • 从左到右:每一列的分母依次增大。

康托以一种不重复、不遗漏的方式,将表上所有数字列举了出来。方法如下:从左上角的 1/1 出发, Z 字形扫描,其中:

  • 第一项是 1/1;
  • 第二项是 1/2、第三项是 2/1
  • 第四项是 3/1,第五项是 2/2,第六项是 1/3
  • 接下来几项分别是:

1/4, 2/3, 3/2, 4/1, 5/1, 4/2, ⋯

题目描述

给定一个分数 a/b,请计算该分数在康托表中排名第几。

输入格式

两个整数:a 与 b,表示一个分数 a/b。

输出格式

单个数字:表示输入分数在康托表中的名次。

数据范围
  • 对于 50% 的分数,1≤a,b≤100;
  • 对于 100% 的分数,1≤a,b≤10000。
样例数据

输入:

2 4

输出:

14

输入:

1 4

输出:

7

题解

本题关键点:找规律,每行的第一个数与层数是相同的,代码如下.

#include<iostream>
using namespace std;
int main()
{int a,b,z,sum,y;cin>>a>>b;y=0z=0;sum=0;z=a+b-2;h=a+b-1;for(int i=1;i<=z;i++)sum+=i;if(y%2==1){cout<<sum+b; }else{cout<<sum+a; }}


http://www.ppmy.cn/embedded/35415.html

相关文章

AIGC-音频生产十大主流模型技术原理及优缺点

音频生成(Audio Generation)指的是利用机器学习和人工智能技术&#xff0c;从文本、语音或其他源自动生成音频的过程。 音频生成行业是AIGC技术主要渗透的领域之一。AI音频生成行业是指利用人工智能技术和算法来生成音频内容的领域。按照输入数据类型不同可以分为&#xff1a;根…

一起了解开源自定义表单的优势表现

随着社会的进步和科技的发展&#xff0c;越来越多的中小企业希望采用更为先进的软件平台&#xff0c;助力企业实现高效率的流程化管理。低代码技术平台、开源自定义表单已经慢慢走入大众视野&#xff0c;成为一款灵活、高效的数字化转型工具。流辰信息专注于低代码技术平台的研…

第08章 IP分类编址和无分类编址

8.1 本章目标 了解IP地址的用途和种类了解分类编址和无分类编址区别掌握IP地址、子网掩码、网关概念及使用掌握子网划分及超网划分方法掌握无分类编址的改变和使用 8.2 IP地址的用途和种类 分类编址&#xff1a;造成地址的浪费&#xff0c;以及地址不够用&#xff1b;无分类编…

大数据面试SQL每日一题系列:最高峰同时在线主播人数。字节,快手等大厂高频面试题

之后会不定期更新每日一题sql系列。 SQL面试题每日一题系列内容均来自于网络以及实际使用情况收集&#xff0c;如有雷同&#xff0c;纯属巧合。 1.题目 **问题1&#xff1a;**如下为某直播平台各主播的开播及关播时间数据明细&#xff0c;现在需要计算该平台最高峰期同时在线…

自定义类型②③——联合体和枚举

自定义类型②③——联合体和枚举 1.联合体1.1 联合体类型的声明1.2 联合体的特点1.3 相同成员结构体和联合体的对比1.4 联合体大小的计算1.5 联合体的应用①1.5 联合体的应用② 2. 枚举2.1 枚举类型的声明2.2 枚举类型的特点2.3 枚举的优点 1.联合体 1.1 联合体类型的声明 关…

Leetcode—1235. 规划兼职工作【困难】(upper_bound、自定义排序规则)

2024每日刷题&#xff08;125&#xff09; Leetcode—1235. 规划兼职工作 算法思想 实现代码 class Solution { public:int jobScheduling(vector<int>& startTime, vector<int>& endTime, vector<int>& profit) {int n startTime.size();vec…

PS:技能随记

一、快速制作文字倒影 1、新建文档&#xff0c;15001000的白色文档&#xff0c;回到工具栏&#xff0c;前景色设置为浅蓝色&#xff08;d4e1f5&#xff09;&#xff0c;效果如下图 2、回到工具栏&#xff0c;前景色设置为黑色&#xff0c;打开文字工具&#xff0c;输入自己喜欢…

基于Springboot的校园志愿者管理系统(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的校园志愿者管理系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结…