当前位置: 首页 > news >正文

P4282--高精度加减,进制

#include <bits/stdc++.h>
using namespace std;
typedef long long ll ;
const long long INF = 1e18;
const int MOD = 1e9 + 9; // 定义模数
int a[100111];
int b[100111];
int w[100111];
int aa[100111];
int bb[100111];
int n;
int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    cin>>n;
	
	for(int i=0;i<n;i++)
	{
		cin>>w[i];
	}
	for(int i=0;i<n;i++)
	{
		cin>>a[i];
	}
	int f=0;
	char op;
	cin>>op;
	if(op=='+') f=1;
	for(int i=0;i<n;i++)
	{
		cin>>b[i];
	}
	for(int i=0;i<n;i++)
	{
		aa[n-i-1]=a[i];
	}
	for(int i=0;i<n;i++)
	{
		bb[n-1-i]=b[i];
	}
	if(f)
	{
		int c[200111];
		int cc[200111];
		for(int i=0;i<n;i++)
		{
			c[i]=bb[i]+aa[i];
		}

		int co=0;
		for(int i=0;i<n;i++)
		{
			int s=(co+c[i])%w[n-i-1];
			co=(co+c[i])/w[n-1-i];
			cc[i]=s;
		}
		for(int i=n-1;i>=0;i--)
		{
			if(!i) cout<<cc[i];
			else cout<<cc[i]<<" ";
		}
	}else
	{
		int c[200111];
		int cc[200111];
		for (int i =0; i<n; i++) {
        c[i] = aa[i] - bb[i]; // 算差 
        while (c[i] < 0) { // 如果求出的差为负就不断借,直到大于零为止
        // 注意:这里一定要用循环,不能只用一个 if,因为你只借一次可能不够用
        	aa[i + 1]--; // 让上一位减一
        	c[i] += w[n-i-1]; // 当前这一位加上借的这一位,借的数就是上一位的进制
		} 
		}// 向高位借位 
		for(int i=n-1;i>=0;i--)
		{
			if(!i) cout<<c[i];
			else cout<<c[i]<<" ";
		}
    }
	return 0;
}

 

 

 

 

相关文章:

  • Debain12.9安装大模型微调基础环境
  • 数据驱动未来!天合光能与永洪科技携手开启数字化新篇章
  • 网络安全-系统层攻击流程及防御措施
  • [创业之路-323]:初创期企业谨慎多元化策略,要聚焦策略、压强策略、力出一孔、利出一孔。
  • 【ROS2】SLAM入门:gmapping建图、导航测试记录
  • Apache Flink CDC (Change Data Capture) mysql Kafka
  • 智慧家居中的视频监控系统-------1、视频监控
  • 通过恒定带宽服务器调度改进时间敏感网络(TSN)流量整形
  • 【Java 多线程基础 - 上篇】
  • fps动作系统4.1:移动系统
  • nginx代理后502
  • 运维Crontab面试题及参考答案
  • linux 编辑器
  • hackmyvm-buster
  • 消息中间件的开源实现
  • 在 MySQL 的 InnoDB 存储引擎中,脏页(Dirty Page)的刷盘(Flush)时机
  • Deepseek开源周第一天:FlashMLA来袭
  • 从单片机的启动说起一个单片机到点灯发生了什么下——使用GPIO点一个灯
  • CentOS 9/10 Stream / RockyLinux 8 上安装 Oracle database 19c
  • C++ day5 练习
  • 欧阳娜娜等20多名艺人被台当局列入重要查核对象,国台办回应
  • 【社论】进一步拧紧过紧日子的制度螺栓
  • 调查:“网约摩的”上线起步价五六元,合规性及安全性引质疑
  • 因救心梗同学缺席职教高考的姜昭鹏顺利完成补考
  • 纽约市长称墨海军帆船撞桥已致2人死亡,撞桥前船只疑似失去动力
  • 用贝多芬八首钢琴三重奏纪念风雨并肩20年