我在topcoder中的SnapDragon解决方案中多次观察到这一行http://community.topcoder.com/stat?c=problem_solution&rm=166781&rd=5865&pm=3115&cr=272072.上面一行从底部出现在第6行.这是代码
vectortokenize(string s, string ch) { vector ret; for( int p = 0, p2; p < s.size(); p = p2+1 ) { p2 = s.find_first_of(ch, p); if( p2 == -1 ) p2 = s.size(); if( p2-p > 0 ) ret.push_back( s.substr(p, p2-p) ); } return ret; } vector tokint(string s, string ch) { vector ret; vector p = tokenize(s, ch); for( int i = 0; i < p.size(); i++ ) ret.push_back( atoi(p[i].c_str()) ); return ret; } vector > tokmat(vector s, string ch) { vector > ret; for( int i = 0; i < s.size(); i++ ) ret.push_back( tokint(s[i], ch) ); return ret; } int pref[15][30]; class OrderFood { public: int selectEntrees(vector a, vector b) { int i, j, k, x, y, z, n; VVI t = tokmat(b, " "); for( i = 0; i < t.size(); i++ ) for( j = 0; j < t[i].size(); j++ ) pref[i][t[i][j]] = 1; n = a.size()/2; map m; for( i = 0; i < (1< 2 ) break; if( j < t.size() ) continue; x = 0; for( j = 0; j < n; j++ ) if( i&(1<
scrblnrd3.. 11
该
=
操作是最小的运营商,并且>?=
是最大的运营商.这两者都是非标准的GCC扩展.a=b
是a=min(a,b)
.使用a=min(a,b)
而不是这个.它更具可读性,并且跨平台工作得更好