1 条题解

  • 0
    @ 2026-5-21 16:41:35

    直接上代码:

    #include<bits/stdc++.h>
    using namespace std;
    const long long mod=123456789;
    long long m,n,a=1,ans=1,k,l=1;
    struct node{
    	long long v,cs;
    };
    queue<node>q;
    int main(){
    	cin>>m>>n;
    	for(long long i=1;i<=n;i++){
    		if(!q.empty()&&q.front().cs+m==i)
    			a+=q.front().v,q.pop();
    		a%=mod;
    		q.push({a,i});
    		ans=(ans+a)%mod;
    	}
    	cout<<ans;
    	return 0;
    }
    
    
    

    信息

    ID
    1082
    时间
    1000ms
    内存
    256MiB
    难度
    3
    标签
    递交数
    276
    已通过
    53
    上传者