A+B Problem
Time Limit: 1000MS Memory Limit: 10000K
Total Submissions: 429462 Accepted: 241214
Description
Calculate a+b
Input
Two integer a,b (0<=a,b<=10)
Output
Output a+b
Sample Input
1 2
Sample Output
3
这是北大oj上编号为1000的题目,也是我在北大oj上做的第一道题。这道题比较简单,就是尝试用一下北大oj。
C语言代码
#include<stdio.h>
int main(){
int a,b;
scanf("%d %d",&a,&b);
printf("%d",a+b);
return 0;
}
Memory: 204K Time: 0MS
Java代码
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int a,b;
a=sc.nextInt();
b=sc.nextInt();
System.out.println(a+b);
}
}
Memory: 3068K Time: 735MS
相关笔记与感想
这道题比较简单,数据也比较弱,直接用了int。比较麻烦的地方是Java的input方式,感觉有点复杂,而且并没有吃透。以及,Java的input方式似乎有很多种,我仅仅学会了一种,后面还会慢慢去了解。
Java和C的内存占用和消耗时间简直不在一个层次上,在这个问题里,Java的内存占用大约是C语言的15倍,处理时间。。。
我百度得知,这与 Java的特性有关,因为Java在运行的同时需要运行虚拟机,所以内存的占用更高,代码执行效率更低。