Cod sursa(job #1438409)

Utilizator tamionvTamio Vesa Nakajima tamionv Data 19 mai 2015 21:31:45
Problema Tablete Scor 100
Compilator c Status done
Runda Arhiva de probleme Marime 0.91 kb
#include <stdio.h>

int main(){
	FILE *f = fopen("tablete.in", "r"),
		*g = fopen("tablete.out", "w");
	int n = 0, k = 0;
	fscanf(f, "%d %d ", &n, &k);
	int i, jos, sus, sarit;
	if(n%2 == 1 && k%2 == 1){
		for(int i = 1; i <= k-1; ++i){
			fprintf(g, "%d ", i); }
		fprintf(g, "%d %d ", k+1, n*k);
		for(int i = n*k+2; i <= n*k + (n-k); ++i){
			fprintf(g, "%d ", i); }
		jos = k+2;
		sus = n*k + (n-k) + 1;
		sarit = k;
		i = 1;
		fprintf(g, "\n"); }
	else{
		i = 0;
		jos = 1;
		sus = n*k+1;
		sarit = -1; }
	for(; i < n; ++i){
		if(sarit != -1){
			fprintf(g, "%d ", sarit);
			sarit = -1; }
		else{
			sarit = -1;
			fprintf(g, "%d ", jos++); }

		for(int j = 2; j < k; ++j){
			fprintf(g, "%d ", jos++); }


		if(jos % 2 == 1){
			sarit = jos++;
			fprintf(g, "%d ", jos++); }
		else{
			sarit = -1;
			fprintf(g, "%d ", jos++); }

		for(int j = k; j < n; ++j){
			fprintf(g, "%d ", sus++); }
		fprintf(g, "\n"); }
	return 0; }