Submission #545127

#TimeUsernameProblemLanguageResultExecution timeMemory
545127rainboyHighway design (CEOI12_highway)C11
100 / 100
1 ms592 KiB
#include "office.h" int main() { int n = GetN(), i1, j1, i2, j2, i; i1 = j1 = i2 = j2 = 0; if (isOnLine(1, 2, 3)) i1 = 1, j1 = 2; else if (isOnLine(4, 5, 6)) i1 = 5, j1 = 6; else { if (isOnLine(1, 2, 4)) i1 = 1, j1 = 2, i2 = 3; else if (isOnLine(1, 3, 4)) i1 = 1, j1 = 3, i2 = 2; else if (isOnLine(2, 3, 4)) i1 = 2, j1 = 3, i2 = 1; else if (isOnLine(1, 2, 5)) i1 = 1, j1 = 2, i2 = 3, j2 = 4; else if (isOnLine(1, 3, 5)) i1 = 1, j1 = 3, i2 = 2, j2 = 4; else if (isOnLine(1, 4, 5)) i1 = 1, j1 = 4, i2 = 2, j2 = 3; if (!j2) for (j2 = 1; j2 <= 6; j2++) if (j2 != i1 && j2 != j1 && j2 != i2 && !isOnLine(i1, j1, j2)) break; Answer(i1, j1, i2, j2); } for (i = i1 == 1 ? 4 : 1; i <= n; i += 2) if (i != 5 && (i + 2 > n || !isOnLine(i1, i, i + 1))) { if (i == n || !isOnLine(i1, j1, i)) { if (i2 == 0) i2 = i; else { j2 = i; break; } } else if (i2 == 0) i2 = i + 1; else { j2 = i + 1; break; } } Answer(i1, j1, i2, j2); return 0; }

Compilation message (stderr)

office.c: In function 'isOnLine':
office.c:83:7: warning: unused variable 'i' [-Wunused-variable]
   83 |   int i;
      |       ^
office.c: In function 'Answer':
office.c:128:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  128 |       if( (-_Apa[na1]==_N-3) && (na2!=na1) && (nb2!=na1) ||
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
office.c:134:44: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  134 |       if( (-_Apa[na2]==_N-3) && (na1!=na2) && (nb1!=na2) ||
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
office.c:120:27: warning: unused variable 'pont' [-Wunused-variable]
  120 |   int na1, nb1, na2, nb2, pont;
      |                           ^~~~
office.c: In function '_doInit':
office.c:33:5: warning: ignoring return value of 'scanf' declared with attribute 'warn_unused_result' [-Wunused-result]
   33 |     scanf("%d", &_N);
      |     ^~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...