일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 인앱결제
- SSAFY
- 우테코
- SSAFY 7기
- 백준위
- 구글
- 네트워크 관리사 2급 실기
- html
- it 이슈
- 네트워크 관리사
- 코딩테스트 연습
- 신문 스크랩
- 백준
- KT
- SSAFYcial
- 프로그래머스
- IT 동향
- 싸피셜
- python
- 코테
- 코딩테스트
- IT 트렌드
- 카카오
- 신문스크랩
- 싸피
- java 객체지향 프로그래밍
- 리얼클래스
- 네트워크 관리사 2급
- Java
- it 뉴스
Archives
- Today
- Total
개발자일걸요..?
10773번 제로 본문
728x90
반응형
문제링크 : www.acmicpc.net/problem/10773
10773번: 제로
첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경
www.acmicpc.net
<알고리즘>
1) 입력받는 숫자가 0이 아니라면 배열의 첫번째에 삽입
2) 입력받는 숫자가 0이라면 가장 최근 삽입된 요소를 지우는 pop함수 실행(단 최근 요소 출력X)
버전 1. 함수 이용( 메모리 : 29556KB 시간 : 2608ms )
numbers = []
def pop():
del numbers[0]
import sys
N = int(sys.stdin.readline())
for _ in range(N):
num = int(sys.stdin.readline())
if(num==0):
pop()
else:
numbers.insert(0,num)
result =0
for i in range(len(numbers)):
result+=numbers[i]
print(result)
버전 2. main안에서 한번에 처리 ( 메모리 : 29556KB 시간 : 2552ms)
import sys
N = int(sys.stdin.readline())
numbers = []
for _ in range(N):
num = int(sys.stdin.readline())
if(num == 0):
del numbers[0]
else :
numbers.insert(0,num)
result =0
for i in range(len(numbers)):
result += numbers[i]
print(result)
반응형
'알고리즘코딩 > Baekjoon Online Judge' 카테고리의 다른 글
4949번 균형잡힌 세상 (0) | 2021.02.22 |
---|---|
9012번 괄호 (0) | 2021.02.22 |
10828번 스택 (0) | 2021.02.22 |
1541번 잃어버린 괄호 (0) | 2021.02.21 |
1931번 회의실 배정 (0) | 2021.02.21 |
Comments