codetest
1、寻找身高相近的小朋友
#include <iostream>
#include <bits/stdc++.h>using namespace std;//寻找身高相近的小朋友//输入,第一行两个整数,分别是小明身高,其他小伙伴个数,第二行是其他小伙伴的身高
//100 10
//95 96 97 98 99 101 102 103 104 105//输出,和小明身高差绝对值小的前面,差值大的排后面,差值相同个子小的排在前面
//99 101 98 102 97 103 96 104 95 105int h, n;
struct node{int height;
}a[128];
bool cmp(node A, node B){if (abs(A.height - h) !=abs(B.height - h)){return abs(A.height- h) < abs(B.height - h);}return A.height < B.height;
}int main() {cin >> h >> n;for (int i = 0; i < n; ++i) {cin >> a[i].height;}sort(a, a+n ,cmp);for (int i = 0; i <n ; ++i) {cout << a[i].height << " ";}return 0;
}
2、用连续自然数之和来表达整数
#include <iostream>
#include <vector>using namespace std;//用连续自然数之和来表达整数
//输入一个整数 9
//输出表达式和表达式个数
//9=9
//9=4+5
//9=2+3+4
//Result:3bool isContinune(vector<int> v){for (int i = v.size() -1; i > 0; --i) {if (v[i] != v[i-1] -1)return false;}return true;
}
int sum(vector<int> v)
{int sum = 0;for (int i : v)sum += i;return sum;
}
void print(vector<int> v, int n)
{cout << n << "=";if (v.size() == 1) {cout << v[0] << endl;return;}int i;for ( i = v.size() - 1; i > 0; --i)cout << v[i] << "+";cout << v[i] << endl;}
int main()
{int n;int sumcount = 0;vector<int> v;cin >> n;for (int i = n; i >=1; --i){for (int j = i; j >=1 ; --j) {v.push_back(j);if (sum(v) == n && isContinune(v)) {print(v, n);++sumcount;v.clear();break;}if (sum(v) > n) {v.clear();break;}}}cout << "Result:" << sumcount;
}
3、开源项目热榜
#include <bits/stdc++.h>using namespace std;//开源项目热榜
//输入第一行,项目个数
//第二行,权重值
//第三行开始,各个项目名字,和关注、收藏、fork、issue、MR的数量
//输出热度值降序排列,热度值相同按名字转成小写字母后字典排序/*
4
5 6 6 1 2
camila 66 70 46 158 80
victoria 94 76 86 189 211
anthony 29 17 83 21 48
emily 53 97 1 19 218
*/int n;
int w[5];
struct node{string na, na_small;//na_small是全部都是小写字母的项目名称int watch, star, fork, issue, mr;int sum;
};
node a[128];bool cmp(node A, node B)//重载的sort中的比较函数
{
//热度值不同的时候,按照热度值排序if (A.sum != B.sum)return A.sum > B.sum;
//热度值相同的时候,按照字典序排序return A.na_small < B.na_small;
}int main()
{cin >> n;for (int i = 0; i < 5; i ++ )cin >> w[i];for (int i = 0; i < n; i ++ )//处理输入{cin >> a[i].na >> a[i].watch >> a[i].star >> a[i].fork>> a[i].issue >> a[i].mr;a[i].sum = a[i].watch * w[0] + a[i].star * w[1] +a[i].fork * w[2] + a[i].issue * w[3] + a[i].mr * w[4];//计算热度值
//将项目名称中的大写字母转成小写字母for (int j = 0; j < a[i].na.size(); j ++ ){if (a[i].na[j] >= 'A' && a[i].na[j] <= 'Z')a[i].na_small += a[i].na[j] + 32;else a[i].na_small += a[i].na[j];}}sort(a , a + n , cmp);//排序
//输出原来可能带大写字母的项目名称for (int i = 0; i < n; i ++ )cout << a[i].na << endl;return 0;
}
4、素数之积
#include <iostream>
#include<cmath>
using namespace std;//素数之积
//输入一个整数,因数分解,找出是那两个素数的乘积
//成功找到,从小到大输出两个素数,分解失败,输出-1 -1
/*输入15,输出 3 5*/bool isPrimer(int num) {bool res = true;for (int i = 2; i <= sqrt(num); i++) {if (num % i == 0)return false;}return res;
}
int main() {int num;cin >> num;bool result = false;for (int i = 2; i <= sqrt(num); i++) {if (num % i == 0) {if (isPrimer(num / i)) {cout << i << " " << num / i << endl;result = true;break;}}}if (!result)cout << -1 << " " << -1 << endl;return 0;
}
5、靠谱的车
#include <iostream>
#include <string>
#include <cmath>using namespace std;//靠谱的车
//输入一个整数,输出实际产生的费用// 函数用来计算跳过所有4的实际读数
int actualCost(int n) {int result = 0; // 存储实际的读数int multiplier = 1; // 数字的位置权重while (n > 0) {int digit = n % 10; // 获取当前数字的最后一位n /= 10; // 移除当前处理的最后一位if (digit > 4) {digit--; // 如果数字大于4,由于跳过4,所以减1}result += digit * multiplier; // 根据位置添加到最终结果multiplier *= 9; // 调整权重(由于每一位可能的数字现在只有9个:0-3, 5-9)}return result;
}int main() {int N;cin >> N; // 读取输入cout << actualCost(N) << endl; // 输出实际费用return 0;
}
6、执行时长
#include <iostream>
using namespace std;
//执行时长
//输入三行,最多执行的任务数、任务数组长度、任务数组元素(代表每秒新增的任务数)
//输出执行任务所需时间
/*
3
5
1 2 3 4 5
*/
int main() {int n, size;cin >> n >> size;int a = 0;int ans = size;int tmp;int i = 0;while(i < size){cin >> tmp;a = a + tmp;if(a < n)a = 0;elsea = a - n;i++;}ans = ans + a/n;if(a % n != 0)ans ++;cout<<ans;return 0;
}
相关文章:
codetest
1、寻找身高相近的小朋友 #include <iostream> #include <bits/stdc.h>using namespace std;//寻找身高相近的小朋友//输入,第一行两个整数,分别是小明身高,其他小伙伴个数,第二行是其他小伙伴的身高 //100 10 //95 …...
MyBatis-Plus拦截器接口InnerInterceptor失效?因MyBatis缓存机制而踩的一个深坑
InnerInterceptor 接口是 MyBatis-Plus 提供的一个拦截器接口,用于实现一些常用的 SQL 处理逻辑。例如某个组件运作在多系统的平台上,不同系统需要隔离,于是可以通过这个拦截器接口,给每一条要执行的sql末尾拼接一个AND systemId …...
jmeter之计数器
计数器作用: 对于自增长的数字,可以使用计数器实现 一、添加计数器及参数说明 添加计数器 计数器参数说明 Starting value:给定计数器的起始值、初始值,第一次迭代时,会把该值赋给计数器 递增:每次迭代…...
协议集合(学习笔记)
按照数据的传送方式,通信协议可分为以下2种。 串行通信:串行(Serial)指的是逐个传输数据位,一次只传输一个位。 并行通信:并行(Parallel)指的是同时传输多个数据位,一次…...
进程
进程 进程进程的含义PCB块内存空间进程分类:进程的作用进程的状态进程已经准备好执行,所有的资源都已分配,只等待CPU时间进程的调度 进程相关命6.查询进程相关命令1.ps aux2.top3.kill和killall发送一个信号 函数1.fork();2.getpid3.getppid示…...
10款好用的电脑监控软件推荐丨2024年干货整理,赶紧码住!
选择合适的电脑监控软件可以帮助企业和个人更好地管理和保护其计算机资源。以下是10款较为好用的电脑监控软件推荐。 1. 安企神 7天试用体验https://work.weixin.qq.com/ca/cawcde06a33907e60a 简介:安企神是一款专为企业设计的信息安全管理软件,提供…...
【MySQL-24】万字全面解析<索引>——【介绍&语法&性能分析&使用规则】
前言 大家好吖,欢迎来到 YY 滴MySQL系列 ,热烈欢迎! 本章主要内容面向接触过C的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! YY的《C》专栏YY的《C11》专栏YY的《Lin…...
刷题记录(2)
1. HWOD机试 - 模拟消息队列(100) package com.yue.test;import org.junit.Test;import java.util.ArrayList; import java.util.Arrays; import java.util.LinkedList; import java.util.List;/*** Author: 夜雨* Date: 2021-12-08-10:31* Description:* Version 1.0*/ public…...
JVM中的GC过程
堆内存结构:在详细讨论GC过程之前,需要了解JVM堆内存的结构。JVM堆内存通常被分为新生代(Young Generation)和老年代(Old Generation),其中新生代又进一步细分为Eden区(Eden Space&a…...
Python实战项目:天气数据爬取+数据可视化(完整代码)_python爬虫实战
一、选题的背景 随着人们对天气的关注逐渐增加,天气预报数据的获取与可视化成为了当今的热门话题,天气预报我们每天都会关注,天气情况会影响到我们日常的增减衣物、出行安排等。每天的气温、相对湿度、降水量以及风向风速是关注的焦点。通过…...
FFmpeg源码:compute_frame_duration函数分析
一、compute_frame_duration函数的定义 compute_frame_duration函数定义在FFmpeg源码(本文演示用的FFmpeg源码版本为7.0.1)的源文件libavformat/demux.c中: /*** Return the frame duration in seconds. Return 0 if not available.*/ stat…...
ARM 异常处理(21)
异常的流程: 首先: 在硬件上阶段: 这里是4大步3小步 然后是 异常处理: 这里主要是保存现场,进行异常处理 然后是 异常返回: 主要指 恢复现场, 再跳转回去。 首先硬件上ÿ…...
我开源了我的新闻网站项目
🎉 前言 暑假时写了一个Web项目,感觉做的还是有模有样的,不仅做了前端,还加了后端并连了数据库。最近也是将它开源了,一来是为了熟悉一下Github流程和Git使用命令,二来也是想和大家分享一下自己的成果&…...
LlamaIndex 使用 RouterOutputAgentWorkflow
LlamaIndex 中提供了一个 RouterOutputAgentWorkflow 功能,可以集成多个 QueryTool,根据用户的输入判断使用那个 QueryEngine,在做查询的时候,可以从不同的数据源进行查询,例如确定的数据从数据库查询,如果…...
设计模式学习-责任链模式
概念 使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止. 代码编写 using UnityEngine; using System.Collections; public class ChainOfResp…...
【全网最全】2024年数学建模国赛B题31页完整建模过程+成品论文+matlab/python代码等(后续会更新
您的点赞收藏是我继续更新的最大动力! 一定要点击如下的卡片,那是获取资料的入口! 2024数学建模国赛B题 【全网最全】2024年数学建模国赛B题31页完整建模过程成品论文matlab/python代码等(后续会更新「首先来看看目前已有的资料…...
第二十一届华为杯数学建模经验分享之资料分享篇
今天给大家分享一些数学建模的资料,通过这些资料的学习相信你们一定在比赛中获得好的成绩。今天分享的资料包括美赛和国赛的优秀论文集、研赛的优秀论文集、推荐数学建模的相关书籍、智能算法的学习PPT、python机器学习的书籍和数学建模经验分享与总结,其…...
使用 OpenSSL 创建自签名证书
mkdir -p /etc/nginx/conf.d/cert #2、创建私钥 openssl genrsa -des3 -out https.key 1024 提示输入字符: 输入字符:rancher [rootocean-app-1a-01 cert]# openssl genrsa -des3 -out https.key 1024 Generating RSA private key, 1024 bit long modulu…...
EmguCV学习笔记 VB.Net 9.1 VideoCapture类
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 EmguCV是一个基于OpenCV的开源免费的跨平台计算机视觉库,它向C#和VB.NET开发者提供了OpenCV库的大部分功能。 教程VB.net版本请访问…...
Rspack 1.0 发布了!
文章来源|Rspack Team 项目地址|https://github.com/web-infra-dev/rspack Rspack 是基于 Rust 编写的下一代 JavaScript 打包工具, 兼容 webpack 的 API 和生态,并提供 10 倍于 webpack 的构建性能。 在 18 个月前,我…...
深入解析CAN报文中的Motorola字节排序:MSB与LSB的实战对比
1. 从汽车仪表盘说起:为什么需要了解CAN字节排序 去年调试一辆新能源车的仪表盘时,我遇到了一个诡异现象:车速显示在80km/h时突然跳变成20km/h。排查三天后发现,问题出在CAN报文解析时搞混了Motorola的MSB和LSB排序方式。这个经历…...
Less 教程
Less 教程 引言 Less(Leaner Style Sheets)是一种由Sass作者开发的开源CSS预处理器。它增加了变量、混合(Mixins)、函数等特性,使CSS更加强大、灵活和易于维护。本教程将为您详细介绍Less的基本用法,帮助您快速上手。 Less 简介 什么是Less? Less 是一个 CSS 预处理…...
新手福音!5分钟手把手教你用JSON→C# Entities解决实体类生成难题
大家好,我是CSDN的老用户daier。最近不少读者在后台问我:“后端接口返回一堆JSON数据,要在C#项目里写对应的Model类,太麻烦了!嵌套对象、数组、下划线转PascalCase、nullable类型怎么办?” 今天我手把手带…...
CVPR/ICCV跟踪新趋势解读:对比学习如何让MOT模型学会“认人”?
对比学习如何重塑多目标跟踪:从特征判别到轨迹记忆的技术革命 在拥挤的街头,人类能轻易识别并持续关注某个特定行人——这种看似简单的生物视觉能力,却让计算机视觉系统奋斗了数十年。多目标跟踪(MOT)技术正经历着从&q…...
StructBERT中文句向量工具实战教程:构建本地FAQ语义搜索系统的完整流程
StructBERT中文句向量工具实战教程:构建本地FAQ语义搜索系统的完整流程 1. 引言:从“关键词匹配”到“语义理解”的跨越 你有没有遇到过这样的场景?公司内部的知识库文档堆积如山,当新员工想快速找到一个问题的答案时࿰…...
零基础入门机器人抓取控制:借助快马平台轻松运行第一个OpenClaw Onboard程序
零基础入门机器人抓取控制:借助快马平台轻松运行第一个OpenClaw Onboard程序 作为一个机器人编程的新手,最近我对OpenClaw Onboard框架产生了浓厚的兴趣。这个框架专门用于控制机器人夹爪,但刚开始接触时,我发现它的学习曲线有点…...
考虑需求响应的微网优化调度MATLAB程序:基于粒子群算法,包含风力、光伏、储能等多主体模块化...
考虑需求响应的微网优化调度matlab 程序采用粒子群算法,风力发电机、光伏发电机、储能装置、燃气轮机、柴油机组等主体,考虑负荷需求响应、soc约束等,程序模块化编程,注释清楚,有对应资料概述 本文介绍了一套基于粒子群…...
PyCharm 是 JetBrains 推出的专业 Python 集成开发环境(IDE),分为免费的 Community 版和功能更全面的 Professional 版
PyCharm 是 JetBrains 推出的专业 Python 集成开发环境(IDE),分为免费的 Community 版和功能更全面的 Professional 版。其核心优势在于深度集成多种现代开发工具链: ✅ Python 支持:智能代码补全、实时错误检查、重构…...
10G以太网子系统实战:从XGMII到AXI-Stream的高效数据传输
1. 10G以太网子系统基础入门 第一次接触10G以太网子系统时,我被它惊人的数据传输能力震撼到了。想象一下,这相当于每秒传输10亿个数据比特,比传统千兆网快了整整10倍!在实际项目中,我发现10GBASE-R是最常见的实现方式&…...
STM32光敏传感器实战:从硬件连接到智能路灯控制(附完整代码)
STM32光敏传感器实战:从硬件连接到智能路灯控制(附完整代码) 在物联网和智能家居快速发展的今天,环境光检测已成为许多自动化系统的基础功能。作为一名嵌入式开发者,掌握光敏传感器与STM32微控制器的集成应用ÿ…...
