나름대로 푼 소스..(좀 복잡 ->다시 보기 싫음)

 import java.util.Arrays;
import java.util.Scanner;

public class abcd {

 public static void main(String[] args) {
  
  Scanner input = new Scanner(System.in);
  int a1;
  int bi1,bi2,bi3,bi4,bi5;
  int ci1,ci2,ci3;
  int flag=0,count=0;
  String c1,c1_c;
  String c2="";
  String c3="";
  
  a1 = input.nextInt();
  
  for(bi1=0;bi1<a1;bi1++){
   ci1 = input.nextInt();
   ci2 = input.nextInt();
   
   int su2[] = new int[ci1];
   int su[] = new int[ci2];
   
   for(bi2=0;bi2<ci2;bi2++){
    su[bi2] = input.nextInt();    
   }
   
   for(bi2=0;bi2<ci1;bi2++){
    su2[bi2] =  -1;   
   }
   
   for(bi2=0;bi2<ci2;bi2++){
    for(bi3=0;bi3<ci1;bi3++){
     if(su2[bi3] != -1){
      for(bi4=0;bi4<ci1;bi4++){
       if(su2[bi4] == su[bi2]){
        flag = 1;
        break;
       } 
      }
      
      if(flag != 1){
       Arrays.sort(su2);
       su2[ci1-1] = su[bi2];
       count ++;
      }else{
       flag =0;
      }
      
     }else{
      su2[bi3] = su[bi2];
      /*System.out.println("aaa:" + Integer.toString(su2[bi3]));*/
     }
    } 
  
   }
   
   if(ci1!=1){
    System.out.println(Integer.toString(count -ci1 +1));
   }else{
    System.out.println(Integer.toString(count));
   }
   
  }
 }

}



저작자 표시 비영리
신고
posted by 몰라용

war game

icpc 문제 2010.05.12 21:28

풀이소스

 import java.util.Scanner;

public class abcd {

 public static void main(String[] args) {
  
  Scanner input = new Scanner(System.in);
  int a1;
  int bi1,bi2;
  String c1,c1_c;
  String c2="";
  String c3="";
  
  a1 = input.nextInt();
  
  for(bi1=0;bi1<a1;bi1++){
   c1 = input.next();
   for(bi2=0;bi2 < c1.toString().length();bi2++){
    if(c1.toString().substring(c1.toString().length()-bi2-1,c1.toString().length()-bi2).contains("a")){
     c2 = c2 + "c";
    }else if(c1.toString().substring(c1.toString().length()-bi2-1,c1.toString().length()-bi2).contains("b")){
     c2 = c2 + "a";
    }else if(c1.toString().substring(c1.toString().length()-bi2-1,c1.toString().length()-bi2).contains("c")){
     c2 = c2 + "b";
    }
   }
   /*System.out.println(c2.toString());*/
   for(bi2=0;bi2 < c2.toString().length()-1;bi2++){
    if(c2.toString().substring(bi2,bi2+1).contains(c2.toString().substring(bi2+1,bi2+2))){
          
    }else{
     c3 = c3 + c2.toString().substring(bi2,bi2+1);     
    }     
   }
   c3 = c3 + c2.toString().substring(bi2,bi2+1) + c2.toString().substring(c2.toString().length(),c2.toString().length()) ;
   
   System.out.println(c3.toString());
  }
 }

}


 영어라는것이 무척 짜증났던 문제임


저작자 표시 비영리
신고
posted by 몰라용

수뒤집기

icpc 문제 2010.05.11 13:22

문 제


중요 함수 정리

 Integer.toString
a1.toString().substring


소 스 1

import java.util.Scanner;


public class su_kind {

 public static void main(String[] args) {
  Scanner input = new Scanner(System.in);
  
  int f_value,s_value,final_value;
  int bi1,bi2;
  int flag=0;
  String bande,bande_c;
  String a1,a1_c,al_c2;
  System.out.print("숫자를 입력하세요:");
  f_value = input.nextInt();
  
  
  for(bi1=0;bi1<f_value;bi1++){
   s_value = input.nextInt();
   bande=Integer.toString(s_value);
   bande_c ="";
   for(bi2 =0; bi2< bande.toString().length();bi2++){
    bande_c = bande_c + bande.toString().substring(bande.toString().length()-bi2-1, bande.toString().length()-bi2);
   }
   final_value = s_value + Integer.parseInt(bande_c);
   a1=Integer.toString(final_value);
   a1_c="";
   al_c2="";
   for(bi2 =0; bi2< a1.toString().length()-1;bi2++){
    if(a1.toString().length()/2-1 > bi2 ){
     al_c2 = al_c2 + a1.toString().substring(a1.toString().length()-bi2-1, a1.toString().length()-bi2);     
    }else if(a1.toString().length()/2-1 < bi2){
     a1_c = a1_c + a1.toString().substring(bi2+1, bi2+2); 
     System.out.print(Integer.toString(bi2+2));
    }    
   }   
   if(a1_c.equals(al_c2)){
    System.out.print("YES");        
   }else{
    System.out.print("No");
   }    
  }  
 }


소 스 2

 
import java.util.Scanner;

public class ain {

 
 public static void main(String[] args) {
 
  Scanner A = new Scanner(System.in);
 
  StringBuffer B = new StringBuffer(10);
  StringBuffer C = new StringBuffer(10);
 
  int i=0;
  int j=0;
 
  String reverse_input2;
  int input = A.nextInt();
 
  for(i=0;i<input;i++){
  
   reverse_input2 = null;
  
   String input2 = A.next();
   B.delete(0,10);
   B.append(input2);
   B.reverse();
   reverse_input2 = B.toString();
  
   int int_in = Integer.parseInt(input2);
   int int_in2 = Integer.parseInt(reverse_input2);
  
   //System.out.println(int_in2);
  
   int all_sum = int_in + int_in2;
  
   String aaa = Integer.toString(all_sum);
  
   C.delete(0, 10);
   C.append(all_sum);
   C.reverse();
   String bbb = C.toString();
  
   if(aaa.equalsIgnoreCase(bbb)){
   
    System.out.println("YES");
   
   }else
    System.out.println("NO");
  
  }

 }

}



저작자 표시 비영리
신고
posted by 몰라용

ktx문제

icpc 문제 2010.05.10 22:35
문제 풀이 법
 배열 4차까지는 무조건 yes로 나온다.
 배열 4차 이상일때는
 배열 하나를 더 생성하여 총 배열 2개를 만든다
 하나는 기본으로 입력되는 순서대로 저장하고, 또 하나의 배열은 sort를 시켜 오름차순으로 배열을 시킨다.
 기본으로 입력된 배열을 3+ count 개씩 비교해나간다

사용한 함수(특이한것)
 Scanner input = new Scanner(System.in);   //값 받는거
  fi1 = input.nextInt();

Arrays.sort(result);    //자동 소트 함수




 import java.util.Arrays;
import java.util.Scanner;

public class ktf {
 public static void main(String[] args) {
  Scanner input = new Scanner(System.in);
  
  int fi1,fi2,fi3;
  int bi1,bi2,bi3;
  int final_result=0;
  
  fi1 = input.nextInt();
  
  if(fi1 < 0 || fi1> 20){
   System.out.println("end");
   System.exit(0);
  }
  
  for(bi1=0;bi1<fi1;bi1++){
   fi2 = input.nextInt();
   
   if(fi2 < 0 || fi2> 100){
    System.out.println("end");
    System.exit(0);
   }

   int result[] = new int[fi2];
   int result_c[] = new int[fi2];
   
   for(bi2=0;bi2<fi2;bi2++){    
    result[bi2] = input.nextInt();
    result_c[bi2] = result[bi2];    
   }
   
   Arrays.sort(result);   
   
   if(fi2>3){
    for(bi2=0;bi2<fi2-3;bi2++){
     
     for(bi3=0;bi3<bi2+3;bi3++){     
      {
       if(result[bi2] == result_c[bi3]){
        final_result = 1;    
       }
      }      
     }
     if(final_result==0){
      System.out.print("error");
     }
     final_result =0; 
    }
    System.out.print("success");
   }
   
  }
 }
}



저작자 표시 비영리
신고
posted by 몰라용

ktx문제

icpc 문제 2010.05.10 22:35
문제 풀이 법
 배열 4차까지는 무조건 yes로 나온다.
 배열 4차 이상일때는
 배열 하나를 더 생성하여 총 배열 2개를 만든다
 하나는 기본으로 입력되는 순서대로 저장하고, 또 하나의 배열은 sort를 시켜 오름차순으로 배열을 시킨다.
 기본으로 입력된 배열을 3+ count 개씩 비교해나간다

사용한 함수(특이한것)
 Scanner input = new Scanner(System.in);   //값 받는거
  fi1 = input.nextInt();

Arrays.sort(result);    //자동 소트 함수




 import java.util.Arrays;
import java.util.Scanner;

public class ktf {
 public static void main(String[] args) {
  Scanner input = new Scanner(System.in);
  
  int fi1,fi2,fi3;
  int bi1,bi2,bi3;
  int final_result=0;
  
  fi1 = input.nextInt();
  
  if(fi1 < 0 || fi1> 20){
   System.out.println("end");
   System.exit(0);
  }
  
  for(bi1=0;bi1<fi1;bi1++){
   fi2 = input.nextInt();
   
   if(fi2 < 0 || fi2> 100){
    System.out.println("end");
    System.exit(0);
   }

   int result[] = new int[fi2];
   int result_c[] = new int[fi2];
   
   for(bi2=0;bi2<fi2;bi2++){    
    result[bi2] = input.nextInt();
    result_c[bi2] = result[bi2];    
   }
   
   Arrays.sort(result);   
   
   if(fi2>3){
    for(bi2=0;bi2<fi2-3;bi2++){
     
     for(bi3=0;bi3<bi2+3;bi3++){     
      {
       if(result[bi2] == result_c[bi3]){
        final_result = 1;    
       }
      }      
     }
     if(final_result==0){
      System.out.print("error");
     }
     final_result =0; 
    }
    System.out.print("success");
   }
   
  }
 }
}



저작자 표시 비영리
신고
posted by 몰라용


티스토리 툴바