今日プログラミング部門の予選が行われましたが
手応えはどうでしたか?
http://www.pref.fukushima.jp/pc-concours/
探検
【会津】パソコン甲子園2004【若松】
■ このスレッドは過去ログ倉庫に格納されています
NGNG
NGNG
ズルした奴っている?
NGNG
3分くらいの時間オーバーはズルかな?
9762
NGNG ページが更新されてる…抽選会って。
こっちは必死だよ(´Д`;)
こっちは必死だよ(´Д`;)
98デフォルトの名無しさん
NGNG みんながんばってる?
9986
NGNG がんばってる
100デフォルトの名無しさん
NGNG がんばってない
10164
NGNG がんばった。
102デフォルトの名無しさん
NGNG PS2ほしい。
103デフォルトの名無しさん
NGNG がんばれ
10462
NGNG がんばろう
105デフォルトの名無しさん
NGNG 賞品発表ですな
俺はもしもらえるならノートのほうががいい
俺はもしもらえるならノートのほうががいい
106デフォルトの名無しさん
NGNG ズルしたのって質問にレス無いんだけど、さては・・・( ̄ー ̄)
107デフォルトの名無しさん
NGNG 会津若松大丈夫でつか?
108デフォルトの名無しさん
NGNG もうだめぽ
109デフォルトの名無しさん
NGNG パソコン甲子園2004延期ケテーイ
110デフォルトの名無しさん
NGNG それは困る
111デフォルトの名無しさん
NGNG 本戦無断欠席(-。-)y-~~~~
11284
NGNG 家にいたけど、3階にいたから結構ゆれたなぁ。。。
若松市内にも活断層があるっぽいから注意したほうがいいかも
http://www.mainichi-msn.co.jp/chihou/fukushima/news/20041024ddlk07040137000c.html
若松市内にも活断層があるっぽいから注意したほうがいいかも
http://www.mainichi-msn.co.jp/chihou/fukushima/news/20041024ddlk07040137000c.html
113デフォルトの名無しさん
NGNG >>112
家の敷地の狭い漏れにとっては憧れの3階建て
家の敷地の狭い漏れにとっては憧れの3階建て
11484
NGNG 家って言ってもアパートですよ(´・ω・`)
115113
NGNG ありゃ、そうですか。
116デフォルトの名無しさん
NGNG CG部門は明日〆切だね
117デフォルトの名無しさん
NGNG !!本日〆切!!
118デフォルトの名無しさん
NGNG 乗り換えて、乗り換えて・・・
福 島
福 島
119デフォルトの名無しさん
NGNG 会津大学かぁ…
微妙だな
微妙だな
12062
NGNG 賞金もらったら新潟に送ろう・・・
これはひどいわ
これはひどいわ
122デフォルトの名無しさん
NGNG いったい応援FAXってどうするんだ
123デフォルトの名無しさん
NGNG >>122
ただ送ればいいだけじゃないの?
ただ送ればいいだけじゃないの?
124デフォルトの名無しさん
NGNG あと1週間!
125デフォルトの名無しさん
NGNG 応援FAXにはぬるぽとか書くなよ
126デフォルトの名無しさん
NGNG がっ
12764
NGNG 文化の日あたりに準備しないとかないとな
参考書は独習Cでも持ってこうかな?
参考書は独習Cでも持ってこうかな?
128デフォルトの名無しさん
NGNG あと3日
12986
NGNG プレゼンの練習とか全然やってないよ〜
131デフォルトの名無しさん
NGNG 先生!持って行くお菓子はいくらまでですか?
132デフォルトの名無しさん
NGNG おこずかいは5000円まで
お菓子は1000円分以内
お菓子は1000円分以内
133デフォルトの名無しさん
NGNG バナナはお菓子に含まれますか?
13464
NGNG バナナはお菓子に含まれませんがメロンは含まれます。
135デフォルトの名無しさん
NGNG eclipseとかVisualStudioくらい用意しろよって思うんだけど。
まあ、でも問題が問題だしな。
こういう問題だったら、emacsとgcc用意してやらせりゃいいのに。
なんか言語が違うと平等じゃないし、
ライブラリーとかの関係もあるわけだから、
全員同じ環境にした方がいいんだと思うんだが。
emacsとgccならlinuxいれときゃいいわけだから、
工房でも環境整えやすいだろうし、
学校側も導入しやすいし。
もうちょっと頭使え>主催者
まあ、でも問題が問題だしな。
こういう問題だったら、emacsとgcc用意してやらせりゃいいのに。
なんか言語が違うと平等じゃないし、
ライブラリーとかの関係もあるわけだから、
全員同じ環境にした方がいいんだと思うんだが。
emacsとgccならlinuxいれときゃいいわけだから、
工房でも環境整えやすいだろうし、
学校側も導入しやすいし。
もうちょっと頭使え>主催者
136デフォルトの名無しさん
NGNG137デフォルトの名無しさん
NGNG とりあえず優勝商品貰ったら即turbo入れる方向で
138デフォルトの名無しさん
NGNG とりあえず優勝商品貰ったら即Lindows入れる方向で
139デフォルトの名無しさん
NGNG 今年もお菓子はうまい棒で…
140デフォルトの名無しさん
NGNG >>137-138
お ま い ら に は 無 理 。
お ま い ら に は 無 理 。
141デフォルトの名無しさん
NGNG 実際、うまい棒はうまいか?
142デフォルトの名無しさん
NGNG うまい棒はうまい!
14364
NGNG うまい棒には15円くらいの価値があると私は思う
14484
NGNG ボランティアマニュアルキタ━━━━(゚∀゚)━━━━!!
14562
NGNG もうライブ見れるね。会場が…
これの動画って保存することはできないのかな?
親がしたがってるんですが…
これの動画って保存することはできないのかな?
親がしたがってるんですが…
14662
NGNG すいません。
テレビに繋いだらできました。
テレビに繋いだらできました。
14772
NGNG いよいよ明日から始まりますね
プログラミング部門の皆さん頑張って下さい!
あれ?公式ページが見れない…
プログラミング部門の皆さん頑張って下さい!
あれ?公式ページが見れない…
148デフォルトの名無しさん
NGNG 普通に見られるけど…
14986
NGNG 今日はプレゼンの練習しまくった。
15062
NGNG 明日はプログラミング部門ですね。
がんばってください。
72さんと86さんの作品も楽しみにしてます。
ここの皆の正体わかるかな。
がんばってください。
72さんと86さんの作品も楽しみにしてます。
ここの皆の正体わかるかな。
152デフォルトの名無しさん
NGNG こういうときにAirH"は便利
高いけど
高いけど
15372
NGNG じゃあこのスレの住民は何か目印でもしていきますかw
154デフォルトの名無しさん
NGNG 選手交流会の時にゴホゴホ
155デフォルトの名無しさん
NGNG 目印は赤い靴下
15672
NGNG これから出発
赤い靴下なんてもってないorz
赤い靴下なんてもってないorz
15784
NGNG 赤い靴下もゴホゴホもやってねー
15884
NGNG パソコン甲子園終了。
みんなおつかれー
みんなおつかれー
159デフォルトの名無しさん
NGNG >>156
あいづの鯔の方ですか.お世話になりました.
あいづの鯔の方ですか.お世話になりました.
160デフォルトの名無しさん
NGNG ただいま!
かえって来ました、惨敗です_l ̄l○
かえって来ました、惨敗です_l ̄l○
16272
NGNG 交流会でゴホゴホしたけど誰も気付いてくれずorz
163デフォルトの名無しさん
NGNG 赤い靴下に誰も気付いてくれずorz
16464
NGNG ようやく帰宅
お土産持ちすぎで大変でしたよ、まったく
お土産持ちすぎで大変でしたよ、まったく
16762
NGNG 今帰ってきたよ・・・玉砕。
でも皆すごかった!お疲れ様です。
大阪の子に間違えたメールアドレス教えちゃった・・・orz あ〜あ。
でも皆すごかった!お疲れ様です。
大阪の子に間違えたメールアドレス教えちゃった・・・orz あ〜あ。
168デフォルトの名無しさん
NGNG そういえば予選のアフィン暗号の解法が分からんっていってた人いる?
16986
NGNG ぷぅ〜。。。つかれた。
たのしかったよ。
たのしかったよ。
170デフォルトの名無しさん
NGNG いないのかぁ〜解説しようと思ったのに
171160
NGNG 168さん教えて!
ところで言語はなんですか?
ところで言語はなんですか?
173デフォルトの名無しさん
NGNG /*
アフィン暗号を解くプログラム
入力文字列から this と that の候補を抽出し,
それを片っ端から復号してみて this か that
になるまで続ける.
*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
/* 最大文字列長 兼 最大単語数 */
#define MAXWORD 256
/* 入力単語とその長さ */
char *word[MAXWORD];
int n_word;
/* "this" の候補とその長さ */
int n_this;
char *this[MAXWORD];
/* "that" の候補とその長さ */
int n_that;
char *that[MAXWORD];
アフィン暗号を解くプログラム
入力文字列から this と that の候補を抽出し,
それを片っ端から復号してみて this か that
になるまで続ける.
*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
/* 最大文字列長 兼 最大単語数 */
#define MAXWORD 256
/* 入力単語とその長さ */
char *word[MAXWORD];
int n_word;
/* "this" の候補とその長さ */
int n_this;
char *this[MAXWORD];
/* "that" の候補とその長さ */
int n_that;
char *that[MAXWORD];
174デフォルトの名無しさん
NGNG /* 文字列s の b文字目からe文字目が全部異なる
文字からできているかどうか */
int all_different(char *a, int b, int e)
{
int i,j;
for (i = b; i < e; i++) {
for (j = i+1; j <= e; j++) {
if (a[i] == a[j])
return 0;
}
}
return 1;
}
/* 4文字全部異なっていれば this の候補 */
#define IS_THIS(a) all_different(a,0,3)
/* 最初の3文字が異なり,最初の文字=最後の文字であれば that の候補 */
#define IS_THAT(a) (all_different(a,0,2)&&(a)[0]==(a)[3])
文字からできているかどうか */
int all_different(char *a, int b, int e)
{
int i,j;
for (i = b; i < e; i++) {
for (j = i+1; j <= e; j++) {
if (a[i] == a[j])
return 0;
}
}
return 1;
}
/* 4文字全部異なっていれば this の候補 */
#define IS_THIS(a) all_different(a,0,3)
/* 最初の3文字が異なり,最初の文字=最後の文字であれば that の候補 */
#define IS_THAT(a) (all_different(a,0,2)&&(a)[0]==(a)[3])
175デフォルトの名無しさん
NGNG うわ,インデントが消えちゃう
176デフォルトの名無しさん
NGNG /* 単語の読み込み */
void
readword()
{
int i;
char buf[MAXWORD];
i = 0;
while (i < MAXWORD && scanf("%s",buf) == 1) {
word[i++] = strdup(buf);
}
n_word = i;
}
void
readword()
{
int i;
char buf[MAXWORD];
i = 0;
while (i < MAXWORD && scanf("%s",buf) == 1) {
word[i++] = strdup(buf);
}
n_word = i;
}
177デフォルトの名無しさん
NGNG /* 入力文字列 in をアフィン暗号で変換 */
void affine(char *in, int len, int alpha, int beta)
{
int i;
for (i = 0; i < len; i++)
in[i] = ((in[i]-'a')*alpha+beta)%26+'a';
}
/* 入力文字列をアフィン暗号で変換したら ref になるかどうか */
int affine_test(char *in, int len, int alpha, int beta, char *ref)
{
char buf[MAXWORD];
strcpy(buf,in);
affine(buf,len,alpha,beta);
//printf("a=%d b=%d %s -> %s\n",alpha,beta,in,buf);
return strcmp(buf,ref)==0;
}
void affine(char *in, int len, int alpha, int beta)
{
int i;
for (i = 0; i < len; i++)
in[i] = ((in[i]-'a')*alpha+beta)%26+'a';
}
/* 入力文字列をアフィン暗号で変換したら ref になるかどうか */
int affine_test(char *in, int len, int alpha, int beta, char *ref)
{
char buf[MAXWORD];
strcpy(buf,in);
affine(buf,len,alpha,beta);
//printf("a=%d b=%d %s -> %s\n",alpha,beta,in,buf);
return strcmp(buf,ref)==0;
}
178デフォルトの名無しさん
NGNG /* 入力文字列から this と that の候補を抽出 */
void
check_input()
{
int i;
for (i = 0; i < n_word; i++) {
int len = strlen(word[i]);
if (len != 4)
continue;
if (IS_THIS(word[i]))
this[n_this++] = word[i];
else if (IS_THAT(word[i]))
that[n_that++] = word[i];
}
}
void
check_input()
{
int i;
for (i = 0; i < n_word; i++) {
int len = strlen(word[i]);
if (len != 4)
continue;
if (IS_THIS(word[i]))
this[n_this++] = word[i];
else if (IS_THAT(word[i]))
that[n_that++] = word[i];
}
}
179デフォルトの名無しさん
NGNG /* アフィン暗号を解く */
/*
考えられるすべての *alpha, *beta について入力にアフィン暗号
変換を施し,this または that の候補が複合できたところで止まる.
そのときの alpha, beta の値が返される.
*/
/*
考えられるすべての *alpha, *beta について入力にアフィン暗号
変換を施し,this または that の候補が複合できたところで止まる.
そのときの alpha, beta の値が返される.
*/
180デフォルトの名無しさん
NGNG void
solve_affine(int *alpha, int *beta)
{
int i;
for (*alpha = 1; ; (*alpha)++) {
/* alpha が26と共通の素因数を持つ場合はスキップ */
if (*alpha % 2 == 0 || *alpha % 13 == 0)
continue;
/* ここではbetaを振っているが,入力単語の最初の文字を
t に変換するbetaはalphaに対して一意に決まるので,
それを求めたほうが速く解ける.ここではプログラミングの
時間がなかったので単純な方法を使った. */
for (*beta = 0; *beta < 26; (*beta)++) {
for (i = 0; i < n_this; i++) {
if (affine_test(this[i],4,*alpha,*beta,"this"))
return;
}
for (i = 0; i < n_that; i++) {
if (affine_test(that[i],4,*alpha,*beta,"that"))
return;
}
}
}
}
solve_affine(int *alpha, int *beta)
{
int i;
for (*alpha = 1; ; (*alpha)++) {
/* alpha が26と共通の素因数を持つ場合はスキップ */
if (*alpha % 2 == 0 || *alpha % 13 == 0)
continue;
/* ここではbetaを振っているが,入力単語の最初の文字を
t に変換するbetaはalphaに対して一意に決まるので,
それを求めたほうが速く解ける.ここではプログラミングの
時間がなかったので単純な方法を使った. */
for (*beta = 0; *beta < 26; (*beta)++) {
for (i = 0; i < n_this; i++) {
if (affine_test(this[i],4,*alpha,*beta,"this"))
return;
}
for (i = 0; i < n_that; i++) {
if (affine_test(that[i],4,*alpha,*beta,"that"))
return;
}
}
}
}
181デフォルトの名無しさん
NGNG int
main()
{
int alpha, beta;
int i;
readword();
check_input();
solve_affine(&alpha, &beta);
//printf("alpha=%d beta=%d\n",alpha,beta);
for (i = 0; i < n_word; i++) {
affine(word[i],strlen(word[i]),alpha,beta);
printf("%s",word[i]);
if (i < n_word-1)
putchar(' ');
}
putchar('\n');
return 0;
}
main()
{
int alpha, beta;
int i;
readword();
check_input();
solve_affine(&alpha, &beta);
//printf("alpha=%d beta=%d\n",alpha,beta);
for (i = 0; i < n_word; i++) {
affine(word[i],strlen(word[i]),alpha,beta);
printf("%s",word[i]);
if (i < n_word-1)
putchar(' ');
}
putchar('\n');
return 0;
}
182デフォルトの名無しさん
NGNG 以上です.
コピペしてオートインデントかけてちょ.
コピペしてオートインデントかけてちょ.
183デフォルトの名無しさん
NGNG 時間が無いときはこのくらいでもいいと思う。
#include <stdio.h>
#include <string.h>
void main()
{
int a,b,n,len;
char s[1024],buf[1024];
len = strlen(gets(s));
for(a=0;;a++)
{
if(a%2==0||a%13==0)
continue;
for(b=0;b<26;b++)
{
for(n=0;n<len;n++)
if(s[n] != ' ')
buf[n] = ((s[n]-'a')*a+b)%26+'a';
if(strstr(buf,"this")||strstr(buf,"that"))
{
puts(buf);
return;
}
}
}
}
#include <stdio.h>
#include <string.h>
void main()
{
int a,b,n,len;
char s[1024],buf[1024];
len = strlen(gets(s));
for(a=0;;a++)
{
if(a%2==0||a%13==0)
continue;
for(b=0;b<26;b++)
{
for(n=0;n<len;n++)
if(s[n] != ' ')
buf[n] = ((s[n]-'a')*a+b)%26+'a';
if(strstr(buf,"this")||strstr(buf,"that"))
{
puts(buf);
return;
}
}
}
}
184デフォルトの名無しさん
NGNG for(n=0;n<len;n++)
if(s[n] != ' ')
buf[n] = ((s[n]-'a')*a+b)%26+'a';
のあとに
else
buf[n] = ' ';
を追加
if(s[n] != ' ')
buf[n] = ((s[n]-'a')*a+b)%26+'a';
のあとに
else
buf[n] = ' ';
を追加
185デフォルトの名無しさん
NGNG さあ次はどれだ
186デフォルトの名無しさん
NGNG 本選の問題050の解説おながいします。
187デフォルトの名無しさん
NGNG 遅くなりますた。
050の問題は最小全域木問題だよ。
Kruskal のアルゴリズムを使うとこんな感じ。
050の問題は最小全域木問題だよ。
Kruskal のアルゴリズムを使うとこんな感じ。
188デフォルトの名無しさん
NGNG #include <stdio.h>
#include <stdlib.h>
#define MAX_SITE 1000
#define MAX_EDGE (MAX_SITE*(MAX_SITE-1)/2)
struct edge {
int from;
int to;
int length;
};
struct edge Path[MAX_EDGE];
int N_path;
int SiteSet[MAX_SITE];
int N_site;
int cmp_int(struct edge *x, struct edge *y)
{
return x->length - y->length;
}
#include <stdlib.h>
#define MAX_SITE 1000
#define MAX_EDGE (MAX_SITE*(MAX_SITE-1)/2)
struct edge {
int from;
int to;
int length;
};
struct edge Path[MAX_EDGE];
int N_path;
int SiteSet[MAX_SITE];
int N_site;
int cmp_int(struct edge *x, struct edge *y)
{
return x->length - y->length;
}
189デフォルトの名無しさん
NGNG int
main()
{
int i,j,f_no,t_no;
int pathlen = 0;
FILE *f;
f = fopen("050.csv","r");
fscanf(f,"%d",&N_site);
i = 0;
while (fscanf(f,"%d,%d,%d",&Path[i].from,&Path[i].to,&Path[i].length) == 3)
i++;
N_path = i;
fclose(f);
main()
{
int i,j,f_no,t_no;
int pathlen = 0;
FILE *f;
f = fopen("050.csv","r");
fscanf(f,"%d",&N_site);
i = 0;
while (fscanf(f,"%d,%d,%d",&Path[i].from,&Path[i].to,&Path[i].length) == 3)
i++;
N_path = i;
fclose(f);
190デフォルトの名無しさん
NGNG i qsort(Path,N_path,sizeof(struct edge),cmp_int);
for (i = 0; i < N_site; i++)
SiteSet[i] = i;
for (i = 0; i < N_path; i++) {
if (SiteSet[Path[i].from] != SiteSet[Path[i].to]) {
f_no = SiteSet[Path[i].from];
t_no = SiteSet[Path[i].to];
for (j = 0; j < N_site; j++) {
if (SiteSet[j] == t_no)
SiteSet[j] = f_no;
}
pathlen += Path[i].length;
}
}
printf("%d\n",pathlen/100);
return 0;
}
for (i = 0; i < N_site; i++)
SiteSet[i] = i;
for (i = 0; i < N_path; i++) {
if (SiteSet[Path[i].from] != SiteSet[Path[i].to]) {
f_no = SiteSet[Path[i].from];
t_no = SiteSet[Path[i].to];
for (j = 0; j < N_site; j++) {
if (SiteSet[j] == t_no)
SiteSet[j] = f_no;
}
pathlen += Path[i].length;
}
}
printf("%d\n",pathlen/100);
return 0;
}
191デフォルトの名無しさん
NGNG qsort(Path,N_path,sizeof(struct edge),cmp_int);
for (i = 0; i < N_site; i++)
SiteSet[i] = i;
for (i = 0; i < N_path; i++) {
if (SiteSet[Path[i].from] != SiteSet[Path[i].to]) {
f_no = SiteSet[Path[i].from];
t_no = SiteSet[Path[i].to];
for (j = 0; j < N_site; j++) {
if (SiteSet[j] == t_no)
SiteSet[j] = f_no;
}
pathlen += Path[i].length;
}
}
printf("%d\n",pathlen/100);
return 0;
}
for (i = 0; i < N_site; i++)
SiteSet[i] = i;
for (i = 0; i < N_path; i++) {
if (SiteSet[Path[i].from] != SiteSet[Path[i].to]) {
f_no = SiteSet[Path[i].from];
t_no = SiteSet[Path[i].to];
for (j = 0; j < N_site; j++) {
if (SiteSet[j] == t_no)
SiteSet[j] = f_no;
}
pathlen += Path[i].length;
}
}
printf("%d\n",pathlen/100);
return 0;
}
192デフォルトの名無しさん
NGNG うわ、2回送信しちゃった
193デフォルトの名無しさん
NGNG ちょっと間違い。
pathlen += Path[i].length;
は
pathlen += Path[i].length-1;
だね。
pathlen += Path[i].length;
は
pathlen += Path[i].length-1;
だね。
194デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】J2第38節 水戸がJ2初優勝!長崎は2位でJ1自動昇格!千葉は大量得点もPOへ [久太郎★]
- アミューズが同性婚訴訟への声明を発表「誰もが良く生きられる自由」を目指す、東京高裁の判決を受け [muffin★]
- 【イオン】中国湖南省に新大型店を開業 混乱なく地元客でにぎわい モール内にユニクロや無印良品★2 [1ゲットロボ★]
- 【公明党】派遣型風俗店の女性の裸をスマホで盗撮か 徳島県議会議員の古川広志容疑者逮捕 警視庁 [nita★]
- 「まだ朝7時に通勤してるんですか?」にじさんじVTuberがXの投稿で炎上、YouTubeで釈明と謝罪 [muffin★]
- 日本のアニソン歌唱中に強制中断 上海、照明落とされ音楽止まる [蚤の市★]
- 【衝撃】JSが遊んでるゲームランキングがコチラ wwwwwwwwwwwさwwwwwwwwwwwwwwwwwwwwwwwwwwww
- 鈴木農相「お米券でパスタやお菓子も買えるようにします☺」・・・???😰 [931948549]
- 鈴蘭台来た。やること教えろ [535650357]
- ふなっしょい🍬なのらああああああwww🏡
- 【悲報】日本の若者たち、オーストラリアで「最下層の出稼ぎ労働者」として韓国人やマレーシア人の下でこき使われていた [329271814]
- 黒人のフリーレン(Black frieren)、ミーム化するwwwwwwwwwwwwwwwwwww [329329848]
