#include<iostream>
using namespace std;
int main()
{
int n;
while(cin>>n)
{
int* data=new int[n];
int* cab=new int[n];
for(int i=0;i<n;i++)
{
cin>>data[i];
cab[i]=100;
}
int count=0;
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(cab[j]>=data[i])
{
cab[j]-=data[i];
cout<<data[i]<<" "<<j+1<<endl;
if(j>count)
count=j;
break;
}
}
}
cout<<count+1<<endl;
}
return 0;
}PAT《数据结构学习与实验指导》实验项目集 2-09
最新推荐文章于 2016-02-08 20:19:58 发布
本文提供了一个使用C++实现的数据分配与处理示例程序。该程序通过读取用户输入的一系列整数,并尝试将这些整数分配到预设初始值的数组中。每个整数被分配到数组的一个位置上并从该位置的值中减去这个整数,同时记录了最大的分配位置。最后输出每个成功分配的操作及其位置,并显示最大的分配位置。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
ACE-Step
音乐合成
ACE-Step
ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言
934

被折叠的 条评论
为什么被折叠?



