首页 > 其他分享 >一个新ACMer的刷题记录捏(Round.694) codeforces ABC

一个新ACMer的刷题记录捏(Round.694) codeforces ABC

时间:2022-12-15 21:22:53浏览次数:66  
标签:Round.694 ABC 15 idx int sum codeforces long cin

A. Strange Partition Problem - A - Codeforces   2022-12-15 14:00:52

​
#include <bits/stdc++.h>
#define int long long 
const int N=100010;


using namespace std;
int a[N];

signed main()
{
    int t;
    cin>>t;
    while(t--)
    {
        int n,k;
        cin>>n>>k;
        double sum = 0;
        double sum1 = 0;
        for(int i=1;i<=n;i++)
        {
            cin>>a[i];
            sum += a[i] * 1.0;
            sum1 += ceil((double)a[i] / k);
        }
        printf("%.0lf %.0lf",(double)ceil(sum / k),sum1);
        printf("\n");
    }
    return 0;
    
}

​

 

B. Strange List
Problem - B - Codeforces   2022-12-15 14:27:52
#include <bits/stdc++.h>
#define int long long 
const int N=100010;


using namespace std;
int a[N];



signed main()
{
    int t;
    cin>>t;
    while(t--)
    {
        int n,k;
        cin>>n>>k;
        int sum = 0;
        int idx = 1;
        int res = 0x3f3f3f3f;
        for(int i=0;i<n;i++)
        {
            int cnt = 0;
            cin>>a[i];
            for(int j = k;;j *= k)
            {
                if(a[i] % j == 0)
                {
                    cnt++;
                }
                else
                {
                    break;
                }
            }
            if(res > cnt)
            {
                res = cnt;
                idx = i;
                
            }
            
        }
        
        for(int i=0;i<idx;i++)
        {
            sum += (res + 2) * a[i];
        }
        for(int i=idx;i<n;i++)
        {
            sum += (res + 1) * a[i];
        }
        cout<<sum<<"\n";
        
    }
    return 0;
    
}

C. Strange Birthday Party

Problem - C - Codeforces   2022-12-15 15:23:50

#include <bits/stdc++.h>
#define int long long 
const int N=1000010;


using namespace std;

int a[N];
int b[N];
void solve()
{
    int n,m;
    cin>>n>>m;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
    }
    for(int i=1;i<=m;i++)
    {
        cin>>b[i];
        
    }
    sort(a+1,a+1+n);
    int ans = 0;
    int idx = 1;
    for(int i = n;i >= 1;i -- )
    {
        if(a[i] > idx)
        {
            ans += b[idx ++];
        }
        else
        {
            ans += b[a[i]];
        }
    }
    cout<<ans<<"\n";
}
signed main()
{
    int t;
    cin>>t;
    while(t--)
    {
        solve();
        
    }
    return 0;
    
}

 

 

标签:Round.694,ABC,15,idx,int,sum,codeforces,long,cin
From: https://www.cnblogs.com/codeforceshobby/p/16984875.html

相关文章

  • Acwing 第 78 场周赛 ABC
    明天考完就可以放假咯,水一篇博客练练手https://www.acwing.com/activity/content/2622/4719.商品种类题目大意:货架中摆放着n件商品,每件商品都有两个属性:名称和产地......
  • Educational Codeforces Round 136 (Rated for Div. 2)
    题目链接A核心思路:其实就是一个签到题没什么好说的,我们可以直接通过观察样例大胆猜测结论:也就是只有是一列的时候是完全孤立的。直接看代码吧.#include<bits/stdc++.h>......
  • 【221215-1】三角形ABC中,AB=BC,角C=40,延伸BC至D,令BD=AC。求:角ADC的角度?(一道辅助线很刁
    写在印度侵袭我藏南领土之际,希望印度能收敛士兵,不要继续蚕食。END......
  • Codeforces Round 793 div2 (A-D)
    A题,题意是给一个回文串,问有多少个字符删掉,还是一个回文串这个题看样例,肯定是从中间开始查相同字符的段长度,没啥难度代码:#include<bits/stdc++.h>usingnamespacest......
  • Codeforces Round #837 (Div. 2) A-C
    A.HossamandCombinatorics题意:给定一个长度为n的序列,求两个不同位置的数的差值等于所有数差值的最大值的数对数量。分析:显然排序后取最大最小就是差的绝对值最大,再......
  • Educational Codeforces Round 139 (Rated for Div. 2)
    题目链接A核心思路:这个其实就是一个简单的dp状态定义:dp[i]表示的是\(1\simi\)中的完美数的个数状态划分:这个还是比较显然的,我们只需要根据最后一个位置进行状态划分......
  • Mac 下删除自带的 ABC输入法
    关闭SIP(SystemIntegrityProtection系统完整性保护)#重启时按下command+R进入恢复模式#上方系统工具进入终端运行csrutildisable下载安装PlisteditPr......
  • Codeforces Round #655 (Div. 2) ABCDEF题解
    题号博客链接cf分数算法标签A​​https://blog.nuoyanli.com/2020/07/14/codeforces-round-655-div-2-a/​​800简单B​​https://blog.nuoyanli.com/2020/07/14/codeforces......
  • Educational Codeforces Round 139 (Rated for Div
    A.ExtremelyRound当n为3位数时,例如\(n=120\),满足题目要求的情况有123456789102030405060708090100以上19种情况,一位和二位去满各有九种情况,三位只......
  • Educational Codeforces Round 139 (Rated for Div. 2)
    题目链接A直接计算即可位数为k首位数为a则\(ans=a+(k-1)\times9\)点击查看代码#include<bits/stdc++.h>usingnamespacestd;constintmaxn=2e5+......