查看原帖
1735511
eurotruck楼主2025/7/21 11:53

对5个点 TLE 5个点

#include <iostream>
using namespace std;
struct p1076
{
    long long _1,_2;
}a[10001][101];
long long b[10001]={};
int main()
{
    #define int long long
    int n,m,sum=0,_=0,_3;
    cin>>n>>m;
    for(int i=1;i<=n;i++)
    {
        for(int j=0;j<m;j++)
        {
            cin>>a[i][j]._1;
            cin>>a[i][j]._2;
            b[i]+=a[i][j]._2;
        }
    }
    cin>>_3;
    for(int i=1;i<=n;i++)
    {
        sum=(sum+a[i][_3]._2)%20123;
        _=(a[i][_3]._2-1)%b[i]+1;
        while(_>0)
        {
            if(_3>m)
            {
                _3=0;
            }
            if(a[i][_3]._1)
            {
                _--;
            }
            _3++;
        }
        _3--;
    }
    int ans=sum%20123+1-1;
    cout<<ans<<endl;
    return 0;
}
2025/7/21 11:53
加载中...