Az alábbi letöltési lehetőségek közül választhatsz: (
segítség)
Típus: text/plain
Tartalmaz szöveget
Karakterkódolás: utf-8
Méret: 1 KB
#include <iostream>
#include <fstream>
using namespace std;
typedef unsigned long long int qword;
#define MaxP 60
int T, C, P;
qword S[MaxP];
qword Calc (void);
int main (int AN, char * Args []) {
if (AN < 3) {
cerr << "Arguments!!!" << endl;
return 1;
}
ifstream IF(Args[1]);
ofstream OF(Args[2]);
int I, J;
if (IF.fail() || OF.fail()) {
cerr << "Wrong file(s)." << endl;
IF.close();
OF.close();
return 1;
}
IF >> T;
for (I = 0; I < T; I++) {
IF >> P >> C;
for (J = 0; J < P; J++)
IF >> S[J];
OF << "Case #" << I + 1 << ": " << Calc() << endl;
}
IF.close();
OF.close();
return 0;
}
qword Calc (void) {
int I, N;
qword Max0;
do {
Max0 = 0;
for (I = 0; I < P; I++)
Max0 += S[I];
Max0 /= C;
N = 0;
for (I = 0; I < P; I++)
if (S[I] > Max0) {
S[I] = Max0;
N++;
}
} while (N > 0);
return Max0;
}