当前位置:网站首页>X 进制减法
X 进制减法
2022-08-07 01:48:00 【Ding Jiaxiong】
题目
进制规定了数字在数位上逢几进一。
X 进制是一种很神奇的进制,因为其每一数位的进制并不固定!
例如说某种 X 进制数,最低数位为二进制,第二数位为十进制,第三数位为八进制,则 X 进制数 321 转换为十进制数为 65。
现在有两个 X 进制表示的整数 A 和 B,但是其具体每一数位的进制还不确定,只知道 A 和 B 是同一进制规则,且每一数位最高为 N 进制,最低为二进制。
请你算出 A−B 的结果最小可能是多少。
请注意,你需要保证 A 和 B 在 X 进制下都是合法的,即每一数位上的数字要小于其进制。
输入格式
第一行一个正整数 N,含义如题面所述。
第二行一个正整数 Ma,表示 X 进制数 A 的位数。
第三行 Ma 个用空格分开的整数,表示 X 进制数 A 按从高位到低位顺序各个数位上的数字在十进制下的表示。
第四行一个正整数 Mb,表示 X 进制数 B 的位数。
第五行 Mb 个用空格分开的整数,表示 X 进制数 B 按从高位到低位顺序各个数位上的数字在十进制下的表示。
请注意,输入中的所有数字都是十进制的。
输出格式
输出一行一个整数,表示 X 进制数 A−B 的结果的最小可能值转换为十进制后再模 1000000007 的结果。
数据范围
对于 30% 的数据,N≤10;Ma,Mb≤8,
对于 100% 的数据,2≤N≤1000;1≤Ma,Mb≤100000;A≥B。
输入样例:
11
3
10 4 0
3
1 2 0
输出样例:
94
样例解释
当进制为:最低位 2 进制,第二数位 5 进制,第三数位 11 进制时,减法得到的差最小。
此时 A 在十进制下是 108,B 在十进制下是 14,差值是 94。
思路分析




题解
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
typedef long long LL;
const int N = 100010,MOD = 1000000007;
int n , m1 , m2 , m;
int a[N],b[N];
int main(){
scanf("%d",&n);
scanf("%d",&m1);
for(int i = m1 - 1; i >= 0; i--){
scanf("%d",&a[i]);
}
scanf("%d",&m2);
for(int i = m2 - 1; i >= 0 ; i--){
scanf("%d",&b[i]);
}
int res = 0;
int m = max(m1 , m2);
for(int i = m - 1; i >= 0 ;i --){
res = (res * (LL)max({
2 , a[i] + 1 , b[i] + 1}) + a[i] - b[i]) % MOD;
}
printf("%d\n",res);
return 0;
}

边栏推荐
猜你喜欢

只需 2 张照片就能 2D 变 3D,这个 AI 能自己脑补蜡烛吹灭过程

利用完全二叉树的性质,如何创建一个大根堆和一个小根堆?

活体检测 Face Anti-Spoofing Using TransformersWith Relation-Aware Mechanism 学习笔记

论文解读《PCT: Point cloud transformer》

Mysql 45讲学习笔记(二十八)读写分离

xcode armv6 armv7 armv7s arm64

Flume (二) ---------- Flume 安装

HTB-Valentine

OnePose: 无CAD模型的one-shot物体姿态估计(CVPR 2022)

【8.5】代码源 - 【GCD】【序列中位数】【最大连边数量】
随机推荐
登顶KITTI!Mix-Teaching:适用于单目3D目标检测的半监督方法【清华大学】
【8.5】Code Source - 【GCD】【Sequence Median】【Maximum Number of Concatenated Edges】
6-7 在一个数组中实现两个堆栈 (20分)
【ROS2原理4】interface 接口
进程线程的基本概念复习
按钮点击时动画
4.爬虫之Scrapy框使用2
Remember a common performance optimization process for To B development... report optimization
bits and bytes
cartography在机器人上运行建图与定位
HCIP练习04(重发布)
IO的基本概念
JUC源码学习笔记4——原子类,CAS,Volatile内存屏障,缓存伪共享与UnSafe相关方法
只需 2 张照片就能 2D 变 3D,这个 AI 能自己脑补蜡烛吹灭过程
cavans图形绘制
HUSTOJ添加ssl证书
[Verilog Basics] Some basic concepts of DFT (Design for Test) testability design
程序员纷纷“跑路”一线城市,背后的原因是?丨黑马观察
NoSuchMethodError exception analysis
黑马2022最新redis课程笔记知识点(面试用)持续更新