WOuldn't this not take into account 12 seeds winning? Since you do team1.seed > team2.seed before checking if team2.seed is 12.
Also, this would mean 12 seeds would go all the way anyway, you're not limiting it to the first round only.
Also, this would mean 12 seeds would go all the way anyway, you're not limiting it to the first round only.