結果

問題 No.274 The Wall
ユーザー 小指が強い人
提出日時 2016-06-25 00:33:42
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 5 ms / 2,000 ms
コード長 1,043 bytes
コンパイル時間 795 ms
コンパイル使用メモリ 74,048 KB
実行使用メモリ 7,324 KB
最終ジャッジ日時 2025-03-17 18:51:12
合計ジャッジ時間 1,865 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 23
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
bool sw=true;
struct Info{
int id,x1,x2;
friend bool operator<(Info& a,Info& b){
if(sw)
return (a.x1==b.x1)?(a.x2<b.x2):(a.x1<b.x1);
else
return (a.x2==b.x2)?(a.x1<b.x1):(a.x2<b.x2);
}
};
int main(){
int i;
int n,m;
cin>>n>>m;
vector<Info> v;
for(i=0;i<n;i++){
Info io1,io2;
io1.id=io2.id=i;
int x1,x2;
cin>>x1>>x2;
io1.x1=x1;io1.x2=x2;
io2.x1=m-x1-1;io2.x2=m-x2-1;
if(io2.x1>io2.x2)swap(io2.x1,io2.x2);
v.push_back(io1);
v.push_back(io2);
}
sort(v.begin(),v.end());
bool t[2000]={0};
int bef=-1;
for(i=0;i<(int)v.size();i++){
if(!t[v[i].id]&&v[i].x1>bef){
bef=v[i].x2;
t[v[i].id]=true;
}
}
for(i=0;i<n;i++){
if(!t[i])
break;
}
if(i==n){
cout<<"YES"<<endl;
}
else
cout<<"NO"<<endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0