Double it 2017ACM-ICPCUniversidadNacionaldeColombiaProgrammingContest/Gym101466D

Codeforces Gym 101466 - 2017 ACM-ICPC, Universidad Nacional de Colombia Programming Contest A. Gaby And Addition time limit per test 6.0 s memory limit per test 1024 MB input standard input output standard output Gaby is a little baby who loves playing with num 阅读详情

题意:有两个机器,往 A 机器中放入 x 个硬币 A 机器会返回 2x+1 个硬币。往 B 机器中放入 x 个硬币 B 机器会返回 2x+2 个硬币。现在 Alex 没有硬币但想得到 n 个硬币,要求得到一种使用机器 A 和机器 B 的方式。

思路: 从 n 逆着往前推就行。如果 n 是偶数,则最后一次用的是机器 B,最后一次是往机器 B 中放入了 (n-2)/2 个硬币;如果 n 是奇数,则最后一次用的是机器 A,最后一次放入了 (n-1)/2 个硬币。然后再判断出倒数第二次用的是哪个机器,这样向前推就好。

代码:

#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<stack>
#include<queue>
#include<utility>
#include<vector>
#include<cmath>
#include<set>
#include<map>
#include<iostream>
#include<algorithm>
using namespace std;
typedef long long LL;

int N;
char ch[100010];
int tot;

int main()
{
    //freopen("in.txt", "r", stdin);
    while(scanf("%d", &N) == 1){
        tot = 0;
        while(N != 0){
            if(N &1){
                N = (N-1)/2;
                ch[tot++] = 'A';
            }
            else{
                N = (N-2)/2;
                ch[tot++] = 'B';
            }
        }

        for(int i=tot-1; i>=0; i--){
            printf("%c", ch[i]);
        }
        printf("\n");
    }
    return 0;
}
Windows API Beep函数:C语言实现系统蜂鸣与音频提示 在C语言程序开发中,实现音频反馈是常见的功能需求,尤其是在需要系统级提示或创建轻量级工具时。其核心原理是通过调用操作系统提供的底层API来控制硬件或声卡生成特定频率的声音。从技术价值看,这种直接调用系统API的方式具有无外部依赖、代码简洁和资源占用极低的优势,非常适合嵌入式脚本、自动化工具或复古风格应用。在应用场景上,它常用于程序启动提示、操作状态反馈(如成功或错误警告)以及终端工具的交互增强。本文聚焦于Windows平台下的Beep函数,详细解析其实现蜂鸣音效的方法、参数配置技巧以及常见问题排查,并探讨其 阅读详情

相关推荐

ACM组队经验谈

这一篇主要是介绍队友之间互相配合的经验。 他山之石,可以攻玉。对于各支不同的队伍或尚未组队的选手,可能大家的见解都不一样。 序章——团队!ACM不是一个人的战斗; 上篇——合理分工,演好自己的角色; 下篇——队友齐心,其利断金; 番外——深呼吸; 尾声——信任与成功;

2019 ICPC Universidad Nacional de Colombia Programming Contest

2019 ICPC Universidad Nacional de Colombia Programming Contest(2020.4.12) B、Boring Non-Palindrome 找最长回文后缀。 #include <bits/stdc++.h> using namespace std; typedef long long ll; bool check(const ch...

牛马一枚 1353

51单片机定时器的原理、应用与编程实现

本文系统介绍了51单片机定时器的基本原理与应用。首先阐述了定时器的工作原理,包括定时模式和计数模式的区别。然后详细讲解了定时器的四种工作模式(方式0-方式3)及其适用场景,并分析了相关寄存器(TMOD、TCON、THx/TLx)的功能设置。文章还给出了定时器编程的具体步骤,包括初始化、计数初值计算和示例代码。最后通过LED闪烁、PWM波形产生、脉冲计数等实际应用案例,展示了定时器的多样化应用。掌握这些知识对嵌入式系统开发具有重要意义。

2501_91227323的博客 1524

2019 ICPC Universidad Nacional de Colombia Programming Contest(D Do Not Try This Problem)

题目链接 题意: 给出一个长度为1e5字符串,有1e5个操作,每次操作将首先为i,公差为a,项数为k+1(0~k)的等差数列的位置上的字符变成字符c,问最后的字符串是什么样子。 题解:首先靠后的修改比靠前的修改的优先级高,所以我们离线将修改操作倒过来跑。每次修改过一个位置后,我们就将这个位置删除,这样保证我们之后的操作不会对这个位置重复修改。如何删除一个位置?可以用并查集来做,记录fa[i]f...

weixin_41665270的博客 777

Simulink中通过MEX与MinGW实现C/C++结构体变量的高效导入

本文详细介绍了在Simulink中通过MEX工具链与MinGW编译器,高效导入C/C++结构体变量的完整流程。文章从需求背景出发,逐步讲解了MinGW环境配置、.h文件编写规范、核心导入命令Simulink.importExternalCTypes的使用,以及如何在MATLAB Function模块和总线创建器中调用自定义结构体,旨在实现模型与代码的无缝对齐,为后续仿真和代码生成奠定坚实基础。

weixin_29056781的博客 344

Calibre license失效的解决方法

Calibre license失效的解决方法

qq_45354630的博客 6482

Logo 2017ACM-ICPCUniversidadNacionaldeColombiaProgrammingContest/Gym101466H

Logo 2017ACM-ICPCUniversidadNacionaldeColombiaProgrammingContest/Gym101466H

l_mark的博客 731

FPGA篮球计分器:从需求分析到模块化实现的实战指南

本文详细介绍了FPGA篮球计分器的设计与实现,涵盖需求分析、模块化设计及实战调试。重点解析了24秒精确倒计时、12分钟比赛计时、比分统计和数码管显示等核心模块的Verilog实现,提供了按键消抖、状态机设计和BCD码处理等关键技术细节,帮助开发者掌握FPGA数字系统设计方法。

sql99的博客 219

2025 ICPC Universidad Nacional de Colombia Programming Contest

2025 ICPC Universidad Nacional de Colombia Programming Contest

2401_84097724的博客 998

YOLOv11改进 | Conv/卷积篇 | 利用Hype-YOLO提出MANet增强YOLOv11特征提取能力

本文给大家带来的最新改进机制是由Hype-YOLO提出的MANet结构,其是一种C3、C2f、C3k2的升级版,用于增强特征提取能力。MANet可以理解为C2f的升级版,其整合了DSConv和C2f结构,这些模块的组合使得信息流动更加丰富,有助于在训练过程中提高梯度流动,从而增加基础特征的语义深度。官方发布的数据中HypeYOLO的精度是高于YOLOv11的,本文内容包含MAnet替换C3k2的教程以及原理介绍。欢迎大家订阅我的专栏一起学习YOLO,购买专栏读者联系读者入群获取进阶项目文件!

Snu77的博客 2163

【学习系列】SAP RAP 17:RAP应用部署集成至Fiori Launchpad 【S4HC Public Edition】

本文详细介绍了在SAP S/4HANA Cloud环境中部署RAP应用集成到Fiori Launchpad的两种方法:使用BAS(SAP Business Application Studio)和VSCode。主要步骤包括:1)在BTP中配置Destination连接ES环境;2)设置信任关系;3)创建BAS开发空间;4)通过Fiori应用生成器部署RAP应用;5)创建IAM App、Business Catalog和Business Role;6)配置Launchpad Space和Pages。文章还提供

DeveloperMrMeng的博客 968

2019 ICPC Universidad Nacional de Colombia Programming Contest 题解

2019 ICPC Universidad Nacional de Colombia Programming Contest 题解 A:貌似是计算几何 #include<bits/stdc++.h> using namespace std; struct vec{ int x,y; vec(int _x,int _y):x(_x),y(_y){ int d=__gcd(x,y)...

WISH2LUCK的博客 984

自抗扰控制(ADRC)理论与工程实践:8.1 自适应ADRC与参数在线整定

自适应自抗扰控制(AADRC)针对传统固定参数ADRC在动态变化系统中的局限性,提出通过在线调整关键参数(如观测器带宽ω₀、控制器带宽ω_c)以适应对象动态变化。主要方法包括基于稳定性理论的自适应律设计和基于性能指标的优化调节,前者保证闭环稳定但设计复杂,后者通过梯度搜索或模糊规则实现性能优化但缺乏严格稳定性证明。当前挑战在于非线性时变系统的稳定性分析、参数变化速率限制及工程实现的计算负担。AADRC拓展了ADRC在变参数系统(如无人机、软体机器人)中的应用,是迈向自主智能控制的关键技术。

技术工作者 215

Jeronimo's List 2017ACM-ICPCUniversidadNacionaldeColombiaProgrammingContest/Gym-101466J

Jeronimo's List 2017ACM-ICPCUniversidadNacionaldeColombiaProgrammingContest

l_mark的博客 418

六种光耦综合对比——《器件手册--光耦》

可控硅输出光耦(SCR Optocoupler)是一种特殊的光电耦合器,由红外发光二极管(LED)和双向可控硅(SCR)组成,用于实现输入和输出之间的电气隔离和信号传输。逻辑输出光耦是一种高效、可靠的数字信号隔离和电平转换器件,通过电气隔离和逻辑电平输出,确保了系统的安全性和信号的稳定性。固态继电器(可控硅输出,SSR)是一种无触点电子开关设备,利用可控硅(SCR或Triac)作为主要开关元件,通过光耦合器实现输入和输出之间的电气隔离。光耦作为一种成熟的电气隔离器件,在电子电路设计中具有重要的地位。

XU157303764的博客 1727

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Gym 101845(2018 ACM-ICPC, Universidad Nacional de Colombia Programming Contest)

Problem A Problem B Problem C 题意: 给你两个串str1str1str1和str2str2str2以及mmm种操作,对于第iii操作你可以花费costicost_icosti​元,将字符cic_ici​编程字符viv_ivi​。现在问你将str1str1str1转化为str2str2str2的最小花费。 分析: 考虑将这mmm种操作的关系连边,并形成一个关系图。要...

Chen.Jr的博客 1555

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

2019 ICPC Universidad Nacional de Colombia Programming Contest C+J

题目https://codeforces.com/gym/102307 C. Common Subsequence dp 题意: 给你两个串,求公共子序列长度len,若len>=0.99*n,则输出“Long lost brothers D:”,否则输出“Not brothers :(“ 题解: 正常求公共子序列长度LCS的复杂度就是n*m,显然会超时,只有从len>=0.9...

qq_39898877的博客 828

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

2017 ACM-ICPC, Universidad Nacional de Colombia Programming Contest(Gym - 101466)解题报告集合

Gym 101466A Gaby And Addition #include<bits/stdc++.h> using namespace std ; const int maxn = 100052; struct node{ int val, deep, num; node* next[10] ; node(){ for(int i=0;i...

薛崇祥的博客 695

2017 ACM-ICPC, Universidad Nacional de Colombia Programming Contest D

Alex has two magic machines A and B. Machine A will give you 2x + 1 coins if you insert x coins in it, machine B will give you 2x + 2. Alex has no coins and wants to get exactly n coins in order to bu...

loooooog的博客 561

2017 ACM-ICPC, Universidad Nacional de Colombia Programming Contest K - Random Numbers (dfs序 线段树+数论)...

Tamref love random numbers, but he hates recurrent relations, Tamref thinks that mainstream random generators like the linear congruent generator suck. That's why he decided to invent his own random g...

weixin_33716154的博客 255

Planet Communcation 2017ACM-ICPCUniversidadNacionaldeColombiaProgrammingContest/Gym101466C

Planet Communcation 2017ACM-ICPCUniversidadNacionaldeColombiaProgrammingContest/Gym101466C

l_mark的博客 623

2019 ICPC Universidad Nacional de Colombia Programming Contest C D J

C. Common Subsequence 题意:给出长度为n两个串,求两个串的最长公共子序列len,如果len>=0.99*n,两个串就是亲兄弟否则不是。 解法:朴素的求LCS的时间复杂度是O(nm),这题肯定超时。正解不容易想,要注意到0.99这个特点,我们从这个特点下手也就是说最多只能抛弃0.01*n=1000个字符, 那么我们设dp[i][j]为A串前i+dp[i][...

weixin_30508241的博客 264

ACM-吴奶奶买鱼

题目描述:吴奶奶买鱼 吴奶奶有个可爱的外孙女——琪琪,她很喜欢小动物,尤其喜欢养鱼。为了让小孙女养到漂亮的小鱼,吴奶奶一大早就到花鸟鱼虫市场买鱼。这个市场可真大,里面有各种各样的宠物,就连宠物鱼都有好几十种。这些鱼实在是太美了,买的人越来越多,可是因为货源有限,卖鱼的老板不得不规定:同一种鱼,每个人最多只能买一条,并且有些鱼是不能一起买的,因为它们之间会互相争斗吞食。 吴奶...

weixin_30323961的博客 228

2020 ICPC Universidad Nacional de Colombia Programming Contest

题目 A B C D E F G H I J K L M N solved ∙\bullet∙ ∙\bullet∙ ∙\bullet∙ ♠\spadesuit♠ ∙\bullet∙ ♠\spadesuit♠ ♠\spadesuit♠ ∙\bullet∙ ♠\spadesuit♠ ♠\spadesuit♠比赛时通过;∙\bullet∙:赛后通过;⊘\oslash⊘ :比赛时尝试了未通过;∘\circ∘:比赛时未尝试 A.Approach 这题有个坑点,首先三分算法肯定是想得到的...

bloom_er的博客 919

算法竞赛入门经典(紫书)第三章——Box UVA-1587

题意: 给出 6 组宽高,判断这六组宽高的长方形能否拼成一个长方体。 思路: 6 个矩形能够拼成一个长方体,则它的边的长度可能有三种: 有 3 种边长:一般的长方体 有 2 种边长:底面为正方形的长方体 有 1 种边长:正方体 有 3 种边长时,假设这 3 种边长分别为 a,b,c,则长方体 6 个侧面的宽高是 2 个 (a,b),2 个 (a,c),2 个 (b,c)(宽高的左...

l_mark的博客 919
上一篇: Maximum Tree 2017ACM-ICPCUniversidadNacionaldeColombiaProgrammingContestB/Gym101466B
下一篇: Logo 2017ACM-ICPCUniversidadNacionaldeColombiaProgrammingContest/Gym101466H
Alba_126
博客等级 码龄9年 6粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值