Submission
Status:
Compilation Error
Subtask/Task Score:
Score: 0
User: iij
Problemset: Consecutive Subsequence
Language: cpp
Time: 0.000 second
Submitted On: 2025-10-23 12:57:41
#include <iostream>
#include <map>
using namespace std;
int main() {
vector<int> v;
while (1)
{
string s;
cin >> s;
if (s[0] != '-' && (s[0] < '0' || s[0] > '9')) break;
v.emplace_back(stoi(s));
}
sort(v.begin(), v.end());
map<vector<int>, int> m;
int c = 1, mx = 0;
vector<int> curr = {v[0]};
for (int i = 1; i < v.size(); i++) {
if (v[i] == v[i-1]) continue;
if (v[i] - v[i-1] == 1) {
c++;
curr.emplace_back(v[i]);
} else {
m[curr] = c;
curr = {v[i]};
if (c > mx) mx = c;
c = 1;
}
}
m[curr] = c;
if (c > mx) mx = c;
for (auto kv : m) {
if (kv.second == mx) {
for (auto i : kv.first) cout << i << " ";
}
}
// for (auto i : v) cout << i << " "; cout << "\n";
// for (auto &[k, v] : m) {
// for (auto i : k) {
// cout << i << ",";
// }
// cout << " : " << v << "\n";
// }
}