PKU 2864 Pascal Library

http://poj.org/problem?id=2864
ある大学の卒業生n人のd回のディナーへの出席の有無が入力される。
全てのディナーに出席しているものがいるかを答える問題。

やることは簡単のはずなのに、読み間違えとかで結構WAしました。

int al[100];

main(){
  int n,d;
  while(cin>>n>>d,n|d){
    memset(al,0,sizeof(al));
    bool ok=false;
    rep(i,d){
      int su=0;
      rep(j,n){
        int t;
        cin>>t;
        al[j]+=t;
        ok|=al[j]==d;
      }
    }
    cout<<(ok?"yes":"no")<<endl;
  }
}