国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

[JAVA] ACM模式下輸入輸出

這篇具有很好參考價(jià)值的文章主要介紹了[JAVA] ACM模式下輸入輸出。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

ACM模式下輸入輸出

經(jīng)典十一道題

題一 多行數(shù)據(jù),有行數(shù)限制,每行有個(gè)數(shù)限制

輸入描述:

輸入的第一行包括一個(gè)正整數(shù)t(1 <= t <= 100), 表示數(shù)據(jù)組數(shù)。
接下來(lái) t 行, 每行一組數(shù)據(jù)。
每行的第一個(gè)整數(shù)為整數(shù)的個(gè)數(shù)n(1 <= n <= 100)。
接下來(lái)n個(gè)正整數(shù), 即需要求和的每個(gè)正整數(shù)。

輸出描述:

每組數(shù)據(jù)輸出求和的結(jié)果

import java.util.*;
public class Main {
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        //將求和結(jié)果先放在數(shù)組中
        List<Integer> list = new ArrayList<Integer>();
        int t  = in.nextInt();
        for(int i = 0; i < t; i++){
            int n = in.nextInt();
            int[] nums = new int[n];
            int sum = 0;
            for(int j = 0; j < n; j++){
                nums[j] = in.nextInt();
                sum += nums[j];
            }
            list.add(sum);
        }
        //逐項(xiàng)按列輸出數(shù)組元素
        list.forEach(e->System.out.println(e));
    }
}

輸出結(jié)果:

java acm模式輸入輸出,Leetcode 刷題筆記,java,算法

題二 多行數(shù)據(jù),每行數(shù)據(jù)個(gè)數(shù)限制

輸入描述:

輸入數(shù)據(jù)有多組, 每行表示一組輸入數(shù)據(jù)。
每行的第一個(gè)整數(shù)為整數(shù)的個(gè)數(shù)n(1 <= n <= 100)。
接下來(lái)n個(gè)正整數(shù), 即需要求和的每個(gè)正整數(shù)。

輸出描述:

每組數(shù)據(jù)輸出求和的結(jié)果

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

輸出結(jié)果:
java acm模式輸入輸出,Leetcode 刷題筆記,java,算法

題三 多組兩數(shù)相加

輸入描述:

輸入包括兩個(gè)正整數(shù)a,b(1 <= a, b <= 1000),輸入數(shù)據(jù)包括多組。

輸出描述:

輸出a+b的結(jié)果

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

輸出結(jié)果:
java acm模式輸入輸出,Leetcode 刷題筆記,java,算法

題四 多組數(shù)據(jù),有個(gè)數(shù)限制 每行僅兩個(gè)正整數(shù)

輸入描述:

輸入第一行包括一個(gè)數(shù)據(jù)組數(shù) t (1 <= t <= 100)
接下來(lái)每行包括兩個(gè)正整數(shù)a,b(1 <= a, b <= 1000)

輸出描述:

輸出a+b的結(jié)果

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

輸出結(jié)果:
java acm模式輸入輸出,Leetcode 刷題筆記,java,算法

題五 多組兩位正整數(shù)相加,有結(jié)束條件

輸入描述:

輸入包括兩個(gè)正整數(shù)a,b(1 <= a, b <= 10^9),輸入數(shù)據(jù)有多組, 如果輸入為0 0則結(jié)束輸入

輸出描述:

輸出a+b的結(jié)果

import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        List<Integer> list = new ArrayList<Integer>();
        // 注意 hasNextInt 和 hasNextLine 的區(qū)別
        while (in.hasNext()) { 
            int a = in.nextInt();
            int b = in.nextInt();
            if (a == 0 && b == 0) break;
            list.add(a + b);
        }
        list.forEach(e->System.out.println(e));
    }
}
//1、hasNextInt()方法會(huì)判斷接下來(lái)是否有非空字符.如果有,則返回true,否則返回false
//2、hasNextLine() 方法會(huì)根據(jù)行匹配模式去判斷接下來(lái)是否有一行(包括空行),如果有,則返回true,否則返回false
// hasNextInt() ---匹配使用--- nextInt()
//hasNextLine() ---匹配使用--- nextLine()

輸出結(jié)果:
java acm模式輸入輸出,Leetcode 刷題筆記,java,算法

題六 多組行數(shù)據(jù),每行數(shù)據(jù)個(gè)數(shù)有限制

輸入描述:

輸入數(shù)據(jù)有多組, 每行表示一組輸入數(shù)據(jù)。
每行的第一個(gè)整數(shù)為整數(shù)的個(gè)數(shù)n(1 <= n <= 100)。
接下來(lái)n個(gè)正整數(shù), 即需要求和的每個(gè)正整數(shù)。

輸出描述:

每組數(shù)據(jù)輸出求和的結(jié)果

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

輸出結(jié)果:
java acm模式輸入輸出,Leetcode 刷題筆記,java,算法

題七 多組行數(shù)據(jù),以零為結(jié)束條件,結(jié)果存在數(shù)組中輸出

輸入描述:

輸入數(shù)據(jù)包括多組。
每組數(shù)據(jù)一行,每行的第一個(gè)整數(shù)為整數(shù)的個(gè)數(shù)n(1 <= n <= 100), n為0的時(shí)候結(jié)束輸入。
接下來(lái)n個(gè)正整數(shù),即需要求和的每個(gè)正整數(shù)。

輸出描述:

每組數(shù)據(jù)輸出求和的結(jié)果

import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        List<Integer> list = new ArrayList<Integer>();
        while(in.hasNext()) {
            int n = in.nextInt();
            if (n == 0) break;
            int sum = 0;
            while(n-- > 0){
                sum += in.nextInt();
            }
            list.add(sum);
        }
        list.forEach(e->System.out.println(e));
    }
}

輸出結(jié)果:
java acm模式輸入輸出,Leetcode 刷題筆記,java,算法

題八 多組行數(shù)據(jù),無(wú)個(gè)數(shù)限制

輸入描述:

輸入數(shù)據(jù)有多組, 每行表示一組輸入數(shù)據(jù)。
每行不定有n個(gè)整數(shù),空格隔開(kāi)。(1 <= n <= 100)。

輸出描述:

每組數(shù)據(jù)輸出求和的結(jié)果

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        while(in.hasNext()){
            String[] str = in.nextLine().split(" ");
            int res =  0;
            for(int i=0; i<str.length; i++){
                res += Integer.parseInt(str[i]);
            }
            System.out.println(res);
        }
    }
}

輸出結(jié)果:
java acm模式輸入輸出,Leetcode 刷題筆記,java,算法

題九 字符串排序,字符串之間用空格隔開(kāi)

輸入描述:

輸入有兩行,第一行n
第二行是n個(gè)字符串,字符串之間用空格隔開(kāi)

輸出描述:

輸出一行排序后的字符串,空格隔開(kāi),無(wú)結(jié)尾空格
import java.util.*;
public class Main {
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        while(in.hasNext()){
            int n = in.nextInt();
            String[] str = new String[n];
            for (int i = 0; i < n; i++) {
                str[i] = in.next();
            }
            Arrays.sort(str);
            for (String s:str) {
                System.out.print(s + " ");
            }
        }
    }
}

輸出結(jié)果:
java acm模式輸入輸出,Leetcode 刷題筆記,java,算法

題十 多個(gè)字符串測(cè)試用例,每行以空格隔開(kāi)

輸入描述:

多個(gè)測(cè)試用例,每個(gè)測(cè)試用例一行。
每行通過(guò)空格隔開(kāi),有n個(gè)字符,n<100

輸出描述:

對(duì)于每組測(cè)試用例,輸出一行排序過(guò)的字符串,每個(gè)字符串通過(guò)空格隔開(kāi)
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        while(in.hasNext()){
            String[] str = in.nextLine().split(" ");
            Arrays.sort(str);
            for (String s:str) {
                System.out.print(s + " ");
            }
            System.out.println();
     }
   }
}

輸出結(jié)果:
java acm模式輸入輸出,Leetcode 刷題筆記,java,算法

題十一 多個(gè)字符串測(cè)試用例,每行以逗號(hào)隔開(kāi)

輸入描述:

多個(gè)測(cè)試用例,每個(gè)測(cè)試用例一行。
每行通過(guò),隔開(kāi),有n個(gè)字符,n<100

輸出描述:

對(duì)于每組用例輸出一行排序后的字符串,用','隔開(kāi),無(wú)結(jié)尾空格
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        while(in.hasNext()){
            String[] str = in.nextLine().split(",");
            Arrays.sort(str);
            int len = str.length;
            for (int i = 0; i<len-1; i++) {
                System.out.print(str[i]+ "," );
            }
            System.out.println(str[len-1]);
        }
    }
}

輸出結(jié)果:
java acm模式輸入輸出,Leetcode 刷題筆記,java,算法文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-650033.html

到了這里,關(guān)于[JAVA] ACM模式下輸入輸出的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ACM模式輸入輸出攻略 | C++篇

    大家好,這里是小黛~ 三月開(kāi)始,就會(huì)陸續(xù)開(kāi)啟各大公司暑期實(shí)習(xí)的筆試和面試,而筆試中,ACM模式是必須要去 熟練掌握 的,今天就來(lái)針對(duì)ACM模式進(jìn)行詳細(xì)介紹。 這個(gè)系列首先以C++為例,進(jìn)行ACM模式的講解,后續(xù)會(huì)補(bǔ)齊JAVA、GO、JS等常用語(yǔ)言的輸入輸出案例。 本文主要介紹

    2024年02月02日
    瀏覽(88)
  • ACM模式輸入輸出練習(xí)(JS V8模式 + JS node模式)

    目錄 JavaScript V8模式 JavaScript node模式 題目類型一:A+B 第一題:輸入包括兩個(gè)正整數(shù)a,b(1 = a, b = 1000),輸入數(shù)據(jù)包括多組。 第二題:輸入第一行包括一個(gè)數(shù)據(jù)組數(shù)t(1 = t = 100),接下來(lái)每行包括兩個(gè)正整數(shù)a,b(1 = a, b = 1000) 第三題:輸入包括兩個(gè)正整數(shù)a,b(1 = a, b = 10^9),輸入數(shù)據(jù)有多

    2024年02月11日
    瀏覽(91)
  • 【ACM競(jìng)賽入門】001.一文讀懂常見(jiàn)的ACM題型輸入輸出格式

    本文通過(guò)各種類型的A+B題目來(lái)幫助大家快速了解ACM題目中常見(jiàn)的輸入輸出格式,幫助大家快速上手 時(shí)間限制: 1s 內(nèi)存限制: 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日
    瀏覽(91)
  • 華為OD機(jī)試ACM輸入輸出

    華為OD機(jī)考是基于??推脚_(tái)進(jìn)行的,且必須采用ACM模式 ACM模式: 機(jī)試系統(tǒng)調(diào)用你的代碼時(shí),傳入的都是字符串, 題目的輸入描述 會(huì)說(shuō)明字符串的組成規(guī)則,你需要根據(jù)這些規(guī)則從輸入字符串中解析出需要的數(shù)據(jù)。 當(dāng)算法程序計(jì)算出結(jié)果后,也不能直接返回給機(jī)試系統(tǒng),因?yàn)?/p>

    2024年02月06日
    瀏覽(90)
  • 華為OD機(jī)試(2022&2023)ACM輸入輸出

    華為OD機(jī)考是基于牛客平臺(tái)進(jìn)行的,且必須采用ACM模式 ACM模式: 機(jī)試系統(tǒng)調(diào)用你的代碼時(shí),傳入的都是字符串, 題目的輸入描述 會(huì)說(shuō)明字符串的組成規(guī)則,你需要根據(jù)這些規(guī)則從輸入字符串中解析出需要的數(shù)據(jù)。 當(dāng)算法程序計(jì)算出結(jié)果后,也不能直接返回給機(jī)試系統(tǒng),因?yàn)?/p>

    2023年04月27日
    瀏覽(88)
  • ACM模式各種輸入整理(C++)

    本文整理ACM模式的各種輸入形式。 2.1.1 在終端的一行中輸入 固定數(shù)目 的整型數(shù)字,并存到數(shù)組中,中間以 空格 分隔 示例: 3 1 2 3 方法1 方法2? 方法3 ?正確性測(cè)試: 2.1.2?在終端的一行中輸入 非固定數(shù)目 的整型數(shù)字,并存到數(shù)組中,中間以 空格(或者其他單字符,./) 分隔

    2024年02月02日
    瀏覽(91)
  • python_ACM模式《劍指offer刷題》鏈表1

    python_ACM模式《劍指offer刷題》鏈表1

    詢問(wèn)面試官是否可以改變鏈表結(jié)構(gòu) 1. 翻轉(zhuǎn)鏈表,再遍歷鏈表打印。 2. 想要實(shí)現(xiàn)先遍歷后輸出,即先進(jìn)后出,因此可借助棧結(jié)構(gòu)。 3. 可用隱式的棧結(jié)構(gòu),遞歸來(lái)實(shí)現(xiàn)。 1. 2. 3. 采用遞歸的思想 注意是遞歸到最后一個(gè)元素才開(kāi)始打印 即要先寫遞歸 后寫打印代碼

    2024年01月23日
    瀏覽(15)
  • LeetCode ACM模式——二叉樹(shù)篇(一)

    LeetCode ACM模式——二叉樹(shù)篇(一)

    刷題順序及思路來(lái)源于代碼隨想錄,網(wǎng)站地址:https://programmercarl.com? 目錄 定義二叉樹(shù) 創(chuàng)建二叉樹(shù) 利用前序遍歷創(chuàng)建二叉樹(shù) 利用數(shù)組創(chuàng)建二叉樹(shù) 打印二叉樹(shù) 144.?二叉樹(shù)的前序遍歷 遞歸遍歷 迭代遍歷(利用棧) 145.?二叉樹(shù)的后序遍歷 ?編輯遞歸遍歷 迭代遍歷(利用棧)

    2024年02月12日
    瀏覽(79)
  • ACM模式,Python

    當(dāng)有多組數(shù)據(jù)輸入時(shí),用以下結(jié)構(gòu): while True:這是一個(gè)循環(huán)結(jié)構(gòu),意味著條件始終為真,循環(huán)會(huì)一直執(zhí)行下去。 try:這是一個(gè)異常處理結(jié)構(gòu),用于包含可能會(huì)產(chǎn)生異常的代碼塊。 except:這是一個(gè)異常捕獲結(jié)構(gòu),當(dāng) try 塊中發(fā)生異常時(shí),會(huì)將異常捕獲并執(zhí)行 except 塊中的代碼

    2024年02月09日
    瀏覽(87)
  • 算法題的ACM模式與核心代碼模式

    身為一名程序員,刷題網(wǎng)站系統(tǒng)我們應(yīng)該再熟悉不過(guò)了,除了針對(duì)競(jìng)賽的 OJ 系統(tǒng),比如:POJ;還有很多專為求職提供的刷題 OJ 系統(tǒng),比如:leetcode、??途W(wǎng) 等。 這兩類 OJ 在刷題模式上有些區(qū)別,一般競(jìng)賽的 OJ 系統(tǒng)是針對(duì) ACM 模式的,而求職的 OJ 系統(tǒng)是針對(duì)核心算法模式的

    2024年02月14日
    瀏覽(96)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包