1085C - Connect Three - CodeForces Solution


implementation math *1600

Please click on ads to support us..

C++ Code:

#include <bits/stdc++.h>

using namespace std;

struct point{

    int x,y;

};



queue<point>q;

int main() 

{

#ifdef LOCAL

    freopen("in.txt", "r", stdin);

#endif

    point A,B,C;

    scanf("%d%d%d%d%d%d",&A.x,&A.y,&B.x,&B.y,&C.x,&C.y);

    if(A.x>B.x)swap(A,B);

    if(A.x>C.x)swap(A,C);

    if(B.x>C.x)swap(B,C);

    for(int i=min(A.y,min(B.y,C.y));i<=max(A.y,max(B.y,C.y));i++){

        q.push({B.x,i});

    }

    for(;A.x<B.x;A.x++){

        q.push({A.x,A.y});

    }

    for(;C.x>B.x;C.x--){

        q.push({C.x,C.y});

    }

    printf("%d\n",(int)q.size());

    while(!q.empty()){

        printf("%d %d\n",q.front().x,q.front().y);

        q.pop();

    }

    return 0;

}


Comments

Submit
0 Comments
More Questions

479A - Expression
1480A - Yet Another String Game
1216C - White Sheet
1648A - Weird Sum
427A - Police Recruits
535A - Tavas and Nafas
581A - Vasya the Hipster
1537B - Bad Boy
1406B - Maximum Product
507B - Amr and Pins
379A - New Year Candles
1154A - Restoring Three Numbers
750A - New Year and Hurry
705A - Hulk
492B - Vanya and Lanterns
1374C - Move Brackets
1476A - K-divisible Sum
1333A - Little Artem
432D - Prefixes and Suffixes
486A - Calculating Function
1373B - 01 Game
1187A - Stickers and Toys
313B - Ilya and Queries
579A - Raising Bacteria
723A - The New Year Meeting Friends
302A - Eugeny and Array
1638B - Odd Swap Sort
1370C - Number Game
1206B - Make Product Equal One
131A - cAPS lOCK