首页 > 编程语言 >算法战斗第一天C++1

算法战斗第一天C++1

时间:2023-12-12 15:24:53浏览次数:35  
标签:西瓜 divide 第一天 C++ kilos 算法 parts watermelon they

A. Watermelon西瓜 (time limit per test:1 second, memory limit per test :64 megabytes, input:standard input,output:standard output)

One hot summer day Pete and his friend Billy decided to buy a watermelon. They chose the biggest and the ripest熟 one, in their opinion. After that the watermelon was weighed, and the scales称 showed w kilos. They rushed home, dying of thirst快要渴死了, and decided to divide the berry(“望梅止渴”?分了浆果), however they faced a hard problem.

Pete and Billy are great fans of even numbers, that's why they want to divide the watermelon in such a way that each of the two parts weighs even number of kilos, at the same time it is not obligatory习惯 that the parts are equal. The boys are extremely tired and want to start their meal as soon as possible, that's why you should help them and find out, if they can divide the watermelon in the way they want. For sure, each of them should get a part of positive weight.

Input:The first (and the only) input line contains integer number w (1 ≤ w ≤ 100) — the weight of the watermelon bought by the boys. Output:Print YES, if the boys can divide the watermelon into two parts, each of them weighing even number of kilos; and NO in the opposite case. Examples:Input:8 -> Output:YES Note:For example, the boys can divide the watermelon into two parts of 2 and 6 kilos respectively分别 (another variant 变体 — two parts of 4 and 4 kilos).   读题:一个西瓜,两个好朋友分西瓜,要求这个西瓜质量w在(1,100)范围内,他们分的时候要求将这个西瓜切成两份且两份的质量为偶数 思考:这个西瓜质量至少为4,否则无法被切分成两个偶数值,则:w/2>1,因为偶+偶=偶,所以w也是偶数,则w%2==0
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main(){
    int w,a,b;
    cin>>w;
    if(w/2>1 && w%2==0){
        cout<<"YES"<<endl;
    }else{
        cout<<"NO"<<endl;
    } 
}

 

标签:西瓜,divide,第一天,C++,kilos,算法,parts,watermelon,they
From: https://www.cnblogs.com/AlbertKs220111/p/17896944.html

相关文章

  • 在C++中,预处理器提供了一些符号和运算符,这些符号在宏定义中有特殊的含义
    在C++中,预处理器提供了一些符号和运算符,这些符号在宏定义中有特殊的含义。以下是一些常见的符号:#:字符串化运算符,用于将宏参数转换为字符串。#defineSTRINGIZE(x)#xstd::cout<<STRINGIZE(Hello);//输出"Hello"##:连接运算符,用于连接两个标记,使它们成为一个标记。#de......
  • C++调用opencv和windows api完成桌面窗口截图——以梦幻西游为例
    目录程序简介程序/数据集下载代码环境、文件结构代码分析结果展示程序简介项目编写的C++程序,根据输入的字符串,遍历所有桌面窗口标题,查找包含该标题的窗口,对该桌面窗口进行截图,以梦幻西游为例输入:桌面窗口包含的字符串比如输入“梦幻”,程序就会截取桌面“梦幻西游”的窗口输......
  • C++ 用 std::get<> 访问元组
     C++ 用std::get<>访问元组 #include<iostream>#include<tuple>intmain(){//Creatingatuplestd::tuple<int,double,std::string>myTuple(42,3.14,"Hello");//Accessingelementsusingstd::get<>......
  • 【算法】【线性表】最长单词
    1 题目给一个词典,找出其中所有最长的单词。样例1: 输入:{ "dog", "google", "facebook", "internationalization", "blabla" } 输出:["internationalization"]样例2: 输入:{ "like", "love&......
  • C++(using namespace std;)
    usingnamespacestd;是C++中的一条指令,用于指示编译器使用标准命名空间std中的所有标识符。这意味着在代码中可以直接使用标准库中的各种类、函数和对象,而无需在每个标识符前面添加std::前缀。以下是关于这条指令的一些解释:using关键字:using是一个关键字,用于创建别......
  • 洪水填充算法
    什么是洪水填充算法?洪水填充(Floodfill)算法:从一个起始结点开始把附近与其连通的节点提取出或填充成不同颜色颜色,直到封闭区域内的所有节点都被处理过为止,是从一个区域中提取若干个连通的点与其他相邻区域区分开(或分别染成不同颜色)的经典算法。Info:常见的洪水填充算法,一......
  • 算法效率中的基本概念
    算法复杂度是一个必考的知识点,常常出现在阅读程序题中,让考生进行判断。1.先理解算法模板的复杂度计算2.再尝试套用初赛题目中的复杂度计算3.递归算法的复杂度可以展开计算算法效率是评估算法性能的一个关键指标,一般而言分析算法效率的方式有两种:时间复杂度空间复......
  • 高并发情况下的漏桶算法(javascript版)
    classLeakyBucket{//高并发情况下的漏桶算法 constructor(capacity,leakRate){//创建一个容量为capacity,每秒漏水量为leakRate的漏桶 this.capacity=capacity; this.leakRate=leakRate; this.water=0; this.lastLeakTime=Date.now(); ......
  • C++连点器
     功能这个连点器可以提升你的CPS值,它可以让你的每一次点击变成好多次,左键右键均可。 要求它调用了"windos.h"函数库(Windows系统自带函数库)以及"bits/stdc++.h"函数库(C++拓展函数),若无法使用"bits.stdc++.h"函数库的,可以将其替换为"iostream.h"函数库和"cstdio.h"......
  • C++(std::vector)
    这段代码定义了一个std::vector对象,该对象的元素类型为float。std::vector是C++标准库中的动态数组容器,可以存储多个元素,并且大小可以动态调整。std::vector<float>具体解释如下:std::vector:这是C++标准库中的一个模板类,用于实现动态数组。std::vector是一个模板类,......