Acwing寒假每日一题(一)笨拙的手指
题目链接:笨拙的手指
题解:输入两个字符串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寒假每日一题(一)笨拙的手指相关推荐
- AcWing寒假每日一题2058. 笨拙的手指
AcWing寒假每日一题2058. 笨拙的手指 题目描述 奶牛贝茜正在学习如何在不同进制之间转换数字. 但是她总是犯错误,因为她无法轻易的用两个前蹄握住笔. 每当贝茜将数字转换为一个新的进制并写下结果 ...
- AcWing寒假每日一题 2058.笨拙的手指
题目描述:2058. 笨拙的手指 - AcWing题库 奶牛贝茜正在学习如何在不同进制之间转换数字. 但是她总是犯错误,因为她无法轻易的用两个前蹄握住笔. 每当贝茜将数字转换为一个新的进制并写下结果时 ...
- 寒假每日一题 1 : 笨拙的手指 java
1 : 笨拙的手指 枚举 题目 视频讲解 奶牛贝茜正在学习如何在不同进制之间转换数字. 但是她总是犯错误,因为她无法轻易的用两个前蹄握住笔. 每当贝茜将数字转换为一个新的进制并写下结果时,她总是将其中 ...
- 2022.01.02 Acwing寒假每日一题 笨拙的手指
1.题目笨拙的手指 奶牛贝茜正在学习如何在不同进制之间转换数字. 但是她总是犯错误,因为她无法轻易的用两个前蹄握住笔. 每当贝茜将数字转换为一个新的进制并写下结果时,她总是将其中的某一位数字写错. 例 ...
- AcWing寒假每日一题
**此文章持续更新,直至寒假没有每日一题!!!! 习题目录 Week 1: 货仓选址 数字三角形 Week 2 蛇形矩阵 红与黑 回文平方 剪绳子 分巧克力 校门外的树(简单暴力法) 奖学金 十三号星 ...
- AcWing寒假每日一题2022-第1周
week 1: 2058.笨拙的手指 2041.干草堆 2060.奶牛选美 2019.拖拉机 2014.岛 2058.笨拙的手指 一.问题描述 奶牛贝茜正在学习如何在不同进制之间转换数字.但是她总是犯 ...
- AcWing 1月9日每日一题 2058. 笨拙的手指
AcWing 2058. 笨拙的手指 思路分析: 枚举的思想,因为题目中明确说明只有一位不同,所以可以把所有情况枚举出来,1e9的二进制最多不超过30位,三进制同理,因此分别进行枚举后,求出10进制的 ...
- 2022.01.05 Acwing寒假每日一题 拖拉机
1.题目拖拉机 干了一整天的活,农夫约翰完全忘记了他把拖拉机落在田地中央了. 他的奶牛非常调皮,决定对约翰来场恶作剧. 她们在田地的不同地方放了 N 捆干草,这样一来,约翰想要开走拖拉机就必须先移除一 ...
- AcWing - 寒假每日一题2023(DAY 11——DAY 15)
文章目录 一.AcWing 4656. 技能升级(困难) 1. 实现思路 2. 实现代码 二.AcWing 4454. 未初始化警告(简单) 1. 实现思路 2. 实现代码 三.AcWing 4509 ...
最新文章
- 坐标下降+随机梯度下降
- python英语翻译-python制作英语翻译小工具
- 40岁后学编程(1)
- uva11991 Easy Problem from Rujia Liu?
- 内存对齐分配策略(含位域模式)
- HTTPS时代已来,你做好准备了吗?
- 别再瞎搞数仓了!BAT内部大神:数据仓库不是谁都可以建的
- 【Oracle】三种方式查看SQL语句的执行计划
- LNK2005 protected: virtual int __thiscall CDataView::OnInitDialog(void) (?OnInitDialog@CDataVie
- 概率论复习用 更新中
- 10分钟教你搭建自己的ngrok服务器
- 阿里巴巴2018招聘笔试题喝汽水
- 概率论与数理统计基础知识
- 常见的嵌入式端流媒体服务器开源项目!
- linux下tar解压文件(解决unzip无法解压超过2gb文件方法
- 项目记录一:用Python识别图片中指定颜色标记块并绘制其最小矩形框以及坐标点
- 【蓝桥杯基础题】2020年省赛填空题—既约分数
- 第七章 面向对象核心技术总结
- 非职业项目经理人的管理精华
- 视频教程-redis从入门到精通-NoSQL