欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

内存分配

程序员文章站 2024-03-19 09:21:16
...

题目描述:
内存分配
内存分配
输出格式:
内存分配

#include<stdio.h>
#include<iostream>
using namespace std;
int main(){
	//内存块不能重复分配
	int T,n,m;
	int a[105];
	bool b[105];//记录内存块是否被分配
	int need;
	cin>>T;
	while(T--){
		cin>>n;
		for(int i=0;i<n;i++){//初始化 
			b[i]=false;//未分配 
		}
		//处理请求
		 for(int j=0;j<n;j++){
		 	cin>>a[j];
		 }
		 cin>>m;//m个请求 
		 for(int p=0;p<m;p++){
		 	int tmp=10005,tmp_num=0;
		 	int flag=0;
		 	cin>>need;
		 	for(int k=0;k<n;k++){
		 		if(a[k]>=need && b[k]==false && a[k]<tmp){
		 			tmp=a[k];
		 			tmp_num=k;
		 			flag=1;
		 		}
			 }
			 if(p!=0)
			 	cout<<" "; 
			 
			 if(flag!=1){
			 	cout<<"NULL";
			 }
			 else{
			 	cout<<tmp;  
			 	b[tmp_num]=true;//置为true
			 }
		 }
		 cout<<endl;
	} 
	return 0;
}