Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
140705 | 林泽豪 | 抄近路 | C++ | 解答错误 | 66 | 2 MS | 276 KB | 487 | 2024-03-30 17:26:42 |
#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(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)); }