# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1158837 | ace5 | 조이터에서 친구를 만드는건 재밌어 (JOI20_joitter2) | C++20 | Compilation error | 0 ms | 0 KiB |
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
vector<set<int>> ine; //vertices
vector<set<int>> oute; //components
vector<vector<int>> comp;
vector<int> mycomp;
ll ans = 0;
ll func(int v)
{
ll k = ine[v].size();
ll szc = comp[v].size();
return k * szc + szc*(szc-1);
}
void mrg(int u,int v)
{
ans -= func(u);
ans -= func(v);
if(ine[u].size()+oute[u].size()+comp[u].size() > ine[v].size()+oute[v].size()+comp[v].size())
swap(u,v);
for(auto c:ine[u])
{
if(mycomp[c] != v)
{
ine[v].insert(c);
oute[mycomp[c]].erase(u);
oute[mycomp[c]].insert(v);
}
}
for(auto c:oute[u])
{
if(c != v)
oute[v].insert(c);
}
oute[v].erase(u);
for(auto c:comp[u])
{
ine[v].erase(c);
comp[v].push_back(c);
mycomp[c] = v;
}
//cout << ine[v].size() << ' ';
ine[u].clear();
comp[u].clear();
// cout << ine[v].size() << ' ';
ans += func(v);
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
int n,m;
cin >> n >> m;
ine.resize(n);
oute.resize(n);
comp.resize(n);
mycomp.resize(n);
for(int j = 0;j < n;++j)
{
mycomp[j] = j;
comp[j].push_back(j);
}
for(int j = 0;j < m;++j)
{
int u,v;
cin >> u >> v;
int u2 = u-1;
u--;
v--;
u = mycomp[u];
v = mycomp[v];
if(u == v)
{
cout << ans << "\n";
continue;
}
ans -= func(v);
ine[v].insert(u2);
oute[u].insert(v);
ans += func(v);
if(oute[v].find(u) != oute[v].end())
{
mrg(u,v);
}
cout << ans << "\n";
}
}
Compilation message (stderr)
joitter2.cpp:15:1: error: extended character is not valid in an identifier 15 | ll k = ine[v].size(); | ^ joitter2.cpp:15:1: error: extended character is not valid in an identifier joitter2.cpp:15:1: error: extended character is not valid in an identifier joitter2.cpp:16:1: error: extended character is not valid in an identifier 16 | ll szc = comp[v].size(); | ^ joitter2.cpp:16:1: error: extended character is not valid in an identifier joitter2.cpp:16:1: error: extended character is not valid in an identifier joitter2.cpp:17:1: error: extended character is not valid in an identifier 17 | return k * szc + szc*(szc-1); | ^ joitter2.cpp:17:1: error: extended character is not valid in an identifier joitter2.cpp:17:1: error: extended character is not valid in an identifier joitter2.cpp:23:1: error: extended character is not valid in an identifier 23 | ans -= func(u); | ^ joitter2.cpp:23:1: error: extended character is not valid in an identifier joitter2.cpp:23:1: error: extended character is not valid in an identifier joitter2.cpp:24:1: error: extended character is not valid in an identifier 24 | ans -= func(v); | ^ joitter2.cpp:24:1: error: extended character is not valid in an identifier joitter2.cpp:24:1: error: extended character is not valid in an identifier joitter2.cpp:25:1: error: extended character is not valid in an identifier 25 | if(ine[u].size()+oute[u].size()+comp[u].size() > ine[v].size()+oute[v].size()+comp[v].size()) | ^ joitter2.cpp:25:1: error: extended character is not valid in an identifier joitter2.cpp:25:1: error: extended character is not valid in an identifier joitter2.cpp:26:1: error: extended character is not valid in an identifier 26 | swap(u,v); | ^ joitter2.cpp:26:1: error: extended character is not valid in an identifier joitter2.cpp:26:1: error: extended character is not valid in an identifier joitter2.cpp:26:1: error: extended character is not valid in an identifier joitter2.cpp:26:1: error: extended character is not valid in an identifier joitter2.cpp:26:1: error: extended character is not valid in an identifier joitter2.cpp:26:1: error: extended character is not valid in an identifier joitter2.cpp:27:1: error: extended character is not valid in an identifier 27 | for(auto c:ine[u]) | ^ joitter2.cpp:27:1: error: extended character is not valid in an identifier joitter2.cpp:27:1: error: extended character is not valid in an identifier joitter2.cpp:28:1: error: extended character is not valid in an identifier 28 | { | ^ joitter2.cpp:28:1: error: extended character is not valid in an identifier joitter2.cpp:28:1: error: extended character is not valid in an identifier joitter2.cpp:29:1: error: extended character is not valid in an identifier 29 | if(mycomp[c] != v) | ^ joitter2.cpp:29:1: error: extended character is not valid in an identifier joitter2.cpp:29:1: error: extended character is not valid in an identifier joitter2.cpp:29:1: error: extended character is not valid in an identifier joitter2.cpp:29:1: error: extended character is not valid in an identifier joitter2.cpp:29:1: error: extended character is not valid in an identifier joitter2.cpp:29:1: error: extended character is not valid in an identifier joitter2.cpp:30:1: error: extended character is not valid in an identifier 30 | { | ^ joitter2.cpp:30:1: error: extended character is not valid in an identifier joitter2.cpp:30:1: error: extended character is not valid in an identifier joitter2.cpp:30:1: error: extended character is not valid in an identifier joitter2.cpp:30:1: error: extended character is not valid in an identifier joitter2.cpp:30:1: error: extended character is not valid in an identifier joitter2.cpp:30:1: error: extended character is not valid in an identifier joitter2.cpp:31:1: error: extended character is not valid in an identifier 31 | ine[v].insert(c); | ^ joitter2.cpp:31:1: error: extended character is not valid in an identifier joitter2.cpp:31:1: error: extended character is not valid in an identifier joitter2.cpp:31:1: error: extended character is not valid in an identifier joitter2.cpp:31:1: error: extended character is not valid in an identifier joitter2.cpp:31:1: error: extended character is not valid in an identifier joitter2.cpp:31:1: error: extended character is not valid in an identifier joitter2.cpp:31:1: error: extended character is not valid in an identifier joitter2.cpp:31:1: error: extended character is not valid in an identifier joitter2.cpp:31:1: error: extended character is not valid in an identifier joitter2.cpp:31:1: error: extended character is not valid in an identifier joitter2.cpp:32:1: error: extended character is not valid in an identifier 32 | oute[mycomp[c]].erase(u); | ^ joitter2.cpp:32:1: error: extended character is not valid in an identifier joitter2.cpp:32:1: error: extended character is not valid in an identifier joitter2.cpp:32:1: error: extended character is not valid in an identifier joitter2.cpp:32:1: error: extended character is not valid in an identifier joitter2.cpp:32:1: error: extended character is not valid in an identifier joitter2.cpp:32:1: error: extended character is not valid in an identifier joitter2.cpp:32:1: error: extended character is not valid in an identifier joitter2.cpp:32:1: error: extended character is not valid in an identifier joitter2.cpp:32:1: error: extended character is not valid in an identifier joitter2.cpp:32:1: error: extended character is not valid in an identifier joitter2.cpp:33:1: error: extended character is not valid in an identifier 33 | oute[mycomp[c]].insert(v); | ^ joitter2.cpp:33:1: error: extended character is not valid in an identifier joitter2.cpp:33:1: error: extended character is not valid in an identifier joitter2.cpp:33:1: error: extended character is not valid in an identifier joitter2.cpp:33:1: error: extended character is not valid in an identifier joitter2.cpp:33:1: error: extended character is not valid in an identifier joitter2.cpp:33:1: error: extended character is not valid in an identifier joitter2.cpp:33:1: error: extended character is not valid in an identifier joitter2.cpp:33:1: error: extended character is not valid in an identifier joitter2.cpp:33:1: error: extended character is not valid in an identifier joitter2.cpp:33:1: error: extended character is not valid in an identifier joitter2.cpp:34:1: error: extended character is not valid in an identifier 34 | } | ^ joitter2.cpp:34:1: error: extended character is not valid in an identifier joitter2.cpp:34:1: error: extended character is not valid in an identifier joitter2.cpp:34:1: error: extended character is not valid in an identifier joitter2.cpp:34:1: error: extended character is not valid in an identifier joitter2.cpp:34:1: error: extended character is not valid in an identifier joitter2.cpp:34:1: error: extended character is not valid in an identifier joitter2.cpp:35:1: error: extended character is not valid in an identifier 35 | } | ^ joitter2.cpp:35:1: error: extended character is not valid in an identifier joitter2.cpp:35:1: error: extended character is not valid in an identifier joitter2.cpp:36:1: error: extended character is not valid in an identifier 36 | for(auto c:oute[u]) | ^ joitter2.cpp:36:1: error: extended character is not valid in an identifier joitter2.cpp:36:1: error: extended character is not valid in an identifier joitter2.cpp:37:1: error: extended character is not valid in an identifier 37 | { | ^ joitter2.cpp:37:1: error: extended character is not valid in an identifier joitter2.cpp:37:1: error: extended character is not valid in an identifier joitter2.cpp:38:1: error: extended character is not valid in an identifier 38 | if(c != v) | ^ joitter2.cpp:38:1: error: extended character is not valid in an identifier joitter2.cpp:38:1: error: extended character is not valid in an identifier joitter2.cpp:38:1: error: extended character is not valid in an identifier joitter2.cpp:38:1: error: extended character is not valid in an identifier joitter2.cpp:38:1: error: extended character is not valid in an identifier joitter2.cpp:38:1: error: extended character is not valid in an identifier joitter2.cpp:39:1: error: extended character is not valid in an identifier 39 | oute[v].insert(c); | ^ joitter2.cpp:39:1: error: extended character is not valid in an identifier joitter2.cpp:39:1: error: extended character is not valid in an identifier joitter2.cpp:39:1: error: extended character is not valid in an identifier joitter2.cpp:39:1: error: extended character is not valid in an identifier joitter2.cpp:39:1: error: extended character is not valid in an identifier joitter2.cpp:39:1: error: extended character is not valid in an identifier joitter2.cpp:39:1: error: extended character is not valid in an identifier joitter2.cpp:39:1: error: extended character is not valid in an identifier joitter2.cpp:39:1: error: extended character is not valid in an identifier joitter2.cpp:39:1: error: extended character is not valid in an identifier joitter2.cpp:40:1: error: extended character is not valid in an identifier 40 | } | ^ joitter2.cpp:40:1: error: extended character is not valid in an identifier joitter2.cpp:40:1: error: extended character is not valid in an identifier joitter2.cpp:41:1: error: extended character is not valid in an identifier 41 | oute[v].erase(u); | ^ joitter2.cpp:41:1: error: extended character is not valid in an identifier joitter2.cpp:41:1: error: extended character is not valid in an identifier joitter2.cpp:42:1: error: extended character is not valid in an identifier 42 | for(auto c:comp[u]) | ^ joitter2.cpp:42:1: error: extended character is not valid in an identifier joitter2.cpp:42:1: error: extended character is not valid in an identifier joitter2.cpp:43:1: error: extended character is not valid in an identifier 43 | { | ^ joitter2.cpp:43:1: error: extended character is not valid in an identifier joitter2.cpp:43:1: error: extended character is not valid in an identifier joitter2.cpp:44:1: error: extended character is not valid in an identifier 44 | ine[v].erase(c); | ^ joitter2.cpp:44:1: error: extended character is not valid in an identifier joitter2.cpp:44:1: error: extended character is not valid in an identifier joitter2.cpp:44:1: error: extended character is not valid in an identifier joitter2.cpp:44:1: error: extended character is not valid in an identifier joitter2.cpp:44:1: error: extended character is not valid in an identifier joitter2.cpp:44:1: error: extended character is not valid in an identifier joitter2.cpp:45:1: error: extended character is not valid in an identifier 45 | comp[v].push_back(c); | ^ joitter2.cpp:45:1: error: extended character is not valid in an identifier joitter2.cpp:45:1: error: extended character is not valid in an identifier joitter2.cpp:45:1: error: extended character is not valid in an identifier joitter2.cpp:45:1: error: extended character is not valid in an identifier joitter2.cpp:45:1: error: extended character is not valid in an identifier joitter2.cpp:45:1: error: extended character is not valid in an identifier joitter2.cpp:46:1: error: extended character is not valid in an identifier 46 | mycomp[c] = v; | ^ joitter2.cpp:46:1: error: extended character is not valid in an identifier joitter2.cpp:46:1: error: extended character is not valid in an identifier joitter2.cpp:46:1: error: extended character is not valid in an identifier joitter2.cpp:46:1: error: extended character is not valid in an identifier joitter2.cpp:46:1: error: extended character is not valid in an identifier joitter2.cpp:46:1: error: extended character is not valid in an identifier joitter2.cpp:47:1: error: extended character is not valid in an identifier 47 | } | ^ joitter2.cpp:47:1: error: extended character is not valid in an identifier joitter2.cpp:47:1: error: extended character is not valid in an identifier joitter2.cpp:48:1: error: extended character is not valid in an identifier 48 | //cout << ine[v].size() << ' '; | ^ joitter2.cpp:48:1: error: extended character is not valid in an identifier joitter2.cpp:48:1: error: extended character is not valid in an identifier joitter2.cpp:49:1: error: extended character is not valid in an identifier 49 | ine[u].clear(); | ^ joitter2.cpp:49:1: error: extended character is not valid in an identifier joitter2.cpp:49:1: error: extended character is not valid in an identifier joitter2.cpp:50:1: error: extended character is not valid in an identifier 50 | comp[u].clear(); | ^ joitter2.cpp:50:1: error: extended character is not valid in an identifier joitter2.cpp:50:1: error: extended character is not valid in an identifier joitter2.cpp:51:1: error: extended character is not valid in an identifier 51 | // cout << ine[v].size() << ' '; | ^ joitter2.cpp:52:1: error: extended character is not valid in an identifier 52 | ans += func(v); | ^ joitter2.cpp:52:1: error: extended character is not valid in an identifier joitter2.cpp:52:1: error: extended character is not valid in an identifier joitter2.cpp:58:1: error: extended character is not valid in an identifier 58 | ios_base::sync_with_stdio(false); | ^ joitter2.cpp:58:1: error: extended character is not valid in an identifier joitter2.cpp:58:1: error: extended character is not valid in an identifier joitter2.cpp:59:1: error: extended character is not valid in an identifier 59 | cin.tie(0); | ^ joitter2.cpp:59:1: error: extended character is not valid in an identifier joitter2.cpp:59:1: error: extended character is not valid in an identifier joitter2.cpp:60:1: error: extended character is not valid in an identifier 60 | int n,m; | ^ joitter2.cpp:60:1: error: extended character is not valid in an identifier joitter2.cpp:60:1: error: extended character is not valid in an identifier joitter2.cpp:61:1: error: extended character is not valid in an identifier 61 | cin >> n >> m; | ^ joitter2.cpp:61:1: error: extended character is not valid in an identifier joitter2.cpp:61:1: error: extended character is not valid in an identifier joitter2.cpp:62:1: error: extended character is not valid in an identifier 62 | ine.resize(n); | ^ joitter2.cpp:62:1: error: extended character is not valid in an identifier joitter2.cpp:62:1: error: extended character is not valid in an identifier joitter2.cpp:63:1: error: extended character is not valid in an identifier 63 | oute.resize(n); | ^ joitter2.cpp:63:1: error: extended character is not valid in an identifier joitter2.cpp:63:1: error: extended character is not valid in an identifier joitter2.cpp:64:1: error: extended character is not valid in an identifier 64 | comp.resize(n); | ^ joitter2.cpp:64:1: error: extended character is not valid in an identifier joitter2.cpp:64:1: error: extended character is not valid in an identifier joitter2.cpp:65:1: error: extended character is not valid in an identifier 65 | mycomp.resize(n); | ^ joitter2.cpp:65:1: error: extended character is not valid in an identifier joitter2.cpp:65:1: error: extended character is not valid in an identifier joitter2.cpp:66:1: error: extended character is not valid in an identifier 66 | for(int j = 0;j < n;++j) | ^ joitter2.cpp:66:1: error: extended character is not valid in an identifier joitter2.cpp:66:1: error: extended character is not valid in an identifier joitter2.cpp:67:1: error: extended character is not valid in an identifier 67 | { | ^ joitter2.cpp:67:1: error: extended character is not valid in an identifier joitter2.cpp:67:1: error: extended character is not valid in an identifier joitter2.cpp:68:1: error: extended character is not valid in an identifier 68 | mycomp[j] = j; | ^ joitter2.cpp:68:1: error: extended character is not valid in an identifier joitter2.cpp:68:1: error: extended character is not valid in an identifier joitter2.cpp:68:1: error: extended character is not valid in an identifier joitter2.cpp:68:1: error: extended character is not valid in an identifier joitter2.cpp:68:1: error: extended character is not valid in an identifier joitter2.cpp:68:1: error: extended character is not valid in an identifier joitter2.cpp:69:1: error: extended character is not valid in an identifier 69 | comp[j].push_back(j); | ^ joitter2.cpp:69:1: error: extended character is not valid in an identifier joitter2.cpp:69:1: error: extended character is not valid in an identifier joitter2.cpp:69:1: error: extended character is not valid in an identifier joitter2.cpp:69:1: error: extended character is not valid in an identifier joitter2.cpp:69:1: error: extended character is not valid in an identifier joitter2.cpp:69:1: error: extended character is not valid in an identifier joitter2.cpp:70:1: error: extended character is not valid in an identifier 70 | } | ^ joitter2.cpp:70:1: error: extended character is not valid in an identifier joitter2.cpp:70:1: error: extended character is not valid in an identifier joitter2.cpp:71:1: error: extended character is not valid in an identifier 71 | for(int j = 0;j < m;++j) | ^ joitter2.cpp:71:1: error: extended character is not valid in an identifier joitter2.cpp:71:1: error: extended character is not valid in an identifier joitter2.cpp:72:1: error: extended character is not valid in an identifier 72 | { | ^ joitter2.cpp:72:1: error: extended character is not valid in an identifier joitter2.cpp:72:1: error: extended character is not valid in an identifier joitter2.cpp:73:1: error: extended character is not valid in an identifier 73 | int u,v; | ^ joitter2.cpp:73:1: error: extended character is not valid in an identifier joitter2.cpp:73:1: error: extended character is not valid in an identifier joitter2.cpp:73:1: error: extended character is not valid in an identifier joitter2.cpp:73:1: error: extended character is not valid in an identifier joitter2.cpp:73:1: error: extended character is not valid in an identifier joitter2.cpp:73:1: error: extended character is not valid in an identifier joitter2.cpp:74:1: error: extended character is not valid in an identifier 74 | cin >> u >> v; | ^ joitter2.cpp:74:1: error: extended character is not valid in an identifier joitter2.cpp:74:1: error: extended character is not valid in an identifier joitter2.cpp:74:1: error: extended character is not valid in an identifier joitter2.cpp:74:1: error: extended character is not valid in an identifier joitter2.cpp:74:1: error: extended character is not valid in an identifier joitter2.cpp:74:1: error: extended character is not valid in an identifier joitter2.cpp:75:1: error: extended character is not valid in an identifier 75 | int u2 = u-1; | ^ joitter2.cpp:75:1: error: extended character is not valid in an identifier joitter2.cpp:75:1: error: extended character is not valid in an identifier joitter2.cpp:75:1: error: extended character is not valid in an identifier joitter2.cpp:75:1: error: extended character is not valid in an identifier joitter2.cpp:75:1: error: extended character is not valid in an identifier joitter2.cpp:75:1: error: extended character is not valid in an identifier joitter2.cpp:76:1: error: extended character is not valid in an identifier 76 | u--; | ^ joitter2.cpp:76:1: error: extended character is not valid in an identifier joitter2.cpp:76:1: error: extended character is not valid in an identifier joitter2.cpp:76:1: error: extended character is not valid in an identifier joitter2.cpp:76:1: error: extended character is not valid in an identifier joitter2.cpp:76:1: error: extended character is not valid in an identifier joitter2.cpp:76:1: error: extended character is not valid in an identifier joitter2.cpp:77:1: error: extended character is not valid in an identifier 77 | v--; | ^ joitter2.cpp:77:1: error: extended character is not valid in an identifier joitter2.cpp:77:1: error: extended character is not valid in an identifier joitter2.cpp:77:1: error: extended character is not valid in an identifier joitter2.cpp:77:1: error: extended character is not valid in an identifier joitter2.cpp:77:1: error: extended character is not valid in an identifier joitter2.cpp:77:1: error: extended character is not valid in an identifier joitter2.cpp:78:1: error: extended character is not valid in an identifier 78 | u = mycomp[u]; | ^ joitter2.cpp:78:1: error: extended character is not valid in an identifier joitter2.cpp:78:1: error: extended character is not valid in an identifier joitter2.cpp:78:1: error: extended character is not valid in an identifier joitter2.cpp:78:1: error: extended character is not valid in an identifier joitter2.cpp:78:1: error: extended character is not valid in an identifier joitter2.cpp:78:1: error: extended character is not valid in an identifier joitter2.cpp:79:1: error: extended character is not valid in an identifier 79 | v = mycomp[v]; | ^ joitter2.cpp:79:1: error: extended character is not valid in an identifier joitter2.cpp:79:1: error: extended character is not valid in an identifier joitter2.cpp:79:1: error: extended character is not valid in an identifier joitter2.cpp:79:1: error: extended character is not valid in an identifier joitter2.cpp:79:1: error: extended character is not valid in an identifier joitter2.cpp:79:1: error: extended character is not valid in an identifier joitter2.cpp:80:1: error: extended character is not valid in an identifier 80 | if(u == v) | ^ joitter2.cpp:80:1: error: extended character is not valid in an identifier joitter2.cpp:80:1: error: extended character is not valid in an identifier joitter2.cpp:80:1: error: extended character is not valid in an identifier joitter2.cpp:80:1: error: extended character is not valid in an identifier joitter2.cpp:80:1: error: extended character is not valid in an identifier joitter2.cpp:80:1: error: extended character is not valid in an identifier joitter2.cpp:81:1: error: extended character is not valid in an identifier 81 | { | ^ joitter2.cpp:81:1: error: extended character is not valid in an identifier joitter2.cpp:81:1: error: extended character is not valid in an identifier joitter2.cpp:81:1: error: extended character is not valid in an identifier joitter2.cpp:81:1: error: extended character is not valid in an identifier joitter2.cpp:81:1: error: extended character is not valid in an identifier joitter2.cpp:81:1: error: extended character is not valid in an identifier joitter2.cpp:82:1: error: extended character is not valid in an identifier 82 | cout << ans << "\n"; | ^ joitter2.cpp:82:1: error: extended character is not valid in an identifier joitter2.cpp:82:1: error: extended character is not valid in an identifier joitter2.cpp:82:1: error: extended character is not valid in an identifier joitter2.cpp:82:1: error: extended character is not valid in an identifier joitter2.cpp:82:1: error: extended character is not valid in an identifier joitter2.cpp:82:1: error: extended character is not valid in an identifier joitter2.cpp:82:1: error: extended character is not valid in an identifier joitter2.cpp:82:1: error: extended character is not valid in an identifier joitter2.cpp:82:1: error: extended character is not valid in an identifier joitter2.cpp:82:1: error: extended character is not valid in an identifier joitter2.cpp:83:1: error: extended character is not valid in an identifier 83 | continue; | ^ joitter2.cpp:83:1: error: extended character is not valid in an identifier joitter2.cpp:83:1: error: extended character is not valid in an identifier joitter2.cpp:83:1: error: extended character is not valid in an identifier joitter2.cpp:83:1: error: extended character is not valid in an identifier joitter2.cpp:83:1: error: extended character is not valid in an identifier joitter2.cpp:83:1: error: extended character is not valid in an identifier joitter2.cpp:83:1: error: extended character is not valid in an identifier joitter2.cpp:83:1: error: extended character is not valid in an identifier joitter2.cpp:83:1: error: extended character is not valid in an identifier joitter2.cpp:83:1: error: extended character is not valid in an identifier joitter2.cpp:84:1: error: extended character is not valid in an identifier 84 | } | ^ joitter2.cpp:84:1: error: extended character is not valid in an identifier joitter2.cpp:84:1: error: extended character is not valid in an identifier joitter2.cpp:84:1: error: extended character is not valid in an identifier joitter2.cpp:84:1: error: extended character is not valid in an identifier joitter2.cpp:84:1: error: extended character is not valid in an identifier joitter2.cpp:84:1: error: extended character is not valid in an identifier joitter2.cpp:85:1: error: extended character is not valid in an identifier 85 | ans -= func(v); | ^ joitter2.cpp:85:1: error: extended character is not valid in an identifier joitter2.cpp:85:1: error: extended character is not valid in an identifier joitter2.cpp:85:1: error: extended character is not valid in an identifier joitter2.cpp:85:1: error: extended character is not valid in an identifier joitter2.cpp:85:1: error: extended character is not valid in an identifier joitter2.cpp:85:1: error: extended character is not valid in an identifier joitter2.cpp:86:1: error: extended character is not valid in an identifier 86 | ine[v].insert(u2); | ^ joitter2.cpp:86:1: error: extended character is not valid in an identifier joitter2.cpp:86:1: error: extended character is not valid in an identifier joitter2.cpp:86:1: error: extended character is not valid in an identifier joitter2.cpp:86:1: error: extended character is not valid in an identifier joitter2.cpp:86:1: error: extended character is not valid in an identifier joitter2.cpp:86:1: error: extended character is not valid in an identifier joitter2.cpp:87:1: error: extended character is not valid in an identifier 87 | oute[u].insert(v); | ^ joitter2.cpp:87:1: error: extended character is not valid in an identifier joitter2.cpp:87:1: error: extended character is not valid in an identifier joitter2.cpp:87:1: error: extended character is not valid in an identifier joitter2.cpp:87:1: error: extended character is not valid in an identifier joitter2.cpp:87:1: error: extended character is not valid in an identifier joitter2.cpp:87:1: error: extended character is not valid in an identifier joitter2.cpp:88:1: error: extended character is not valid in an identifier 88 | ans += func(v); | ^ joitter2.cpp:88:1: error: extended character is not valid in an identifier joitter2.cpp:88:1: error: extended character is not valid in an identifier joitter2.cpp:88:1: error: extended character is not valid in an identifier joitter2.cpp:88:1: error: extended character is not valid in an identifier joitter2.cpp:88:1: error: extended character is not valid in an identifier joitter2.cpp:88:1: error: extended character is not valid in an identifier joitter2.cpp:89:1: error: extended character is not valid in an identifier 89 | if(oute[v].find(u) != oute[v].end()) | ^ joitter2.cpp:89:1: error: extended character is not valid in an identifier joitter2.cpp:89:1: error: extended character is not valid in an identifier joitter2.cpp:89:1: error: extended character is not valid in an identifier joitter2.cpp:89:1: error: extended character is not valid in an identifier joitter2.cpp:89:1: error: extended character is not valid in an identifier joitter2.cpp:89:1: error: extended character is not valid in an identifier joitter2.cpp:90:1: error: extended character is not valid in an identifier 90 | { | ^ joitter2.cpp:90:1: error: extended character is not valid in an identifier joitter2.cpp:90:1: error: extended character is not valid in an identifier joitter2.cpp:90:1: error: extended character is not valid in an identifier joitter2.cpp:90:1: error: extended character is not valid in an identifier joitter2.cpp:90:1: error: extended character is not valid in an identifier joitter2.cpp:90:1: error: extended character is not valid in an identifier joitter2.cpp:91:1: error: extended character is not valid in an identifier 91 | mrg(u,v); | ^ joitter2.cpp:91:1: error: extended character is not valid in an identifier joitter2.cpp:91:1: error: extended character is not valid in an identifier joitter2.cpp:91:1: error: extended character is not valid in an identifier joitter2.cpp:91:1: error: extended character is not valid in an identifier joitter2.cpp:91:1: error: extended character is not valid in an identifier joitter2.cpp:91:1: error: extended character is not valid in an identifier joitter2.cpp:91:1: error: extended character is not valid in an identifier joitter2.cpp:91:1: error: extended character is not valid in an identifier joitter2.cpp:91:1: error: extended character is not valid in an identifier joitter2.cpp:91:1: error: extended character is not valid in an identifier joitter2.cpp:92:1: error: extended character is not valid in an identifier 92 | } | ^ joitter2.cpp:92:1: error: extended character is not valid in an identifier joitter2.cpp:92:1: error: extended character is not valid in an identifier joitter2.cpp:92:1: error: extended character is not valid in an identifier joitter2.cpp:92:1: error: extended character is not valid in an identifier joitter2.cpp:92:1: error: extended character is not valid in an identifier joitter2.cpp:92:1: error: extended character is not valid in an identifier joitter2.cpp:93:1: error: extended character is not valid in an identifier 93 | cout << ans << "\n"; | ^ joitter2.cpp:93:1: error: extended character is not valid in an identifier joitter2.cpp:93:1: error: extended character is not valid in an identifier joitter2.cpp:93:1: error: extended character is not valid in an identifier joitter2.cpp:93:1: error: extended character is not valid in an identifier joitter2.cpp:93:1: error: extended character is not valid in an identifier joitter2.cpp:93:1: error: extended character is not valid in an identifier joitter2.cpp:94:1: error: extended character is not valid in an identifier 94 | } | ^ joitter2.cpp:94:1: error: extended character is not valid in an identifier joitter2.cpp:94:1: error: extended character is not valid in an identifier joitter2.cpp: In function 'll func(int)': joitter2.cpp:15:1: error: '\U000000a0\U000000a0\U000000a0' was not declared in this scope 15 | ll k = ine[v].size(); | ^~~ joitter2.cpp:16:4: error: expected ';' before 'll' 16 | ll szc = comp[v].size(); | ^~~ | ; joitter2.cpp:17:4: error: expected ';' before 'return' 17 | return k * szc + szc*(szc-1); | ^~~~~~~ | ; joitter2.cpp:19:1: warning: no return statement in function returning non-void [-Wreturn-type] 19 | } | ^ joitter2.cpp: In function 'void mrg(int, int)': joitter2.cpp:23:1: error: '\U000000a0\U000000a0\U000000a0' was not declared in this scope 23 | ans -= func(u); | ^~~ joitter2.cpp:24:4: error: expected ';' before 'ans' 24 | ans -= func(v); | ^~~~ | ; joitter2.cpp:25:4: error: expected ';' before 'if' 25 | if(ine[u].size()+oute[u].size()+comp[u].size() > ine[v].size()+oute[v].size()+comp[v].size()) | ^~~ | ; joitter2.cpp:27:4: error: expected ';' before 'for' 27 | for(auto c:ine[u]) | ^~~~ | ; joitter2.cpp:36:4: error: expected ';' before 'for' 36 | for(auto c:oute[u]) | ^~~~ | ; joitter2.cpp:41:4: error: expected ';' before 'oute' 41 | oute[v].erase(u); | ^~~~~ | ; joitter2.cpp:42:4: error: expected ';' before 'for' 42 | for(auto c:comp[u]) | ^~~~ | ; joitter2.cpp:48:4: error: expected ';' before '\U000000a0\U000000a0\U000000a0' 48 | //cout << ine[v].size() << ' '; | ^ | ; 49 | ine[u].clear(); | ~~~ joitter2.cpp:50:4: error: expected ';' before 'comp' 50 | comp[u].clear(); | ^~~~~ | ; joitter2.cpp:51:1: error: '\U000000a0' was not declared in this scope 51 | // cout << ine[v].size() << ' '; | ^ joitter2.cpp: In function 'int main()': joitter2.cpp:58:1: error: '\U000000a0\U000000a0\U000000a0' was not declared in this scope 58 | ios_base::sync_with_stdio(false); | ^~~ joitter2.cpp:59:4: error: expected ';' before 'cin' 59 | cin.tie(0); | ^~~~ | ; joitter2.cpp:60:4: error: expected ';' before 'int' 60 | int n,m; | ^~~~ | ; joitter2.cpp:61:4: error: expected ';' before 'cin' 61 | cin >> n >> m; | ^~~~ | ; joitter2.cpp:62:4: error: expected ';' before 'ine' 62 | ine.resize(n); | ^~~~ | ; joitter2.cpp:63:4: error: expected ';' before 'oute' 63 | oute.resize(n); | ^~~~~ | ; joitter2.cpp:64:4: error: expected ';' before 'comp' 64 | comp.resize(n); | ^~~~~ | ; joitter2.cpp:65:4: error: expected ';' before 'mycomp' 65 | mycomp.resize(n); | ^~~~~~~ | ; joitter2.cpp:66:4: error: expected ';' before 'for' 66 | for(int j = 0;j < n;++j) | ^~~~ | ; joitter2.cpp:66:23: error: 'n' was not declared in this scope; did you mean 'yn'? 66 | for(int j = 0;j < n;++j) | ^ | yn joitter2.cpp:66:19: error: 'j' was not declared in this scope; did you mean 'jn'? 66 | for(int j = 0;j < n;++j) | ^ | jn joitter2.cpp:71:4: error: expected ';' before 'for' 71 | for(int j = 0;j < m;++j) | ^~~~ | ; joitter2.cpp:71:23: error: 'm' was not declared in this scope; did you mean 'tm'? 71 | for(int j = 0;j < m;++j) | ^ | tm