请教+4
查看原帖
请教+4
1079400
xu405031楼主2024/9/7 17:58
#include<bits/stdc++.h>
using namespace std;
const int MAX=1e9+7;
long long a,b;
int main(){
    cin>>a;
    a-=1;
    for(int i=1;i<=a;i++){
        b=(b+(a-i+1)*(a-i+1))%MAX;
    }
    for(int i=2;i<=a-a%2;i+=2){
        b=(b+(a-i+1)*(a-i+1))%MAX;
    }
    if(a==2){
        cout<<b;
        return 0;
    }
    for(int i=3;i<=a;i++){
        b=(b+((a-i+1)*(a-i+1))*2)%MAX;
    }cout<<b<<endl;
    return 0;
}
2024/9/7 17:58
加载中...