首页 > 编程语言 >C. Penchick and BBQ Buns (python解)-codeforces

C. Penchick and BBQ Buns (python解)-codeforces

时间:2024-11-16 15:47:06浏览次数:1  
标签:__ 平方 Penchick python Buns print main BBQ

C. Penchick and BBQ Buns (python解)-codeforces

原题链接:

点击传送

问题分析:

我们需要为给定数量的 BBQ 包子分配填料,满足以下条件:

  1. 每种填料必须至少使用两次,或者不使用。
  2. 任何两个相同填料的包子之间的距离必须是一个完全平方数。

思路:

  • 为了满足条件,我们可以利用完全平方数的特性。完全平方数是指可以表示为某个整数的平方的数,前几个完全平方数为:1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, 529, 576, 625, 676, 729, ...

代码:

def main():
    t = int(input())
    for _ in range(t):
        n = int(input())
        if n <= 25 and n % 2 != 0:
            print("-1")
        elif n % 2 != 0 and n >= 27:
            print("1 2 2 3 3 4 4 5 5 1 6 6 7 7 8 8 9 9 10 10 11 11 12 13 13 1 12", end=' ')
            if n > 27:
                r = 14
                for i in range(28, n, 2):
                    print(r, r, end=' ')
                    r += 1
        else:
            r = 1
            for i in range(1, n + 1, 2):
                print(r, r, end=' ')
                r += 1
        print()
if __name__ == "__main__":
    main()

标签:__,平方,Penchick,python,Buns,print,main,BBQ
From: https://www.cnblogs.com/666-777-eto/p/18549414

相关文章

  • Python 实验五 面向对象程序设计
    实验五面向对象程序设计一、实验学时:2学时二、实验目的掌握:Python类的定义,class关键字,创建对象的方法,访问对象中的成员。掌握:私有成员与公有成员,数据成员与成员方法,类方法与静态方法,属性的定义与使用,混入机制。掌握:继承的作用与Python实现。掌握:构造函数__init__()......
  • Python 实验六 文件操作
    实验六文件操作一、实验学时:2学时二、实验目的掌握:Python中有关文件读写的方法;掌握:与文件相关的函数与标准库的用法;掌握:内置函数open()用法,熟练运用with关键字;掌握:os、os.path、shutil标准库中常用函数的用法。三、实验内容创建一个程序,要求用户输入一个文件夹路径,程......
  • [Python学习日记-67] 封装
    [Python学习日记-67]封装简介如何隐藏类中的属性封装并不是单纯意义的隐藏封装与扩展性特性(property)简介        从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫、小狗、小王八和小猪一起装进麻袋,然后把麻袋封上口子。照这种逻辑看,封装起来的麻袋相当......
  • Python Requests模块全面教程
    PythonRequests模块全面教程在现代软件开发中,网络请求是一个不可或缺的部分。无论是获取网页数据、调用API接口,还是进行数据交互,都会涉及到HTTP请求。Python的Requests模块是一个非常强大的库,能够让我们轻松地发送HTTP请求并处理响应。本文将详细介绍Requests模块的使用,包......
  • Python读写Excel的全面教程
    Python读写Excel的全面教程在数据分析和处理的过程中,Excel是一个非常常用的工具。Python作为一种强大的编程语言,提供了多种库来进行Excel文件的读写操作。本文将详细介绍如何使用Python读写Excel文件,涵盖常用的库、基本操作、实例讲解以及一些高级技巧。一、环境准备在开......
  • Python 接口自动化Jsonpath 应用及断言
    jsonpath的应用:首先我们要知道,使用jsonpath之前我们要有一个对应的数据去进行对应的操作,比如我们工作中会得到的响应数据,基于我们的响应数据我们要对应的提取比如tokenmsg.....所以我们就会用到它jsonpath。那在Python中我们需要先按转第三方包安装命令pipinsta......
  • hadoop+Spark+基于python的大数据航班信息数据分析与可视化系统(源码+文档+调试+可视
    收藏关注不迷路!!......
  • 【Pytorch】Python random 模块
            Python random 模块主要用于生成随机数,是常用的一个包,random 模块实现了各种分布的伪随机数生成器。在训练传统机器学习模型或者深度神经网络模型的过程中经常会用到。要使用 random 函数必须先导入:importrandom1.random()        使用ra......
  • 写一个Python脚本删除一个.py文件的所有注释
    Anyimprovementwouldbeappreciated.importredefremove_comments(file_path):withopen(file_path,'r')asfile:content=file.read()#First,findandstorestringassignmentsprotected_strings={}counter=0......
  • Python 开发(13):文件与目录操作的实用技巧
    Python开发(13):文件与目录操作的实用技巧文件和目录操作是每个开发者在日常工作中不可或缺的部分。Python提供了丰富的文件和目录操作功能,如读取、写入文件、遍历目录、文件权限管理等。这些功能不仅适用于小型脚本项目,在数据处理、自动化任务和服务器开发中也十分常用。......