判断一个数乘2后是否是原数的一个排列
思路:
int最大值 2147483647 10位
longlong 最大值 9223372036854775807 19位
不满足题目20位 故不能数值型 只能字符串处理
考虑乘积后进位问题
排列的判断用二进制移位求和即可,和值相等即为排列。
#include<iostream>
using namespace std;
#include<string>
int add(int n)
{
return 1<<n;
}
void compare(string str)
{
int len = str.length();
int carry = 0;
int tmp;
int sign1 = 0;
int sign2 = 0;
while(len)
{
sign1 += add(str[len-1]-'0');
tmp = (str[len-1]-'0')*2;
str[len-1] = '0' + tmp%10 + carry;
sign2 += add(str[len-1]-'0');
carry = (tmp+carry)/10;
len--;
}
if(sign1==sign2)
{
cout<<"Yes"<<endl;
}
else
{
cout<<"No"<<endl;
}
if(carry == 0)
cout<<str<<endl;
else
cout<<carry<<str<<endl;
}
int main()
{
string in;
cin>>in;
compare(in);
}
分享到:
相关推荐
标题 "lora-l101-pAT-demo-V1.0.rar" 暗示这是一个关于LoRa技术的软件演示版本,版本号为V1.0,且与lora-l101-pAT模块有关。描述 "lora-l101-pAT-demo-V1.0" 是对压缩包内容的简单重复,没有提供额外信息。标签 ...
《基于STM32F103的物联网SDK详解——mico-pat-iot-sdk-v1》 在现代物联网(IoT)技术中,嵌入式系统扮演着至关重要的角色。本文将详细介绍一个名为“mico-pat-iot-sdk-v1”的压缩包文件,该文件包含了一套针对STM32...
PAT-Noxim - NoC 模拟器 欢迎使用 PAT-Noxim,循环精确的片上网络 (NoC) 模拟器。 描述 片上网络 (NoC) 已被证明在众核架构中具有低延迟和高度可扩展性。 由于可扩展性的重要性,设计人员尝试优化整个网络的延迟、...
The main idea is very simple - flair expects .pat file to produce .sig file with signatures. So I just add some logic to my .dcu files loader to generate .pat files in right format Supported Delphi ...
generator-pat-marionette generatorGetting Started全局安装 yeoman、grunt-cli、bowernpm install -g yonpm install -g grunt-clinpm install -g bower由于当前generator没有注册到gurnt上去,所以你要先把源文件...
vs2010写的代码 语言c++ 1001 害死人不偿命的(3n+1)猜想 使用if语句和while语句
【标题】"chiangyung-PAT-master_C++_" 指的是一个关于浙江大学PAT(PProgramming Ability Test)考试的解答资源库,主要针对C++语言。这个资源库可能包含了历年的PAT试题及其对应的C++解决方案,是学习和备考PAT考试...
《Pat-Tech:Minecraft模组的科技革命》 在Minecraft这个充满无限可能的沙盒世界里,玩家可以通过各种模组(Mods)扩展游戏体验,而Pat-Tech就是这样一款深受玩家喜爱的模组。这款模组专注于将现实中的理论与量子...
PAT-B1012.数字分类题目描述:给定一系列正整数,请按照要求对数字进行分类,并输出以下五类数字:A1 = 能被5整除的数字中所有偶数的和;每个测试用例先给
浙江大学Programming Ability Test《数据结构学习与实验指导》实验项目集里面30道题左右的答案。 网址http://pat.zju.edu.cn/ 做PAT里面的题时,我自己写得代码。
PAT(Program Association Table,节目关联表)是TS解析过程中的关键组件,它提供了整个TS中PTS(Program Map Table,节目映射表)的索引。PAT中包含了一组节目(Program)的PID,这些PID指向不同的PTS,每个PTS定义...
PAT 单链表分段逆转 单链表分段逆转 单链表分段逆转 单链表分段逆转 单链表分段逆转
textarea class =“ pat-tinymce” data-pat-tinymce =“ inline:false”>这是tinymce的非内联/ iframe实例。 </ textarea> < textarea class =" pat-tinymce " data-pat-tinymce =" inline: false " &...
PAT 猴子选大王c++ 猴子选大王c++ 猴子选大王c++ 猴子选大王c++ 猴子选大王c++
【Pat-A-Tap: 便携式动画与声音工具包详解】 Pat-A-Tap 是一个创新的、基于浏览器的互动工具,它将动画与声音相结合,为用户提供了丰富的创意表达平台。这个工具包利用JavaScript技术,使用户无需任何编程经验就能...
【PAT-B1012】数字分类是一道编程题目,主要考察了C++语言的条件判断、循环控制、数组操作以及数值处理能力。这道题目要求我们根据输入的一组整数,按照特定条件将这些数分到5个不同的类别中,并计算每个类别的和。 ...
在实际项目中应用“pat-lib-temp”时,首先需要解压pat-lib-temp-master文件,然后将模板中的代码片段集成到你的项目中。这可能包括导入Sass文件来应用样式,复制和自定义组件代码,以及根据需要调整品牌颜色和资产...
"pat-tree-db"项目就是针对这个问题提供的一种解决方案,它专门针对中文文本,利用PAT树(Pattern-Addressed Tree)结构进行关键词提取,并且能够将结果存储到任何与Waterline框架兼容的数据库中。以下将详细介绍PAT...
当正确选项是 A、B、C、D 时,分别输出 1、2、3、4。输入输出格式输入第一行给出一个正整数 N,随后 N 行,每行按照“编号-答案”的格式给出一道题的 4
PAT-Basic-Level 个人准备的PAT乙级考试 不定期更新,用空就来刷刷题。。。 更新日志: 时间 题目 17.5.9 1026.cpp 1046.cpp 17.5.13 1004.cpp 1018.cpp 1041.cpp 1032.cpp 17.5.14 1036.cpp 1027.cpp 1012.cpp 1028...