首页 > 其他分享 >Acwing. 第122场周赛

Acwing. 第122场周赛

时间:2023-09-24 14:14:08浏览次数:43  
标签:std 周赛 int res cin 122 solve mod Acwing

比赛链接

A简单输出

题目链接
简单的模拟一下就好了,注意是多组样例就行。

#include<bits/stdc++.h>
using namespace std;
void solve(){
    int n;
    cin>>n;
    for(int i=1;i<=n;i++){
        cout<<i<<" ";
    }
    cout<<endl;
    
}
int main(){
    int t;
    cin>>t;
    while(t--){
        solve();
    }
    return 0;

}

B 删除

题目链接
这里涉及到了 小学数学奥赛的一些基础知识,可以学习或者记录一下
能被8整除,等价于后三位可以被8整除
知道这个之后我们只需要枚举三位判断就好了

#include<bits/stdc++.h>
using namespace std;
void solve(){
    string s;
    cin>>s;
    s="00"+s;
    for(int i=0;i<s.size();i++){
        for(int j=i+1;j<s.size();j++){
            for(int k=j+1;k<s.size();k++){
                int ans=s[i]*100+s[j]*10+s[k]-111*'0';
                if(ans%8==0){
                    cout<<"YES"<<endl;
                    printf("%d",ans);
                    
                    return ;
                }
            }
        }
    }
    cout<<"NO"<<endl;
    return ;

}
int main(){
    int t;
    t=1;
    while(t--){
        solve();
    }
    return 0;

}

C 牛的基因学

题目链接
主要是读懂题就知道啥意思了,可能是数据量比较大,所以用一个快速幂就可以解决掉这个烦恼。

#include<bits/stdc++.h>
using namespace std;
const int N=4;
int cnt[N];
const int mod=1e9+7;
int kuaisumi(int a, int k)
{
    int res = 1;
    while (k)
    {
        if (k & 1) res = 1ll * res * a % mod;
        a = 1ll * a * a % mod;
        k >>= 1;
    }
    return res;
}
void solve(){
    int n;
    string s;
    // std::set<char,int> st;
    cin>>n;
    cin>>s;
    for(int i=0;i<s.size();i++){
        if(s[i]=='A'){
            cnt[0]++;
        }
        else if(s[i]=='C'){
            cnt[1]++;

        }
        else if(s[i]=='G'){
            cnt[2]++;
        }
        else{
            cnt[3]++;
        }
    }
    sort(cnt,cnt+N);
    int ans=0;
    for(int i=0;i<N;i++){
        if(cnt[i]==cnt[3]){
            ans++;
        }
    }
    if(ans==1){
        cout<<1<<endl;
    }
    else{
        cout<<kuaisumi(ans,n)<<endl;
    }
}
int main(){
    int t;
    t=1;
    while(t--){
        solve();
    }
    return 0;
}

标签:std,周赛,int,res,cin,122,solve,mod,Acwing
From: https://www.cnblogs.com/du463/p/17725915.html

相关文章

  • [CF1229E]Marek and Matching
    Thisisaharderversionoftheproblem.Inthisversion,\(n\le7\).Marekisworkinghardoncreatingstrongtestcasestohisnewalgorithmicproblem.Doyouwanttoknowwhatitis?Nah,we'renottellingyou.However,wecantellyouhowheg......
  • 容斥原理应用Acwing890借鉴题解
    参考文献简单的容斥原理介绍请看下图:C++代码简单的容斥原理介绍请看下图:本题思路:将题目所给出的m个数可以看成是m位的二进制数,例如当p[N]={2,3}时,此时会有01,10,11三种情况而二进制的第零位表示的是p[0]上面的数字2,第1位表示p[1]上面的数字3所以当i=1时表示只选择2的......
  • Acwing393. 雇佣收银员 题解 差分约束
    题目链接:https://www.acwing.com/problem/content/description/395/解题思路:差分约束。为了方便起见,定义第\(i\)个时间段为\(i-1:00\)到\(i:00\)这个时间段。首先,为了方便开一个额外的点,令\(R_i\)对应为题目中的\(R(i+1)\),即\(R_i\)表示\(i-1:00\)到\(i:00\)这......
  • Acwing 5220
    Acw5220题意自己看思路假设串N长度为\(n\),串H长度为\(m\),遍历串H,对于\([i,i+n-1]\)这一段子串,如果所含字母个数与串N所含字母个数相同,则认为匹配,问题在于如何判断排列重合的问题。字符串哈希。匹配的话直接将这一段的哈希值放入set中,去重,最后set的size就是答案代码const......
  • 牛客周赛 Round 12 D 小美的区间异或和
    Link首先这个题目的限制卡的很死,最好是O(n)解决,其次当看到异或的时候,就可以考虑按照二进制位进行计算。对于这个题,我们定义\(dp_i\)表示以\(a_i\)为最右端的子区间的答案的和那么首先可以想到,贡献给这个答案的有两个部分,包括\(a_i\)的和不包括的,其中不包括\(a_i\)的部分的答案......
  • LeetCode 周赛上分之旅 #46 经典二分答案与质因数分解
    ⭐️本文已收录到AndroidFamily,技术和职场问题,请关注公众号[彭旭锐]和BaguTreePro知识星球提问。学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场LeetCode周赛的解题报告,一......
  • Acwing.第121场周赛
    Acwing.第121场周赛比赛链接这次怎么出的这么简单,偷懒了是吧哈哈哈A.简单计算题目链接#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;voidsolve(){inta,b,c;cin>>a>>b>>c;intans=(c-b)/a*a+b;cout<<ans<<endl;}......
  • [LeetCode] 1222. Queens That Can Attack the King
    Ona 0-indexed 8x8 chessboard,therecanbemultipleblackqueensadonewhiteking.Youaregivena2Dintegerarray queens where queens[i]=[xQueeni,yQueeni] representsthepositionofthe ith blackqueenonthechessboard.Youarealsogivena......
  • [ARC122E] Increasing LCMs
    [ARC122E]IncreasingLCMsAtcoder:[ARC122E]IncreasingLCMs洛谷:[ARC122E]IncreasingLCMsSolution应该意识到这题的核心思想在于构造,想办法将原问题不断划分为子问题。此题策略的证明不算太难,但以我目前的水平肯定不可能靠严密的证明做出这道题。猜,直接把满足条件的数放......
  • ERROR OGG-01224 Oracle GoldenGate Capture for Oracle, p_lion.prm: Address al
    我的ogg版本OracleGoldenGateCommandInterpreterforOracleVersion12.3.0.1.4OGGCORE_12.3.0.1.0_PLATFORMS_180415.0359_FBOLinux,x64,64bit(optimized),Oracle11gonApr15201821:16:09OperatingsystemcharactersetidentifiedasUTF-8.报错信息2023......