CSP 202212-2 训练计划
想问下下面这个代码为什么只有70分?
#include<iostream>
#include<cstring>
using namespace std;
int main() {
int m,n;
cin>>m>>n;
int a[n],b[n];
for(int i=0; i<n; i++) {
cin>>a[i];
}
for(int i=0; i<n; i++) {
cin>>b[i];
}
//更新最早开始时间和结束时间
for(int i=0; i<n; i++) {
if(a[i]==0) {
cout<<"1"<<" ";
a[i]=1;
b[i]+=a[i];
} else {
a[i]=b[a[i]-1];
b[i]+=a[i];
cout<<a[i]<<" ";
}
}
//判断是否超时
bool flag=1;
for(int i=0; i<n; i++) {
if(b[i]-1>m) flag=0;//超时flag为0
}
cout<<endl;
if(flag==1) {
for(int i=0; i<n; i++) {
cout<<m-b[i]+2<<" ";
}
}
return 0;
}