Hatena::Grouptopcoder

naoya_t@topcoder RSSフィード

2009-12-29

過去問マラソン(#6):SRM149

| 21:35 | 過去問マラソン(#6):SRM149 - naoya_t@topcoder を含むブックマーク はてなブックマーク - 過去問マラソン(#6):SRM149 - naoya_t@topcoder 過去問マラソン(#6):SRM149 - naoya_t@topcoder のブックマークコメント

Easy(250): BigBurger

  • 夕食前にすこし時間があったので先にSRM149のEasyを解く。
  • 結果が0ばかり出ておかしいなーと思ってたらwait=arrival[i]-t って書いてたりとか
  • 5'20'', passed system test
  • もっと速く解きたい
#define sz(a)  int((a).size())
#define rep(var,n)  for(int var=0;var<(n);var++)

class BigBurger {
 public:
  int maxWait(vector <int> arrival, vector <int> service) {
    int n=sz(arrival), t=0, waitmax=0;
    rep(i,n){
      if(t<arrival[i]) t=arrival[i];
      int wait=t-arrival[i]; waitmax=max(waitmax,wait);
      t+=service[i];
    }
    return waitmax;
  }
};
トラックバック - https://topcoder-g-hatena-ne-jp.jag-icpc.org/n4_t/20091229