前提・実現したいこと
AtCoder Programming Guide for beginners(APG4b)の問題EX23-最頻値(https://atcoder.jp/contests/apg4b/tasks/APG4b_bz)の問題について、公式の回答例ではmapを用いた回答をしているのですが、priority_queueを用いたコードで回答を実現したいと考えています。
発生している問題・エラーメッセージ
以下のコードを試したところ、与えられたテストケースのうち、sampleのテストケースは全て通ったものの、testのテストケースが全てWAになってしまいました。
一部のみエラーが出ている理由がわかりません。
testのテストケースは公開されていませんが、データ量は大きいです。
該当のソースコード
C++
1#include <bits/stdc++.h> 2using namespace std; 3 4int main(){ 5 int n, getter, max_n; 6 cin >> n; 7 priority_queue<int> max_lis; 8 for (int i = 0; i < n; i++){ 9 cin >> getter; 10 max_lis.push(getter); 11 } 12 max_n = max_lis.top(); 13 int con = 0; 14 while (max_lis.top() == max_n && !max_lis.empty()){ 15 con++; 16 max_lis.pop(); 17 } 18 19 cout << max_n << " " << con << endl; 20}
補足情報(FW/ツールのバージョンなど)
入力は以下のように与えられています。
N
A(1) A(2) ... A(N)
(0 ≦ N ≦ 10^5)
(0 ≦ A(i) ≦ 10^9)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/09 17:26