/ SeriousOJ /

Record Detail

Wrong Answer


  
# Status Time Cost Memory Cost
#1 Accepted 12ms 2.691 MiB
#2 Wrong Answer 13ms 2.77 MiB
#3 Accepted 21ms 2.832 MiB
#4 Wrong Answer 21ms 2.906 MiB
#5 Wrong Answer 29ms 2.918 MiB
#6 Accepted 31ms 4.66 MiB
#7 Wrong Answer 13ms 2.891 MiB

Code

def max_elements_divisible_by_3(arr):

    n = len(arr)
    dp = [[0] * 3 for _ in range(n)]
    dp[0][0] = 1 if arr[0] % 3 == 0 else 0
    dp[0][1] = 1 if arr[0] % 3 == 1 else 0
    dp[0][2] = 1 if arr[0] % 3 == 2 else 0
    for i in range(1, n):
        for j in range(3):
            r = (j + arr[i]) % 3
            dp[i][r] = max(dp[i - 1][r], dp[i - 1][j] + 1)
    return dp[n - 1][0]
def solve():
    n = int(input())
    arr = list(map(int, input().split()))
    ans = max_elements_divisible_by_3(arr)
    print(ans)


if __name__ == "__main__":
    t = int(input())
    for _ in range(t):
        solve()

Information

Submit By
Type
Submission
Problem
P1013 Divisible by 3
Language
Python 3 (Python 3.12.3)
Submit At
2024-01-06 12:33:24
Judged At
2024-01-06 12:33:24
Judged By
Score
40
Total Time
31ms
Peak Memory
4.66 MiB