Sum


Submit solution

Points: 100 (partial)
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type
Allowed languages
Ada, BrainF***, C#, C++, Dart, Go, Java, JS, Kotlin, Lua, Pascal, Prolog, Python, Swift, VB

Description

Your task is to find the sum of all integer numbers lying between 1 and N inclusive.

Input specification

The input consists of a single integer N that is not greater than 10^4 by it's absolute value.

Output specification

Write to the output a single integer number that is the sum of all integer numbers lying between 1 and N inclusive.

Sample input

3

Sample output

6

Comments


  • 1
    Caraciolo_Cave  commented on Aug. 21, 2024, 6:37 a.m.

    Podria alguien decirme por que me da error de "Salida Truncada" o algo asi. no entiendo. He probado mi propio codigo y al menos todo me ha salido bien. Supuse que el error se trataba de la declaracion del tipo de variable, y la lleve a long int pero nada.

    Me sale algo como esto:

    Resultado de la ejecucion (Dos Cruces Rojas)

    1. Caso de prueba #1: WA [0,010s, 1.98 MB] (0/50) Su salida (truncada) Entre un numero: 190
    2. Caso de prueba #2: WA [0,011s, 2.05 MB] (0/50) Su salida (truncada) Entre un numero: 5050

    esta es mi primera vez en esto.


    • 7
      karellgz  commented on Aug. 22, 2024, 1:22 p.m.

      (en el otro comentario tienes la respuesta, este es solo una adición)

      En el juez virtual debes limitarte a escribir a la salida estándar (stdout, aka FD. 1) solo lo necesario, si no el juez interpreta que tu respuesta fue "Entre un numero:4242", que es diferente a la respuesta oficial, "4242".

      Como alternativa (si quieres depurar o hacer un poco menos doloroso ejecutarlo manualmente ) puedes declarar estas macros al inicio:

      #include<stdio.h>
      #include<stdlib.h>
      
      #ifdef ONLINE_JUDGE
      #define debug if(0)
      #else
      #define debug if(1)
      #endif
      
      int main( /* int argc, char** args */ ){
      
          debug printf(
            "Esto solo se %s en local, no en %s",
                       "ejecutará",
                     "el juez virtual"
          );
          // Y en general para usarlo:
          // debug INSTRUCCIÓN
      
          return EXIT_SUCCESS;
      }
      

      Otra alternativa seria utilizar la salida estandar de error[es] (stderr, aka FD 2), pero desconozco si DMOJ lo acepta, si lo aceptara harías algo asi:

      int main( /* int argc, char** args ? */ ){
          ...
          fprintf(stderr, "arch %s %c%d\n",
                    "linux", ':', 3);
          ...
      }
      

      Edit: Tampoco es necesario que compruebes que los valores que te dan cumplen que |x_i| \le 10^4, en el problema te lo aseguran explicitamente. El condicional es redundante.

      Saludos


      • 2
        Caraciolo_Cave  commented on Aug. 22, 2024, 6:49 p.m.

        Gracias, ya encontre mi error, gracias a los dos


    • 4
      Laura  commented on Aug. 22, 2024, 2:43 a.m.

      tu error está en que pones printf("Entre un numero: "); además de que tienes que tener en cuenta cuando n sea negativo


  • 0
    Caraciolo_Cave  commented on Aug. 21, 2024, 6:34 a.m.

    Podria alguien decirme por que me da error de "Salida Truncada" o algo asi. no entiendo. He probado mi propio codigo y al menos todo me ha salido bien. Supuse que el error se trataba de la declaracion del tipo de variable, y la lleve a long int pero nada.

    Me sale algo como esto:

    Resultado de la ejecucion (Dos Cruces Rojas)

    1. Caso de prueba #1: WA [0,010s, 1.98 MB] (0/50) Su salida (truncada) Entre un numero: 190
    2. Caso de prueba #2: WA [0,011s, 2.05 MB] (0/50) Su salida (truncada) Entre un numero: 5050

    esta es mi primera vez en esto.


  • 2
    Fosfonius  commented on May 9, 2024, 1:02 p.m.

    Gaus


  • 2
    Mauricio  commented on Dec. 14, 2023, 3:44 p.m.

    .


  • 1
    ariel_programer  commented on June 3, 2023, 12:16 a.m.

    Tienen q tener en cuenta la suma de 1 a N Y si N es negativo entonces de N a 1


  • 0
    LeandroGamer  commented on May 28, 2023, 3:49 p.m.

    No se puede usar recursividad o sino te da TLE


  • 1
    TheRacistK  commented on March 12, 2023, 6:22 p.m.

    Recordad que es de 1 a N, no de 0 a N, por eso la mayoria tiene WA un un caso :/


  • 1
    Davisito10  commented on March 1, 2023, 11:46 p.m.

    me pasa lo mismo q a ustedes me da un WA y 50


  • -3
    leslie0505  commented on Dec. 15, 2020, 5:35 a.m.

    Un caso de prueba a mi me da W A y el otro 50 puntos


  • 13
    Alain_David  commented on April 7, 2020, 6:50 a.m.

    Nunk dijeron q n tuviera q ser positivo


    • -2
      aniervs  commented on April 8, 2020, 2:50 a.m.

      Si lo dicen, dicen que su valor absoluto no es mayor que 10^4.


      • 4
        Alain_David  commented on April 8, 2020, 7:51 p.m.

        Exacto |n|<=10^4 Pero n puede ser negativo


        • -6
          aniervs  commented on April 9, 2020, 5:31 a.m.

          This comment is hidden due to too much negative feedback. Show it anyway.


  • -1
    Primervirgen  commented on July 23, 2019, 3:02 p.m.

    Alguien me puede decir xq se me va de tiempo el segundo caso de prueba, si le aplico una fórmula de inducción?


  • -4
    Chico_Troll  commented on Feb. 6, 2019, 3:54 a.m.

    Que es lo que pasa? me da solo 50 y un WA


  • -2
    Rogel_  commented on Jan. 11, 2019, 5:51 p.m. edited

    A mi me da WA y no se porque, si solo utilizo una formula, ademas utilize la variable mas grande


  • -4
    angelmh  commented on July 10, 2018, 1:18 p.m.

    Por que este problema en java me da TLE si solo uso una fórmula?