求助,全WA,样例通过,测试第一个输出也是50,但就是WA
查看原帖
求助,全WA,样例通过,测试第一个输出也是50,但就是WA
375599
wzj894925889楼主2020/8/27 19:28
#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
    int n,m;
    cin >> n >> m;
    int** data = (int**)calloc(n*m,sizeof(int*));
    for(int i=0; i<n*m; i++)
    {
        data[i] = (int*)calloc(2,sizeof(int));
        cin >> data[i][0] >> data[i][1];
    }
    int start;
    cin >> start;
    int curlay = 0;
    int sum;
    int i = start;
    while(curlay<n)
    {
        int rowindex = curlay*m+start;
        int x = data[rowindex][1];
        sum = (sum+x)%20123;

        int num = 0;
        for(int j=0; j<m; j++)
        {
            if(data[curlay*m+j][0] == 1)
            {
                num++;
            }
        }
        if(x>num)
            x = x%num;
        while(x>0)
        {
            if(data[curlay*m+i][0] == 1)
            {
                x--;
                if(x == 0) break;
            }
            i++;
            if(i>=m) i=0;
        }
        curlay++;
        start = i;
    }
    cout << sum << endl;
    return 0;
}
2020/8/27 19:28
加载中...