题目链接:笨拙的手指

题解:输入两个字符串a, b,然后分别倒序存入两个vector A,B中,注意要减'0'

然后,遍历A,每次改变一位,与1异或即可实现,将其转为10进制,再转为3进制,注意此时需要补足前导零,方便与B比较。然后,将C与B一位一位的比较,若有不同则计数器++,若遍历结束后计数器=1,说明这就是正确的十进制结果,输出即为正确答案,AC代码如下。

#include <bits/stdc++.h>using namespace std;
typedef long long LL;int main() {string a, b;cin >> a >> b;vector<int> A, B, C;for (int i = a.size() - 1; i >= 0; i--) A.push_back(a[i] - '0');for (int i = b.size() - 1; i >= 0; i--) B.push_back(b[i] - '0');for (int i = 0; i < A.size(); i++) {LL a_10 = 0;A[i] ^= 1;//改变一位//二进制转为十进制for (int i = 0; i < A.size(); i++) a_10 += A[i] * pow(2, i);//十进制转为三进制LL a1 = a_10;//存储while (a1) {C.push_back(a1 % 3);a1 /= 3;}while (C.size() < B.size()) C.push_back(0);//补足前导零int flag = 0;for (int i = 0; i < C.size(); i++) {if (B[i] != C[i]) flag++;}if (flag == 1) {cout << a_10 << endl;break;}A[i] ^= 1;//变回去C.clear();}return 0;
}

Acwing寒假每日一题(一)笨拙的手指相关推荐

  1. AcWing寒假每日一题2058. 笨拙的手指

    AcWing寒假每日一题2058. 笨拙的手指 题目描述 奶牛贝茜正在学习如何在不同进制之间转换数字. 但是她总是犯错误,因为她无法轻易的用两个前蹄握住笔. 每当贝茜将数字转换为一个新的进制并写下结果 ...

  2. AcWing寒假每日一题 2058.笨拙的手指

    题目描述:2058. 笨拙的手指 - AcWing题库 奶牛贝茜正在学习如何在不同进制之间转换数字. 但是她总是犯错误,因为她无法轻易的用两个前蹄握住笔. 每当贝茜将数字转换为一个新的进制并写下结果时 ...

  3. 寒假每日一题 1 : 笨拙的手指 java

    1 : 笨拙的手指 枚举 题目 视频讲解 奶牛贝茜正在学习如何在不同进制之间转换数字. 但是她总是犯错误,因为她无法轻易的用两个前蹄握住笔. 每当贝茜将数字转换为一个新的进制并写下结果时,她总是将其中 ...

  4. 2022.01.02 Acwing寒假每日一题 笨拙的手指

    1.题目笨拙的手指 奶牛贝茜正在学习如何在不同进制之间转换数字. 但是她总是犯错误,因为她无法轻易的用两个前蹄握住笔. 每当贝茜将数字转换为一个新的进制并写下结果时,她总是将其中的某一位数字写错. 例 ...

  5. AcWing寒假每日一题

    **此文章持续更新,直至寒假没有每日一题!!!! 习题目录 Week 1: 货仓选址 数字三角形 Week 2 蛇形矩阵 红与黑 回文平方 剪绳子 分巧克力 校门外的树(简单暴力法) 奖学金 十三号星 ...

  6. AcWing寒假每日一题2022-第1周

    week 1: 2058.笨拙的手指 2041.干草堆 2060.奶牛选美 2019.拖拉机 2014.岛 2058.笨拙的手指 一.问题描述 奶牛贝茜正在学习如何在不同进制之间转换数字.但是她总是犯 ...

  7. AcWing 1月9日每日一题 2058. 笨拙的手指

    AcWing 2058. 笨拙的手指 思路分析: 枚举的思想,因为题目中明确说明只有一位不同,所以可以把所有情况枚举出来,1e9的二进制最多不超过30位,三进制同理,因此分别进行枚举后,求出10进制的 ...

  8. 2022.01.05 Acwing寒假每日一题 拖拉机

    1.题目拖拉机 干了一整天的活,农夫约翰完全忘记了他把拖拉机落在田地中央了. 他的奶牛非常调皮,决定对约翰来场恶作剧. 她们在田地的不同地方放了 N 捆干草,这样一来,约翰想要开走拖拉机就必须先移除一 ...

  9. AcWing - 寒假每日一题2023(DAY 11——DAY 15)

    文章目录 一.AcWing 4656. 技能升级(困难) 1. 实现思路 2. 实现代码 二.AcWing 4454. 未初始化警告(简单) 1. 实现思路 2. 实现代码 三.AcWing 4509 ...

最新文章

  1. 坐标下降+随机梯度下降
  2. python英语翻译-python制作英语翻译小工具
  3. 40岁后学编程(1)
  4. uva11991 Easy Problem from Rujia Liu?
  5. 内存对齐分配策略(含位域模式)
  6. HTTPS时代已来,你做好准备了吗?
  7. 别再瞎搞数仓了!BAT内部大神:数据仓库不是谁都可以建的
  8. 【Oracle】三种方式查看SQL语句的执行计划
  9. LNK2005 protected: virtual int __thiscall CDataView::OnInitDialog(void) (?OnInitDialog@CDataVie
  10. 概率论复习用 更新中
  11. 10分钟教你搭建自己的ngrok服务器
  12. 阿里巴巴2018招聘笔试题喝汽水
  13. 概率论与数理统计基础知识
  14. 常见的嵌入式端流媒体服务器开源项目!
  15. linux下tar解压文件(解决unzip无法解压超过2gb文件方法
  16. 项目记录一:用Python识别图片中指定颜色标记块并绘制其最小矩形框以及坐标点
  17. 【蓝桥杯基础题】2020年省赛填空题—既约分数
  18. 第七章 面向对象核心技术总结
  19. 非职业项目经理人的管理精华
  20. 视频教程-redis从入门到精通-NoSQL

热门文章

  1. 动态路由协议 之 RIP协议 实图解析
  2. iphone11信号强度测试软件,信号差的bug过不去了?来看看iPhone 12 Pro的实际信号测试...
  3. CAS单点登录框架使用
  4. 【单词】计算机常用1700单词
  5. 以太网 PoE 供电交换机
  6. 电子元器件分销业ERP系统供应链解决方案
  7. 【R语言中如何去除替换NA相关操作】
  8. SHOI2002 百事世界杯之旅
  9. MJiOS底层笔记--OC对象本质
  10. 【C语言】字符画实现游戏掘地求升