当前位置: 首页 > 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;
}

 

 

 

 

http://www.dtcms.com/a/35420.html

相关文章:

  • 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 练习
  • QT:paintEvent、QPainter、QPaintDevice
  • Matlab——图像保存导出成好看的.pdf格式文件
  • 存储引擎、索引(MySQL笔记第四期)
  • 指令模型VS推理模型
  • 复现win7永恒之蓝漏洞
  • angular日历
  • 常用视频格式及其编码方式对比
  • CORS:跨域访问、如何在Nginx中配置允许跨域访问
  • UE的TreeView组件使用
  • 2025-2-24-4.9 单调栈与单调队列(基础题)