首页 > 其他分享 >下午

下午

时间:2023-08-02 17:11:50浏览次数:32  
标签:ru int ans1 下午 bool ans 1005

#include<bits/stdc++.h>
using namespace std;

int n,m;
int x,y,ru[1005];
queue<int> q;
bool l[1005][1005];
vector<int>g[1005];
bool ans1;
int a[1005][1005];
bool b[1005];
bool d[1005][1005];
int ansn;
int kk[1005],dep[1005],xx; 

void dfs(int i){
    if(ans1==true){
        return ;
    }
    for(int j=1; j<=n; j++){
        if(a[i][j]==1 && b[j]==false && d[i][j]==false){
            if(j==ansn){
                ans1=true;
            }
            b[j]=true;
            dfs(j);
        }
    }
}

int main(){
    cin>>n>>m;
    for(int i=1; i<=m; i++){
        cin>>x>>y;
        ru[x]++;
        a[y][x]=1;
        g[y].push_back(x);
    }
    for(int i=1; i<=n; i++){
        ans1=false;
        ansn=i;
        dfs(i);
        memset(b,false,sizeof(b));
        memset(d,false,sizeof(d));
        if(ans1==true){
            cout<<"Poor Xed"<<endl;
            return 0;
        }
    }
    for(int i=1; i<=n; i++){
        if(ru[i]==0){
            q.push(i);
        }
    }
    int si,tt=0;
    while(!q.empty()){
        int f=q.front();
        q.pop();
        tt++;
        si=g[f].size();
        for(int i=xx+1; i<=si+xx; i++){
            dep[i]=dep[xx]+1;
        }
        xx=si+xx;
        for(int i=0; i<g[f].size(); i++){
            int p=g[f][i];
            ru[p]--;
            if(ru[p]==0){
                q.push(p);
                kk[p]=dep[tt];
            }
        }
        
        
    }
    int jia=0;
    for(int i=1; i<=n; i++){
        jia+=kk[i];
    }
    cout<<100*n+jia<<endl;
    return 0;
}

奖金

#include<bits/stdc++.h>
using namespace std;

int n,m;
int x,y,ru[1005];
queue<int> q;
bool l[1005][1005];
vector<int>g[10005];
priority_queue<int,vector<int>,greater<int> > ans;
bool ans1;
int a[1005][1005];
bool b[1005];
bool d[1005][1005];
int ansn;

void dfs(int i){
    if(ans1==true){
        return ;
    }
    for(int j=1; j<=n; j++){
        if(a[i][j]==1 && b[j]==false && d[i][j]==false){
            if(j==ansn){
                ans1=true;
            }
            b[j]=true;
            dfs(j);
        }
    }
}

int main(){
    cin>>n>>m;
    for(int i=1; i<=m; i++){
        cin>>x;
        cin>>y;
        ru[y]++;
        a[x][y]=1;
        g[x].push_back(y);
    }
    for(int i=1; i<=n; i++){
        ans1=false;
        ansn=i;
        dfs(i);
        memset(b,false,sizeof(b));
        memset(d,false,sizeof(d));
        if(ans1==true){
            cout<<"-1"<<endl;
            return 0;
        }
    }
    for(int i=1; i<=n; i++){
        if(ru[i]==0){
            q.push(i);
        }
    }
    while(!q.empty()){
        int f=q.front();
        q.pop();
        ans.push(f);
        for(int i=0; i<g[f].size(); i++){
            int p=g[f][i];
            ru[p]--;
            if(ru[p]==0){
                q.push(p);
            }
        }
    }
    
    for(int i=0; i<n; i++){
        cout<<ans.top()<<" "; 
        ans.pop();
    }
    cout<<endl;
    return 0;
}

拓扑排序

#include<bits/stdc++.h>
using namespace std;

int n,m;
int a1,a2;
int a[1005][1005];
bool b[1005],d[1005][1005]; 
bool ans;
int ansn;

void dfs(int i){
    if(ans==true){
        return ;
    }
    for(int j=1; j<=n; j++){
        if(a[i][j]==1 && b[j]==false && d[i][j]==false){
            if(j==ansn){
                ans=true;
            }
            b[j]=true;
            dfs(j);
        }
    }
}

int main(){
    cin>>n>>m;
    for(int i=1; i<=m; i++){
        cin>>a1>>a2;
        a[a1][a2]=1;
    }
    for(int i=1; i<=n; i++){
        ansn=i;
        dfs(i);
        if(ans==true){
            cout<<"T"<<endl;
        }else cout<<"F"<<endl;
        ans=false;
        memset(b,false,sizeof(b));
        memset(d,false,sizeof(d));
    }
    return 0;
}

吃、

 

标签:ru,int,ans1,下午,bool,ans,1005
From: https://www.cnblogs.com/dxy09tj/p/17601206.html

相关文章

  • 2022软考系统架构师下午案例分析及答案
    试题一(25分)某电子商务公司拟升级其会员与促销管理系统,向用户提供个性化服务,提高用户的粘性。在项目立项之初,公司领导层一致认为本次升级的主要目标是提升会员管理方式的灵活性,由于当前用户规模不大,业务也相对简单,系统性能方面不做过多考虑。新系统除了保持现有的四级固定会员制......
  • 20230621下午面试题
    1.数据库了解那些?2.docker了解吗?3.今后的职业规划?4.能不能写方案?5.在项目中担当的角色?6.想考那些证书?7.籍贯?空缺期?有无女朋友?住哪里?8.有什么想问我的吗?9.最低接受的薪资是?10.最快到岗时间?   xiaozimashuke......
  • 2023上半年(下午)网络工程师试题解析
    2023上半年(下午)网络工程师试题解析试题一(20分)某企业办公楼网络拓扑如图1-1所示。该网络中交换机Switch1-Switch4均是二层设备,分布在办公楼的各层,上联采用千兆光纤。核心交换机、防火墙、服务器部署在数据机房,其中核心交换机实现冗余配置。图1-1问题1(4分)该企业办公网络采用172.16.1......
  • 2023.4.3上午很冷下午热热晚上冷冷
    上午和荡鸽去逛植物园了花花好多都开过了下次要早点去啦三月初应该差不多都在开吧手机像素好低噢荡鸽那么可爱就是拍的不清楚,很糊!可恶!等我挣大钱买个像素高的手机还有配置高的游戏本!哦不,直接买台式!晚上吃的煎饼果子掉了一块好大的肉肉555555桂花酿豆腐果然很好喝冷的热......
  • 20220821|今天下午停电啦
    今天下午就停电了,30多度的天气,室外又没什么风,太阳的闷热感一挥发浑身不自在。巷子遮阳后,拿着椅子在外面闲坐,晚点就开始有点风了,知道快五点,才通电了。今天周日,记得星期五那......
  • 信息系统项目管理师2022年下半年下午案例分析题及答案
    本系列文章将会对信息系统项目管理师考试中出现的各类案例分析题进行汇总解析,并给出分析过程,帮助考生备考复习。更多复习内容请在微信搜索小程序“信息系统项目管理师高频......
  • .NET中国开发者峰会11.9 下午分会场1 内容解析
    China.NETConf2019中国.NET开发者峰会即将在上海召开,这次大会是一届完全由社区组织举办的中国.NET开发者盛会,我们筹备大会之初就定下了大会的主题是“开源、共享、创......
  • 分享下昨天下午京东视频面试的面试题,看看你能回答几个
    我学生昨天下午参加的京东Java岗的视频面试,下面是面试过程中面试官提出的相关问题,这个是面试完成后自己在整理出来的面试题,基本上是差不多的,大家可以检测下自己能回答几个,同......
  • 系统集成项目管理工程师2022年下半年下午案例分析题及答案
    本系列文章将会对系统集成项目管理工程师考试中出现的各类案例分析题进行汇总解析,并给出分析过程,帮助考生备考复习。更多复习内容请在微信搜索小程序“系统集成项目管理......
  • 系统集成项目管理工程师2022年下半年广东卷下午案例分析题及答案
    本系列文章将会对系统集成项目管理工程师考试中出现的各类案例分析题进行汇总解析,并给出分析过程,帮助考生备考复习。更多复习内容请在微信搜索小程序“系统集成项目管理......