社区讨论

自己测都是对的,但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 条回复,欢迎继续交流。

正在加载回复...