EOJ3530 Contigo

 Límite de tiempo de un solo punto:  1,0 segundos

Límite de memoria:  256 MB

Quiero estar contigo
hasta que ya no te ame.
Bebé, es sólo un juego entre personas.
Estoy dispuesto a morir por ti.
Si todavía te amo
, bebé, no tiene sentido vivir de todos modos.
Bebé, Solo puedo hacer esto por ti
: "With You" Together" de Li Zhi

En los 4 minutos y 10 segundos que duró la escena, el hermano menor siguió al hermano mayor y gritó, con lágrimas corriendo por su rostro. Quiero estar contigo hasta que ya no te ame. Hay tantos n números. Si se juntan en una fila, es el momento de te amo. Entonces, ¿cuánto tiempo estaremos juntos?

Por ejemplo: cuando n = 3, el tiempo más largo para unir tres números enteros 13, 312, 343 es: 34331213.
Otro ejemplo: cuando n=4, el tiempo más largo para unir cuatro números enteros 7, 13, 4, 246 es: 7424613.

Formato de entrada

n (1≤n≤20), representa n números.

La siguiente línea contiene n números enteros positivos, de tamaño no mayor que 104.

Formato de salida

El tiempo más largo para armarlo.

Muestra

aporte

        3 
        623 583 413

producción

        623583413

Con respecto al hecho de que el autor no pudo pensar en una buena manera de comparar el orden de los bytes, intenté [agregar 0 al final del número corto]...

Se puede decir que la comida es auténtica =.=

Pero esta idea es muy interesante. Aunque la cantidad de código es grande, sorprendentemente tomó unos minutos ~

#include <iostream>
#include <bits/stdc++.h>
#include <math.h>
using namespace std;

// 字典序排序
bool cmp(int a, int b) {
	int A=a, B=b;
	int Acnt, Bcnt = 0;
	while(a>=10){
		a/=10;Acnt++;
	}
	while(b>=10){
		b/=10;Bcnt++;
	}
	
	int abscnt = abs(Acnt-Bcnt);
	if(Acnt > Bcnt){
		while(abscnt--){
			B=B*10;
		}
	}
	if(Acnt < Bcnt){
		while(abscnt--){
			A=A*10;
		}	
	}
	return A>B ;
}

int main() {
	vector<int> iarray;
	int nums, temp;
	cin >> nums;
	for (int i = 0; i < nums; i++) {
		cin >> temp;
		iarray.insert(iarray.end(), temp);
	}
	sort(iarray.begin(), iarray.end(), cmp);
	for (int i = 0; i < nums; i++) {
		cout << iarray[i];
	}
}

¡Creo que esto también es una especie de confianza~!

Supongo que te gusta

Origin blog.csdn.net/qingxiu3733/article/details/131754655
Recomendado
Clasificación