Problem - 244B - Codeforces STL 中set的用法
来源:互联网 发布:菠萝饭官方软件 编辑:程序博客网 时间:2024/04/30 18:32
http://codeforces.com/problemset/problem/244/B
Polycarpus loves lucky numbers. Everybody knows that lucky numbers are positive integers, whose decimal representation (without leading zeroes) contain only the lucky digits x and y. For example, if x = 4, and y = 7, then numbers 47, 744, 4 are lucky.
Let's call a positive integer a undoubtedly lucky, if there are such digits x and y (0 ≤ x, y ≤ 9), that the decimal representation of number a (without leading zeroes) contains only digits x and y.
Polycarpus has integer n. He wants to know how many positive integers that do not exceed n, are undoubtedly lucky. Help him, count this number.
The first line contains a single integer n (1 ≤ n ≤ 109) — Polycarpus's number.
Print a single integer that says, how many positive integers that do not exceed n are undoubtedly lucky.
10
10
123
113
In the first test sample all numbers that do not exceed 10 are undoubtedly lucky.
In the second sample numbers 102, 103, 104, 105, 106, 107, 108, 109, 120, 123 are not undoubtedly lucky.
——>>枚举x, y,将其所有组成的数放入set,最后看set里有多少个元素就好。
set中的值都是特定的,而且只出现一次.
定义一个元素为整数的集合a,
可以用 set<int> a;
基本操作:
对集合a中元素的有 插入元素:a.insert(1);
删除元素(如果存在):a.erase(1);
判断元素是否属于集合:if (a.find(1) != a.end()) ...
返回集合元素的个数:a.size()
将集合清为空集:a.clear()
#include <stdio.h>#include <set>using namespace std;int n;set<long long>se;void find(int x,int y,long long cur){ long long getx=cur*10+x; long long gety=cur*10+y; if(getx&&getx<=n) { se.insert(getx); find(x,y,getx); } if(gety<=n) { se.insert(gety); find(x,y,gety); }}int main(){ while(~scanf("%d",&n)) { se.clear(); for(int x=0;x<9;x++) for(int y=x+1;y<=9;y++) find(x,y,0); printf("%d\n",se.size()); } return 0;}
- Problem - 244B - Codeforces STL 中set的用法
- STl 中set的用法
- STL中set的用法
- codeforces 631B (STL set)
- STL中set用法
- STL set的用法
- stl set的用法
- set的用法 STL
- STL中set用法详解
- STL中set用法详解
- stl 中 set容器用法
- STL中set用法详解
- STL中set用法详解
- STL中set用法详解
- STL中set用法详解
- codeforces #296 div2 (527C) STL中set的运用
- STL set的用法总结
- STL set的用法总结
- 实现复数类的运算符重载
- Chapter06-Monkey and Banana(EOJ 1093)
- 自定义ios7标题栏和状态栏
- 黑马程序员_交通灯管理系统
- 在腾讯微博发布的长微博如何被百度收录
- Problem - 244B - Codeforces STL 中set的用法
- 预处理语句
- struts2中ServletActionContext.getRequest() 不是请求原来的request
- lcd接口
- C 语言中 typeof 关键字简介
- Subresource for target class has no jax-rs annotations
- NSStringg常用用法
- C语言~和>>运算符
- 段位结构体与补码、大小端