码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MaTiJi - MT2073 - 上传头像


    传送门

      • 上传头像
        • 题目描述
        • 输入描述
          • 数据范围
        • 输出描述
        • 样例一
          • 输入
          • 输出
    • 题目分析
    • AC代码


    上传头像

    • 上传头像 .

    时间限制:1秒
    空间限制:128M


    题目描述

    有一天无聊的你在注册一个无聊的网站,注册完的第一步自然是上传头像。

    你发现这个网站总共可以上传 n个头像,每个头像必须是正方形,并且长宽至少为L×L

    在图片上传前,系统会对图片进行如下处理:如果图片的任何一边长度超过了 G,那么系统会不断地对图片的长宽同时减半(向下取整),直至两边长度 ≤G 为止。

    你现在找到了 n张可供上传的图片,第 ii 张的尺寸是 W_i *H_i。

    如果图片有任何一边小于 L,请输出 “Too Young”

    如果图片满足大小条件但不为正方形,请输出”Too Simple”

    如果图片满足大小条件并且是正方形,请输出”Sometimes Naive”

    以上所有字符串输出时均不包含引号。


    输入描述

    一行三个整数 n,L,G ,意义如题目所述。

    接下来每行两个整数 W_i,H_i,表示图片长宽。

    数据范围

    n≤2000,0


    输出描述

    共 n行,每行一个字符串,意义如题目所述。


    样例一

    输入
    3 5 10
    12 3
    7 8
    5 5
    
    • 1
    • 2
    • 3
    • 4
    输出
    Too Young
    Too Simple
    Sometimes Naive
    
    • 1
    • 2
    • 3

    题目分析

    这道题我也不知道为啥要输出这玩意儿。

    既然让这么输出,那就这么输出吧。

    1. 首先判断是否有边长度大于G。如果有,就长和宽分别除以2。直到没有为止
    2. 接着判断是否有长度边小于L。如果有,就输出Too Young
    3. 如果没有输出Too Young,就判断长和宽是否相同。如果相同,就输出Sometimes Naive
    4. 否则就输出Too Simple

    AC代码

    /*
     * @Author: LetMeFly
     * @Date: 2022-08-21 11:05:12
     * @LastEditors: LetMeFly
     * @LastEditTime: 2022-08-21 11:09:10
     */
    #include 
    using namespace std;
    #define mem(a) memset(a, 0, sizeof(a))
    #define dbg(x) cout << #x << " = " << x << endl
    #define fi(i, l, r) for (int i = l; i < r; i++)
    #define cd(a) scanf("%d", &a)
    typedef long long ll;
    int main() {
        int n, l, g;
        cin >> n >> l >> g;
        while (n--) {
            int a, b;
            cin >> a >> b;
            while (a > g || b > g) {
                a /= 2, b /= 2;
            }
            if (a < l || b < l) {
                puts("Too Young");
            }
            else if (a == b) {
                puts("Sometimes Naive");
            }
            else {
                puts("Too Simple");
            }
        }
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34

    虽然代码可以复制,但最好还是自己理解后再敲哦

    原创不易,转载请附上原文链接哦~
    Tisfy:https://letmefly.blog.csdn.net/article/details/126455567

  • 相关阅读:
    Jetson Orin 平台相机调试报四次“err_data” 后stream stop,其它平台工作正常
    (Note)在Excel中选中某一行至最后一行的快捷键操作
    Nvidia GPU 入门教程之 04 如何在 Ubunt 上安装 Anaconda Python 发行版
    【重识云原生】第六章容器6.1.7.3节——cgroups数据结构剖析
    原创性论文的要求?
    Linux安装MySQL 5.7主从、minio
    【优秀论文解读】BoW3D: Bag of Words for Real-time Loop Closing in 3D LiDAR SLAM
    贪心算法(Greedy Algorithm)
    【java基础】静态内部类又是如何实现线程安全的呢?(利用了类的加载机制)
    深拷贝和浅拷贝
  • 原文地址:https://blog.csdn.net/Tisfy/article/details/126455567
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号