欢迎来到天天文库
浏览记录
ID:43662681
大小:236.22 KB
页数:28页
时间:2019-10-12
《2017年蓝桥杯省赛赛前集训题(共14题)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第1题:星系炸弹(2015年省赛C/C++B组第2题)在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。每个炸弹都可以设定多少天之后爆炸。比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸的准确日期。请填写该日期,格式为yyyy-mm-dd即4位年份2位月份2位日期。比如:2015-02-19请严格按照格式书写。不能出现其它文字或符号。•结果:2017-08-05•解决方法:用Excel拖这个
2、题会了的同学们把上课讲过的,课件上的,其他几道Excel拖动题都做一遍。第2题:(2015年校内选拔赛C/C++B组第3题)如果x的x次幂结果为10(参见【图1.png】),你能计算出x的近似值吗?显然,这个值是介于2和3之间的一个数字。请把x的值计算到小数后6位(四舍五入),并填写这个小数值。注意:只填写一个小数,不要写任何多余的符号或说明。#include#include28#includeusingnamespacestd;intmain(){doublex;fo
3、r(x=2;x<=3;x+=1e-7){if(abs(pow(x,x)-10)<1e-6)cout<4、,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。 请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabbbb就是合理的次序。像这样的答案一共有多少呢?请你计算出所有可能方案的个数(包含题目给出的)。答案:1428解法1:next_permutation的解法#include#includeusingnamespacestd;intmain(){intp[15]={1,1,1,1,1,2,2,2,2,2,2,2,25、,2,2};//1是店,2是花intsum,cnt=0;do{sum=2;for(inti=0;i<15;i++)if(p[i]==1)sum<<=1;elseif(p[i]==2)sum--;if(sum==0)cnt++;}while(next_permutation(p,p+14));//因为最后一次遇到的肯定是花,所以只排前14个数,不排最后一个cout<usingnamespacestd;#defineN14//因为最后一次肯定6、是花,所以只排14个数intcnt;boolok(intp[],intbegin,intend){for(inti=begin;i7、}for(i=start;i#includeusingnamespacestd;intmain()8、{strings="aaaaabbbbbbbbb";//a是店,b是花intsum,cnt=0;do{sum=2;for(inti=0;i<15;i++)if(s[i]=='a')sum<<=1;elseif(s[i]=='b')sum--;if(sum==1)cnt++;}while(next_permutatio
4、,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。 请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabbbb就是合理的次序。像这样的答案一共有多少呢?请你计算出所有可能方案的个数(包含题目给出的)。答案:1428解法1:next_permutation的解法#include#includeusingnamespacestd;intmain(){intp[15]={1,1,1,1,1,2,2,2,2,2,2,2,2
5、,2,2};//1是店,2是花intsum,cnt=0;do{sum=2;for(inti=0;i<15;i++)if(p[i]==1)sum<<=1;elseif(p[i]==2)sum--;if(sum==0)cnt++;}while(next_permutation(p,p+14));//因为最后一次遇到的肯定是花,所以只排前14个数,不排最后一个cout<usingnamespacestd;#defineN14//因为最后一次肯定
6、是花,所以只排14个数intcnt;boolok(intp[],intbegin,intend){for(inti=begin;i7、}for(i=start;i#includeusingnamespacestd;intmain()8、{strings="aaaaabbbbbbbbb";//a是店,b是花intsum,cnt=0;do{sum=2;for(inti=0;i<15;i++)if(s[i]=='a')sum<<=1;elseif(s[i]=='b')sum--;if(sum==1)cnt++;}while(next_permutatio
7、}for(i=start;i#includeusingnamespacestd;intmain()
8、{strings="aaaaabbbbbbbbb";//a是店,b是花intsum,cnt=0;do{sum=2;for(inti=0;i<15;i++)if(s[i]=='a')sum<<=1;elseif(s[i]=='b')sum--;if(sum==1)cnt++;}while(next_permutatio
此文档下载收益归作者所有