首页 > 其他分享 >23暑假友谊赛No.2

23暑假友谊赛No.2

时间:2023-07-26 19:55:53浏览次数:45  
标签:23 int cin No.2 边长 ans 友谊赛

23暑假友谊赛No.2

A-雨_23暑假友谊赛No.2 (nowcoder.com)

#include <bits/stdc++.h>

using namespace std;

signed main() {

    ios::sync_with_stdio(false);cin.tie(nullptr);
    int a,b,c,d,x;
    cin >> a >> b >> c >> d >> x;
    cout << (a > x ? 0 : x - a) << ' ' << (b > x ? 0 : x - b) << ' ' << (c > x ? 0 : x - c)<< " " << (d > x ? 0 : x - d);

    return 0;
}

B-吻_23暑假友谊赛No.2 (nowcoder.com)

啊,忘了加后取模,我真傻,真的.

#include <bits/stdc++.h>
#define int long long

using namespace std;

signed main() {

    ios::sync_with_stdio(false);cin.tie(nullptr);

    const int mod = 998244353;
    int n;
    cin >> n;
    n %= mod;
    cout << (n % mod + n % mod * (n - 1) % mod) % mod << endl;

    return 0;
}

C-失_23暑假友谊赛No.2 (nowcoder.com)

模拟

#include <bits/stdc++.h>
#define int long long

using namespace std;

signed main() {

    ios::sync_with_stdio(false);cin.tie(nullptr);

    string s;
    int n;
    cin >> s >> n;
    vector<string> ans(n);
    for(auto &i : ans) cin >> i;

    vector<int> k(n);
    for(int i = 0;i < n;i ++){
        if(ans[i].size() != s.size()){
            k[i] = 0;
        }else{
            for(int j = 0;j < s.size();j ++)
                k[i] += (ans[i][j] == s[j]);
        }
    }

    vector<string> res;
    int m = *max_element(k.begin(),k.end());
    for(int i = 0;i < n;i ++){
        if(k[i] == m)
            res.emplace_back(ans[i]);
    }

    sort(res.begin(),res.end());
    for(auto i : res)
        cout << i << endl;

    return 0;
}

D-吹_23暑假友谊赛No.2 (nowcoder.com)(动态规划)

\(dp[i][0/1]\)表示当前数为1或原数时的最大可爱值.

若当前数为1,则它的最大值为它左边为1的可爱值为原数时加上原数 - 1的可爱值

若当前数为原数,则它的最大值为左边为1加上当前数 - 1 或 为 原数时加上原数与当前数的差的绝对值

#include <bits/stdc++.h>
#define int long long

using namespace std;

signed main() {

    ios::sync_with_stdio(false);cin.tie(nullptr);

    int n;
    cin >> n;
    vector<int> a(n);
    for(auto &i : a) cin >>i ;

    vector dp(n,vector<int>(2,0));
    for(int i = 1;i < n;i ++){
        dp[i][0] = max(dp[i - 1][0],dp[i - 1][1] + abs(a[i - 1] - 1)) ;
        dp[i][1] = max(dp[i - 1][0] + abs(a[i] - 1), dp[i - 1][1] + abs(a[i - 1] - a[i]));
    }
    cout << max(dp[n - 1][0],dp[n - 1][1]) << endl;

    return 0;
}

E-唤_23暑假友谊赛No.2 (nowcoder.com)

首先边长为4,5,6的纸片都各需要一个正方形边框,而一个正方形边框可以装4个边长为3的纸片,边长为2和1的纸片可以放在这些纸片的空隙中,需要特殊处理.
一个边长为4的纸片可以放5个边长为2的,四个边长为3的纸片放不了边长为2的,一个边长为3的可以放5个,二个边长为3的可以放3个,三个边长为3的可以放1个,处理出当前有多少空隙可以放边长为2的纸片后继续处理边长为1的.
边长为1的只要看当前的边框面积减去已放入的纸片的面积,剩下的面积都能放边长为1的,比较一下看看还需不需要再继续加边框即可

#include <bits/stdc++.h>
#define int long long

using namespace std;

signed main() {

    ios::sync_with_stdio(false);cin.tie(nullptr);

    int T;
    cin >> T;
    while(T--){
        int s;
    cin >> s;
    int s3[] = {0,5,3,1};
    vector<int> k(7);
    for(int i = 1;i <= 6;i ++) cin >> k[i];

    int ans = 0;
    ans += k[6] + k[5] + k[4] + (k[3] + 3) / 4;
        
    int num2 = 5 * k[4] + s3[k[3] % 4];
    if(k[2] > num2)
        ans += (k[2] - num2 + 8) / 9;
        
    int sum = ans * 36 - k[6] * 36 - k[5] * 25 - k[4] * 16 - k[3] * 9 - k[2] * 4;
    if(k[1] > sum)
        ans += (k[1] - sum + 35) / 36;

    cout << (ans > s ? "No" : "Yes") << endl;
    }

    return 0;
}

标签:23,int,cin,No.2,边长,ans,友谊赛
From: https://www.cnblogs.com/Kescholar/p/17583414.html

相关文章

  • 23暑假友谊赛No.2
    A-雨#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongvoidsolve(){vector<int>a(4);intx;for(auto&i:a)cin>>i;cin>>x;for(autoi:a)cout<<max(x......
  • 23暑假友谊赛No.2
    23暑假友谊赛No.2雨#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong//#defineint__int128typedefpair<int,int>PII;typedefpair<string,int>PSI;typedefpair<string,string>PSS;constintN=50+5,INF=0x3f3f3f3f,Mod=1......
  • 2023年7月26日 天气:晴
        今天早上起来背了10个英语单词,然后学习了一个小时的java,写了一会英语阅读,然后和朋友出去打了两个小时的羽毛球,最后写了一会作业。    明天打算看一小时的电视剧,然后和朋友出去玩一会,打一两个小时的篮球,最后晚上练一小时的字,然后学习一小时的java。......
  • NOI 2023 录
    是不是没进集训队不配写回忆录啊,那就摆了吧。Day1我还是难以理解,我是怎样打出100+15+0的好成绩的。也许是因为T1复杂做法调了2.5h才过;也许是因为T2不会找规律也不会正经的dp转移顺序50分m^3暴力还写挂;也许是因为T3从头读错题面到最后也没写出一个正确的低分暴......
  • 行业追踪,2023-07-26,如果主力不骗人,化工原料和磷化工有第一波机会
    自动复盘2023-07-26凡所有相,皆是虚妄。若见诸相非相,即见如来。k线图是最好的老师,每天持续发布板块的rps排名,追踪板块,板块来开仓,板块去清仓,丢弃自以为是的想法,板块去留让市场来告诉你跟踪板块总结:成交额超过100亿排名靠前,macd柱由绿转红成交量要大于均线有必要给每个行......
  • NOI2023 游记
    把前面的复习实况删了,因为实在太摆了!前面在cdqz训了两场模拟赛,垫了两场底!!熟悉了下cdqz键盘,能打。Day0报道日。由于是第一个进去了,被拉着生产了很多照片/采访,开幕式好像重复利用了很多遍这些素材。领到了很多徽章,拉着学弟主动social了很多老哥!!虽然最后还是没有juju......
  • 暑假集训D3 2023.7.26 补题
    G.P6183[USACO10MAR]TheRockGameS题意:给定长度n,构造\(2^n\)个由X和O组成的字符串,使得第一个字符串和最后一个字符串只由O组成,并且相邻的字符串只有一处不同,不得有重复的字符串.BFS貌似做不了.看题解有佬用格雷码的知识.代码如下#include<stdio.h>#include<st......
  • 设计师2023常用的协同设计工具推荐
    组织结构越来越复杂,团队中的每个人都有独特的技能、经验和专业知识。我们怎样才能让团队更好地合作?在这种情况下,协同设计应运而生。UI的未来是协同设计!如果你想把握未来的设计趋势,不妨从使用高效的协同设计软件开始!本文帮助您盘点10款适合UI/UX设计师的协同设计软件1.即时设......
  • 20230726
    复赛完全背包定义:有n种物品和一个容量为v的背包,第i种物品体积为c[i],价值为w[i],每种物品有无穷件,问如何选取物品放入背包,可使价值总和最大。与01背包的区别:01背包一个物品只能选一件,而完全背包一个物品可以选多件例题时间:1s空间:128M题目描述:一个旅行者有一个最......
  • 2023-7-26 Dynamic替代部分反射的简单实现方式
    Dynamic与反射的使用【作者】长生实体类publicclassSchool{ publicintGetAge(){ return100;}}使用反射获取对象里的方法 Schoolschool=newSchool(); varmethod=typeof(School).GetMethod("GetAge"); intage=(int)method.Invoke(school,null); Console.W......