「题解」「abc143_a」Curtain

题目链接:AtCoder Beginner Contest 143 A-Curtain

题解

思路

显然,题目的答案是 $ \max ( A – 2 \times B , 0 ) $ 。

代码

实现比较简单,渐进时间复杂度为 $ \Theta (1) $ 。

#include<cstdio>
#include<algorithm>
using std::max;
#define reg register
#define getchar() (p1==p2&&(p2=(p1=buf)+fread(buf,1,100000,stdin),p1==p2)?EOF:*p1++)
static char buf[100000],*p1=buf,*p2=buf;
inline int read(void){
    reg bool f=false;
    reg char ch=getchar();
    reg int res=0;
    while(ch<'0'||'9'<ch)f|=(ch=='-'),ch=getchar();
    while('0'<=ch&&ch<='9')res=10*res+ch-'0',ch=getchar();
    return f?-res:res;
}
int a,b;
int main(void){
    a=read(),b=read();
    printf("%d\n",max(a-(b<<1),0));
    return 0;
}