- row[c] = ri = row[c]+1;
- } while ((ri < n) && (!place_ok(c, row, ri)));
-#else
- row[c] = row[c]+1;
- while ((row[c] < n) && (!place_ok(c, row))) {
- row[c] = row[c]+1;
- }
-#endif
- if (row[c] < n) { // successfully placed at (c,row[c])
+ rc++;
+ } while ((rc < n) && (!place_ok(c, row, rc)));
+
+ if (rc < n) { // successfully placed at (c,row[c])
+ row[c] = rc;
+