当前位置:网站首页>PAT Class A 1019 Common Palindrome Numbers
PAT Class A 1019 Common Palindrome Numbers
2022-08-02 17:02:00 【keyboard sonata】
A number is a palindrome if it reads exactly the same from front to back as it does from back to front.
For example, 1234321 is a palindrome.
All one-digit numbers are palindromes.
We generally consider palindrome in decimal, but the concept of palindrome can also be applied to numbers in other bases.
An integer N has k+1 bits in base b, and the i-th digit is ai, (0≤i≤k), then N=∑ki=0(aibi).
In general, 0≤ai
If ai=ak−i is satisfied for any i, then N is a palindrome in base b.
0 is represented as 0 in any base, and is considered a palindrome.
Now given an integer N, please judge whether it is a palindrome in the base b representation.
Input format
A line containing two integers N and b.Output format
The output consists of two lines.If N is a palindrome in base b, the first line outputs Yes, otherwise it outputs No.
The second line, output the representation of N in base b, including k+1 integers, and it is required to output ak,ak−1,…,a0 in order, and the integers are separated by spaces.
Data Range
0≤N≤109,
2≤b≤109
Input Example 1:
27 2
Output Sample 1:
Yes
1 1 0 1 1
Input Sample 2:
121 5
Example output 2:
No
4 4 1
My solution:
#include using namespace std;const int N = 1e9 + 10;int n, b;vector nums;bool check(){for(int i = 0, j = nums.size() - 1; i < j; i ++, j --){if(nums[i] != nums[j]){return false;}}return true;}int main(){cin >> n >> b;if(!n) nums.push_back(0);while(n) nums.push_back(n%b), n/=b;if(check()) puts("Yes");else puts("No");cout << nums.back();for(int i = nums.size() - 2; i >= 0; i -- ) cout << " " << nums[i];return 0;} 边栏推荐
猜你喜欢
随机推荐
初入c语言
MATLAB file operations
一文让你快速写上扫雷游戏!童年的经典游戏,发给你的小女友让你装一波!!
类加载过程
2022-07-18 第五小组 瞒春 学习笔记
什么是hashCode?
【Hiflow】 开辟新道路的自动化助手!
codeforces k-Tree (dp仍然不会耶)
太香了!阿里Redis速成笔记,从头到尾全是精华!
为什么四个字节的float表示的范围比八个字节的long表示的范围要广
如何查看微信小程序服务器域名并且修改
电设3----脉冲信号测试仪
ELK日志分析系统
移除元素 - 双指针
从零开始的循环之旅(上)
FIR滤波器设计之窗函数法
PAT甲级 1145 哈希 - 平均查找时间
什么是Nacos?
【web渗透】文件包含漏洞入门级超详细讲解
如何使用Swiper外部插件写一个轮播图








