Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

RGB7601 - Хүү саадыг тойрон

Хүү n гишгүүртэй шатаар өгсөхдөө 2 янзаар урагшилж чадна. Зогсож байгаа гишгүүрийнхээ дараагийн гишгүүрт, эсвэл 1 алгасаад дараагийн гишгүүрт алхаж очно. Шатны хаа нэгтээ k дахь гишгүүр цөмөрсөн байгаа бол нэгдүгээр гишгүүрийн өмнө зогсож байгаа хүү n-р гишгүүрт хичнээн ялгаатай маршрутаар алхаж очих вэ?

Жич : 4 өөр алгоритмаар бодолт хийгдээд байгаа. 5 дахь бодолт байвал саналаа gipsymn@yahoo.com хаягаар илгээнэ үү.

Input

Шатны нийт гишгүүрийн тоо болон цөмөрсөн гишгүүрийн дугаар зайгаар тусгаалагдан нэг мөрөнд өгөгдөнө.

3<=k<n<=88. Үүнд : n нийт гишгүүрийн тоо, k цөмөрсөн гишгүүрийн дугаар. 

Output

Маршрутын тоо.

Example

Input:
7 4
Output:
6
Input
88 44
Output
491974210728665289


Нэмсэн:Bataa
Огноо:2013-01-24
Хугацааны хязгаарлалт:1s
Эх кодын хэмжээний хязгаарлалт:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Програмчлалын хэлүүд:ADA95 ASM32 BASH BF C NCSHARP CSHARP C++ 4.3.2 CPP C99 CLPS LISP sbcl LISP clisp D ERL FORTRAN HASK ICON ICK JAVA JS-RHINO JULIA LUA NEM NICE OCAML PAS-GPC PAS-FPC PERL PHP PIKE PRLG-swi PYTHON PYPY3 PYTHON3 RUBY SCALA SCM guile ST TCL WHITESPACE

hide comments
2023-11-07 06:43:43
#include <iostream>

using namespace std;

int main() {
long long a[100] = {0};
int n, k, i;
cin >> n >> k;
a[0] = 1;
if (k != 1) {
a[1] = 1;
}
for (i = 2; i <= n; i++) {
if (i != k);
if (i - 1 != k) {
a[i] += a[i - 1];
}
if (i - 2 != k) {
a[i] += a[i - 2];
}
}
cout << a[n];
return 0;
} deelii bla
2022-10-27 15:58:49
#include <bits/stdc++.h>//avah ni avdaa AKUMU 205

int main(){
long long dp[100]={0};
int n, k;
scanf("%d%d", &n, &k);
dp[0]=1;
if(k != 1)dp[1]=1;
for(int i = 2 ; i <= n ; i++){
if(i != k);
if(i - 1 != k)dp[i] += dp[i - 1];
if(i - 2 != k)dp[i] += dp[i - 2];
}
printf ("%lld", dp[n]);
}
2022-06-15 10:40:27
still hairtai shv amirlaaaan!!!!!!!
#include<bits/stdc++.h>
#define ll long long
using namespace std;
int main(){
ll a,b,c,i,j,n,k;
cin>>n>>k;
vector<ll> fj(10000000,0);
fj[0]=1;
for(i=0;i<k-1;i++){
fj[i+1]+=fj[i];
fj[i+2]+=fj[i];
}
fj[k+1]=fj[k-1];
for(i=k+1;i<=n;i++){
fj[i+1]+=fj[i];
fj[i+2]+=fj[i];
}
cout<<fj[n];

}
2021-11-03 11:36:00
hutsadai chi
2021-10-22 10:10:20
shaahad shanaa avahgu gj dorniin suut undug helsen bdag yum
2021-09-02 14:50:23
Бөгс (Ene commentiig unshsan hun azgui)
2020-12-17 08:16:29
|Notes:|
1. Don't post any source code here.|
2. Please be careful, leave short comments only. Don't spam here.|
3. For more discussion (hints, ideas, solutions) please visit our forum.|
4. Authors are allowed to delete the post and use html code here (e.g. to provide some useful links).|
2020-08-13 05:04:26





ene hurtel huulah gej oroldosnuu
\
mai huul sugaa


#include<cstdio>
#include<cmath>
#include<iostream>

using namespace std;

int main() {
int n,k;
long long a[100];
int b[100];
cin >> n >> k;
a[0]=1;
a[k]=-1;
if(a[1] != -1) a[1] = 1;
else a[1] = 0;
for(int j=2 ; j<=n; j++){
if(a[j] != -1) a[j] = a[j - 1] + a[j - 2];
else a[j] = 0;
}
cout << a[n];
}

2020-06-11 04:22:32
huul
#include<cstdio>
#include<cmath>
#include<iostream>

using namespace std;

int main() {
int n,k;
long long a[100];
int b[100];
cin >> n >> k;
a[0]=1;
a[k]=-1;
if(a[1] != -1) a[1] = 1;
else a[1] = 0;
for(int j=2 ; j<=n; j++){
if(a[j] != -1) a[j] = a[j - 1] + a[j - 2];
else a[j] = 0;
}
cout << a[n];
}
2020-06-04 03:49:40

|Notes:|
1. Don't post any source code here.|
2. Please be careful, leave short comments only. Don't spam here.|
3. For more discussion (hints, ideas, solutions) please visit our forum.|
4. Authors are allowed to delete the post and use html code here (e.g. to provide some useful links).|
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.