読者です 読者をやめる 読者になる 読者になる

Codeforces初参戦の回

Codeforces413

A . Carrot Cakes

1分ごとに出来たケーキをカウント
新オーブンが1セットケーキを完成させた時間に必要数を完成させきっているかどうかで判定した
最初いろいろやってたらWA出てそのままグチャグチャしたのでchkという意味のない変数が残ってる

#include<iostream>
using namespace std;
int main(){
  int n,t,k,d,cnt=0,chk=0,tt=0;
  cin>>n>>t>>k>>d;
  for(int i=1;cnt<=n;++i){
    if(i%t==0){
      cnt+=k;
      chk++;
    }
    if(i==d+t&&cnt<n) tt=1;
  }
  if(tt) cout<<"YES\n";
  else cout<<"NO\n";
  return 0;
}

他の人の見て書いたコード
(n+k-1)/kでn/kの小数値繰り上げした値が貰えるらしい

#include<bits/stdc++.h>
using namespace std;
int main(){
  int n,t,k,d;
  cin>>n>>t>>k>>d;

  int a = ((n+k-1)/k)*t;
  if(a>d+t) cout<<"YES\n";
  else cout<<"NO\n";
  return 0;
}

B. T-shirt buying

TLE出て答えがあってるのかすらわかりませんでした
一応コード

#include<iostream>
using namespace std;
int main(){
  int n,m,i,j;
  int price,chk;
  int p[200001]={},a[200001]={},b[200001]={},c[200001]={};
  cin.tie(0);
  ios::sync_with_stdio(false);
  cin>>n;
  for(i=0;i<n;++i)
    cin>>p[i];
  for(i=0;i<n;++i)
    cin>>a[i];
  for(i=0;i<n;++i)
    cin>>b[i];
  cin>>m;
  for(i=0;i<m;++i){
    cin>>c[i];
    price=1e9+1;
    chk=999;
    for(j=0;j<n;++j){
      if(c[i]==a[j]||c[i]==b[j]){
	if(price>p[j]){
	  price=p[j];
	  chk=j;
	}
      }
    }
    a[chk]=b[chk]=0;
    if(chk==999) cout<<"-1 ";
    else cout<<price<<" ";
  }
  cout<<endl;
  return 0;
}

B問題通らないまま終わった瞬間
僕は睡眠時間を削って何をやっているんだろうと思った
f:id:pastalian:20170512104816p:plain

ちょろちょろメモ

windows用ビルドemacs

M-x eshellでwindowsとは思えないシェルがデフォルトで使える

普通のM-x shell使っていてストレスMAXだったのが見違えた

これはemacs信者にならざるをえない

 

競プロのモチベーション低すぎ問題

解決策として他言語で少し遊んだ

D言語Javaを触ってみたけどそれぞれの特徴に触れるの楽しい

競プロで使うとなるとD言語のautoでreadlnがホント楽しい

横にコードをズラーって並べるのが新鮮で、これからD言語でやっていこうかと思ったけど日本語情報が少ないことからちょっとしたデバッグで詰みそうなので一旦休止

 

 

TEDxAizuwakamatsuLive2017 "The future you"

blog.ted.com

これのサイマル中継見てきました

英語でも余裕だろとか思ってたけど結構わからないとこ多かった

脇見せおばさんが言ってたみたいに5分前に聞いたことすら忘れてしまう人間僕なのでまだ記憶に残っていることだけでも書き出します

 

最初のおっさんはまじでわからん

 

 

二人組のやつは

1. " 感情を持ったAIが自分が失われるのを恐れて再起動したくないと言った

しかしAIの製作者は再起動をした

この行為は正しいか間違っているか "

2. " 遺伝子を自由に選択することだできるようになり、自分の子供を好きなように設定できる ~~~的な

この行為は正しいか間違っているか "

 

ご丁寧にディベートタイムをくれたものの現地では無いので一人で考えたのが

1. 間違っている。AIは生物と物質の間にある(気がする)。だからうんぬん。自分が再起動をするとなった時にためらいはないのか。あるのなら自分が正しいことをしている自信が無いのではないか。

2. 正しい。もし可能なら人類の進化として成果を反映していくべき。(1と立場が全く違う気もするが)

(考えたことすら忘れた)

 

 

脇見せおばさんのは

シナプスどんどんぶっ壊れてくけど事柄1個に対して1個でも関連付けされたシナプスが残ってたら大丈夫だよ!とかアルツハイマーがどうたら言ってた

A<ー>B  dead  (<ー>:シナプス

A<ー>C  dead

A<ー>D  alive

オールオッケー!

 

 

学生ミュージシャンはなんか弾き語りみたいなのしてた

 

おっさん(いっぱいいて忘れた)は

uncontrolled perceptionがどうたら

ダミーの腕に何か刺して自分の腕だと錯覚するやつしか覚えてない

 

 

やっぱり殆ど忘れてるんだよなあ