【STL运用】神奇的数字
2018-03-30 11:07
447 查看
我的AC代码:#include<iostream>
#include<bits/stdc++.h>
using namespace std;
#include<map>
#include<string>
string string_sort(string a)
{
for(int i=0;i<a.length();i++)
{
for(int j=i+1;j<a.length();j++)
{
if(a[i]>a[j])
{
swap(a[i],a[j]);
}
}
}
return a;
}
bool ok(string a,string b)
{
if(a==b)
return true;
return false;
}
int main()
{
int cnt=0;
for(long long i=1;i<=16666666;i++) //因为6*16666666就进位了,所以之后的数肯定不符合题意了
{
long long num[7];
for(int j=2;j<=6;j++)
{
num[j]=i*j;
if(!ok(string_sort(to_string(num[j])),string_sort(to_string(i))))
break;
if(j==6)
{
cnt++;
}
}
}
cout<<cnt;
return 0;
}主要是几个C++11自带的函数,很实用!
① to_string(int ) :把一个数字直接存成一个字符串。
②swap(char,char) :把两个字母直接交换,这在写string中排序用到了。
当然,这要用C++11,所以在上机时可以先注意devC++的编译设置:
相关文章推荐
- smartoj-1019-统计数字(STL_map容器)
- 20111102 神奇的数字该如何判断呢?
- 一个神奇的数字货币,终结了南非小哥每天步行20公里的烦恼
- 神奇的位运算——数组中仅出现一次的数字
- 不运用正则排除出现的特定数的数字
- revealTrans的神奇运用
- C. Glass Carving (CF Round #296 (Div. 2) STL--set的运用 && 并查集方法)
- STL源码分析----神奇的 list 的 sort 算法实现
- 求出数组中所有数字的和——运用正则表达式
- STL 正则表达式-regex运用
- STL运用的C++技术(5)——重载操作符
- STL学习笔记--各种容器的运用时机
- 神奇的数字“9”
- STL运用的C++技术(5)——重载操作符
- STL——临时对象的产生与运用
- 哈理工oj Hrbustacm 1287 数字去重和排序II(STL 或着 hash 拉链法)
- POJ1543运用STL
- hdu 1897 SnowWolf's Wine Shop multiset 运用 STL
- Backward Digit Sums(poj3187)(STL next_permutation运用)
- [BZOJ 2761] 不重复数字 STL各种花式过题方法合集