首页 > 其他分享 >4404. X 进制减法

4404. X 进制减法

时间:2023-04-02 10:22:07浏览次数:57  
标签:ma 进制 mb 4404 cin long int 减法

原题链接

代码

#include<iostream>
#include<algorithm>
using namespace std;
const int N = 100010;
const int mod =  1000000007;

int a[N],b[N];
//总结: 记得开 long long
/*题目中的65是指:1 * 1 + 2 * 2 + 3 * 2 * 10 = 65;
两数相减取最小进制位,每一位的最小进制位为a和b该位上的数字的最大值加1和2进行比较,选最大的
保证满足进制的要求
*/
int main(){
    int n,ma,mb;
    cin >> n;
    cin >> ma;
    for(int i = 1; i <= ma; i++) cin >>a[i];
    cin >> mb;
    for(int i = 1; i <= mb;i++) cin >> b[i];
    reverse(a + 1, a + ma + 1);
    reverse(b + 1, b + mb + 1);
    long long  w = 1;
    long long ans = 0;
    for(int i = 1; i <= ma || i <= mb; i++){
        int tpw = max(max(a[i],b[i]) + 1, 2);
        ans = (ans + (a[i] - b[i]) * w % mod);
        ans = (ans + mod) % mod;
        w = w * tpw % mod;
    }
    cout << ans;
    return 0;
}

标签:ma,进制,mb,4404,cin,long,int,减法
From: https://www.cnblogs.com/index-12/p/17280002.html

相关文章

  • 将pdf文件以二进制形式拆分并且写入另一个pdf
    staticpublicvoidmain(String[]args){Filefile=newFile("C:\\ceshi2\\ceshi.pdf");Filefile2=newFile("C:\\ceshi2\\123.pdf");try{InputStreamInputStream=newFileInputStream(file);......
  • 八进制十进制转换
    #include<iostream>#include<vector>usingnamespacestd;intmain(){vector<int>a;intn;while(cin>>n){if(n==0)break;intsum=0;inti=0;while(n){sum+=(n......
  • mysql二进制文件安装方式
    安装进制包如果用户既不想安装最简单却不够灵活的RPM包,又不想安装复杂费时的源码包,那么,已经编泽好的二进制包将是很好的选择具体安装步骤如下。(1用root登录操作系统,增加mysql用户和组,数据库将安装在此用户下:she1l>groupaddmysalshell>useradd-gmysqlmysal(2)解压二进制安......
  • 进制转化复习( 万能的a进制转化为b进制)
    进制转化复习十进制转化为十六进制Description十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中......
  • 进制互转
    进制互转我们一般使用次方列的时候,不超过255我们用:1286432168421,如果超过了,我们就在128前补256我们用138和433这两个十进制数,做测试十进制转二进制256 128 64 32 16 8 4 2 1    --次方列要点,把十进制数按照次方......
  • 请求信息十六进制显示&请求信息AXCLL码显示
    请求信息十六进制显示 packageweb;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjava.net.ServerSocket;importjava.net.Socket;publicclassMyHttpServer{privatestaticintcount=1;privatestati......
  • shell报错:bash:./xxx: 无法执行二进制文件: 可执行文件格式错误
    shell报错:bash:./xxx:无法执行二进制文件:可执行文件格式错误在ubuntu下运行一个可执行文件,但是出现错误:由于文件已经拥有可执行权限,遂考虑是不是该文件编译时的CPU指......
  • k8s-二进制安装
    安装前必读本文档适用于k8s1.17+安装说明:本文章将演示CentOS7二进制方式安装高可用k8s1.17+,相对于其他版本,二进制安装方式并无太大区别,只需要区分每个组件版本的对......
  • 打开二进制文件,为什么不显示0101,而是一堆乱码?(chatGPT)
    二进制文件中的每个字节都包含八个二进制位(bit),每个二进制位只有0或1两种状态,因此每个字节有256种不同的可能取值。当打开二进制文件时,如果将文件以文本形式打开,那么文件内......
  • fiddler post二进制数据
    使用fiddler抓包时,会发现抓到的post请求的data有些会以明文显示,有些会显示为乱码。这里介绍下如何post乱码数据给服务器,这里分两种情况:1、编码不对,所以显示为乱码;2、本身数......