2018年第九届蓝桥杯A组C/C++决赛题解

点击查看视频题解
点击查看2018年蓝桥杯A组C/C++决赛题目(不含答案)

1:三角形面积

画个图,求三角形面积,可以用外接长方形 - 其他多余区域面积

当然网上很多用海伦公式啊什么的都可以的

#include<bits/stdc++.h>
using namespace std;double x1 = 2.3;
double yy1 = 2.5;
double x2 = 6.4,y2 = 3.1;
double x3 = 5.1,y3 = 7.2; int main(){double a = x2 - x1;double b = y3 - yy1;double c = x3 - x1;double d = x2 - x3;double e = y2 - yy1;double f = y3 - y2;cout<<a*b<<endl;double s = a * b - a * e * 0.5 - b * c * 0.5 - d * f * 0.5;cout<<s<<endl;return 0;
}
//8.795

2:阅兵方阵

枚举
题意是:将一个数分成两个平方数相加,求自然数中一共能分12组的最小值
预处理所以平方数,枚举就可以了,还要注意,这里要分解成12组不同的数,我们枚举时会计算两个平方数交换的次数,所以算成12*2组就可以了。

#include<bits/stdc++.h>
using namespace std;typedef long long ll;
const ll maxn = 1e7+10;
ll can[maxn];void init(){for(ll i=1;i<=1e6;i++){if(i * i > maxn) break;can[i*i] = 1;}
}int main(){init();//能组成12个for(int k = 1105;k<=200000;k++){int ans = 0;for(int a=1;a<=k;a++){if(!can[a]) continue;if(!can[k - a]) continue;ans++;}if(ans == 12*2){cout<<k<<endl;break;}}return 0;
}
//5525 a 和 k-a 交换
//160225 不能交换 

3:找假币

网上也都是这个答案,不保证正确性:balance(data[0] + data[1] + data[2] , data[3] + data[4] + data[5])

4:约瑟夫环

30% - 80%数据点可以用队列暴力做的

设置变量计数器t
如果t == k:队头出队, t赋值为1
否则t++,对头出队再进队尾

100%转换成约瑟夫数学问题了,见题解:https://blog.csdn.net/u011500062/article/details/72855826

30%暴力做法代码:

#include<bits/stdc++.h>
using namespace std;/*
使用队列模拟
能过部分数据设置变量计数器t
如果t == k:队头出队, t赋值为1
否则t++,对头出队再进队尾
*/queue<int> q;
int n,k;int main(){cin>>n>>k;for(int i=1;i<=n;i++){q.push(i);}int t = 1;while(q.size() > 1){int front = q.front();if(t == k){q.pop();t = 1;}else{q.pop();q.push(front);t++;}}cout<<q.front()<<endl;return 0;
} 

5:自描述序列

30%数据点暴力
100%递推 见题解:https://blog.csdn.net/metaphysis/article/details/6532638

30%暴力做法代码:

#include<bits/stdc++.h>
using namespace std;//模拟 30%数据
int n;
vector<int> v;void init(){v.push_back(1);v.push_back(1);v.push_back(2);v.push_back(2);
}int main(){cin>>n;init();int ans = 4;for(int i=3;i<=n;i++){int t = v[i];if(ans < n){for(int j=1;j<=t;j++){v.push_back(i);}ans += t;}else{break;}}cout<<v[n]<<endl;return 0;
} 

6:采油

没写

转载于:https://www.cnblogs.com/fisherss/p/10908481.html

2018年蓝桥杯A组C/C++决赛题解相关推荐

  1. 2021第十二届蓝桥杯Python组国赛/决赛 题解

    2021第十二届蓝桥杯Python组国赛/决赛 题解 前言 2021年第十二届蓝桥杯国赛/决赛,因为疫情原因没有像往年一样前往北京参赛,而是在自己学校的机房进行考试,形式上类似蓝桥杯省赛,但由于参加国 ...

  2. 2022.4.9第十三届蓝桥杯web组省赛个人题解

    2022第十三届蓝桥杯第一次开放了web组赛道,博主作为一名前端小白,参加了这次比赛.一共十个题目,目的均是实现特定的网页效果,考点包含三件套.jQuery和vue,这里简单的进行一下个人的题解记录. ...

  3. 2016蓝桥杯C组C/C++决赛(公费旅游)总结

    作为一个普通二本院校的专科生,我已经在学校附近一家手游公司实习半年多了.先说下自己的情况吧,我们学校一直对ACM这一块儿不重视,毕竟愿意学算法的人少之又少,大部分学生更愿意毕业前培训一下到北上广造假工 ...

  4. 2018年蓝桥杯B组题E题+快排

    题目: E 快速排序:以下代码可以从数组a[]中找出第k小的元素. 它使用了类似快速排序中的分治算法,期望时间复杂度是O(N)的. 请仔细阅读分析源码,填写划线部分缺失的内容. #include &l ...

  5. 2018年蓝桥杯b组国赛真题

    1.标题:换零钞 x星球的钞票的面额只有:100元,5元,2元,1元,共4种. 小明去x星旅游,他手里只有2张100元的x星币,太不方便,恰好路过x星银行就去换零钱. 小明有点强迫症,他坚持要求200 ...

  6. 第六届蓝桥杯B组C++省赛题解。

    目录 一.奖券数目 二.星系炸弹 三.三羊献瑞 四.格子输出 五.格子分数 六.乘法变加法 七.牌型种数 八.移动距离 九.叠骰子 十.生命之树 P,S. 前面的水题不会写太多东西,如果有疑问可以QQ ...

  7. 第十四届蓝桥杯cb组省赛个人题解

    试题 C: 冶炼金属 ​ 时间限制: 1.0s 内存限制: 256.0MB 本题总分:10 分 [问题描述] ​ 小蓝有一个神奇的炉子用于将普通金属 O 冶炼成为一种特殊金属 X.这个 炉子有一个称作 ...

  8. 2015年省赛第六届蓝桥杯B组C/C++第二题解 星系炸弹

    第二题:星系炸弹 在X星系的广袤空间中漂浮着许多X星人造"炸弹",用来作为宇宙中的路标. 每个炸弹都可以设定多少天之后爆炸. 比如:阿尔法炸弹2015年1月1日放置,定时为15天, ...

  9. 第九届蓝桥杯JavaA组(2018年)省赛真题解析

    第九届蓝桥杯JavaA组(2018年)省赛真题解析 1.分数 1/1+1/2+1/4+1/8+1/16+- 每项是前一项的一半,如果一共有20项,求这个和是多少 结果用分数表示,类似: 3/2,当然这 ...

最新文章

  1. c语言直接插入排序步骤,经典排序之直接插入排序(C语言)
  2. C++ Primer 5th笔记(chap 16 模板和泛型编程)模板实参推断
  3. 网页版nfc_苹果5大系统升级新特性浓缩汇总!秋季5G版iPhone稳了
  4. 「第一篇」大学生电子设计竞赛,等你来提问。
  5. 如何设计java线程安全类_如何设计线程安全的Java程序
  6. linux设备驱动开发详解源码,linux设备驱动开发详解光盘源码.rar
  7. 75. 颜色分类 golang
  8. 苹果支付:如何解决沙盒环境下获取可恢复购买项为空
  9. Leetcode--102. 二叉树的层次遍历
  10. C#非泛型集合类-使用HashTable组织数据
  11. MySQL索引优化分析
  12. Ubuntu 14.04卸载安装失败的Mysql数据库,以及重新安装配置
  13. html实现点击切换页面,JavaScript实现的简单Tab点击切换功能示例
  14. Excel中CONCATENATE函数生成SQL insert 语句
  15. java nlpir_1---------java调用NLPIR(ICTCLAS2016)实现分词功能
  16. Linux基础学习总结
  17. 万全r680g7配置raid_联想万全r680g7服务器系统用户手册v1.2
  18. 文件共享——HHFM
  19. 【网易邮箱】换绑安全手机(①之前的手机号注销了怎么办 ②网易人工客服在哪)
  20. Linux 中的TAB键妙用

热门文章

  1. [Linux] Bash中大括号和小括号的使用
  2. 免费电子书 工具 开发工具包 各类资源 下载
  3. 计算机游戏155,MAME0.155经典1430款游戏合集
  4. QT自制精美Ui模板系列展示(一)桃子风格模板 - 二次开发专用
  5. Gocv图片合成视频(无音频)
  6. Java 创建并用应用幻灯片母版
  7. 都在用DevOps,linux基础命令要是还没掌握就out了
  8. 把linux当无线路由器用,基于树莓派的无线路由器改造
  9. 屏蔽【CSDN站内搜索聚合】,百度搜索结果过滤【CSDN已经为您找到】
  10. 华夏旅游CMS商城系统操作手册