Moved kattis from Uni repo
This commit is contained in:
5
kattis/problems/11_11_23/cutthenegativity/1.in
Normal file
5
kattis/problems/11_11_23/cutthenegativity/1.in
Normal file
@ -0,0 +1,5 @@
|
||||
4
|
||||
-1 1 -1 2
|
||||
9 -1 -1 -1
|
||||
-1 3 -1 4
|
||||
7 1 2 -1
|
36
kattis/problems/11_11_23/cutthenegativity/main.c
Normal file
36
kattis/problems/11_11_23/cutthenegativity/main.c
Normal 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;
|
||||
}
|
47
kattis/problems/11_11_23/cutthenegativity/main.c.orig
Normal file
47
kattis/problems/11_11_23/cutthenegativity/main.c.orig
Normal 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;
|
||||
}
|
BIN
kattis/problems/11_11_23/cutthenegativity/program
Executable file
BIN
kattis/problems/11_11_23/cutthenegativity/program
Executable file
Binary file not shown.
Reference in New Issue
Block a user