讨论 / C++,为什么CE?
橙紫爱MC 2022-02-13 17:26:58
点我顶贴 收藏 删除
#include<algorithm>

#include<iostream>

#include<cstdlib>

#include<cstring>

#include<cstdio>

#include<string>

#include<cmath>

#include<map>

using namespace std;

int num[361],machine[19][362],used[19],order[19][19],last[19],time[19][19],maxa[19];

int main()

{

int i,j,k,l,m,n,count,ans=0;

cin>>m>>n;

for(i=0;i<m*n;i++)

{

cin>>num[i];

num[i]--;

}

for(i=0;i<n;i++)

{

for(j=0;j<m;j++)

{

cin>>order[i][j];

order[i][j]--;

}

}

for(i=0;i<n;i++)

{

for(j=0;j<m;j++)

{

cin>>time[i][j];

}

}

for(i=0;i<m*n;i++)

{

k=order[num[i]][used[num[i]]];

count=0;

for(j=last[num[i]];count<time[num[i]][used[num[i]]];j++)

{

if (machine[k][j]==0)

{

count++;

} else {

count=0;

}

}

for(l=1;l<=count;l++)

{

machine[k][j-l]=1;

}

last[num[i]]=j;

used[num[i]]++;

if (maxa[k]<j)

{

maxa[k]=j;

}

}

for(i=0;i<m;i++)

{

if (ans<maxa[i])

{

ans=maxa[i];

}

}

cout<<ans;

return 0;

}

查看更多回复
提交回复