/ SeriousOJ /

Record Detail

Wrong Answer


  
# Status Time Cost Memory Cost
#1 Accepted 23ms 3.125 MiB
#2 Wrong Answer 22ms 2.902 MiB
#3 Accepted 35ms 3.156 MiB
#4 Wrong Answer 33ms 3.156 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-11-11 03:43:49
Judged By
Score
30
Total Time
35ms
Peak Memory
3.156 MiB