#include #define NMIN 1 #define NMAX 100000 #define NMENOSMMAX 10000 #define NMENOSMMIN 0 #define XMIN 0 #define XMAX n #define FMIN 0 #define FMAX 1000000 #define YMIN 0 #define YMAX 1000000000 #define INTMAX ((((1<<30)-1)*2)+1) int v[NMAX+1]; int foi[NMAX+1]; int vmaior[NMAX+1]; int vmenor[NMAX+1]; int n; int calc() { int soma = 0, i; for (i=0; i maior) maior = v[j]; for ( ; i soma) { printf("N\n"); continue; } for (i=1; i y) { soma -= (v[i]-vmenor[i])/2; v[i] = vmenor[i]; } else { v[i] = v[i] - 2*(soma-y); break; } } for (j=i; !foi[j]; j--); antes = j; for (j=i; !foi[j]; j++); depois = j; temp = 0; if (v[antes] > v[depois]) { for (j = antes+1; j < depois; j++) { temp += v[j]; } for (j = antes+1; j < depois; j++) { v[j] = 2*(temp/(2*(depois-antes-1))); } temp -= 2*(temp/(2*(depois-antes-1))) * (depois-antes-1); for (j = antes+1; temp; j++) { v[j]+=2; temp-=2; } } printf("S"); for (i=0; i