今日プログラミング部門の予選が行われましたが
手応えはどうでしたか?
http://www.pref.fukushima.jp/pc-concours/
探検
【会津】パソコン甲子園2004【若松】
■ このスレッドは過去ログ倉庫に格納されています
NGNG
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デフォルトの名無しさん
NGNG195デフォルトの名無しさん
NGNG ASCII24に甲子園の記事ありまつ
196デフォルトの名無しさん
NGNG198デフォルトの名無しさん
NGNG 失敗した…
持って帰ることを考えてなかった…orz
持って帰ることを考えてなかった…orz
199デフォルトの名無しさん
NGNG 大阪(西梅田)、新宿(JR駅前)のそれぞれ一等地に
拠点を構えるソフトウェア開発会社
グリーンシステムを応援するHPです。
http://www.geocities.jp/grs_hp/
こちらのスレの住人のかたがたのようなレベルの高いかたに
ピッタリだと思いますので、是非一度ご覧下さい。
拠点を構えるソフトウェア開発会社
グリーンシステムを応援するHPです。
http://www.geocities.jp/grs_hp/
こちらのスレの住人のかたがたのようなレベルの高いかたに
ピッタリだと思いますので、是非一度ご覧下さい。
200デフォルトの名無しさん
NGNG20184
NGNG 今日の笑ってこらえてで、
甲子園の旅ってのがあったけど
一瞬だけパソコン甲子園のポスター出ましたな
結局ファッション甲子園の特集だったけどorz
甲子園の旅ってのがあったけど
一瞬だけパソコン甲子園のポスター出ましたな
結局ファッション甲子園の特集だったけどorz
202デフォルトの名無しさん
NGNG 賞品はやくキボンヌ
203デフォルトの名無しさん
NGNG 賞品なんてねぇよウワァァ━━━━━。゚(゚´Д`゚)゚。━━━━━ン!!!!
204デフォルトの名無しさん
NGNG もしかしたらT梨か?
間違ってるぞ。
間違ってるぞ。
205デフォルトの名無しさん
NGNG207デフォルトの名無しさん
NGNG ごめん…
208デフォルトの名無しさん
NGNG 大会風景うpキター
209デフォルトの名無しさん
NGNG キタ━━━━━━(゚∀゚)━━━━━━ッ!
210デフォルトの名無しさん
NGNG211デフォルトの名無しさん
NGNG やっぱ青森の子好き〜
212デフォルトの名無しさん
NGNG あぁ
パソコンの中で甲子園やるのかとおもた
パソコンの中で甲子園やるのかとおもた
213デフォルトの名無しさん
NGNG 隠しページハーケン
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【中国】日本のアニソン歌唱中に強制中断 上海、照明落とされ音楽止まる★3 [♪♪♪★]
- 2025/11/29(土) 17:45:26.27 ID:z7W38XEQ0<> <a href="../test/read.cgi/newsplus/1764400793/420" rel="noopener noreferrer" target="_blank">>>420</a> <br> それ以外は何も止められてないならイオンも当然何の問題も無い <>
- 【地方】「もうヤメとけ、また移住者様が帰っちゃうぞ」田舎の「いじめ体質」★2 [七波羅探題★]
- アミューズが同性婚訴訟への声明を発表「誰もが良く生きられる自由」を目指す、東京高裁の判決を受け [muffin★]
- 【サッカー】J2第38節 水戸がJ2初優勝!長崎は2位でJ1自動昇格!千葉は大量得点もPOへ [久太郎★]
- 「まだ朝7時に通勤してるんですか?」にじさんじVTuberがXの投稿で炎上、YouTubeで釈明と謝罪 [muffin★]
- 他サポ2025-276
- 【なでしこ】女子サッカーMS&ADカップ2025 日本vsカナダ
- ジェフユナイテッド千葉実況 vs 今治
- こいせん 全レス転載禁止
- ジュビロ磐田を応援するにぃ~ vs 鳥栖 part2
- 【DAZN/ABEMA】ブンデスリーガ・DFBポカール★6
- 【実況】博衣こよりのえちえちスターセイヴァー🧪
- 【速報】新決済「東京pay」、全員に11,000ポイント付与wwwwwwwwwwwwwwwwwwww [329329848]
- 寒くなってきたな
- 【速報】女子中学生のテストの点数、流出してしまうww [347751896]
- 鈴木農相「お米券でパスタやお菓子も買えるようにします☺」・・・???😰 [931948549]
- PS5でシコれるゲームある?
