Cod sursa(job #3138022)

Utilizator RaresHRares Hanganu RaresH Data 17 iunie 2023 09:46:03
Problema Secventa Scor 0
Compilator c-64 Status done
Runda concurs_bicli Marime 0.78 kb
#include <stdio.h>

int main() {
  FILE *fin, *fout;
  int n, k, i, a, b, c, in, sf, max;

  fin = fopen("secventa.in", "r");
  fscanf(fin, "%d%d%d%d", &n, &k, &a, &b);
  max = -1;
  for(i = 2; i < n; i++) {
    fscanf(fin, "%d", &c);

    if(a <= b && a <= c) { // a minim
      if(a > max) {
        max = a;
        in = i - 2;
        sf = i;
      }
    } else if(b <= a && b <= c) { // b minim
      if(b > max) {
        max = b;
        in = i - 2;
        sf = i;
      }
    } else { // c minim
      if(c > max) {
        max = c;
        in = i - 2;
        sf = i;
      }
    }

    a = b;
    b = c;
  }
  fclose(fin);

  fout = fopen("secventa.out", "w");
  fprintf(fout, "%d %d %d\n", in + 1, sf + 1, max);
  fclose(fout);

  return 0;
}