【线性表的操作】答案对了,ACM却说Wrong Answer?格式没问题,求解

一叶孤星坠空城 2014-03-03 11:25:45



代码别看很长,都是重复的。我不知道为什么会Wrong Answer
我是另建一个数组来逆置的

#include<iostream>
using namespace std;

int main()
{
int *list1,*list11,n1,n2,n3,del1,i,j;
char *list2,*list22,del2;
float *list3,*list33,del3;
list1=new int[1000];
list11=new int[1000];
list2=new char[1000];
list22=new char[1000];
list3=new float[1000];
list33=new float[1000];
// 输入
cin>>n1;
for(i=1;i<=n1;i++)
cin>>list1[i];
cin>>del1;

cin>>n2;
for(i=1;i<=n2;i++)
cin>>list2[i];
cin>>del2;

cin>>n3;
for(i=1;i<=n3;i++)
cin>>list3[i];
cin>>del3;

// 第一组数据
for(i=1,j=n1;j>0;j--,i++) // 逆置
list11[i]=list1[j];
for(i=1;i<=n1;i++)
cout<<list11[i]<<" ";
cout<<endl;
for(i=1;i<=n1;i++) // 删除值定元素
if(list11[i]==del1)
{
for(j=i;j<n1;j++)
list11[j]=list11[j+1];
n1--;
}
for(i=1;i<=n1;i++)
cout<<list11[i]<<" ";
cout<<endl;

// 第二组数据 跟上面一样
for(i=1,j=n2;j>0;j--,i++)
list22[i]=list2[j];
for(i=1;i<=n2;i++)
cout<<list22[i]<<" ";
cout<<endl;
for(i=1;i<=n2;i++)
if(list22[i]==del2)
{
for(j=i;j<n2;j++)
list22[j]=list22[j+1];
n2--;
}
for(i=1;i<=n2;i++)
cout<<list22[i]<<" ";
cout<<endl;

// 第三组数据 跟上面一样
for(i=1,j=n3;j>0;j--,i++)
list33[i]=list3[j];
for(i=1;i<=n3;i++)
cout<<list33[i]<<" ";
cout<<endl;
for(i=1;i<=n3;i++)
if(list33[i]==del3)
{
for(j=i;j<n3;j++)
list33[j]=list33[j+1];
n3--;
}
for(i=1;i<=n3;i++)
cout<<list33[i]<<" ";
cout<<endl;
return 0;
}


运行结果截图


...全文
123 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
熊熊大叔 2014-03-04
  • 打赏
  • 举报
回复
那三组用例只是例子, 测试时不一定只有三组用例, 也不一定是这个顺序. 这是在考你函数的使用.
FancyMouse 2014-03-04
  • 打赏
  • 举报
回复
字符串能用==比较?
  • 打赏
  • 举报
回复
引用 2 楼 truelance 的回复:
那三组用例只是例子, 测试时不一定只有三组用例, 也不一定是这个顺序. 这是在考你函数的使用.
有可能是后台数据元素类型打乱了
  • 打赏
  • 举报
回复
引用 1 楼 FancyMouse 的回复:
字符串能用==比较?
没有字符串啊....是字符,不可能是字符串

64,648

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧