Output Limit Exceed错误原因
之POJ 2503
OLE一般是某地方输出陷入了死循环,或者输出没有明确的终止(一般是由于输入没有明确终止)。
例如:
//Output Limit Exceed!!!!!错误
//BinarySearch()是自定义的二分查找函数
while(1)
{
string foreign_word;
cin>>foreign_word;
cout<<BinarySearch(m_dict, 0, i-1, foreign_word)<<endl;
}
可改为:
string foreign_word;i=0;
while(cin>>foreign_word)
{
if(i!=0)cout<<'\n';i++;
cout<<BinarySearch(m_dict, 0, i-1, foreign_word);
}