Facebook
From B, 6 Months ago, written in Rust.
Embed
Download Paste or View Raw
Hits: 53
  1. let mut best = adj
  2.     .values()
  3.     .map(|bb| {
  4.         bb.iter().fold(Vec::<String>::new(), |mut clique, b| {
  5.             if clique.iter().all(|c| adj[b].contains(c.as_str())) {
  6.                 clique.push(b.to_string());
  7.    }
  8.  
  9.             clique
  10.         })
  11.     })
  12.     .max_by_key(|c| c.len())
  13.     .unwrap();
  14.  
  15. best.sort();
  16.  
  17. println!(
  18.     "{}",
  19.     best.iter()
  20.         .map(ToString::to_string)
  21.         .collect::<Vec<_>>()
  22.         .join(",")
  23. );