社区讨论
自己测都是对的,但0分,全部WA,原因 too much word on line 1;
P1781宇宙总统参与者 6已保存回复 6
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 6 条
- 当前快照
- 1 份
- 快照标识符
- @mi4erhfg
- 此快照首次捕获于
- 2025/11/18 18:05 4 个月前
- 此快照最后确认于
- 2025/11/18 18:05 4 个月前
附上代码
CPP#include<cstdio>
#include<cmath>
#include<algorithm>
#include<cstring>
#include<iostream>
using namespace std;
struct jgt{
char num[1001];
int id;
}t[101];
bool comp(jgt a,jgt b)
{
return (strcmp(a.num,b.num)<0);
}
int n,l,d,i,j,k,li,lj;
char f;
int main(){
scanf("%d",&n);
for (i=1;i<=n;i++)
{
cin>>t[i].num;
t[i].id=i;
}
for (i=1;i<=n;i++)
for (j=i+1;j<=n;j++)
{ li=strlen(t[i].num);
lj=strlen(t[j].num);
if (li>lj)
continue;
else
if (li<lj)
{
l=lj;
for (k=0;k<=l;k++)
{
f=t[i].num[k];
t[i].num[k]=t[j].num[k];
t[j].num[k]=f;
}
d=t[i].id;
t[i].id=t[j].id;
t[j].id=d;
}
else
if (strcmp(t[i].num,t[j].num)<0)
{
l=strlen(t[i].num);
for (k=0;k<=l;k++)
{
f=t[i].num[k];
t[i].num[k]=t[j].num[k];
t[j].num[k]=f;
}
d=t[i].id;
t[i].id=t[j].id;
t[j].id=d;
}
}
l=strlen(t[1].num);
printf("%d\n",t[1].id);
for (i=0;i<=l;i++)
printf("%c",t[1].num[i]);
}
回复
共 6 条回复,欢迎继续交流。
正在加载回复...