Acrobats
Les équipes d'acrobates font partie de la culture marocaine, elles jouaient dans les marchés traditionnels pour distraire les gens. Une des scènes les plus incroyables est quand ils se mettent debout les uns au dessus des autres pour former une sorte de pyramide.
Une pyramide de hauteur \(L\) est formée de la manière suivante : Une personne au sommet se tient debout sur les épaules d'une autre personne, qui elle tient debout sur les épaules de deux autres personnes, puis 3 et ainsi de suite.
une Pyramide de hauteur 4 :
On souhaite savoir quel est le nombre d'acrobates qu'il faut pour former une pyramide de hauteur \(L\).
Format d'entrée
La première ligne du fichier d'entrée contient un entier \(T\) : le nombre de cas de tests. Chaque cas de test est donné dans une ligne avec un seul entier \(L\) décrit précédemment(\( 1 \leq L \leq 10^{18}\)).
Format de sortie
Pour chaque cas de test afficher une seule ligne avec un seul entier : le nombre de personnes dans la pyramide de hauteur \(L\).
Ce nombre peut être assez grand, affichez le modulo \(10^9+7\).
Scoring
- \(L \leq 10\) (10 points).
- \(L \leq 1000\) (30 points).
- Pas de contrainte additionnelle (60 points).
Exemple d'entrée
2
6
3
Exemple de sortie
16
4
Comments
import sys test_case=sys.stdin.readline() for j in range(int(test_case)): L=sys.stdin.readline() L=int(L) nbr=int(1+((L*(L-1))/2)) print(int(nbr%(10e9+7))) where is the problem in myc oode
1e9 not 10e9
drtha
Why I always have WA on the last test case.
I don't now were is the error but your code include a lot of variable and I recommend to use the relation :
l is the height of pyramid.
still the same problem!!!
Man you're code is fine it's just that the length of the pyramide doesn't fit 32 bit int you'll need long long int for l in your code
correct Akram, he needs to add :
not :
https://ideone.com/hc3ght that's my solution
edited
AkramElOmrani I mean gauss formula: sum from 1 to n = (n*(n+1))/2
but you have error because if we use you formula : n = 6 ==> (6*(6+1))/2 = 21
I thik the correct fomula is : ((n(n-1))/2) + 1 : n = 6 ==> (6(6-1))/2 + 1 = 16
we do a small transform in your formula : (((n*(n+1))/2)-n)+1 .
they are other formula is : (n*(n-1)/2)+1 , but I think maybe if we use the formula we will get WA in the last case.
Ok I will try.
what do you mean by the sum formula?
AkramElOmrani Remembre the sum formula & read about modular inverse from BNL link
Yeah but What Is The Implimentation fro that here . I Made a counter and it increment every time the output is correct in the sample test But I dont know where I messed up
Why I always have WA on the last test case.
Read about modular inverse here: https://www.hackerearth.com/practice/math/number-theory/basic-number-theory-1/tutorial/