Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
140675 蒋沛霖 抄近路 C++ 解答错误 0 2 MS 260 KB 589 2024-03-30 17:04:01

Tests(0/9):


#include<bits/stdc++.h> using namespace std; int x,y,n,dx[1005],dy[1005],f[1005],maxx,shortline; void init (void) { cin>>x>>y>>n; for(int i=0;i<n;i++) { cin>>dx[i]>>dy[i]; for(int j=i;j>0;j--) { if(dx[j]<dx[j-1]) { swap(dx[j],dx[j-1]); swap(dy[i],dy[j-1]); } } } } int main() { init(); for(int i=1;i<=n;i++) { f[i]=1; for(int j=0;j<i;j++) { if(dx[j]>dx[i]&&dy[j]<dy[i]&&f[i]<f[j]+1) f[i]=f[j]+1; if(f[i]>maxx) maxx=f[i]; } } shortline=int(100*(double(x+y-2*maxx)+maxx*sqrt(2))+0.5); cout<<shortline<<endl; }


测评信息: