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

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

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

1421 ◆adhRKFl5jU:2009/02/19(木) 20:21:23
だけれども配列が扱えない・・・
配列っぽく扱いたいんだがな・・・

1422 ◆adhRKFl5jU:2009/02/19(木) 20:41:42
1000とfpsの最小公倍数を考えれば精度がよく出来そうだが、どうせ人間なんて1msの違いなんて分かるはずがない!

1423 ◆adhRKFl5jU:2009/02/19(木) 20:57:52
という事であんまり作ってないがもう寝よう。
明日からはテスト勉強頑張りましょう。

1424 ◆adhRKFl5jU:2009/02/20(金) 19:14:25
finally がマイブーム - IT戦記
http://d.hatena.ne.jp/amachang/20090220/1235094949

1425 ◆adhRKFl5jU:2009/02/20(金) 19:19:19
「\(^o^)/オワタ」も一発変換 辞書を共有するソーシャルIME、慶大生が開発 - ITmedia News
http://www.itmedia.co.jp/news/articles/0902/20/news051.html
Social IME 〜みんなで育てる日本語入力〜
http://www.social-ime.com/
nokunoの日記
http://d.hatena.ne.jp/nokuno/
-----
後はP2P化だ!

1426 ◆adhRKFl5jU:2009/02/20(金) 19:26:26
Windows上でもPDFファイルのパスワードを総当たりで解析できるフリーソフト「PDFCrack」 - GIGAZINE
http://gigazine.net/index.php?/news/comments/20090219_pdfcrack/

1427 ◆adhRKFl5jU:2009/02/20(金) 19:26:48
ナビゲーションのUIはこれで完璧かもなjQueryプラグイン集:phpspot開発日誌
http://phpspot.org/blog/archives/2009/02/uijquery.html
HTML、CSS、JavaScriptの練習に最適な便利ツール『rendur』 - 100SHIKI 〜 世界のアイデアを日替わりで 〜
http://www.100shiki.com/archives/2009/02/rendur.html

1428 ◆adhRKFl5jU:2009/02/21(土) 17:41:32
今年一番笑った。
ヤバい、凄すぎるwwww。
-----
日本発セキュアOSのTOMOYOがLinuxカーネルに標準採用:アルファルファモザイク
http://alfalfa.livedoor.biz/archives/51434353.html
-----
今日ふと、上の記事を見たんだ。するとTOMOYO Linuxと言えばこの前講演していた人の作っているOSじゃないか!と思って記事を読んだわけだ。
-----
> 2 名刺は切らしておりまして :2009/02/18(水) 02:04:48 ID:H7ZiDWgl
>
> トモヨって・・・まさかアレじゃないよな?
---
> 17 名刺は切らしておりまして :2009/02/18(水) 02:24:54 ID:3z/xgrMt
>
> >>2
>残念ながらたぶんそれです、本当にありがとうございました。
-----
続きは上の記事で読んで貰えば分かるが、この名前の付け方はカードキャプターさくらじゃないかと。
-----
Linux「はにゃ〜ん♪」化計画
http://i-love.sakura.ne.jp/tomoyo/#sakura
-----
もう駄目だこいつ・・・
それだけのお話でした。

1429 ◆adhRKFl5jU:2009/02/21(土) 17:52:31
事前情報を集めて、カードキャプターさくらは好きですか?とか聞いたら面白かったかも知れんなwwww

1430 ◆adhRKFl5jU:2009/02/21(土) 17:56:15
人工無能の作り方
http://www.x68uec.org/other/press/2008/text/inazu_kazuma/index.html

1431qnighy:2009/02/21(土) 18:21:31
>>1428
ttp://hp.vector.co.jp/authors/VA022513/guchi.html#88

ttp://d.hatena.ne.jp/qnighy/20090215/1234706173

1432 ◆adhRKFl5jU:2009/02/21(土) 18:45:24
>>1431
俺涙目><

1433 ◆adhRKFl5jU:2009/02/21(土) 18:48:59
一応CCSは全部ポータブルハードディスクに入っているんだけれども、やっぱり面白いよCCSは。
でも流石に「26.7 GB (28,741,535,300 バイト)」は無いわ・・・

まだ、見てない人は絶対見るべきだ。
別に動機は何でも良いと思うよ。

1434 ◆adhRKFl5jU:2009/02/21(土) 18:57:41
ふと、ページに含まれているリンクが貼られている画像の一覧が欲しかったので。
-----
(function(){
var a = document.getElementsByTagName("a"), s = "";
for(var i = 0; i < a.length; ++i){
if(a[i].href.match(/\.(?:png|jpg|jpeg|gif)$/)){
s += a[i].href + "\n";
}
}
var div = document.createElement("textarea");
div.value = s;
document.getElementsByTagName("body")[0].appendChild(div);
})();
-----
javascript:(function(){var a=document.getElementsByTagName("a"),s ="";for(var i=0;i<a.length;++i){if(a[i].href.match(/\.(?:png|jpg|jpeg|gif)$/)){s+=a[i].href+"\n";}}var div=document.createElement("textarea");div.value=s;document.getElementsByTagName("body")[0].appendChild(div);})();
-----
後はURLから落とすスクリプトを書くだけ。
-----
キラ速-KIRA☆SOKU- 空の画像を貼らないか?
http://kamisoku.blog47.fc2.com/blog-entry-861.html
-----
のアダルト広告うぜええええええええええええええ
Firefox + Adblock Plus?知らんな。
なんかIから始まるソフトがあった気がするが別に良いんだ。作れば。

1435 ◆adhRKFl5jU:2009/02/21(土) 19:14:54
さっきまで動いてたソースが動かなくなった!不思議!

1436 ◆adhRKFl5jU:2009/02/21(土) 19:27:34
原因がよく分からなかったので書き直した。
-----
(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);
})();

1437 ◆adhRKFl5jU:2009/02/21(土) 19:31:02
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);})();

1438 ◆adhRKFl5jU:2009/02/21(土) 20:34:44
上手くいかないなあとか思ったら、改行コードの問題だった。
-----
(function(){
var fso = new ActiveXObject("Scripting.FileSystemObject");
if(fso.FileExists("list.txt")){
var list = fso.OpenTextFile("list.txt", 1, false).ReadAll().split("\r\n");
var log = fso.OpenTextFile("log.txt", 2, true);
for(var i = 0; i < list.length; ++i){
if(list[i]){
var url = list[i], filename = url.split("/").pop();
if(Download(url, filename)){
log.WriteLine(url + ":" + "成功");
}else{
log.WriteLine(url + ":" + "失敗");
}
}
}
}else{
WScript.Echo("list.txtがありません。");
}

Download("http://blog-imgs-32.fc2.com/k/i/r/kirasoku4/vip20ch26210.jpg&quot;, "vip20ch26210.jpg");

function Download(url, filename){
//WScript.Echo("url: " + url + "\n" + "filename: " + filename);
try{
var http = new ActiveXObject("Microsoft.XMLHTTP");
http.open("GET", url, false);
http.send(null);

var file = new ActiveXObject("Adodb.Stream");
file.type = 1;
file.open();
file.write(http.responseBody);
file.savetofile(filename, 2);
}catch(e){
return false;
}

return true;
}
})();

1439 ◆adhRKFl5jU:2009/02/21(土) 20:38:11
テスト用のソースを残したままにしてしまった。
-----
(function(){
var fso = new ActiveXObject("Scripting.FileSystemObject");
if(fso.FileExists("list.txt")){
var list = fso.OpenTextFile("list.txt", 1, false).ReadAll().split("\r\n");
var log = fso.OpenTextFile("log.txt", 2, true);
for(var i = 0; i < list.length; ++i){
if(list[i]){
var url = list[i], filename = url.split("/").pop();
if(Download(url, filename)){
log.WriteLine(url + ":" + "成功");
}else{
log.WriteLine(url + ":" + "失敗");
}
}
}
}else{
WScript.Echo("list.txtがありません。");
}

function Download(url, filename){
//WScript.Echo("url: " + url + "\n" + "filename: " + filename);
try{
var http = new ActiveXObject("Microsoft.XMLHTTP");
http.open("GET", url, false);
http.send(null);

var file = new ActiveXObject("Adodb.Stream");
file.type = 1;
file.open();
file.write(http.responseBody);
file.savetofile(filename, 2);
}catch(e){
return false;
}

return true;
}
})();

1440 ◆adhRKFl5jU:2009/02/21(土) 21:21:16
>・ 合宿までに勉強しておいて欲しいこと
まだー?
それにしても、合宿の問題は俺には到底解けるものではないと思った。
多分全部0点になるお!

1441 ◆adhRKFl5jU:2009/02/22(日) 11:56:52
ソースを書くと、段々設計を変えたほうが良いように思えてくる・・・

1442 ◆adhRKFl5jU:2009/02/22(日) 13:28:17
#include <iostream>
#include <cstdlib>
#include <cstdio>

using namespace std;

int main(){
FILE *in = fopen("score.in", "r");
if(!in)return -1;
//FILE *out = stdout;
FILE *out = fopen("score.out", "w");
if(!out)return -1;

unsigned int n;
fscanf(in, "%u", &n);

unsigned int *vec = (unsigned int *)malloc(n * sizeof(unsigned int));
unsigned int sco[101] = {0};

for(unsigned int i = 0; i < n; ++i){
fscanf(in, "%u", &vec[i]);
sco[vec[i]]++;
}

unsigned int rank[101] = {0};
rank[100] = 1;
for(unsigned int i = 99; i != 0; --i){
rank[i] = rank[i + 1] + sco[i + 1];
}
rank[0] = rank[1] + sco[1];

for(unsigned int i = 0; i < n; ++i){
fprintf(out, "%d\n", rank[vec[i]]);
}

fclose(in);
fclose(out);
}

1443 ◆adhRKFl5jU:2009/02/22(日) 13:47:06
二問目間違えて階乗を求めてまった。
素因数分解しないといけないのにorz....

1444 ◆adhRKFl5jU:2009/02/22(日) 14:15:58
どうすればよかったんだっけなあ。
素因数分解は出来たんだけど。

1445 ◆adhRKFl5jU:2009/02/22(日) 14:18:11
ちょっと数学を勉強しなおさないとまずいかな。

1446 ◆adhRKFl5jU:2009/02/22(日) 14:19:11
素数に関する本があるし、一度読み直そう。

1447 ◆adhRKFl5jU:2009/02/22(日) 14:25:44
nまでに含まれる素因数mの数は

��[n/m^k]
k=1
だったよな・・・?[]はガウスの記号。

1448 ◆adhRKFl5jU:2009/02/22(日) 14:28:14
これを解くのは無理だよなあ。
まあ二項目以降を無視して、取り敢えず求めて、そこから段々減らしていけば良いかな。
それとももっと効率の良い方法があるのか?

1449 ◆adhRKFl5jU:2009/02/22(日) 16:22:30
量子暗号と糸電話って似てるよね - 簡潔で覚えやすいタイトルを3秒で思いつく程度の能力
http://d.hatena.ne.jp/qnighy/20090221/1235220022
-----
量子暗号よう分からん。
でも分かるのは盗聴されたかされてないかだけだと思う。
だからXOR暗号の鍵を量子暗号で送って、暗号化した情報はhttpで流せば良いんだね!

1450 ◆adhRKFl5jU:2009/02/22(日) 19:04:48
SDLにはアルファを変えながら転送する関数が無いのか!

1451 ◆adhRKFl5jU:2009/02/22(日) 21:03:22
JavaScript IME
http://www.geocities.jp/project_the_tower2/web_mozi/nihongoime/10/

1452 ◆adhRKFl5jU:2009/02/24(火) 13:43:05
>JSDeferredを使って処理をスレッド化
とか某所に書かれていて、JavaScriptでついにスレッドできるのか!と思ったら、ただの非同期化だった。

確かFirefoxだと出来た気がするが。

1453 ◆adhRKFl5jU:2009/02/24(火) 13:50:07
minibufferについて調べていたのだが、自分で使うという方法が一番良いのに忘れていた。
アホだ。

1454 ◆adhRKFl5jU:2009/02/24(火) 13:50:28
firefoxとまた!

1455 ◆adhRKFl5jU:2009/02/24(火) 13:53:11
firefox起動おせええええええええええええええ

1456 ◆adhRKFl5jU:2009/02/24(火) 13:53:24
正確には再起動か

1457 ◆adhRKFl5jU:2009/02/24(火) 13:58:06
何故Sleipnir用のminibufferが無いんだ、畜生。
ならばでっち上げてやるぜ。
無理か。

1458 ◆adhRKFl5jU:2009/02/24(火) 14:12:02
流石に1700行もあると移植する気は無くなるわ。
特にJScriptなんてforEachとかないし不可能すぎるだろ。
別にprototypeを弄っても良いなら楽かもしれないが、それだとfor inが使えなくなるしなあ。

1459 ◆adhRKFl5jU:2009/02/24(火) 14:14:37
毎日一行ずつ修正すれば5年かかるね!

1460 ◆adhRKFl5jU:2009/02/24(火) 18:49:42
絶対おかしい。
動作がおかしすぎる。
ちゃんとwindowとか追加したのに、ないとかほざきやがる。
JScript氏ね!

1461 ◆adhRKFl5jU:2009/02/24(火) 18:55:38
いらいらしたから削除したやったし。(ソースを)

1462 ◆adhRKFl5jU:2009/02/24(火) 18:57:36
あ・・・

1463 ◆adhRKFl5jU:2009/02/24(火) 18:58:08
______
|←樹海|
. ̄.|| ̄  >>1461 オワタ┗(^o^ )┓三  
  ||             ┏┗   三

1464 ◆adhRKFl5jU:2009/02/24(火) 18:58:39
うわあああああああああああああああああ
どうして俺は削除してしまったんだ><

1465 ◆adhRKFl5jU:2009/02/24(火) 18:58:56
そりゃあwindowもdocumentも存在しないわ。

1466 ◆adhRKFl5jU:2009/02/24(火) 19:00:49
だからあれほどseahorseに再読み込み用のアクションを付けろと・・・

1467 ◆adhRKFl5jU:2009/02/24(火) 19:04:51
あれ・・・・・・・・・・・・・・
やっぱりwindowがないとか言いやがる!

1468 ◆adhRKFl5jU:2009/02/24(火) 19:59:45
sc.Eval("with(window){sleipnir.OutPut.Print('test', false);}");
何故これが通らないで、
sc.Eval("sleipnir.OutPut.Print('test', false);");
は通る?

1469 ◆adhRKFl5jU:2009/02/24(火) 20:01:33
それもsleipnir.OutPutがnullかnotであるというエラーなのは何故?
sleipnirが存在しないというのならば、window.sleipnirを見に行っているのかな?とか思うのだが。
全く分からない。

1470 ◆adhRKFl5jU:2009/02/24(火) 21:22:41
Minibufferのソースコード良いねえ。
JavaScriptの真髄みたいなのを感じちゃったり。

(function(){alert("500ms")}).later(500)();
(function(){alert("900ms")}).later(900)();

1471 ◆adhRKFl5jU:2009/02/24(火) 21:25:23
面白い。
面白い。
これは移植したいが、上のバグか俺の解釈ミスかが分からんが、上の奴のために上手くいかない。
スクリプトコントロールで頑張りたいのだが・・・
prototype弄るからウェブページの方で動かすと、for-inで動かなくなるかもしれないし。それは避けたい。

1472 ◆adhRKFl5jU:2009/02/24(火) 21:27:21
あ?
一回実行できているのに、他の二回は実行できないとかどういう状況なんだよ!

1473 ◆adhRKFl5jU:2009/02/24(火) 21:37:15
漸く原因が分かった。
AutoPagerizeのせいだ。

1474 ◆adhRKFl5jU:2009/02/24(火) 21:39:26
s.OutPut.Print(s === sleipnir, false);//(1)
s.OutPut.Print(s === _window.sleipnir, false);//(2)
with(_window){
s.OutPut.Print(sleipnir === _window.sleipnir, false);//(3)
}
-----
AutoPagerizeありだと、
(1) => true
(2) => false
(3) => true
AutoPagerize無しだと、
(1) => true
(2) => false
(3) => false

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&amp;mode=res&amp;no=3&amp;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;
}


新着レスの表示


名前: E-mail(省略可)

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

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

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

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