Pagini recente » Cod sursa (job #997367) | Cod sursa (job #2716681) | Cod sursa (job #455101) | Cod sursa (job #2027886) | Cod sursa (job #3281213)
#include <bits/stdc++.h>
#define L 105
using namespace std;
ifstream fin("harta.in");
ofstream fout("harta.out");
int n, s;
int in[L], out[L];
int increment(int i) {
i++;
if (i > n)
i = 1;
return i;
}
int main() {
fin >> n;
for (int i = 1; i <= n; i++) {
fin >> in[i] >> out[i];
s += in[i];
}
fout << s << "\n";
int j = 1;
for (int i = 1; i <= n; i++) {
while (in[i]) {
while (out[j] == 0 || i == j)
j = increment(j);
in[i]--;
out[j]--;
fout << i << " " << j << "\n";
j = increment(j);
}
}
return 0;
}