Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
42036 李言 密码锁 C++ 通过 100 8 MS 256 KB 574 2022-06-21 14:50:02

Tests(5/5):


#include<bits/stdc++.h> using namespace std; int anst=1000,ans,t,n; int zhishu(int k){ for(int i=2;i<=k/i;i++){ if(k%i==0) return 0; } return 1; } int main(){ cin>>n; int a[6],a1[6]; a[1]=n/10000; a[2]=n/1000%10; a[3]=n/100%10; a[4]=n/10%10; a[5]=n%10; for(int i=99999;i>=2;i--){ if(zhishu(i)){ t=0; a1[1]=i/10000; a1[2]=i/1000%10; a1[3]=i/100%10; a1[4]=i/10%10; a1[5]=i%10; for(int j=1;j<=5;j++){ t+=min(abs(a[j]-a1[j]),a[j]+10-a1[j]); } if(t<anst) ans=i,anst=t; } } cout<<ans; return 0; }


测评信息: