Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
135293 黄恩宁 最优分解 C++ 解答错误 40 0 MS 256 KB 661 2024-03-04 21:52:04

Tests(4/10):


#include<iostream> #include<cstdio> using namespace std; const int NR=210; int cnt=0,a[NR]; void func(int x) { //cout<<x<<endl; int i,j; for(i=2;x>i;i++) { //cout<<i<<" "; a[++cnt]=i; x-=i; } //cout<<endl; a[cnt]+=x; //for(i=1;i<=cnt;i++) cout<<a[i]<<" "; i=cnt-1; while(a[cnt]-a[i]>=3) { a[i]++; a[cnt]--; i--; if(i==0) i=cnt-1; } //for(i=1;i<=cnt;i++) cout<<a[i]<<" "; //cout<<cnt<<endl; return; } int main() { int n,i; long long ans=1; cin>>n; func(n); //cout<<cnt<<endl; //for(i=1;i<=cnt;i++) cout<<a[i]<<"###"; for(i=1;i<=cnt;i++) ans=1ll*ans*a[i]; cout<<ans<<endl; return 0; }


测评信息: