第一范文网 - 专业文章范例文档资料分享平台

蓝桥杯c-c++省赛试题及答案解析

来源:用户分享 时间:2025/6/2 13:18:00 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

3

1250 200 32

程序应该输出: 25/4

再例如,输入: 4

3125 32 32 200

程序应该输出: 5/2

再例如,输入: 3

549755813888 524288 2

程序应该输出: 4/1

资源约定:

峰值内存消耗 < 256M CPU消耗 < 3000ms

请严格按要求输出,不要画蛇添足地打印类似:“请您输入...”编辑版word

的多余内容。

所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。

注意: main函数需要返回0

注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。 注意: 所有依赖的函数必须明确地在源文件中 #include ,常用头文件。

提交时,注意选择所期望的编译器类型。 答案:

#include #include #include using namespace std; #define LL long long struct fs {

LL up,down; }; int n; LL arr[110]; fs Fs[110];

bool cmp(LL a,LL b)

编辑版word

不能通过工程设置而省略 {

return a > b; }

LL Gcd(LL a,LL b) {

if( b == 0 )return a; return Gcd(b,a%b); }

LL Get(LL a, LL b) {

if( a < b) a ^= b ^= a ^= b; LL v[30]; queueteam;

if( a == b || a / b == a) return b; v[0] = a, v[1] = b; v[2] = a / b; int top = 3,i,j; team.push(a/b); while(team.size()) {

LL now = team.front(); team.pop();

for(i = 0 ; i < top ; i ++) {

编辑版word

LL temp = (v[i] > now) ? v[i] / now : now / v[i]; bool find = false; for(j = 0 ; j < top ; j ++) if( v[j] == temp) find = true; if(find == true) continue; team.push(temp); v[top++] = temp; } }

LL ans = v[0];

for(i = 0 ; i < top ; i ++) if(v[i] != 1) {

ans = v[i]; break; }

for(i = 0 ; i < top ; i ++)

if( v[i] < ans && v[i] != 1) ans = v[i]; return ans; } int main() { int i,j;

scanf(\

for(i = 0 ; i < n ; i ++) scanf(\

编辑版word

搜索更多关于: 蓝桥杯c-c++省赛试题及答案解析 的文档
蓝桥杯c-c++省赛试题及答案解析.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4e4n28vzjz9epjx24qwd4i6jo0x1m701296_8.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top