c++

4396y 发表于 1年前 · 关联问题 C++ 语法练习之 priority_queue

include "pch.h"

include

include

using namespace std;

int main() {

/* vector<int> ve1; for (vector<int>::iterator it =ve1.begin() ; it != ve1.end(); ++it) { }*/ int n; priority_queue<Element > pq; cin >> n; n = n + 1; while (n--) { if (n < 1 || n>3*10*10*10*10*10*10) { return 0; } int m; cin >>m; switch (m) { case 1: int num; Element e; cin >> num; e.data = num; pq.push(e); break; case 2: if (pq.empty()) { break; } cout <<" 2 data is :" <<pq.top().data<<"\n"; pq.pop(); break; case 3: if (pq.empty()) { cout << "no\n"; break; } cout << "3 data is :"<< pq.top().data<<"\n"; break; } }

}

lr580 发表于 1年前

ref

不要引用自己的头文件 #include "pch.h"

不要输出题目要求之外的东西,如 data is:

我建议您先阅读一遍 答疑汇总

//虽然我觉得您并不会看到本条回复

m0enya 发表于 1年前

为什么要cincout过不了而scanfprintf才过的了 (╯▔皿▔)╯

lr580 发表于 1年前

cin cout 要加 sync_with_stdio。因为 cin/cout 默认带同步流,很慢。

经验而言,只要输入量数量级大于等于 10^5,我们都推荐关闭同步流。