結果
| 問題 | No.3512 moesode |
| コンテスト | |
| ユーザー |
Germanium32
|
| 提出日時 | 2026-04-15 17:07:47 |
| 言語 | C++23 (gcc 15.2.0 + boost 1.89.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 596 bytes |
| 記録 | |
| コンパイル時間 | 3,605 ms |
| コンパイル使用メモリ | 337,084 KB |
| 実行使用メモリ | 7,972 KB |
| 最終ジャッジ日時 | 2026-04-24 20:52:26 |
| 合計ジャッジ時間 | 12,373 ms |
|
ジャッジサーバーID (参考情報) |
judge2_1 / judge3_1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 12 WA * 18 |
ソースコード
#include <bits/stdc++.h>
#include <queue>
using namespace std;
using ll=long long;
int main(){
ll n,m,k; cin>>n>>m>>k;
ll c[n],d[n];
for(int i=0; i<m; i++){
ll a,b; cin>>a>>b;
c[a-1]++; d[b-1]++;
}
ll memo=0;
for(int i=0; i<n; i++){
if(c[i]!=0){
memo++;
}
}
ll ans=0;
vector<int> e;
for(int i=0; i<n; i++){
if(c[i]!=0){
ans+=max(0LL,k-d[i]);
}
else{
e.push_back(max(0LL,k-d[i]));
}
}
sort(e.begin(),e.end());
if(memo<=k){
memo=k+1-memo;
for(int i=0; i<memo; i++){
ans+=e[i];
}
}
cout<<ans<<endl;
}
Germanium32