This repository has been archived on 2020-05-27. You can view files and clone it, but cannot push or open issues/pull-requests.
acm-competition-2003/a/clay.cpp

55 lines
1002 B
C++
Executable File

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(int argc, char **argv)
{
int class_size = 0;
int i = 0, j = 0;
int height = 0, width = 0, depth = 0;
int min = 0, max = 0;
string *students;
int *clay;
ifstream clay_in;
ofstream clay_out;
clay_in.open("clay.in");
clay_out.open("clay.out");
clay_in >> class_size;
while (class_size != -1) {
students = new string[class_size];
clay = new int[class_size];
min = 0;
max = 0;
for(i = 0; i < class_size; i++) {
clay_in >> height;
clay_in >> width;
clay_in >> depth;
clay_in >> students[i];
clay[i] = height * width * depth;
}
for(i = 0; i < class_size; i++) {
if (clay[i] < clay[min]) {
min = i;
}
if (clay[i] > clay[max]) {
max = i;
}
}
clay_out << students[max] << " took clay from " << students[min] << ".\n";
clay_in >> class_size;
}
clay_in.close();
clay_out.close();
return 0;
}