社区讨论
关于P1012求hack
学术版参与者 1已保存回复 0
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @mliwhqk0
- 此快照首次捕获于
- 2026/02/12 11:30 上周
- 此快照最后确认于
- 2026/02/12 12:50 上周
这是我还是一个非常弱的蒟蒻的时候写的,码风诡异,但竟然过了,今天意外翻到,特来求hack
CPP#include<bits/stdc++.h>
using namespace std;
int n;
int a[100];
bool cmp(int a1,int a2){
int k1[10]={0};
int k2[10]={0};
int i=1;
while(a1!=0||a2!=0){
k1[i]=a1%10,k2[i]=a2%10;
a1/=10,a2/=10,i++;
}
i--;
int j=i,k=i;
while(k1[j]==0) j--;
while(k2[k]==0) k--;
for(;j>=1&&k>=1;) {
if(k1[j]!=k2[k]) return k1[j]>k2[k];
else j--,k--;
}
if(j==0) j++;
if(k==0) k++;
return k1[j]>k2[k];
}
int main(){
scanf("%d",&n);
for(int i=1;i<=n;i++) scanf("%d",&a[i]);
sort(a+1,a+n+1,cmp);
for(int i=1;i<=n;i++) cout<<a[i];
return 0;
}
回复
共 0 条回复,欢迎继续交流。
正在加载回复...