OJ ACM模式常见输入输出代码(牛客练习)

OJ在线编程----常见输入输出练习场 1、计算a+b 输入描述:输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据包括多组。 输出描述:输出a+b的结果 示例1: 输入:1 5 10 20 输出:6 30 ============================================================================= #include <iostream> using namespace std; int main() { i 阅读详情


点击跳转: 牛客输入输出练习场

1.输入不定行,每行2个整数

  • 输入描述:

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

  • 输出描述:

输出a+b的结果

  • 示例:

输入:

1 5
10 20

输出:

6
30

#include<iostream>
using namespace std;
int main(){
    int a,b;
    while(cin >> a >> b){
        cout << a + b << endl;
    }
}

2.先输入t,然后输入t行,每行2个整数

  • 输入描述:

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

  • 输出描述:

输出a+b的结果

  • 示例:

输入:

2
1 5
10 20

输出:

6
30

#include <iostream>
using namespace std;
int main(){
    int n, a,b;
    cin >> n;
    for(int i=0; i < n;i++){
        cin >> a >> b;
        cout << a + b << endl;
    }   
}

3.输入不定行,每行2个整数,输入0 0时结束

  • 输入描述:

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

  • 输出描述:

输出a+b的结果

  • 示例:

输入:

1 5
10 20
0 0

输出:

6
30

#include <iostream>
using namespace std;
int main(){
    int a,b;
    while(true){
        cin >> a >> b;
        if(a == 0 && b == 0) return 0;
        cout << a + b << endl;
    }
}

4.输入不定行,每行第一个数n代表本行输入个数,输入0时结束

  • 输入描述:

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

  • 输出描述:

每组数据输出求和的结果

  • 示例:

输入:

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

输出:

10
15

#include<iostream>
using namespace std;
int main(){
    int n;
    while(true){
        int sum = 0;
        cin >> n;
        if(n == 0) return 0;
        for(int i = 0;i < n;i++){
            int tmp;
            cin >> tmp;
            sum += tmp;
        }
        cout << sum << endl;
    }
}

5.先输入t,然后输入t行,每行第一个数n代表本行输入个数

  • 输入描述:

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

  • 输出描述:

每组数据输出求和的结果

  • 示例:

输入:

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

输出:

10
15

#include<iostream>
using namespace std;
int main(){
    int n;
    cin >> n;
    for(int i = 0;i < n;i ++){
        int k;
        cin >> k;
        int sum = 0;
        for(int j = 0; j < k; j++){
            int tmp;
            cin >> tmp;
            sum += tmp;
        }
        cout << sum << endl;
    }
}

6.输入不定行,每行第一个数n代表本行输入个数

  • 输入描述:

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

  • 输出描述:

每组数据输出求和的结果

  • 示例:

输入:

4 1 2 3 4
5 1 2 3 4 5

输出:

10
15

#include<iostream>
using namespace std;
int main(){
    int n;
    while(cin >> n){
        
        int sum = 0;
        for(int i = 0;i < n; ++i){
            int tmp;
            cin >> tmp;
            sum += tmp;
        }
        cout << sum << endl;
    }
}

7.输入不定行,每行不定个

  • 输入描述:

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

  • 输出描述:

每组数据输出求和的结果

  • 示例:

输入:

1 2 3
4 5
0 0 0 0 0

输出:

6
9
0

#include<iostream>
using namespace std;
int main(){
    int tmp;
    int n;
    int sum = 0;
    while(cin >> tmp){
        sum = 0;
        sum += tmp;
        while(getchar() != '\n'){
            cin >> tmp;
            sum += tmp;
        }
        cout << sum << endl;
    }
}

8.输入2行,第一行为n,代表第2行的元素个数

  • 输入描述:

输入有两行,第一行n
第二行是n个空格隔开的字符串

  • 输出描述:

输出一行排序后的字符串,空格隔开,无结尾空格

  • 示例:

输入:

5
c d a bb e

输出:

a bb c d e

#include<iostream>
#include<vector>
#include<string>
#include <algorithm>
using namespace std;
int main(){
    int n;
    cin >> n;
    vector<string> v(n);
    string s;
    for(int i = 0;i < n; ++ i){
        cin >> s;
        v[i] = s;
    }
    sort(v.begin(), v.end());
    
    for(auto iterator = v.begin();iterator != v.end(); ++iterator){
        cout << *iterator << " ";
    }
}

9.输入不定行,每行不定个

  • 输入描述:

多个测试用例,每个测试用例一行。
每行通过空格隔开,有n个字符,n<100

  • 输出描述:

对于每组测试用例,输出一行排序过的字符串,每个字符串通过空格隔开

  • 示例:

输入:

a c bb
f dddd
nowcoder

输出:

a bb c
dddd f
nowcoder

#include<iostream>
#include<vector>
#include<string>
#include <algorithm>
using namespace std;
int main(){
    string s;
    vector<string> v;
    while(cin >> s){
        v.push_back(s);
        while(getchar() != '\n'){
            cin >> s;
            v.push_back(s);
        }
        sort(v.begin(), v.end());
        for(int i = 0;i < v.size(); ++i) {
            if(i == v.size()-1) cout << v[i];
            else cout << v[i] << " ";
        }
        v.clear();
        cout << '\n';
    }    
}

10.输入不定行,每行不定个,逗号间隔

  • 输入描述:

多个测试用例,每个测试用例一行。
每行通过逗号隔开,有n个字符,n<100

  • 输出描述:

对于每组用例输出一行排序后的字符串,用’,'隔开,无结尾空格

  • 示例:

输入:

a,c,bb
f,dddd
nowcoder

输出:

a,bb,c
dddd,f
nowcoder

#include<iostream>
#include<vector>
#include<string>
#include <algorithm>
#include<sstream>
using namespace std;
int main(){
    string line;
    string item;
    vector<string> v;
    while(getline(cin, line)){
        stringstream ss(line);
        while(getline(ss,item,',')){
            v.push_back(item);
        }
        sort(v.begin(), v.end());
        for(int i = 0;i < v.size(); ++i) {
            if(i == v.size()-1) cout << v[i];
            else cout << v[i] << ",";
        }
        v.clear();
        cout << '\n'; 
    }
}
牛客C++笔试ACM模式输入输出练习 平时用力扣刷题,换成牛客这种需要打印输出结果对比判定的OJ不是很习惯,所以特别练习一下。尤其是对于8、9、10部分关于字符串的。”纸上得来终觉浅,绝知此事要躬行“ 阅读详情

相关推荐

牛客OJ在线编程常见输入输出练习——自我复习

牛客OJ在线编程常见输入输出练习 对于像我一样的非科班来说,牛客的ACM模式对我们来说一开始应该是蒙圈的。 尤其是现在是春招、实习笔试的关键阶段,大家可是都要有输入输出处理的! 如果LeetCode刷了四五百道,结果不会输入输出,岂不是郁闷死(捂脸),在这里我发现了牛客的一个练习输入输出的地儿 链接在这里: 点击 OJ在线编程常见输入输出练习场. 然后我简单地做了一下,还是很有收获的,尤其是对于我这种菜鸟来说。 这里我参考了 NewsomTech的博客 这是链接 。毕

JWeremy的博客 926

牛客ACM模式-自己写输入输出

牛客ACM模式-自己写输入输出练习

Coderwind的博客 5058

ACM 模式和核心代码模式

模式输入输出由谁处理代码结构通常用途ACM 模式你自己处理完整的 main 函数比赛/算法题核心代码模式平台处理只写函数或类逻辑部分面试/刷题平台(如 LeetCode)项目ACM 模式核心代码模式是否写 main✅ 是❌ 否输入输出自己用cin/cout平台自动处理写哪部分写全部代码只写核心函数(class/function)用途算法比赛、蓝桥杯等LeetCode、牛客网面试题、PAT 题目等。

weixin_50993868的博客 1084

牛客ACM刷题记录——开篇

写在前面,打算好好锻炼一下手撕的能力,之前 leetcode 也刷了挺多的,但是笔试基本都是 ACM 模式,有时候测试样例过了,但是通过率 0%很是头疼。于是希望通过ACM 模式,看是否能改善一点。牛客的 ACM 模式很多都没看到 python 的题解,所以自己打算边写边思索下。

随便写写 4151

TMS320F28377D的sys/bios双核工程配置详解——从零搭建到RAM优化

本文详细解析了TMS320F28377D双核系统在sys/bios环境下的工程配置与RAM优化策略。从开发环境搭建、SYS/BIOS工程创建到双核CMD文件配置,提供了实战技巧和常见问题解决方案,帮助开发者高效实现电力电子控制系统中的双核协作与性能优化。

weixin_28292761的博客 600

自动化测试软件设计:C# + VISA 库实现多接口(GPIB/USB)测试仪器控制

本文介绍了如何利用C#和VISA库开发支持多接口的自动化测试软件。VISA库作为标准化API,能够统一控制GPIB、USB等不同接口的测试设备。文章详细阐述了软件设计目标,包括多接口支持、统一控制、自动化脚本执行等功能。重点讲解了C#中VISA库的安装配置,并提供了设备控制类的核心代码实现,涵盖设备连接、命令发送、响应读取等关键操作。通过具体示例展示了GPIB和USB设备的连接方式,并扩展了自动化测试脚本功能。该方案具有高扩展性和维护性,适用于电子设备测试、生产线检测等多种场景,为自动化测试系统开发提供了实

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1709

牛客网的ACM输入输出模式

输入包括两个正整数a,b(1

lbjbs的博客 5621

射频接收机本振相噪指标计算:从倒易混频到GSM实战

在射频接收机设计中,相位噪声是衡量本振信号频谱纯度、影响系统灵敏度的关键指标。其核心影响机制源于倒易混频原理:当不纯净的本振信号与强带外阻塞信号混频时,本振的噪声边带会被转换到中频通带内,从而抬升接收机噪声基底。这一过程直接决定了接收机在阻塞测试等场景下的性能极限。从技术价值看,精确计算本振相噪要求,是进行系统噪声预算、实现成本与性能权衡的核心依据。尤其在手机、基站等对灵敏度要求极高的应用中,它指导着锁相环和压控振荡器的选型与设计。本文以经典的GSM DCS1800标准为例,通过详细的公式推导与变量分析,演

weixin_30368405的博客 326

【ACM模式】牛客网ACM机试模式Python&Java&C++主流语言OJ输入输出案例代码总结

前言 前天做最后一批华为软件机试时,因为完全不清楚这种所谓的ACM模式,刚看到的时候就傻眼了,即使已经看到了这种区别,但是也没有充分的提前准备好应对,因此光输入输出都卡了好久,最后也有自己的原因基本等于交了白卷。 看网上评论说大家都会有这个问题,因此也算是正常。自己也要从哪里跌倒就从哪里爬起来,把这个难点给克服了,不然以后遇到同样的机试还是干瞪眼。 学习的过程顺便留下记录,以便日后翻阅。 题目链接:OJ在线编程常见输入输出练习场 提交记录 :ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛 分

苏柒的博客 3万+

基于Simulink/Matlab的VSG并网系统单相接地与相间短路故障仿真建模与特性分析

本文详细介绍了基于Simulink/Matlab搭建虚拟同步发电机(VSG)并网系统仿真模型的方法,并重点分析了单相接地与相间短路故障下的系统特性。通过设置三相故障模块参数,模拟了故障发生时的电压、电流变化及VSG动态响应,为理解故障机理、优化控制策略及设计继电保护提供了仿真依据与实践指导。

t8u9v0w1x的博客 514

【晶振专题】晶振学习笔记——ST AN2867应用手册 2

通过学习AN2867设计指南,我们知道皮尔斯晶振的基本知识。也了解了晶振的负载电容计算方法、安全因子测试方法和反馈电阻的作用。

一点硬件 1364

杭电OJ刷题指南(ACM)

1.首先,打开百度,输入“杭电OJ”进行搜索 2.然后进入杭电OJ官网,进行注册 3.输入注册信息 4.接下来进入详细注册界面,将信息填写完整后点击Submit 5.接下来即可登录帐号,填写用户名和密码后 点击Sign in 6.接下来,进入刷题界面 7.英文题自行翻译,从11页开始有中文题,无论中英完成后都计入刷题数 8.做题时一定要仔细看题,积极尝试 9. 选择答题语言为C语言...

qq_38769551的博客 9万+

【AUTOSAR-RTE】-1-聊一聊RTE(Run-Time Environment)

RTE(Run-Time Environment)是AUTOSAR ECU架构的核心。

「汽车电子助手」的博客 6502

什么是核心代码模式,什么又是ACM模式?

搞清楚

代码随想录 3万+

基于 YOLOv8 的自动驾驶车辆障碍物检测与避障路径规划

本文探讨基于YOLOv8的自动驾驶车辆障碍物检测与避障路径规划系统。在感知层面,采用YOLOv8模型实现多类别障碍物识别,结合单目视觉距离估计和ByteTrack多目标跟踪算法,完成障碍物的稳定检测与运动状态估计。在路径规划层面,设计分层规划架构,融合全局路径规划与局部避障算法,重点实现Frenet坐标系下的采样优化算法和基于模型预测控制的实时避障轨迹生成。通过完整的代码实现与仿真实验,验证系统在复杂交通场景下的有效性与实时性,为自动驾驶开发者提供从理论到实践的完整技术参考。 关键词:YOLOv8;自动驾驶

huanghm88的专栏 248

手把手教你 Ubuntu 24.04 离线安装 Ollama

本文介绍 Ubuntu 下离线安装 Ollama 并使用 Ollama 部署 llama3.1-70b 大模型

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 1018

ACM(OJ)模式下对于各种输入输出情况的总结(JAVA)

在刷牛客网时,遇到一类机试(华为机试)是采用ACM模式下的算法,这样针对不同的输入输出就需要有一个大致的了解。 牛客网题目链接:https://ac.nowcoder.com/acm/contest/5657#question 首先对与Java的输入,要用Scanner: Scanner in = new Scanner(System.in); 读取字符或行: in.hasNext() in.hasNextLine() 使用的方法总结: 采用has xxxx的话,后面也要用next xxxx。比如前面用

小朱小朱绝不认输的博客 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

OJ在线编程常见输入输出练习【JavaScript】

本文是对【JavaScript Node 】 ACM模式,常见输入输出练习相关内容的介绍!!!

2302_77228054的博客 1140

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Python ACM 模式下的输入输出

与leetcode的核心代码模式不同,acm模式下需要自己编写输入与输出函数。本文对在acm模式下的python输入输出做了总结

single_dog的博客 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

牛客ACM模式输入输出练习(go语言)

输入包括两个正整数a,b(1

Weird2020的博客 1536

【牛客】OJ在线编程常见输入输出练习 C++

OJ在线编程常见输入输出练习

此地无银 2080

一文讲明白ACM输入输出模式

ACM输入输出模式是指在竞赛编程(ACM/ICPC)中常用的一种输入输出方式,它与普通控制台的输入输出有所不同。

OutlierLi's Blog 2584

ACM模式与核心代码模式

蓝桥杯解决算法问题采用的ACM模式。我们平时所用的刷题网站主要分为ACM模式,和核心代码模式,下面阐述一下ACM模式与核心代码模式的区别。ACM模式就是需要自己输入数据的格式,将数据填充到需要处理的容器中,OJ系统不提供任何代码,包括include头文件,导入第三方库import,都需要自己填写。最后还需要自己控制返回的数据格式。国内采用ACM模式的网站有牛客网。python主要通过input()函数实现数据的输入,input()会读取控制台的一行输入,如果输入多行则需要使用多个input()。 注意在py

weixin_45111135的博客 6073

C++ > 牛客OJ在线编程常见输入输出练习场

本文展示了C++处理各种输入输出场景的代码实现,包括A+B求和问题的7种变体(不同输入格式处理)和3种字符串排序问题。主要使用了iostream和sstream库,通过getline读取整行输入,配合istringstream进行解析。对于字符串排序,使用vector存储并调用sort函数。特别处理了逗号分隔的字符串分割问题。文章最后总结了C++输入输出的常用写法,包括头文件引入、命名空间使用、整行读取和字符串流创建等核心操作。这些代码片段涵盖了在线编程中常见的输入输出处理模式。

qq_33067925的博客 341

算法题的ACM模式与核心代码模式

这两种模式各自都有优点,ACM 模式的代码是要求直接可以在本地运行的,但是需要自己写 include 哪些库函数,输入和输出格式控制等,在本地调试也是非常方便,但在代码调试正确后提交前,不要忘了删掉调试的代码。:在实现题目过程中,所有的输入和输出触发方式必须严格按照题目的描述进行,数据需要自己构造输入,OJ 不会提供任何代码,包括 include 都需要自己写,输出的格式也需要自行控制格式,即便输入输出结果正确,但因为格式控制错误也无法通过 OJ。

code_peak 1万+

牛客C++ACM模式输入输出11道题分析与总结

-

zorchp 2365
上一篇: (三)MyBatis学习笔记——动态SQL语句
下一篇: LeetCode 76. 最小覆盖子串
MegaBytes
博客等级 码龄8年 45粉丝 115原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值