Given a NxN matrix, with 0s and 1s, set every row that contains a 0 to all 0s and every column that contains a 0 to all 0s.
For example:
Input for N==5
| diff --git a/lib/ruby_units.rb b/lib/ruby_units.rb | |
| index 4aaf462..cd51437 100644 | |
| --- a/lib/ruby_units.rb | |
| +++ b/lib/ruby_units.rb | |
| @@ -141,6 +141,8 @@ class Unit | |
| actual_numerator, actual_denominator = actual | |
| new_numerator += actual_numerator | |
| new_denominator += actual_denominator | |
| + elsif :unitless == Unit.definition(unit_part).kind | |
| + # ignore unitless, e.g. "%" |
| Apr 03 13:58:22 le-mbr rails[32401]: SQL (1.6ms) UPDATE "delayed_jobs" SET locked_at = '2013-04-03 05:58:22.886930', locked_by = 'host:le-mbr pid:32401' WHERE (id = 718125 and (locked_at is null or locked_at < '2013-04-03 01:58:22.886930') and (run_at <= '2013-04-03 05:58:22.886930')) | |
| Apr 03 13:58:22 le-mbr rails[32401]: Relationship Load (0.6ms) SELECT "relationships".* FROM "relationships" WHERE "relationships"."id" = $1 LIMIT 1 [["id", 63280]] | |
| Apr 03 13:58:22 le-mbr rails[32401]: Controller Exception: OMG TESTIUNG!!!["/Users/lewang/src/website/lib/shared_group_invalidates.rb:22:in `invalidate_shared_group'", "/Users/lewang/src/website/lib/shared_group_invalidates.rb:16:in `invalidate_shared_group_self_without_delay'", "/Users/lewang/src/website/lib/background_airbrake.rb:26:in `send'", "/Users/lewang/src/website/lib/background_airbrake.rb:26:in `perform'", "/Users/lewang/.rvm/gems/[email protected]/gems/delayed_job-3.0.3/lib/delayed/backend/base.rb:94:in `invoke_job'", "/Users/lewang/.rvm |
| name | repeats | companies | |
| -----------------------------------+-------------+------------------------------------------------------------ | |
| 2,4-D Amine 625 | {3297,5867} | {"Crop Care","4Farmers Pty Ltd"} | |
| Atrazine 900 WDG | {2183,5823} | {"Generic ","4Farmers Pty Ltd"} | |
| Bromoxynil 200 | {93,5870} | {"Generic ","4Farmers Pty Ltd"} | |
| Clodinafop 240 EC | {2068,5872} | {"Generic ","4Farmers Pty Ltd"} | |
| Clopyralid 300 | {2356,5853} | {"Generic ","4Farmers Pty Ltd"} | |
| Diflufenican 500 | {1989,5855} | {"Generic ","4Farmers Pty Ltd"} | |
| Dimethoate 400 | {4259,5829} | {"Farmoz Pty Ltd","4Farmers Pty Ltd"} | |
| Fetrilon Combi 2 | {5194,5747} | {"Generic ","4Farmers Pty Ltd"} |
| /* | |
| Version: @@ver@@ Timestamp: @@timestamp@@ | |
| */ | |
| .select2-container { | |
| position: relative; | |
| display: inline-block; | |
| /* inline-block for ie7 */ | |
| zoom: 1; | |
| *display: inline; | |
| vertical-align: middle; |
| Mar 05 16:52:29 le-mbr rails[29845]: -------------------------------------------------------------------------------- | |
| Mar 05 16:52:29 le-mbr rails[29845]: GC STATISTICS | |
| Mar 05 16:52:29 le-mbr rails[29845]: + Mem: 1012840 kb | |
| Mar 05 16:52:29 le-mbr rails[29845]: + GCs: 3 | |
| Mar 05 16:52:29 le-mbr rails[29845]: + Num: 976370 | |
| Mar 05 16:52:29 le-mbr rails[29845]: + Size: 14607 kb | |
| Mar 05 16:52:29 le-mbr rails[29845]: + Time: 1735.706 ms | |
| Mar 05 16:52:29 le-mbr rails[29845]: + All: 2672.402 ms | |
| Mar 05 16:52:29 le-mbr rails[29845]: -------------------------------------------------------------------------------- | |
| Mar 05 16:52:30 le-mbr rails[29845]: -------------------------------------------------------------------------------- |
| Mar 05 16:52:43 le-mbr rails[29845]: Started GET "/auto_completes/site_objects?q=robins" for 127.0.0.1 at Tue Mar 05 16:52:43 +0800 2013 | |
| Mar 05 16:52:43 le-mbr rails[29845]: Processing by AutoCompletesController#site_objects as JSON | |
| Mar 05 16:52:43 le-mbr rails[29845]: Parameters: {"q"=>"robins"} | |
| Mar 05 16:52:43 le-mbr rails[29845]: Geokit is using the domain: website.dev | |
| Mar 05 16:52:43 le-mbr rails[29845]: User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = 1844 LIMIT 1 | |
| Mar 05 16:52:43 le-mbr rails[29845]: (0.1ms) BEGIN | |
| Mar 05 16:52:43 le-mbr rails[29845]: (0.3ms) UPDATE "users" SET "perishable_token" = 'JfCNV8j6X1vUji54ftr5', "updated_at" = '2013-03-05 08:52:43.378898', "last_request_at" = '2013-03-05 08:52:43.375443' WHERE "users"."id" = 1844 | |
| Mar 05 16:52:43 le-mbr rails[29845]: Company Load (0.5ms) SELECT "companies".* FROM "companies" WHERE "companies"."id" = 323 LIMIT 1 | |
| Mar 05 16:52:43 le-mbr rails[29845]: Component Load (1.6ms) SELECT "components".* FROM "components" INNER JOIN |
| <?xml version="1.0" encoding="utf-8"?> | |
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" | |
| "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> | |
| <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> | |
| <head> | |
| <title>Interview</title> | |
| <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> | |
| <meta name="title" content="Interview"/> | |
| <meta name="generator" content="Org-mode"/> | |
| <meta name="generated" content="2013-01-24T10:58+0800"/> |
| diff --git a/app/views/planned_seasons/_show_plan.html.erb b/app/views/planned_seasons/_show_plan.html.erb | |
| index ccdd64d..77ff0ec 100644 | |
| --- a/app/views/planned_seasons/_show_plan.html.erb | |
| +++ b/app/views/planned_seasons/_show_plan.html.erb | |
| @@ -23,7 +23,7 @@ properties = property ? [ property ] : company.properties.order( :name ) | |
| <% if can?( :update, planned_season, company ) %> | |
| <%= link_to( "Edit", edit_planned_season_path( planned_season ), :remote => true, :class => "button" ) %> | |
| - <% if can?(:update, :paddock_plan, company) %> | |
| + <% if can?(:update, :paddock_plan, company) && ! planned_season.bucket? %> |