DOJ logoDOJ
문제
최근 추가된 문제들저장한 문제문제집
카테고리DLC대회그룹팀게시판
랭킹
문제 풀이 랭킹스트릭 랭킹DOJ Power 랭킹
현황
문제 제안로그인회원가입
DOJ logoDOJ

OI 서브태스크 채점, Elo 레이팅, Discord 인증을 갖춘 커뮤니티 온라인 저지.

문제
문제 목록카테고리
커뮤니티
대회랭킹게시판공지사항외부 대회 개최이용 안내
계정
로그인회원가입채점 현황
정책
이용약관DLC 이용 규칙개인정보 처리방침API 사용 설명서언어별 채점 환경대회 순위 보상레이팅과 퍼포먼스
© 2026 DOJ
모든 권리 보유
해설

재무상태표 조작하기

문제로 돌아가기

해설

재무상태표에서는 다음 등식이 성립해야 한다.

자산=부채+자본\text{자산}=\text{부채}+\text{자본}자산=부채+자본

손상되지 않은 자산의 합계를 AAA, 손상되지 않은 부채와 자본의 합계를 BBB라고 하자. 손상된 자산 계정의 수를 cAc_AcA​, 손상된 부채·자본 계정의 수를 cRc_RcR​라 하자.

  • cA>0c_A>0cA​>0이고 cR>0c_R>0cR​>0이면 손상된 금액을 양변에 각각 추가할 수 있어 복구 결과가 유일하지 않다. 복구할 수 없다.
  • 손상된 부채 계정과 자본 계정이 동시에 있으면 새로운 계정의 종류가 유일하지 않다. 복구할 수 없다.
  • 이면 인지 확인한다. 같으면 입력을 그대로 출력하고, 다르면 복구할 수 없다.

계산한 금액이 음수라면 복구할 수 없다. 그렇지 않다면 손상되지 않은 계정을 입력 순서대로 출력하고, 계산한 종류와 금액을 가진 OTHER 계정을 마지막에 출력한다. 금액이 000이어도 출력한다.

계정 하나의 금액은 최대 10910^9109이고 계정 수는 최대 100 000100\,000100000이다. 합계와 복구한 금액의 절댓값은 101410^{14}1014 이하이므로 64비트 정수를 사용한다.

각 계정을 한 번씩 읽고 출력하므로 시간복잡도는 O(N)O(N)O(N), 공간복잡도는 O(N)O(N)O(N)이다.

cA=cR=0c_A=c_R=0
cA​=cR​=0
A=BA=BA=B
  • cA>0c_A>0cA​>0이고 cR=0c_R=0cR​=0이면 새 자산 계정의 금액은 B−AB-AB−A이다.
  • cA=0c_A=0cA​=0이고 cR>0c_R>0cR​>0이면 새 부채 또는 자본 계정의 금액은 A−BA-BA−B이다. 종류는 손상된 계정의 종류와 같다.