2012年(158)
分类: C/C++
2012-11-23 15:27:25
网友评论2012-11-23 15:40:48
周星星
ios_base::in // r
ios_base::out // w
ios_base::out|ios_base::trunc // w
ios_base::out|ios_base::app // a
ios_base::in|ios_base::out // r+
ios_base::in|ios_base::out|ios_base::trunc // w+
ios_base::in|ios_base::out|ios_base::app // a+
ios_base::in|ios_base::binary // rb
ios_base::out|ios_base::binary // wb
ios_base::out|ios_base::trunc|ios_base::binary // wb
ios_base::out|ios_base::app|ios_
网友评论2012-11-23 15:40:38
周星星
#include <stdio.h>
inline int min(int a, int b) { return a<b ? a : b; } // 标准C库中有没有min函数?
int foo( size_t R, size_t C, size_t r, size_t c )
{
int m = min( min(r,C-c-1), min(c,R-r-1) );
int b = (2*m+1)*(R+C) - 4*m*(m+1) - 1;
if( min(r,C-c-1) == m ) // 这个该死的分支能去掉就流畅多了,但我想了好久,不知道怎么去掉它
b -= (R+C)-(r+c)-2*(m+1);
else