A+B问题应该可以说是做起来最开心的ACM题目了,杭电上从1089~1096全都是A+B问题,虽然都是水题,但是在此处也贴出来算了,八道题随便贴几道,内容没什么好说的,就加加加~~~就行啦。
因为题目比较简单,我今天又正好学完了Java第一季的课程,所以就尝试着用Java语言来提交这几道题,当然也遇到了第一次提交编译错误的问题,又在网上查了一下才知道用Java做ACM题是有些规定的。具体的因为我也是刚学所以知道的也不是太多:
①用Java时只需要粘贴包里面的内容,包名是不需要的。
②提交题目时类名一定要是 Main,否则判题系统是不认识代码的。
③Java的util类里面的Scanner.in里面的 input(自己定义的输入类名).hasNext();用于判断输入数据是否结束非常好用,比起C/C++的EOF/NULL好用多了,反正在做C++题目时我一直不怎么会用EOF | T_T。
啊,目前就知道这么多(就这个还好意思站出来说! | =_=)没啦,以后遇到了在总结吧,毕竟Java只是刚开始学,等做一段时间题之后专门写一篇博客来说Java和C++在做ACM题目的差异吧。继续加油!!!
HDU-1092 Java题解
import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner input=new Scanner(System.in); while(true){ int a=input.nextInt(), b=input.nextInt(); if(a==0 && b==0) break; System.out.println(a+b); } } }
import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner input=new Scanner(System.in); int n=input.nextInt(); while((n--)!=0){ int sum=0,m=input.nextInt(); for(int i=0;i<m;i++) sum+=input.nextInt(); System.out.println(sum); if(n>0) System.out.println(); } } }