D. Roman Digits【打表】

D. Roman Digits

题意:有1,5,10,50四种数字,问用n个数字,能构成多少个不同的数字?

思路:DFS打表观察

#include<bits/stdc++.h>
#define PI acos(-1.0)
#define pb push_back
#define F first
#define S second
using namespace std;
typedef long long ll;
const int N=3e5+5;
const int MOD=1e9+7;
ll a[N]={0,4,10,20,35,56,83,116,155,198,244,292};
ll dir[4]={1,5,10,50};
//ll sum;
//ll ans[N];
set<ll> st;
ll n;

int main(void){
    ios::sync_with_stdio(false);
    cin.tie(0);cout.tie(0);

    ll n;
    cin >>n;
    if(n<=11)   cout << a[n];
    else    cout << a[11]+(n-11)*49;

    return 0;
}

全部评论

相关推荐

夏目LTH:这个真的很看运气,多投吧。我从去年十二月底一直投到现在,之前没一个offer,结果两周前投的一家面试官聊的特别好,直接速通offer还给的SP待遇开的比我期望都够。
我的求职进度条
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务