Two Bases CodeForces - 602A (BigInteger c++long long也可以)

本文介绍了一个使用C++和Java实现的进制转换函数,能够处理1到36进制之间的转换。通过具体实例,展示了如何在两种语言中进行大数运算和比较,包括自定义的字符串到BigInteger的转换方法。

哇咔咔 卡函数的

标记一下 c++和java的进制转换函数都是1-36进制的

c++ long long暴力就过了。。。

自己写一个就好了

import java.math.BigInteger;
import java.util.*;
import java.util.Arrays.*;
public class Main {
    static final int maxn = 1002;
    public static void main(String[] args) {
        Scanner cin = new Scanner(System.in);
        String str1 = new String();
        int n = cin.nextInt();
        int m = cin.nextInt();
        BigInteger a = BigInteger.ONE;
        for(int i=n-1; i>=0; i--)
        {
            str1 = cin.next();
            a = a.add(change(str1, m, i));
        }
        n = cin.nextInt();
        m = cin.nextInt();
        BigInteger b = BigInteger.ONE;
        for(int i=n-1; i>=0; i--)
        {
            str1 = cin.next();
            b = b.add(change(str1, m, i));
        }
        if(a.compareTo(b) == 0)
            System.out.println("=");
        else if(a.compareTo(b) < 0)
            System.out.println("<");
        else
            System.out.println(">");
        
    }
    public static BigInteger change(String str, int m, int i){
        BigInteger c = new BigInteger(str);
        c = c.multiply(new BigInteger(""+m).pow(i));
        return c;
    }
    
}

 

转载于:https://www.cnblogs.com/WTSRUVF/p/9605133.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值