2011年2月22日火曜日

Aizu Online Judge 0163 Highway Toll

■0163 Highway Toll

やるだけ.

  1. import java.util.*;  
  2. import java.lang.*;  
  3. import java.math.*;  
  4. import java.io.*;  
  5.   
  6. import static java.lang.Math.*;  
  7. import static java.util.Arrays.*;  
  8.   
  9. public class Main{  
  10.   
  11.  Scanner sc=new Scanner(System.in);  
  12.   
  13.  int INF=1<<28;  
  14.  double EPS=1e-9;  
  15.   
  16.  void run(){  
  17.   int[][] d={  
  18.     //  
  19.     {061318234358}, //  
  20.     {60712173752}, //  
  21.     {13705103045}, //  
  22.     {18125052540}, //  
  23.     {231710502035}, //  
  24.     {4337302520015}, //  
  25.     {5852454035150}, //  
  26.   };  
  27.   int[][] c={  
  28.     //  
  29.     {030050060070013501650}, //  
  30.     {300035045060011501500}, //  
  31.     {500350025040010001350}, //  
  32.     {60045025002508501300}, //  
  33.     {70060040025006001150}, //  
  34.     {1350115010008506000500}, //  
  35.     {165015001350130011505000},}; //  
  36.   
  37.   for(;;){  
  38.    int ic1=sc.nextInt()-1;  
  39.    if(ic1==-1){  
  40.     break;  
  41.    }  
  42.    int h1=sc.nextInt();  
  43.    int m1=sc.nextInt()+h1*60;  
  44.    int ic2=sc.nextInt()-1;  
  45.    int h2=sc.nextInt();  
  46.    int m2=sc.nextInt()+h2*60;  
  47.    int s=17*60+30;  
  48.    int g=19*60+30;  
  49.    int ans=c[ic1][ic2];  
  50.    if((s<=m1&&m1<=g)||(s<=m2&&m2<=g)){  
  51.     if(d[ic1][ic2]<=40){  
  52.      // 半額  
  53.      ans=(int)(Math.ceil(ans/2./50.)*50+EPS);  
  54.     }  
  55.    }  
  56.    println(""+ans);  
  57.   }  
  58.  }  
  59.   
  60.  void debug(Object... os){  
  61.   System.err.println(Arrays.deepToString(os));  
  62.  }  
  63.   
  64.  void print(String s){  
  65.   System.out.print(s);  
  66.  }  
  67.   
  68.  void println(String s){  
  69.   System.out.println(s);  
  70.  }  
  71.   
  72.  public static void main(String[] args){  
  73.   // System.setOut(new PrintStream(new BufferedOutputStream(System.out)));  
  74.   new Main().run();  
  75.  }  
  76. }  

0 件のコメント: