3.c (665B)
1 #include <stdio.h> 2 3 int main() { 4 int fusecount; 5 scanf("%d", &fusecount); 6 int fuses[fusecount]; 7 8 for (int i = 0; i < fusecount; i++) 9 scanf("%d", &fuses[i]); 10 11 float burntimes[fusecount * 3]; 12 int counter = 0; 13 for (int i = 0; i < fusecount; i++) { 14 for (int j = 0; j < 3; j++) { // for each state, (dont light, light, light both ends) 15 if (j == 0) burntimes[counter] = 0; 16 else if (j == 1) burntimes[counter] = fuses[i]; 17 else if (j == 2) burntimes[counter] = (float)fuses[i] / 2.0; 18 counter++; 19 } 20 } 21 22 for (int i = 0; i < counter/2; i++) { 23 for (int j = counter-1; j > counter/2; j--){ 24 printf("%f %f\n", burntimes[i], burntimes[j]); 25 } 26 } 27 }