当前位置: 首页 > news >正文

《P2660 zzc 种田》

题目背景

可能以后 zzc 就去种田了。

题目描述

田地是一个巨大的矩形,然而 zzc 每次只能种一个正方形,而每种一个正方形时 zzc 所花的体力值是正方形的周长,种过的田不可以再种,zzc 很懒还要节约体力去泡妹子,想花最少的体力值去种完这块田地,问最小体力值。

输入格式

两个正整数 x,y,表示田地的长和宽。

输出格式

输出最小体力值。

输入输出样例

输入 #1复制

1 10

输出 #1复制

40

输入 #2复制

2 2 

输出 #2复制

8

说明/提示

1≤x,y≤1016。

代码实现:

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
    long long  x,y;
    cin>>x>>y;
    long long sum=0;
    while(x && y)
    {  long long k=min(x,y);
        sum+=k*4;
        if(x<y)
        {
            y-=k;
        }
        else 
        {
            x-=k;
        }
        if(x==1)
        {
            sum+=y*4;
            break;
        }
        else if(y==1)
        {
            sum+=x*4;
            break;
        }
        
    }
    cout<<sum<<endl;
    return 0;
 } 

相关文章:

  • 创建一个简单的HTML游戏站
  • JS 数组相同的key 进行合并
  • 【强化学习】时间差分(Temporal Difference, TD)
  • OpenCv高阶(一)——图像金字塔(上采样、下采样)
  • 探秘AI(002)之“文心一言(文小言)”
  • Linux普通用户怎么切换为root用户
  • 如何避免论文内容被误认为是 AI 生成的?
  • 【第一天】 OSG初探——环境搭建与第一个3D窗口
  • 大模型的输出:温度对输出的影响
  • 开发效率提升200%——cursor
  • Windows Anaconda使用Sentence-BERT获取句子向量
  • 驱动-创建设备节点
  • Spring MVC与Spring Boot文件上传配置项对比
  • 什么是模型上下文协议(MCP)?
  • openEuler24.03 LTS下安装Flink
  • 搜索引擎是如何理解你的查询并提供精准结果的?
  • 学习笔记(C++篇)--- Day2
  • Rust 在汽车 MCU 编程中的进展及安全特性剖析
  • Zephyr、FreeRTOS、RT-Thread 任务创建对比分析
  • 项目范围蔓延的十大诱因及应对策略