ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Codeforces Round #736 (Div. 2)

2021-08-02 02:00:20  阅读:364  来源: 互联网

标签:jing int ++ ans Codeforces else -- 736 Div


A. Gregor and Cryptography

构造...

#include <bits/stdc++.h>
#define all(a) a.begin(),a.end()
#define pb push_back
using namespace std;
using ll = long long ;
void solve()
{
    ll p;
    cin>>p;
    for(ll i=2;i*i<=p;i++){
        if(p%i==0){
            cout<<i<<" "<<p<<"\n";
            return ;
        }
    }
    cout<<2<<" "<<p-1<<"\n";
}
int main()
{
    ios::sync_with_stdio(false);
    int t=1;
    cin>>t;
    while(t--)
        solve();
    return 0;
}

B. Gregor and the Pawn Game

贪心...

#include <bits/stdc++.h>
#define all(a) a.begin(),a.end()
#define pb push_back
using namespace std;
using ll = long long ;
bool vis[200010];
void solve()
{
    int n;
    cin>>n;
    for(int i=0;i<=n;i++) vis[i]=0;
    string a,b;
    cin>>a>>b;
    int ans=0;
    for(int i=0;i<n;i++){
        if(b[i]=='0')continue;
        if(i-1>=0&&!vis[i-1]&&a[i-1]=='1'){
            vis[i-1]=true,ans++;
        }else if(a[i]=='0'&&!vis[i]){
            vis[i]=true,ans++;
        }else if(i+1<n&&!vis[i+1]&&a[i+1]=='1'){
            vis[i+1]=true,ans++;
        }
    }
    cout<<ans<<"\n";
    return ;
}
int main()
{
    ios::sync_with_stdio(false);
    int t=1;
    cin>>t;
    while(t--)
        solve();
    return 0;
}

C. Web of Lies

思路: 只记录入度即可

#include <bits/stdc++.h>
#define all(a) a.begin(),a.end()
#define pb push_back
using namespace std;
using ll = long long ;
int jing[200010];
int in[200010];
void solve()
{
    int n,m;
    cin>>n>>m;
    for(int i=0,u,v;i<m;i++){
        cin>>u>>v;
        if(u>v)jing[v]++;
        else if(u<v)jing[u]++;
    }
    long long int ans=0;
    for(int i=1;i<=n;i++) if(jing[i]==0)ans++;
    int q;
    cin>>q;
    while(q--){
        int u,v;
        int op;
        cin>>op;
        if(op==1){
            cin>>u>>v;
            if(u>v){
                jing[v]++;
                if(jing[v]==1)ans--;
            }else{
                jing[u]++;
                if(jing[u]==1)ans--;
            }
        }else if(op==2){
            cin>>u>>v;
            if(u>v){
                jing[v]--;
                if(jing[v]==0)ans++;
            }else{
                jing[u]--;
                if(jing[u]==0)ans++;
            }
        }
        else{
            cout<<ans<<"\n";

        }
    }
}
int main()
{
    ios::sync_with_stdio(false);
    int t=1;
   // cin>>t;
    while(t--)
        solve();
    return 0;
}

标签:jing,int,++,ans,Codeforces,else,--,736,Div
来源: https://www.cnblogs.com/qq1415584788/p/15088303.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有