검전기의 생김새 이렇게 생겼다. 검전기의 원리 > 검전기의 금속판에 대전체를 가져가면 정전기 유도 현상이 일어난다. - 1. 금속판은 대전체와 다른 종류의 전하가 유도된다. - 2. 금속박은 대전체와 같은 종류의 전하가 유도되어, 척력에 의해 금속박이 벌어진다. 그렇다면 검전기에 [-]를 가져가면? [-] 전하의 물체를검전기에가져갔을 때 검전기의[-] 전하가금속판에서 금속박으로 이동한다. 검전기를 통해 알 수 있는 것 물체의 대전 여부 > 금속박의 변화 유무를 보고 대전 여부를 알 수 있다. 기본 적으로는 아래와 같은 상황이다. [+]와 [-]가 쌍을 지어있다. 중성인 상태임으로 금속박이 오므라 들어있는 것이다. 그렇다면 [-] 대전체를 가져다 대면? 만약 [-] 대전체를 가져다 대면, 검전기의 [-..
모든 경우의 수를 다 bfs 하면 된다. set을 사용해 중복을 방지하자. // Preset 생략 set used; string rev(string str, int f, int t) { reverse(str.begin() + f, str.begin() + t + 1); return str; } int main() { cin.tie(0); cout.tie(0); ios_base::sync_with_stdio(0); int n; cin >> n; if (n == 1) { cin >> n; cout > n >> x; if (n > x) cout x; gs.push_back({x,i}); ans += i + '1'; } sort(gs.begin(),gs.end(), [](const pii a, const pii..
#include using namespace std; int V; const int MAX = 100001; vector v[MAX]; int visited[MAX] = { 0, }; int maxdist = 0; int maxnode; void input() { cin >> V; for (int i = 0; i > num; cin >> n1; while (n1 != -1) { cin >> n2; v[num].push_back({ n1,n2 }); v[n1].push_back({ num,n2 }); cin >> n1; } } } void dfs(int i,int dist) { if (visited[i]) return; if (maxdist < ..
#include using namespace std; int main() { int N = 0; cin >> N; int howmanyfisrtname[26] = { 0, }; for (int i = 0; i > name; howmanyfisrtname[((int)name[0]) - 97]++; } bool cango = false; for (int i = 0; i = 5) { cout
#include using namespace std; int main(){ string c; cin >> c; int max = 0; int cnt = 0; int target = 0; int a[26] = {0,}; transform(c.begin(), c.end(), c.begin(), (int(*)(int))toupper); // 전부 대문자로 바꾸는 코드 for(int i = 0; i 1){ cout
#include #include using namespace std; int main() { string str; getline(cin,str); int count = 0; if(str.empty()) { cout
#include using namespace std; int price[1001][3]; int main() { int N; int cost[3]; // 지금까지 가격 price[0][0] = 0; price[0][1] = 0; price[0][2] = 0; cin >> N; // count for (int i = 1; i > cost[0] >> cost[1] >> cost[2]; price[i][0] = min(price[i - 1][1], price[i - 1][2]) + cost[0]; // R + 전거중 작은거 ( G , B ) 중에서 선택 price[i][1] = min(price[i - 1][0], price[i - 1][2]) + cost[1]; // G price[i][2] = min(pr..
#include using namespace std; int main() { int number = 0; //바뀐수 int cycle = 0; //리사이클한 횄수 int N = 0; //입력받을 수 cin >> N; number = N; for (; cycle==0 || number != N ; cycle++) { int number_ten = number / 10; int number_one = number % 10; int sum = number_ten + number_one; int sum_one = sum % 10; number = sum_one + (number_one * 10); } cout
#include using namespace std; using int64 = int64_t; int64 X = 0; int64 Y = 0; int64 Z = 0; bool test(int64 win)//win 몇판 더이겼는지 { int z = ((100 * (Y + win)) / (X + win)); return Z > X; cin >> Y; Z = ((100 * Y) / X); if (99