1read 100read
2012年07月プログラム55: 【会津】パソコン甲子園2004【若松】 (780)
TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▼
VBSで便利なプログラムを作れスレ (545)
【O3D】HTML5用 3D API WebGL 【Canvas:3D】 (461)
JavaScriptは消滅すべきだったよな (450)
【最速へ】LowLevelVirtualMachine【LLVM】 (517)
【最速へ】LowLevelVirtualMachine【LLVM】 (517)
パR、パチスロの基盤のプログラム 2 (498)
【会津】パソコン甲子園2004【若松】
- 1 :04/09/04 〜 最終レス :2012/11/04
- 今日プログラミング部門の予選が行われましたが
手応えはどうでしたか?
http://www.pref.fukushima.jp/pc-concours/
- 2 :
- みんな、がんばれ
- 3 :
- PCは当然FMV
- 4 :
- 出来は半分弱ってとこかな。
7点問題でも時間がかかりそうな問題とかあるけど
あれはきれいに解けるのかな?トランプとか
- 5 :
- 去年の問題よりはるかに難しいと感じたのは俺だけでしょうか?
- 6 :
- >>5
若干思う。
- 7 :
- 数学の知識が無けりゃ出来ないじゃん。
この試験、全然実用的じゃないね
- 8 :
- 数学は当たり前にやれと。
- 9 :
- 実務で数学使わないじゃん
- 10 :
- >>9
それは、数学の表面しか見てないだけ。
数学で勉強する論理的な考え方は必要。
- 11 :
- 例は?
- 12 :
- >>11
総合的な力だよ。
そうやって、簡単に例を出すようなモンじゃない。
- 13 :
- 一応問題をひとつ
-----------------------------------------------------------------------------
与えられた4つの1〜9の整数を使って、答えが10になるしきをつくります。
4つの整数を入力したとき、下記の条件に従い、答えが10になる式を出力して
終了するプログラムを作成してください。また、答えが複数あるときは、最初に見つかった
答だけを出力するものとします。答えがないときは0をしゅつりょくしてください。
・演算子として、加算(+)、減算(-)、乗算(*)、だけを使います。除法(/)は使いません。
・数を4つとも使わなければなりません。
・4つの数の順番は自由に入れ換えてかまいません。
・括弧を使ってもかまいません。
入力
1〜9の整数
1〜9の整数
1〜9の整数
1〜9の整数
出力
与えられた4つの整数と上記の演算記号および括弧を組み合わせて
値が10となる式または0
入力例
8
7
9
9
出力例
( ( 9 * ( 9 - 7 ) ) - 8 )
( ( ( 9 - 7 ) * 9 ) - 8 )
- 14 :
- >>12
意味不明。
具体例を出して貰わないと納得出来ない。
抽象的な単語を使うことは避けるように
- 15 :
- 【特別ルール】
言語は自由。
脳内言語とか意味不明なのは無し
ある程度メジャーな物
- 16 :
- >>14
ものごとを抽象化して考える能力もないわけだな。
数学勉強しなさい。
- 17 :
- >>16
ただの言い訳ですな
- 18 :
- 両方とも強情なのは分かったからここいらで
ーーーーーーーーーーーーーーーTHE ENDーーーーーーーーーーーーーーー
- 19 :
- 数学の知識がないと問題が解けない
↓
数学やりなさい
↓
実務で数学つかわない
↓
数学の論理的な考え方は必要
↓
たとえば?
↓
総合的な力だよ
全然話が噛みあってない
具体的な数学の知識が問われてる時に
論理的な考え方の必要性を説いても仕方ないだろ
- 20 :
- >>17
ごめん、抽象的な考え方ができない人には、こういう抽象的な能力の説明は難しい。
あ、具体例あったよ。
数学の勉強して、論理的に考える能力身に付けると、物事を抽象化して考えることもできるようになって、こういう場合に具体例がなくても納得できるようになる。
- 21 :
- >>19
> 実務で数学つかわない
ここで話が飛んでるからな。
具体的な数学の知識が問われてるんだから、実務で使おうが使うまいが関係ないんじゃないの?
- 22 :
- >>20
強情な奴だなぁ
終わらせろっての。大人気ない。
- 23 :
- うぷされたみたいだから問題みてきたけど
数学っていうような内容じゃないよぅ
- 24 :
- そもそもプログラム自体、論理的な物だと思うんだがどうよ
- 25 :
- >>22
といいながら自分で穿り返してるし。
- 26 :
- はいはいごめんなさいね
- 27 :
- 終わらない夏休み
- 28 :
- ないようじゃないよぅ……。
- 29 :
- 寒杉
- 30 :
- >>24
実務だと、論理的思考や抽象化ができない人には、ほぼテンプレートのコピペで間にあう部分があてがわれたりする。
- 31 :
- やれやれ
- 32 :
- 数学者だからといって論理的じゃない人もいるわけで
- 33 :
- >>32
例外を持ち出すことにどれほど意味があるかわからんが、もうその話は終わらせたいようだ。
- 34 :
- うちのチームは93点でした。
俺がポーカーに時間かけすぎました。スマソorz
- 35 :
- --------A002.c----------
#include <stdio.h>
void main(){int s[]={0,0,3,4,0,2,5,0,3,6,1,4,6},m,d;scanf("%d %d",&m,&d);printf
("%.2s曜日","水木金土日月火"+((d+s[m])%7)*2);}
--------EOF-------------
暇なんでソース削ってみた。
- 36 :
- P052 静岡県 静岡県立浜松工業高等学校 Team orz
P154 新潟県 新潟県立新潟工業高等学校 ぬるぽ
P163 福島県 福島工業高等専門学校 (´Д`)
プログラム部門チーム名の三傑。
なかのひとがここにいたら、ぜひ名乗り出てください。
最後のやつ、どう読むんだろう?
- 37 :
- #include <stdio.h>
int h,i,j,k,n[6],m[6],c[14];int main(){FILE*f=fopen("015.csv","r");while(fscanf
(f,"%d,%d,%d,%d,%d",n,n+1,n+2,n+3,n+4)!=EOF){for(i=0;i<14;c[i++]=0);for(i=0;i<5
;c[n[i++]]++);for(h=i=k=0;k<5;i++,k=j)for(j=k;j<c[i]+k;n[j]=i-h,m[j++]=h=i);for
(h=-*n,k=i=j=0;i<5;h+=n[i++])n[i]||j++;puts(c[*m]==4|c[m[4]]==4?"フォーカード":
j==3?"フルハウス":c[*m]==3|c[m[3]]==3|c[m[4]]==3?"スリーカード":j==2?"ツーペア"
:j?"ワンペア":h==4|h==12&n[1]==9?"ストレート":"役なし");}}
- 38 :
- あと57日
- 39 :
- あーもうぜんぜん難しかったし!!
去年と全然違う。
九九を表示するとか直角三角形かどうか判定とか
そんなかんたんなのが今年はなかった気がする。
もうだめぽorz
- 40 :
- >>39
確かに去年よりは難しいが、問題は普通だったと思うが
どれくらいの点数だ?
- 41 :
- >>40
満点ですが何か?
- 42 :
- >>41
(´,_ゝ`)
- 43 :
- この問題、ひたすらソースを短くしてみね?
- 44 :
- 改行を削ることは、ソースを短くしたうちに入らない。
というルールでならいいよ。
- 45 :
- お、乗ってくれる人がいた。
こんなルールでどう?七行スレの応用で。
・1行は79Byte以下。ただしこの中には改行コードは含めない。
・そのままコピペすればコンパイルを通る。(文字列の途中とか関数名の途中で改行するなということ)
・C/C++ではinclude行も、Javaならimportも1行で書かれる分には1行でカウントする。
んで、「短い」の定義に関しては
・行数が少ない方が短い。同じ行数なら最終行のByte数が少ない方が短い。
としてみる。
不適当だと思ったら後で変更していけばいいんじゃない?
- 46 :
- とりあえず言い出しっぺからの法則。A10。まだ短くなると思うけど。
-----A10.c-----
#include <stdio.h>
int main(){double a,b,c,d,e,f,g,h;FILE*p=fopen("010.csv","r");while(fscanf(p,
"%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf",&a,&b,&c,&d,&e,&f,&g,&h)>0)if((g-e)*(d-b)==(c
-a)*(h-f))puts("YES");else puts("NO");fclose(p);}
---------------
ファイルは同じフォルダにあるって事にした。
- 47 :
- A001.c
#include <stdio.h>
int main(){int n,m=0;FILE*p=fopen("c:/pckosien/001.txt","r");while(fscanf(p,
"%d",&n)!=-1){m+=n;}printf("%d",m);fclose(p);}
まだまだ短くなるはず
- 48 :
- 言語はなんでもいいの?
- 49 :
- 大会のルールに従うって感じでいいんじゃない?
>プログラミング言語と使用機器
>予選で使用できるプログラミング言語は以下のものとします。
>C/C++
>Java
>Visual Basic .NET
>(仮称)十進BASIC for Windows95
最後のシラネ。
- 50 :
- こんな時間に俺は何やってんだろう…
A10.c "c:/pckosien/"を追加して、縮めた。
#include <stdio.h>
int main(){float a,b,c,d,e,f,g,h;FILE*p=fopen("c:/pckosien/010.csv","r");while(
fscanf(p,"%f,%f,%f,%f,%f,%f,%f,%f",&a,&b,&c,&d,&e,&f,&g,&h)>0)((g-e)*(d-b)==(c-
a)*(h-f))?puts("YES"):puts("NO");fclose(p);}
ついでなんで他人のも少し。
A001.c
#include <stdio.h>
int main(){int n,m=0;FILE*p=fopen("c:/pckosien/001.txt","r");while(fscanf(p,
"%d",&n))m+=n;printf("%d",m);fclose(p);}
- 51 :
- >>45
単純に、改行を省いたバイト数でいいんじゃないの?
- 52 :
- いい感じで盛り上がってるな。
というわけでA018.c
#include<stdio.h>
#define C(a,b,c)((c)?(c)-1?(a)*(b):(a)-(b):(a)+(b))
#define E(a,b){for(i=a*b;i<a*b*b;i++)k[i/b][i%b]=k[i/b-a][(i+1)%b];}
int*h,i,j,k[24][4]={{1,2,3},{1,3,2}},m[4],o,p,q,r,s,t,u,v,w;void main(){char*g=
"+-*0\0((%d%c%d)%c%d)%c%d\0(%d%c%d)%c(%d%c%d)";while(i<4)scanf("%d",m+i++);E(2,
3)E(6,4)while(o<648&&!j)j=C(C(w=C(s=m[*(h=k[o++/27])],t=m[h[1]],p=(i=o%27)%3),u
=m[h[2]],q=(i%9)/3),v=m[h[3]],r=i/9)==10?2:C(w,C(u,v,r),q)==10?21:0;printf(g+j+
3,s,g[p],t,g[q],u,g[r],v);}
- 53 :
- >>52
セミコロンで改行しろ。
- 54 :
- 実際fclose()って使わなくても実際には問題ないんと思うので違反かもしれませんが
A001.c
#include <stdio.h>
int n,m;int main(){FILE*p=fopen("c:/pckosien/001.txt","r");while(fscanf(p,"%d",
&n))m+=n;printf("%d",m);}
A006.c
#include <stdio.h>
void main(){int i,j=1;scanf("%d",&i);for(;i;i&j&&printf("%d ",j),i&=~j,j*=2);}
一行で解ける問題はコレだけじゃないのか?
>>53
セミコロンで改行すると25点の問題とかは書き込めなくなる恐れが・・・
- 55 :
- 言い出しっぺ、46です。
>>51-54を見ると
>んで、「短い」の定義に関しては
>・行数が少ない方が短い。同じ行数なら最終行のByte数が少ない方が短い。
>としてみる。
は、行数と文字数を逆に考えて
「短い」の定義に関しては
・全文字数(Byte単位)が少ない方が短い。同じ文字数なら行数が少ない方が短い。
とすればいいんじゃないかな?
改行を入れて読みやすくすると「短い」って感じが出ないし。
- 56 :
- >>55
という事はセミコロンで改行する必要はないということですね?
- 57 :
- >>56
セミコロンで改行しても、その改行文字はカウントしない。
改行してもしなくても、短さにはかかわりがない。
- 58 :
- 福島県人ガンガレ
- 59 :
- 今日発表age
発表は14時
- 60 :
- キター
- 61 :
- 本選通過チーム一覧。
http://www.pref.fukushima.jp/pc-concours/honsen1001.html
CG部門はチーム数の割りに本選の枠が少なく激戦が予想された。
- 62 :
- やあ。CG部門予選通過したよ。
(((( ;゚д゚)))アワワワワ
- 63 :
- >P−17 三重県 鈴鹿工業高等専門学校 メテオ襲来!?
俺の地元ハケーン。。
- 64 :
- CG部門の方でもム板に居るんですね。
というわけで俺はプログラム部門通過。
- 65 :
- ↑おめでとうございます!
スレ違いかと思ったんですが
パソコン甲子園スレが他に見つからなかったので書き込ませて頂きました。
- 66 :
- >>62
どこに立てるべきか>>1さんも迷ったのではないでしょうか。
うちの学校からはCGに2チームでたんですがダメでした。
CG部門は枠が狭くて倍率高かったですよね。
おめでとうございます。
- 67 :
- ありがとうございます。
私はプログラムのことは全くわからないんですが
しばらくここに住み着かせてもらうことにします。
- 68 :
- プログラム通過しました。
本選ではよろしくお願いします。
- 69 :
- >>68
ぜひよろしくお願いします。
いまのとこ3人ですな。思ったよりネラーは少ないのかな?
- 70 :
- こんなスレあるのしらんかった(;´Д`)
ちなみに漏れの学校も通過しました
- 71 :
- おぉー集まってきましたね。
よろしくお願いします。
大分前にCG・コンテンツ部門の方で甲子園に出場するっていう人(3DCGがすごい)のホームページ見つけてたんですけど、
最近一時閉鎖してました・・・結果どうなったんだろう。
- 72 :
- 俺もCG部門通りました。
皆さんよろしくお願いします。
- 73 :
- >>
何かレベル低いな。
他のプログラミングコンテストの方が
ずっと面白みのある問題を作っている。
- 74 :
- >>73
去年の本選で100問も出してしまったせいでネタ切れなんだろう。
今年は50問。たぶん30問ぐらいでもいいんだろうけど。
- 75 :
- >>72
仲間発見。
よろしくお願いします。
本選出場チームよく見ると去年と同じとこが多いな・・・
- 76 :
- >>73
他のプログラミングコンテストというのはどう言った物なんでしょうか?
- 77 :
- >>76
例えば東工大SuperConとか
- 78 :
- [夏の]Supercon2004予選[電脳甲子園]
2chスレ>http://pc5.2ch.net/test/read.cgi/tech/1087091376/
本サイト>http://www.gsic.titech.ac.jp/Japanese/Publication/Supercon/
大学(院)生しか参加できないけど
ACM国際対抗プログラミングコンテスト
2chスレ>http://pc5.2ch.net/test/read.cgi/tech/1088830826/
本サイト>http://www.ehime-u.ac.jp/ICPC/jp/ (国内予選)
- 79 :
- >>62
実は相方だったりしてw
- 80 :
- >>79
そうだったら面白いですねw
でも私の相方は作品を見てさえいないという・・・orz
- 81 :
- >>79
相方ねぇ。
去年、プログラム部門で「本選の時に他二人が先生に呼び出しくらってて俺一人で解いたよ。」
という奴がいました。
意外と名前だけのメンバーっていうチームも多いのかな?
- 82 :
- 自己レス
本選じゃなくて予選の時の間違いです。
- 83 :
- まだ高校生にプログラムとかCGをしてる人が少ないんでしょうね。
私の学校なんか3年が卒業したら情報部絶滅です。
今回のことで宣伝になって後継ぎができたらいいんですが。
- 84 :
- >>81
去年の俺は本戦でもそんな感じ。
>>83
俺も卒業したらやばいかなーと思ってたら人集まりましたよ。
とりあえず予選通過できたんならそれだけで十分
すごいことだと思うけどな(特に今年は)
今年はヅダイのボランティアとして裏で働きます(´・ω・`)
- 85 :
- プログラムの方で本戦出場します。皆さんよろしく〜^^
- 86 :
- はじめまして〜。CG部門本選出場者です。よろしく。
- 87 :
- >>84
3人のところを1人でってすごいですね・・・
でも人集まるものですか。
こっちも集まってくれるといいな。
裏の仕事ってバイトじゃなくボランティアなんですね。
頑張ってください。そしてよろしくお願いします。
>>85>>86
よろしくお願いします。
この調子で全員集まらないかな。
- 88 :
- >>84
去年はボランティアの3年でとても面白い人がいました。
「たけのこにょきっき」とかいってました。
がんばってください。
あと、今日は大会パンフレットに乗っけるであろう文を書きました
そしたら「おまい、文章力なさ杉」といわれました。
オチがない話ですいませんでした。
- 89 :
- >>87
うちの学校は数学Uすら完全に終わってない
状態での参戦だったので地獄でした(´・ω・`)
ボランティアって
賃金は支払われないけど
代わりに選手交流会に無料参加できたり。
その時のどこかに俺がいます
>>88
がんばります。って何をがんばるんだか・・・?w
- 90 :
- プログラム部門予選についてですが、思うに40〜60点までが、
一人で解く限界だったのではないのかなぁ〜、と思たのですが・・。
やっぱり上位に食い込むには、3人で協力しないと無理でしょうかー?
- 91 :
- むしろ神が1人いればそれでいいかとw
- 92 :
- >>85
私、一人で84点ですが何か?
- 93 :
- >>92
驚きました。25 * 3 + 7 + 4 = 86ですよね?
- 94 :
- >>92
誰ですか?
>>93
25*2 + 7*4 + 4*2 = 86です。
- 95 :
- ズルした奴っている?
- 96 :
- 3分くらいの時間オーバーはズルかな?
- 97 :
- ページが更新されてる…抽選会って。
こっちは必死だよ(´Д`;)
- 98 :
- みんながんばってる?
- 99 :
- がんばってる
- 100read 1read
- 1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▲
MVVMについて語ろう (398)
データ構造とアルゴリズム総合 (550)
Visual Studio 2010 Part19 (801)
Perlについての質問箱 56箱目 (707)
datファイルを共有するP2Pソフト o2on 17dat (371)
文字コードの種類は何故複数あるのでしょうか? (342)
--log9.info------------------
【エスパー】超初心者の質問に答えるスレ882【マジレス】 (1001)
DELL価格情報 その488 (481)
【構成】BTO購入相談室【見積もり】■207 (377)
◎メーカー製パソコンを改造しちゃった奴集合◎ (661)
パソコン一般板総合質問スレッドVol.101 (884)
Dell Inspiron 530/531/545/560/570/580/620 part68 (891)
NTT-X Store 22 (558)
静音ネットショップ レイン -Regin- part89 (535)
賞味期限切れだと思うPCの性能は? (549)
【HELP】ドライバーどこにある?【HELP】 (836)
♪おまえら音楽ファイルはどう保存する♪ (409)
Pentium3 1.23Ghz早いぞPentium4 3Ghzより (765)
【eMachines】イーマシーンズ152台目 (447)
【立ち机】立ってパソコンする人【スタンディングデスク】 (206)
SOTECのPCが長持ちした人ちょっと集合 part2 (575)
息子がセレロン500なので学校でイジメにあっています (536)
--log55.com------------------
【みんなで】100の切り方 その30【考えよう】
【復活】バックからの80切りスレA
【初心者】ゴルフ始める、最近始めた人のスレ★22
【マナー?】入退場時の服装規定は必要か?【選別?】
【ランド】1人予約専用 5回目【楽天GDO】
テーラーメイドスレpart異次元
■☆ USPGAツアー Ver.108☆■
ドライバーが全く打てません66
-