#include<iostream> using namespace std; void hanoi(int n,char a, char b,char c) { if(n==1) cout<<n<<" "<<a<<" "<<c<<endl; else { hanoi(n-1,a,c,b); cout<<n<<" "<<a<<" "<<c<<endl; hanoi(n-1,b,a,c); } } int main() { int n; cin>>n; hanoi(n,'A','B','C'); return 0; }
#include <cstdio> #define N 1005 using namespace std; int num[N]; int main() { int a1=1,n,x; scanf("%d", &n); num[1] = 1; for(int i=1; i<=n; ++i) { x=0; for(int j=1; j<=a1; ++j) { num[j] = num[j] * 5 + x; x = num[j] / 10; num[j] %= 10; } if (x > 0) num[++a1] = x; } printf("0."); for(int i=a1; i<n; ++i) { putchar('0'); } for(int i=a1; i>=1; i--) { printf("%d", num[i]); } putchar('\n'); return 0; }
#include <iostream> using namespace std; int l,n,m,a[50005], ans; bool check(int dis) { int count=0,last=0; for(int i=1; i<=n; i++) if(a[i]-last<dis)count++; else last=a[i]; if(count>m)return 0;return 1; } int main() { ios::sync_with_stdio(0); cin>>l>>n>>m; for(int i=1; i<=n; i++) cin>>a[i]; a[n+1]=l; int fl=0,fr=l; while(fl<=fr) { int mid=(fl+fr)/2; if(check(mid))fl=mid+1, ans=mid; else fr=mid-1; } cout<<ans ; return 0; }
#include<iostream> using namespace std; int main() { int edgs; int points ; int dis[10]; int flag[10]; int infinity=999999; cin>>points>>edgs ; int edg[10][10]; for (int i=1; i<=points; i++) // 初始化 { for (int j=1; j<=points; j++) { if (i==j) { edg[i][j]=___(1)___; } else { edg[i][j]=___(2)___; } } } int point1 , point2 , quanzhi ; for (i=1; i<=edgs; i++) { cin>>point1>>point2>>quanzhi ; edg[point1][point2]= ___(3)___ ; } for (i=1; i<=points; i++) { dis[i]=edg[1][i]; } for (i=1; i<=points; 1++) { flag[i]=0; } flag[1]=1; int min,u; for (i=1; i<=points-1; i++) {//源点到源点不用比较,因次总的次数少一次 min=infinity; for (int j=1; j<points; j++) { if (f1ag[j]==0&&dis[j]<min) {//核心思想:依次比较出离源点最近的点 min=___(4)___; u=j; } } flag[u]=1; for (int v=1; v<=points; v++) {//找出离源点最近的点后更新dis里面的源点到各个点的值是否最小 if (edg[u][v]<infinity) { if (dis[v]>dis[u]+edg[u][v]) { dis[v]=___(5)___; } } } } for (i=1; i<=points; i++) { cout<<dis[i]<" "; } cout<<endl; }
#include<iostream> #include<algorithm> using namespace std; int main() { int total_weight = 10; int w[6] = { 0,5,4,3,2,1}; int v[6] = { 0,1,2,3,4,5}; int dp[11]= { ___(1)___ }; for(int i=1; i<=___(2)___; i++) for(int j=w[i]; j<=___(3)___; j++) dp[j] =___(4)___; cout <<___(5)___<< endl; return 0; }