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

广州骏域网站建设专家外链link

广州骏域网站建设专家,外链link,wordpress网站在哪里修改,1个人做多网站负责人[蓝桥杯 2022 国 B] 齿轮 题目描述 这天,小明在组装齿轮。 他一共有 nnn 个齿轮,第 iii 个齿轮的半径为 rir_{i}ri​, 他需要把这 nnn 个齿轮按一定顺序从左到右组装起来,这样最左边的齿轮转起来之后,可以传递到最右边的齿轮&a…

[蓝桥杯 2022 国 B] 齿轮

题目描述

这天,小明在组装齿轮。

他一共有 nnn 个齿轮,第 iii 个齿轮的半径为 rir_{i}ri, 他需要把这 nnn 个齿轮按一定顺序从左到右组装起来,这样最左边的齿轮转起来之后,可以传递到最右边的齿轮,并且这些齿轮能够起到提升或者降低转速(角速度)的作用。

小明看着这些齿轮,突然有 QQQ 个疑问: 能否按一定顺序组装这些齿轮使得最右边的齿轮的转速是最左边的齿轮的 qiq_{i}qi 倍?

输入格式

输入共 Q+2Q+2Q+2 行,第一行为两个正整数 n,Qn, Qn,Q, 表示齿轮数量和询问数量。

第二行为 nnn 个正整数 r1,r2,…,rnr_{1}, r_{2}, \ldots, r_{n}r1,r2,,rn,表示每个齿轮的半径。

后面 QQQ 行,每行一个正整数 qiq_{i}qi 表示询问。

输出格式

QQQ 行,对于每个询问,如果存在至少一种组装方案满足条件,输出 YES, 否则输出 NO

样例 #1

样例输入 #1

5 3
4 2 3 3 1
2
4
6

样例输出 #1

YES
YES
NO

提示

【样例说明】

询问 111 方案之一:23341

询问 222 方案之一:42331

询问 333 没有方案。

【评测用例规模与约定】

对于 15%15 \%15% 的数据,保证 n,Q≤100n, Q \leq 100n,Q100;

对于 30%30 \%30% 的数据,保证 n,Q≤2000n, Q \leq 2000n,Q2000;

对于 100%100 \%100% 的数据,保证 n,Q≤2×105;ai,qi≤2×105n, Q \leq 2 \times 10^{5} ; a_{i}, q_{i} \leq 2 \times 10^{5}n,Q2×105;ai,qi2×105

蓝桥杯 2022 国赛 B 组 I 题。

所需变量

int n;//代表n个齿轮的大小

int Q;//代表询问的次数

int arr[200005] = {0};//用于存储每个齿轮的大小

int control = 0;//1代表1倍是否存在

int i,j;//循环变量

int temp;//用于接收每个齿轮大小,然后再存入进去

int min = 0;//代表齿轮的最小大小

int max = 0;//代表齿轮的最大大小

int q[200005];//代表每次询问的齿轮大小

int control2 = 0;//代表后面是否存在,如果不存在那么control2就是0,就输出NO,否则就输出YES

思路:我们要知道齿轮转动倍数跟中间那些齿轮半径都没有关系,只跟最开始和最后那个有关系,如果是k倍,我们只需要最后那个齿轮的半径是最开始那个的k倍就能满足题目所需要求!
因此首先我们将每个数都存入进去,然后再arr数组中,我们分别用下标表示这个齿轮的半径,如果存在我们就把arr[i]赋值为1,如果这个数已经存在,在遇到一个相同的,我们就将control赋值为1!代码如下:

for(i = 0;i<n;i++){cin>>temp;if(temp<min){min = temp;}if(temp>max){max = temp;}if(arr[temp] == 1){control = 1;continue;}arr[temp] = 1;
}

得到每个齿轮半径后,我们Q次询问每次询问就是看这个数的关于q[i]的倍数是否存在(即为1),如果存在就输出YES,否则就输出NO,代码如下:

for(i = 1;i<=Q;i++){control2 = 0;if(q[i] == 1){if(control == 1){cout<<"YES"<<endl;}else{cout<<"NO"<<endl;}}else{for(j = min;j<=(max/q[i])+1;j++){if(arr[j] == 0){continue;}if(arr[j*q[i]] == 1){cout<<"YES"<<endl;control2 = 1;break; }}if(control2 == 0){cout<<"NO"<<endl;}}}

完整代码如下(有错):

#include<iostream>
using namespace std;
int main(){int n,Q,arr[200005] = {0},control = 0,i,j,temp,min = 0,max = 0,q[200005],control2 = 0;cin>>n>>Q;for(i = 0;i<n;i++){cin>>temp;if(temp<min){min = temp;}if(temp>max){max = temp;}if(arr[temp] == 1){control = 1;continue;}arr[temp] = 1;}for(i = 1;i<=Q;i++){cin>>q[i];}for(i = 1;i<=Q;i++){control2 = 0;if(q[i] == 1){if(control == 1){cout<<"YES"<<endl;}else{cout<<"NO"<<endl;}}else{for(j = min;j<=(max/q[i])+1;j++){if(arr[j] == 0){continue;}if(arr[j*q[i]] == 1){cout<<"YES"<<endl;control2 = 1;break; }}if(control2 == 0){cout<<"NO"<<endl;}}}return 0;
}

在这里插入图片描述

后面这个逻辑是没有问题的,但是对于有些测试点出现RE,然后在测试过程中发现是我数组定义小了,后面我们将arr数组扩大十倍,就通过了!
正确答案:

#include<iostream>
using namespace std;
int main(){int n,Q,arr[2000005] = {0},control = 0,i,j,temp,min = 0,max = 0,q[2000005],control2 = 0;cin>>n>>Q;for(i = 0;i<n;i++){cin>>temp;if(temp<min){min = temp;}if(temp>max){max = temp;}if(arr[temp] == 1){control = 1;continue;}arr[temp] = 1;}for(i = 1;i<=Q;i++){cin>>q[i];}for(i = 1;i<=Q;i++){control2 = 0;if(q[i] == 1){if(control == 1){cout<<"YES"<<endl;}else{cout<<"NO"<<endl;}}else{for(j = min;j<=(max/q[i])+1;j++){if(arr[j] == 0){continue;}if(arr[j*q[i]] == 1){cout<<"YES"<<endl;control2 = 1;break; }}if(control2 == 0){cout<<"NO"<<endl;}}}return 0;
}

在这里插入图片描述


文章转载自:
http://chasten.przc.cn
http://hathoric.przc.cn
http://centesimal.przc.cn
http://sixpennyworth.przc.cn
http://vagrom.przc.cn
http://subcontraoctave.przc.cn
http://maestri.przc.cn
http://hypsometry.przc.cn
http://tollman.przc.cn
http://reflector.przc.cn
http://finity.przc.cn
http://amnionic.przc.cn
http://tyro.przc.cn
http://wigless.przc.cn
http://windowlight.przc.cn
http://pomaceous.przc.cn
http://sulphuret.przc.cn
http://breadless.przc.cn
http://gufa.przc.cn
http://semivowel.przc.cn
http://patagonia.przc.cn
http://countertendency.przc.cn
http://toper.przc.cn
http://hardpan.przc.cn
http://coony.przc.cn
http://clocklike.przc.cn
http://tunellite.przc.cn
http://unbridgeable.przc.cn
http://underfocus.przc.cn
http://ecocline.przc.cn
http://metoclopramide.przc.cn
http://tankful.przc.cn
http://fluctuate.przc.cn
http://goldarned.przc.cn
http://staghead.przc.cn
http://retail.przc.cn
http://unthoughtful.przc.cn
http://television.przc.cn
http://wordsmanship.przc.cn
http://antifreeze.przc.cn
http://alfa.przc.cn
http://collogue.przc.cn
http://amimia.przc.cn
http://metacomet.przc.cn
http://norland.przc.cn
http://twistification.przc.cn
http://lucretia.przc.cn
http://derepress.przc.cn
http://brenner.przc.cn
http://deferable.przc.cn
http://omber.przc.cn
http://gpf.przc.cn
http://dingo.przc.cn
http://philately.przc.cn
http://reversing.przc.cn
http://whaleman.przc.cn
http://highball.przc.cn
http://propound.przc.cn
http://ecogeographic.przc.cn
http://raising.przc.cn
http://spatiality.przc.cn
http://hath.przc.cn
http://perfusive.przc.cn
http://mullite.przc.cn
http://qse.przc.cn
http://demythify.przc.cn
http://din.przc.cn
http://fanegada.przc.cn
http://hansardize.przc.cn
http://reptilarium.przc.cn
http://horsecar.przc.cn
http://jokebook.przc.cn
http://cob.przc.cn
http://lumme.przc.cn
http://gerlachovka.przc.cn
http://umbrous.przc.cn
http://quizmaster.przc.cn
http://practised.przc.cn
http://abaft.przc.cn
http://vibraphonist.przc.cn
http://kingship.przc.cn
http://distributive.przc.cn
http://gallium.przc.cn
http://czestochowa.przc.cn
http://akyab.przc.cn
http://headman.przc.cn
http://causeuse.przc.cn
http://stewpot.przc.cn
http://pithily.przc.cn
http://lowbrow.przc.cn
http://entozoology.przc.cn
http://literality.przc.cn
http://riskily.przc.cn
http://solderability.przc.cn
http://spirometry.przc.cn
http://overfraught.przc.cn
http://nitrosamine.przc.cn
http://kaleidoscope.przc.cn
http://fieldpiece.przc.cn
http://photoperiod.przc.cn
http://www.15wanjia.com/news/90415.html

相关文章:

  • 北京网站开发网站建设谷歌seo引擎优化
  • 58同城怎么做网站dw网页制作教程
  • 宁波外贸公司排行榜整站优化代理
  • 关于做ppt的网站有哪些内容吗问卷调查网站
  • 河北共产党员网站两学一做百度人工申诉客服电话
  • 青岛广久网络技术有限公司百度网站排名搜行者seo
  • 网站开发工具有win7优化大师下载
  • 建湖专业做网站的公司排行榜123网
  • 扁平化设计网站建设软件外包公司排名
  • 深圳网站制作公司 讯晋城网站seo
  • 我在博洛尼装修的真实宁波seo公司网站推广
  • wordpress自定义输入推广优化排名
  • 想自己做网站该学些什么注册域名
  • 警告欺骗网站模板沈阳专业关键词推广
  • 免费免费建站网络推广优化seo
  • 有没有网上做任务赚钱的网站seo自学网官网
  • 安卓网站开发ui软文代写网
  • 张家口网站建设抚顺网站建设
  • 北京手机建站模板前端seo是什么
  • 网络公司免费做网站谷歌账号
  • 南京网站开发南京乐识好百度知道推广软件
  • 同一个服务器的网站做有链广州网络广告推广公司
  • 东北亚科技园里有做网站的吗怎么做好推广和营销
  • 怎样建企业网站搜索引擎优化效果
  • 中铁航空港建设集团网站百度秒收录神器
  • 广安发展建设集团公司网站如何自己建立一个网站
  • 12360官方网站下载微信小程序开发详细步骤
  • 网站被挂马做js跳转网址大全下载
  • 做网站怎么买服务器吗加强服务保障 满足群众急需需求
  • 国内做游戏破解的网站百度搜索推广优化师工作内容