int nMaxColors = 0, i, k, j;
for(i = 0; i < N; i++)
{
for(k = 0; k < nMaxColors; k++)
isForbidden[k] = false;
for(j = 0; j < i; j++)
if(Overlap(b[j], e[j], b[i], e[i]))
isForbidden[color[j]] = true;
for(k = 0; k < nMaxColors; k++)
if(!isForbidden[k])
break;
if(k<nMaxColors)
color[i] = k;
else
color[i] = nMaxColors++;
}
return nMaxColors;
C++编程之美-代码清单1-13
原创
©著作权归作者所有:来自51CTO博客作者wx5d0241bb88268的原创作品,请联系作者获取转载授权,否则将追究法律责任
代码清单1-13
上一篇:C++经典算法题-河内之塔
下一篇:C++经典算法题-费式数列
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
C++基础入门(超详细)
全网很全的C++基础入门,针对每一个概念以及概念之后的代码实现运行结果。可以帮助新手很快上手,也可以帮助老手回顾C++。
c++ 开发语言 数据 数据类型 数组名