#include<iostream>
#include <stdio.h>
#include<string>
#include<iomanip>
using namespace std;
#define n 9
#define m 6
//int n=9,m=6;
int P[n]={16,16,8,32,64,32,8,16,64};
int S[m]={7,18,9,20,35,8};
void FirstP();
void CycleFP();
void BestP();
void WorstP();
void Print(int tag[n][m],int sa[n]);
void main()
{
int a;
char c,A='A';
cout<<endl<<endl;
for(int k=0;k<n;k++)
{
cout<<setw(5)<<P[k]<<"KB|";
}
cout<<endl;
for(int k=0;k<m;k++)
{
cout<<char(A+k)<<"="<<S[k]<<"KB;";
}
cout<<endl;
cout<<"1-首次适应算法,2-循环首次适应算法,3-最佳适应算法,4-最坏适应算法: "<<endl;
cout<<"请选择算法: ";
cin>>a;
cout<<endl<<endl;
if(a>0 && a<5)
{
if(a==1) FirstP();
if(a==2) CycleFP();
if(a==3) BestP();
if(a==4) WorstP();
}
cout<<endl<<endl;
cout<<"请按C继续,任意键结束: ";
cin>>c;
if(c=='c' ||c=='C') main();
system("pause");
}
void FirstP()
{
int sa[n];
int tag[n][m];
char A='A';
for(int i=0;i<n;i++) sa[i]=P[i];
for(int i=0;i<m;i++)
{