프로그램 명: area
제한시간: 1 초
두 자연수를 입력으로 받아 직사각형의 넓이를 구하는 프로그램을 작성하시오.
입력
두 자연수가 입력으로 주어지고 , 각각 가로 , 세로 길이이다.단위는 같은 것으로 가정한다.
두 수는 1000 을 넘지 않는다.
온라인 저지를 처음 사용하는 분들을 위해....
- "입력의 제한 조건 1000 을 넘지 않는다" 이 부분은 따로 처리 하지 않으셔도 됩니다. 입력 데이터가 이 범위를 넘어서 들어오지 않는다는 것입니다.
이 제한 조건이 없으면 20 억 이상의 수가 입력으로 주어지는 경우 정수형 변수로 해결할 수가 없습니다. 즉 정수 범위 안의 입력이니 정수로 처리할 수 있다는 것입니다.
- "입력" "출력"...이 부분도 출력해서는 안되고 단지 두 수만 입력으로 받아서 결과 값만을 출력해야 합니다.
- 시간초과 오류란 각 문제 당 제한 시간이 있어 이 제한 시간내에 결과가 나오지 않으면 이 오류를 출력합니다. 이 오류가 발생할 경우 조금 더 좋은 알고리즘을 생각해서 해결해야 합니다.
출력
직 사각형의 넓이를 출력한다.
입출력 예
입력 10 20 출력 200
▶ 각 언어별 sample 소스 감추기
-C
-C++ (main 함수의 타입을 int )
-JAVA (main 함수를 포함한 클래스 명을 Main 으로)
-Python2.4
-Python3.2
-Pascal(///문서///)
-Perl
#include <stdio.h> void main() { int a,b; scanf("%d%d",&a,&b); printf("%d\n",a*b); return; }
-C++ (main 함수의 타입을 int )
#include <iostream> using namespace std; int main() { int a,b; cin>>a>>b; cout<<a*b; return 0; }
-JAVA (main 함수를 포함한 클래스 명을 Main 으로)
import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner keyboard = new Scanner(System.in); int a,b; a = keyboard.nextInt(); b = keyboard.nextInt(); System.out.println(a * b); } }
-Python2.4
a,b = map(int,raw_input().split()) print a*b
-Python3.2
a,b = map(int,input().split()) print(a*b)
-Pascal(///문서///)
program test; var a,b:integer; begin read(a,b); writeln(a*b); end.
-Perl
$line=<STDIN>; @a=split(/ /,$line); print $a[0]*$a[1];
어떻게 더 소스를 줄일 수 있을까요??
@a
=
split(
/
/
,<>);
print
$a[
0
]
*
$a[
1
]
더 줄일려면 어떻게 해야 하나요...???
'Programming > Contest' 카테고리의 다른 글
알고리즘 사이트 (0) | 2014.08.19 |
---|---|
[dovelet] 몫과 나머지 구하기 (0) | 2014.08.19 |
[KOI] 카드놀이 (0) | 2013.11.08 |
메일이 왔네요. GCJ (0) | 2013.03.31 |
[GCJ] 2012 Qualification Round (0) | 2012.04.15 |
댓글