다항 함수의 적분

시간 제한1초메모리 제한256 MB

요약
차수가 1 이하인 다항식을 문자열로 입력받아 적분한 결과를 출력한다. x^2는 xx로, 적분 상수는 W로 쓴다.
난이도

쉬움10점 중 3점

유형
문자열, 구현, 수학, 완전 탐색
정답자
아직 제출이 없습니다

문제

다항식(polynomial)은 문자의 거듭제곱에 상수를 곱한 항들의 합으로 나타내는 식이다. 예를 들어 x2+2x+3x^2+2x+3 같은 식을 뜻한다. 그중 변수가 하나뿐인 것을 일변수 다항식이라 하고, 다음과 같이 쓴다.

f(x)=axn+bxn−1+⋯+cx+df(x) = ax^n + bx^{n-1} + \cdots + cx + d

차수가 최대 1인 일변수 다항식이 주어졌을 때, 그 함수를 적분한 결과를 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 차수가 최대 1인 일변수 다항식이 주어진다. 항의 개수는 최대 2개이고, 변수는 항상 xx로 주어지며, 각 항은 공백 문자로 구분되지 않는다. 주어지는 계수는 절댓값이 10,000을 넘지 않는 0이 아닌 2의 배수이고, 주어지는 상수는 절댓값이 10,000을 넘지 않는 정수이다. 차수가 같은 항은 한 번만 주어진다. 단, 계수의 절댓값이 1인 경우에는 1을 생략한다. 다항식은 차수가 큰 항부터 작은 항 순서로 주어진다.

출력

주어진 일변수 다항식을 적분한 결과를 입력 형식과 동일하게 출력한다. 적분상수는 W로, x2x^2은 xx로 표현한다.

힌트

문제에서 다루는 적분법은 ∫xndx=1n+1xn+1+W\int{x^n dx} = \frac{1}{n+1}x^{n+1} + W을 사용한다. (WW는 적분상수) 또한 적분 가능한 함수에 대하여 합의 법칙 ∫(f(x)+g(x))dx=∫f(x)dx+∫g(x)dx\int{(f(x)+g(x))dx} = \int{f(x)dx} + \int{g(x)dx}가 성립한다.

예제1

  1. 예제 1

    입력
    6x+6
    
    예상 출력
    3xx+6x+W