Moved kattis from Uni repo

This commit is contained in:
2023-12-01 13:35:13 +01:00
parent 28a6b807a3
commit aaa2c123b8
164 changed files with 3008 additions and 0 deletions

View File

@ -0,0 +1,5 @@
4
-1 1 -1 2
9 -1 -1 -1
-1 3 -1 4
7 1 2 -1

View File

@ -0,0 +1,36 @@
#include <stdio.h>
#include <stdlib.h>
#define MAX 100
void directFlights(int n, int flights[MAX][MAX]) {
for (int i=0; i<n; i++) {
for (int j=0; j<n; j++) {
if (flights[i][j] != -1) {
printf("%d %d %d\n", i+1, j+1, flights[i][j]);
}
}
}
return;
}
int main(int argc, char **argv) {
int n;
int flights[MAX][MAX];
scanf("%d", &n);
int counter = 0;
for (int i=0; i<n; i++) {
for (int j=0; j<n; j++) {
scanf("%d", &flights[i][j]);
if (flights[i][j] != -1) {
counter++;
}
}
}
printf("%d\n", counter);
directFlights(n, flights);
return 0;
}

View File

@ -0,0 +1,47 @@
#include <stdio.h>
#include <stdlib.h>
#define MAX 100
void trip(int i, int j, int flights[MAX][MAX]) {
if (flights[i][j] == -1) {
return;
}
printf("%d", flights[i][j]);
trip(j, flights[i][j], flights);
return;
}
void directFlights(int n, int flights[MAX][MAX]) {
for (int i=0; i<n; i++) {
int printed = 0;
for (int j=0; j<n; j++) {
if (flights[i][j] != -1) {
if (printed) {
printf(" ");
}
printed = 1;
trip(i, j, flights);
}
}
printf("\n");
}
return;
}
int main(int argc, char **argv) {
int n;
int flights[MAX][MAX];
scanf("%d", &n);
for (int i=0; i<n; i++) {
for (int j=0; j<n; j++) {
scanf("%d", &flights[i][j]);
}
}
directFlights(n, flights);
return 0;
}

Binary file not shown.