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

蓝桥杯day5刷题日记-分巧克力-天干地支-求和

 P8647 [蓝桥杯 2017 省 AB] 分巧克力

思路:二分查找

#include <iostream>
using namespace std;
int n,k;
int h[100010],w[100010];bool check(int x)
{int sum=0;for(int i=0;i<n;i++){sum+=(h[i]/x)*(w[i]/x);if(sum>=k) return true;}return false;
}int main()
{cin>>n>>k;for(int i=0;i<n;i++){cin>>h[i]>>w[i];}int l=1,r=100010;while(l+1<r){int mid=(l+r)/2;if(check(mid)) l=mid;else r=mid;}cout<<l; return 0;
}

P8738 [蓝桥杯 2020 国 C] 天干地支

思路:首先确定0004年是甲子年,并以此为基点。

#include <iostream>
using namespace std;
int x;int main()
{string s1[]={"jia","yi","bing","ding","wu","ji","geng","xin","ren","kui"};string s2[]={"zi","chou","yin","mao","chen","si","wu","wei","shen","you","xu","hai"};cin>>x;if(x<4){if(x==3) cout<<"kuihai";if(x==2) cout<<"renxu";if(x==1) cout<<"xinyou";return 0;}x=(x-4)%60;60年一个循环,找出这个数在循环里的位置int a=x%10,b=x%12;然后通过求余数就可以找到答案cout<<s1[a]<<s2[b];return 0;
}

P8772 [蓝桥杯 2022 省 A] 求和

思路:先算前缀和,然后就遍历

#include <iostream>
using namespace std;
int n;
long long sum;
int a[200010];
long long q[200010];int main()
{cin>>n;for(int i=1;i<=n;i++){cin>>a[i];q[i]=q[i-1]+a[i];}for(int i=1;i<n;i++){sum+=(q[n]-q[i])*a[i];} cout<<sum;return 0;
}

http://www.lryc.cn/news/322380.html

相关文章:

  • C++ ostringstream用法详解
  • 并发编程所需的底层基础
  • 各种小功能
  • vue前端解析jwt
  • 【Flutter 面试题】Flutter如何进行本地存储和缓存数据?
  • Docker 笔记(八)--Dockerfile
  • C语言每日一题06
  • spring redis 工具类
  • SpringBoot3整合Elasticsearch8.x之全面保姆级教程
  • 微信小程序云开发教程——墨刀原型工具入门(表单组件)
  • JMeter 批量接口测试
  • 软件游戏缺失unityplayer.dll怎么办,教程5种解决方法
  • Redis相关操作大全一篇全搞定
  • 排序算法:归并排序(递归)
  • 武汉星起航领航中国跨境电商,助推全球贸易新篇章
  • 七、Java中SpringBoot组件集成接入【Minio文件服务器】
  • 使用Pygame做一个乒乓球游戏
  • 力扣---完全平方数
  • 接口测试、postman、测试点提取【主】
  • C++ list详解及模拟实现
  • 【tls招新web部分题解】
  • 力扣热门算法题 52. N 皇后 II,53. 最大子数组和,54. 螺旋矩阵
  • 【OpenVINO】解决OpenVINO在GPU推理中报错的方法
  • AES加密的中文乱码与Java默认编码
  • Node.js笔记 (二)浏览器和服务器
  • 面试经典-32-判断子序列
  • windows使用知识
  • 用python如何实现智能合约?如何使用remix编写solidity智能合约并部署上链
  • Electron窗口管理详解:使用BrowserWindow API打造个性化界面
  • 19---时钟电路设计