C++ template code
C++ template code as reference. We are updating …
// automatically include all standard libraries at one time
#include <bits/stdc++.h>
using namespace std;
// Shortening code
// Type names
typedef long long ll;
typedef vector<int> vi;
typedef pair<int, int> pi;
// Macros
#define F first
#define S second
#define PB push_back
#define MP make_pair
#define REP(i, a, b) for (int i = a; i <= b; i++)
#define SQ(a) (a)*(a)
int main() {
// g++ -std=c++11 -O2 -Wall test.cpp -o test
cout << endl;
cout << "\n"; // this is better than endl
// Floating point numbers problem
double x = 0.3*3+0.1;
printf("%.20f\n", x); // 0.99999999999999988898 -> it is wired
double a, b;
// comparing 2 float numbers with an epsilon
if (abs(a-b) < 1e-9) {} // should not use a == b in the condition
}
// updating ...
Enjoy Reading This Article?
Here are some more articles you might like to read next: