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 413producció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~!