AtCoder Beginner Contest 167 比赛人数11940 比赛开始后15分钟看到A题,之后每隔一分钟,看到一道题,在比赛开始后第21分钟看到所有题
AtCoder Beginner Contest 167 B Easy Linear Programming 先选正数,再选零,最后选负数
总目录详见https://blog.csdn.net/mrcrack/article/details/104454762
在线测评地址https://atcoder.jp/contests/abc167/tasks/abc167_b
思路:先选正数,再选零,最后选负数
AC代码如下
#include <stdio.h>
int main(){
int a,b,c,k,sum=0;
scanf("%d%d%d%d",&a,&b,&c,&k);
if(k<=a)return 0*printf("%d\n",k);//注意,此处输出k而不是a
if(k>a)sum+=a,k-=a;//k的数量要发生变化
if(k<=b)return 0*printf("%d\n",sum);
if(k>b)sum+=0,k-=b;//k的数量要发生变化
return 0*printf("%d\n",sum-k);//处理到负数
return 0;
}