Ants.java
import java.util.Scanner;
public class Ants {
public static void main
(String[] args
){ Scanner sc
= new Scanner
(System.
in); while(sc.hasNext()){
int dlz = sc.nextInt();
int poc = sc.nextInt();
int[][] mravce = new int[poc][3];
int posledny[] = new int[poc];
sc.nextLine();
for(int i=0;i<poc;i++){
String riadok
= sc.
nextLine(); String roz
[] = riadok.
split(" "); mravce
[i
][0] = Integer.
parseInt(roz
[0]); if("R".equals(roz[1]))
mravce[i][1]=1;
if("L".equals(roz[1]))
mravce[i][1]=-1;
mravce[i][2]=0;
posledny[i]=0;
}
int[][] mravce_povod = new int[poc][3];
for(int i=0;i<poc;i++){
System.
arraycopy(mravce
[i
],
0, mravce_povod
[i
],
0,
3); }
int[][] mravce_povodd = new int[poc][3];
for(int i=0;i<poc;i++){
System.
arraycopy(mravce
[i
],
0, mravce_povodd
[i
],
0,
3); }
boolean secky = false;
int kolko = 0;
while(secky == false){
for(int i=0;i<poc;i++){
mravce[i][0]=mravce[i][0]+mravce[i][1];
}
for(int i=0;i<poc;i++){
for(int j=0;j<poc;j++){
if(i!=j){
if(mravce[i][0]==mravce[j][0]){
mravce[i][1]= mravce[i][1]*(-1);
mravce[j][1]= mravce[j][1]*(-1);
}
}
}
}
for(int i=0;i<poc;i++){
if(mravce[i][0]>dlz||mravce[i][0]<1){
if(mravce[i][2] == 0)
mravce_povod[i][2] = kolko;
mravce[i][2] = 1;
mravce[i][1] = 0;
}
else{
}
}
for(int i=0;i<poc;i++){
if(mravce[i][2]==1){
secky = true;
}
else {
kolko ++;
secky = false;
break;
}
}
}
for(int i=0;i<poc;i++){
System.
out.
print(":"+mravce_povod
[i
][2]);
}
}
}
}