2016第七届蓝桥杯C/C++ B组省赛题解 H题

2016第七届蓝桥杯国赛决赛c c++本科B组试题总结及解题答案_2016蓝桥杯c++国赛b组 未完待更新… 阅读详情
四平方和

四平方和定理,又称为拉格朗日定理:

每个正整数都可以表示为至多4个正整数的平方和。

如果把0包括进去,就正好可以表示为4个数的平方和。

比如:

5 = 0^2 + 0^2 + 1^2 + 2^2

7 = 1^2 + 1^2 + 1^2 + 2^2

(^符号表示乘方的意思)

对于一个给定的正整数,可能存在多种平方和的表示法。

要求你对4个数排序:

0 <= a <= b <= c <= d

并对所有的可能表示法按 a,b,c,d 为联合主键升序排列,最后输出第一个表示法

程序输入为一个正整数N (N<5000000)

要求输出4个非负整数,按从小到大排序,中间用空格分开

例如,输入:

5

则程序应该输出:

0 0 1 2

再例如,输入:

12

则程序应该输出:

0 2 2 2

再例如,输入:

773535

则程序应该输出:

1 1 267 838

资源约定:

峰值内存消耗 < 256M

CPU消耗 < 3000ms

三个循环处理 进行优化 只会暴力求解。

#include <cstdio>
#include <algorithm>
#include <cmath>

using namespace std;

int main(){

    int i,j,k,p;
    int n,m;
     int o;
    while(scanf("%d",&n)!=EOF){
            int flag=0;
        for(i=0;i*i<n;i++){
            for(j=0;j*j<n;j++){
                for(k=0;k*k<n;k++){
                    m=n-i*i-j*j-k*k;
                    o=sqrt(m);
                    if(o*o==m){
                        flag=1;
                        break;
                    }
                }
                if(flag) break;
            }
            if(flag) break;
        }
        printf("%d %d %d %d\n",i,j,k,o);
    }
return 0;
}



2020年 第11届 蓝桥杯 Java B组 省赛真题详解及小结【第1场省赛 2020.7.5】 一、试题 A: 解密 解法一:手工计算 解法二:编程计算 indexOf()+substring() 二、试题 B: 纪念日 解法一:使用“计算器”求解 解法二:使用“日期类”求解(SimpleDateFormat+Date) 解法三:使用“日期类”求解(Date) 三、试题 C: 合并检测 四、试题 D: 分配口罩 五、试题 E:斐波那契数列最大公约数 六、试题F: 分类计数 七、试题G: 八次求和 八、试题 H: 字符串编码 九、试题 I: BST 插入节点问题 十、试题 J 小结 阅读详情

相关推荐

2020年 第11届 蓝桥杯 Java B组 省赛真题详解及小结【第2场省赛 2020.10.17】

一、试题 A: 门牌制作——答案:641 解法一:x % 10 == 2 解法二:双重for循环+字符数组 二、试题 B: 寻找 2020——答案:16520 三、试题 C: 蛇形填数——答案:761 解法一:规律推公式 (n-1)(2n-1)+n 解法二:手工计算(写满两页A4演草纸) 四、试题 D: 七段码——答案:80 五、试题 E: 排序——jonmlkihgfedcba 六、试题 F: 成绩分析 七、试题 G: 单词分析 八、试题 H: 数字三角形 九、试题 I: 子串分值 十、试题 J: 装饰珠

upward 1万+

四平方和 JAVA题解

四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多44个正整数的平方和。 如果把00包括进去,就正好可以表示为44个数的平方和。 比如: 5=02+02+12+225=02+02+12+22 7=12+12+12+227=12+12+12+22 对于一个给定的正整数,可能存在多种平方和的表示法。 要求你对44个数排序: 0≤a≤b≤c≤d0≤a≤b≤c≤d...

weixin_41988889的博客 890

2020年 第11届 蓝桥杯 C/C++ B组 省赛真题详解及小结【第1场省赛2020.7.5】【Java版】

一、试题 A: 跑步训练 方法一 方法二 二、试题 B: 纪念日 方法一:使用“计算器”求解 方法二:使用“日期类”求解(SimpleDateFormat+Date) 方法三:使用“日期类”求解(Date) 三、试题 C: 合并检测 四、试题 D: REPEAT 程序 五、试题 E: 矩阵 六、试题 F: 整除序列 解法一:ArrayList 解法二:快速位运算 七、试题 G: 解码 解法一:替换字符 解法二:boolean isDigit(char ch) 八、试题 H: 走方格 九、试题 I: 整数..

upward 6979

四平方和(C++)

四平方和数,尽可能简化时间复杂度案例,枚举

weixin_63003502的博客 1157

2015年 第6届 蓝桥杯 Java B组 省赛解析及总结

01 三角形面积 热身 不用编程 02 立方变自身 简单枚举 03 三羊献瑞 简单枚举 小技巧 *04 循环节长度 有坑 逻辑 05 九数组分数 全排列 带分数 06 加法变乘法 简单枚举 小技巧 07 牌型种数 递归 08 饮料换购 模拟 ****09 垒骰子 递归-动规-矩阵快速幂 矩阵乘法、矩阵快速幂 位运算 快速求 i^n 10 生命之树 Java中递归最多1万层

upward 2787

2021年 第12届 蓝桥杯 Java B组 省赛真题详解及小结【第2场省赛 2021.05.09】

2021年 第12届 蓝桥杯 Java B组 省赛真题详解及小结【第2场省赛 2021.05.09】

upward 4938

四平方和 c++

若暴力枚举,即使开平方数值也过大,复杂度n4无法通过(1s大概运行10的8次方),需要优化。所有的数范围要小于等于sqrt(n)。四平方和定理,又称为拉格朗日定理:每个正整数都可以表示为至多4个正整数的平方和。并对所有的可能表示法按 a,b,c,d 为联合主键升序排列,最后输出第一个表示法。输入存在多组测试数据,每组测试数据输入一行为一个正整数N (N<5000000)对于每组测试数据,要求输出4个非负整数,按从小到大排序,中间用空格分开。要求你对4个数排序:0 <= a <= b <= c <= d。

qq_67091326的博客 973

2020年 第11届 蓝桥杯 Java B组 决赛真题详解及小结

一、试题 A: 美丽的 2(本题总分:5 分)——答案:563 二、试题 B: 扩散(本题总分:5 分)——答案:20312088 三、试题 C: 阶乘约数(本题总分:10 分)——答案:39001250856960000 四、试题 D: 本质上升序列(本题总分:10 分)——答案:5977 五、试题 E: 玩具蛇(本题总分:15 分)——答案:552 六、试题 F: 蓝肽子序列 七、试题 G: 皮亚诺曲线距离 八、试题 H: 画廊 九、试题 I: 补给 十、试题 J: 质数行者

upward 5825

使用C++语言计算连续的平方和

输入一个整数n,计算 0*0+1*1+2*2+...+n*n的值并打印。输出 一个整数表示计算结果。输入 一个整数n。

2303_76820730的博客 1973

2019年 第10届 蓝桥杯 Java B组 决赛真题详解及小结

一、试题 A: 递增序列(本题总分:5 分)——答案: 二、试题 B: 平方拆分(本题总分:5 分)——答案: 三、试题 C: 切割(本题总分:10 分)——答案: 四、试题 D: 最优旅行(本题总分:10 分)——答案: 五、试题 E: 序列求和(本题总分:15 分)——答案: 六、试题 F: 最长子序列(本题总分:15 分) 七、试题 G: 数正方形(本题总分:20 分) 八、试题 H: 大胖子走迷宫(本题总分:20 分) 九、试题 I: 估计人数(本题总分:25 分) 十、试题 J: 分考场

upward 2567

HDI盲埋孔设计规范:高速PCB信号完整性落地指南

盲埋孔是高密度互连(HDI)PCB实现高速信号完整性的关键技术,其本质是通过控制过孔stub长度、优化回流路径和提升布线密度,解决GHz级信号在传统通孔结构下出现的谐振、串扰与EMI超标问题。其设计核心在于叠层物理约束、电气参数建模与工艺能力协同,涉及stub长度计算、反焊盘尺寸推导、孔壁粗糙度Rz控制等关键指标。广泛应用于DDR4、PCIe Gen4、USB3.2等高速接口的PCB设计中,尤其在车载ADAS、5G基站及FPGA载板等对SI/PI要求严苛的场景中成为刚性门槛。

weixin_34416754的博客 437

1209 简单的平方和

【代码】1209 简单的平方和。

Yangzx_c的博客 454

达梦数据库(DM)的备份与恢复功能

本文系统介绍了达梦数据库(DM)的备份与恢复功能,主要包括作业系统和物理/逻辑备份还原两大模块。作业系统部分详细说明了通过代理环境创建定时备份和删除备份作业的步骤;物理备份还原部分阐述了联机和脱机备份方式,包括数据库、表空间、表和归档的备份还原操作;逻辑备份还原部分介绍了dexp/dimp工具的使用方法及四种级别的导入导出功能。文章还介绍了图形化管理工具进行备份还原的操作流程,全面覆盖了达梦数据库的数据保护方案,为数据库管理员提供了详细的技术指导。

weixin_48812832的博客 1211

2016 第七届蓝桥杯 c/c++ B组省赛真题及解题报告

2016 第七届蓝桥杯 c/c++ B组省赛真题及解题报告 1.煤球数目 有一堆煤球,堆成三角棱锥形。具体: 第一层放1个, 第二层3个(排列成三角形), 第三层6个(排列成三角形), 第四层10个(排列成三角形), …. 如果一共有100层,共有多少个煤球? 请填表示煤球总数目的数字。 注意:你提交的应该是一个整数,不要填写任何多余

Void main with out return 7868

用 CL_SALV_TREE 把层级数据做成一棵会呼吸的 ABAP ALV 树:从类继承扫描到事件交互的完整拆解

本文介绍了SAP ABAP中使用CL_SALV_TREE实现树形ALV报表的方法。该技术将层级数据(如类继承关系)以可展开/折叠的树形结构展示,解决了传统ALV Grid无法直观显示层次结构的问题。核心实现采用"数据表+层级表"分离的设计模式:数据表存储节点业务信息,层级表维护父子关系。通过add_node方法动态构建树形结构,支持设置节点文本、图标和事件。文中提供了完整示例代码,演示了如何递归扫描ABAP类继承关系并构建树形ALV,这种技术特别适用于展示类族谱、权限树等层级数据,能显著

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 206

AMD SDP 优快云 系列文章设计

摘要 本文档规划了7篇AMD SDP协议解析系列文章的技术博客设计方案。基于《Scalable Data Port (SDP) Specification》1.5.0版本(122页),面向SoC/NoC领域的RTL设计与验证工程师,构建从基础概念到验证实现的知识体系。 系列文章严格遵循协议规范边界,采用五类证据标签区分内容来源(规范原文、勘误、验证推导等),禁止补充未定义的实现细节。包含端口控制、事务传输、一致性协议等核心内容,最终落实到验证平台设计与覆盖率模型。 每篇文章采用统一模板:明确规范依据、问题导

元直的博客 162

2016第七届蓝桥杯大赛软件类B组C/C++省赛题解

2016第七届蓝桥杯大赛软件类B组C/C++省赛目录试题A:煤球数目(结果填空)试题B:生日蜡烛(结果填空)试题 C:凑算式(结果填空)试题 D:快速排序(结果填空)试题 E:抽签(结果填空)试题 F:方格填数(结果填空)试题 G:剪邮票(结果填空)试题 H:四平方和(程序设计)试题 I:(程序设计)试题 J:(程序设计) 试题A:煤球数目(结果填空) 题意: 做法:前缀和 代码: #include<bits/stdc++.h> #define fio ios::sync_with_stdio

小白菜的博客 443

【系统分析师】核心考点:100个高频知识点汇总

本文系统梳理了系统分析师考试的11大领域高频考点,重点解析了计算机硬件与体系结构的7个核心知识点:计算机五大部件(CPU/存储器/总线等)、校验码类型(奇偶/海明/CRC)、CISC与RISC指令系统对比、总线分类与特性、RAID磁盘阵列级别、流水线技术原理及Flynn系统分类法。内容涵盖硬件组成、数据校验、指令架构、存储技术等关键概念,通过表格对比和公式说明,为考生提供结构化的知识框架与备考重点。

数据知道的博客 5569

蓝桥杯2016第七届C语言B组省赛习题题解——习题C.凑算式

每日刷题( 十二) 蓝桥杯第七届C语言B组省赛习题 习题C:凑算式 图1.jpg

Atticus的博客 1176

基于STM32+华为云设计的智能鱼缸

本项目基于STM32单片机设计一款基于物联网的智能鱼缸系统,并通过应用侧接口开发上位机APP实现远程对鱼缸参数的检测和控制。该系统包括水温检测、水质检测、自动或手动换水、氛围灯灯光变换和自动或手动喂食等功能,可以帮助用户更好地管理鱼缸,提高鱼儿的生存率,同时增强用户对家庭装饰品的掌控感和科技感。

1万+

CAN(2)-GD32

GD32中CAN的特征。

小柚子的博客 553

蓝桥杯2016 C/C++组训练

2016 年 1. 煤球数目 有一堆煤球,堆成三角棱锥形。具体: 第一层放 1 个, 第二层 3 个(排列成三角形), 第三层 6 个(排列成三角形), 第四层 10 个(排列成三角形), … 如果一共有 100 层,共有多少个煤球? 请填表示煤球总数目的数字。 注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。 //模拟 int main() { int ans = 0;...

Stormjing的博客 866

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

2016年省赛第七届蓝桥杯B组C/C++第三题解 凑算式

第三题:凑算式 这个算式中A-I代表1-9的数字,不同的字母代表不同的数字。 比如: 6+8/3+952/714 就是一种解法, 5+3/1+972/486 是另一种解法。 这个算式一共有多少种解法? 注意:你提交应该是个整数,不要填写任何多余的内容或说明性文字。 答案:29 在这里插入代码片 ...

Rlynn的博客 282

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

蓝桥杯国赛 C/C++ ABC组题解(第四届 ~ 第十二届)

2018年第九届蓝桥杯国赛 题号 类型 C++ A组 C++ B组 C++ C组 试题A 结果填空 三角形面积 换零钞 年龄问题 试题B 结果填空 阅兵方阵 激光样式 最大乘积 试题C 代码填空 找假币 格雷码 全排列 试题D 编程题 约瑟夫环 调手表 约瑟夫环 试题E 编程题 自描述序列 搭积木 交换次数 试题F 编程题 采油 矩阵求和 迷宫与陷阱 ...

六级不考550+不改名 6033

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: 2016第七届蓝桥杯C/C++ B组省赛题解 F题
下一篇: 2的个数(Number of Digit One 的改编题)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值