示例#1
0
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);
}
示例#3
0
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);
    }
}
示例#4
0
QSize Badge::sizeHint() const
{
    const int s = getDiameter();
    return QSize(s+4, s+4);
}