diff options
author | Iru Cai <mytbk920423@gmail.com> | 2018-04-16 21:15:33 +0800 |
---|---|---|
committer | Iru Cai <mytbk920423@gmail.com> | 2018-04-16 21:15:33 +0800 |
commit | 235aef5fae393c738e78a5b188051557b6ebd97c (patch) | |
tree | 732806180be4a6cc75c0cea4511d022eda1d7856 /1.6/numtri.c | |
parent | ad4e2420e822b8a115aac6124307b89447578782 (diff) | |
download | usaco-235aef5fae393c738e78a5b188051557b6ebd97c.tar.xz |
1.6
Diffstat (limited to '1.6/numtri.c')
-rw-r--r-- | 1.6/numtri.c | 39 |
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; +} |