- 题解
fgysyhufgvsdyhfgsy
- @ 2026-10-13 15:50:24
#include <bits/stdc++.h>
using namespace std;
int main(){
int N,a,b,c,n1,n2,m=0;
cin>>N;
while(N!=495){
a=N/100;
b=N%100/10;
c=N%100%10;
if(b>a){
swap(a,b);
}
if(c>a){
swap(a,c);
}
if(c>b){
swap(b,c);
}
n1=a*100+b*10+c;
n2=c*100+b*10+a;
N=n1-n2;
m++;
}
cout<<m;
return 0;
}
3 条评论
-
-
#include<bits/stdc++.h> using namespace std; const int N=1010; int n; int a[N],s[N]; int f[N][N]; int g[N][N]; int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; a[i+n]=a[i]; } for(int i=1;i<=2*n;i++){ s[i]=s[i-1]+a[i]; } for(int len=2;len<=n;len++){ for(int l=1;l+len-1<=2*n;l++){ int r=l+len-1; f[l][r]=1e9; g[l][r]=-1e9; for(int k=l;k<r;k++){ f[l][r]=min(f[l][r],f[l][k]+f[k+1][r]+s[r]-s[l-1]); g[l][r]=max(g[l][r],g[l][k]+g[k+1][r]+s[r]-s[l-1]); } } } int mi=1e9,ma=-1e9; for(int i=1;i<n;i++){ mi=min(mi,f[i][i+n-1]); ma=max(ma,g[i][i+n-1]); } cout<<mi<<endl<<ma; return 0; }
- 1