Submission #1229358

#TimeUsernameProblemLanguageResultExecution timeMemory
1229358papauloModsum (NOI12_modsum)C++20
25 / 25
1 ms328 KiB
#include <bits/stdc++.h>
using namespace std;

int f(int x) {
    int sq=x*x;
    return (sq*sq+2*sq)%5+1;
}

int main() {
    int dp[5];
    memset(dp, 0, sizeof(dp));
    dp[0]=1;
    int n;
    cin >> n;
    while(n--) {
        int cur[5];
        memcpy(cur, dp, sizeof(dp));
        memset(dp, 0, sizeof(dp));
        int v, w;
        cin >> v >> w;
        for(;v<=w;v++) {
            for(int i=0;i<5;i++) dp[(v+i)%5]+=cur[i];
        }
    }
    int ans=0;
    for(int i=0;i<5;i++) ans+=dp[i]*f(i);
    cout << ans << endl;
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...