Submission #305593


Source Code Expand

#define _USE_MATH_DEFINES
#define _CRT_SECURE_NO_DEPRECATE

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <climits>
#include <cfloat>
#include <ctime>
#include <cassert>
#include <map>
#include <utility>
#include <set>
#include <iostream>
#include <memory>
#include <string>
#include <vector>
#include <algorithm>
#include <functional>
#include <sstream>
#include <complex>
#include <stack>
#include <queue>
#include <numeric>
#include <list>
#include <iomanip>
#include <fstream>
#include <iterator>
#include <bitset>

using namespace std;

typedef long long ll;
typedef pair<int, int> Pii;
typedef pair<ll, ll> Pll;

#define FOR(i,n) for(int i = 0; i < (n); i++)
#define sz(c) ((int)(c).size())
#define ten(x) ((int)1e##x)

template<class T> T gcd(T a, T b) { return b ? gcd(b, a % b) : a; }
template<class T> T lcm(T a, T b) { return a / gcd(a, b) * b; }

int main(){
	int n; cin >> n;
	int _n = n;
	int x = 1;
	while (_n--) x *= 10;
	vector<string> vs;
	FOR(i, x) {
		string s;
		int y = i;
		FOR(j, n) {
			int cur = y % 10;
			int upper = y / 10 % 2;
			if (upper) cur = 9 - cur;
			s.push_back('0' + cur);
			y /= 10;
		}
		reverse(s.begin(), s.end());
		vs.push_back(s);
	}
	printf("%d\n", sz(vs) - 1);
	for (auto& a : vs) {
		printf("%s\n", a.c_str());
	}
}

Submission Info

Submission Time
Task A - Lock
User math
Language C++11 (GCC 4.8.1)
Score 100
Code Size 1369 Byte
Status AC
Exec Time 131 ms
Memory 6168 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 800 KB
subtask0_sample_02.txt AC 23 ms 804 KB
subtask1_01.txt AC 24 ms 792 KB
subtask1_02.txt AC 29 ms 1320 KB
subtask1_03.txt AC 131 ms 6168 KB