• 洛谷基础题练习3


    1. 欢乐的跳

    题目描述

    一个 n 个元素的整数数组,如果数组两个连续元素之间差的绝对值包括了 [1,n-1] 之间的所有整数,则称之符合“欢乐的跳”,如数组 {1,4,2,3} 符合“欢乐的跳”,因为差的绝对值分别为:3,2,1。

    给定一个数组,你的任务是判断该数组是否符合“欢乐的跳”。

    输入格式

    每组测试数据第一行以一个整数 n(1 ≤ n ≤ 1000) 开始,接下来 n 个空格隔开的在 [-108,108] 之间的整数。

    输出格式

    对于每组测试数据,输出一行若该数组符合“欢乐的跳”则输出 Jolly,否则输出 Not jolly

    样例输入 #1

    4 1 4 2 3
    
    • 1

    样例输出 #1

    Jolly
    
    • 1

    样例输入 #2

    5 1 4 2 -1 6
    
    • 1

    样例输出 #2

    Not jolly
    
    • 1
    list1 = [int(i) for i in input().strip().split()]
    n = list1[0]
    arr = list1[1:]
    list_abs = []
    #  [1,n-1][1,n−1] 之间的所有整数
    list2 = [i for i in range(1, n)]
    # print(list2)
    for i in range(1, n):
        # 与前一个元素的差的绝对值
        list_abs.append(abs(arr[i]-arr[i-1]))
    # print(list_abs)
    if sorted(list(set(list2))) == sorted(list(set(list_abs))):
        print('Jolly')
    else:
        print('Not jolly')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    2. 加减算式

    输入格式

    一行,包含一个字符串(字符串长度不超过60000)形式的加减法多项式(每一项数字范围为0-32767)。

    输出格式

    一个整数,为计算所得的结果(保证计算结果不会超过长整型范围)。

    样例输入

    1+2-3
    
    • 1

    样例输出

    0
    
    • 1
    str1 = input().strip()
    print(eval(str1))
    
    • 1
    • 2

    3. 数字游戏

    题目描述

    小 K 同学向小 P 同学发送了一个长度为 8 的 01 字符串来玩数字游戏,小 P 同学想要知道字符串中究竟有多少个 1。

    注意:01 字符串为每一个字符是 0 或者 1 的字符串,如“101”(不含双引号)为一个长度为 3 的 01 字符串。

    输入格式

    输入文件只有一行,一个长度为 8 的 01 字符串 s。

    输出格式

    输出文件只有一行,包含一个整数,即 01 字符串中字符 1 的个数。

    样例输入 #1

    00010100
    
    • 1

    样例输出 #1

    2
    
    • 1

    样例输入 #2

    11111111
    
    • 1

    样例输出 #2

    8
    
    • 1
    str1 = input().strip()
    print(str1.count('1'))
    
    • 1
    • 2

    4. 面积

    题目描述

    Alice 有一个边长为 a 的正方形,Bob 有一个长宽分别为 b,c 的矩形,请你告诉他们俩谁的图形面积更大。

    输入格式

    仅一行三个正整数 a,b,c(1 ≤ a,b,c ≤109

    输出格式

    输出仅一行一个字符串,若正方形面积大则输出 Alice,否则输出 Bob

    样例输入 #1

    5 4 6
    
    • 1

    样例输出 #1

    Alice
    
    • 1

    样例输入 #2

    7 5 10
    
    • 1

    样例输出 #2

    Bob
    
    • 1
    a, b, c = map(int, input().strip().split())
    square = a * a  # 正方形面积
    rectangle = b * c  # 长方形面积
    if square > rectangle:
        print('Alice')
    else:
        print('Bob')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    5. 字母替换

    题目描述

    输入一个小写字母,输出其对应的大写字母。例如输入 q[回车] 时,会输出 Q。

    样例输入

    q
    
    • 1

    样例输出

    Q
    
    • 1
    ch = input().strip()
    print(chr(ord(ch) - 32))
    
    • 1
    • 2

    6. 数字反转

    题目描述

    输入一个不小于 100 且小于 1000,同时包括小数点后一位的一个浮点数,例如 123.4 ,要求把这个数字翻转过来,变成 4.321 并输出。

    输入格式

    一行一个浮点数

    输出格式

    一行一个浮点数

    样例输入

    123.4
    
    • 1

    样例输出

    4.321
    
    • 1
    num1, num2 = map(str, input().strip().split('.'))
    print(f'{num2[::-1]}.{num1[::-1]}')
    
    • 1
    • 2
  • 相关阅读:
    【Java 进阶篇】JavaScript 动态表格案例
    初识设计模式 - 原型模式
    Spring源码解析——事务的回滚和提交
    C++构造函数中调用虚函数为什么不会实现多态
    server2012 通过防火墙开启局域网内限定IP进行远程桌面连接
    微服务中使用Maven BOM来管理你的版本依赖
    【毕业设计】深度学习中文文本分类(新闻分类 情感分类 垃圾邮件分类)
    Pytorch入门(5)—— 使用 GPU 进行计算
    【算法训练-二分查找 四】【模拟二分】X的平方根
    Flink CDC 2.0 主要是借鉴 DBLog 算法
  • 原文地址:https://blog.csdn.net/username666/article/details/127131487