본문 바로가기
짜잘IT

22.09.08 백준풀이

by 정람지 2022. 9. 8.

<백준  1712번 손익분기점 >

from sys import stdin
A, B, C = map(int,stdin.readline().split())

if B >= C:
    print(-1)
else:
    i = 1
    while(1):
        if A+(B*i) < C*i:
            print(i)
            break
        else:
            i +=1

시간초과난다..

 

 

백준 알고리즘 1712 (손익분기점) - python

[ 문제 ] 백준 알고리즘 1712 (손익분기점) - python > https://www.acmicpc.net/problem/1712 1712번: 손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료,..

wlstyql.tistory.com

오.. 수학 파트인 이유가 있었군

from sys import stdin
A, B, C = map(int,stdin.readline().split())

if B >= C:
    print(-1)
else:
    print(int(A//(C-B)+1))

<백준  2292번 벌집 >

1                          0

6    6+(0*6)     1

12   6+(1*6)     2

19   6+(2*6)    3

.

.

.

from sys import stdin
N = int(stdin.readline())

result = 0
if N == 1:
    print(0)
else:
    i = 0
    while(1):
        if N < 6+(i*6):
            print(i+1)
            break
        else:
            i +=1

또 시간초과..

from sys import stdin
N = int(stdin.readline())

result = 0
if N == 1:
    print(0)
else:
    i = 0
    while N >= 6+(i*6):
        i += 1
print(i+1)

마찬가지..

 

백준 알고리즘 2292번(python 파이썬)

문제 링크: https://www.acmicpc.net/problem/2292 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가

pacific-ocean.tistory.com

from sys import stdin
N = int(stdin.readline())
beeHouse = 1
count = 6
result = 1

while N >beeHouse:
    beeHouse += count
    count += 6
    result +=1
print(result)

믐믐 이것도 와일문 하나 들어가는데 왜 시간복잡도가 차이가 나는 거지..?


<백준  1193번 분수찾기 >

from sys import stdin
N = int(stdin.readline())
boxes = 1
count = 2
countcount = 1
result = 1

while N > boxes:
    boxes += count
    count += countcount
    countcount += 1

k = boxes - N
if countcount%2 == 1: #홀수
    print('{0}/{1}'.format(k+1,countcount-k))
else:
    print('{0}/{1}'.format(countcount-k,k+1))

포매팅~

틀렸습니다..

 

바보였군

from sys import stdin
N = int(stdin.readline())
boxes = 1
count = 2
result = 1

while N > boxes:
    boxes += count
    count += 1
    print(boxes,count)

k = boxes - N
if (count-1)%2 == 1: #홀수
    print('{0}/{1}'.format(k+1,(count-1)-k))
else:
    print('{0}/{1}'.format((count-1)-k,k+1))

맞았습니다~

 

오늘 이씨크루하면 실버 3 승급할 수 있겠따

'짜잘IT' 카테고리의 다른 글

22.09.10 백준풀이  (0) 2022.09.10
22.09.08 - C언어  (0) 2022.09.08
22.09.06 백준풀이  (0) 2022.09.06
C 언어 입문!  (0) 2022.09.06
22.09.05 백준풀이  (0) 2022.09.05