2013年 12月 01日 ( 1 )

 

Nike fuelband+ Rosegold購入。RPC模擬練習会とか

今日は朝にデイリー建造で、鈴谷が実装されました。
f0019846_3103667.png

その後は更に翔鶴も。
f0019846_3105518.png


なんてやっているうちに10時過ぎ、原宿のナイキショップに着いた10:40には
既に200人の列ができていました。

2時間待ちで12:40頃に漸く購入。意外に腕が太くなく、M/Lサイズで十分でした。
後は親へのプレゼントにSサイズを購入。

ゲーセンはある程度気合入れていたかと。
Tp-Rzでフルコン。
帰宅後に装着してみるも、16mmジョイントと、USBケーブルで不具合が。
明日交換してもらおう。

夜はRPC模擬練習会に参加。
A問題はババ抜き。といっても単純に左から取っていくだけで、
ループせずに終わるかどうか、終わるなら回数を書けという問題。
実装は重め。


import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Main {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
for(int i = 0 ; i < t ; i++){
int n = sc.nextInt();
StringBuilder[] sb = new StringBuilder[n];
for(int j = 0 ; j < n ; j++){
sb[j] = new StringBuilder(sc.next());
}
List pattern = new ArrayList();
List players = new ArrayList();
for(int j = 0 ; j < n ; j++){
players.add(j);
}
StringBuilder pattern_add = new StringBuilder();
for(int j = 0 ; j < n ; j++){
pattern_add.append(sb[j]+",");
}
pattern.add(pattern_add.toString());
int ended_count = 0;
int turn = 0;
int n_index = 0;
boolean ended = false;
while(!ended){
String s;
if(n_index == players.size()-1){
s = sb[players.get(0)].substring(0,1);
sb[players.get(0)] = sb[players.get(0)].delete(0, 1);//substringにもできる
if(sb[players.get(0)].length() == 0){
players.remove(0);
ended_count++;
n_index--;
}
}else{
s = sb[players.get(n_index+1)].substring(0,1);
sb[players.get(n_index+1)] = sb[players.get(n_index+1)].delete(0, 1);//substringにもできる
if(sb[players.get(n_index+1)].length() == 0){
players.remove(n_index+1);
ended_count++;
}
}
int at_index = sb[players.get(n_index)].indexOf(s);
if(at_index != -1){
sb[players.get(n_index)].delete(at_index,at_index+1);
if(sb[players.get(n_index)].length() == 0){
players.remove(n_index);
ended_count++;
n_index--;
}
StringBuilder pattern_ad = new StringBuilder();
for(int j = 0 ; j < n ; j++){
pattern_ad.append(sb[j]+",");
}
pattern.add(pattern_ad.toString());
}else{
sb[players.get(n_index)] = sb[players.get(n_index)].append(s);
StringBuilder pattern_ad = new StringBuilder();
for(int j = 0 ; j < n ; j++){
pattern_ad.append(sb[j]+",");
}
if(pattern.contains(pattern_ad.toString()))break;
pattern.add(pattern_ad.toString());
}
turn++;
n_index++;
if(n_index == players.size())n_index = 0;
if(ended_count == n-1)ended = true;
}
if(!ended){
System.out.println(-1);
}else{
System.out.println(turn);
}
}
}
}


これから4月にかけてきっちり運動していこうと思います。
そうそう、Rosegoldは既にヤフオクで売られていて、新品未開封で20000近く行っていました。
テンバイヤー…。

  by ddrer-yossi | 2013-12-01 23:08 | 日常生活

SEM SKIN - DESIGN by SEM EXE