c++解析 一行字符串输入、 java大整数模板

news/2024/7/5 4:43:00
nums = [1,3,-1,-3,5,3,6,7], k = 3

将上述输入转换为c++的输入


vector<int> split(const string& str, char sep)
{
    vector<int> tokens;

    int i;
    stringstream ss(str);
    while (ss >> i) {
        tokens.push_back(i);
        if (ss.peek() == sep) {
            ss.ignore();
        }
    }

    return tokens;
}
int main() {
	//读取含有空格的一行字符串
    string  s;
    getline(cin, s);

	//读取nums
    int start = -1, end = -1;
    for (int i = 0; i < s.size(); ++i) {
        if (s[i] == '[')
            start = i;
        if (s[i] == ']')
            end = i;
    }
    string temp=s.substr(start+1,end-start-1);
    vector<int> nums = split(temp, ',');
	
	//读取k
    for (int i = s.size() - 1; i >= 0; --i)
        if (s[i] == '=') {
            end = i; break;
        }
    temp = s.substr(end + 1, end - s.size() );
    stringstream ss(temp);
    int k;
    ss >> k;

    return 0;
}

java大整数模板

import java.util.*;
import java.math.BigInteger;
public class Main{
    public static void  main(String args[]){
        Scanner cin=new Scanner(System.in);
            BigInteger a,b;
            a=cin.nextBigInteger();
            b=cin.nextBigInteger();
        	System.out.println(a.add(b));//加法
        	System.out.println(a.subtract(b));//减法
        	System.out.println(a.multiply(b));//乘法
        	System.out.println(a.divide(b));//除法
    }
}

public String cal (String minuend, String subtrahend) {
		// String  minuend="12345",subtrahend="54321";
        BigInteger b1 = new BigInteger(minuend);
        BigInteger b2 = new BigInteger(subtrahend);

        return b1.subtract(b2).toString();
}

http://lihuaxi.xjx100.cn/news/1375196.html

相关文章

ROS noetic,ROS melodic 安装 MoveIt 并运行

ROS noetic&#xff0c;ROS melodic 安装 MoveIt 并运行 前言更新功能包版本下载依赖文件创建工作区和软件源下载源代码安装编译器缓存&#xff08;可选环节&#xff09;编译Moveit&#xff01;安装Moveit&#xff01;检测是否安装成功 前言 在安装过程中我也碰壁过很多次&…

RecyclerView 一次性加载大量数据时(2000条音频数据),导致UI线程卡顿,频繁GC的问题

问题描述&#xff1a; 公司项目有这么一个需求&#xff0c;扫描sdCard或U盘的音频数据&#xff0c;并分类展示出来&#xff0c;当数据量比较大时&#xff08;2000多条数据以上&#xff09;&#xff0c;显示列表慢和滑动列表会很卡。 问题的寻找过程&#xff1a; 当时想的就是…

spring6——概述

文章目录 概述Spring 是什么&#xff1f;Spring 的狭义与广义Spring Framework特点Spring模块组成 概述 Spring 是什么&#xff1f; Spring 是一款主流的 Java EE 轻量级开源框架 &#xff0c;Spring 由“Spring 之父”Rod Johnson 提出并创立&#xff0c;其目的是用于简化 J…

利用FME实现批量提取图斑特征点、关键界址点提取、图斑拐点抽稀,解决出界址点成果表时点数过多问题的方法

目录 一、实现效果 二、实现过程 1.提取图斑界址点 2.计算各界址点的角度 3.筛选提取关键界址点 三、总结 对于范围较大的图斑&#xff0c;界址点数目较大&#xff0c;在出界址点成果表前&#xff0c;往往需要对界址点进行处理&#xff0c;提取出关键特征点作为出界址点成…

SIGIR 2023 | 语音让对话推荐更easy,火山语音联合新加坡科学研究院发布业内首个语音对话推荐数据集

近年来&#xff0c;推荐系统在工业界取得了巨大成功&#xff0c;甚至成为互联网发展中不可或缺的增长引擎&#xff0c;基于此研究者们也在积极探索推荐系统的新形态&#xff0c;其中对话推荐系统&#xff08;Conversational Recommender System&#xff0c;简称CRS&#xff09;…

利用 trait 实现多态

我在书上看到基于 std::io::Write 的示例&#xff0c;它是一个 trait 类型&#xff0c;内部声明了一些方法。和 go 语言不同&#xff0c;rust 中类型必须明确实现 trait 类型&#xff0c;而 go 语言属于 duck 模式。 std::io::Write下面的例子中调用 write_all 方式来演示&…

01 矩阵(力扣)多源广度优先搜索 JAVA

给定一个由 0 和 1 组成的矩阵 mat &#xff0c;请输出一个大小相同的矩阵&#xff0c;其中每一个格子是 mat 中对应位置元素到最近的 0 的距离。 两个相邻元素间的距离为 1 。 输入&#xff1a;mat [[0,0,0],[0,1,0],[0,0,0]] 输出&#xff1a;[[0,0,0],[0,1,0],[0,0,0]] 输入…

2023百强县名单出炉!千亿县达54个

作为国民经济发展中的基本单元&#xff0c;县域经济发挥着重要作用。 赛迪顾问25日发布的《2023中国县域经济百强研究》&#xff08;下称“报告”&#xff09;显示&#xff0c;千亿县达54个&#xff0c;百强县前10名中江苏省独占6席。 在百强县前10名中&#xff0c;江苏省占席最…