# HD Trò chơi xếp tháp
> Đề thi vào 10 năm 2018 tỉnh Đồng Tháp - Bài 2
## A. Thuật toán
* Nhập n và k;
* S = n(n+1) div 2;
* Viết S;
* Du = k-S;
* Trong khi Du ≥ n+1 thì:
* n=n+1;
* Du=Du - n;
* Viết n;
## B. Code mẫu
### Code Pascal [>]()
```pas=
var n,k,s,r:longint;
begin
readln(n);readln(k);
s:=(n*(n+1)) div 2;
writeln(s);
r:=k-s;
while r>=n+1 do
begin
inc(n);
r:=r-n;
end;
write(n);
end.
```
### Code Python [>]()
```py=
n = int(input(""))
k = int(input(""))
t = 0
c = 0
a = 0
dem = 0
while n > 0:
t = t+n
n = n -1
while k > 0:
a = a + 1
c = c + a
k = k - a
print(t)
print(a+1)
```
### Code C++ [>]()
```cpp=
#include <iostream>
using namespace std;
int main()
{
int n,k;
cin >> n >> k;
long long s;
s = n*(n +1)/2;
cout<< s<<endl;
int du;
du = k -s;
while(du >= n+1){
n = n+ 1;
du = du - n;
}
cout<<n;
return 0;
}
```
{%hackmd AfkxoUIBRFKjyvpLo0GIFg %}