内存分配
程序员文章站
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;
}
上一篇: 5007.jsoncpp库编程
下一篇: 用jquery实现md5加密