Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
140718 林泽豪 抄近路 C++ 解答错误 66 3 MS 268 KB 513 2024-03-30 17:34:03

Tests(6/9):


#include<bits/stdc++.h> using namespace std; const int N=11000; int fa[N],fb[N],f[N],top; int main(){ int n,m,k; cin>>n>>m>>k; for(int i=1;i<=k;i++){ int a,b; cin>>fa[i]>>fb[i]; for(int j=i;j>=1;j--)if(fa[j]<=fa[j-1]){ swap(fa[j],fa[j-1]); swap(fb[j],fb[j-1]); } } for(int i=1;i<=n;i++){ f[i]=1; for(int j=1;j<i;j++){ if(fa[j]<fa[i]&&fb[i]>fb[j]&&f[i]<f[j]+1)f[i]=f[j]+1; top=max(top,f[i]); } } int p=int (100*(n+m-top*2+sqrt(2)*top)+0.5); cout<<p; }


测评信息: