当前位置: 首页 > news >正文

第四周第一篇

本周学习了角度的算法,四舍五入函数,快排函数,桶排方法。

第一题:移动距离

这道题是去年蓝桥杯的第一题。

从原点(0.0)移动到(233,666),求最短的移动距离。

移动方案:一,沿着X轴正方向移动。

二,沿着一个以原点(0,0)为圆心,以他的当前位置到原点的距离为半径的圆的圆周移动。

#include <bits/stdc++.h> using namespace std; int main(){ int x=233,y=666; double r=sqrt(x*x+y*y); double jiaodu=acos(x/y); double sum=r+r*jiaodu; int ans=round(sum); cout<<ans<<endl; return 0; }

解题思路:只有先沿x轴一直直走,到一定程度后沿着以原点为圆心的圆的圆周移动,才会有最近 的距离。

解题所需的函数应用:1,角度的算法,2,弧度的算法,3,四舍五入的函数。

1,角度的算法:jiaodu=acos(x/r); jiaodu=asin(y/x); jaodu=atan2(y/x);

2,弧度的算法:l(弧长)=r(半径)*jiaodu(角度)

3,四舍五入函数:round(要四舍五入的数)

第二题:欢乐的跳(洛谷)

一个n个元素的整数数组,如果数组两个连续元素之间差的绝对值包括[1,n-1]之间的所有整数,则称为欢乐的跳数组。

例如{1,4,2,3}符合,因为差的绝对值为3,2,1;

快排函数

#include <bits/stdc++.h> using namespace std; int main(){ int n; cin>>n; int mark=1; int a[n],b[n]; for(int i=1;i<=n;i++){ cin>>a[i]; } for(int i=1;i<=n;i++){ b[i]=abs(a[i]-a[i+1]; } sort(b+1,b+n); for(int i=1;i<=n;i++){ if(b[i]!=i){ mark=0; break;} } if(mark) cout<<"Jolly"<<endl; else cout<<"Not Jolly"<<endl; return 0;}

解题思路:假设如果数组属于欢乐的跳mark=1,否则mark=0;求出b[i]后对b[i]中的元素进行排序,对应i,如果每个i对应的都有b[i],b[i]中的元素值与i想等。

解题函数:快排函数sort(数组名,数组名+数组长度)

桶排

#include <bits/stdc++.h> using namespace std; int main(){ int n,t; cin>>n; int mark=1; int a[n],b[n]={0}; for(int i=1;i<=n;i++){ cin>>a[i];} for(int i=1;i<n;i++){ t=abs(a[i]-a[i+1]); b[t]=1; } for(int i=1;i<n;i++){ if(b[t]==0){ mark=0; break;} } if(mark) cout<<"Jolly"<<endl; else cout<<"Not Jolly"<<endl; return 0;}

解题思路:首先使数组b中的元素全部设为0;求出t代表连续不断的数,再令t变成数组b的下标,使数组b中的元素变为1;如果数组中仍有元素为0;则说明这个数组不是欢乐的跳。

http://www.jsqmd.com/news/654165/

相关文章:

  • 颠覆性设计转代码:3步将Figma设计变成生产级代码
  • 网络安全入行门槛越来越高:这 4 个证书没用,这 3 个才值钱
  • 2026年口碑好的哈尔滨二手车买卖/哈尔滨二手车出售热门交易推荐 - 行业平台推荐
  • Phi-4-mini-reasoning轻量推理新选择:开源可部署+128K上下文实战评测
  • Qwen3-ASR-1.7B在呼叫中心语音分析中的应用
  • 实战指南:用 Python + NLP 搭建一套轻量级 AI 舆情监控系统
  • 别再死记硬背了!用Python和NumPy玩转三维平面方程(附可视化代码)
  • 实战解析:从应急响应到内网渗透的完整攻击链分析
  • ACE-Step创作体验:输入简单描述,生成专业级音乐片段,小白友好
  • 微信小程序调用Pixel Couplet Gen:灰度发布与版本回滚策略
  • 年复合增速6.5%!物联网实训设备赛道开启六年稳健增长新周期
  • 2026年数字IC设计荣耀笔试带答案解析
  • 从工具到平台:我为何要停下一切,重构“大雄自习室”?
  • FLUX.小红书极致真实V2真实案例:生成‘围炉煮茶’‘山系穿搭’‘多巴胺家居’主题图
  • UI-TARS-desktop部署避坑指南:3步搞定,轻松运行你的第一个AI指令
  • GLM-4.1V-9B-Base基础教程:图像水印/裁剪/旋转对视觉理解鲁棒性影响
  • Xilinx FreeRTOS开发踩坑记:vApplicationMallocFailedHook()报错全解析(附堆栈优化指南)
  • [Unity实战技巧]利用Screen.safeArea实现多机型刘海屏UI安全区适配
  • 读《芒格之道》观后感
  • Go语言的sync.RWMutex读写锁饥饿问题与公平性在长时间运行系统中的影响
  • 卡片
  • EVA-01在游戏设计中的应用:自动评估引导箭头、高亮与文字说明有效性
  • 【生成式AI服务发现黄金法则】:20年架构师亲授3大动态路由策略与5个避坑指南
  • AI室内设计书籍
  • 生成式AI测试工具选型终极指南(2024Q2权威评测:LangTest vs DeepEval vs 自研框架TPS/误报率/可解释性三维PK)
  • 深入浅出容器技术:从cgroups、namespace到Docker
  • HFSS仿真数据后处理指南:手把手教你用Matlab解析.s4p文件(以Floquent端口超表面为例)
  • 大促期间IP代理识别API频频超时怎么办?——高并发场景下离线库选型与本地部署实战
  • 图形程序员入门球谐函数:解锁实时计算机图形学光照模拟新方法!
  • 碳酸镧:一种“低调但很关键”的稀土材料