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

ACM模式輸入輸出練習(xí)(JS V8模式 + JS node模式)

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

目錄

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ù)有多組, 如果輸入為0 0則結(jié)束輸入

第四題:輸入數(shù)據(jù)包括多組。每組數(shù)據(jù)一行,每行的第一個(gè)整數(shù)為整數(shù)的個(gè)數(shù)n(1 <= n <= 100), n為0的時(shí)候結(jié)束輸入。接下來(lái)n個(gè)正整數(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ù)有多組, 每行表示一組輸入數(shù)據(jù)。每行的第一個(gè)整數(shù)為整數(shù)的個(gè)數(shù)n(1 <= n <= 100)。接下來(lái)n個(gè)正整數(shù), 即需要求和的每個(gè)正整數(shù)。

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

題目類型二:字符串排序

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

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

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

注意:自測(cè)本地AC,提交0


練習(xí)試題:??透?jìng)賽_ACM/NOI/CSP/CCPC/ICPC算法編程高難度練習(xí)賽_??透?jìng)賽OJ (nowcoder.com)

JavaScript V8模式

  • 輸入的數(shù)據(jù)是以字符串形式,將字符串轉(zhuǎn)換成數(shù)字:parseInt(xx)? ?或? ??parseFloat(xx)
  • 讀取一行數(shù)據(jù):let line = readline()
  • 輸出數(shù)據(jù),輸出自動(dòng)換行:print()? 或? console.log()
  • 退出讀取數(shù)據(jù):break

JavaScript node模式

  • 輸入的數(shù)據(jù)是以字符串形式,將字符串轉(zhuǎn)換成數(shù)字:parseInt(xx)? ?或? ??parseFloat(xx)
  • 開(kāi)頭先設(shè)置好讀取數(shù)據(jù)的格式:
    const rl = require("readline").createInterface({ input: process.stdin });
    var iter = rl[Symbol.asyncIterator]();
    const readline = async () => (await iter.next()).value;
  • 在while里書(shū)寫(xiě)邏輯:
    void async function () {
        // Write your code here
        let number = deadline();   // 第一行是輸入的數(shù)據(jù)的組數(shù)
        while(line = await readline()){
                 // 操作數(shù)據(jù)的邏輯
        }
    }()
  • 輸出數(shù)據(jù),輸出自動(dòng)換行:?console.log()
  • 退出讀取數(shù)據(jù):break

題目類型一:A+B

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

輸入:

1 5
10 20

輸出:

6
30

V8:
while(line=readline()){
    let lines = line.split(' ');
    let a = parseInt(lines[0]);
    let b = parseInt(lines[1]);
    print(a+b);
}



node:
// 設(shè)定好如何讀數(shù)據(jù)
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void async function () {
    // Write your code here
    let number = readline();
    while(line = await readline()){
        let tokens = line.split(' ');
        let a = parseInt(tokens[0]);
        let b = parseInt(tokens[1]);
        console.log(a + b);
    }
}()

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

輸入:

2
1 5
10 20

輸出:

6
30

V8:

let r = parseInt(readline());  // 讀首行,確定行數(shù)

for (let i=0; i<r; i++){  // 從第二行開(kāi)始遍歷,讀取每一行的數(shù)據(jù)
    let arr = readline().split(" ").map(item => parseInt(item)); // 將每一行的數(shù)據(jù)字符串切分成數(shù)字并存入數(shù)組arr
    let [a,b] = arr;  // 解構(gòu)出a和b
    print(a+b)
}


node:

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void async function () {
    // Write your code here
    let number = readline();
    while(line = await readline()){
        let tokens = line.split(' ');
        let a = parseInt(tokens[0]);
        let b = parseInt(tokens[1]);
        console.log(a + b);
    }
}()

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

輸入:

1 5
10 20
0 0

輸出:

6
30

V8:

let line = '';
// 從第一行開(kāi)始,讀取每一行數(shù)組字符串
while (line = readline()) {
    // 將每一行的數(shù)據(jù)字符串轉(zhuǎn)換成數(shù)字并以數(shù)組items的形式存儲(chǔ)
    let items = line.split(" ").map(item=>parseInt(item));
    // 如果讀取到輸入為0 0
    if (items[0] === 0 && items[1] ===0) {
        // 以break退出循環(huán)讀入航
        break;
    }
    print(items[0]+items[1])
}

node:

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void async function () {
    // Write your code here
    while(line = await readline()){
        let tokens = line.split(' ');
        let a = parseInt(tokens[0]);
        let b = parseInt(tokens[1]);
        if (a === 0 && b === 0) {
            break;
        }
        console.log(a + b);
    }
}()

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

輸入:

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

輸出:

10
15

V8:

let line = "";
while (line = readline()) {
    let items = line.split(' ').map(item => parseInt(item));
    if (items[0] === 0) {
        break;
    }
    let sum = 0;
    for (let i=0; i<items[0]; i++) {
        sum += items[1+i];
    }

    print(sum)
}


node:

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void async function () {
    // Write your code here
    while(line = await readline()){
        let tokens = line.split(' ').map(item => parseInt(item));
        let sum = 0;
        if (tokens[0] === 0) {
            break;
        }
        for (let i=1; i<tokens.length; i++){
            sum += tokens[i]
        }
        console.log(sum)
    }
}()

第五題:輸入的第一行包括一個(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ù)。

輸入:

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

輸出:

10
15

V8:

let t = parseInt(readline());
let line = '';
while(t--){
    line = readline();
    let items = line.split(' ').map(item=>parseInt(item));
    let sum = 0;
    for (let i=0; i<items[0]; i++) {
        sum += items[1+i];
    }
    print(sum)
}



node:

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void async function () {
    // Write your code here
    let number = readline();
    while(line = await readline()){
        let tokens = line.split(' ').map(item => parseInt(item));
        let sum = 0;
        for (let i=1; i<tokens.length; i++) {
            sum += tokens[i]
        }
        console.log(sum)
}
}()

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

輸入:

4 1 2 3 4
5 1 2 3 4 5

輸出:

10
15

V8:

let line = "";
// 一直讀數(shù)據(jù)
while (line = readline()){  
    let sum = 0;
    let items = line.split(" ").map(item => parseInt(item));
    for (i=0; i<items[0]; i++) {
        sum += items[i+1];
    }
    print(sum)
}



node:

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void async function () {
    // Write your code here
    while(line = await readline()){
        let tokens = line.split(' ').map(item => parseInt(item));
        let sum =0;
        for (let i=1; i<tokens.length; i++) {
            sum += tokens[i];
        }
        console.log(sum)
    }
}()

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

輸入:

1 2 3
4 5
0 0 0 0 0

輸出:

6
9
0

V8:

let line = "";
while (line = readline()) {
    let sum = 0;
    let items = line.split(" ").map(item => parseInt(item));
    for (i=0; i<items.length; i++){
        sum += items[i]
    }
    print(sum)
}



node:

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void async function () {
    // Write your code here
    while(line = await readline()){
        let tokens = line.split(' ').map(item => parseInt(item));
        let sum = 0;
        for (let i=0; i<tokens.length; i++) {
            sum += tokens[i];
        }
        console.log(sum)
    }
}()

題目類型二:字符串排序

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

輸入:

5
c d a bb e

輸出:

a bb c d e

V8:

let t = readline();  // 第一行,字符串個(gè)數(shù)
let lines = readline().split(" ").map(line => line);
print(lines.sort().join(" "))


node:

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void (async function () {
    // Write your code here
    let number = readline();
    while ((line = await readline())) {
        let tokens = line.split(" ");
        console.log(tokens.sort().join(" "));
    }
})();

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

輸入:

a c bb
f dddd
nowcoder

輸出:

a bb c
dddd f
nowcoder

V8:

let lines = "";
while (lines = readline()) {
    let items = lines.split(" ").map(item => item);
    print(items.sort().join(" "))
}


node:

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void async function () {
    // Write your code here
    while(line = await readline()){
        let tokens = line.split(' ');
        console.log(tokens.sort().join(" "))
    }
}()

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

輸入:

a,c,bb
f,dddd
nowcoder

輸出:

a,bb,c
dddd,f
nowcoder

V8:

let lines = "";
while (lines = readline()) {
    let items = lines.split(",").map(item => item);
    print(items.sort().join(","));
}



node:

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void async function () {
    // Write your code here
    while(line = await readline()){
        let tokens = line.split(',');
        console.log(tokens.sort().join(","))
    }
}()

注意:自測(cè)本地AC,提交0

可能是因?yàn)?/p>

1.你對(duì)題目理解錯(cuò)了,你的代碼只過(guò)了樣例或你自己的數(shù)據(jù)

2.你的代碼邏輯有問(wèn)題,你的代碼只過(guò)了樣例或你自己的數(shù)據(jù)

總之就是你的代碼只是過(guò)了樣例和自測(cè)數(shù)據(jù),后臺(tái)的測(cè)試數(shù)據(jù)你根本不可見(jiàn),要多自己思考。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-669066.html

到了這里,關(guān)于ACM模式輸入輸出練習(xí)(JS V8模式 + JS node模式)的文章就介紹完了。如果您還想了解更多內(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)
  • 【Java】ACM模式下輸入輸出匯總(Java)

    (1)輸入描述: (2)輸出描述: (3)示例 輸入: 輸出: 代碼: (1)輸入描述: (2)輸出描述: (3)示例 輸入: 輸出: 代碼: (1)輸入描述: (2)輸出描述: (3)示例 輸入: 輸出: 代碼: (1)輸入描述: (2)輸出描述: (3)示例 輸入: 輸出: 代碼: (1)輸入描述

    2024年02月12日
    瀏覽(714)
  • 華為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競(jìng)賽入門(mén)】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)
  • 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)始打印 即要先寫(xiě)遞歸 后寫(xiě)打印代碼

    2024年01月23日
    瀏覽(15)
  • 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)
  • 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)
  • Node.js、Chrome V8 引擎、非阻塞式I/O介紹

    ?? 點(diǎn)贊,你的認(rèn)可是我創(chuàng)作的動(dòng)力! ?? 收藏,你的青睞是我努力的方向! ?? 評(píng)論,你的意見(jiàn)是我進(jìn)步的財(cái)富! Node.js 是一個(gè)基于 Chrome V8 引擎的開(kāi)源服務(wù)器端 JavaScript 運(yùn)行環(huán)境,它允許開(kāi)發(fā)者使用 JavaScript 編寫(xiě)服務(wù)器端應(yīng)用程序。以下是關(guān)于 Node.js 的詳細(xì)介紹: 特點(diǎn)

    2024年02月05日
    瀏覽(20)
  • Node.js npm V8 React Express的運(yùn)行配合關(guān)系:構(gòu)建JavaScript應(yīng)用的基石

    目錄 Node.js 和 V8 引擎 Node.js 和 npm LTS(Long Term Support) React Node.js的作用 Express Node.js 和 V8 引擎 Node.js 使用 Google 的 V8 JavaScript 引擎 來(lái)執(zhí)行 JavaScript 代碼。V8 是一個(gè)高性能的 JavaScript 和 WebAssembly 引擎,用于在 Google Chrome 瀏覽器和 Node.js 中運(yùn)行 JavaScript。 V8 引擎的更新 通常包括

    2024年03月12日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包