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

自测-5 Shuffling Machine(python版本)

文章预览:

  • 题目
  • 翻译
  • 算法
  • python代码
  • oj反馈结果

题目

在这里插入图片描述

翻译

shuffle是用于随机化一副扑克牌的过程。由于标准的洗牌技术被认为是薄弱的,并且为了避免员工通过不适当的洗牌与赌徒合作的“内部工作”,许多赌场使用了自动洗牌机。你的任务是模拟一台洗牌机。

机器根据给定的随机顺序洗一副54张牌,并重复给定的次数。假设一副牌的初始状态顺序如下:

S1, s2,…向,
H1, h2,…H13,
C1, c2,…、C13、
D1, d2,…D13,
j - 1, J2
其中“S”代表“黑桃”,“H”代表“红心”,“C”代表“梅花”,“D”代表“方块”,“J”代表“小丑”。给定的顺序是[1,54]中不同整数的排列。如果第i个位置的数字是j,这意味着将牌从位置i移动到位置j。例如,假设我们只有5张牌:S3, H5, C1, D13和J2。给定一个洗牌顺序{4,2,5,3,1},结果将是:J2, H5, D13, S3, C1。如果我们再次重复洗牌,结果将是:C1, H5, S3, J2, D13。

输入规格:
每个输入文件包含一个测试用例。对于每种情况,第一行包含一个正整数K(≤20),即重复次数。然后下一行包含给定的顺序。一行中的所有数字用一个空格隔开。

输出规范:
对于每个测试用例,在一行中打印变换结果。所有的牌都用一个空格隔开,并且行尾不能有额外的空格。

算法

解题思路很简单,利用里一个列表将当前需要移动的元素直接存入,最后将列表返回,重复这个操作就可以了

python代码

def shuttle(a,pos):b=len(a)*[None]for i in range(1,55):b[pos[i]]=a[i]return bdef setf(a,fuhao):for i in range(1,14):a.append(fuhao+str(i))
def start(a):setf(a,'S')setf(a,'H')setf(a,'C')setf(a,'D')a.append('J1')a.append('J2')
def shuru():b=input().split()b.insert(0,'0')for i in range(len(b)):b[i]=int(b[i])return b;a=[0]
start(a)
repeat=int(input())
b=shuru()
for i in range(repeat):a=shuttle(a,b)
a.pop(0)
print(' '.join(a))

oj反馈结果

在这里插入图片描述

相关文章:

自测-5 Shuffling Machine(python版本)

文章预览: 题目翻译算法python代码oj反馈结果 题目 翻译 shuffle是用于随机化一副扑克牌的过程。由于标准的洗牌技术被认为是薄弱的,并且为了避免员工通过不适当的洗牌与赌徒合作的“内部工作”,许多赌场使用了自动洗牌机。你的任务是模拟一…...

你真的会设计测试用例吗?

前言 最近干的最多的事情就是设计测试用例、评审测试用例了,于是我不禁又想到了一个经典的问题:如何设计出优秀的测试用例? 可能有些童鞋看到这个问题会有些不以为然,这有什么好想的?干个测试谁还不会设计测试用例&a…...

外贸网站模板建站

测绘检测wordpress外贸主题 简洁实用的wordpress外贸主题,适合做测绘检测仪器设备的外贸公司使用。 https://www.jianzhanpress.com/?p5337 白马非马衣服WordPress外贸建站模板 白马非马服装行业wordpress外贸建站模板,适用于时间服装企业的官方网站…...

多点通信与域套接字:2024/3/4

作业1&#xff1a;广播 发送端&#xff1a; #include <myhead.h> int main(int argc, const char *argv[]) {//1.创建套接字int sfdsocket(AF_INET,SOCK_DGRAM,0);if(sfd-1){perror("socket error");return -1;}printf("sfd%d\n",sfd);//2.设置当前…...

52.2k star! 自己部署gpt4free, 免费使用各种GPT

GPT4Free是一个由开发者Xtekky在GitHub上发布的开源项目&#xff0c;它可以免费地使用GPT-3.5、GPT-4、llama、gemini-pro、bard、claude等多种大模型。截止到当前(2024.1.30)已经有52.2k star&#xff0c;可见其受欢迎程度。 github地址&#xff1a;https://github.com/xtekky…...

【HbuilderX】 uniapp实现 android申请权限 和 退出app返回桌面

目录 android申请权限&#xff1a; 监听用户是否开启权限或关闭权限&#xff1a; 退出app返回桌面&#xff1a; android申请权限&#xff1a; 首先在 manifest.json 内添加你所需要用到权限 添加权限插件 permission.js 一次就好1/权限插件 - Gitee.comhttps://gitee.co…...

计算机网络之传输层 + 应用层

.1 CIDR地址块中还有三个特殊的地址块 a. 前缀 n 32 , 即32位IP地址都是前缀, 没有主机号, 这其实就是一个IP地址, 用于主机路由 b. 前缀 n 31 , 这个地址块中有两个IP地址, 主机号分别为0/1 , 这个地址块用于点对点链路 c. 前缀 n 0 , 用于默认路由使用二叉线索树查找转发…...

五、软考-系统架构设计师笔记-信息安全技术基础知识

信息安全技术基础知识 1、信息安全基础知识概述 信息安全的概念 信息安全包括 5 个基本要素&#xff1a; 机密性:确保信息不暴露给未授权的实体或进程。完整性:只有得到允许的人才能修改数据&#xff0c;并且能够判别出数据是否已被篡改。可用性:得到授权的实体在需要时可以…...

vue3+uniapp在微信小程序实现一个2048小游戏

一、效果展示 二、代码 <template><view class"page"><view class"top"><view class"score">得分:{{total}}</view><view class"time">用时:{{allTime}}s</view></view><view cl…...

常见的浏览器跨域解决方法

1. 前端方法&#xff1a;JSONP&#xff08;仅适用于GET请求&#xff09; JSONP&#xff08;JSON with Padding&#xff09;是一种利用<script>标签的src属性不受同源策略限制的特性来实现跨域数据请求的方法。JSONP通过在前端动态创建<script>标签&#xff0c;并将…...

飞桨模型转ONNX模型教程

文章目录 飞桨模型转ONNX模型教程1. ONNX简介2. Paddle2ONNX安装3. 获取Paddle2ONNX模型库4. 飞桨转ONNX教程4.1 飞桨训练模型导出为ONNX模型4.2 飞桨部署模型转为ONNX模型4.3 验证ONNX模型4.4 使用ONNX模型进行推理 5. 注意事项 飞桨模型转ONNX模型教程 1. ONNX简介 ONNX是一…...

vue使用swiper(轮播图)-真实项目使用

一、安装 我直接安装的vue-awesome-swiper": "^3.1.3"指定版本 npm install vue-awesome-swiper3.1.3 swiper --save二、vue页面使用&#xff0c;写了一个小demo <template><div class"vue-swiper"><h1>{{ msg }}</h1><…...

C++ 创建并初始化对象

创建并初始化C对象 当我们创建一个C对象时&#xff0c;它需要占用一些内存&#xff0c;即使我们写一个完全为空的类&#xff0c;类中没有成员&#xff0c;什么也没有&#xff0c;它至少也要占用一个字节的内存。但是我们类中有很多成员&#xff0c;它们需要存储在某地方&#…...

大数据可视化python01

import pandas as pd import matplotlib.pyplot as plt# 设置中文改写字体 plt.rcParams[font.sans-serif] [SimHei]# 读取数据 data pd.read_csv(C:/Users/wzf/Desktop/读取数据进行数据可视化练习/实训作业练习/瓜果类单位面积产量.csv ,encoding utf-8)#输出 print(data)…...

Java底层自学大纲_分布式篇

分布式专题_自学大纲所属类别学习主题建议课时&#xff08;h&#xff09;A 分布式锁001 Zookeeper实现分布式锁l-常规实现方式2.5A 分布式锁002 Zookeeper实现分布式锁II-续命&超时&羊群效应问题解决方案2.5A 分布式锁003 Zookeeper实现分布式锁III-基于Curator框架实现…...

Thread多线程(创建,方法,安全,通信,线程池,并发,并行,线程的生命周期)【全详解】

目录 1.多线程概述 2.多线程的创建 3.Thread的常用方法 4.线程安全 5.线程同步 6.线程通信 7.线程池 8.其它细节知识&#xff1a;并发、并行 9.其它细节知识&#xff1a;线程的生命周期 1.多线程概述 线程是什么&#xff1f; 线程(Thread)是一个程序内部的一条执行…...

自定义View中的ListView和ScrollView嵌套的问题

当我们在使用到ScrollView和ListView的时候可能会出现显示不全的问题。那我们可以进行以下分析 ScrollView在测量子布局的时候会用UNSPECIFIED。通过源码观察&#xff0c; 在ScrollView的onMeasure方法中 Overrideprotected void onMeasure(int widthMeasureSpec, int heightMe…...

支持向量机 SVM | 线性可分:硬间隔模型公式推导

目录 一. SVM的优越性二. SVM算法推导小节概念 在开始讲述SVM算法之前&#xff0c;我们先来看一段定义&#xff1a; 支持向量机(Support VecorMachine, SVM)本身是一个二元分类算法&#xff0c;支持线性分类和非线性分类的分类应用&#xff0c;同时通过OvR或者OvO的方式可以应用…...

【Unity实战】UGUI和Z轴排序那点事儿

如果读者是从Unity 4.x时代过来的&#xff0c;可能都用过NGUI这个插件&#xff08;后来也是土匪成了正规军&#xff09;&#xff0c;NGUI一大特点是可以靠transform位移的Z值进行遮挡排序&#xff0c;然而这个事情在UGUI成了难题&#xff08;Sorting Layer、Inspector顺序等因素…...

Vue/React 前端高频面试

说一说vue钩子函数 钩子函数是Vue实例创建和销毁过程中自动执行的函数。按照组件生命周期的过程分为&#xff1a;挂载阶段 -> 更新阶段 -> 销毁阶段。 每个阶段对应的钩子函数分别为&#xff1a;挂载阶段&#xff08;beforeCreate&#xff0c;created&#xff0c;befor…...

Janus-Pro-7B多模态效果展示:基于Transformer架构的图像描述与问答

Janus-Pro-7B多模态效果展示&#xff1a;基于Transformer架构的图像描述与问答 最近在体验各种多模态大模型&#xff0c;发现了一个挺有意思的选手——Janus-Pro-7B。它主打一个能力&#xff1a;不仅能看懂图片&#xff0c;还能用文字把看到的东西描述出来&#xff0c;甚至能跟…...

5分钟搞定USR-K5模块配置:串口转以太网通讯的保姆级教程

5分钟搞定USR-K5模块配置&#xff1a;串口转以太网通讯的保姆级教程 当你需要在嵌入式系统中快速实现串口设备与以太网的互联时&#xff0c;USR-K5模块是个不错的选择。这款小巧的串口转以太网模块&#xff0c;能够帮助开发者省去复杂的网络协议栈开发工作&#xff0c;特别适合…...

3种突破限制方案让窗口尺寸控制效率提升60%

3种突破限制方案让窗口尺寸控制效率提升60% 【免费下载链接】WindowResizer 一个可以强制调整应用程序窗口大小的工具 项目地址: https://gitcode.com/gh_mirrors/wi/WindowResizer 你是否曾遇到这样的困扰&#xff1a;重要的应用程序窗口被固定尺寸无法调整&#xff0c…...

Wan2.2-I2V-A14B协作开发:利用GitHub进行模型配置与提示词库管理

Wan2.2-I2V-A14B协作开发&#xff1a;利用GitHub进行模型配置与提示词库管理 1. 团队协作的痛点与解决方案 在AI模型开发过程中&#xff0c;团队协作常常面临配置混乱、经验难以共享、问题追踪困难等挑战。特别是对于Wan2.2-I2V-A14B这样的复杂模型&#xff0c;不同环境下的部…...

MiniCPM-V-2_6 Anaconda环境快速搭建:隔离Python依赖一键启动

MiniCPM-V-2_6 Anaconda环境快速搭建&#xff1a;隔离Python依赖一键启动 你是不是也遇到过这种情况&#xff1a;想试试某个新的AI模型&#xff0c;结果光是配环境就折腾了大半天&#xff0c;各种包版本冲突&#xff0c;最后模型没跑起来&#xff0c;人先崩溃了。特别是像Mini…...

Guohua Diffusion国风绘画工具:5分钟快速部署,小白也能画水墨神兽

Guohua Diffusion国风绘画工具&#xff1a;5分钟快速部署&#xff0c;小白也能画水墨神兽 1. 工具简介&#xff1a;专为国风绘画而生的AI神器 Guohua Diffusion是一款专注于国风水墨画生成的本地AI绘画工具&#xff0c;基于原生Guohua-Diffusion模型开发。它最大的特点就是&q…...

保姆级教程:Qwen3-TTS-Tokenizer-12Hz快速入门,小白也能玩转音频压缩

保姆级教程&#xff1a;Qwen3-TTS-Tokenizer-12Hz快速入门&#xff0c;小白也能玩转音频压缩 1. 音频压缩新选择&#xff1a;为什么你需要了解Qwen3-TTS-Tokenizer 想象一下&#xff0c;你有一段30秒的语音消息&#xff0c;原始文件大小约480KB。如果能把它压缩到不到1KB&…...

SEO 项目如何进行链接建设_SEO 项目如何进行品牌形象优化

SEO 项目如何进行链接建设_SEO 项目如何进行品牌形象优化 SEO 项目如何进行链接建设 在当今的互联网时代&#xff0c;网站的流量和排名直接关系到企业的发展和市场竞争力。其中&#xff0c;搜索引擎优化&#xff08;SEO&#xff09;是提升网站在搜索引擎中的排名的重要手段。…...

5分钟搞定OpenClaw+百川2-13B:WebUI v1.0极简配置指南

5分钟搞定OpenClaw百川2-13B&#xff1a;WebUI v1.0极简配置指南 1. 为什么选择这个组合&#xff1f; 上周我在调试一个本地自动化助手时&#xff0c;发现OpenClaw默认对接的云端模型响应速度不稳定&#xff0c;于是决定尝试本地部署百川2-13B量化版。这个组合带来的最直接好…...

React Native Interactable跨平台开发终极指南:iOS与Android差异处理技巧

React Native Interactable跨平台开发终极指南&#xff1a;iOS与Android差异处理技巧 【免费下载链接】react-native-interactable Experimental implementation of high performance interactable views in React Native 项目地址: https://gitcode.com/gh_mirrors/re/react…...