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.|

RGB7613 - Калькулятор

Сурагчийн зохиосон калькулятор нь дараах 3 үйлдлийг гүйцэтгэх чадвартай.

1. X тоог 1-ээр нэмэгдүүлэх

2. X тоог 2-оор үржүүлэх

3. X тоог 3-аар үржүүлэх

Сурагчийн калькуляторын дээрх 3 үйлдлийн тусламжтайгаар 1-ийн тооноос өгөгдсөн тоо N-ийг гаргахдаа хамгийн цөөндөө хэдэн үйлдэл хийх вэ?

Input

Натурал тоо N. N<106.

Output

1-ээс өгөгдсөн N тоог гаргах хамгийн цөөн үйлдлийн тоо.

Example

Input:
29

Output:
5

Нэмсэн:Bataa
Огноо:2013-02-13
Хугацааны хязгаарлалт: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
2020-11-01 03:32:40

АЛГОРИТМЫН ЦАГААН ТОЛГОЙ
PROFILE
News
Problems
Status
Ranking

Forum
ads via Carbon
Give context to website data and answer behavior questions about your visitors
ADS VIA CARBON
SPOJ
time:
2020-11-01

03 : 32 : 04

Бодолт илгээх Миний бодолтууд Бүх бодолтууд Шилдэг бодолтууд PDF Жагсаалт руу буцах
RGB7613 - Калькулятор
Сурагчийн зохиосон калькулятор нь дараах 3 үйлдлийг гүйцэтгэх чадвартай.

1. X тоог 1-ээр нэмэгдүүлэх

2. X тоог 2-оор үржүүлэх

3. X тоог 3-аар үржүүлэх

Сурагчийн калькуляторын дээрх 3 үйлдлийн тусламжтайгаар 1-ийн тооноос өгөгдсөн тоо N-ийг гаргахдаа хамгийн цөөндөө хэдэн үйлдэл хийх вэ?

Input
Натурал тоо N. N<106.

Output
1-ээс өгөгдсөн N тоог гаргах хамгийн цөөн үйлдлийн тоо.

Example
Input:
29

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




















































































2020-11-01 03:29:45 (edit)
#include <cstdio>
int main(){
int n;
long long dp[1000];
scanf("%d",&n);
dp[1]=3;
dp[2]=8;
dp[3]=22;
for(int i=4;i<=n;i++){
dp[i]=dp[i-1]*2+dp[i-2]*2;

}
printf("%lld",dp[n]);


}
2020-11-01 03:29:11 (edit)
a
2019-11-22 11:17:42
ene unen shuu!
2019-11-22 11:16:56
#include<bits/stdc++.h>

using namespace std;
int dp[1000005];
int main()
{
int n,i,j;
cin >> n;
dp[1] = 0;
dp[2] = 1;
dp[3] = 1;
for(int i= 4; i<= n; i++)
{
dp[i] = dp[i-1] + 1;
if(i % 2 == 0) dp[i] = min(dp[i],dp[i/2] + 1);
if(i % 3 == 0) dp[i] = min(dp[i],dp[i/3] + 1);
}
cout << dp[n];
return 0;
}
2019-11-22 11:16:24
#include<bits/stdc++.h>

using namespace std;
int dp[1000005];
int main()
{
int n,i,j;
cin >> n;
dp[1] = 0;
dp[2] = 1;
dp[3] = 1;
for(int i= 4; i<= n; i++)
{
dp[i] = dp[i-1] + 1;
if(i % 2 == 0) dp[i] = min(dp[i],dp[i/2] + 1);
if(i % 3 == 0) dp[i] = min(dp[i],dp[i/3] + 1);
}
cout>>n;
return 0;
}
Leave a Comment
|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).|
About SPOJ RSS
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.
Feedback
Not using Hotjar yet?
Select an element on the page.
2020-11-01 03:32:04




















































































2020-11-01 03:29:45
#include <cstdio>
int main(){
int n;
long long dp[1000];
scanf("%d",&n);
dp[1]=3;
dp[2]=8;
dp[3]=22;
for(int i=4;i<=n;i++){
dp[i]=dp[i-1]*2+dp[i-2]*2;

}
printf("%lld",dp[n]);


}
2020-11-01 03:29:11
a
2019-11-22 11:17:42
ene unen shuu!
2019-11-22 11:16:56
#include<bits/stdc++.h>

using namespace std;
int dp[1000005];
int main()
{
int n,i,j;
cin >> n;
dp[1] = 0;
dp[2] = 1;
dp[3] = 1;
for(int i= 4; i<= n; i++)
{
dp[i] = dp[i-1] + 1;
if(i % 2 == 0) dp[i] = min(dp[i],dp[i/2] + 1);
if(i % 3 == 0) dp[i] = min(dp[i],dp[i/3] + 1);
}
cout << dp[n];
return 0;
}
2019-11-22 11:16:24
#include<bits/stdc++.h>

using namespace std;
int dp[1000005];
int main()
{
int n,i,j;
cin >> n;
dp[1] = 0;
dp[2] = 1;
dp[3] = 1;
for(int i= 4; i<= n; i++)
{
dp[i] = dp[i-1] + 1;
if(i % 2 == 0) dp[i] = min(dp[i],dp[i/2] + 1);
if(i % 3 == 0) dp[i] = min(dp[i],dp[i/3] + 1);
}
cout>>n;
return 0;
}
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.