【Java】ACM模式下输入输出汇总(Java)

这篇具有很好参考价值的文章主要介绍了【Java】ACM模式下输入输出汇总(Java)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ACM模式下输入输出汇总(Java)

1、

(1)输入描述:

输入包括两个正整数a,b(1 <= a, b <= 1000),输入数据包括多组。

(2)输出描述:

输出a+b的结果

(3)示例
输入:

1 5
10 20

输出:

6
30

代码:

import java.util.Scanneer;
public class Main{
public static void main(String[] args)
{
   Scanner scanner = new Scanner(System.in);
   while(scanner.hasNext()){
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        System.out.println(a+b);
        }
}

2、

(1)输入描述:

输入第一行包括一个数据组数t(1 <= t <= 100)
接下来每行包括两个正整数a,b(1 <= a, b <= 1000)

(2)输出描述:

输出a+b的结果

(3)示例
输入:

2
1 5
10 20

输出:

6
30

代码:

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int n =in.nextInt();
        while(n-->0){
            int a = in.nextInt();
            int b = in.nextInt();
            System.out.println(a+b);
        }
    }
}

3、

(1)输入描述:

输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据有多组, 如果输入为0 0则结束输入

(2)输出描述:

输出a+b的结果

(3)示例
输入:

1 5
10 20
0 0

输出:

6
30

代码:

import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        List<Integer> list = new ArrayList<Integer>();
        Boolean endFlag = false;
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()&&!endFlag) { // 注意 while 处理多个 case
            int a = in.nextInt();
            int b = in.nextInt();
            if(a==0&&b==0){
                endFlag=true;
            } else {
                list.add(a+b);
            }
        }
        list.forEach(e->System.out.println(e));
    }
}

4、

(1)输入描述:

输入数据有多组, 每行表示一组输入数据。
每行的第一个整数为整数的个数n(1 <= n <= 100)。
接下来n个正整数, 即需要求和的每个正整数。

(2)输出描述:

每组数据输出求和的结果

(3)示例
输入:

4 1 2 3 4
5 1 2 3 4 5

输出:

10
15

代码:

import java.util.Scanner;
public class Main{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNextInt()){
            int num = sc.nextInt();
            int ans = 0;
            while(num-->0){
                ans+=sc.nextInt();
            }
            System.out.println(ans);
        }
    }
}

5、

(1)输入描述:

输入数据包括多组。
每组数据一行,每行的第一个整数为整数的个数n(1 <= n <= 100), n为0的时候结束输入。
接下来n个正整数,即需要求和的每个正整数。

(2)输出描述:

每组数据输出求和的结果

(3)示例
输入:

4 1 2 3 4
5 1 2 3 4 5
0

输出:

10
15

代码:

import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        List<Integer> list = new ArrayList<Integer>();
        Boolean endFlag = false;
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()&&!endFlag) { // 注意 while 处理多个 case
            int a = in.nextInt();
            if(a!=0){
                int sum = 0;
                for(int i=0;i<a;i++)
                    sum+=in.nextInt();
                list.add(sum);
            } else {
                endFlag = true;
            } 
        }
        list.forEach(e->System.out.println(e));
    }
}

6、

(1)输入描述:

输入的第一行包括一个正整数t(1 <= t <= 100), 表示数据组数。
接下来t行, 每行一组数据。
每行的第一个整数为整数的个数n(1 <= n <= 100)。
接下来n个正整数, 即需要求和的每个正整数

(2)输出描述:

每组数据输出求和的结果

(3)示例
输入:

2
4 1 2 3 4
5 1 2 3 4 5

输出:

10
15

代码:

import java.util.Scanner;
public class Main{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        for(int i=0;i<num;i++){
            int top = sc.nextInt();
            int total = 0;
            for(int j=0;j<top;j++){
                int a = sc.nextInt();
                total = total + a;
            }
            System.out.println(total);
        }
    }
}

7、

(1)输入描述:

输入数据有多组, 每行表示一组输入数据。
每行不定有n个整数,空格隔开。(1 <= n <= 100)

(2)输出描述:

每组数据输出求和的结果

(3)示例
输入:

1 2 3
4 5
0 0 0 0 0

输出:

6
9

代码:

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        while(in.hasNext()){
            String s = in.nextLine();
            String nums[] = s.split(" ");
            int res=0;
            for(String num:nums){
                res +=Integer.valueOf(num);
            }
            System.out.println(res);
        }
    }
}

8、输入一个数组,且给出了数组的长度

输入:

7
1 2 3 4 5 6 7

输出:

1 2 3 4 5 6 7

代码:

import java.util.Scanneer;
public class Main{
public static void main(String[] args)
{
   Scanner scanner = new Scanner(System.in);
   int n = scanner.nextInt();
   int[] array = new int[n];
   for (int i = 0; i < n; i++) {
         array[i] = scanner.nextInt();
       }
   System.out.println(Arrays.toString(array));
}
}

3、第一行有一个正整数T(1≤T≤10,代表序列的组数,每组测试数据的第一行代表序列的长度,第二行有n个互不相同的范围在1到n之间的正整数,代表该序列。

输入:

3
6
3 6 5 1 4 2
7
7 4 1 3 2 5 6
6
1 4 3 6 5 2

代码:文章来源地址https://www.toymoban.com/news/detail-656314.html

import java.util.Scanneer;
public class Main{
public static void main(String[] args)
{
   Scanner scanner = new Scanner(System.in);
   int n = scanner.nextInt();
   int[] array = new int[n];
   for (int i = 0; i < n; i++) {
         array[i] = scanner.nextInt();
       }
   System.out.println(Arrays.toString(array));
}
}

到了这里,关于【Java】ACM模式下输入输出汇总(Java)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【ACM竞赛入门】001.一文读懂常见的ACM题型输入输出格式

    本文通过各种类型的A+B题目来帮助大家快速了解ACM题目中常见的输入输出格式,帮助大家快速上手 时间限制: 1s 内存限制: 64MB 题目描述 Your task is to Calculate a + b. Too easy?! Of course! I specially designed the problem for acm beginners. You must have found that some problems have the same titles with this one,

    2024年02月07日
    浏览(55)
  • 华为OD机试ACM输入输出

    华为OD机考是基于牛客平台进行的,且必须采用ACM模式 ACM模式: 机试系统调用你的代码时,传入的都是字符串, 题目的输入描述 会说明字符串的组成规则,你需要根据这些规则从输入字符串中解析出需要的数据。 当算法程序计算出结果后,也不能直接返回给机试系统,因为

    2024年02月06日
    浏览(69)
  • 华为OD机试(2022&2023)ACM输入输出

    华为OD机考是基于牛客平台进行的,且必须采用ACM模式 ACM模式: 机试系统调用你的代码时,传入的都是字符串, 题目的输入描述 会说明字符串的组成规则,你需要根据这些规则从输入字符串中解析出需要的数据。 当算法程序计算出结果后,也不能直接返回给机试系统,因为

    2023年04月27日
    浏览(54)
  • ACM模式各种输入整理(C++)

    本文整理ACM模式的各种输入形式。 2.1.1 在终端的一行中输入 固定数目 的整型数字,并存到数组中,中间以 空格 分隔 示例: 3 1 2 3 方法1 方法2  方法3  正确性测试: 2.1.2 在终端的一行中输入 非固定数目 的整型数字,并存到数组中,中间以 空格(或者其他单字符,./) 分隔

    2024年02月02日
    浏览(44)
  • ACM模式,Python

    当有多组数据输入时,用以下结构: while True:这是一个循环结构,意味着条件始终为真,循环会一直执行下去。 try:这是一个异常处理结构,用于包含可能会产生异常的代码块。 except:这是一个异常捕获结构,当 try 块中发生异常时,会将异常捕获并执行 except 块中的代码

    2024年02月09日
    浏览(38)
  • 算法题的ACM模式与核心代码模式

    身为一名程序员,刷题网站系统我们应该再熟悉不过了,除了针对竞赛的 OJ 系统,比如:POJ;还有很多专为求职提供的刷题 OJ 系统,比如:leetcode、牛客网 等。 这两类 OJ 在刷题模式上有些区别,一般竞赛的 OJ 系统是针对 ACM 模式的,而求职的 OJ 系统是针对核心算法模式的

    2024年02月14日
    浏览(56)
  • LeetCode刷题(ACM模式)-02链表

    参考引用:代码随想录 注:每道 LeetCode 题目都使用 ACM 代码模式,可直接在本地运行,蓝色字体为题目超链接 0. 链表理论基础 0.1 链表定义 链表是一种 通过指针串联在一起的线性结构 ,每一个节点由两部分组成: 一个是数据域,一个是指针域 (存放指向下一个节点的指针

    2024年02月06日
    浏览(47)
  • LeetCode刷题(ACM模式)-01数组

    参考引用:代码随想录 注:每道 LeetCode 题目都使用 ACM 代码模式,可直接在本地运行,蓝色字体为题目超链接 0. 数组理论基础 数组( array )是 存放在连续内存空间上的相同类型数据的集合 ,是一种 复合数据类型 ,它是 有序数据的集合 ,在存储空间中也是按顺序存储。数

    2024年02月11日
    浏览(102)
  • 每日一题2023.7.19|ACM模式

    参考博客 最基本,最常用的字符或者数字的输入方式。在输入过程中会过滤掉不可见字符、如空格、回车、tab。若不想过滤掉空白字符,可以使用noskipws流进行控制。 运行结果 遇到空格回车等会结束获取输入的字符串,后面的字符串会被过滤掉(存放在输入流中),如果后面还

    2024年02月16日
    浏览(44)
  • LeetCode ACM模式——二叉树篇(一)

    刷题顺序及思路来源于代码随想录,网站地址:https://programmercarl.com  目录 定义二叉树 创建二叉树 利用前序遍历创建二叉树 利用数组创建二叉树 打印二叉树 144. 二叉树的前序遍历 递归遍历 迭代遍历(利用栈) 145. 二叉树的后序遍历 ​编辑递归遍历 迭代遍历(利用栈)

    2024年02月12日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包