Cod sursa(job #2953412)

Utilizator TheGodFather2131Alexandru Miclea TheGodFather2131 Data 11 decembrie 2022 12:56:30
Problema A+B Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 2.48 kb
//ALEXANDRU MICLEA

#pragma GCC optimize("Ofast")
#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,avx2,fma")
#pragma GCC optimize("unroll-loops")
#include <vector>
#include <algorithm>
#include <string>
#include <cstring>
#include <queue>
#include <map>
#include <set>
#include <unordered_map>
#include <time.h>
#include <iomanip>
#include <deque>
#include <math.h>
#include <cmath>
#include <assert.h>
#include <stack>
#include <bitset>
#include <random>
#include <chrono>
#include <iostream>
#include <array>

using namespace std;

typedef long long ll;
typedef unsigned long long ull;
typedef long double ld;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
typedef pair<double, double> pdd;
typedef vector<ll> vll;
typedef vector<int> vi;
typedef vector<vector<int> > vvi;
typedef vector<vector<ll> > vvll;
typedef vector<vector<pll> > vvpll;
typedef vector<pll> vpll;
typedef vector<pii> vpii;
const ll MOD = 1e9 + 7;
double eps = 1e-6;
#define forn(i,e) for(ll i = 1; i <= e; i++)
#define for0n(i,e) for(ll i = 0; i < (e); i++)
#define forsn(i,s,e) for(ll i = s; i <= e; i++)
#define rforn(i,s) for(ll i = s; i >= 1; i--)
#define rfor0n(i,s) for(ll i = s - 1; i >= 0; i--)
#define rforsn(i,s,e) for(ll i = s; i >= e; i--)
#define ln "\n"
#define dbg(x) cout<<#x<<" = "<<x<<ln
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define llinf 2e18
#define iinf 1e9
#define fast_cin() ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL)
#define all(x) (x).begin(), (x).end()
#define sz(x) ((ll)(x).size())

//VARIABLES

queue <pll> q;

ll dx[4] = { 1,0,0,-1 };
ll dy[4] = { 0, -1, 1, 0 };

ll p[180][180];
ll t[180][180];

ll m, n;

//FUNCTIONS

void lee(pii pers) {
    q.push(pers);
    t[pers.first][pers.second] = 1;

    while (!q.empty()) {
        pii now = q.front();
        q.pop();

        for0n(i, 4) {
            int x = now.first + dx[i];
            int y = now.second + dy[i];

            if (x < 1 || y < 1 || x > n || y > n) continue;
            if (p[x][y]) continue;
            if (t[x][y] <= t[now.first][now.second] + 1) continue;

            t[x][y] = t[now.first][now.second] + 1;

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



//MAIN
int main() {
    fast_cin();
#ifdef INFOARENA
    freopen("alee.in", "r", stdin);
    freopen("alee.out", "w", stdout);
#endif

    int a, b;
    cin >> a >> b;
    cout << a + b;

    return 0;
}