Tamflexの貯蔵庫

やる気のない備忘録

2016-03-09から1日間の記事一覧

codingame - The Paranoid Android

そこまで難しくはないが例外処理に手間取った. struct Info { int floor; int pos; Info(){}; Info(int f,int p):floor(f),pos(p){}; bool operator==(const Info &a) { return floor==a.floor && pos==a.pos; } }; const int SPACE = 0; const int BLOCK = …

codingame - Stock Exchange Losses

int main() { ll n; cin >> n; ll ans = 0, m = LLINF; vector<ll> a(n); REP(i,n) cin >> a[i]; DOWN(i,n-1,0) { m = min(a[i],m); ans = min(m-a[i],ans); } cout << ans << endl; return 0; }</ll>

aoj 0085

ヨセフのおイモ | Aizu Online Judge 愚直にやるとこうなる main(n,m,i,c,p){while(scanf("%d %d",&n,&m),n){int a[1010]={};c=p=0;while(c++!=n){for(i=0;i++

aoj 0084

検索エンジン | Aizu Online Judge splitで指定文字を除くのがミソ $>Errorになるのでこれで妥協 puts gets.split(/[ ,.]/).select{|v|v[2]&&!v[6]}*' '

aoj 0083

西暦と和暦の変換 | Aizu Online Judge 無理やり感ある #!ruby -nrdate a=Date;y,m,d=$_.split.map &:to_i s=((b=a.new(y,m,d))

aoj 0082

メリーゴーランド | Aizu Online Judge 愚直そのもの int main() { int a[] = {1,2,1,2,1,4,1,4}; int p[8],i=0; while(cin >> p[(i++)%8]) { if(i%8==0) { int ans=0, md = 1e5, dist; REP(j,8) { dist = 0; REP(k,8) dist+=(p[k]>a[(k+j)%8])?p[k]-a[(k+j)…

aoj 0081

線対称の位置にある点 | Aizu Online Judge回転行列を利用してといてみた. class P { public: double x,y; P(){};P(double x,double y):x(x),y(y){}; P operator+(const P&q){P t;t.x=x+q.x;t.y=y+q.y;return t;} P operator+=(const P&q){x+=q.x;y+=q.y;ret…