原题链接


给个二进制和三进制数,他们都是由十进制数变换过来的,但是两个里面都有一位是不对的,要找到原来的十进制数
枚举十进制数会超时,反过来想,枚举二进制数和三进制数修改一位后对应的十进制数,找到重合的部分就好了, 因为题里说了有唯一解

#include <iostream>
#include <cstring>
#include <algorithm>
#include <unordered_set>using namespace std;int get(string s, int b)
{int res = 0;for(auto a : s)res = res * b + (a - '0');return res;
}int main()
{string a, b;cin >> a >> b;unordered_set<int> S;for(auto& c : a){c ^= 1;S.insert(get(a, 2));c ^= 1;}for(auto& c : b){char t = c;for(int i = 0; i < 3; i ++)if(i + '0' != t){c = i + '0';int x = get(b, 3);if(S.count(x)){cout << x << endl;return 0;}}c = t;}return 0;
}

每日一题-Acwing2058笨拙的手指-位运算-枚举相关推荐

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

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

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

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

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

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

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

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

  5. 刷题日记 acwing 2058笨拙的手指 位运算的运用,迭代器的使用,秦九稍(别的进制转化为10进制)

    #include<iostream> #include<unordered_set> using namespace std; int get(string a,int b)秦 ...

  6. C语言每日一练 —— 第20天:位运算

    文章目录 一.前言 二.再谈二进制 1.二进制数值表示 2.二进制加法 3.二进制减法 三.位运算简介 1.位与的定义 2.位与运算符的简单应用 1)奇偶性判定 2)取末五位 3)消除末尾五位 4)2 ...

  7. Acwing2058. 笨拙的手指

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

  8. [剑指offer][JAVA]面试题第[16]题[数值的整数次方][位运算][二分法]

    [问题描述][中等] 实现函数double Power(double base, int exponent),求base的exponent次方.不得使用库函数,同时不需要考虑大数问题.示例 1:输入: ...

  9. POJ 1753 位运算+枚举

    题意: 给出4*4的棋盘,只有黑棋和白棋,问你最少几步可以使棋子的颜色一样. 游戏规则是:如果翻动一个棋子,则该棋子上下左右的棋子也会翻一面,棋子正反面颜色相反. 思路: 都是暴搜枚举. 第一种方法: ...

最新文章

  1. 来人呐,有人又要抢钱啦!
  2. 同样是程序员,优秀的程序员能够月入5万甚至50万!,一般的程序员却只能月入5千甚至更低?那么他们差别在哪里呢?
  3. 一种c#深拷贝方式完胜java深拷贝(实现上的对比)
  4. 看完这篇,你应该知道什么是Linux了~
  5. c语言怎么让图形界面单独显示,「分享」C语言如何编写图形界面
  6. 常见排序算法的时间复杂度
  7. java约瑟夫环pta上_cdoj525-猴子选大王 (约瑟夫环)
  8. faiss python安装_如何在ubuntu 18.04上安装faiss GPU
  9. 去除迅雷5.9主界面广告
  10. 在线阅读各版本android系统源代码
  11. Exchange使用正常的恢复无法恢复的问题
  12. c++ map 析构函数_面向偷懒的编程 - C/C++项目中使用Go的分布式系统库
  13. elasticsearch入门(二)
  14. Java Web开发流程
  15. 电压跟随器的一点理解
  16. 服务器物理硬盘序列号,查看硬盘物理序列号的程序源代码
  17. Mac应用程序崩溃,无法启动的解决方法
  18. Qt如何调用xlsl的方法!
  19. 实用网址(永久更新中)
  20. wordpress 安装插件

热门文章

  1. 利用PPT的平滑变换功能以及Onekey插件做变形金刚变身的过程
  2. 如何查看网站服务器的地址
  3. 多线程的创建和使用,多线程案例:火车站售票
  4. 实现火车站售票的例子
  5. Grbl代码分析 cpu-map.h
  6. 丢手绢 【约瑟夫环】
  7. Yeoman学习-yo篇
  8. 个性化人工智能+区块链价值项目:PAI币Project PAI,威图Wetube Network
  9. Python使用selenium模块模拟登录12306
  10. 英国全能数学家John Conway因新冠去世,他曾发明风靡一个时代的电脑游戏,还能心算万年历...