結果

問題 No.909 たぴの配置
ユーザー nayuta
提出日時 2019-10-18 22:02:56
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 354 ms / 3,000 ms
コード長 778 bytes
コンパイル時間 2,004 ms
コンパイル使用メモリ 179,988 KB
実行使用メモリ 12,492 KB
最終ジャッジ日時 2024-06-25 16:59:18
合計ジャッジ時間 7,505 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 13
権限があれば一括ダウンロードができます

ソースコード

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

#include <bits/stdc++.h>
using namespace std;
int N;
long long int X[201010], Y[201010];
vector<tuple<int, int, int, int>> tp;
long long int ans = 1e18, p[201010];
int main() {
cin >> N;
for (int i = 0; i < N; i++) {
cin >> X[i];
}
for (int i = 0; i < N; i++) {
cin >> Y[i];
}
for (int i = 0; i < N; i++) {
tp.emplace_back(X[i] + Y[i], X[i], Y[i], i);
}
sort(tp.begin(), tp.end());
long long int sum, x, y, id;
for (int i = 0; i < N; i++) {
tie(sum, x, y, id) = tp[i];
if (sum < ans) {
ans = sum;
}
if (x >= ans) {
p[id] = ans;
} else {
p[id] = x;
}
}
cout << ans << endl;
cout << 0 << endl;
for (int i = 0; i < N; i++) {
cout << p[i] << endl;
}
cout << ans << endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0