package jump;
import java.util.ArrayList;
import java.util.List;
public class check {
List<String> link_a = new ArrayList<String>();
List<String> link_b = new ArrayList<String>();
List<String> dic = new ArrayList<String>();
List<String> point = new ArrayList<String>();
int dicnumber;
String[] pon=new String[500];
void makedata(){
int s,sx;
for(s=0;s<link_a.size();s++){
int h=0;
if(dic.contains(link_a.get(s)))h=100;
if(h<50)dic.add(link_a.get(s));
if(h<50)point.add("不明");
}
for(s=0;s<link_b.size();s++){
int h=0;
if(dic.contains(link_b.get(s)))h=100;
if(h<50)dic.add(link_b.get(s));
if(h<50)point.add("不明");
}
System.out.println("dic="+dic.size());
System.out.println("point="+point.size());
for(s=0;s<dic.size();s++){
String d1=dic.get(s);
if(d1.indexOf("y")>-1)point.set(s,"先手勝利");
if(d1.indexOf("z")>-1)point.set(s,"後手勝利");
}
for(s=0;s<dic.size();s++){
String d1=dic.get(s);
String p1=point.get(s);
int h=0;
if(link_a.contains(d1))h=h+1;
if(p1.indexOf("不明")>-1)h=h+2;
if(h==2)point.set(s,"引き分け");
}
int mm=0;
while(mm<10){
for(s=0;s<dic.size();s++){
String d1=dic.get(s);
String p1=point.get(s);
if(p1.equals("不明"))point.set(s,rev(d1));
}
int z=0;
String p0=point.get(0);
if(p0.equals("不明"))z=100;
if(z<50)mm=500;
System.out.println(mm);
mm=mm+1;
}
}
String rev(String d1){
int s;
String[] ponx=new String[50];
String[] pon=new String[50];
String w="不明";
String m="";
if(d1.indexOf("w")>-1)m="先手";
if(d1.indexOf("x")>-1)m="後手";
int sx=0;
for(s=0;s<link_a.size();s++){
String dx=link_a.get(s);
if(dx.equals(d1))sx=sx+1;
if(dx.equals(d1))pon[sx]=link_b.get(s);
}
int number_pon=sx;
for(s=1;s<number_pon+1;s++){
int sxs=dic.indexOf(pon[s]);
ponx[s]=point.get(sxs);
}
int n1=0;
int n2=0;
int n3=0;
for(s=1;s<number_pon+1;s++){
if(ponx[s].equals("先手勝利"))n1=n1+1;
if(ponx[s].equals("後手勝利"))n2=n2+1;
if(ponx[s].equals("引き分け"))n3=n3+1;
}
int h=0;
if(m.equals("先手"))h=h+1;
if(n1>0)h=h+1;
if(h==2)w="先手勝利";
h=0;
if(m.equals("後手"))h=h+1;
if(n2>0)h=h+1;
if(h==2)w="後手勝利";
if(n1==number_pon)w="先手勝利";
if(n2==number_pon)w="後手勝利";
return w;
}
String rev_ch(String d1){
int s;
String[] ponx=new String[50];
String[] pon=new String[50];
String w="不明";
String m="";
if(d1.indexOf("w")>-1)m="先手";
if(d1.indexOf("x")>-1)m="後手";
int sx=0;
for(s=0;s<link_a.size();s++){
String dx=link_a.get(s);
if(dx.equals(d1))sx=sx+1;
if(dx.equals(d1))pon[sx]=link_b.get(s);
}
int number_pon=sx;
for(s=1;s<number_pon+1;s++){
int sxs=dic.indexOf(pon[s]);
ponx[s]=point.get(sxs);
}
int n1=0;
int n2=0;
int n3=0;
for(s=1;s<number_pon+1;s++){
if(ponx[s].equals("先手勝利"))n1=n1+1;
if(ponx[s].equals("後手勝利"))n2=n2+1;
if(ponx[s].equals("引き分け"))n3=n3+1;
}
if(n3>0)w="引き分け";
if(n1==number_pon)w="先手勝利";
if(n2==number_pon)w="後手勝利";
return w;
}
}
最終更新:2018年04月16日 09:15