Submission

Status:

PPPPPPPPTT

Subtask/Task Score:

80/100

Score: 80

User: mzmvtbgf

Problemset: โชว์ของโลมา

Language: cpp

Time: 1.093 second

Submitted On: 2026-03-11 13:42:35

#include <bits/stdc++.h>
using namespace std;
int a,b,c,d,e,f,g,h,i,j,k,l,m,n,p,q,r,s = 0,t,u,v,w,x,y,z;
vector<int> dp;
int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    cin >> n;
    dp.resize(n + 1);
    vector<int> now = {};
    if (n % 2 == 1)
    {
        now = {1};
        for (int i = 3 ; i <= n ; i += 2)
        {
            for (int &xx : now)
            {
                xx += (4*i-4);
                xx %= 10;
            }
            now.emplace_back((3*i-1)%10);
            now.emplace_back((3*i-2)%10);
        }
    }
    else
    {
        now = {3, 4};
        for (int i = 4 ; i <= n ; i += 2)
        {
            for (int &xx : now)
            {
                xx += (4*i-4);
                xx %= 10;
            }
            now.emplace_back((3*i-1)%10);
            now.emplace_back((3*i-2)%10);
        }
    }
    cout << accumulate(now.begin(), now.end(), 0);
    // dp[1] = 1;
    // dp[2] = 7;
    // dp[3] = 24;
    // for (int i = 4 ; i <= n ; i++)
    // {
    //     dp[i] = (dp[i-2] + (i-2)*((4*i-4)%10))%((i-2)*10) + (3*i-2)%10 + (3*i-1)%10;
    // }
    return 0;
}
/*
6 3 3
4 3 1
60 20 20 20
51 25 26
41 30 11
600 300 300

*/