結果
| 問題 | No.3325 陰陽師 |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2026-09-04 22:48:45 |
| 言語 | C++23(gcc16) (gcc 16.1.0 + boost 1.92.0 + ACL) |
| 結果 |
WA
不安定
|
| 実行時間 | - |
| コード長 | 2,572 bytes |
| 記録 | |
| コンパイル時間 | 3,752 ms |
| コンパイル使用メモリ | 366,068 KB |
| 実行使用メモリ | 18,132 KB |
| 最終ジャッジ日時 | 2026-09-04 22:58:37 |
| 合計ジャッジ時間 | 11,185 ms |
|
ジャッジサーバーID (参考情報) |
judge2_0 / judge5_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 20 WA * 10 |
コンパイルメッセージ
main.cpp: In function 'bool check(ll, const vl&, const vl&, int, int)':
main.cpp:57:1: warning: no return statement in function returning non-void [-Wreturn-type]
57 | }
| ^
ソースコード
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using lll = __int128;
template <class T> using vc = vector<T>;
using vi = vc<int>;
using vl = vc<ll>;
template <class T> using vv = vc<vc<T>>;
using vvi = vv<int>;
using vvl = vv<ll>;
using vs = vc<string>;
using P = pair<ll, ll>;
const int INF = 1e9;
const ll INF_ll = 1LL << 60;
vl dx = {1, 0, -1, 0}; // vl dx = {1,1,0,-1,-1,-1,0,1};
vl dy = {0, 1, 0, -1}; // vl dx = {0,1,1,1,0,-1,-1,-1};
using ld = long double;
#define rep(i, n) for (int i = 0; i < (int)(n); i++)
#define rep1(i, n) for (int i = 1; i <= (int)(n); i++)
#define drep(i, n) for (int i = (int)(n)-1; i >= 0; i--)
#define drep1(i, n) for (int i = (int)(n); i >= 1; i--)
#define nfor(i, s, n) for (ll i = s; i < (ll)(n); i++) // i=s,s+1...n-1 ノーマルfor
#define dfor(i, s, n) for (ll i = (s)-1; i >= (ll)(n); i--) // s-1スタートでnまで落ちる
#define fore(c, s) for (auto c : s) // for_each
#define all(v) v.begin(), v.end()
#define rall(v) v.rbegin(), v.rend()
#define chmax(x, y) x = max(x, y)
#define chmin(x, y) x = min(x, y)
#define YES cout << "Yes" << endl
#define NO cout << "No" << endl
#define YN \
{ cout << "Yes" << endl; } \
else { \
cout << "No" << endl; \
}
#define dame cout << -1 << endl
#define vc_unique(v) v.erase(unique(v.begin(), v.end()), v.end());
bool out_grid(ll i, ll j, ll h, ll w) { // trueならcontinueする
return (!(0 <= i && i < h && 0 <= j && j < w));
}
ll nc2(ll x) { return x * (x - 1) / 2; }
ll nc3(ll x) { return x * (x - 1) * (x - 2) / 6; }
// const int mint = 998244353;
// const int mint = 1000000007;
bool check(ll x, const vl &S, const vl &T, int N, int M) {
rep(i, M) {}
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int N, M;
cin >> N >> M;
vl S(N), T(M);
set<ll> st;
rep(i, N) {
cin >> S[i];
st.insert(S[i]);
}
rep(i, M) cin >> T[i];
sort(all(S));
sort(all(T));
vl ans;
ans.emplace_back(0);
rep(i, M) {
auto it = st.lower_bound(T[i]);
if (it == st.end()) break;
ans.emplace_back(*it - T[i]);
st.erase(it);
}
cout << *max_element(all(ans)) << endl;
return 0;
}