Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. fn main() {
  2. let max_value: u128 = 0xf;
  3. for a in 0..=max_value {
  4. for b in 0..=max_value {
  5. let v = &(a..=b);
  6. for count in 0..=max_value*3 {
  7. let niche = v.end().wrapping_add(1)..*v.start();
  8. let available = niche.end.wrapping_sub(niche.start) & max_value;
  9.  
  10. let start = v.end().wrapping_add(1) & max_value;
  11. let end = v.end().wrapping_add(count) & max_value;
  12. let valid_range_contains = |x| {
  13. if v.start() <= v.end() {
  14. *v.start() <= x && x <= *v.end()
  15. } else {
  16. *v.start() <= x || x <= *v.end()
  17. }
  18. };
  19. assert_eq!(count > max_value || valid_range_contains(end), count > available);
  20. }
  21. }
  22. }
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement