>>780
修正どうも。
よく考えたら無駄多すぎだった。

#include <stdio.h>
int n,m2=0,buf[2]={0,0};
int main()
{
  while (scanf("%d",&n)&&n) {
    if (n%2) continue;
    if (n>buf[m2]) {
      buf[m2]=n;
      m2=buf[0]>buf[1];
    }
  }
  printf("%d\n",buf[m2]);
}