結果

問題 No.2517 Right Triangles on Circle
ユーザー 乾麺
提出日時 2024-04-04 22:24:30
言語 C++23
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 1,018 bytes
コンパイル時間 5,242 ms
コンパイル使用メモリ 310,012 KB
実行使用メモリ 6,824 KB
最終ジャッジ日時 2024-10-01 00:37:53
合計ジャッジ時間 14,935 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1 WA * 2
other AC * 21 WA * 8
権限があれば一括ダウンロードができます

ソースコード

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

#define _GLIBCXX_DEBUG
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define rep(i,a,b) for(int i=a;i<b;i++)
using vi = vector<int>; // int1 vi
using vvi = vector<vi>; // int2 vvi
using si =vector<char>;
using ssi =vector<si>;
//using mint = modint998244353;
const long long INF = 1e18;
//bit rep(i,0,1<<(n-1)){rep(j,0,n-1)if(I&(1<<j))}
//int a = s[0] - ‘0’;
//int a=atoi(s.c_str());
//“ABCDEFGHIJKLMNOPQRSTUVWXYZ"
//ll l-=-1,r=2e9;
//while (r - l > 1) {
// ll m = (l + r) / 2;
// (m * (m + 1) / 2 <= n + 1 ? l : r) = m;
// }
//printf("%.9f\n", ans);
int main() { int n,m;
cin>>n>>m;
if(m%2==1){cout<<0;}
else{
m/=2;
vi vec(n);
rep(i,0,n)cin>>vec[i];
sort(vec.begin(),vec.end());
int ans=0;
rep(i,0,n-1){
int ng=i,ok=n-1;
while(abs(ok-ng)>1){
int l=(ok+ng)/2;
if(vec[l]>vec[i]+m)ok=l;
else ng=l;
}
if(vec[ng]==vec[i]+m)ans++;
}
cout<<ans*(n-2);
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0