两道ti

#include<iostream>
#include<algorithm>
#include<stdio.h>
using namespace std;
class vec{
public:
int l, w, h;
}v[100];
bool cmp(vec a, vec b){
return a.l*a.w*a.h < b.l*b.w*b.h;
}
int main(){
int water, n;
cin>>water>>n;
for(int i = 0; i < n; i++){
cin>>v[i].l>>v[i].w>>v[i].h;
}
int aa = 100000000;
for(int i = 0; i< n; i++){
if(v[i].l*v[i].w*v[i].h >= water){
aa = min(aa, v[i].l*v[i].w*v[i].h);
}
}
for(int i = 0; i< n; i++){
if(v[i].l*v[i].w*v[i].h == aa){
printf("The box size is (%d,%d,%d).\n", v[i].l, v[i].w, v[i].h);
printf("The box's volume is %d.\n", v[i].l * v[i].w * v[i].h);
}
}
}

#include<iostream>
using namespace std;

class Track_field{
protected:
string name;
int number;
public:
Track_field(){}
Track_field(string n,int c):name(n),number(c){}
string getName(){return name;}
int getNumber(){return number;}
void setTrack_field(string n,int c){name=n;number=c;}
virtual void Rank(){};
};
class Athletics_T : public Track_field{
public:
double time;
Athletics_T(string n, int c, double t):Track_field(n,c){
time = t;
}
void Rank(){
cout<<"Name:"<<name<<endl;
cout<<"Number:"<<number<<endl;
cout<<"Time:"<<time<<endl;
}
};
class Athletics_J : public Track_field{
public:
double distance;
Athletics_J(string n, int c, double d):Track_field(n,c){
distance = d;
}
void Rank(){
cout<<"Name:"<<name<<endl;
cout<<"Number:"<<number<<endl;
cout<<"Distance:"<<distance<<endl;
}

};
int main()
{
string n;
int c;
double d,t;
Track_field *pTF;
cin>>n>>c>>t;
Athletics_T AT(n,c,t);
cin>>n>>c>>d;
Athletics_J AJ(n,c,d);
pTF=&AT;
pTF->Rank();
pTF=&AJ;
pTF->Rank();
return 0;
}

猜你喜欢

转载自www.cnblogs.com/icodefive/p/9210669.html