【杭电oj】2036~2045
2037.今年暑假不AC思路涉及贪心算法可以看看这个视频贪心算法例题#include stdio.h void swap(int *a,int *b){ int t*a; *a*b; *bt; } int main(){ int n,i,j,count; int a[100][2]; while(scanf(%d,n)!EOF){ if(n0) break; for(i0;in;i){ scanf(%d %d,a[i][0],a[i][1]); } //对节目排序 for(in-1;i0;i--){ int flag0; for(j0;ji;j){ if(a[j][1]a[j1][1]){ swap(a[j][1],a[j1][1]); swap(a[j][0],a[j1][0]); flag1; } } if(flag0) break; } //先观看结束时间小的节目 j0; count1; for(i1;in;i){ if(a[j][1]a[i][0]){ ji; count; } } printf(%d\n,count); } return 0; }2039.三角形思路先给三条边排序只要最大边小于其他两边之和那么任意两边之和肯定大于第三边。刚开始一直无法ac后来发现题目边的数据类型只要求是正数就好于是把int型改成double型了#include stdio.h #includestdlib.h int cmp(const void *a, const void *b) { // 将 void* 指针转换为 double* 指针并解引用 double da *(const double *)a; double db *(const double *)b; // 使用 if-else 避免直接相减导致的精度或溢出问题 if (da db) return -1; if (da db) return 1; return 0; } int main(){ int n; double a[3]; scanf(%d,n); while(n--){ scanf(%lf %lf %lf,a[0],a[1],a[2]); //对三角形的三条边升序排序 qsort(a,3,sizeof(double),cmp); //判断最大边是否小于其他两边之和最小边是否大于其他两边之差 if(a[2](a[0]a[1])){ printf(YES); } else{ printf(NO); } if(n0) printf(\n); } return 0; }2040.亲和数#include stdio.h #includestdlib.h int cmp(const void *a, const void *b) { // 将 void* 指针转换为 double* 指针并解引用 double da *(const double *)a; double db *(const double *)b; // 使用 if-else 避免直接相减导致的精度或溢出问题 if (da db) return -1; if (da db) return 1; return 0; } int main(){ int m,a,b; scanf(%d,m); while(m--){ scanf(%d %d,a,b); int i,j,sum10,sum20; for(i1;ia;i){ if(a%i0) sum1i; } for(j1;jb;j){ if(b%j0) sum2j; } if(sum1bsum2a) printf(YES); else printf(NO); if(m0) printf(\n); } return 0; }2041.超级楼梯思路本质是斐波那契数列两种方法递归和迭代递归效率不高会超时选迭代#include stdio.h #includestdlib.h int main() { int n,m; scanf(%d,n); while(n--) { scanf(%d,m); int dp[401]; dp[1]1; dp[2]1; for(int i3; im1; i) { dp[i]dp[i-1]dp[i-2]; } printf(%d,dp[m]); if(n0) printf(\n); } return 0; }2042.不容易系列之二#include stdio.h #includestdlib.h #include stdbool.h int main() { int n,m; scanf(%d,n); while(n--) { scanf(%d,m); int x,y3; for(int im; i0; i--) { x2*y-2; yx; } printf(%d,x); if(n0) printf(\n); } return 0; }

相关新闻

C++中宽字符和字符的区别是什么?

C++中宽字符和字符的区别是什么?

C 中宽字符和普通字符的核心区别在于它们能表示的字符集范围和内存占用不同。以下是详细的对比分析:一、核心区别总览 特征普通字符 (char)宽字符 (wchar_t)类型定义​typedef char char;实现定义,通常是 typedef unsigned short wchar_t;或 typedef int…

2026/5/17 11:05:51 阅读更多 →
华创下的安居乐业网平台精准获客,能否跻身房产获客平台口碑推荐

华创下的安居乐业网平台精准获客,能否跻身房产获客平台口碑推荐

华创科技旗下的安居乐业网平台,是一站式房产智能获客平台,深耕房产行业多年。它整合了线上公域流量与本地精准客源,通过智能画像、精准匹配、全链路跟进,大大提升了线索质量与转化效率。平台提供房源推广、线索分发、客户管理、数…

2026/7/3 3:38:07 阅读更多 →
睿远研究院丨IO-Link规范解读(十七):DS模块详解

睿远研究院丨IO-Link规范解读(十七):DS模块详解

DS模块详解 -IO-Link规范篇- 前言 上回说到PM模块,那么紧跟着的一定就是DS模块了。DS的全称是Data Storage。虽然DS是很多单词的缩写,在IO-Link领域可是比较神圣的一个模块,还有一个汽车品牌也是DS的缩写,可是“女神”的含义。 好…

2026/5/17 11:05:50 阅读更多 →

最新新闻

手把手搭建Quark Engine漏洞检测环境:从部署到自动化实战

手把手搭建Quark Engine漏洞检测环境:从部署到自动化实战

1. 项目概述:为什么需要搭建自己的漏洞检测环境?在移动应用安全领域,无论是作为开发者进行自检,还是作为安全研究员进行审计,一个高效、精准的静态分析环境都是不可或缺的“武器库”。市面上虽然有各种在线扫描平台&am…

2026/7/3 13:20:22 阅读更多 →
一键修复Windows运行库问题:VisualCppRedist AIO终极解决方案

一键修复Windows运行库问题:VisualCppRedist AIO终极解决方案

一键修复Windows运行库问题:VisualCppRedist AIO终极解决方案 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的尴尬时刻&#…

2026/7/3 13:16:21 阅读更多 →
车路协同与高精定位:自动驾驶落地的五大硬核拐点

车路协同与高精定位:自动驾驶落地的五大硬核拐点

1. 这不是科幻片预告,是正在发生的交通系统重构 “自动驾驶来了”这六个字最近频繁刷屏,但很多人第一反应还是:哦,就是那个方向盘自己转的车?其实远不止如此。我过去八年深度参与过三类典型场景的落地——城市物流无人…

2026/7/3 13:16:21 阅读更多 →
TPS65263三重输出降压转换器在STM32嵌入式系统中的应用

TPS65263三重输出降压转换器在STM32嵌入式系统中的应用

1. 项目背景与核心需求在嵌入式系统设计中,电源管理模块往往是最容易被忽视却又至关重要的部分。当系统需要为处理器核心、外设接口和传感器网络提供多种电压时,传统的分立式LDO方案会面临效率低下、PCB空间占用大和热管理困难等问题。TPS65263这款三重输…

2026/7/3 13:14:21 阅读更多 →
4-20mA电流环与INA196在工业自动化中的应用

4-20mA电流环与INA196在工业自动化中的应用

1. 4-20mA电流环基础与行业应用场景 工业现场最头疼的问题莫过于信号在长距离传输中的衰减和干扰。4-20mA电流环之所以成为工业自动化领域的黄金标准,核心在于电流信号对线路电阻变化不敏感的特性。与电压信号不同,电流信号在传输过程中不会因线路阻抗导…

2026/7/3 13:12:20 阅读更多 →
STM32与LV30构建高性能嵌入式条码识别系统

STM32与LV30构建高性能嵌入式条码识别系统

1. 项目背景与核心需求在工业自动化、零售仓储和物流管理领域,条码识别技术扮演着至关重要的角色。传统激光扫描器在面对破损、污损或低对比度条码时往往力不从心,而基于图像的读码技术则展现出明显优势。LV30作为一款高性能图像式条码扫描器&#xff0c…

2026/7/3 13:12:20 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻