转眼已经大二,搞了大半年的acm了,现在想起来,总感觉以前是为了做题而做题,做了那么多题,没有起到应有的效果。算上杭电oj上的,大约做了有240道题吧,然而做题时心浮气躁,完全失去了ac的意义,纯粹是为了刷题而刷题。新学期开始,决定要改正以前的习惯,让每一道题都做得有价值。先从数据结构入手吧,这学期无论如何也要好好把数据结构整一遍。今天上午开始看的,本来琢磨着线性表挺简单的,然而,纠结了很长时间,还是没有用代码实现,在网上找了很多,终于找到一个我可以接受的。然而,还是对此代码不甚满意,先把代码贴上,我再想一下到底怎么实现。
#include <iostream>
using namespace std;
#define ok 1
#define maxsize 1024
typedef int elemtype;
typedef struct
{
elemtype aa[maxsize];
int length;
}sqlist;
int initlist(sqlist *L,int k)
{
int i;
for(i=0;i<k;++i)
cin>>L->aa[i];
return ok;
}
int main()
{
int n;
cin>>n;
sqlist *L;
L=new sqlist;
L->length=n;
initlist(L,n);
for(int i=0;i<n;++i)
cout<<L->aa[i]<<" ";
cout<<endl;
return 0;
}
using namespace std;
#define ok 1
#define maxsize 1024
typedef int elemtype;
typedef struct
{
elemtype aa[maxsize];
int length;
}sqlist;
int initlist(sqlist *L,int k)
{
int i;
for(i=0;i<k;++i)
cin>>L->aa[i];
return ok;
}
int main()
{
int n;
cin>>n;
sqlist *L;
L=new sqlist;
L->length=n;
initlist(L,n);
for(int i=0;i<n;++i)
cout<<L->aa[i]<<" ";
cout<<endl;
return 0;
}