level 11
LuoJi_1995
楼主
本来是这样的:
int next_available_time[m];
//...
memset(next_available_time, 0, sizeof next_available_time);
之后因为发现要用交错数组,所以改成
vector<int> next_available_time[m];
//...
for (int i = 0, xx; i < m; ++i)
{
cin >> xx;
next_available_time[i].resize(xx);
}
//...
memset(next_available_time, 0, sizeof next_available_time);
//...
for (vector<int>::iterator it = next_available_time[x].begin(),
end = next_available_time[x].end();
it != end;
++it)
{
//...
}
结果在那之后it直接等于end。。。
这个忘记除去的memset居然用了我20分钟才查出来。。。
2011年10月14日 10点10分
1
int next_available_time[m];
//...
memset(next_available_time, 0, sizeof next_available_time);
之后因为发现要用交错数组,所以改成
vector<int> next_available_time[m];
//...
for (int i = 0, xx; i < m; ++i)
{
cin >> xx;
next_available_time[i].resize(xx);
}
//...
memset(next_available_time, 0, sizeof next_available_time);
//...
for (vector<int>::iterator it = next_available_time[x].begin(),
end = next_available_time[x].end();
it != end;
++it)
{
//...
}
结果在那之后it直接等于end。。。
这个忘记除去的memset居然用了我20分钟才查出来。。。