Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
140678 林泽豪 抄近路 C++ 解答错误 55 2 MS 276 KB 489 2024-03-30 17:05:03

Tests(5/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=1;j<i;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(fb[i]>fb[j])f[i]=max(f[i],f[j]+1); top=max(top,f[i]); } } printf("%0.0lf",100*(n+m-top*2+sqrt(2)*top)+0.5); }


测评信息: