提交时间:2024-03-30 17:01:08

运行 ID: 140670

#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=1;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(sy[i],dy[j-1]); } } } } int main() { init(); for(int i=0;i<n;i++) { 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; }