ABC220 C - Long Sequence를 풀었다
6241 단어 AtCoder파이썬AtCoderBeginnerContest
일단, 이하로 다녔다.
LongSequence.py
from sys import exit
N = int(input())
A = list(map(int,input().split()))
X = int(input())
B = sum(A)
base = X//B
rest = X%B
if rest == 0:
print(base*N+1)#<= ココ1
exit()
else:
cnt = 0
ans = 0
for i in range(N):
cnt += A[i]
if cnt > rest:#<=ココ2
ans = i+1
break
print(base*N+ans)
문제문에는 넘는 것은 무엇 항목? 계속 듣고 있다.
처음에는 코코1과 코코2를 놓치고 있었고, 다음과 같은 기술로 WA였다.
LongSequence.py
from sys import exit
N = int(input())
A = list(map(int,input().split()))
X = int(input())
B = sum(A)
base = X//B
rest = X%B
if rest == 0:
print(base*N)#<= ココ1
exit()
else:
cnt = 0
ans = 0
for i in range(N):
cnt += A[i]
if cnt >= rest:#<=ココ2
ans = i+1
break
print(base*N+ans)
샤킷과 한발로 통할 수 있게 되고 싶다. .
Reference
이 문제에 관하여(ABC220 C - Long Sequence를 풀었다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/AKpirion/items/178729439e4faa7fbe82텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)