Submission

Status:
-P--------

Score: 10

User: meme_boi2

Problemset: Strobogrammatic Numbers

Language: cpp

Time: 0.087 second

Submitted On: 2024-12-22 14:05:10

/* 
TASK: strobogrammatic 
LANG: C++ 
AUTHOR: Poo Dao test case kao khai song 
CENTER: SUT 
*/ 
#include <bits/stdc++.h>
#define int unsigned long long
using namespace std;
string low, high;
int sum = 0;
vector <string> mat ;//= {"0","1","8"};
void solve(string txt){
	string str;
	if(txt.length() > high.length()) return;
	str = "0" + txt + "0";
	solve(str);
	str = "1" + txt + "1";
	solve(str);
	if(str.length() > high.length()) return;
	if(str >= low && str <= high){
		mat.push_back(str);
		cout << str << '\n';
	}
	str = "6" + txt + "9";
	solve(str); if(str.length() > high.length()) return;
	if(str >= low && str <= high){
		mat.push_back(str);
		cout << str << '\n';
	}
	str = "9" + txt + "6";
	solve(str); if(str.length() > high.length()) return;
	if(str >= low && str <= high){
		mat.push_back(str);
		cout << str << '\n';
	}
	str = "8" + txt + "8";
	solve(str); if(str.length() > high.length()) return;
	if(str >= low && str <= high){
		mat.push_back(str);
		cout << str << '\n';
	}
}
signed main(){
	cin >> low >> high;
	solve("");
	solve("0");
	solve("1");
	solve("8");
	if(low <= "8" && high >= "8") mat.push_back("MisterO");
	if(low <= "0" && high >= "0") mat.push_back("CaRaMeL");
	if(low <= "1" && high >= "1") mat.push_back("njoop");
	cout << mat.size();
}