結果
| 問題 |
No.945 YKC饅頭
|
| コンテスト | |
| ユーザー |
nanophoto12
|
| 提出日時 | 2020-02-01 22:53:15 |
| 言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,110 bytes |
| コンパイル時間 | 3,178 ms |
| コンパイル使用メモリ | 212,584 KB |
| 最終ジャッジ日時 | 2025-01-08 21:46:01 |
|
ジャッジサーバーID (参考情報) |
judge2 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 8 WA * 66 |
コンパイルメッセージ
main.cpp:1:9: warning: #pragma once in main file
1 | #pragma once
| ^~~~
ソースコード
#pragma once
#include <bits/stdc++.h>
#define M_PI 3.14159265358979323846 // pi
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef vector<int> VI;
typedef pair<ll, ll> P;
typedef tuple<ll, ll, ll> t3;
typedef tuple<ll, ll, char, ll> t4;
#define rep(a,n) for(int a = 0;a < n;a++)
#define repi(a,b,n) for(int a = b;a < n;a++)
const ll mod = 1000000007;
bool Compare(t4& left, t4& right) {
ll a, b, d, e, f,h;
char c, g;
tie(a, b, c, d) = left;
tie(e, f, g, h) = right;
if (a == e) {
return d < h;
}
return a < e;
}
int main(void)
{
ll n, m;
cin >> n >> m;
vector<t4> ev;
vector<char> s(n, 0);
rep(i, m) {
ll l, r;
char t;
cin >> l >> r >> t;
l--; r--;
ev.emplace_back(l, r, t, i);
}
sort(ev.begin(), ev.end(), Compare);
ll prev = -1;
rep(i, m) {
ll l, r, j;
char t;
tie(l, r, t, j) = ev[i];
for (int k = max(prev + 1, l); k <= r; k++) {
s[k] = t;
}
prev = max(prev, r);
}
map<char, int> memo;
rep(i, n) {
char c = s[i];
memo[c]++;
}
cout << memo['Y'] << " " << memo['K'] << " " << memo['C'] << endl;
return 0;
}
nanophoto12