• 题意:给你\(a\)和\(b\)两个数,每次操作可以是任意一个数\(-1\),最多操作\(n\),并且\(a\ge x\),\(b\ge y\),求操作后\(a*b\)的最小值.

  • 题解:观察样例并且在纸上推一推发现,我们要让\(a\)和\(b\)中,小的那个尽可能的小,然后模拟一下就好了.

  • 代码:

    int t;
    ll a,b,x,y,n; int main() {
    //ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
    t=read();
    while(t--){
    a=read();
    b=read();
    x=read();
    y=read();
    n=read(); ll cnt1=max(x,a-n);
    ll cnt2=max(y,b-n);
    if(cnt1>cnt2){
    swap(a,b);
    swap(x,y);
    }
    ll mi=min(n,a-x);
    n-=mi;
    a-=mi;
    mi=min(n,b-y);
    b-=mi;
    printf("%lld\n",a*b);
    } return 0;
    }

最新文章

  1. MVC思想
  2. 第一次使用Android Studio时你应该知道的一切配置
  3. [学习Vulkan之一] 初识Vulkan
  4. [问题2014S14] 复旦高等代数II(13级)每周一题(第十四教学周)
  5. 记录一次centos6.4版本的VSFTP本地用户登陆的配置
  6. 零基础Android学习笔记-01 安卓开发环境搭建
  7. mmap内存映射复习
  8. 一起啃PRML - 1 Introduction 绪论
  9. dojo.create\dojo.place\dojo.empty\dojo.destroy\dojo.body
  10. [原]关于在 iOS 中支持 DLNA
  11. SQL-PL/SQL基础
  12. VBScripts and UAC elevation(visa以后的系统)
  13. 使用chrome开发者工具中的network面板测量网站网络性能
  14. bootstrap treeview 树形数据生成
  15. Java内存溢出异常(下)
  16. SELinux简介(转载)
  17. Python云图——WordCloud了解一下
  18. oracle全量、增量备份
  19. Docker 记一次容器内部修改宿主机挂载目录用户权限后宿主机目录变化
  20. vim : Depends: vim-common (= 2:7.4.052-1ubuntu3.1) but 2:7.4.273-2ubuntu4 is to be installed

热门文章

  1. 什么是开发中经常说的'POCO'
  2. ftp设置二进制上传
  3. dblink查找对应的目标端session
  4. bootstrap弹出层嵌套弹出层后文本框不能获得焦点输入
  5. new String("ab")到底创建了几个对象说明
  6. Lakehouse: 统一数据仓库和高级分析的新一代开放平台
  7. 使用 .NETCore自带框架快速实现依赖注入
  8. chain issues incorrect order,EXtra certs,Contains anchor
  9. 如何实现new,call,apply,bind的底层原理。
  10. 通过 profiling 定位 golang 性能问题 - 内存篇 原创 张威虎 滴滴技术 2019-08-02