今日プログラミング部門の予選が行われましたが
手応えはどうでしたか?
http://www.pref.fukushima.jp/pc-concours/
【会津】パソコン甲子園2004【若松】
■ このスレッドは過去ログ倉庫に格納されています
NGNG
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;
だね。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【芸能】『バンダイナムコフェス』上海公演 日本人歌手・大槻マキが歌唱中に強制退場… 急に音を止められスタッフらしき人達に [冬月記者★]
- 「怒りに震えて涙が出た」 同性婚認めず「合憲」判断に原告が反発 「差別的な判決だ」 [ぐれ★]
- 橋下徹氏 高市首相“台湾有事”発言に「政治家の失言で一部の人でも仕事がキャンセルに…我々は認めていいのかな」疑問呈す [muffin★]
- 「インバウンド政策上、中国は重要」、訪日自粛で金子国交相「早く通常の状況に戻っていただきたい」★2 [ぐれ★]
- 中国外務省「正式な発言撤回なければ受け入れず」 高市首相は台湾有事「存立危機事態」言及せずも「言及しないことと撤回は別問題」★5 [ぐれ★]
- Amazonブラックフライデー 活況の裏に過酷労働 事故やケガを「自己責任にしないで」配達員ら4年連続抗議 [蚤の市★]
- 4:44:44.444
- おまえらってなんでウィーンガションってしないの?
- 今日ネット速すぎん?
- YouTube始めるんやが「カラス天狗」って名前にしようと思う
- 飲んでも大丈夫かな
- 【動画】上海バンダイナムコフェス、ワンピース歌ってる途中に中国政府「日本人の公演全面禁止」発令された瞬間強制終了 怖すぎ★4 [579392623]
