WINDOWS
-
Win + Rμ ν΅ν΄ μ€νμ°½μ μ΄μ΄μ£ΌμΈμ. -
%appdata%λ₯Ό μ λ ₯νκ³μν°λ₯Ό λλ¬μ£ΌμΈμ. -
Code > User > snippetsμ μλcpp.jsonμ μ΄ νλ‘μ νΈμ μλcpp.jsonμΌλ‘ κ΅μ²΄ν΄μ£ΌμΈμ. -
μ΄μ
VSCodeμμ ν€μλλ₯Ό μ λ ₯νλ©΄ ν νλ¦Ώμ μΈ μ μμ΅λλ€.
hd(λ―Έμ) : ν€λμ λλ€. μμ μ νΈλ€, κΉν νΈλ€μ μ μ μ μμΌλ©°,bits/stdc++.hν€λλ₯Όincludeνκ³ κΈ°λ³Έμ μΈ λ³μλ€μ μ€μ ν©λλ€. (amod:AtCoderμμ μμ£Ό μ¬μ©νλ κ°(998244353),mod : 10**9+7)
debugλ₯Ό μ΄μ©νμ¬ λ‘컬μμλ μΆλ ₯λμ§λ§ λ°±μ€ μ±μ νκ²½μμλ μΆλ ₯μ΄ μλκ² ν μ μμ΅λλ€. (debug << "hello world!";)
(Thanks to junah201)
mkmodulo: Modulo μ°μ° ν΄λμ€μ λλ€. μ¬μΉμ°μ°, powμ°μ°κ³Ό λͺ¨λλ¬ κ³±μ μμμ μ§μν©λλ€. λ³μλModulo<P> aνμμΌλ‘ μμ±ν μ μμ΅λλ€. μ΄λ,P (int)λ λλλ μλ₯Ό μλ―Έν©λλ€. (Thanks to invrtd-h, justiceHui)
CODE
int main() {
fastio();
Modulo<998244353> a = 100, b = 300, c = 2000000000;
cout << (a*c) << '\n'; // (a*c) mod P(=998244353)
a *= c;
cout << a << '\n'; // (a*c) mod P
a = 100;
c += c;
cout << c << '\n'; (c+c) mod P
cout << c*2-a << '\n'; // (c*2-a) mod P
cout << a*b*c << '\n'; // (a*b*c) mod P
cout << a.pow(2000000000000) << '\n'; // (a**m) mod P
cout << a.inverse(); // aμ λͺ¨λλ¬ κ³±μ
μμ
}
OUTPUT
351129400
351129400
7022588
14045076
48081517
747468444
828542813
-
fib: κΈ°λ³Έμ μΈ νΌλ³΄λμΉ μμ΄μ κ°μ1νλΆν°1 000 000νκΉμ§ ꡬν΄λ λλ€.O(N). -
ssum:C++μμμ ν° μ λ§μ μ λ¬Έμμ΄λ‘ ꡬν΄μ€λλ€.ssum(string, string)μΌλ‘ νΈμΆνλ©΄stringμ΄returnλ©λλ€. (https://www.acmicpc.net/problem/15353)
CODE
int main() {
string A, B;
cin >> A >> B;
cout << ssum(A, B);
}
INPUT
32647624863284683726783647836247682364783246 2364783268463284674678326478236486237864832687
OUTPUT
2397430893326569358405110126072733920229615933
-
mers_p:2**n-1κΌ΄μ μ μκ° μμμΈμ§ νλ³ν©λλ€.mers_p(int)λ‘ νΈμΆνλ©΄ μμμΈ κ²½μ°true(1), μλ κ²½μ°false(0)μ΄returnλ©λλ€. μκ°λ³΅μ‘λλO(sqrt(int))μ λλ€. μ½λλ ncodeλμ λΈλ‘κ·Έλ₯Ό μ°Έκ³ νμ΅λλ€. -
geom: λ€μ λ¬Έλ¨μ μ°Έμ‘°ν΄ μ£ΌμΈμ.
-
Point, Point_d: κ°κ° μ μν μ’νμ μ€μ(double)ν μ’νλ₯Ό μ μ₯νλ ꡬ쑰체μ λλ€. -
pipo(pair<int, int>), pipo_d(pair<double, double>): μ°¨λ‘λλ‘pairν μ’νλ₯ΌPoint, Point_dκ΅¬μ‘°μ²΄λ‘ λ³νν΄μreturnν©λλ€. -
dist(Point A, Point B), dist_d(Point_d A, Point_d B): μ°¨λ‘λλ‘ μ μ, μ€μν μ’νλ₯Ό μ μ₯ν ꡬ쑰체 2κ°λ₯Ό λ°μ λ μ κ°μ μ ν΄λ¦¬λ 거리λ₯Όreturnν©λλ€. μ΄λ, λ ν¨μ λͺ¨λdoubleμreturnν©λλ€.
CODE
int main() {
pair<int, int> X = {0, 0};
pair<int, int> Y = {3, 5};
pair<double, double> Xd = {1.0, 1.0};
pair<double, double> Yd = {4.0, 7.0};
cout << dist(pipo(X), pipo(Y)) << '\n';
cout << dist_d(pipo_d(Xd), pipo_d(Yd)) << '\n';
}
OUTPUT
5.83095
6.7082
-
tc: ν μ€νΈμΌμ΄μ€κ° μ£Όμ΄μ§λ λ¬Έμ μμ μ¬μ©ν μ μμ΅λλ€.(ex. CodeForces) -
rep1: 1μ€ λ°λ³΅λ¬Έμ μΆλ ₯ν©λλ€. -
rep2: 2μ€ λ°λ³΅λ¬Έμ μΆλ ₯ν©λλ€.