Advertisement
Guest User

Untitled

a guest
Oct 9th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
TCL 0.66 KB | None | 0 0
  1. while 1 {
  2.     set N [expr {int(rand() * 100) + 1}]
  3.     set S [expr {int(rand() * 10000) + 1}]
  4.     set coins {}
  5.     set sum 0
  6.  
  7.     for {set i 0} {$i < $N} {incr i} {
  8.         set x [expr {int(rand() * $S) + 1}]
  9.         lappend coins $x
  10.         incr sum $x
  11.     }
  12.  
  13.     if {$sum < $S} continue
  14.  
  15.     set input "$N $S\n"
  16.     append input $coins
  17.  
  18.     set right_answer [exec {./A209} << $input]
  19.     set crap_answer [exec {./crap} << $input]
  20.  
  21.     set equals true
  22.  
  23.     foreach c1 $right_answer c2 $crap_answer {
  24.         if {$c1 ne $c2} {
  25.             set equals false
  26.         }
  27.     }
  28.     if $equals continue
  29.  
  30.     puts "==========\n$input\n"
  31.     puts "Right answer:"
  32.     puts $right_answer
  33.     puts "\nGiven answer:"
  34.     puts $crap_answer
  35.     gets stdin
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement