codeforces A. Ilya and Diplomas

小咪咪 2022-08-01 18:19 331阅读 0赞

http://codeforces.com/contest/557/problem/A

  1. #include<map>
  2. #include<vector>
  3. #include<cstdio>
  4. #include<iostream>
  5. #include<cstring>
  6. #include<string>
  7. #include<algorithm>
  8. #include<cmath>
  9. #include<stack>
  10. #include<queue>
  11. #include<set>
  12. #define inf 0x3f3f3f3f
  13. #define mem(a,x) memset(a,x,sizeof(a))
  14. using namespace std;
  15. typedef long long ll;
  16. typedef pair<int,int> pii;
  17. inline ll in()
  18. {
  19. ll res=0;char c;
  20. while((c=getchar())<'0' || c>'9');
  21. while(c>='0' && c<='9')res=res*10+c-'0',c=getchar();
  22. return res;
  23. }
  24. int main()
  25. {
  26. int n=in();
  27. int mn1=in(),mx1=in();
  28. int mn2=in(),mx2=in();
  29. int mn3=in(),mx3=in();
  30. if(mx1+mx2+mn3<=n) //前两个都能取最大值,使第三个尽量大
  31. {
  32. cout<<mx1<<" "<<mx2<<" "<<n-mx1-mx2;
  33. return 0;
  34. }
  35. if(mx1+mn2+mn3<=n)//第一个取最大值,第三个取最小值,使第二个尽量大(此时是排除了第一种情况)
  36. {
  37. cout<<mx1<<" "<<n-mx1-mn3<<" "<<mn3;
  38. return 0;
  39. }
  40. if(mn1+mn2+mn3<=n)//使第一个尽量大,(此时排除了第一第二种情况)
  41. {
  42. cout<<n-mn2-mn3<<" "<<mn2<<" "<<mn3;
  43. return 0;
  44. }
  45. return 0;
  46. }

发表评论

表情:
评论列表 (有 0 条评论,331人围观)

还没有评论,来说两句吧...

相关阅读