Mr.ダンディ |
Aより 予算の1/3 は200,150,100(円)の公倍数⇒予算は1800(円)の倍数。
Bより 予算の2/3は 200:150=4:3 に分けられる⇒予算は7の倍数 よって予算は 12600円の倍数 12600円のとき、Cの買い方ができる。(A,B,C)の個数=(91,90,84) 25200円以上のとき・・(A,C)の個数の差が 14以上となり不適 よって、91個が答え。. .・・・・と解きました。 |
3月31日(木) 0:28:45
37611 |
マサル |
今回の問題ですが、ちょっと実体験(いえ、個数がどうのではなくて、支援物資を買いにいったという点が..)を問題にしてみました。実際にはご飯パックは買ってなくて、毛布とか紙おむつとかでしたけれど。
まぁ、簡単かつあまり面白みのない問題だとは思っています。申し訳ございません.... |
iMac
3月31日(木) 0:32:34
HomePage:Men @ Work 37612 |
みかん |
買い方A…個数比は3:4:6 値段比は1:1:1
買い方B…個数比は4:4:7 値段比は8:6:7 買い方C…個数比は1:2:1 値段比は2:3:1 (いずれも ご飯:カイロ:歯ブラシ) とりあえず値段比をながめて計算しやすそうな数値である、4200円を 予算として考える。すると(個数はご飯、カイロ、歯ブラシの順) 買い方A…7個、28/3個、14個 買い方B…8個、8個、14個 買い方C…7個、14個、7個 となる。個数が分数ではまずいので3倍してやって 買い方A…21個、28個、42個→合計91個 買い方B…24個、24個、42個→合計90個 買い方C…21個、42個、21個→合計84個 となる。条件の「個数が最大と最小の差は10個以下」も91−84=7なのでOK。 以上より、「個数が最大の買い方」の場合は91個、となる。 |
3月31日(木) 0:35:28
37613 |
あみー |
適当に最小公倍数を出して最小の場合を答えただけです。
問題文の条件から,個数が割り切れるときの最小値なのは明白なので。 あえて言うなら,金額を4,3,2円としたところぐらいが特別な解法でしょうか。 >マサルさん 時期が時期なので,名前の末尾の(笑)を外しておいて下さると助かります。 |
3月31日(木) 0:37:14
37614 |
黒アイス |
Aより、値段は600の倍数であることがわかる。(200,150,120の最小公倍数)
よって、値段を600xとおくと、 A・・・13/3X個、B・・・30/7X個、C・・・4X個となる。 個数は整数なので、Xは21の倍数である。 よって、X=21,すなわち12600円のとき全ての条件を適す。 このとき、個数が最も多いのはAの91個である。 |
3月31日(木) 0:45:01
37615 |
スモークマン |
算数じゃないかも...^^;
4:3:2 の値段... m=9*k 7*g=6*k...k=7n 3*j=6*f=9*k/2...2j=4f=9k... m=63n A: 21n: 21n: 21n...42n: 42n: 42n...84n: 84n: 84n...(21+28+42)n...91n B: 24n: 18n: 21n...48n: 36n: 42n...96n: 72n: 84n...(24+24+42)n...90n C: 21n: 63n/2: 21n/2 ...42n: 63n: 21n...84n: 126n: 42n...(21+43+21)n...85n から...91個 |
金光@岡山
3月31日(木) 0:47:41
37616 |
マサル |
#37614 (あみーさん)
外しておきましたー。 |
iMac
3月31日(木) 0:49:37
HomePage:Men @ Work 37617 |
マサル |
ところで、今年も5月のGWかその後の日曜か、どちらかで香川県に栗原さんのお見舞い&帰りについでに大阪で飲み会、をやろうと思っています。まだ日程は流動的なのですが。 |
iMac
3月31日(木) 0:50:31
HomePage:Men @ Work 37618 |
むらい |
Aの買い方より それぞれの個数は、順に3a 4a 6a 個 予算は1800a円
同様にB,Cの買い方でも個数をb個 c個とかおいて 必死に式をつくりました。 aの条件からa=7が求まり91個 |
第2グループ
3月31日(木) 0:54:51
HomePage:受付中 37619 |
abcba@jugglermoka |
21+42+28=91個で皆様と同じです。
|
3月31日(木) 1:03:20
37620 |
ゴンとも |
十進basicでやりました。
for a1=1 to 100 for b1=1 to 100 if 200*a1<>150*b1 then goto 60 for c1=1 to 200 if 150*b1<>100*c1 then goto 50 let x1=a1+b1+c1 for a2=1 to 100 for c2=1 to 200 if 100*c2<>(200*a2+150*a2+100*c2)/3 then goto 30 if 200*a1+150*b1+100*c1<>200*a2+150*a2+100*c2 then goto 30 let x2=2*a2+c2 if ABS(x1-x2)>10 then goto 30 for a3=1 to 100 for b3=1 to 100 if 150*b3<>(200*a3+150*b3+100*a3)/2 then goto 10 if 200*a2+150*a2+100*c2<>200*a3+150*b3+100*a3 then goto 10 let x3=2*a3+b3 IF ABS(x2-x3)>10 THEN GOTO 10 IF ABS(x3-x1)>10 THEN GOTO 10 PRINT a1;b1;c1;x1;a2;a2;c2;x2;a3;b3;a3;x3 10 NEXT b3 20 next a3 30 next c2 40 next a2 50 next c1 60 NEXT b1 70 next a1 END f9押して 21 28 42 91・・・・・・(答え) 24 24 42 90 21 42 21 84 |
豊川市
3月31日(木) 13:51:52
37621 |
ma-mu-ta |
ご飯,カイロ,歯ブラシの単価比は 200:150:100=4:3:2
A.3種類が同じ金額なので個数比は単価比の逆比となり、(1/4):(1/3):(1/2)=3:4:6 よって、代金は 4×3+3×4+2×6=36 B.ご飯,カイロを各○個、歯ブラシを△個とすると、 (4+3)×○=2×(2×△)より、○:△=4:7だから、代金は、4×4+3×4+2×7=42 C.ご飯,歯ブラシを各●個、カイロを▲個とすると、 (4+2)×●=3×▲より、●:▲=1:2だから、代金は、4×1+3×2+2×1=12 A,B,Cの代金は等しいので、代金を36,42,12の最小公倍数の252とすると、 A.(3+4+6)×(252/36)=91個 B.(4+4+7)×(252/42)=90個 C.(1+2+1)×(252/12)=84個 「最多個数と最少個数の差が10個以下」の条件に合うので、答えは91個 |
3月31日(木) 3:04:08
37622 |
次郎長 |
結構ややこしくて時間がかかりました。
いつもの勘で答えはすぐに出たのですが、検算で計算ミスをして ぐるぐる回っていました。 解き方は皆さんと同じだと思います。 |
3月31日(木) 9:04:22
37623 |
F.I |
今回の問題はややこしかったですね。
|
どーもですさんのブログ
3月31日(木) 10:38:16
37624 |
uchinyan |
はい,こんにちは。さて,今回の問題は...
マサルさんも支援活動に尽力されてるんだなぁ,算数だなぁ,と思って解きました。 まず,それぞれの支援物資の金額から,予算は円単位で 50 の倍数です。 A.より,予算は3等分できなければならないので,50 * 3 = 150 の倍数です。 B.より,パックご飯と使い捨てカイロの合計金額は,150 * 2/3 = 100 の倍数かつ 200 + 150 = 350 の倍数なので, その最小公倍数である 700 の倍数で,予算は 700 * 3/2 = 1050 の倍数です。 C.より,パックご飯と歯ブラシの合計金額は,1050 * 1/2 = 525 の倍数かつ 200 + 100 = 300 の倍数なので, その最小公倍数である 2100 の倍数で,予算は 2100 * 2 = 4200 の倍数です。 そこで,仮に,予算を 4200 円とすると,A.で使い捨てカイロの個数が 28/3 個で整数にならないので, 予算は少なくともその 3 倍の 12600 円の倍数のハズです。 そこで,あらためて,仮に,予算を 12600 円とすると, A.で,パックご飯が 21 個,使い捨てカイロが 28 個,歯ブラシが 42 個,合計 91 個 B.で,パックご飯が 24 個,使い捨てカイロが 24 個,歯ブラシが 42 個,合計 90 個 C.で,パックご飯が 21 個,使い捨てカイロが 42 個,歯ブラシが 21 個,合計 84 個 このとき,合計個数の最大 - 合計個数の最小 = 91 - 84 = 7 個で,10 個以下になり題意を満たします。 また,一般に,12600 円の倍数の場合は,合計個数の最大と最小の差が 7 の倍数になるので, 10 以下の場合の予算は 12600 円に確定です。 そしてこのとき,合計個数が最大になるのは,A.の 91 個になります。 |
ネコの住む家
3月31日(木) 11:35:21
MAIL:uchi@sco.bekkoame.ne.jp 37625 |
die neue Frau |
比較的簡単ですね
200円と150円の合計で3分の2の金額が割り切れる 200円と100円の合計で半分の金額が割り切れる 3分の1の金額が100円、150円、200円のいずれでも割れる→公倍数である この3つの条件から、予算は12600円であることがわかりますね 3分の1づつなら、42+28+21=91 歯ブラシを3分の1で、ご飯とカイロを同数づつ買う時42+24×2=90 カイロを半分の予算で買い、ご飯と歯ブラシをどう数づつ買う 42+21×2=84 以上から、91個となる |
地上の楽園ではない
3月31日(木) 11:39:45
MAIL:jjyhr530@yahoo..co.jp HomePage:die neue Frau 37626 |
uchinyan |
掲示板を読みました。
今回は,皆さんの解答を見ていると,微妙に工夫の違いがあって面白いのですが, 分類としては,比及び最小公倍数の利用,ということになってしまうような気がします。 解法の微妙な差は,実際の解答をご覧になって味わってみて欲しく思います。 なお,個人的にうっかりしましたが,#37625において, >A.より,予算は3等分できなければならないので,50 * 3 = 150 の倍数です。 これはもちろん正しいですが,もう少し掘り下げて, それぞれの支援物資の金額が等しいので,それは 200,150,100 の最小公倍数 600 の倍数で,予算は 600 * 3 = 1800 の倍数です。 とすべきでした, こうしておけば,B.の段階で,予算は 12600 の倍数になり,C.もクリアし,その後の個数の計算で 3 倍する必要はなかったですね。 |
ネコの住む家
3月31日(木) 11:59:39
MAIL:uchi@sco.bekkoame.ne.jp 37627 |
あみー |
>37617
ありがとうございます。 すいません、軽率でした。 |
3月31日(木) 13:07:24
37628 |
die neue Frau |
#37618
ということは4月29日から5月1日、3日から5日、7日、8日のいずれかですね もう、2週間前でなくても充分に設定は可能ですが、他の地域の人のことを考えれば、早めのアナウンスがいいですね 私、何が何でも参加しますよ DrK→die neue Frauとして2回目の… このID、2008年6月5日に初めて使いました 算チャレ3の発生からという起源よりは5日前になりますが… その年の6月22日のオフミ、行きたかったのに、予定があって… 2009年は遅かった… それで、2010年6月20日のオフミになったというわけです |
地上の楽園ではない
3月31日(木) 15:20:54
MAIL:jjyhr530@yahoo..co.jp HomePage:die neue Frau 37629 |
die neue Frau |
大阪だったら自転車で…
僅か40kmですからね ブログなんかでも宣伝しますね 他にはお知らせです 教育テレビとラジオで新年度となりました 語学を始めるなら今です リトルチャロは去年度の再放送です お務めの方々でも、朝の時間にラジオを聴く、夜の分は録画するで如何でしょうか? 通勤電車で行くのもいいですよ 私も、埼玉時代、実践していましたから 今日から新たな生活習慣を付けましょう 進化するために! 更に、今週から基礎英語とリトルチャロが6時台となり、ドイツ語が7時からに下りてきました 午後には英会話もあるそうです お昼休みに聴いてみては如何ですか? 学生の方々であれば、2回聴くことも可能かと思います それから、教育テレビの22時から、チャレンジホビーという自転車にチャレンジする番組が放映されます 自転車乗りとしてからも、これは必見です 10回シリーズなので、5月いっぱいか6月に掛かるか位までで、シーズンに差し掛かるので、参考にも出来ますよ! |
地上の楽園ではない
3月31日(木) 15:25:58
MAIL:jjyhr530@yahoo..co.jp HomePage:die neue Frau 37630 |
die neue Frau |
教育テレビの23時台がお薦めです
あとは、土曜0時(金曜深夜)のサイエンスゼロも 木曜22時55分からの爆笑問題の爆問学問が研究室を訪問したりする番組で、中々楽しめます 教育テレビの語学と重なるので、録画しておくのがいいでしょう 勿論、語学も録画がいいですね あとは、リトルチャロもあります これは、土曜に40分間纏めて見るのがいいです 先程の補足でした |
地上の楽園ではない
3月31日(木) 15:29:19
MAIL:jjyhr530@yahoo..co.jp HomePage:die neue Frau 37631 |
ハラギャーテイ |
プログラムです。iPhone4で遊んでいます。遠点の距離が15cmのド近眼ですので十分に画面が見えます。
いいこともあるのですね。 |
山口
4月2日(土) 22:27:31
HomePage:制御工学にチャレンジ 37632 |
fumio |
こんばんは。今年も大阪飲み会ばんざい!!
楽しみにしています。 |
4月3日(日) 22:29:41
37633 |
aibo |
最小公倍数600の倍数と予算の3分の2が350で割り切れることに注目し12600円をねん出。計算したら10個以内であったため、答えに至る。 |
4月4日(月) 1:54:31
37634 |
??? |
エクセルのマクロです。
Option Explicit Const nmax As Long = 1000000 Sub Macro1() Cells(1, 1).Value = 0 Dim n As Long '予算 Dim xA As Long 'Aのご飯パックの個数 Dim yA As Long 'Aの使い捨てカイロの個数 Dim zA As Long 'Aの歯ブラシの個数 Dim xB As Long 'Bのご飯パックの個数 Dim yB As Long 'Bの使い捨てカイロの個数 Dim zB As Long 'Bの歯ブラシの個数 Dim xC As Long 'Cのご飯パックの個数 Dim yC As Long 'Cの使い捨てカイロの個数 Dim zC As Long 'Cの歯ブラシの個数 Dim sA As Long 'Aの個数 Dim sB As Long 'Bの個数 Dim sC As Long 'Cの個数 Dim min As Integer '個数の最小値 Dim max As Integer '個数の最大値 Dim LCM As Long LCM = 3 * 100 '予算nは3*100,2*150で割り切れる For n = LCM To nmax Step LCM For xA = 1 To Int(n / 200) yA = xA * 200 / 150 'Aは同じ金額分 zA = xA * 200 / 100 If xA * 200 + yA * 150 + zA * 100 = n Then zB = n / (3 * 100) xB = Int((n - zB * 100) / (200 + 150)) yB = xB If xB * 200 + yB * 150 + zB * 100 = n Then yC = n / (2 * 150) xC = Int((n - yC * 150) / (200 + 100)) zC = xC If xC * 200 + yC * 150 + zC * 100 = n Then sA = xA + yA + zA sB = xB + yB + zB sC = xC + yC + zC If sA >= sB And sA >= sC Then max = sA ElseIf sB >= sA And sB >= sC Then max = sB Else max = sC End If If sA <= sB And sA <= sC Then min = sA ElseIf sB <= sA And sB <= sC Then min = sB Else min = sC End If If max - min <= 10 Then Cells(1, 1).Value = Cells(1, 1).Value + 1 Cells(Cells(1, 1).Value, 2).Value = max Cells(Cells(1, 1).Value, 3).Value = xA Cells(Cells(1, 1).Value, 4).Value = yA Cells(Cells(1, 1).Value, 5).Value = zA Cells(Cells(1, 1).Value, 6).Value = xB Cells(Cells(1, 1).Value, 7).Value = yB Cells(Cells(1, 1).Value, 8).Value = zB Cells(Cells(1, 1).Value, 9).Value = xC Cells(Cells(1, 1).Value, 10).Value = yC Cells(Cells(1, 1).Value, 11).Value = zC Cells(Cells(1, 1).Value, 12).Value = n End If End If End If End If Next xA Next n End Sub |
4月4日(月) 14:05:55
37635 |
ホトトギス |
確かに、最近の問題に比べると簡単でした。しかし、毎週こういう問題を作るマサルさんって凄いですよね。あまり無理しないでくださいね。 |
4月5日(火) 13:28:54
37636 |