NKOJ P8615 卡片

问题描述
果果有 张卡片,每 张卡片上有一个数字 。果果在里面选出了 张,按照某种顺序依次排列成一个数。

比如果果选出了 这三张卡片,果果就可以排列成 这五个数。

你需要帮果果求出对于所有选出 张卡片的方案,果果总共能拼成多少种不同的数字。

输入格式
第一行两个整数 ,表示卡片的个数和选出卡片的张数。

接下来一行 个空格分隔的整数 ,表示卡片上的数字。

输出格式
输出一行一个整数,表示果果总共能拼成多少种不同的数字。

样例输入 1

3 3
3 13 1

样例输出

5

这样的题还用说吗(民间数据),直接string+DFS就可以了…

#include<iostream>
#include<string.h>
#include<sstream>
using namespace std;
typedef long long ll;
const ll N=1e8+10;
ll n,m,f[N],vis[100],ans;
string s[11],a[5];
ll solve(string ss){
	stringstream stream;
	ll n;
	stream<<ss;
	stream>>n;
	return n;
	string evlos(ll x){
	stringstream stream;
	stream<<x;
	string sss;
	stream>>sss;
	return sss;
}
ll print(){
	stringstream stream;
	for(int i=1;i<=m;i++) stream<<a[i];
	ll y;
	stre
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值