そろそろサイトを弄っていこうかという話

どうも皆さん、お初にお目にかかります。Web&Twitter担当となりました初年次のでったーと申します。

 

「もうそんな季節か」と思う人もいれば「この時期に「初めて」?」と思う人もいるでしょう。TNPにとって11月はそろそろ初年次が表に出てくる時期なんです(恐らく)。自己紹介とかもしたいところですけどそれはまた今度にするとします。

 

11月、TNPは秋大祭を終えて代替わりの季節、今まで役職がなかった初年次にも様々な役職が割り振られるわけであります。新しいオリジナルゲーム等の開発にも本腰を入れ一気にサークルに新しい雰囲気が流れ込んでくるんじゃないのかな、と初年次ながら期待に胸膨らませている次第なんです。

 

新しい役職云々に関しては恐らく二年次が後々記事にしそうなところなんで省略するとして今回の題材は僕の担当する「TNP公式サイト」についてです。

 

WordPressをプラットフォームとしたこの公式サイトは昨年の今頃、現三年次のガナリヤさんによって作られたものでサークル全体としては3つめのサイトだったりするらしいです。(統合はかなり大変とかなんとか)

 

まあ非常に大雑把に事を話すと今のサイトの改造権限は僕にあるわけです。引き継がれたんだから当然のことです。

 

だから改造したい!!しよう!!と意気揚々とサイトの工事に入ろうとしたのですが・・・

 

知 識 不 足

 

というわけでありまして・・・まったくもって現状目に見えて弄った点はたったの一つという有様・・・全て俺が悪いよ、申し訳ない。お恥ずかしい限りですが取り敢えず唯一の改造点を今回ご報告しておきます。

 

 

改造点

サイドバーにTNP公式アカウント(TNP子)のツイートを表示するようにしました。

 

と大層なアップデートのように見せてはいますがからくりはTwitter Publishを用いて得たHTMLをサイドバーのカスタムHTMLウィジェットに張り付けただけです・・・ただ「それっぽさ」を追及してるだけですから!!

 

とまあこんなもんです。しかしこれでもトップページにサイドバーが表示されないんで「(トップページにだけ)目立たない改修」というか・・・もう少し仕様を調べてちゃんと表示されるようにしたいですね。

 

 

これからの目標

もっとなんかいい感じにしたい(雑)。分かりやすく軽快にをモットーに改造していきたいなぁというのが今のところの考えです。もっとも自分のスキルアップが第一なんですけどね。

 

あとブログも連載的な企画とかもできるならやってみたいなぁと、これは部員のみんなの協力が不可欠ではあるんですがね・・・(それ以前にお前は何様だという問題が生じますが)

 

取り敢えずこれからのTNPブログにどうぞゆるくご期待ください!でったーでした!

TNGとは?

この記事は今後、大きく加筆・修正される予定です!!

(中の人は学祭当日未明、この記事を書いています…

 

「TNG」はTNPのゲームを一括管理・公開するために作られたランチャーのような何かです。同じ役割を担っていた、先代の「ゲームジェネレーター」の改良版として、一年前から制作されてきました。(ただし今もバグまみれの模様)

制作は私サバと、現会長のコショウ氏が主に行い、アイコンは蟹氏に描いていただきました。イメージは魚のタナゴだそうです。(TNG+魚要素=タナゴ)

ちなみにTNGは「Tnp’s Next generation Game launcher」の略です。さらに展開すると、「The next generation programmer’s Next generation Game launcher」という php のような再帰的頭字語みがある気がして気に入ってます。

 

AtCoder Beginner Contest 112

こんばんえるえる〜〜〜〜
ガナリヤです
大学の後期がついに始まりましたね
今週一週間は毎日しんどくて未だに体の疲れが取れません。
コミュニケーション能力を付けないとこのままではまずい気がします。

今回は、AtCoderBeginnerContest112に出ました。
結果としては、ABCD4完は出来ましたが、Cで4WAしているのでもうちょっと細かい部分に意識をしないといけませんね・・・
早速内容を振り返っていきましょう!


A 「Programming Education」

問題文

AtCoderはクソデカ年商となり、プログラミング教育をするようになった。
入力から自分の年齢Nが入力される。
N=1なら”Hello, World”と出力せよ。
N=2ならA+Bの答を計算せよ。

解法

やるだけです。
もう20秒ぐらい早くとけるようになりたいです。


B 「Time Limit Exceeded」

問題文

Xさんは、外から家に帰ろうとしています。
現在位置から家に帰るルートは、N個存在しますが、それぞれに係る時間tiと、かかるコストciがあります。
時間T以内に、帰らなければいけない時、最小のコストを求めてください。

解法

時間T以内なので、時間T以内のルートのみを列挙して、さらにその中でも一番コストの低いものを出力してしまえばいいです。
気をつける点としては、ルートが一つもない場合はTLEと出力しないといけないので、最初の変数の初期化で上限いっぱいにしておいて、値が更新されてなければTLEとしないといけません。
実装に2分もかかったので半分ほどにするひつようがあります。

コード


int main() {
 
    LL N, T;
    cin >> N >> T;
 
    LL cost = LONG_LONG_MAX;
    for (int i = 0; i < N; i++) {
        LL c, t;
        cin >> c >> t;
        if (t <= T) {
            S_MIN(cost ,c);
        }
    }
 
    if(cost == LONG_LONG_MAX){
        OUT_L("TLE");
    }else{
        OUT_L(cost);
    }
 
    return 0;
}


Pyramid

問題文

問題文長すぎるのでここを見て→ https://beta.atcoder.jp/contests/abc112/tasks/abc112_c

解法

内容としては簡単だったのですが、3つ特殊ケースがあり、そのケースに気づくまで時間がかかってしまいました。

制約を見るとCxもCyも0~100以内なので、全探索しても余裕で間に合うことが分かります。
中心のCx、Cyを仮に全探索してみます。
すると、中心の高さHを求めたいわけですが、この高さは他の点1つを選んでしまえば逆算することが出来ます。
そうして求めたHと他の点を全て比べて、条件を満たせばそれが答えになります。

しかし、この解法だけだとうまくいかない場合があり、参考にする点が高さ0の場合です。
高さ0の場合、もともと高度は(H -|X – Cx| – |Y – Cy|, 0)のため、マンハッタン距離で0だったのか、最初から0だったのか判断することが出来ません。
よって、関係ない答を出力してしまう可能性があります。
よって、そのケースは省いて計算する必要があります。
体感的にBレベルでしたが、特殊ケースだけはDレベルな感じがしました。

コード

int main() {
 
    int N;
    cin >> N;
 
    VLL x(N), y(N), h(N);
    REP(i, N) cin >> x[i] >> y[i] >> h[i];
 
    for (LL i = 0; i <= 100; i++) {
        for (LL j = 0; j <= 100; j++) {
            LL H = 0;
            for (LL k = 0; k < N; k++) {
                if (h[k] != 0) {
                    H = h[k] + ABS(i - y[k]) + ABS(j - x[k]);
                    break;
                }
            }
            if (H <= 0) continue;
            bool good = true;
            for (int k = 0; k < N; k++) {
                LL _h = C_MAX(H - ABS(i - y[k]) - ABS(j - x[k]), 0LL);
                if (_h != h[k]) good = false;
            }
            if (good) {
                cout << j << " " << i << " " << H << endl;
                return 0;
            }
        }
    }
 
    return 0;
}


D Partition

問題文

整数N, Mが与えられます。
a1 + a2 + ・・・ + aN = Mとなるような長さNの数列aにおいて、a1~aNの最大公約数となる最大値を求めてください。

解法

Mが与えられるので、可能性のあるaの組み合わせを作成し、その最大公約数を求める必要があります。
最大の最大公約数であるため、少し工夫しないといけません。なぜなら、制約でNが10万のため、計算量的にNlogNが最大であるためです。

そこで、最大公約数について一度考え直して見ます。
最大公約数は、a全てにおいて、共通の約数を持っており、共通の約数ということは同じ倍数を持っているということに等しいです。
共通の倍数をKとすると
Kb1 + Kb2 + ・・・ + KbN = Mということになります。
つまりM = K * (b1 + b2 + ・・・ + bN)というわけで、Mは因数としてKを持つことが分かります。
よって、Mに対して、約数を列挙し、その約数の中で、NをかけてもMを超えないものが答となります。
約数をTとして、T
N < Mのとき、数が余らないか?というう話になりますが、Mも因数Kを持つため、うまく配分すれば全ての変数がKを因数に持つことが分かります。

素因数分解はO(√N)でできるので、計算量的にも間に合うことが出来ます。

今回のDは3分で通せたので、成長を感じます。(なお、C)

コード



//nの約数
template<typename T>
vector<T> DIVISOR(T n) {
    vector<T> v;
    for (LL i = 1; i * i <= n; ++i) {
        if (n % i == 0) {
            v.push_back(i);
            if (i != n / i) {
                v.push_back(n / i);
            }
        }
    }
    sort(v.begin(), v.end());
    return v;
}
 

int main() {
 
    LL N, M;
    cin >> N >> M;
 
    auto divisors = DIVISOR(M);
    LL maxV = 1;
 
    for (int i = 0; i < SZ(divisors); i++) {
        if(divisors[i] * N <= M){
            maxV = divisors[i];
        }
    }
    OUT_L(maxV);
 
    return 0;
}
 
 

### 感想

今回の問題は、Cが一番難しかった感じがあります。
4WAは流石に出しすぎなので、もうちょっとミスを減らさないといけませんね・・・

ガナリヤでした!

「TNPとは?」ページを更新しました!

 こんにちえるえる〜。
 ついに三年生になってしまったガナリヤです・・・
 時間たつの早すぎィ!
 そろそろ技術系も書いていかないといけませんね・・・

 今更かよ!?って言われそうなのですが・・・
 「TNPとは?」ページを更新しました(今更とか言うのは申し訳ないがNG)!!!
 ページの内容は
・TNPの概要
・TNP活動内容
・TNP活動時間
・TNPイベント
 が主な内容ですね!

 だいぶ自分なりにはかしこまって書けたような気がしますね・・・
 ここはブログなのでぶっちゃけトークをしてしまうと、TNPというサークル名の由来としては、先に卑猥な言葉があってから、なんとかうまいことこじつけてTNPという略語がでk・・・
 ・・・ん?誰か来たようだ

 でもまあTNPはアットホームな場所というのはホントのホントですね・・・
 この二年間とても楽しく過ごせています。
 しかし、おおよそのメンバーが淫夢とかアニメ知ってるとかこれもうわかんねえな・・・
 
 更新遅くなって申し訳ありません・・・
 そして何より速さが足りない(更新しろ)。
 というわけで、どんどんページを更新していこうと思います。
 自分がTNPの代として活動出来る最後の年になり、10月を過ぎると老害の仲間入りを果たします。
 残り時間の間に自分のできることを精一杯やっていきたいと思います。
 今週中におおまかなページは作成して、そこから構造やサイトの最適化を図っていこうと思います。
 ここまでお読みいただきありがとうございます!

P.S
 やっぱVTuberだとにじさんじ押しかなーwwwやっぱwwww
 その中だと月ノ美兎が一番好き(聞いてないwww)
 

仕事(?)納め

こんばんは、初めまして。
初年次の蟹です。

冬コミのディスクイラストが納期よりも早く完成したので、テンションに任せてブログデビューしてみました。
拙い文章になるとは思いますが、最後までお付き合いして下さると嬉しいです。(後日恥ずかしくなったら消します!)

では、早速本題のディスクイラストをチラ見せ…
ドン!!


………クリスマスカード……ではないです。
今回は、夏コミのディスクイラストと違って厚塗り(風)にして暖かみをだして描いてみました。
先輩方に色々とアドバイス(ツッコミ)して頂き、修正し、色調補正を繰り返し、やっとこさ完成したのでぜひ本物を手に取っていただければ幸いです…!

 

 


TNPに入っておよそ8か月、年内の仕事(?)はこれで無事終わりとなり、納期にも間に合ったので心置きなく実家に帰って愛猫をもふれそうです…。
よって、今年は25日のクリスマスプレゼント(期末テスト)と!溜めに溜めたレポートと!月末のガチャ(杏)のみ!!
……プロデューサー業第一で頑張ります((
ここまで読んで下さり、ありがとうございました。
皆さんが良い年末年始を過ごせるよう心からお祈り致します。
それでは、またいつか!

【ガナリヤ版】ニコニコ動画を通して2017年を振り返る

お久しぶりです!ガナリヤです!
一日中バイトで疲れて精神的疲労がやばくて勉強したくないんで、自分なりの一年を振り返りをしていこうと思います。
ガナリヤの娯楽はだいたいニコニコ動画・・・
2017年のガナリヤなりのニコニコ動画を振り返っていきたいと思います

【2017年1月】

1月のニコニコ動画の伸びた動画といえば
・小林さんのメイドラゴン
・けものフレンズ第一話
・スーパーマリオサンシャイン池崎
・その心わらってるねおばさんのモノマネをする男の子
・BBEMYBABY
などがありましたね!
この頃から少しBBEMYBABYが下火になり、逆にアイマス一人合作全盛期の時期を迎えていました。
また岡山ドバーランドの人気がどんどん増加した時期でもありましたね。
振り返ってみると
「あのアニメからもう一年経っとるやん!?」
って、ガブリールドロップアウトを見て思いました。時が経つというものは早いものですね。
塾講師アルバイトを初めて一年になるのも早いものです・・・

【2017年2月】

2月のニコニコ動画の中でガナリヤなりのブーム動画は
・けものフレンズ
・クッキー☆
・淫夢バース
ですね・・・。
本当にこの時期は我らTNPの部員全員けものフレンズ一色に染まっていましたね・・
会話の半分が、淫夢語録とけもふれ語録まみれやったんや・・
やはりけものフレンズは偉大、はっきりわかんだね。
また、クッキー☆では、着々と世代交代を果たしていた時期でしたね。
唐突のHSIブームから、NYN、偽NYN姉貴ブームに変わっていたのはこの頃だった気がします。
この頃のシャドウバースはまだ面白かった

【2017年3月】

 早速、なぜ一年分振り返ろうとして、ブログを書いているのか後悔してきました・・なかなか時間かかりますね・・
 3月のニコニコ動画の中でガナリヤなりのブーム動画は
・けものフレンズ第十一話
・けものフレンズMAD
・子供の笑顔で飯を食うHIKAKIN
・バルーン
です。
 やはり、けもふれ一色。けもふれで脳を溶かし、テストすっぽかすフレンズがいた気が・・・これももういい思い出ですね・・
 また、第11話のけものフレンズ終了後のTNPは活動に手がつかず(いつも通りやろ)、ただただ最終回を予想し、「たつき監督を信じろ」と祈る時間が続きました
 HIKAKINに至っては普段通り動画を取っているだけなのに、周りのYoutuberが自滅するせいで、音の出るゴミから、唯一神として崇められてて草が生えました。子供を笑顔にして食う飯はうまいか?(うまいんだよなぁ・・・・)
 また、ボカロ界隈ではバルーン兄貴とナユタン星人兄貴の人気がうなぎのぼりでした。でも僕はラマーズ兄貴がいちばん好きです愛してる

【2017年4月】

4月のニコニコ動画の中でガナリヤなりのブーム動画は
・けもふれMAD
・エロマンガ先生
・ゲームセンター東方
・パンジャンドラム
・ボカロ熱再燃
です。
 この時期はけもふれMAD一色でしたね・・・。MMDで自分で続きを作っていまうフレンズ、ディズニーに喧嘩を売るフレンズ、MADを作るフレンズ、歌のうまいフレンズなどたくさんのフレンズが誕生しました。僕達TNPでのカラオケでも、ジャパリパークが締めの曲として定番化することになりました。
 ゲームセンター東方がまた投稿されたのがとても嬉しかったです。やっぱ、特にないです(投稿者)さんの作る動画はすごいですね・・USSR
 ボカロにも再燃していた時期ですね。昔の曲や、最近の曲を再び聞く頻度がかなり上がったポイントです。

 やんばるさんの動画の新作いつ来るんだろう・・・もう四年ほど立った気がする・・・

【2017年5月】

5月のニコニコ動画の中でガナリヤなりのブーム動画は
・XXハンター
・レオモン完結
・ごちうさの敗北
・はやくそれになりたい!
・ずんだホライズン
・Eve
・kemu
です。
 「絶対裏切りヌルヌル!」ゆうき語録が流行った時期でした。他の語録に比べると、使用される頻度が減るのが比較的身の回りでは早かった気がします。汎用性が他と比べてしまうと少ないのが原因かと思われます。場所によってはなかなか効きますね。
 レオモンのコイキングシリーズも完結しましたね。中学生のころから見ていたのでかれこれ八年間ほどレオモンさんの動画を見てきたのかもしれません。里親かな?
 けもふれがゴチうさを超えた時期でもありました。けもふれの民とごちうさの民は喧嘩しないちくり〜
 ずんだホライズンも自分のバイブルとなる作品となりました。最初は、なんやこれ?って見てましたが見れば見るほど、味の滲み出る作品でした。ずんだネキ
 ボカロ界隈ではキノシタさんの「はやくそれになりたい!」、Eveさんの台頭、kemuさんの帰還など色々と変化が訪れた時期でした。
 
 クッキー☆では新しいブームが訪れようとしていました・・・

【2017年6月】

6月のニコニコ動画の中でガナリヤなりのブーム動画は
・よいクラサバイバル
・ボーちゃん
・PUBG
・ゆゆうた
・デレステの課金反映
・止まるんじゃねえぞ・・・
・NYN姉貴、イースター☆
です。

 よいクラがニコニコ動画にも投稿され「いきがい」コメで埋め尽くされたのもすでに一ヶ月前なのですか・・・
 溺れるボーちゃんも流行りましたね〜。TNPでも事あるごとに「ボ’’’’’’’’助けてしん’’’’ちゃん’’’’’」言ってましたね。流行に敏感すぎぃ!
 PUBG動画も流行ってきました。個人的に好きなPUBGは、「公害ゆかり」という、公開チャット上にコンギョとかを大音量で流すというプレイ動画でした。
 ゆゆうた兄貴も非常に人気が急上昇し、すぐ会えるアイドルとして、ランキングに何度も乗ってました。
 NYN姉貴、偽NYN、イースター☆の人気も急上昇してきました。基本的にクッキー系列は誰かが面白い動画を作る。なぜかブームになる。という流れを、次から次へと対象を移して行われてきてるように感じます。今は、MG姉貴兄貴がブームになるのではと予想しています。

【2017年7月】

いよいよ、夏休みの手前として、期末テストの勉強を始めた時期だったでしょうか・・
7月のニコニコ動画の中でガナリヤなりのブーム動画は
・アホガール
・砂の惑星
・ゆゆうた
・ボーちゃん
・バジリスクタイム
・異世界スマホ
・らきすた一挙放送
です。
 アホガール地獄。
 ハチさんから久しぶりのボカロ投稿ということで砂の惑星があがりました。古参厨としておじさん頑張っちゃうぞ〜
 バジリスクタイムも流行ってました。好きな動画は、小さいこどもがおどったあと、例の黒人が踊る動画ですね。「仕上げはお父さん」コメで一時間ほど笑ってました。
 異世界スマホが少しずつ台頭してきた時期でもありました。全話見たはくらい兄貴には脱帽です。異世界スマホは、いや〜きついっす
 らきすた一挙放送があったのでみてみました。くっそ面白かったです。やっぱ古典も見ていこうと改めて思いました。

【2017年8月】

8月のニコニコ動画の中でガナリヤなりのブーム動画は
・股間強打新宝島少年
・wowaka
・全力☆Summer
です。
 比較的安定した時期でした。
 ただただクッキーと淫夢、MAD動画、ましおのドリクラ実況を見ていた時期でした。

【2017年9月】

9月のニコニコ動画の中でガナリヤなりのブーム動画は
・拳で
・異世界オルガ
・たつき監督
・steam糞ゲ祭
です。
 異世界オルガで心を癒やしてました。異世界スマホの第十一話だけをみてみました。感想は、ないです。
 一大ニュースとしてたつき監督が、けもふれ2期制作から離れるということがありました。KADOKAWA許すまじ
 steam系のクソゲー実況、RTAが増えてきた時期でしたね。

【2017年10月】

10月のニコニコ動画の中でガナリヤなりのブーム動画は
・今カウンターしようとしてた?
・勇者のくせになまいきだVR ムスメちゃん
・拳で抵抗する21歳ゲーム
・オルガMAD
です。
 ここらへんでVRに非常に興味が湧いた時期でした。
 学生自主プロジェクト、やりたいけど、どれをやろうか・・・・
 

【2017年11月】

11月のニコニコ動画の中でガナリヤなりのブーム動画は
・ニコニコ動画(く) 延期
・ゆゆうた家凸
・かものはし
・でかいけつゾロリ完結
・ジャガーマンシリーズ
・品性を疑う
・ブレンドS
です。
 ニコニコ動画(く)のアップデートが延期されました。この時点で嫌な予感はしていました。でもあそこまで使いづらいアップデートのみだったとは思ってませんでした。アーキレソ
 ゆゆうたの家凸が続いた時期でもありました。家凸ロシア人バジリスクタイム大好きゆゆうた兄貴大好き愛してる
 でかいけつゾロリ完結。ゾロるという動詞を作った男の最後の動画は、見どころ山しかありませんでした。毎秒投稿しちくり・・
 かものはしの動画もこれまで以上に見始めた時期でもあります。
 
 ジャガーマンシリーズが流行ったのもこの頃からです。最初は毎朝ゆっくり見ていたのですが、ある時点から急に指数関数的に増加し、追いつけないほどの量になってきました。
 半沢直樹パロディと、チベスナマン、島唄MADが今のところ記憶に一番残っています。年末にもっかいジャガーマンシリーズを見直そうと思います。

【一年を通して】

 2017年のニコニコ動画を振り返ると「けものフレンズ」「例のアレ」「歌ってみた」に尽きると思いました。
 「歌ってみた」が2017年のニコニコ動画に入る理由はなんやねん?ってなりそうですが、理由としてはニコニコ広告に尽きると思います。
 僕はたまに見る感じなのですが、ニコニコ広告チケットが多く配布されているため、ニコニコランキングがだいたい歌ってみたが多くなってた記憶があります。
 ニコニコ動画に求めるアップデートとしては
・特定タグのみのランキング機能
・特定タグを抜いたランキング機能
・広告を抜いたランキング機能
・ニコルくん復活
・画質向上
・無名投稿者でもランキングに上がってくるような工夫
といったところでしょうか。
 嫌というわけではないのですが、歌ってみたばっかりのランキングになってしまうと、新しい動画を探すためにタグ、キーワード検索をわざわざやんないといけないのでめんどくさいんですよね・・・
 ニコニコ動画はどこを目指しているんだ・・・

 なんだかんだニコニコ動画が好きなので一生住み続けていくと思います。
 2018年は何が流行るのか、楽しみで仕方ありません。

 2017年もあともう少し、バイトと勉強をしっかりやっていこうと思います。
 ガナリヤでした!

新TNPサイト仮設立

初めましての人は初めまして!お久しぶりの方はお久しぶりです。
秋田大学2年生TNP所属ガナリヤです!

今回の投稿ではテスト投稿を兼ねつつ、新しいTNPサイトのテスト設営を兼ねています!このサイトでは、これまで別々だったHPとブログを統一し、また、ゲームジャムなどで作成した一部の作品の紹介ページ、ダウンロードページを作るために作成されました。

まだ、私ガナリヤが、Web言語にあまり詳しくなく、美的センスがボロボロでCSSが書けないため、WordPressのテーマを今回使用しています。

折を見て、どんどん改築をしていこうと思います。

 

よろしくお願いします!