Untitled

 avatar
unknown
plain_text
a year ago
847 B
5
Indexable
struct node{
	int gr,id,sc;
	node* next;
};

node pool[100000];
node* head;
int poolCnt;

node* getN(int a, int b, int c){
	node* newN=&pool[poolCnt++];
	newN->id=a; newN->gr=b; newN->sc=c;
	newN->next=0;
	return newN;
}

void init(){
	poolCnt=0;
	head=0;
}

int len(){
	int dem=0; node* temp=head;
	while(temp!=nullptr){
		dem++; temp=temp->next;
	}
	return dem;
}

void hire(int mID, int mTeam, int mScore){
	node* newN=getN(mID, mTeam, mScore);
	newN->next=head;
	head=newN;
}

void fire(int mID){
	node* temp=head;
	while(temp->next->id != mID){
		temp=temp->next;
	}
	temp->next = temp->next->next;
}

void updateSoldier(int mID, int mScore){
	node* temp=head;
	while(temp->id != mID){
		temp=temp->next;
	}
	temp->sc = mScore;
}

void updateTeam(int mTeam, int mChangeScore){
	for(int i
}
Editor is loading...
Leave a Comment