summaryrefslogtreecommitdiff
path: root/bio/3/3.c
blob: 3ecb08d130bc6f8eb2f17edb7ab9f5b4f3522fc9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>

int main() {
	int fusecount;
	scanf("%d", &fusecount);
	int fuses[fusecount];
	
	for (int i = 0; i < fusecount; i++) 
		scanf("%d", &fuses[i]);
	
	float burntimes[fusecount * 3];
	int counter = 0;
	for (int i = 0; i < fusecount; i++) {
		for (int j = 0; j < 3; j++) { // for each state, (dont light, light, light both ends)
			if (j == 0) burntimes[counter] = 0;
			else if (j == 1) burntimes[counter] = fuses[i];
			else if (j == 2) burntimes[counter] = (float)fuses[i] / 2.0;
			counter++;
		}
	}

	for (int i = 0; i < counter/2; i++) {
		for (int j = counter-1; j > counter/2; j--){
			printf("%f %f\n", burntimes[i], burntimes[j]);
		}
	}
}