首页 > 其他分享 >翻牌游戏

翻牌游戏

时间:2024-01-30 19:11:06浏览次数:24  
标签:输出 10000 游戏 int a1 id 输入 翻牌

有N张写有数据的牌, 从上到下放成一堆,每次从上面取一张输出,再从上面取一张放回这堆牌的下面。重复这个过程,直到取完,发现取出牌上的数字恰巧是1,2,3...,N,问原先N张牌上的数是什么?

输入格式
第一行1个正整数:N,范围在[1,10000]。

输出格式
第一行1个正整数:N,范围在[1,10000]。

输入/输出例子1
输入:

4

输出:

1 3 2 4


设原来的牌:a1,a2,a3,a4
输出的牌: a1,a3,a2,a4 (即1,2,3,4)
问题变成了:知道输出序列,按照下标排序求输入序列
->离散化


#include<bits/stdc++.h>
using namespace std;
struct st{
    int v,id;  
};
queue<st> q1;
vector<st> q2;
int main(){   
    int n;
    cin>>n;
    for(int i=1;i<=n;i++){
        q1.push({0,i});
    }
    int k=1;
    while(!q1.empty()){
        st f=q1.front();
        f.v=k++;
        q2.push_back(f);
        q1.pop();
        if(!q1.empty()){
            st f2=q1.front();
            q1.pop();
            q1.push(f2);
        }
    }
    sort(q2.begin(),q2.end(),[](st x,st y)->bool{
       return x.id<y.id;
    });
    for(st e:q2){
        cout<<e.v<<" ";
    }
    return 0;
}

标签:输出,10000,游戏,int,a1,id,输入,翻牌
From: https://www.cnblogs.com/algorithm-hu/p/17997778

相关文章

  • [职场] 游戏设计求职简历自我评价范文(7篇)
    游戏设计或游戏策划是设计游戏内容和规则的一个过程。下面是游戏设计求职简历自我评价范文,供大家参考。范文1从事游戏3D建模有10年时间,接触了各种美术风格的游戏项目,个人比较擅长欧美卡通、手绘风、个性风格化的美术风格。也接触过2D绘图、3D动作、3D特效、3D场景建模以及关卡地编......
  • [职场] 游戏美术设计行业概况
      随着近年来平面媒体盛行与数字艺术的运用,电子游戏已成为八大艺术:绘画、雕刻、建筑、音乐、诗歌(文学)、舞蹈、戏剧、电影之外的某种艺术形式,即第九艺术。游戏领域的所包含的游戏美术行业更是备受关注,游戏美术设计行业概况你了解多少呢?小编带你了解。游戏美术设计已经被教......
  • [Mac游戏]割绳子3 Cut the Rope 3 v1.3.0 for Mac 苹果电脑游戏
    你准备好和AmNom和迷人的KusNom一起去未开发的土地了吗?这场激动人心的冒险从一张旧地图和诱人的伟大发现开始。然后你们三个将带着狡猾的谜题去不可思议的地方旅行!解决所有问题,找到Nyammi的新物种,并成为伟大的先驱。对于那些喜欢基于物理的游戏的人来说,在这里,你会发现所有你最喜......
  • 剧本杀小程序app开发:开启沉浸式推理游戏新篇章
    随着社交媒体和移动设备的普及,人们对于线上娱乐的需求越来越高。在这样的背景下,剧本杀小程序app应运而生,它结合了角色扮演、推理和社交互动等元素,为玩家提供了一种全新的沉浸式游戏体验。本文将探讨剧本杀小程序app开发的关键要素和前景。一、剧本杀小程序app简介剧本杀小程序app是......
  • C语言代码实现:三子棋小游戏
    //game.h#pragmaonce#include<stdio.h>#include<stdlib.h>#include<time.h>#defineROW3#defineCOL3//初始化棋盘voidInitBoard(charboard[ROW][COL],introw,intcol);//声明//打印棋盘voidDisplayBoard(charboard[ROW][COL],introw,intco......
  • Godot游戏设计引擎
     Godot游戏引擎是JuanLinietsky]和ArielManzur 发起的,是一款制作游戏的软件,可以制作2D和3D游戏。通过基于节点的架构来设计游戏,3D渲染器设计可以增强3D游戏的画面。具有内置工具的2D游戏功能以像素坐标工作,可以掌控2D游戏效果。面向团队的设计从架构和工具到VCS集成,Godot专......
  • 代码随想录 day32 买卖股票的最佳时机 II 跳跃游戏 跳跃游戏 II
    买卖股票的最佳时机II代码非常简单但是想不到思路就比较难这里是这样的逻辑若在d4卖出d1买入获得收益那么实际可以拆解成d4-d3+d3-d2+d2-d1也就是d4-d1实际就是变成看明天减去今天收益是不是大于0就行亏钱就不要赚钱就要跳跃游戏一步步跟着跳就是看......
  • Unity塔防游戏的制作与实现
    一、游戏场景的搭建首先,我们需要创建一个新的Unity场景,并将场景设置为2D模式。然后,我们需要导入一些必要的素材,如地图、塔、怪物、子弹等。我们可以从UnityAssetStore中下载这些素材,或者自己制作。接下来,我们需要将地图和塔防元素放置在场景中。我们可以使用Unity的2DTilemap......
  • 新火种AI|游戏黑马《幻兽帕鲁》爆火,AI+游戏将有无限可能
    作者:一号编辑:美美在游戏行业中,AI正在扮演越来越重要的角色。2024年第一个月,一匹游戏黑马就从万千游戏中杀出重围,上线仅4天,就卖出了600万份,最高同时在线201万人,直接登顶,在Steam的历史排行上也能排到第二,仅次于《绝地求生》的325万,并且玩家好评率也达到了93%,不得不说,《幻兽帕鲁》真的......
  • 修复“Monty Hall”游戏模拟的错误输出
    最近公司在做模拟器开发,因为开发技术员都是新手,经常遇到很多逻辑上得错误。游戏ROM文件没有损坏或错误。有时候下载的ROM文件可能出现问题,导致模拟器无法正确加载。有些模拟器提供调试选项,可以帮助你识别和解决问题。但是大部分得问题还得要我们自己解决。例如下列得问题。问题......