本文整理汇总了C++中VVI::PB方法的典型用法代码示例。如果您正苦于以下问题:C++ VVI::PB方法的具体用法?C++ VVI::PB怎么用?C++ VVI::PB使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VVI
的用法示例。
在下文中一共展示了VVI::PB方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main()
{
VVI vv;
VI v(3);
v[0] = 1;
v[1] = 5;
v[2] = 6;
vv.PB(v);
v[0] = 2;
v[1] = 7;
v[2] = 8;
vv.PB(v);
REPSZ(i, vv) print(vv[i]);
// sort(vv.begin(), vv.end(), cmpVector);
REPSZ(i, vv) print(vv[i]);
cout << "//////"<<endl;
VI v2;
v2.PB(2);
v2.PB(1);
v2.PB(3);
sort(v2.begin(), v2.end(), mycmp);
// sort(v2.begin(), v2.end());
print(v2);
VS vs;
vs.PB("12");
vs.PB("9");
vs.PB("312");
sort(vs.begin(), vs.end(), sss);
print(vs);
}
示例2: maxDifference
int maxDifference(VS is, int dec) {
VVI g;
for (int i = 0; i < SZ(is); i++) {
g.PB(VI());
for (int j = 0; j < SZ(is[i]); j++) {
if (is[i][j] == 'Y') {
g[i].PB(j);
}
}
}
if (findComps(g) > 1) {
return -1;
}
int maxD = 0;
for (int s = 0; s < SZ(g); s++) {
queue<int> q;
q.push(s);
VB u(SZ(g));
VI d(SZ(g));
u[s] = true;
while (!q.empty()) {
int v = q.front();
q.pop();
for (int i = 0; i < SZ(g[v]); i++) {
int to = g[v][i];
if (!u[to]) {
u[to] = true;
q.push(to);
d[to] = d[v] + 1;
}
}
}
for (int i = 0; i < SZ(d); i++) {
maxD = max(maxD, d[i]);
}
}
return maxD * dec;
}