3人の旅行者は川を渡る必要があります。 各旅行者は、バッグに一定量の金貨を保管しています。トラベラーAには1000個の金貨がありますトラベラーBには700個の金貨がありますトラベラーCには300枚の金貨があります川を渡るには、一度に最大2つのオブジェクトを運ぶことができるボートがあります。つまり、最大2人の旅行者が川を渡れるか、かばんを持った旅行者が川を渡ることができます。 問題は、川を渡るこのプロセスで、旅行者が自分のコインよりも多くのコインを残された場合、彼はそれで逃げてしまうことです。 同じルールが2人の旅行者に適用されます。合計金額以上の金貨が残っている場合、そのお金で逃げます。彼らがすべて適切に川を渡ることを保証する戦略は何ですか?
あなたは湖で手rowぎボートに乗っています。 大きな重い岩も船の中にあります。 あなたは岩を船外に持ち上げます。 湖の底に沈みます。 湖の水位はどうなりますか? 上昇、下降、または同じままですか?
数値が3の倍数であるかどうかを確認する効率的なメソッドを作成します。
クインは、独自のコピーを唯一の出力として印刷するプログラムです。 クインは入力を取りません。 プログラムのファイルを使用、開いてから印刷することはできません。 クインは、アメリカの数学者および論理学者ウィラード・ヴァン・オーマン・クイン(1908–2000)にちなんで名付けられました。
分岐が高価な一部のまれなマシンでは、分岐を使用するため、最小値を見つけるための以下の明らかなアプローチは遅くなる可能性があります。/* The obvious approach to find minimum (involves branching) */ int min(int x, int y) { return (x < y) ? x : y } 分岐せずに最小2つの整数を見つけるプログラムを作成します。
/* The obvious approach to find minimum (involves branching) */ int min(int x, int y) { return (x < y) ? x : y }
0.(1000)(700)(300)ABC ---- 1.(1000)(300)AC ----(700)B 2.(1000)(300)ABC ----(700) 3.(1000)BC ----(700)(300)A 4.(1000)ABC ----(700)(300) 5.(1000)A ----(700)(300)紀元前 6.(1000)(300)AC ----(700)B 7.(300)C ----(700)(1000)AB 8.(700)(300)BC ----(1000)A 9.(700)(300)----(1000)ABC 10.(700)(300)A ----(1000)紀元前 11.(700)----(300)(1000)ABC 12.(700)B ----(300)(1000)AC 13. ----(300)(1000)(700)ABC
// CPP program to check if n is a multiple of 3 #include<bits/stdc++.h> using namespace std; /* Function to check if n is a multiple of 3*/ int isMultipleOf3(int n) { int odd_count = 0; int even_count = 0; /* Make no positive if +n is multiple of 3 then is -n. We are doing this to avoid stack overflow in recursion*/ if(n < 0) n = -n; if(n == 0) return 1; if(n == 1) return 0; while(n) { /* If odd bit is set then increment odd counter */ if(n & 1) odd_count++; n = n>>1; /* If even bit is set then increment even counter */ if(n & 1) even_count++; n = n>>1; } return isMultipleOf3(abs(odd_count - even_count)); } /* Program to test function isMultipleOf3 */ int main() { int num = 24; if (isMultipleOf3(num)) printf("%d is multiple of 3", num); else printf("%d is not a multiple of 3", num); return 0; }
main(a){printf(a="main(a){printf(a=%c%s%c,34,a,34);}",34,a,34);}
y ^ ((x ^ y) & -(x < y))
Source: https://habr.com/ru/post/J349268/More articles:誰があなたに+と-をつけたか知りたいですか?鳥ですか? これは飛行機ですか? いいえ、これはユーザーのトークンが新しい電話に飛んでいます動的システムのモデリング:外部弾道学のタスクSQLまたはMongoDBデータベースを使用したFlaskの登録、ユーザー、および管理者を含む準備完了サイトテンプレートPaEndpointBundle-Symfonyコントローラーの代替Student Insider:Keyhole Newsどのオペレーティングシステムを最も使用しますか?部屋:1対多Hamster Marketplace開発チーム:アウトソーシング業者がパートナーになった経緯とAIのせい記号:iOSのサービス拒否All Articles