#include<cstdio>
#include<iostream>
#include<string>
#include<string.h>
#include<algorithm>
#include<queue>
#include<map>
#include<set>
#include<cmath>
using namespace std;
struct bign
{
int d[22];
int len;
bign()
{
memset(d,0,sizeof(d));
len=0;
}
};
string str1,str2;
bign _double(bign a)
{
bign c;
int carry=0;
for(int i=0;i<str1.length();i++)
{
int temp=a.d[i]+a.d[i]+carry;
carry=temp/10;
c.d[c.len++]=temp%10;
}
if(carry!=0)
c.d[c.len++]=carry;
if(c.len-1>1&&c.d[c.len-1]==0)
c.len--;
return c;
}
void print(bign a)
{
for(int i=0;i<a.len;i++)
{
printf("%d",a.d[a.len-1-i]);
}
}
int main()
{
bign a;
//freopen("input.txt","r",stdin);
cin>>str1;
for(int i=0;i<str1.length();i++)
{
a.d[i]=str1[str1.length()-1-i]-'0';
}
bign b=_double(a);
int hash1[10]={0};
int hash2[10]={0};
bool flag=false;
if(b.len!=str1.length())
{
printf("No\n");
print(b);
}
else
{
for(int i=0;i<str1.length();i++)
{
hash1[str1[i]-'0']++;
hash2[b.d[i]]++;
}
for(int i=0;i<10;i++)
{
if(hash1[i]!=hash2[i])
{
flag=true;
}
}
if(flag==true)
{
printf("No\n");
print(b);
}
else
{
printf("Yes\n");
print(b);
}
}
//freopen("con","r",stdin);
system("pause");
return 0;
}相关推荐
保姆级教程:用ROS2 Humble + Gazebo Classic 从零搭建一个能键盘控制的差分AGV模型
本文提供了一份详细的ROS2 Humble与Gazebo Classic教程,指导用户从零开始搭建一个键盘控制的差分AGV模型。内容涵盖环境配置、Xacro文件设计、Gazebo仿真集成以及键盘控制实现,特别针对常见问题提供解决方案,帮助开发者快速掌握ROS2机器人仿真技术。
成功解决: 大数据验证注意规范
一、.数据唯一性检查: DWD\DWS\ADM 按月和组织分组后结果记录唯一,否则应用层汇总数据时会有两条数据,用户人数会出现翻倍(1倍、2倍、3倍、4倍) 如:按月汇总组织人数 select month_id, organ_id from wu_bigdata_prd.dws_dl_o_organ_usernum_month t where group by month_id, organ_id having count(*)>1 二、代码检查: 1. DWD/DWSDDL和JOB字段对应关..
因内存不足原因导致fragment空白解决方案
在androidx之前,一般我们防止Fragment重建是在actvitity的onCreate方法中使用savedInstanceState?.remove(“android:support:fragments”)或者savedInstanceState?但是在androidx中,使用这两行代码不生效,但是看FragmentActivity中的FRAGMENT_TAG还是android:support:fragments,那为什么会不生效呢,后来点进去看发现。
PAT乙级1023
题目链接 https://pintia.cn/problem-sets/994805260223102976/problems/994805298269634560 题解 主要就是控制首位不能为0,其他的都很简单,就遍历然后往尾部加数字就好了。 // PAT BasicLevel 1023 // https://pintia.cn/problem-sets/994805260223102...
告别版本冲突!在Ubuntu 20.04上优雅实现ROS Noetic与ROS2 Foxy双环境切换
本文详细介绍了在Ubuntu 20.04系统上实现ROS Noetic(ROS1)与ROS2 Foxy双环境共存与切换的完整方案。通过智能脚本设计和工作空间隔离,解决了版本冲突问题,帮助开发者高效管理不同ROS版本项目。特别适合需要同时开发ROS1和ROS2应用的机器人开发者。
jetson agx orin开箱及接口介绍
jetson agx orin开箱及接口介绍
PAT甲级 1023
PAT甲级 1023题目 Have Fun with Numbers解析代码 题目 Have Fun with Numbers Notice that the number 123456789 is a 9-digit number consisting exactly the numbers from 1 to 9, with no duplication. Double it we will...
ABAP代码使用OAuth2.0 Client Credential调用外部API
ABAP-OAuth2.0-调用外部API
PAT甲级 1023 Have Fun with Numbers
PAT甲级 1023 Have Fun with Numbers Notice that the number 123456789 is a 9-digit number consisting exactly the numbers from 1 to 9, with no duplication. Double it we will obtain 246913578, which happens...
Carla-UE4Editor导入RoadRunner地图文件(保姆级教程)
以Carla官网导入RoadRunner地图的标准文档为参考,里面增添了很多细节和注意事项,遇到问题的小伙伴过来看看吧。
基于电阻分压 + 电压跟随器的直流母线电压采样电路
摘要:本文介绍了一种基于电阻分压和电压跟随器的直流母线电压采样电路设计。该电路通过R38(240kΩ)和R41(20kΩ)组成的分压网络将高电压(如48V)降至3V,再经GS8331运放构成的电压跟随器进行隔离缓冲,最后通过RC滤波输出给ADC采集。重点分析了关键元件的选型要求:分压电阻需高精度、低温度系数;运放需高输入阻抗、低失调电压;滤波电容需稳定性好。该设计适用于工业电源、新能源BMS、变频器等需要高精度电压采样的应用场景。
PAT 1023 组个最小数
PAT 1023 组个最小数 #include <bits/stdc++.h> using namespace std; const int N = 10; // 范围是 0~9 int cnt[N]; int main() { bool first_cout = false; for (int i = 0; i < N; i++) { cin >&g...
Coze实战:解锁多Bot协同与条件分支工作流的奥秘
本文详细介绍了在字节跳动Coze平台实现多Bot协同与条件分支工作流的方法。首先阐述了Coze平台的功能优势,包括丰富的插件、知识库和工作流功能。随后分步骤讲解了多Bot协同的实现:从准备工作、创建Bot到协同配置,并提供了电商客服的实例演示。在条件分支工作流部分,详细说明了条件节点的作用类型、条件设定方法以及具体配置操作,强调测试优化的重要性。最后通过电商平台综合案例,展示了多Bot协同与条件分支的实际应用效果,并针对常见问题提供解决方案。文章为开发者在Coze平台上构建智能应用提供了实用指导,有助于提升
【JAVA】PAT 乙级 1023 组个最小数
【JAVA】PAT 乙级 1023 组个最小数 题目链接 给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。 现给定数字,请编写程序输出能够组成的最小的数。 输入格式: 输入在一行中给出 10 个非负整数,顺序表示我们拥有数字 ...
visio安装包
Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。
霍尼韦尔SoftMaster使用说明
霍尼韦尔SoftMaster使用说明
PAT1008_1019_1023
PAT 1008 PAT 1019 PAT 1023 PAT 甲级20分的题目都较为简单。 PAT 1008题解 边输入边处理即可。 #include<iostream> using namespace std; const int maxn = 110; int n; int pre = 0; int cur; int res = 0; int main(){ cin >> n; for (int i = 0; i < n; i++){
Probability and Statistics - 4th edition
Probability and Statistics - 4th edition
pat 1023
pat(Advanced Level) 1023
WINCC7.3破解文件
WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!
PAT甲级1023 Have Fun with Numbers
PAT 甲级 1023 Have Fun with Numbers 题目概述:给一个不超过20个数字的大正整数,求出这个数2倍之后的结果和原结果相比,如果数字个数发生了改变,输出yes,否则no 整道题的核心就是考一个字符串进行大整数相加的问题,因为这个不超过20个数字的大整数已经超过long的范围了,必须使用字符串和字符数组进行相加 package higherlevel; import ja...
PAT1023
PAT1023 **题目: 1023 组个最小数 给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。 现给定数字,请编写程序输出能够组成的最小的数。 输入格式: 输入在一行中给出 10 个非负整数,顺序表示我们拥有数字 0、数字 1、……数字 9 的个数。整数间用一个空格分隔。10 个数字的总个数不超过 50,且至少拥有 1 个非 0 的
PAT 乙级 1023 组个最小数
PAT 乙级 1023 组个最小数 题目 输入样例: 2 2 0 0 0 3 0 0 1 0 输出样例: 10015558 原题链接 分析: 找到除零之外的最小数,优先将其输出一位,再将剩下的数按升序依次输出即可。 源码: #include<stdio.h> int main() { int shuzu[10] = { 0 },n; for (int i = 0; i < 10; i++) { scanf("%d", &shuzu[i]); } for (int
PAT 甲级 1023(Have Fun with Numbers)
PAT 甲级 1023题目要求翻译代码思路 题目要求 Notice that the number 123456789 is a 9-digit number consisting exactly the numbers from 1 to 9, with no duplication. Double it we will obtain 246913578, which happens to be another 9-digit number consisting exactly the numbers f
PAT 乙级 1023(组个最小数)
PAT 乙级 1023题目要求代码思路 题目要求 给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。 现给定数字,请编写程序输出能够组成的最小的数。 输入格式: 输入在一行中给出 10 个非负整数,顺序表示我们拥有数字 0、数字...
PAT_A1023#Have Fun with Numbers
Source: PAT A1023Have Fun with Numbers(20分) Description: Notice that the number 123456789 is a 9-digit number consisting exactly the numbers from 1 to 9, with no duplication. Double i...
169



被折叠的 条评论
为什么被折叠?



