package pol;
public class pro {
String[] post=new String[22];
int s,sx,tx;
int[] age=new int[100];
int[][] car=new int[100][10];
int[] life=new int[100];
int[] present=new int[100];
int number,time;
int a1;
public static void main(String[] args) {
pro test=new pro();
}
pro(){
faststep();
shuffle();
for(a1=1;a1<7;a1++){
death(a1);
}
prime();
sec();
third();
forth();
fifth();
sixth();
seven();
eight();
nine();
int n;
for(n=10;n<16;n++){
kanji(n);
}
}
void shuffle(){
for(s=1;s<number+1;s++){
present[s]=0;
}
}
int check2(int s){
int t1,a1,t,z;
a1=age[s];
t1=time-a1+1;
if(t1<1)t1=1;
z=0;
for(t=t1;t<time+1;t++){
if(car[s][t]==6)z=100;
if(car[s][t]==10)z=100;
if(car[s][t]==11)z=100;
if(car[s][t]==12)z=100;
}
return z;
}
int check3(int s){
int t1,a1,t,z;
a1=age[s];
t1=time-a1+1;
if(t1<1)t1=1;
z=0;
for(t=t1;t<time+1;t++){
if(car[s][t]==7)z=100;
if(car[s][t]==13)z=100;
if(car[s][t]==14)z=100;
if(car[s][t]==15)z=100;
}
return z;
}
int check4(int s){
int t1,a1,t,z;
a1=age[s];
t1=time-a1+1;
if(t1<1)t1=1;
z=0;
for(t=t1;t<time+1;t++){
if(car[s][t]==8)z=100;
if(car[s][t]==16)z=100;
if(car[s][t]==17)z=100;
if(car[s][t]==18)z=100;
}
return z;
}
int check5(int s){
int t1,a1,t,z;
a1=age[s];
t1=time-a1+1;
if(t1<1)t1=1;
z=0;
for(t=t1;t<time+1;t++){
if(car[s][t]==9)z=100;
if(car[s][t]==19)z=100;
if(car[s][t]==20)z=100;
if(car[s][t]==21)z=100;
}
return z;
}
void prime(){
int s,z,subnumber;
int[] subm=new int[500];
int minpoint,sx,sxs;
sx=0;
for(s=1;s<number+1;s++){
z=0;
if(life[s]>50)z=1;
if(z==1)sx=sx+1;
if(z==1)subm[sx]=s;
}
subnumber=sx;
minpoint=21;
sxs=0;
for(s=1;s<subnumber+1;s++){
sx=subm[s];
if(car[sx][time]<minpoint)sxs=sx;
if(car[sx][time]<minpoint)minpoint=car[s][time];
}
present[sxs]=1;
}
void sec(){
int s,z,subnumber;
int[] subm=new int[500];
int minpoint,sxs,sx;
sx=0;
for(s=1;s<number+1;s++){
z=0;
if(life[s]>50)z=z+1;
if(present[s]==0)z=z+1;
if(check2(s)>50)z=z+1;
if(z==3)sx=sx+1;
if(z==3)subm[sx]=s;
}
subnumber=sx;
minpoint=21;
sxs=0;
for(s=1;s<subnumber+1;s++){
sx=subm[s];
if(car[sx][time]<minpoint)sxs=sx;
if(car[sx][time]<minpoint)minpoint=car[sx][time];
}
present[sxs]=2;
System.out.println(sxs);
}
void third(){
int s,z,subnumber;
int[] subm=new int[500];
int sx,sxs,minpoint;
sx=0;
for(s=1;s<number+1;s++){
z=0;
if(life[s]>50)z=z+1;
if(present[s]==0)z=z+1;
if(check3(s)>50)z=z+1;
if(z==3)sx=sx+1;
if(z==3)subm[sx]=s;
}
subnumber=sx;
minpoint=21;
sxs=0;
for(s=1;s<subnumber+1;s++){
sx=subm[s];
if(car[sx][time]<minpoint)sxs=sx;
if(car[sx][time]<minpoint)minpoint=car[sx][time];
}
present[sxs]=3;
System.out.println(sxs);
}
void forth(){
int s,z,subnumber;
int[] subm=new int[500];
int sx,sxs,minpoint;
sx=0;
for(s=1;s<number+1;s++){
z=0;
if(life[s]>50)z=z+1;
if(present[s]==0)z=z+1;
if(check4(s)>50)z=z+1;
if(z==3)sx=sx+1;
if(z==3)subm[sx]=s;
}
subnumber=sx;
minpoint=21;
sxs=0;
for(s=1;s<subnumber+1;s++){
sx=subm[s];
if(car[sx][time]<minpoint)sxs=sx;
if(car[sx][time]<minpoint)minpoint=car[sx][time];
}
present[sxs]=4;
System.out.println(sxs);
}
void fifth(){
int s,z,subnumber;
int[] subm=new int[500];
int sx,sxs,minpoint;
sx=0;
for(s=1;s<number+1;s++){
z=0;
if(life[s]>50)z=z+1;
if(present[s]==0)z=z+1;
if(check5(s)>50)z=z+1;
if(z==3)sx=sx+1;
if(z==3)subm[sx]=s;
}
subnumber=sx;
minpoint=21;
sxs=0;
for(s=1;s<subnumber+1;s++){
sx=subm[s];
if(car[sx][time]<minpoint)sxs=sx;
if(car[sx][time]<minpoint)minpoint=car[sx][time];
}
present[sxs]=5;
System.out.println(sxs);
}
void sixth(){
int s,z,subnumber;
int[] subm=new int[500];
int sx,sxs,minpoint;
sx=0;
for(s=1;s<number+1;s++){
z=0;
if(life[s]>50)z=z+1;
if(present[s]==0)z=z+1;
if(check2(s)>50)z=z+1;
if(z==3)sx=sx+1;
if(z==3)subm[sx]=s;
}
subnumber=sx;
minpoint=21;
sxs=0;
for(s=1;s<subnumber+1;s++){
sx=subm[s];
if(car[sx][time]<minpoint)sxs=sx;
if(car[sx][time]<minpoint)minpoint=car[sx][time];
}
present[sxs]=6;
System.out.println(sxs);
}
void seven(){
int s,z,subnumber;
int[] subm=new int[500];
int sx,sxs,minpoint;
sx=0;
for(s=1;s<number+1;s++){
z=0;
if(life[s]>50)z=z+1;
if(present[s]==0)z=z+1;
if(check3(s)>50)z=z+1;
if(z==3)sx=sx+1;
if(z==3)subm[sx]=s;
}
subnumber=sx;
minpoint=21;
sxs=0;
for(s=1;s<subnumber+1;s++){
sx=subm[s];
if(car[sx][time]<minpoint)sxs=sx;
if(car[sx][time]<minpoint)minpoint=car[sx][time];
}
present[sxs]=7;
System.out.println(sxs);
}
void eight(){
int s,z,subnumber;
int[] subm=new int[500];
int sx,sxs,minpoint;
sx=0;
for(s=1;s<number+1;s++){
z=0;
if(life[s]>50)z=z+1;
if(present[s]==0)z=z+1;
if(check4(s)>50)z=z+1;
if(z==3)sx=sx+1;
if(z==3)subm[sx]=s;
}
subnumber=sx;
minpoint=21;
sxs=0;
for(s=1;s<subnumber+1;s++){
sx=subm[s];
if(car[sx][time]<minpoint)sxs=sx;
if(car[sx][time]<minpoint)minpoint=car[sx][time];
}
present[sxs]=8;
System.out.println(sxs);
}
void nine(){
int s,z,subnumber;
int[] subm=new int[500];
int sx,sxs,minpoint;
sx=0;
for(s=1;s<number+1;s++){
z=0;
if(life[s]>50)z=z+1;
if(present[s]==0)z=z+1;
if(check5(s)>50)z=z+1;
if(z==3)sx=sx+1;
if(z==3)subm[sx]=s;
}
subnumber=sx;
minpoint=21;
sxs=0;
for(s=1;s<subnumber+1;s++){
sx=subm[s];
if(car[sx][time]<minpoint)sxs=sx;
if(car[sx][time]<minpoint)minpoint=car[sx][time];
}
present[sxs]=9;
System.out.println(sxs);
}
void kanji(int n){
int s,z,subnumber;
int[] subm=new int[500];
int minpoint;
sx=0;
for(s=1;s<number+1;s++){
z=0;
if(life[s]>50)z=z+1;
if(present[s]==0)z=z+1;
if(z==2)sx=sx+1;
if(z==2)subm[sx]=s;
}
subnumber=sx;
minpoint=21;
int sxs;
sxs=0;
for(s=1;s<subnumber+1;s++){
sx=subm[s];
if(car[sx][time]<minpoint)sxs=sx;
if(car[sx][time]<minpoint)minpoint=car[sx][time];
}
present[sxs]=n;
System.out.println(sxs);
}
void death(int a1){
int s,z,sx,sxs;
int[] subm=new int[500];
int subnumber,maxpoint;
sx=0;
for(s=1;s<number+1;s++){
z=0;
if(life[s]>50)z=z+1;
if(age[s]==a1)z=z+1;
if(z==2)sx=sx+1;
if(z==2)subm[sx]=s;
}
subnumber=sx;
maxpoint=0;
sxs=0;
for(s=1;s<subnumber+1;s++){
sx=subm[s];
if(car[sx][time]>maxpoint)sxs=sx;
if(car[sx][time]>maxpoint)maxpoint=car[sx][time];
}
life[sxs]=0;
}
void faststep(){
post[1]="首相";
post[2]="幹事長";
post[3]="総務会長";
post[4]="政調会長";
post[5]="国対委員長";
post[6]="代理";
post[7]="総務代理";
post[8]="政調代理";
post[9]="国対代理";
post[10]="幹事";
post[11]="幹事";
post[12]="幹事";
post[13]="総務";
post[14]="総務";
post[15]="総務";
post[16]="部会";
post[17]="部会";
post[18]="部会";
post[19]="国対";
post[20]="国対";
post[21]="国対";
tx=0;
for(s=1;s<7;s++){
for(sx=1;sx<s+1;sx++){
tx=tx+1;
age[tx]=7-s;
}
}
for(s=1;s<22;s++){
car[s][1]=s;
life[s]=100;
}
number=21;
time=1;
}
}
最終更新:2013年11月14日 08:50