結果
| 問題 | No.2743 Twisted Lattice |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2024-04-16 00:35:14 |
| 言語 | C++17(clang) (17.0.6 + boost 1.89.0) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 620 bytes |
| 記録 | |
| コンパイル時間 | 2,535 ms |
| コンパイル使用メモリ | 120,704 KB |
| 実行使用メモリ | 18,624 KB |
| 最終ジャッジ日時 | 2024-10-06 08:38:20 |
| 合計ジャッジ時間 | 12,042 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | -- * 2 |
| other | TLE * 1 -- * 7 |
ソースコード
#include<iostream>
#include<vector>
#include<array>
using namespace std;
using ll = long long;
int main(){
int H,W,N;
cin>>H>>W>>N;
vector P(N,array<int,2>());
for(int i=0;i<N;i++){
cin>>P[i][0]>>P[i][1];
}
int dx[]={0,1,0,-1};
int dy[]={-1,0,1,0};
for(int X=0;X<N;X++){
ll ans=1e18;
ll a=P[X][0],b=P[X][1];
for(int i=0;i<N;i++){
if(i==X)continue;
ll c=P[i][0],d=P[i][1];
if(abs(b-d)==0){
ans=min(ans,abs(a-c));
}else if(abs(b-d)==1){
ans=min(ans,max(a,c));
}else{
ans=min(ans,a+c+abs(b-d)-2);
}
}
cout<<ans<<'\n';
}
}