結果
問題 |
No.3049 Contest Coordinator
|
ユーザー |
![]() |
提出日時 | 2025-03-07 21:53:33 |
言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 781 bytes |
コンパイル時間 | 4,024 ms |
コンパイル使用メモリ | 286,328 KB |
実行使用メモリ | 9,264 KB |
最終ジャッジ日時 | 2025-03-07 21:53:51 |
合計ジャッジ時間 | 10,173 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 10 WA * 48 |
ソースコード
#include <bits/stdc++.h> using namespace std; #define rep(i, n) for (int i = 0; i < (int)(n); i++) int main(){ cin.tie(0)->sync_with_stdio(0); cout.tie(0); int N,T,X,Y; cin>>N>>T>>X>>Y; vector<int>D(N); rep(i,N) cin>>D.at(i); sort(D.begin(),D.end()); vector<int>sa(N-1); for(int i=0;i<N-1;i++){ sa.at(i)=D.at(i+1)-D.at(i); } vector<int>data; int a=1; for(int i=0;i<N-1;i++){ if(sa.at(i)<=T) a++; else{ data.push_back(a); a=1; } } data.push_back(a); sort(data.rbegin(),data.rend()); int ans=0; int cnt=data.at(0); for(int i=1;i<=N;i++){ if(i>cnt){ ans++; cnt+=data.at(ans); } cout<<ans*X<<" "; } }