したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |

管理人の独り言(プログラミング関連)

1みみず★:2008/08/10(日) 23:28:15
あまりにもプログラミングの内容が増えすぎた。
よって隔離スレの中を更に隔離。

1475 ◆adhRKFl5jU:2009/02/24(火) 21:40:24
おっと、
var s = sleipnir;
を忘れていた。

1476 ◆adhRKFl5jU:2009/02/24(火) 21:47:32
つまり、AutoPagerizeが
win.sleipnir = sleipnir;
とやっているので、window.sleipnirが存在し、with(window)するとsleipnirが存在しなくなると。
なんてこった><

1477 ◆adhRKFl5jU:2009/02/24(火) 22:21:04
やっぱりつぎはぎだらけじゃ駄目だな。
ちゃんと動作を理解して全部自分で書くべきだと思った。

1478 ◆adhRKFl5jU:2009/02/25(水) 16:35:46
http://msdn.microsoft.com/en-us/library/ms535841%28VS.85%29.aspx#

1479 ◆adhRKFl5jU:2009/02/25(水) 18:26:31
IEで、今選択中の範囲を抽出する方法が分からん。
今何文字目から何文字目を選択しているお!(by IE)というのが欲しいのだが・・・

1480 ◆adhRKFl5jU:2009/02/25(水) 18:43:33
http://www.studio-freesky.net/programming/tips.cgi?room2no=javascript&mode=res&no=3&free=テキストエリアの選択範囲の位置を特定する&page=0
IE氏ね!(褒め言葉)

1481 ◆adhRKFl5jU:2009/02/25(水) 18:55:09
Studio FREE-SKY - テキストエリアの選択範囲の位置を特定する
http://www.studio-freesky.net/programming/javascript3.html
-----
この人天才!
上手く動いた!

1482 ◆adhRKFl5jU:2009/02/25(水) 18:56:24
Studio FREE-SKY - プログラミングチップス
http://www.studio-freesky.net/programming/tips.html

1483 ◆adhRKFl5jU:2009/02/25(水) 18:57:08
tipsを結構前まで「タイプス」と読んでいた俺。
だから今でもかなりの違和感。

1484 ◆adhRKFl5jU:2009/02/25(水) 18:58:29
まあ、これで完全に移植できることが明らかになった訳だ。
頑張ろう。

1485 ◆adhRKFl5jU:2009/02/25(水) 19:03:18
そういえば
for-inが使えなかった気が・・・
gkbrgkbr(ゴキブリじゃないほう)

1486 ◆adhRKFl5jU:2009/02/25(水) 20:51:52
やっぱりプログラマーには遊び心が必要だと思った。
コナミコマンドが入っているっていう。

1487 ◆adhRKFl5jU:2009/02/25(水) 20:56:48
>>1485
良かった、ちゃんとfor-inは使えた。
逆に使えないほうがおかしいのだが・・・。本当に良かった。

1488 ◆adhRKFl5jU:2009/02/25(水) 21:13:31
やっぱりIEは糞過ぎる。
fixedを後から追加するとstaticを指定したのと同等になるとか。
馬鹿野郎。

1489 ◆adhRKFl5jU:2009/02/25(水) 21:16:20
この土日中には完成できる予感。
だけれどもJavaScript-XPathをやらないといけないのが面倒かな。
getter,setterも修正しないといけないし、fixedもonscrollで追尾するようにしないといけないし・・・

1490 ◆adhRKFl5jU:2009/02/25(水) 23:11:36
ああああああああああああ。
atobも実装しなければいけないとか・・・

1491774さん:2009/02/26(木) 14:13:15
全く意味が分からない。
window.setTimeout()
だとエラーじゃないのに。
var setTimeout = window.setTimeout;
setTimeout();
だとエラー。

1492 ◆adhRKFl5jU:2009/02/26(木) 14:16:07
マジで、出来ん。
氏ね!

1493 ◆adhRKFl5jU:2009/02/26(木) 14:51:54
hasOwnProperty();
はgetter,setterの何れかがあればtrue。

1494 ◆adhRKFl5jU:2009/02/26(木) 17:04:30
これまで誰も移植しなかった理由が分かるね。
移植しても、全く使い物にならない。
何故ならば、CtrlとかAlt系の命令は全て、ブラウザに奪われるから。

1495 ◆adhRKFl5jU:2009/02/26(木) 17:04:54
どうにかなると思ったが、どうにもならないようだ。
Sleipnir糞。

1496 ◆adhRKFl5jU:2009/02/26(木) 17:39:25
iPhone で Ruby/RubyCocoa を動かしてみた - takumalog
http://d.hatena.ne.jp/takuma104/20090225/1235584788

1497774さん:2009/02/26(木) 19:23:53
取り敢えず、ヘッドラインリーダーのデータは非同期読み込みにするべきである。
読み込みにどれだけかかるんだよ!
その間ウィンドウメッセージが処理されてないじゃないか!

1498 ◆adhRKFl5jU:2009/02/27(金) 14:37:44
javascript:(function(){var a = document.getElementsByTagName("a"), s = "";for(var i = 0; i < a.length; ++i){if(a[i].href.match(/\.(?:png|jpg|jpeg)$/i))s += a[i].href + "\n";}var t = document.createElement("textarea");t.value = s;document.getElementsByTagName("body")[0].appendChild(t);t.focus();t.select();})();
-----
微調整

1499 ◆adhRKFl5jU:2009/02/27(金) 20:35:58
板URL
http://news22.2ch.net/newsplus/
スレッドURL
http://news22.2ch.net/test/read.cgi/newsplus/1185716060/

subject ファイル
http://news22.2ch.net/newsplus/subject.txt

dat ファイル
http://news22.2ch.net/newsplus/dat/1185716060.dat

1500 ◆adhRKFl5jU:2009/02/27(金) 20:37:40
Amazon.co.jp: ゲームプログラマになる前に覚えておきたい技術: 平山 尚(株式会社セガ): 本
http://www.amazon.co.jp/dp/4798021180

1501 ◆adhRKFl5jU:2009/02/27(金) 23:43:01
別に
http://mamono.2ch.net/newsplus/dat/
とか行けば、IEでも見れるわけで。

1502 ◆adhRKFl5jU:2009/02/28(土) 00:06:42
と〜く2ちゃんねる - Talk 2ch
http://age.s22.xrea.com/talk2ch/

1503774さん:2009/02/28(土) 14:01:08
The Cathedral and the Bazaar: Japanese
http://cruel.org/freeware/cathedral.html

1504 ◆adhRKFl5jU:2009/02/28(土) 14:59:49
[HOWTO] XMLHTTP を使用してバイナリ ストリームを送信する方法
http://support.microsoft.com/kb/296772/ja

1505 ◆adhRKFl5jU:2009/02/28(土) 15:44:22
やっぱり、AutoPagerize for SeaHorseは最初しか非同期化されてない。
まあ、それが目標かもしれないし。

1506 ◆adhRKFl5jU:2009/02/28(土) 15:45:32
目的だな。

wait(0);を挟むとか、return wait(0);
しないといけないのに。

1507 ◆adhRKFl5jU:2009/02/28(土) 15:50:02
>>1267
これが、
Microsoft.XMLHTTP
とか
MSXML2.ServerXMLHTTP
の違い。

1508 ◆adhRKFl5jU:2009/03/01(日) 18:20:09
普通に他人のファイルが見れてうまー。

1509 ◆adhRKFl5jU:2009/03/01(日) 18:20:20
落とすなら今のうち・・・

1510 ◆adhRKFl5jU:2009/03/01(日) 18:21:36
#include<stdio.h>

int list[1000000];
int boss[1000000];

int main(void) {
int n, i, ans = -100000000L;
scanf("%d",&n);
for(i = 0; i < n; i++)
scanf("%d %d", &boss[i], &list[i]);
for(i = n - 1; i > 0; i--) {
if(list[i] > ans) ans = list[i];
if(list[i] > 0) list[boss[i] - 1] += list[i];
}
printf("%d\n", list[0] > ans ? list[0] : ans);
return 0;
}

1511 ◆adhRKFl5jU:2009/03/01(日) 18:22:18
>>1510
jid4

1512 ◆adhRKFl5jU:2009/03/01(日) 18:23:44
jid5
-----
#include <stdio.h>
#define max(x,y) ((x>=y)?x:y)
#define min(x,y) ((x<=y)?x:y)
#define N 1000
#define SIZE 100

int n,xsize,ysize;
int num[SIZE][SIZE];
char order[N+1][N+1];
int invis[N+1];
int check[N+1];
int ans[N],cnt;

void saiki(int p){
int i;
for(i=1;i<=n;i++){
if(order[p][i]==1 && check[i]==0 && invis[i]==0)saiki(i);
}
check[p]=1;
ans[cnt++]=p;
}

main(){
int i,j,k,l;
int minx[N+1],maxx[N+1],miny[N+1],maxy[N+1];
scanf("%d%d%d",&n,&xsize,&ysize);
for(i=1;i<=n;i++){
minx[i]=miny[i]=9999;maxx[i]=maxy[i]=-1;
}
for(j=0;j<ysize;j++){
for(i=0;i<xsize;i++){
scanf("%d",&num[i][j]);
if(num[i][j]!=0){
int a=num[i][j];
minx[a]=min(minx[a],i);
maxx[a]=max(maxx[a],i);
miny[a]=min(miny[a],j);
maxy[a]=max(maxy[a],j);
}
}
}
for(i=1;i<=n;i++){
if(maxx[i]==-1)invis[i]=1;
}
for(k=1;k<=n;k++){
for(i=minx[k];i<=maxx[k];i++){
for(j=miny[k];j<=maxy[k];j++){
if(num[i][j]!=0 && num[i][j]!=k){
order[k][num[i][j]]=1;
order[num[i][j]][k]=-1;
}
}
}
}
/*
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
printf("%3d",order[i][j]);
}
printf("(%d-%d)x(%d-%d)\n",minx[i],maxx[i],miny[i],maxy[i]);
}
*/
for(i=1;i<=n;i++){
if(check[i]==0 && invis[i]==0){
saiki(i);
}
}
for(i=1;i<=n;i++){
if(invis[i]!=0)ans[cnt++]=i;
}
for(i=cnt-1;i>=0;i--){
printf("%d",ans[i]);
if(i==0)printf("\n");
else printf(" ");
}
}

1513 ◆adhRKFl5jU:2009/03/01(日) 18:24:10
jid6
-----
/*
flu - solution 1

O(n^3)

JOI spring camp
March 2008

Tetsushi Ito
*/

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int x[100000], y[100000];
int dist[100000];

int main(void)
{
int i,j,f,a,c;
int n,m,d,k;

scanf("%d",&n);
scanf("%d",&m);
scanf("%d",&d);
scanf("%d",&k);

for(i=0;i<n;i++){
scanf("%d %d",&x[i],&y[i]);
}
for(i=0;i<n;i++) dist[i]=-1;
dist[0]=0;

for(f=0;f<n;f++){
c=0;
for(i=0;i<n;i++){
if(dist[i]!=-1) continue;
for(j=0;j<n;j++){
if(i==j) continue;
if(dist[j]!=f) continue;
if((x[i]-x[j])*(x[i]-x[j])
+ (y[i]-y[j])*(y[i]-y[j])
<= d*d){
dist[i]=dist[j]+1;
c=1;
}
}
}
if(c==0) break;
}

c=0;
for(i=0;i<n;i++){
//printf("%d ",dist[i]);
if(k-m+1 <= dist[i] && dist[i] <=k) c++;
}

// printf("n:%d m:%d d:%d k:%d ",n,m,d,k);
//printf("sol:%d ",c);

printf("%d\n",c);

/*
c=-1;
for(i=0;i<n;i++) if(dist[i]>=c) c=dist[i];
printf("rad:%d ",c);

c=0;
for(i=0;i<n;i++) if(dist[i]==-1) c++;
printf("isol:%d\n",c);
*/


return 0;
}

1514 ◆adhRKFl5jU:2009/03/01(日) 18:24:36
jid7
-----
/*
flu - solution 1

O(n^3)

JOI spring camp
March 2008

Tetsushi Ito
*/

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int x[100000], y[100000];
int dist[100000];

int main(void)
{
int i,j,f,a,c;
int n,m,d,k;

scanf("%d",&n);
scanf("%d",&m);
scanf("%d",&d);
scanf("%d",&k);

for(i=0;i<n;i++){
scanf("%d %d",&x[i],&y[i]);
}
for(i=0;i<n;i++) dist[i]=-1;
dist[0]=0;

for(f=0;f<n;f++){
c=0;
for(i=0;i<n;i++){
if(dist[i]!=-1) continue;
for(j=0;j<n;j++){
if(i==j) continue;
if(dist[j]!=f) continue;
if((x[i]-x[j])*(x[i]-x[j])
+ (y[i]-y[j])*(y[i]-y[j])
<= d*d){
dist[i]=dist[j]+1;
c=1;
}
}
}
if(c==0) break;
}

c=0;
for(i=0;i<n;i++){
//printf("%d ",dist[i]);
if(k-m+1 <= dist[i] && dist[i] <=k) c++;
}

// printf("n:%d m:%d d:%d k:%d ",n,m,d,k);
//printf("sol:%d ",c);

printf("%d\n",c);

/*
c=-1;
for(i=0;i<n;i++) if(dist[i]>=c) c=dist[i];
printf("rad:%d ",c);

c=0;
for(i=0;i<n;i++) if(dist[i]==-1) c++;
printf("isol:%d\n",c);
*/


return 0;
}

1515 ◆adhRKFl5jU:2009/03/01(日) 18:24:55
jid8
-----
#include <stdio.h>
#define max(x,y) ((x>=y)?x:y)
#define min(x,y) ((x<=y)?x:y)
#define N 1000
#define SIZE 100

int n,xsize,ysize;
int num[SIZE][SIZE];
char order[N+1][N+1];
int invis[N+1];
int check[N+1];
int ans[N],cnt;

void saiki(int p){
int i;
for(i=1;i<=n;i++){
if(order[p][i]==1 && check[i]==0 && invis[i]==0)saiki(i);
}
check[p]=1;
ans[cnt++]=p;
}

main(){
int i,j,k,l;
int minx[N+1],maxx[N+1],miny[N+1],maxy[N+1];
scanf("%d%d%d",&n,&xsize,&ysize);
for(i=1;i<=n;i++){
minx[i]=miny[i]=9999;maxx[i]=maxy[i]=-1;
}
for(j=0;j<ysize;j++){
for(i=0;i<xsize;i++){
scanf("%d",&num[i][j]);
if(num[i][j]!=0){
int a=num[i][j];
minx[a]=min(minx[a],i);
maxx[a]=max(maxx[a],i);
miny[a]=min(miny[a],j);
maxy[a]=max(maxy[a],j);
}
}
}
for(i=1;i<=n;i++){
if(maxx[i]==-1)invis[i]=1;
}
for(k=1;k<=n;k++){
for(i=minx[k];i<=maxx[k];i++){
for(j=miny[k];j<=maxy[k];j++){
if(num[i][j]!=0 && num[i][j]!=k){
order[k][num[i][j]]=1;
order[num[i][j]][k]=-1;
}
}
}
}
/*
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
printf("%3d",order[i][j]);
}
printf("(%d-%d)x(%d-%d)\n",minx[i],maxx[i],miny[i],maxy[i]);
}
*/
for(i=1;i<=n;i++){
if(check[i]==0 && invis[i]==0){
saiki(i);
}
}
for(i=1;i<=n;i++){
if(invis[i]!=0)ans[cnt++]=i;
}
for(i=cnt-1;i>=0;i--){
printf("%d",ans[i]);
if(i==0)printf("\n");
else printf(" ");
}
}

1516 ◆adhRKFl5jU:2009/03/01(日) 18:25:20
jid9
-----
/*
flu - solution 1

O(n^3)

JOI spring camp
March 2008

Tetsushi Ito
*/

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int x[100000], y[100000];
int dist[100000];

int main(void)
{
int i,j,f,a,c;
int n,m,d,k;

scanf("%d",&n);
scanf("%d",&m);
scanf("%d",&d);
scanf("%d",&k);

for(i=0;i<n;i++){
scanf("%d %d",&x[i],&y[i]);
}
for(i=0;i<n;i++) dist[i]=-1;
dist[0]=0;

for(f=0;f<n;f++){
c=0;
for(i=0;i<n;i++){
if(dist[i]!=-1) continue;
for(j=0;j<n;j++){
if(i==j) continue;
if(dist[j]!=f) continue;
if((x[i]-x[j])*(x[i]-x[j])
+ (y[i]-y[j])*(y[i]-y[j])
<= d*d){
dist[i]=dist[j]+1;
c=1;
}
}
}
if(c==0) break;
}

c=0;
for(i=0;i<n;i++){
//printf("%d ",dist[i]);
if(k-m+1 <= dist[i] && dist[i] <=k) c++;
}

// printf("n:%d m:%d d:%d k:%d ",n,m,d,k);
//printf("sol:%d ",c);

printf("%d\n",c);

/*
c=-1;
for(i=0;i<n;i++) if(dist[i]>=c) c=dist[i];
printf("rad:%d ",c);

c=0;
for(i=0;i<n;i++) if(dist[i]==-1) c++;
printf("isol:%d\n",c);
*/


return 0;
}

1517 ◆adhRKFl5jU:2009/03/01(日) 18:25:38
jid10
-----
/*
flu - solution 1

O(n^3)

JOI spring camp
March 2008

Tetsushi Ito
*/

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int x[100000], y[100000];
int dist[100000];

int main(void)
{
int i,j,f,a,c;
int n,m,d,k;

scanf("%d",&n);
scanf("%d",&m);
scanf("%d",&d);
scanf("%d",&k);

for(i=0;i<n;i++){
scanf("%d %d",&x[i],&y[i]);
}
for(i=0;i<n;i++) dist[i]=-1;
dist[0]=0;

for(f=0;f<n;f++){
c=0;
for(i=0;i<n;i++){
if(dist[i]!=-1) continue;
for(j=0;j<n;j++){
if(i==j) continue;
if(dist[j]!=f) continue;
if((x[i]-x[j])*(x[i]-x[j])
+ (y[i]-y[j])*(y[i]-y[j])
<= d*d){
dist[i]=dist[j]+1;
c=1;
}
}
}
if(c==0) break;
}

c=0;
for(i=0;i<n;i++){
//printf("%d ",dist[i]);
if(k-m+1 <= dist[i] && dist[i] <=k) c++;
}

// printf("n:%d m:%d d:%d k:%d ",n,m,d,k);
//printf("sol:%d ",c);

printf("%d\n",c);

/*
c=-1;
for(i=0;i<n;i++) if(dist[i]>=c) c=dist[i];
printf("rad:%d ",c);

c=0;
for(i=0;i<n;i++) if(dist[i]==-1) c++;
printf("isol:%d\n",c);
*/


return 0;
}

1518 ◆adhRKFl5jU:2009/03/01(日) 18:25:56
jid11
-----
/*
flu - solution 2

O(n^2)

JOI spring camp
March 2008

Tetsushi Ito
*/

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int x[100000], y[100000];
int num[100000];
int list[100000][10];

int dist[100000];

int queue[100000];
int pos,queue_end;

int main(void)
{
int i,j,f,a,c;
int n,m,d,k;

scanf("%d",&n);
scanf("%d",&m);
scanf("%d",&d);
scanf("%d",&k);

for(i=0;i<n;i++){
scanf("%d %d",&x[i],&y[i]);
}

for(i=0;i<n;i++) num[i]=0;

for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(i==j) continue;
if((x[i]-x[j])*(x[i]-x[j])
+ (y[i]-y[j])*(y[i]-y[j])
<= d*d){
list[i][num[i]]=j;
num[i]++;
}
}
}

/*
for(j=0;j<n;j++){
printf("%d:",j);
for(i=0;i<num[j];i++)
printf("%d ",list[j][i]);
printf("\n");
}
exit(1);
*/

for(i=0;i<n;i++) dist[i]=-1;
dist[0]=0;

pos=0;
queue[0]=0;
queue_end=1;
while(-1){
i=queue[pos];
pos++;
for(j=0;j<num[i];j++){
if(dist[list[i][j]]!=-1) continue;
queue[queue_end]=list[i][j];
queue_end++;
dist[list[i][j]]=dist[i]+1;
// printf("%d ",list[i][j]);
}
if(pos==queue_end) break;
}

c=0;
for(i=0;i<n;i++){
// printf("%d ",dist[i]);
if(k-m+1 <= dist[i] && dist[i] <= k) c++;
}
printf("%d\n",c);

return 0;
}

1519 ◆adhRKFl5jU:2009/03/01(日) 18:26:30
jid12
-----
/*
flu - solution 3

O(n)

JOI spring camp
March 2008

Tetsushi Ito
*/

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int table[1000][1000][10];

int x[100000], y[100000];
int num[100000];
int list[100000][10];

int dist[100000];

int queue[100000];
int pos,queue_end;

int main(void)
{
int i,j,f,a,b,c,s,t,u;
int n,m,d,k;

scanf("%d",&n);
scanf("%d",&m);
scanf("%d",&d);
scanf("%d",&k);

for(i=0;i<(1000/d)+1;i++)
for(j=0;j<(1000/d)+1;j++)
table[i][j][0]=0;

for(i=0;i<n;i++){
scanf("%d %d",&x[i],&y[i]);
a = x[i]/d;
b = y[i]/d;
table[a][b][table[a][b][0]+1]=i;
table[a][b][0]++;
}

for(i=0;i<n;i++) num[i]=0;

for(i=0;i<n;i++){
a=x[i]/d;
b=y[i]/d;
for(s=a-1;s<=a+1;s++){
if(s<0) continue;
for(t=b-1;t<=b+1;t++){
if(t<0) continue;
for(u=0;u<table[s][t][0];u++){
j=table[s][t][u+1];
if(i==j) continue;
if((x[i]-x[j])*(x[i]-x[j])
+ (y[i]-y[j])*(y[i]-y[j])
<= d*d){
list[i][num[i]]=j;
num[i]++;
}
}
}
}
}

/*
for(j=0;j<n;j++){
printf("%d:",j);
for(i=0;i<num[j];i++)
printf("%d ",list[j][i]);
printf("\n");
}
exit(1);
*/

for(i=0;i<n;i++) dist[i]=-1;
dist[0]=0;

pos=0;
queue[0]=0;
queue_end=1;
while(-1){
i=queue[pos];
pos++;
for(j=0;j<num[i];j++){
if(dist[list[i][j]]!=-1) continue;
queue[queue_end]=list[i][j];
queue_end++;
dist[list[i][j]]=dist[i]+1;
// printf("%d ",list[i][j]);
}
if(pos==queue_end) break;
}

c=0;
for(i=0;i<n;i++){
// printf("%d ",dist[i]);
if(k-m+1 <= dist[i] && dist[i] <= k) c++;
}
printf("%d\n",c);

return 0;
}

1520 ◆adhRKFl5jU:2009/03/01(日) 18:27:11
jid13
問題番号 5
点数 100
-----
/*
TASK: Committee
LANG: C++
NAME: Kazuhiro Hosaka JPN13
*/

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <cassert>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include <utility>
#include <algorithm>
#include <bitset>
#include <complex>

using namespace std;

typedef long long Int;
typedef vector<int> vint;
typedef pair<int,int> pint;
#define mp make_pair

template<class T> void pv(T a, T b) { for (T i=a; i!=b; ++i) cout << *i << " "; cout << endl; }
template<class T> void pvp(T a, T b) { for (T i=a; i!=b; ++i) cout << "(" << i->first << ", " << i->second << ") "; cout << endl; }

int n,m,ptr[100010],next[100010],zu[100010];

int N;
int A[100010];
int ans;

int saki(int u) {
int ret=A[u],tmp;
for (int i=ptr[u]; ~i; i=next[i]) {
tmp = saki(zu[i]);
if (tmp > 0) ret += tmp;
}
ans = max(ans, ret);
return ret;
}

int main() {
//freopen("committee.in", "r", stdin);

int u,v;
int root=0;

scanf("%i", &N);
n = N; m = 0; memset(ptr, ~0, n<<2);

for (u=0; u<N; ++u) {
scanf("%i%i", &v, &A[u]);
if (v--) {
next[m] = ptr[v]; ptr[v] = m; zu[m] = u; ++m;
} else {
root = u;
}
}

ans = A[root];
saki(root);
printf("%i\n", ans);


return 0;
}

1521 ◆adhRKFl5jU:2009/03/01(日) 18:27:55
jid14
問題番号 6
点数 100
-----
/*
TASK: Sheet
LANG: C++
NAME: Kazuhiro Hosaka JPN13
*/

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <cassert>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include <utility>
#include <algorithm>
#include <bitset>
#include <complex>

using namespace std;

typedef long long Int;
typedef vector<int> vint;
typedef pair<int,int> pint;
#define mp make_pair

template<class T> void pv(T a, T b) { for (T i=a; i!=b; ++i) cout << *i << " "; cout << endl; }
template<class T> void pvp(T a, T b) { for (T i=a; i!=b; ++i) cout << "(" << i->first << ", " << i->second << ") "; cout << endl; }

const int INF = 1001001001;

int N;
int H,W;
int A[110][110];
int minx[1010],miny[1010],maxx[1010],maxy[1010];
int prior[1010][1010],vis[1010];
int ord[1010],ordlen;

void dfs(int u) {
vis[u] = 1;
for (int v=0; v<N; ++v) if (!vis[v] && prior[u][v]) dfs(v);
ord[ordlen++] = u;
}

int main() {
//freopen("sheet.in", "r", stdin);

int u,v;
int x,y;

scanf("%i", &N);
scanf("%i%i", &W, &H);

for (u=0; u<N; ++u) {
minx[u] = miny[u] = INF;
maxx[u] = maxy[u] = -INF;
}

for (x=0; x<H; ++x) for (y=0; y<W; ++y) {
scanf("%i", &u);
A[x][y] = --u;
if (u >= 0) {
minx[u] = min(minx[u], x); miny[u] = min(miny[u], y);
maxx[u] = max(maxx[u], x); maxy[u] = max(maxy[u], y);
}
}

for (u=0; u<N; ++u) {
if (minx[u] > maxx[u]) { // invisible paper
for (v=0; v<N; ++v) {
prior[v][u] = 1;
}
} else {
for (x=minx[u]; x<=maxx[u]; ++x) for (y=miny[u]; y<=maxy[u]; ++y) {
if (A[x][y] >= 0) prior[A[x][y]][u] = 1;
}
}
}

for (u=0; u<N; ++u) if (!vis[u]) dfs(u);
for (u=0; u<N; ++u) {
if (u) putchar(' ');
printf("%i", ord[u] + 1);
}
puts("");


return 0;
}

1522 ◆adhRKFl5jU:2009/03/01(日) 18:28:48
jid15
問題番号 7
点数 100
-----
/*
TASK: Flu
LANG: C++
NAME: Kazuhiro Hosaka JPN13
*/

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <cassert>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include <utility>
#include <algorithm>
#include <bitset>
#include <complex>

using namespace std;

typedef long long Int;
typedef vector<int> vint;
typedef pair<int,int> pint;
#define mp make_pair

template<class T> void pv(T a, T b) { for (T i=a; i!=b; ++i) cout << *i << " "; cout << endl; }
template<class T> void pvp(T a, T b) { for (T i=a; i!=b; ++i) cout << "(" << i->first << ", " << i->second << ") "; cout << endl; }

int dx[2610],dy[2610],len;

int N,M,D,K;
int X[100010],Y[100010];
int table[1030][1030];
int infect[100010];
int que[100010],*qb,*qe;

int main() {
//freopen("flu.in", "r", stdin);

int u,v;
int h,x,y;
int ans;

scanf("%i%i%i%i", &N, &M, &D, &K);

memset(table, ~0, sizeof(table));
for (u=0; u<N; ++u) {
scanf("%i%i", &X[u], &Y[u]);
table[X[u] += 10][Y[u] += 10] = u;
}

for (x=-D; x<=D; ++x) for (y=-D; y<=D; ++y) if (x|y) {
if (x * x + y * y <= D * D) dx[len] = x, dy[len] = y, ++len;
}

qb = qe = que;
memset(infect, ~0, sizeof(infect));
infect[*qe++ = 0] = 0;
while (qb != qe) {
if (infect[u = *qb++] > K) break;
for (h=0; h<len; ++h) {
v = table[X[u] + dx[h]][Y[u] + dy[h]];
if (~v && !~infect[v]) {
infect[*qe++ = v] = infect[u] + 1;
}
}
}

ans = 0;
for (u=0; u<N; ++u) if (~infect[u]) {
if (K - M < infect[u] && infect[u] <= K) {
++ans;
}
}

printf("%i\n", ans);


return 0;
}

1523 ◆adhRKFl5jU:2009/03/01(日) 18:30:14
jid24
問題番号 5
点数 100
-----
/*
TASK:Committee
LANG:C
NAME:SHOGO KISHIMOTO JPN05
*/

#include<stdio.h>
int main(){
int a,b,n,p,max=-100;
int suuji[100000][2];
scanf("%d",&n);
for(a=0;a<n;a++)for(b=0;b<2;b++)scanf("%d",&suuji[a][b]);
for(a=n-1;a>-1;a--){
p=suuji[a][1];
if(p>max)max=p;
if(p>0&&a!=0)suuji[suuji[a][0]-1][1]+=p;
}
printf("%d\n",max);
return 0;
}

1524 ◆adhRKFl5jU:2009/03/01(日) 18:30:47
jid25
問題番号 9
点数 100
-----
#include <stdio.h>
#define INF 1000000001
#define min(x,y) (x<y?x:y)
#define N 3000
#define D 365
int val[D][N];
int mini[D][N][2];

main(){
int n,d;
int i,j,k,l;
int ans;
scanf("%d%d",&n,&d);
for(i=0;i<d;i++){
for(j=0;j<n;j++){
scanf("%d",&val[i][j]);
}
}
for(j=0;j<n;j++){
mini[0][j][0]=val[0][j];
mini[0][j][1]=INF;
}
for(i=1;i<d;i++){
int tmpmini,tmpj;
for(j=0;j<n;j++){
mini[i][j][1]=min(mini[i-1][j][0]+val[i][j]*9/10,mini[i-1][j][1]+val[i][j]*7/10);
}
tmpmini=INF;
for(j=0;j<n;j++){
tmpmini=min(tmpmini,min(mini[i-1][j][0],mini[i-1][j][1]));
}
for(j=0;j<n;j++){
mini[i][j][0]=tmpmini+val[i][j];
}
}
ans=INF;
for(j=0;j<n;j++){
ans=min(ans,min(mini[d-1][j][0],mini[d-1][j][1]));
}
printf("%d\n",ans);
}

1525 ◆adhRKFl5jU:2009/03/01(日) 18:33:13
jid26
問題番号 10
点数 100
-----
// O(M logW)
// W は座標の値の差の最大値

#include <cstdio>
#include <algorithm>
using namespace std;

int N, M, X[2][100010];

int greedy(int k, int d) {
int prv = X[k][0], cnt = 1;
for (int i = 1; i < M; i++) {
if (X[k][i] <= prv + d) continue;
prv = X[k][i];
cnt++;
}
return cnt;
}

int main() {
scanf("%d%d", &N, &M);
for (int i = 0; i < M; i++) scanf("%d%d", &X[0][i], &X[1][i]);

sort(&X[0][0], &X[0][M]);
sort(&X[1][0], &X[1][M]);

int lo = -1, up = 1000000000;
while (up - lo > 1) {
int mid = (lo + up) / 2;
if (greedy(0, mid) + greedy(1, mid) <= N) up = mid;
else lo = mid;
}

printf("%d\n", up);

return 0;
}

1526 ◆adhRKFl5jU:2009/03/01(日) 18:33:58
jid27
問題番号 10
点数 50
-----
// O(NMlogM)

#include <cstdio>
#include <cassert>
#include <algorithm>
using namespace std;

const int INF = 1000000010;
const int MAX_N = 1000;
const int MAX_M = 1000;

int N, M, X[2][MAX_M + 10];
int dp[2][MAX_M + 10][MAX_N + 10];

int main() {
scanf("%d%d", &N, &M);
assert(M <= MAX_M && N <= MAX_N);

for (int i = 1; i <= M; i++) scanf("%d%d", &X[0][i], &X[1][i]);

sort(&X[0][1], &X[0][M + 1]);
sort(&X[1][1], &X[1][M + 1]);

dp[0][1][0] = dp[1][1][0] = INF;

for (int k = 0; k <= 1; k++) {
for (int i = 2; i <= M; i++) {
dp[k][i][0] = INF;
for (int j = 1; j <= N; j++) {
dp[k][i][j] = INF;
int lo = 1, up = i;
while (up - lo > 1) {
int mid = (lo + up) / 2;
if (dp[k][mid][j - 1] >= X[k][i] - X[k][mid]) up = mid;
else lo = mid;
}
dp[k][i][j] = min(max(dp[k][lo - 1][j - 1], X[k][i] - X[k][lo]),
max(dp[k][up - 1][j - 1], X[k][i] - X[k][up]));
}
}
}

int ans = INF;
for (int i = 1; i + 1 <= N; i++)
ans = min(ans, max(dp[0][M][i], dp[1][M][N - i]));

printf("%d\n", ans);

return 0;
}

1527 ◆adhRKFl5jU:2009/03/01(日) 18:34:44
jid28
問題番号 10
点数 30
-----
// O(M^3)

#include <cstdio>
#include <algorithm>
using namespace std;

int N, M, X[2][100010];

int greedy(int k, int d) {
int prv = X[k][0], cnt = 1;
for (int i = 1; i < M; i++) {
if (X[k][i] <= prv + d) continue;
prv = X[k][i];
cnt++;
}
return cnt;
}

int main() {
scanf("%d%d", &N, &M);
for (int i = 0; i < M; i++) scanf("%d%d", &X[0][i], &X[1][i]);

sort(&X[0][0], &X[0][M]);
sort(&X[1][0], &X[1][M]);

int ans = 1000000000;

for (int k = 0; k <= 1; k++) {
for (int i = 0; i < M; i++) {
for (int j = i; j < M; j++) {
int d = X[k][j] - X[k][i];
if (greedy(0, d) + greedy(1, d) <= N) ans = min(ans, d);
}
}
}

printf("%d\n", ans);

return 0;
}

1528 ◆adhRKFl5jU:2009/03/01(日) 18:35:40
jid30
問題番号 11
点数 100
-----
#include <stdio.h>
#include <math.h>
#include <vector>
#include <algorithm>
using namespace std;

main(){
int n;
int i,j;
double d;
double px[1000],py[1000];
int ans=0;
scanf("%d%lf",&n,&d);
for(i=0;i<n;i++){
scanf("%lf%lf",&px[i],&py[i]);
double qx=px[i]*cos(1)-py[i]*sin(1);
double qy=px[i]*sin(1)+py[i]*cos(1);
px[i]=qx;py[i]=qy;
}
d*=2;
if(n==1){printf("1\n");return 0;}
for(i=0;i<n;i++){
vector<pair<double,int> > event;
for(j=0;j<n;j++){
if(j==i)continue;
double theta=atan2(py[j]-py[i],px[j]-px[i]);
double l=hypot(py[j]-py[i],px[j]-px[i]);
event.push_back(make_pair(theta,-1));
event.push_back(make_pair(theta+M_PI,1));
if(l>d){
event.push_back(make_pair(theta-asin(d/l),1));
event.push_back(make_pair(theta+M_PI+asin(d/l),-1));
}
}
for(j=0;j<event.size();j++){
while(event[j].first<=0)event[j].first+=2*M_PI;
while(event[j].first>2*M_PI)event[j].first-=2*M_PI;
}
sort(event.begin(),event.end());
int cnt=0;
for(j=0;j<n;j++){
if(py[j]>=py[i] && py[j]<=py[i]+d)cnt++;
}
if(ans<cnt)ans=cnt;
for(j=0;j<event.size();j++){
cnt+=event[j].second;
if(ans<cnt)ans=cnt;
}
}
printf("%d\n",ans);
}

1529 ◆adhRKFl5jU:2009/03/01(日) 18:36:25
jid33
問題番号 11
点数 100
-----
#include <stdio.h>
#include <math.h>
#include <vector>
#include <algorithm>
using namespace std;

main(){
int n;
int i,j;
double d;
double px[1000],py[1000];
int ans=0;
scanf("%d%lf",&n,&d);
for(i=0;i<n;i++){
scanf("%lf%lf",&px[i],&py[i]);
double qx=px[i]*cos(1)-py[i]*sin(1);
double qy=px[i]*sin(1)+py[i]*cos(1);
px[i]=qx;py[i]=qy;
}
d*=2;
if(n==1){printf("1\n");return 0;}
for(i=0;i<n;i++){
vector<pair<double,int> > event;
for(j=0;j<n;j++){
if(j==i)continue;
double theta=atan2(py[j]-py[i],px[j]-px[i]);
double l=hypot(py[j]-py[i],px[j]-px[i]);
event.push_back(make_pair(theta,-1));
event.push_back(make_pair(theta+M_PI,1));
if(l>d){
event.push_back(make_pair(theta-asin(d/l),1));
event.push_back(make_pair(theta+M_PI+asin(d/l),-1));
}
}
for(j=0;j<event.size();j++){
while(event[j].first<=0)event[j].first+=2*M_PI;
while(event[j].first>2*M_PI)event[j].first-=2*M_PI;
}
sort(event.begin(),event.end());
int cnt=0;
for(j=0;j<n;j++){
if(py[j]>=py[i] && py[j]<=py[i]+d)cnt++;
}
if(ans<cnt)ans=cnt;
for(j=0;j<event.size();j++){
cnt+=event[j].second;
if(ans<cnt)ans=cnt;
}
}
printf("%d\n",ans);
}

1530 ◆adhRKFl5jU:2009/03/01(日) 18:42:13
jid45
問題番号 11
点数 50
-----
#include <stdio.h>
#include <math.h>
#define EPS 1e-12

main(){
int n;
int i,j,k;
double d;
double px[1000],py[1000];
int ans=0;
scanf("%d%lf",&n,&d);
for(i=0;i<n;i++){
scanf("%lf%lf",&px[i],&py[i]);
}
d*=2;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(i==j)continue;
int cnt=0;
for(k=0;k<n;k++){
double dis=((px[k]-px[i])*(py[j]-py[i])-(py[k]-py[i])*(px[j]-px[i]))/hypot(py[j]-py[i],px[j]-px[i]);
if(dis>-EPS && dis<d)cnt++;
}
if(cnt>ans)ans=cnt;
}
}
printf("%d\n",ans);
}

1531 ◆adhRKFl5jU:2009/03/01(日) 18:43:28
>>1530
jid35
である。

1532 ◆adhRKFl5jU:2009/03/01(日) 18:43:58
jid36
問題番号 9
点数 100
-----
/*
TASK: Nile.com
LANG: C++
NAME: Kazuhiro Hosaka JPN13
*/

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <cassert>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include <utility>
#include <algorithm>
#include <bitset>
#include <complex>

using namespace std;

typedef long long Int;
typedef vector<int> vint;
typedef pair<int,int> pint;
#define mp make_pair

template<class T> void pv(T a, T b) { for (T i=a; i!=b; ++i) cout << *i << " "; cout << endl; }
template<class T> void pvp(T a, T b) { for (T i=a; i!=b; ++i) cout << "(" << i->first << ", " << i->second << ") "; cout << endl; }

/*
dp state
i<<1 : * -> i -> now
i<<1|1 : i -> i -> now
N<<1 : * -> * -> now
*/

const int INF = 1001001001;

int N,D;
int A[370][3010];
int dp[2][6010],*dp0,*dp1;

int main() {
//freopen("nile.in", "r", stdin);

int i,j;

scanf("%i%i", &N, &D);
for (j=0; j<D; ++j) {
for (i=0; i<N; ++i) {
scanf("%i", &A[j][i]);
}
}

for (i=0; i<N; ++i) {
dp[0][i<<1] = dp[0][i<<1|1] = INF;
}
for (j=0; j<D; ++j) {
dp0 = dp[j&1], dp1 = dp[(j&1)^1];
dp1[N<<1] = INF;
for (i=0; i<N; ++i) {
dp1[i<<1] = dp0[N<<1] + A[j][i];
dp1[i<<1|1] = min(dp0[i<<1] + A[j][i] / 10 * 9, dp0[i<<1|1] + A[j][i] / 10 * 7);
dp1[N<<1] = min(dp1[N<<1], dp1[i<<1]);
dp1[N<<1] = min(dp1[N<<1], dp1[i<<1|1]);
}
}

printf("%i\n", dp[D&1][N<<1]);


return 0;
}

1533 ◆adhRKFl5jU:2009/03/01(日) 18:44:49
jid37
問題番号 10
点数 100
-----
/*
TASK: Cheating
LANG: C++
NAME: Kazuhiro Hosaka JPN13
*/

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <cassert>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include <utility>
#include <algorithm>
#include <bitset>
#include <complex>

using namespace std;

typedef long long Int;
typedef vector<int> vint;
typedef pair<int,int> pint;
#define mp make_pair

template<class T> void pv(T a, T b) { for (T i=a; i!=b; ++i) cout << *i << " "; cout << endl; }
template<class T> void pvp(T a, T b) { for (T i=a; i!=b; ++i) cout << "(" << i->first << ", " << i->second << ") "; cout << endl; }

int N,M;
int X[100010],Y[100010];

int need(int a[], int d) {
int i,ret=0;
int tmp=-d-1;
for (i=0; i<M; ++i) {
if (tmp < a[i]) {
tmp = a[i] + d;
++ret;
}
}
return ret;
}

int main() {
//freopen("cheating.in", "r", stdin);

int i;

scanf("%i%i", &N, &M);

for (i=0; i<M; ++i) {
scanf("%i%i", &X[i], &Y[i]);
}
sort(X, X+M);
sort(Y, Y+M);

int s=-1,e=1000000000;
for (int h; h=(s+e)/2, e-s>1; ) {
(need(X, h) + need(Y, h) > N) ? s = h : e = h;
}

printf("%i\n", e);


return 0;
}

1534 ◆adhRKFl5jU:2009/03/01(日) 18:45:30
jid38
問題番号 11
点数 100
-----
/*
TASK: Belt
LANG: C++
NAME: Kazuhiro Hosaka JPN13
*/

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <cassert>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include <utility>
#include <algorithm>
#include <bitset>
#include <complex>

using namespace std;

typedef long long Int;
typedef vector<int> vint;
typedef pair<int,int> pint;
#define mp make_pair

template<class T> void pv(T a, T b) { for (T i=a; i!=b; ++i) cout << *i << " "; cout << endl; }
template<class T> void pvp(T a, T b) { for (T i=a; i!=b; ++i) cout << "(" << i->first << ", " << i->second << ") "; cout << endl; }

const double PI = acos(-1.0);

int N;
double D;
double X[1010],Y[1010];
pair<double,int> ev[4010];
int len;

double mod(double a, double m) {
return fmod(fmod(a, m) + m, m);
}

int main() {
//freopen("belt.in", "r", stdin);

int i,j;
int xx,yy;
double x,y,r,t,s;
int ans,tmp;

scanf("%i%lf", &N, &D);
for (i=0; i<N; ++i) {
scanf("%i%i", &xx, &yy);
X[i] = xx * cos(1.0) - yy * sin(1.0);
Y[i] = xx * sin(1.0) + yy * cos(1.0);
}

if (N <= 2) {
printf("%i\n", N);
return 0;
}

D *= 2;
ans = 2;
for (i=0; i<N; ++i) {
tmp = 1;
len = 0;
for (j=0; j<N; ++j) if (j != i) {
x = X[j] - X[i];
y = Y[j] - Y[i];
r = sqrt(x * x + y * y);
t = atan2(y, x);
if (0 <= -y && -y <= D) ++tmp;
if (r <= D) {
ev[len++] = mp(mod(t, PI*2), 1);
ev[len++] = mp(mod(t + PI, PI*2), -1);
} else {
s = asin(D / r);
ev[len++] = mp(mod(t, PI*2), 1);
ev[len++] = mp(mod(t + s, PI*2), -1);
ev[len++] = mp(mod(t + PI - s, PI*2), 1);
ev[len++] = mp(mod(t + PI, PI*2), -1);
}
}
sort(ev, ev+len);
for (j=0; j<len; ++j) {
ans = max(ans, tmp += ev[j].second);
}
}

printf("%i\n", ans);


return 0;
}

1535 ◆adhRKFl5jU:2009/03/01(日) 18:46:46
jid39
問題番号 11
点数 100
-----
/*
TASK: Belt
LANG: C++
NAME: Kazuhiro Hosaka JPN13
*/
// O(N^3)
// AC?

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <cassert>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include <utility>
#include <algorithm>
#include <bitset>
#include <complex>

using namespace std;

typedef long long Int;
typedef vector<int> vint;
typedef pair<int,int> pint;
#define mp make_pair

template<class T> void pv(T a, T b) { for (T i=a; i!=b; ++i) cout << *i << " "; cout << endl; }
template<class T> void pvp(T a, T b) { for (T i=a; i!=b; ++i) cout << "(" << i->first << ", " << i->second << ") "; cout << endl; }

int N;
double D;
int X[1010],Y[1010];

int main() {
//freopen("belt.in", "r", stdin);

int i,j,k;
int vx,vy,s,d;
int cnt1,cnt2,ans;

scanf("%i%lf", &N, &D);
for (i=0; i<N; ++i) {
scanf("%i%i", &X[i], &Y[i]);
}

if (N <= 2) {
printf("%i\n", N);
return 0;
}

D *= 2;
ans = 2;
for (i=0; i<N; ++i) for (j=i+1; j<N; ++j) {
cnt1 = cnt2 = 0;
vx = X[j] - X[i];
vy = Y[j] - Y[i];
d = (int)(D * sqrt(vx * vx + vy * vy));
for (k=0; k<N; ++k) {
s = vx * (Y[k] - Y[i]) - vy * (X[k] - X[i]);
if (0 <= s && s <= d) ++cnt1;
if (0 <= -s && -s <= d) ++cnt2;
}
ans = max(ans, cnt1);
ans = max(ans, cnt2);
}

printf("%i\n", ans);


return 0;
}

1536 ◆adhRKFl5jU:2009/03/01(日) 18:47:18
jid40
問題番号 9
点数 100
-----
#include<stdio.h>
int syou(int a,int b){
if(a<b)return a;
else return b;
}

int main(){
int a,b,c,d,i,j,n,p,q;
int yobi[3000][3];
int dp[3000][3];
int min[5][2];
FILE *fp;
scanf("%d %d",&n,&d);
for(a=0;a<n;a++)for(b=0;b<3;b++)dp[a][b]=10000000;
for(b=0;b<n;b++)scanf("%d",&dp[b][0]);
for(a=1;a<d;a++){
for(b=0;b<n;b++)for(c=0;c<3;c++)yobi[b][c]=0;
for(b=0;b<4;b++)for(c=0;c<2;c++)min[b][c]=10000000;
for(b=0;b<n;b++)for(c=0;c<3;c++){
for(p=3;min[p][0]>dp[b][c]&&p>=0;p--)for(i=0;i<2;i++)min[p+1][i]=min[p][i];
min[p+1][0]=dp[b][c];
min[p+1][1]=b;
}
// for(b=0;b<4;b++,printf("\n"))for(c=0;c<2;c++)printf("%d ",min[b][c]);
for(b=0;b<n;b++)if(min[0][1]!=b)yobi[b][0]+=min[0][0];
for(b=1;b<4;b++)if(min[0][1]!=min[b][1]){
yobi[min[0][1]][0]+=min[b][0];
break;
}
for(b=0;b<n;b++){
yobi[b][1]=dp[b][0];
yobi[b][2]=syou(dp[b][1],dp[b][2]);
}
for(b=0;b<n;b++){
scanf("%d",&p);
for(c=0;c<3;c++){
if(c==0)q=p;
if(c==1)q=p*9/10;
if(c==2)q=p*7/10;
dp[b][c]=yobi[b][c]+q;
}
}
}
p=100000000;
for(b=0;b<n;b++)for(c=0;c<3;c++)if(p>dp[b][c])p=dp[b][c];
printf("%d\n",p);
return 0;
}

1537 ◆adhRKFl5jU:2009/03/01(日) 18:49:07
次はjid74から。
ここからはまだ、採点されてない。

1538 ◆adhRKFl5jU:2009/03/02(月) 19:37:23
俺全部0点だった。
多分改行コードの問題orz....
最後に\n入れてなかった。
上げなおすの面倒くさい。

1539 ◆adhRKFl5jU:2009/03/03(火) 21:57:59
ファレイ数列
http://ja.wikipedia.org/wiki/ファレイ数列
-----
リンクされないことは分かってます。

1540 ◆adhRKFl5jU:2009/03/03(火) 23:49:28
Sheetとかいう問題は、最終的にはトポロジカルソートに帰着できるのか?

1541774さん:2009/03/05(木) 17:54:51
クリックジャッキングって、マイナスマージンでもいけないかな?

1542 ◆adhRKFl5jU:2009/03/05(木) 19:58:21
Luaの本はいらないな。

1543 ◆adhRKFl5jU:2009/03/06(金) 18:35:50
当日はemacsでいこう。
vimは操作を忘れるwwww

1544 ◆adhRKFl5jU:2009/03/06(金) 18:52:13
viの操作が抜けないwwww
C-kやって行が消えるwww

1545 ◆adhRKFl5jU:2009/03/06(金) 20:19:33
覚えている操作でも書く。
C-f 右に一文字
C-b 左に(ry
C-n 下に一行
C-p 上に(ry
C-k カーソルから後ろをkill
M-k カーソルから前をkill
C-d カーソルの文字をdelete
backspace カーソルの前をdelete
C-y killしたのを挿入
M-y C-yの後に使え!どんどんかわるお
C-u 数字を後に与えて何度も処理を行うお
C-v 下に一画面スクロール
M-v 上に(ry
C-u NN C-v(M-v) NN行下(上)にスクロール
C-l 現在の行をど真ん中に
C-x C-f ファイルを開く(find)
C-x C-s 保存
C-x C-w ファイル名 ファイル名に保存する
C-x NN NN=1:広げる 2:縦二つ 3:横に二つ
C-s 後ろに検索
C-r 前に検索
M-x コマンド (ry

これだけで良いんじゃね?

1546 ◆adhRKFl5jU:2009/03/06(金) 20:21:15
個人的には
C-u 10 *

**********
になるのに感動した。
だけれどもviに比べるとキー操作が多い。
通常の挿入処理とコマンド入力が一緒になっているから仕方ないのだが。
そういう点ではviの方が良い感じ。

C-x u Undo
を忘れていた。

1547 ◆adhRKFl5jU:2009/03/06(金) 20:24:21
そう考えるとviの方がいい気がしてくるのは不思議。
「:コマンド」が秀逸すぎる。
名前を忘れたがwww

1548 ◆adhRKFl5jU:2009/03/06(金) 20:41:37
よし、emacsにしよう。

1549 ◆adhRKFl5jU:2009/03/06(金) 20:42:46
態々C-x uしなくてもC-/でUndo出来ることをWikipediaで知った。

1550 ◆adhRKFl5jU:2009/03/06(金) 20:43:40
C-x 52
つええええええええええええ。

1551 ◆adhRKFl5jU:2009/03/06(金) 20:56:45
http://flex.ee.uec.ac.jp/texi/emacs-jp/emacs-jp_toc.html

1552774さん:2009/03/06(金) 22:20:40
さて、消しゴム判子でも作るか・・・:ハムスター速報 2ろぐ
http://urasoku.blog106.fc2.com/blog-entry-633.html

1553 ◆adhRKFl5jU:2009/03/06(金) 22:22:52
取り敢えず、URIの表示がデコードされるブラウザは死んだほうが良いと思う。

1554 ◆adhRKFl5jU:2009/03/06(金) 23:07:57
M+/で以前に入力された部分から略称を引っ張ってくる。
これでタイプ量が随分と減るね!

1555 ◆adhRKFl5jU:2009/03/07(土) 14:17:05
JScript .NETで遊びたいと思って、色々と弄繰り回す計画其の一。

1556 ◆adhRKFl5jU:2009/03/07(土) 14:17:20
jsc.exeが入ってますように。

1557 ◆adhRKFl5jU:2009/03/07(土) 14:19:27
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
にあった。

1558 ◆adhRKFl5jU:2009/03/07(土) 14:58:58
eshell良い!

1559 ◆adhRKFl5jU:2009/03/07(土) 15:10:10
確かに、emacsにシェルが入っているから、使いこなせたら、emacs以外に基本的にソフトを立ち上げる必要が無いという意見はわかる。
まあ、俺はGUIでブラウジングしたいから、無理だけれども。

1560 ◆adhRKFl5jU:2009/03/07(土) 15:37:42
さっきまでjscでちゃんと通ったのに再起動させたら通らなくなった。
死んでしまえ!

1561 ◆adhRKFl5jU:2009/03/07(土) 15:42:07
は?
こんどは通るとか。
どういうことだよ!
まあ、よいよい。

1562 ◆adhRKFl5jU:2009/03/07(土) 15:48:16
文字化けしたり、しなかったり。

1563 ◆adhRKFl5jU:2009/03/07(土) 15:49:12
test.js(6,15) : error JS1135: �铐 ✀猀琀爀椀渀最✀ 帀送ОłęĢܚń�B
-----
こんな感じ。
さて、これがこの掲示板に書き込めるのか。

1564 ◆adhRKFl5jU:2009/03/07(土) 16:17:56
argumentsが使えないとかJavaScriptじゃない!

1565 ◆adhRKFl5jU:2009/03/07(土) 16:50:39
やはり、コンパイルしているだけ、JScript .NETの方が早い。
下のようなソースで計ると、.NETは1000ms切るぐらい。JScriptは2600ms少し超えるぐらい。
-----
var i = 0;
for(var i = 0; i < 10000000; ++i){
i++;
}

var end = new Date;

WScript.Echo(end.getTime() - start.getTime());

1566 ◆adhRKFl5jU:2009/03/07(土) 17:00:43
ちゃんと i の型を明示したら、びっくりするほど早くなった。
さすが、クリティカルなコードに落とされるだけはある。

1567 ◆adhRKFl5jU:2009/03/07(土) 17:03:33
今思えば滅茶苦茶なソースを書いているなwwwww
普通に倍速で終わるやん。

1568 ◆adhRKFl5jU:2009/03/07(土) 19:22:15
jid=184
まで理解した。

1569 ◆adhRKFl5jU:2009/03/07(土) 19:22:45
二分探索は面白い。
目から鱗。

1570 ◆adhRKFl5jU:2009/03/07(土) 21:49:27
このような状態で、既にemacsは特殊化されています。
このソフトは素晴らしい。別に普通に操作も出来るし、複雑な操作もキーボードだけで行うことも可能である。
また、Emacs Lispを使えば、自らの手で拡張することも容易である。
しかしとても残念なのが日本語の扱いである。もう少し丁重に扱ってくれたならばとても嬉しいのだが。
まあ、それは海外製のソフトウェアなので仕方が無い。まだ日本語で入力できるだけましであると思おう。
emacsを利用すれば、インターネットでブラウジングをしたり、メールを送ったり出来るそうなのだが、自分はただ単にLinuxの中にはviかemacsぐらいしか入っていないという理由で使っているだけである。だから特に自分はこのソフトウェアに拘りがあるかといわれたら、何もないとしか答えようが無い。
個人的にはvimのように操作が出来たほうが、少しでもvimを触ってしまった俺にとっては嬉しい。
MinbufferというFirefoxのスクリプトがあるのだが、あれはvim + Emacsのような感じである。あれは素晴らしい。
自分でキーバインドを簡単にカスタマイズすることが可能であり、また外部からも拡張することが可能なのである。素晴らしい。
是非ともSleipnirに移植したいと思ったのだが、残念ながらSleipnirはAltやCtrlやShiftを押した場合は、全てのキーイベントを奪ってしまうという仕様なので、全くC-f等の重要な操作が出来ないという状態に陥ってしまった。
表示を整えても、大事な入力の部分でこれでは全く駄目である。
また、ファンクションキーのボタンと、一部のキーが被っているという全く駄目なTridentの使用の為に更に使い勝手が悪くなってしまう。
このような不遇な中で958氏などが精力的に活動されているのは尊敬に値するものであると固く信じております。

1571 ◆adhRKFl5jU:2009/03/07(土) 21:50:05
emacsから投稿できるようにすると面白いかもしれないが、面倒くさい。
別にコピペでも簡単なので良いや。

1572 ◆adhRKFl5jU:2009/03/07(土) 21:50:25
適当に入力したので上の文章に深い意味は無い。

1573 ◆adhRKFl5jU:2009/03/08(日) 12:27:39
やっぱり凄いやつは凄いなあ。

1574 ◆adhRKFl5jU:2009/03/08(日) 12:27:56
努力?
俺の辞書に(ry


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板