結果
| 問題 | 
                            No.2500 Products in a Range
                             | 
                    
| コンテスト | |
| ユーザー | 
                             maeshun
                         | 
                    
| 提出日時 | 2023-11-28 09:22:27 | 
| 言語 | C++17  (gcc 13.3.0 + boost 1.87.0)  | 
                    
| 結果 | 
                             
                                WA
                                 
                             
                            
                         | 
                    
| 実行時間 | - | 
| コード長 | 1,035 bytes | 
| コンパイル時間 | 4,214 ms | 
| コンパイル使用メモリ | 254,620 KB | 
| 最終ジャッジ日時 | 2025-02-18 02:13:40 | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge2 / judge5 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 52 WA * 9 | 
ソースコード
#include <bits/stdc++.h>
using namespace std;
#include <atcoder/all>
using namespace atcoder;
#define rep(i, n) for(int i=0;i<(n);++i)
#define rep1(i, n) for(int i=1;i<=(n);i++)
#define ll long long
using mint = modint998244353;
using P = pair<ll,ll>;
using lb = long double;
using T = tuple<ll, ll, ll>;
#ifdef LOCAL
#  include <debug_print.hpp>
#  define dbg(...) debug_print::multi_print(#__VA_ARGS__, __VA_ARGS__)
#else
#  define dbg(...) (static_cast<void>(0))
#endif
int main()
{
    ll n, l, r;
    cin >> n >> l >> r;
    vector<ll> a(n);
    rep(i,n) cin >> a[i];
    int ans = 1;
    sort(a.begin(),a.end());
    rep(i,n){
        ll m = -1e18;
        ll M = 1e18;
        for(int j=i+1;j<n;j++){
            m = max(m, a[j]*a[j-1]);
            M = min(M, a[j]*a[j-1]);
            M = min(M, a[i]*a[i+1]);
            m = max(m, a[i]*a[i+1]);
            m = max(m, a[i]*a[j]);
            M = min(M, a[j]*a[i]);
            if(m<=r && M>=l) ans = max(ans, j-i+1);
        }
    }
    cout << ans << endl;
    return 0;
}
            
            
            
        
            
maeshun