7. 拼数
创始人
2024-05-29 04:07:34
0

1 题目描述

拼数

成绩10开启时间2021年09月24日 星期五 18:00
折扣0.8折扣时间2021年11月15日 星期一 00:00
允许迟交关闭时间2021年11月23日 星期二 00:00

设有 n个正整数 a[1]​…a[n]​,将它们联接成一排,相邻数字首尾相接,组成一个最大的整数。

输入描述

第一行有一个整数,表示数字个数 n (1 ≤ n ≤ 20, 1 ≤ a ≤ 10^9)。

第二行有 n个整数,表示给出的 n个整数 a[i]    

输出描述

一个正整数,表示最大的整数

接下来将由系统输出你的询问记录

当你的调用次数小于例程的2倍时,你将AC此题


预设代码

前置代码

/* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */  #include  
#include  using namespace std;  
string s[25];  
int n;  int* SpellNum(int );  int cmp(int i, int j) {  if(i <= 0 || i > n || j <= 0 || j > n)  return -2;  return s[i] + s[j] > s[j] + s[i];  
}  int main() {  cin >> n;  for(int i = 1; i <= n; ++i)   cin >> s[i];  int* index = SpellNum(n);  for(int i = 1; i <= n; ++i)   cout << s[index[i]];  cout << endl;  return 0;  
}  /* PRESET CODE END - NEVER TOUCH CODE ABOVE */  
 测试输入 期待的输出 时间限制 内存限制 额外进程
测试用例 1以文本方式显示
  1. 3↵
  2. 13 312 343↵
以文本方式显示
  1. 34331213↵
  2. 3↵
1秒64M0
测试用例 2以文本方式显示
  1. 4↵
  2. 7 13 4 246↵
以文本方式显示
  1. 7424613↵
  2. 6↵
1秒64M0

2 代码

#include  
#include  using namespace std;  
string s[25];  
int n;  int* SpellNum(int );  int cmp(int i, int j) {  if(i <= 0 || i > n || j <= 0 || j > n)  return -2;  // 成立返回1,不成立返回0return s[i] + s[j] > s[j] + s[i];  
}  int main() {  freopen("file in.txt","r",stdin);cin >> n;  for(int i = 1; i <= n; ++i)   cin >> s[i];  int* index = SpellNum(n);  for(int i = 1; i <= n; ++i)   cout << s[index[i]];  cout << endl;  return 0;  
}  // 方法就是把数字做为字符串来排序,排序的比较原则是: 两个数字串A,B,如果AB < BA,则A < B
// 不让访问原数组,那就新建一个数组把原数组的下标保存下来,对原数组的下标进行操作
int *SpellNum(int n){int *index;index = (int*)malloc(sizeof(int)*(n+1)); //下标0的那一位没有使用,所以多申请一个位置	int i,j;int temp;int ans;for(i=1;i<=n;i++){index[i]=i;}for(i=1;ifor(j=i+1;j<=n;j++){ans = cmp(index[i],index[j]);if(ans==-2){exit;}else if(ans){// 如果大于的话,不做任何操作}else{// 如果小于的话,交换位置temp = index[i];index[i]=index[j];index[j]=temp;}		}}return index;
}

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...