結果
| 問題 |
No.59 鉄道の旅
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2016-08-27 06:51:50 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 776 bytes |
| コンパイル時間 | 571 ms |
| コンパイル使用メモリ | 68,472 KB |
| 実行使用メモリ | 10,240 KB |
| 最終ジャッジ日時 | 2024-12-24 22:48:05 |
| 合計ジャッジ時間 | 20,121 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 WA * 1 |
| other | AC * 1 WA * 8 TLE * 3 |
ソースコード
#include <iostream>
#include <map>
using namespace std;
int main(){
int n,k,w;
map<int,int> m;
cin>>n>>k;
for(int i=0; i<n; ++i){
cin>>w;
int y=0;
int z=0;
for(auto i=m.begin(); i!=m.end(); ++i){
int a=i->first;
int b=i->second;
if(a>=w){
y+=b;
}
if(a==w*-1){
z=b;
}
}
if(w>=0){
if(y<k){
if(z==0){
m.insert(make_pair(w,1));
} else {
m[w]+=1;
}
}
} else {
if(z>0){
if(m[w]>0){
m[w]-=1;
} else {
//
}
} else {
//
}
}
}
int x=0;
for(auto i=m.begin(); i!=m.end(); ++i){
int a=i->first;
int b=i->second;
x+=b;
}
cout<<x<<endl;
return 0;
}