博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces goodbye 2014 b
阅读量:6567 次
发布时间:2019-06-24

本文共 1749 字,大约阅读时间需要 5 分钟。

hot3.png

/** * @brief good bye 2014 b * @file b.cpp * @author mianma * @created 2014/01/06  10:20 * @edited  2014/01/06  10:20 * @type dfs greedy  * @note */#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;#define max(a, b)  ((a) > (b) ? (a) : (b))#define min(a, b)  ((a) > (b) ? (b) : (a)) #define abs(a)     ((a) >  0  ? (a) : (0 - (a)))#define CLR(vec)   memset(vec, 0, sizeof(vec))#ifdef DEBUGifstream in;ofstream out;#define CIN in#define COUT out#else#define CIN cin#define COUT cout#endif#define MAXN 320int n;int table[MAXN];int visit[MAXN];vector
 store;vector
 record[MAXN];set
 dfs(int root){    int pos = root;    set
 ret;    if(visit[pos])        return ret;    stack
 st;    st.push(pos);    while(!st.empty()){        int pos = st.top();        st.pop();        ret.insert(pos);        visit[pos] = 1;        for(int i = 0; i < record[pos].size(); i++){            if(visit[record[pos][i]])                continue;            st.push(record[pos][i]);        }    }    return ret;}int main(void){    ios_base::sync_with_stdio(0);#ifdef DEBUG    CIN.open("./in",  ios::in);    COUT.open("./out",  ios::out);#endif    CIN >> n;    for(int i = 1; i <= n; i++)        CIN >> table[i];        char ch;    for(int i = 1; i <= n; i++)        for(int j = 1; j <= n; j++){            CIN >> ch;            if('1' == ch)                record[i].push_back(j);        }    for(int i = 1; i <= n; i++){    store.clear();        set
 st = dfs(i);    if(st.empty())        continue;        for(set
::iterator iter = st.begin(); iter != st.end(); iter++)                    store.push_back(table[*iter]);    sort(store.begin(), store.end());        set
::iterator iter = st.begin();        for(int i = 0; i < store.size(); i++, iter++)                table[*iter] = store[i];    }    for(int i = 1; i <=n; i++)        COUT << table[i] << (i == n ? "\n": " ");        return 0;}

转载于:https://my.oschina.net/u/572632/blog/364129

你可能感兴趣的文章
将图片序列转化为视频文件
查看>>
jQuery的文档操作***
查看>>
js 小数取整,js 小数向上取整,js小数向下取整
查看>>
vue-cli3.0
查看>>
window.location.replace vs window.location.href
查看>>
CVPR 2018:阿里提出应用 LocalizedGAN 进行半监督训练
查看>>
被劫持的wordpress.com账户被用来感染站点
查看>>
分享一下最近看的东西
查看>>
《大数据、小数据、无数据:网络世界的数据学术》一 第2章 何为数据 2.1 引言...
查看>>
WatchStor观察:2008年存储大事记
查看>>
寓教于乐的顶峰:新一届大学生集群竞赛火热开战
查看>>
《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一第1章 职业发展机会和团队建设...
查看>>
HBase BlockCache系列 - 探求BlockCache实现机制
查看>>
【参与有奖】您用的MySQL、MongoDB、Redis等服务被勒索过吗?
查看>>
Java核心技术卷I基础知识1.2.6 体系结构中立
查看>>
Libvirt 虚拟化库介绍
查看>>
Xmemcached发布1.2.6.1(推荐升级)
查看>>
《Spring 5 官方文档》26. JMS(一)
查看>>
《Python Cookbook(第2版)中文版》——1.11 检查一个字符串是文本还是二进制
查看>>
Tkinter之Label
查看>>