ACM输入输出--多组测试用例--C、C++、Java

最近在练习一些关于ACM的题,往往会有多组测试用例,不知道该怎么办,查找资料总结之。

C和C++:必须是 int  main()提交,输入和输出的格式一定要按照题目要求的去写,否则提交不过。输入不可用文件输入。


Language


C


C++


To read numbers


int n;

while(scanf("%d", &n) != EOF)

{

  ...

}


int n;

while (cin >> n)

{

  ...

}


To read characters


int c;

while ((c = getchar()) != EOF)

{

  ...

}


char c;

while (cin.get(c))

{

  ...

}


To read lines


char line[1024];

while(gets(line))

{

  ...

}


string line;

while (getline(cin, line))

{

  ...

}

Java:必须是public class Main提交,并且不能带包名,输入和输出的格式一定要按照题目要求的去写,否则提交不过。输入不可用文件输入。使用

Scanner sc=new Scanner(System.in);

1.  多组数据,每组数据一个n(5<= n <=10^6)。

接下来n个整数Xi (1<=Xi<=10^6)。

Sample Input

4

1 2 3 4

5

1 2 6 5 4

这种使用

while(sc.hasNext()){

n=sc.nextInt();

int a[]=new int [n];

for(int i=0;i<n;i++){

a[i]=sc.nextInt();

}

}

2. 多组数据

input

5

20

30

40

每组是一个测试用例,

int n;

while(sc.hasNext()){

n=sc.nextInt();

}

3. 一个n,加上一个大小为n的数组

input

2

sdfgdsg

dgsfdg

使用:

Scanner sc = new Scanner(System.in);

int n = sc.nextInt();

for(int i=0;i<n;i++){

String str = sc.next();

......

}

更详细的Java输入输出参考:http://blog.csdn.net/shijiebei2009/article/details/17305223

ACM输入输出--多组测试用例--C、C++、Java

时间: 2024-08-24 13:40:56

ACM输入输出--多组测试用例--C、C++、Java的相关文章

Ant学习-001-ant 执行 TestNG 测试用例时 [testng] java.lang.NoClassDefFoundError: com/beust/jcommander/ParameterException 解决方案

Apache Ant 是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发.由Apache软件基金会所提供. 在日常的 Java 开发应用中,使用较为广泛(类似的项目构建工具还有 maven,感兴趣的可自行了解),同时也多是持续集成框架中的组成成员,因打算打造自己的自动化测试集成框架,因而今天尝试了一下(感谢大神 伟神 提供的 build.xml 文件和此过程中的远程支持,非常感谢!) 今天学习 ant 构建应用,通过 ant 执行 TestNG 测

算法笔记_127:蓝桥杯2017模拟赛-本科组习题解答(Java)

 目录 1 算年龄 2 猜算式 3 排列序数 4 字符串比较 5 还款计算 6 滑动解锁 7 风险度量   PS:以下代码部分仅供参考,若有不当之处,还请路过同学指出哦~ 1 算年龄 标题:算年龄 英国数学家德摩根出生于19世纪初叶(即18xx年). 他年少时便很有才华.一次有人问他的年龄,他回答说: "到了x的平方那年,我刚好是x岁". 请你计算一下,德摩根到底出生在哪一年. 题中的年龄指的是周岁. 请填写表示他出生年份的四位数字,不要填写任何多余内容. 1806 public cl

连续子数组的最大和Java实现

问题描述: 一个数组有 N 个元素,求连续子数组的最大和. 例如:[-1,2,1],和最大的连续子数组为[2,1],其和为 3 本文采用的是数组,利用等差数列进行求和,代码如下: package series00; import java.util.Arrays;import java.util.Scanner; public class series1 { public static void main(String[] args) { //准备数据 System.out.println("请

Spring IOC 方式结合TESTGN测试用例,测试简单java的命令模式

java命令模式: 可以命令("请求")封装成一个对象,一个命令对象通过在特定的接收着上绑定一组动作来封装一个请求.命令对象直接把执行动作和接收者包进对象中,只对外暴露出执行方法的的接口,从而简单的达到动作的请求者和动作的执行者解耦的目的. 下面用一个简单的实例测试简单的命令模式,同时采用spring ioc的方式+testNG的测试方式,实现遥控器的遥控开灯的命令模式实现和测试. 1.建立命令接口,包含执行方法,命令对象必须要实现的,执行方法就是暴露的接口方法,提供于接收者调用. p

软件测试(三)—— 参数化测试用例(Nextday.java)

import static org.junit.Assert.*; import java.lang.reflect.Array; import java.util.Arrays; import java.util.Collection; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameter

南理工14级第4组测试用例

离散数学考试测验系统<功能测试用例> 离散数学考试测验系统测试用例 一 用户登录功能测试 字段名称 描    述 标识符 1100 测试项 站点用户登录功能测试 测试环境要求 WindowsXP及以上 输入数据 ⑴ 输入正确的用户名和密码,单击“登录”按钮 ⑵ 输入错误的用户名和密码,单击“登录”按钮 ⑶ 不输入用户名和密码,单击“登录”按钮 ⑷ 输入正确的用户并不输入密码,单击“登录”按钮 对应输出数据 ⑵  数据库中存在的用户将能正确登录 ⑵ 错误的或者无效用户登录失败,并提示“用户名或密

Java in ACM/ICPC

目录 Java在ACM/ICPC中的特点 在ACM/ICPC中使用Java需要注意的问题 Java与高精度计算 1.Java在ACM/ICPC中的特点 Java的语法和C++几乎相同 Java在执行计算密集任务的时候并不比C/C++慢多少,只是IO操作较慢而已 Java 简单而功能强大,有些东西用Java实现起来更为方便 比如:输入输出.字符串解析.高精度 Java不易犯细微的错误 C/C++中的指针 “if (n = m) ... ” Java与Eclipse 2.在ACM/ICPC中使用Ja

Java 输入输出(一)——流

Java输入输出大致可以分为两类,流式操作与非流式操作,流式操作主要关注与文件内容的读写,非流式操作主要用于文件在磁盘上的管理.下面首先学习流式数据操作. 流 与c++类似,java中也提供了流的概念来处理输入输出(I/O).Java中,可以从其中读入一个字节序列的对象称为输入流,可以向其中写入一个字节序列的对象称为输出流.输入输出流都是对象,这一类对象需要绑定特定的字节来源和目的地,可以是标准输入输出(键盘和屏幕),文件或者网络,甚至可以是内存块. 抽象类InputStream和OutputS

Java 多线程(七)——线程组与线程池

1 线程组 1.1 概述 Java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理.对线程组的控管理,即同时控制线程组里面的这一批线程. 用户创建的所有线程都属于指定线程组,如果没有显示指定属于哪个线程组,那么该线程就属于默认线程组(即main线程组).默认情况下,子线程和父线程处于同一个线程组. 只有在创建线程时才能指定其所在的线程组,线程运行中途不能改变它所属的线程组,也就是说线程一旦指定所在的线程组,就直到该线程结束. 线程组与线程之间结构类似于树形的结构: 1.2