首页 > 其他分享 >CP1067 模拟洗牌

CP1067 模拟洗牌

时间:2023-01-14 16:34:55浏览次数:47  
标签:int change void 洗牌 char CP1067 include 模拟 1000

考到了函数的递归+回溯,很有意思

俺的做法:

#include <stdio.h>
#include <ctype.h>
#include <string.h>
#include <math.h>
char b[1000];
char c[1000];
char d[1000];
char a[1000];
char f[1000];
void change(char a[1000],int n);
int main()
{

    int n;
    gets(a);
    scanf("%d",&n);
    change(a,n);
    printf("%s\n",d);
    return 0;
}
void change(char a[1000],int n)
{
    int k,x=0,y=0,z=0,w=0,l=0;
    k=strlen(a);
    int i,j;
    for(i=0; i<k/2; i++)
    {
        b[x]=a[i];
        x++;
    }
    b[x]='\0';
    for(j=i; j<k; j++)
    {
        c[y]=a[j];
        y++;
    }
    c[y]='\0';
    for(int q=0; q<k; q++)
    {
        if(q%2==0)
        {
            d[z]=b[w];
            z++;
            w++;
        }
        else
        {
            d[z]=c[l];
            z++;
            l++;
        }
    }
    d[z]='\0';
   if(n!=1)
   {
       change(d,n-1);
   }
}

标签:int,change,void,洗牌,char,CP1067,include,模拟,1000
From: https://www.cnblogs.com/harumakigohan686/p/17052004.html

相关文章

  • java的模拟QQ小项目
    本文主要讲述QQ模拟项目的知识点以及相关代码。一.QQ模拟项目的图解:  二.项目的内容:1.用户登录 ......
  • 1.14模拟赛题解
    T1考虑枚举线段的中点,计算它对答案的贡献。时间复杂度\(O(nm)\)。T2首先可以计算出最大流量\(maxf=\dfrac{sum}{len}\)。那么就可以将\(k\)条路径当成一条来看。把......
  • PYTHON 用几何布朗运动模型和蒙特卡罗MONTE CARLO随机过程模拟股票价格可视化分析耐克
    原文链接:http://tecdat.cn/?p=27099最近我们被客户要求撰写关于模拟股票价格的研究报告,包括一些图形和统计输出。金融资产/证券已使用多种技术进行建模。该项目的主要目......
  • 1.8模拟赛题解
    T1考虑每次反弹后,球的运动轨迹都会偏移\(2\beta\),总偏移量即为\(2k\beta\),而最后需要回到原点,因此\(360|2k\beta\),简单求\(\gcd\)即可。T2设\(ans_k\)表示出现过......
  • 1.11模拟赛题解
    T1对于方阵\(A\),考虑其反方阵\(A'\)。容易发现\(A\)与\(A'\)的权值和相同,而其中必有一个与\(B\)的差不超过\(\lfloor\frac{nm}{2}\rfloor\),因此判断一下哪个满足......
  • 1.9模拟赛题解
    T1从左到右扫描,首先如果\(a_i<b_i\)那么一定无解,否则不断在其右边找最近的\(j\)使得\(a_j\in[b_i,a_i]\),把\(a_i\)和\(a_j\)交换。感性理解这是对的。T2先证操......
  • 1.12模拟赛题解
    T1容易知道答案为原图的最大子二分图大小。枚举每个点在二分图的左边还是右边,计算出答案。时间复杂度\(O(2^n\timesm)\)。T2考虑递推构造方案。假设现在已经有了一组......
  • 化工VR仿真模拟软件,创新安全技能实训方案
    基于虚拟现实的VR仿真模拟控制系统可以帮助设备维护人员从繁重、重复的工作中解脱出来,提高其技术能力,降低劳动强度、节省成本;通过对虚拟设备的控制,可以对设备进行远程监控......
  • JDBC2 - 六步骤模拟登录(详细)
    JDBC六步骤详细信息-模拟登录packagecom.atguigu.api.statement;importcom.mysql.cj.jdbc.Driver;importjava.sql.*;importjava.util.Properties;importjava......
  • QEMU模拟器
    QEMU是一个模拟器,可以模拟CPU,例如ARM、x86、MIPS等架构可以用于仿真ARM处理器:ARM926E、ARM1136、Cortex-A8\A9。用于模拟真实的开发板、外设:串口、LCD、网卡、USB、SD卡......