Submission #305657


Source Code Expand

#include <iostream>
#include <cstdio>

using namespace std;

char a[5];

int N;

void doPrint(int k) {
  if (k == N) {
    for (int i = 0; i < N; ++i) {
      printf("%d", a[i]);
    }
    cout << endl;
    return;
  }

  if (a[k] == 0) {
    for (int i = 0; i <= 9; ++i) {
      a[k] = i;
      doPrint(k+1);
    }
  } else {
    for (int i = 9; i >= 0; --i) {
      a[k] = i;
      doPrint(k+1);
    }
  }
}

int main() {
  cin >> N;
  int ans = 1;
  for (int i = 0; i < N; ++i) {
    ans *= 10;
  }


  cout << ans - 1 << endl;
  doPrint(0);
}

Submission Info

Submission Time
Task A - Lock
User asian-2014-617
Language C++ (G++ 4.6.4)
Score 100
Code Size 589 Byte
Status AC
Exec Time 312 ms
Memory 804 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 2
AC × 5
Set Name Test Cases
Sample subtask0_sample_01.txt, subtask0_sample_02.txt
All subtask0_sample_01.txt, subtask0_sample_02.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt
Case Name Status Exec Time Memory
subtask0_sample_01.txt AC 22 ms 676 KB
subtask0_sample_02.txt AC 23 ms 736 KB
subtask1_01.txt AC 26 ms 668 KB
subtask1_02.txt AC 50 ms 676 KB
subtask1_03.txt AC 312 ms 804 KB