int main(){ long n, k; long n; scanf("%ld", &n); long total(0); while(n--){ long rd; scanf("%ld", &rd); std::vector<std::vector<long> > g(rd); for(long r = 1; r < rd; r++){ long x, y; scanf("%ld %ld", &x, &y); --x; --y; g[y].push_back(x); g[x].push_back(y); } total += getDiameter(g); } printf("%ld\n", total); return 0; }
TPZNetworkSquareMidimew :: TPZNetworkSquareMidimew( const TPZComponentId& id, const TPZString& routerId, unsigned x, unsigned y, unsigned z ) : TPZNetwork(id,routerId,x,y,z) { unsigned diametro=getDiameter(); initializeHistogram(diametro); }
void Badge::paintEvent(QPaintEvent *event) { Q_UNUSED(event) Q_D(Badge); QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); painter.translate(d->x, d->y); QBrush brush; brush.setStyle(Qt::SolidPattern); brush.setColor(backgroundColor()); painter.setBrush(brush); painter.setPen(Qt::NoPen); const int s = getDiameter(); QRectF r(0, 0, s, s); r.translate(QPointF((width()-s), (height()-s))/2); if (d->icon.isNull()) { painter.drawEllipse(r.translated(0, 0.5)); painter.setPen(textColor()); painter.setBrush(Qt::NoBrush); painter.drawText(r, Qt::AlignCenter, d->text); } else { painter.drawEllipse(r); QRectF q(0, 0, 16, 16); q.moveCenter(r.center()); d->icon.paint(&painter, q.toRect(), Qt::AlignCenter); } }
QSize Badge::sizeHint() const { const int s = getDiameter(); return QSize(s+4, s+4); }