`
linest
  • 浏览: 155493 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙古
社区版块
存档分类
最新评论

pat-1023 Have Fun with Numbers

    博客分类:
  • pat
 
阅读更多
判断一个数乘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-l101-pAT-demo-V1.0.rar" 暗示这是一个关于LoRa技术的软件演示版本,版本号为V1.0,且与lora-l101-pAT模块有关。描述 "lora-l101-pAT-demo-V1.0" 是对压缩包内容的简单重复,没有提供额外信息。标签 ...

    mico-pat-iot-sdk-v1.rar

    《基于STM32F103的物联网SDK详解——mico-pat-iot-sdk-v1》 在现代物联网(IoT)技术中,嵌入式系统扮演着至关重要的角色。本文将详细介绍一个名为“mico-pat-iot-sdk-v1”的压缩包文件,该文件包含了一套针对STM32...

    harmonyos2-PAT-Noxim:周期精确的片上网络模拟器

    PAT-Noxim - NoC 模拟器 欢迎使用 PAT-Noxim,循环精确的片上网络 (NoC) 模拟器。 描述 片上网络 (NoC) 已被证明在众核架构中具有低延迟和高度可扩展性。 由于可扩展性的重要性,设计人员尝试优化整个网络的延迟、...

    dcu2pat--for Delphi IDA signature generation

    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

    generator-pat-marionette generatorGetting Started全局安装 yeoman、grunt-cli、bowernpm install -g yonpm install -g grunt-clinpm install -g bower由于当前generator没有注册到gurnt上去,所以你要先把源文件...

    PAT-乙级-1001

    vs2010写的代码 语言c++ 1001 害死人不偿命的(3n+1)猜想 使用if语句和while语句

    chiangyung-PAT-master_C++_

    【标题】"chiangyung-PAT-master_C++_" 指的是一个关于浙江大学PAT(PProgramming Ability Test)考试的解答资源库,主要针对C++语言。这个资源库可能包含了历年的PAT试题及其对应的C++解决方案,是学习和备考PAT考试...

    Pat-Tech:Pat-Tech是Minecraft的模组

    《Pat-Tech:Minecraft模组的科技革命》 在Minecraft这个充满无限可能的沙盒世界里,玩家可以通过各种模组(Mods)扩展游戏体验,而Pat-Tech就是这样一款深受玩家喜爱的模组。这款模组专注于将现实中的理论与量子...

    OS-EDU#KO--CSP#PAT-B1012.数字分类1

    PAT-B1012.数字分类题目描述:给定一系列正整数,请按照要求对数字进行分类,并输出以下五类数字:A1 = 能被5整除的数字中所有偶数的和;每个测试用例先给

    ZJU-PAT-Data-Structure-Source-code.rar_PAT test_PAT答案_PAT题集_浙大zi

    浙江大学Programming Ability Test《数据结构学习与实验指导》实验项目集里面30道题左右的答案。 网址http://pat.zju.edu.cn/ 做PAT里面的题时,我自己写得代码。

    ts解析器----pmt-pat- pa

    PAT(Program Association Table,节目关联表)是TS解析过程中的关键组件,它提供了整个TS中PTS(Program Map Table,节目映射表)的索引。PAT中包含了一组节目(Program)的PID,这些PID指向不同的PTS,每个PTS定义...

    PAT-单链表分段逆转

    PAT 单链表分段逆转 单链表分段逆转 单链表分段逆转 单链表分段逆转 单链表分段逆转

    pat-tinymce:TinyMCE模式

    textarea class =“ pat-tinymce” data-pat-tinymce =“ inline:false”&gt;这是tinymce的非内联/ iframe实例。 &lt;/ textarea&gt; &lt; textarea class =" pat-tinymce " data-pat-tinymce =" inline: false " &...

    PAT-猴子选大王c++

    PAT 猴子选大王c++ 猴子选大王c++ 猴子选大王c++ 猴子选大王c++ 猴子选大王c++

    Pat-A-Tap:Patatap是便携式动画和声音工具包

    【Pat-A-Tap: 便携式动画与声音工具包详解】 Pat-A-Tap 是一个创新的、基于浏览器的互动工具,它将动画与声音相结合,为用户提供了丰富的创意表达平台。这个工具包利用JavaScript技术,使用户无需任何编程经验就能...

    【PAT-B1012】数字分类——c++满分题解(csdn)————程序.pdf

    【PAT-B1012】数字分类是一道编程题目,主要考察了C++语言的条件判断、循环控制、数组操作以及数值处理能力。这道题目要求我们根据输入的一组整数,按照特定条件将这些数分到5个不同的类别中,并计算每个类别的和。 ...

    pat-lib-temp:模式库模板-手册

    在实际项目中应用“pat-lib-temp”时,首先需要解压pat-lib-temp-master文件,然后将模板中的代码片段集成到你的项目中。这可能包括导入Sass文件来应用样式,复制和自定义组件代码,以及根据需要调整品牌颜色和资产...

    pat-tree-db:构建中文关键词提取的PAT树,并存储到任何Waterline兼容的数据库

    "pat-tree-db"项目就是针对这个问题提供的一种解决方案,它专门针对中文文本,利用PAT树(Pattern-Addressed Tree)结构进行关键词提取,并且能够将结果存储到任何与Waterline框架兼容的数据库中。以下将详细介绍PAT...

    richenyunqi#CCF-CSP-and-PAT-solution#1076. Wifi密码1

    当正确选项是 A、B、C、D 时,分别输出 1、2、3、4。输入输出格式输入第一行给出一个正整数 N,随后 N 行,每行按照“编号-答案”的格式给出一道题的 4

    pat顶级和leetcode-PAT-Basic-Level:个人准备的PAT乙级考试

    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...

Global site tag (gtag.js) - Google Analytics