AtCoder Beginner Contest 167 B Easy Linear Programming 先选正数,再选零,最后选负数

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 
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;
}

 

你可能感兴趣的:(atcoder)