summaryrefslogtreecommitdiff
path: root/1.6/numtri.c
diff options
context:
space:
mode:
authorIru Cai <mytbk920423@gmail.com>2018-04-16 21:15:33 +0800
committerIru Cai <mytbk920423@gmail.com>2018-04-16 21:15:33 +0800
commit235aef5fae393c738e78a5b188051557b6ebd97c (patch)
tree732806180be4a6cc75c0cea4511d022eda1d7856 /1.6/numtri.c
parentad4e2420e822b8a115aac6124307b89447578782 (diff)
downloadusaco-235aef5fae393c738e78a5b188051557b6ebd97c.tar.xz
1.6
Diffstat (limited to '1.6/numtri.c')
-rw-r--r--1.6/numtri.c39
1 files changed, 39 insertions, 0 deletions
diff --git a/1.6/numtri.c b/1.6/numtri.c
new file mode 100644
index 0000000..0c62587
--- /dev/null
+++ b/1.6/numtri.c
@@ -0,0 +1,39 @@
+/*
+ID: mytbk921
+LANG: C
+TASK: numtri
+*/
+
+#include <stdio.h>
+
+int main()
+{
+ FILE *fin, *fout;
+ int rows, tri[1000][1000];
+ int i,j;
+
+ fin = fopen("numtri.in", "r");
+ fout = fopen("numtri.out", "w");
+
+ fscanf(fin, "%d", &rows);
+
+ for (i=0; i<rows; i++) {
+ for (j=0; j<=i; j++)
+ fscanf(fin, "%d", &tri[i][j]);
+ }
+
+ fclose(fin);
+
+ for (i=rows-2; i>=0; i--) {
+ for (j=0; j<=i; j++) {
+ if (tri[i+1][j]>tri[i+1][j+1])
+ tri[i][j] += tri[i+1][j];
+ else
+ tri[i][j] += tri[i+1][j+1];
+ }
+ }
+
+ fprintf(fout, "%d\n", tri[0][0]);
+ fclose(fout);
+ return 0;
+}