首页 > 其他分享 >7/24·morning

7/24·morning

时间:2023-07-24 11:15:07浏览次数:31  
标签:24 std int namespace long morning vis using

问题 A: 铲雪车问题

#include<bits/stdc++.h>
using namespace std;
int main(){
    long long x,y;
    long long a,b,c,d;
    double s;
    cin>>x>>y;
    while(cin>>a>>b>>c>>d){
        s+=sqrt((a-c)*(a-c)+(b-d)*(b-d));
    }
    s=s*2/20000;
    long long h=(long long)(s);
    long long m=s*60-h*60+0.5;
    printf("%lld:%02lld",h,m);
    return 0;
}

问题 B: 删边问题

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

int main(){
    int m,n;
    cin>>n>>m;
    for(int i=1;i<=n;i++){
        int x,y;
        cin>>x>>y;
    }
    cout<<m-n+1;
    return 0;
}

问题 C: 图的概念

#include<bits/stdc++.h>
using namespace std;
int n,m,a[1005][1003];
int rd=0,cd=0,s=0;
int main(){
    cin>>n>>m;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            cin>>a[i][j];
            if(a[i][j]!=0)s++;
            if(i==m&&a[i][j]!=0)cd++;
            if(j==m&&a[i][j]!=0)rd++;
        }
    }
    cout<<m<<" "<<cd<<" "<<rd<<endl<<s<<endl;
    return 0;
}

问题 D: 边表邻接矩阵

#include<bits/stdc++.h>
using namespace std;
int n,m,a[103][103];
int rd=0,cd=0,s=0;
int main(){
    cin>>n>>m;
    for(int i=1;i<=m;i++){
        int u,v;
        cin>>u>>v;
        a[u][v]=1;a[v][u]=1;
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            cout<<a[i][j]<<" ";
        }
        cout<<endl;
    }
    return 0;
}

 

问题 E: 图的存储和遍历

#include<bits/stdc++.h>
using namespace std;
int n,vis[11];
int G[11][11];
vector<int> g[11];
void dfs(int x){
    cout<<x<<" ";
    vis[x]=1;
    for(int i=1;i<=g[x][0];i++){
        if(vis[g[x][i]]==0){
            dfs(g[x][i]);
        }
    }
}
void bfs(){
    memset(vis,0,sizeof(vis));
    queue<int> q;
    while(!q.empty())q.pop();
    q.push(1);
    vis[1]=1;
    while(!q.empty()){
        int h=q.front();q.pop();
        cout<<h<<" ";
        for(int i=1;i<=g[h][0];i++){
            if(vis[g[h][i]]==0){
                q.push(g[h][i]);
                vis[g[h][i]]=1;
            }
        } 
    }
} 
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        g[i].push_back(0);
        for(int j=1;j<=n;j++){
            cin>>G[i][j];
            if(G[i][j]!=0){
                g[i][0]++;
                g[i].push_back(j);
            }
        }
    }
    for(int i=1;i<=n;i++){
        cout<<i<<" ";
        for(int j=1;j<=g[i][0];j++){
            cout<<g[i][j]<<" ";
        }
        cout<<endl;
    }
    memset(vis,0,sizeof(vis));
    dfs(1);cout<<endl;
    bfs();
    return 0;
}

 

问题 B: 走出迷宫

#include<bits/stdc++.h>
using namespace std;
int n,m;int sx,sy,ex,ey;
char ch[103][103];
int vis[103][103];
int xx[4]={0,0,1,-1};
int yy[4]={1,-1,0,0};
struct node{
    int x,y;
};
void bfs(){
    queue<node> q;
    memset(vis,-1,sizeof(vis));
    while(!q.empty())q.pop();
    q.push({sx,sy});
    vis[sx][sy]=0;
    while(!q.empty()){
        node h=q.front();q.pop();
        //cout<<h.x<<" "<<h.y<<" "<<vis[h.x][h.y]<<endl; 
        for(int i=0;i<4;i++){
            int nx=h.x+xx[i];
            int ny=h.y+yy[i];
            if(nx>0&&nx<=n&&ny>0&&ny<=m&&vis[nx][ny]==-1&&ch[nx][ny]=='.'||ch[nx][ny]=='T'){
                q.push({nx,ny});
                vis[nx][ny]=vis[h.x][h.y]+1;
            }
            if(nx==ex&&ny==ey){
                cout<<vis[ex][ey]<<endl;
                return;
            }
        }
    }
}
int main(){
    cin>>n>>m;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            cin>>ch[i][j];
            if(ch[i][j]=='S'){
                sx=i;sy=j;
            }
            if(ch[i][j]=='T'){
                ex=i;ey=j;
            }
        }
    }
    bfs();
    return 0;
}

问题 A: 资料发放

#include<bits/stdc++.h>
using namespace std;
int n,ans,vis[201];
vector<int> g[201];
void bfs(int st){
    queue<int> q;
    while(!q.empty())q.pop();
    q.push(st);
    vis[st]=1;
    while(!q.empty()){
        int h=q.front();q.pop();
        for(int i=1;i<=g[h][0];i++){
            if(vis[g[h][i]]==0){
                q.push(g[h][i]);
                vis[g[h][i]]=1;
            }
        } 
    }
} 
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        g[i].push_back(0);
        int x;
        cin>>x;
        while(x!=0){
            g[i][0]++;
            g[i].push_back(x);
            cin>>x; 
        }
    }
    for(int i=1;i<=n;i++){
        if(vis[i]==0){
            bfs(i);
            ans++;
        }
    }
    cout<<ans;
    return 0;
}

 问题 D: 【提高】亲戚

#include<bits/stdc++.h>
using namespace std;
int n,m,p;
int fa[5001];
vector<int> g[5001];
int findfa(int x){
    if(fa[x]==x)return fa[x];
    else return findfa(fa[x]);
}
int main(){
    cin>>n>>m>>p;
    for(int i=1;i<=n;i++)fa[i]=i;
    for(int i=1;i<=n;i++)g[i].push_back(0);
    for(int i=1;i<=m;i++){
        int u,v;
        cin>>u>>v;
        g[u][0]++;g[v][0]++;
        g[u].push_back(v);
        g[v].push_back(u); 
    }
    for(int i=1;i<=p;i++){
        int a,b;
        cin>>a>>b;
        if(fa[a]==fa[b])cout<<"Yes"<<endl;
        else cout<<"No"<<endl;
    }
    return 0;
}
/*未完成*/

 

 

 

 

标签:24,std,int,namespace,long,morning,vis,using
From: https://www.cnblogs.com/zangqy/p/17576575.html

相关文章

  • Mariadb取24小时数据--九五小庞
    Mariadb是一种常用的关系型数据库管理系统。在进行实时数据处理时,我们常常需要查询最近24小时的数据来进行分析和处理。下面我们将介绍如何使用MySQL查询最近24小时的数据。SELECT*FROMtable_nameWHEREtimestamp_column>=DATE_SUB(NOW(),INTERVAL24HOUR);如果要查询......
  • Mit 6.824 学习记录
    MapReduce实验干嘛实现一个分布式的MapReduce,由两部分组成,master和worker。一个master,多个worker。在本机运行,worker和master用rpc通信。每个worker向master索要任务,从一个或多个文件读取任务的输入,执行任务,并将任务的输出写入一个或更多文件。如果超时(10s)将工作......
  • 7/23·morning
    1248:DungeonMaster  http://ybt.ssoier.cn:8088/problem_show.php?pid=1248#include<bits/stdc++.h>usingnamespacestd;chara[103][103][103];intvis[103][103][103];intsx,sy,sz,ex,ey,ez;structqwert{intx,y,z;};intxx[6]={1,-1,0,0,0,0};in......
  • 如何配置Apache24+PHP8+Mysql8包括安装
    一、PHP版本的选择与安装配置PHP官方PHP下载页面选择自己想要的版本点击Zip链接即可下载,x64是操做系统的位数,ThreadSafe是线程安全版本(多线程版Apache服务器使用),NoneThreadSafe是非线程安全版(单线程版IIS服务器使用)然后解压出来后把Apache24根目录的php.ini-developm......
  • “24 届提前批已经开了”
    本文首发自公粽hao「林行学长」,欢迎来撩,免费领取20个求职工具资源包。了解校招、分享校招知识的学长来了!是不是还有小伙伴迷迷糊糊不知今夕是何年?快醒醒,秋招一堆事儿呢学长看到几个大厂相继开了提前批,真是让人猝不及防。百度、字节、快手、搜狐畅游、小红书等等企业已经开了提前批......
  • 230722 做题记录 // 网络流二十四题 (1/24)
    知耻而后勇,物极必反。A.星际转移问题http://222.180.160.110:1024/contest/3952/problem/1如果就按照题目给的路线图,我们显然无法考虑到飞船到达的时刻。同时\(n\)和\(m\)又很小,我们就知道了,「人不能两次踏进同一条河流」,1时刻的站\(p\)和2时刻的站\(p\)也不能是......
  • 24点游戏编程算法流程图
    1、24点游戏怎么玩?2、24点游戏的规则3、24点算法窍门4、用C语言设计算法完成24点游戏的计算是什么?24点游戏怎么玩?1、拿一副牌,抽去大小王后(也可以把J/Q/K/大小王也拿去),剩下1~10这40张牌(以下用1代替A)。任意抽取4张牌(称为牌组),用加、减、乘、除把牌面上的数算成24。每......
  • 7/22·morning
    1269:【例9.13】庆功会  http://ybt.ssoier.cn:8088/problem_show.php?pid=1269#include<bits/stdc++.h>usingnamespacestd;intn,m;intw[503],v[503],s[503];intdp[6007];intmain(){cin>>n>>m;for(inti=1;i<=n;i++){cin>&......
  • 2024-7-21巅峰极客
    菜鸡打ctf,做了一天牢,算上签到题一共做上两道签到  数学但高中 给出了一大串,一开始没看懂,学姐提醒才知道要画图python太菜,只好手动一个一个粘公式画图网址:https://www.desmos.com/calculator?lang=zh-CN最后生成的图片: 然后试了半天sql没注进去,大佬的代码也没看懂......
  • Intel真干不过 迷你主机价格屠夫:酷睿i7+24GB+2TB到手2999元
    前几天Intel宣布放弃迷你电脑NUC业务,已经授权给华硕公司接手了,要知道Intel的NUC电脑价格已经是市场上的天花板,结果还做不下去,毕竟国产迷你主机把价格已经打穿地板了,酷睿i7+24GB+2TB这样的可以做到2999元。GMK极摩客K3Pro迷你电脑现在优惠400元,多个配置都出现了好价,具体如下:24G+......