CSES - Putka Open 2015 – 2/6 - Results
Submission details
Task:Sudoku
Sender:
Submission time:2015-08-15 11:20:06 +0300
Language:C++
Status:READY
Result:0
Feedback
groupverdictscore
#10
Test results
testverdicttime
#10.05 sdetails
#20.06 sdetails
#30.05 sdetails
#40.05 sdetails
#50.05 sdetails

Code

// sudoku

#include <iostream>

// toteutus ei ole optimaalinen

int rivi[9];

int l(int i)
{
  while(i > 9) i -= 9;
  // purkka jolla estetaan bugi, jossa 1 sijasta tulee aina nolla
  if (rivi[i] == 0) return 1;
  return rivi[i];
}

int main()
{
  // luetaan rivi
  char r[9];
  std::cin >> r;
  for (int i = 0; i != 8; i++)
  {
    rivi[i] = (int)r[i] - (int)'0'; // convertoidaan numeroksi
  }

  rivi[8] = (int)r[8] - (int)'0';
  
  for (int i = 0; i != 8; i++)
  {
    std::cout << rivi[i];
  }
  std::cout << rivi[8];
  // kaydaan kaikki rivit lapi
  int plus = 3;
  int i = 0;
  while (i < 8)
  {
    i++;
    if (i % 3 == 0) plus++;
    std::cout << std::endl;
    for (int n = 0; n < 9; n++)
    {
      //ruudukko[i][n] = l(n + 3 + plus);
      std::cout << l(n + plus);
    }
    plus += 3;
  }
  std::cout << std::endl; // rivinvaihto
}

Test details

Test 1

Verdict:

input
592836471

correct output
592836471
836471592
471592836
928364715
364715928
...

user output
592836471
836471192
471192836
928364711
364711928
...

Test 2

Verdict:

input
672935418

correct output
672935418
935418672
418672935
729354186
354186729
...

user output
672935418
935418172
418172935
729354181
354181729
...

Test 3

Verdict:

input
329174658

correct output
329174658
174658329
658329174
291746583
746583291
...

user output
329174658
174658129
658129174
291746581
746581291
...

Test 4

Verdict:

input
376958421

correct output
376958421
958421376
421376958
769584213
584213769
...

user output
376958421
958421176
421176958
769584211
584211769
...

Test 5

Verdict:

input
875694321

correct output
875694321
694321875
321875694
756943218
943218756
...

user output
875694321
694321175
321175694
756943211
943211756
...