Skip to content

Instantly share code, notes, and snippets.

View ititorit's full-sized avatar

Nguyễn Minh Tuấn ititorit

View GitHub Profile
@ititorit
ititorit / BCPERMU.cpp
Created October 7, 2016 06:54
BCPERMU SPOJ
#include <bits/stdc++.h>
#define _for(i,a,b) for(int i=(a),_b_=(b),_d_=(a<b?1:-1);i!=_b_;i+=_d_)
#define FOR(i,a,b) for(int i = a; i <= b; i++)
#define FORD(i,a,b) for(int i = a; i >= b; i--)
#define _it(i,v) for (typeof((v).begin()) i = (v).begin(); i != (v).end(); ++i)
#define _all(v) v.begin(), v.end()
#define DEBUG(x) { cout << #x << " = " << x << endl; }
#define sqr(x) ((x)*(x))
@ititorit
ititorit / PTIT124J.cpp
Created September 30, 2016 10:39
PTIT124J SPOJ
// contest: http://www.spoj.com/PTIT/problems/PTIT124J/
// author : Nguyen Minh Tuan
// lang : C/C++
#include <bits/stdc++.h>
#define _for(i,a,b) for(int i=(a),_b_=(b),_d_=(a<b?1:-1);i!=_b_;i+=_d_)
#define FOR(i,a,b) for(int i = a; i <= b; i++)
#define FORD(i,a,b) for(int i = a; i >= b; i--)
#define _it(i,v) for (typeof((v).begin()) i = (v).begin(); i != (v).end(); ++i)
@ititorit
ititorit / BCTOHOP.cpp
Created September 28, 2016 17:41
BCTOHOP SPOJ
// contest: http://www.spoj.com/PTIT/problems/BCTOHOP/
// author : Nguyen Minh Tuan
// lang : C/C++
#include <bits/stdc++.h>
#define _for(i,a,b) for(int i=(a),_b_=(b),_d_=(a<b?1:-1);i!=_b_;i+=_d_)
#define FOR(i,a,b) for(int i = a; i <= b; i++)
#define FORD(i,a,b) for(int i = a; i >= b; i--)
#define _it(i,v) for (typeof((v).begin()) i = (v).begin(); i != (v).end(); ++i)
@ititorit
ititorit / BCCAR.cpp
Created September 28, 2016 11:17
BCCAR SPOJ
#include <bits/stdc++.h>
#define _for(i,a,b) for(int i=(a),_b_=(b),_d_=(a<b?1:-1);i!=_b_;i+=_d_)
#define FOR(i,a,b) for(int i = a; i <= b; i++)
#define FORD(i,a,b) for(int i = a, i >= b; i--)
#define _it(i,v) for (typeof((v).begin()) i = (v).begin(); i != (v).end(); ++i)
#define _all(v) v.begin(), v.end()
#define DEBUG(x) { cout << #x << " = " << x << endl; }
#define sqr(x) ((x)*(x))
@ititorit
ititorit / AE00.cpp
Created September 27, 2016 14:29
AE00 SPOJ
// contest : http://www.spoj.com/problems/AE00/
// author : Nguyen Minh Tuan (ititorit)
// language: C/C++
#include <bits/stdc++.h>
#define _for(i,a,b) for(int i=(a),_b_=(b),_d_=(a<b?1:-1);i!=_b_;i+=_d_)
#define FOR(i,a,b) for(int i = a; i <= b; i++)
#define _it(i,v) for (typeof((v).begin()) i = (v).begin(); i != (v).end(); ++i)
#define _all(v) v.begin(), v.end()
@ititorit
ititorit / NY10A.cpp
Last active September 27, 2016 14:47
NY10A SPOJ
#include <bits/stdc++.h>
#define _for(i,a,b) for(int i=(a),_b_=(b),_d_=(a<b?1:-1);i!=_b_;i+=_d_)
#define FOR(i,a,b) for(int i = a; i <= b; i++)
#define _it(i,v) for (typeof((v).begin()) i = (v).begin(); i != (v).end(); ++i)
#define _all(v) v.begin(), v.end()
#define DEBUG(x) { cout << #x << " = " << x << endl; }
#define sqr(x) ((x)*(x))
@ititorit
ititorit / LIS.cpp
Created September 20, 2016 22:23
SPOJ LIS
#include <bits/stdc++.h>
using namespace std;
#define FOR(i, a, b) for(int i = a; i <= b; i++)
#define FORD(i, a, b) for(int i = a; i < b; i++)
#define REP(i, a, b) for(int i = a; i >= b; i--)
#define REPD(i, a, b) for(int i = a; i > b; i--)
#define DEBUG(x) { cout << #x << " = " << x << endl; }
@ititorit
ititorit / ROUD1APROA.cpp
Last active September 20, 2016 22:22
SPOJ ROUND 1A - Số gần nguyên tố
#include <bits/stdc++.h>
#define _for(i,a,b) for(int i=(a),_b_=(b),_d_=(a<b?1:-1);i!=_b_;i+=_d_)
#define FOR(i,a,b) for(int i = a; i <= b; i++)
#define _it(i,v) for (typeof((v).begin()) i = (v).begin(); i != (v).end(); ++i)
#define _all(v) v.begin(), v.end()
#define DEBUG(x) { cout << #x << " = " << x << endl; }
#define sqr(x) ((x)*(x))