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

网站优化难吗成都谷歌seo

网站优化难吗,成都谷歌seo,建网站的服务器,有什么网站是可以做日语题题目描述 人类终于登上了火星的土地并且见到了神秘的火星人。人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字交流的方法。这种交流方法是这样的,首先,火星人把一个非常大的数字告诉人类科学家,科学家破解这…

题目描述

人类终于登上了火星的土地并且见到了神秘的火星人。人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字交流的方法。这种交流方法是这样的,首先,火星人把一个非常大的数字告诉人类科学家,科学家破解这个数字的含义后,再把一个很小的数字加到这个大数上面,把结果告诉火星人,作为人类的回答。

火星人用一种非常简单的方式来表示数字――掰手指。火星人只有一只手,但这只手上有成千上万的手指,这些手指排成一列,分别编号为 1,2,3,⋯1,2,3,⋯。火星人的任意两根手指都能随意交换位置,他们就是通过这方法计数的。

一个火星人用一个人类的手演示了如何用手指计数。如果把五根手指――拇指、食指、中指、无名指和小指分别编号为 1,2,3,41,2,3,4 和 55,当它们按正常顺序排列时,形成了 55 位数 1234512345,当你交换无名指和小指的位置时,会形成 55 位数 1235412354,当你把五个手指的顺序完全颠倒时,会形成 5432154321,在所有能够形成的 120120 个 55 位数中,1234512345 最小,它表示 11;1235412354 第二小,它表示 22;5432154321 最大,它表示 120120。下表展示了只有 33 根手指时能够形成的 66 个 33 位数和它们代表的数字:

三进制数代表的数字
12312311
13213222
21321333
23123144
31231255
32132166

现在你有幸成为了第一个和火星人交流的地球人。一个火星人会让你看他的手指,科学家会告诉你要加上去的很小的数。你的任务是,把火星人用手指表示的数与科学家告诉你的数相加,并根据相加的结果改变火星人手指的排列顺序。输入数据保证这个结果不会超出火星人手指能表示的范围。

输入格式

共三行。
第一行一个正整数 NN,表示火星人手指的数目(1≤N≤100001≤N≤10000)。
第二行是一个正整数 MM,表示要加上去的小整数(1≤M≤1001≤M≤100)。
下一行是 11 到 NN 这 NN 个整数的一个排列,用空格隔开,表示火星人手指的排列顺序。

输出格式

NN 个整数,表示改变后的火星人手指的排列顺序。每两个相邻的数中间用一个空格分开,不能有多余的空格。

输入输出样例

输入 #1复制

5
3
1 2 3 4 5

输出 #1复制

1 2 4 5 3

说明/提示

对于 30%30% 的数据,N≤15N≤15。

对于 60%60% 的数据,N≤50N≤50。

对于 100%100% 的数据,N≤10000N≤10000。

noip2004 普及组第 4 题

C语言代码实现:

#include <stdio.h>
#include <stdlib.h>

// 交换数组中两个元素的位置
void swap(int *a, int *b) 
{
    int temp = *a;
    *a = *b;
    *b = temp;
}

// 计算给定排列的下一个排列(按照字典序)
int next_permutation(int *arr, int n) 
{
    int i = n - 2;
    while (i >= 0 && arr[i] > arr[i + 1]) 
    {
        i--;
    }
    if (i < 0) 
    {
        return 0;
    }
    int j = n - 1;
    while (arr[j] < arr[i]) 
    {
        j--;
    }
    swap(&arr[i], &arr[j]);
    int left = i + 1, right = n - 1;
    while (left < right) {
        swap(&arr[left], &arr[right]);
        left++;
        right--;
    }
    return 1;
}

int main() {
    int n, m,i;
    scanf("%d", &n);
    scanf("%d", &m);
    int *arr = (int *)malloc(n * sizeof(int));  // 动态分配内存 
    for (i = 0; i < n; i++) 
    {
        scanf("%d", &arr[i]);
    }
    
    for (i = 0; i < m; i++) 
    {
        next_permutation(arr, n);
    }
    
    for (i = 0; i < n; i++) 
    {
        printf("%d", arr[i]);
        if (i!= n - 1) 
        {
            printf(" ");
        }
    }
    free(arr);
    return 0;
}

http://www.dinnco.com/news/45122.html

相关文章:

  • 企业网站备案域名可以用个人的澳门seo推广
  • 做网站涉及个人隐私一元友情链接平台
  • js跳转到别的网站nba排名2021最新排名
  • 高端企业网站设计公司seo线上培训多少钱
  • 电商网店培训只要做好关键词优化
  • 私人网站如何做竞价推广计划书范文
  • 做网站视频手机百度seo是什么
  • 做网站临沂宁波seo怎么做优化
  • 自适应网站制作爱站网关键词挖掘工具
  • 心悦做宠物的网站广点通投放平台登录
  • 做网站程序的步骤网页设计网站建设
  • h5网站建设方案.doc网站引流推广软件
  • 做电影网站为什么要数据库seo谷歌外贸推广
  • 有些网站下方只有版权没有ICP百度官方版下载
  • 辛集seo网站优化电话微信推广引流方法
  • 厦门网站建设价图片识别
  • 屏蔽wordpress更新安徽seo
  • 重庆市建设安全管理网江苏seo外包
  • 杭州高端网站建设公司哪家好网站seo规划
  • 幸运飞艇网站建设线上营销策划方案
  • 怎么做本地婚姻介绍网站百度seo优化培训
  • wordpress中脑图形快速优化seo
  • 怎么做招聘网站设计免费网页在线客服制作
  • 成都营销类网站设计网络推广哪个平台最好
  • 营销型网站建设网站建设营销b2b网站推广排名
  • 如何开展网络广告策划国内做seo最好的公司
  • 有一个做5s壁纸的网站河源新闻最新消息
  • 陕西有没有做网站普查公司网络推广外包哪家好
  • 丹阳网站制作发软文是什么意思
  • 下关汇做网站的公司seo的定义是什么