Advertisement
autid

AoC 2019 Day1 FORTRAN

Dec 1st, 2019
1,606
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. PROGRAM DAY1
  2.   INTEGER :: I,N,IERR,FUEL,TOTALFUEL
  3.   INTEGER, ALLOCATABLE :: MASSES(:)
  4.  
  5.   ! Input                                                                                                                                                                                                                                    
  6.   OPEN(1,FILE="INPUT.TXT")
  7.   N=0
  8.   DO
  9.      READ(1,*,IOSTAT=IERR) I
  10.      IF(IERR.NE.0)EXIT
  11.      N=N+1
  12.   END DO
  13.   REWIND(1)
  14.   ALLOCATE(MASSES(N))
  15.   READ(1,*) MASSES
  16.   CLOSE(1)
  17.  
  18.   ! Part 1                                                                                                                                                                                                                                    
  19.   WRITE(*,'(A,I0)') "Part 1: ",SUM(MASSES/3-2)
  20.  
  21.   ! Part 2                                                                                                                                                                                                                                    
  22.   TOTALFUEL=0
  23.   DO I=1,N
  24.      FUEL = MASSES(I)/3-2
  25.      DO
  26.         IF(FUEL<=0)EXIT
  27.         TOTALFUEL=TOTALFUEL+FUEL
  28.         FUEL=FUEL/3-2
  29.      END DO
  30.   END DO
  31.   WRITE(*,'(A,I0)') "Part 2: ",TOTALFUEL
  32.  
  33. END PROGRAM DAY1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement