qzezoj 1506 [ZJOI2009]Function
题面传送门
首先一段告诉我们这\(n\)条线任意三线不共点,任意两线不平行。
所以这个图像可以反过来。
那么第一层一定是\(2\)段,一个焦点。
第二层那一个焦点可以延伸出\(2\)个焦点,所以有四段。
以此类推。
而又因为它可以反过来,所以应该考虑两种情况。
代码实现:
#include<cstdio>
#define min(a,b) ((a)>(b)?(b):(a))
using namespace std;
int n,m;
int main(){
scanf("%d%d",&n,&m);
if(n==1){printf("1");return 0;}
printf("%d\n",min(m,n-m+1)*2);
}