线上编程挑战中,一道题目的所有测试数据是放在一个文本文件中,选手将一道题目的程序提交给评判系统运行,程序从该文件中读取测试数据,再把运行结果输出到另一个文本文件中。系统把输出文件与标准答案比对,来评判程序编写得正确与否。
一般都是采用标准的输入输出(即键盘输入和屏幕输出),输入结束有文件末尾标识(EOF),这可以用于确定输入结束。
一、四种基本输入形式
1. 一组输入数据
示例:整数求和
描述:给定两个整数,求它们之和。
输入:两个整数A,B.
输出:两个整数的和。
样例输入:1 2
样例输出:3
Java答题示例如下:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int a = cin.nextInt();
int b = cin.nextInt();
System.out.println(a + b);
cin.close();
}
}
2. 多组输入数据,不说明多少组,直到读至输入文件末尾为止
示例:整数求和
描述:给定两个整数,求它们之和。
输入:输入由一系列包含两个整数的数组构成,由两个数字由空格分开,一行一组数据
输出:针对每组输入数据,输出之和
样例输入:2 7
样例输出:9
Java答题示例如下:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int a, b;
while (cin.hasNext()) {
a = cin.nextInt();
b = cin.nextInt();
System.out.println(a + b);
}
cin.close();
}
}
问题:怎么从键盘输入EOF即文件结束标识呢?
答案如下:
windows:ctrl+z
linux:ctrl+d
3. 多组输入数据,不说明多少组,以某特殊输入为结束标志
示例:整数求和
描述:给定两个整数,求它们之和。
输入:输入由一系列包含两个整数的数组构成,由空格分开,一行一组数据。最后一行为0 0,且不做运算处理;
输出:针对每组输入数据,输出之和
样例输入:
2 7
1 6
0 0
样例输出:
9
7
Java答题示例如下:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int a, b;
while (cin.hasNext())
{
a = cin.nextInt();
b = cin.nextInt();
if (a == 0 && b == 0)
break;
System.out.println(a + b);
}
cin.close();
}
}
4. 多组输入数据,开始输入一个N,接下来是N组数据
示例:整数求和
描述:给定两个整数,求它们之和。
输入:输入数据每行由N开头,输入由一系列包含两个整数的数组构成,由空格分开,一行一组数据。第一行为N,表明后续数组的个数;
输出:针对每组输入数据,输出之和
样例输入:
2
1 6
5 3
样例输出:
7
8
Java答题示例如下:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int a, b, n = cin.nextInt();
while ((n--) > 0) {
a = cin.nextInt();
b = cin.nextInt();
System.out.println(a + b);
}
cin.close();
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
线上辅导班系统代码 java线上辅导班系统代码 基于springboot的线上辅导班系统代码 1、线上辅导班系统的技术栈、环境、工具、软件: ① 系统环境:Windows/Mac ② 开发语言:Java ③ 框架:SpringBoot ④ 架构:B/S、...
线上买菜系统代码 java线上买菜系统代码 基于springboot的线上买菜系统代码 1、线上买菜系统的技术栈、环境、工具、软件: ① 系统环境:Windows/Mac ② 开发语言:Java ③ 框架:SpringBoot ④ 架构:B/S、MVC ⑤ ...
Java线上教育平台系统的设计与实现 Java线上教育平台系统的设计与实现 Java线上教育平台系统的设计与实现 Java线上教育平台系统的设计与实现 Java线上教育...
JAVA线上问题排查和工具 内容详细 结合实际工作 贴合实际
总之,BTrace作为Java线上调试的神器,为开发者提供了高效的问题排查手段,但同时也需要我们合理、谨慎地运用,确保不影响系统的稳定性和性能。熟悉并掌握BTrace,无疑能提升我们在生产环境中的故障排查能力。
线上买菜-线上买菜系统-线上买菜系统源码-线上买菜管理系统-线上买菜管理系统java代码-线上买菜系统设计与实现-基于springboot的线上买菜系统-基于Web的线上买菜系统设计与实现-线上买菜网站-线上买菜网站代码-线上...
线上辅导班-线上辅导班系统-线上辅导班系统源码-线上辅导班管理系统-线上辅导班管理系统java代码-线上辅导班系统设计与实现-基于springboot的线上辅导班系统-基于Web的线上辅导班系统设计与实现-线上辅导班网站-线上...
这个Java线上图书购买系统源码为开发者提供了一个实际的项目场景,可以深入学习和研究Java Web开发的各个方面,包括前端交互、后端服务、数据库设计、安全性等,对提升Java编程和项目实践经验具有很大帮助。
基于Java的线上会议管理系统旨在为中小型企业提供便捷、高效的会议预定和管理解决方案,降低会议组织成本,优化资源配置。 1.2 系统设计目标 本项目的目标是设计并实现一个基于Java MVC模式的线上会议管理系统,...
【标题】:“springboot492基于java线上历史馆藏系统pf.zip”是一个关于使用Spring Boot构建的在线历史馆藏管理系统的项目压缩包。这个系统可能是为了数字化和管理历史文物、文献或艺术品的馆藏信息而设计的。 ...
线上辅导班-线上辅导班系统-线上辅导班系统源码-线上辅导班管理系统-线上辅导班管理系统java代码-线上辅导班系统设计与实现-基于springboot的线上辅导班系统-基于Web的线上辅导班系统设计与实现-线上辅导班网站-线上...