View Code of Problem 3594

#include<iostream>
#include<string>
#include<cmath>
#include<cstring>
#include<vector>
#include<iomanip>
#include<cstdio>
#include<algorithm>
#include<ctype.h>
#include<map>
using namespace std;
int num[101][101];
int dp[101];
int main()
{
	int n;
	cin >> n;
	while (n--)
	{
		map<int, int>z;
		int a, b;
		cin >> a>> b;
		int cnt = 0;
		for (int i = a;i <= b;i++)
		{
			int flag = 0;
			int q = i;
			while (q != 0)
			{
				int c = q % 10;
				if (z[c] == 1)
				{
					flag = 1;
					break;
				}
				z[c] = 1;
				q = q / 10;
			}
			z.clear();
			if (flag == 0)
				cnt++;
		}
		cout << cnt << endl;
	}
}

Double click to view unformatted code.


Back to problem 3594