File tree Expand file tree Collapse file tree 2 files changed +16
-16
lines changed Expand file tree Collapse file tree 2 files changed +16
-16
lines changed Original file line number Diff line number Diff line change @@ -137,20 +137,20 @@ public static void calc(int u) {
137137 if (!vis [v ]) {
138138 cnta = 0 ;
139139 getDistance (v , u , w );
140- for (int k = cnta ; k > 0 ; k -- ) {
141- for (int l = 1 ; l <= m ; l ++) {
142- if (query [l ] - arr [k ] >= 0 ) {
143- ans [l ] |= pre [query [l ] - arr [k ]];
140+ for (int i = 1 ; i <= m ; i ++ ) {
141+ for (int j = 1 ; j <= cnta ; j ++) {
142+ if (query [i ] - arr [j ] >= 0 ) {
143+ ans [i ] |= pre [query [i ] - arr [j ]];
144144 }
145145 }
146146 }
147- for (int k = cnta ; k > 0 ; k -- ) {
148- que [++cntq ] = arr [k ];
149- pre [arr [k ]] = true ;
147+ for (int i = 1 ; i <= cnta ; i ++ ) {
148+ que [++cntq ] = arr [i ];
149+ pre [arr [i ]] = true ;
150150 }
151151 }
152152 }
153- for (int i = cntq ; i > 0 ; i -- ) {
153+ for (int i = 1 ; i <= cntq ; i ++ ) {
154154 pre [que [i ]] = false ;
155155 }
156156 }
Original file line number Diff line number Diff line change 7878// if (!vis[v]) {
7979// cnta = 0;
8080// getDistance(v, u, w);
81- // for (int k = cnta; k > 0; k-- ) {
82- // for (int l = 1; l <= m; l ++) {
83- // if (query[l ] - arr[k ] >= 0) {
84- // ans[l ] |= pre[query[l ] - arr[k ]];
81+ // for (int i = 1; i <= m; i++ ) {
82+ // for (int j = 1; j <= cnta; j ++) {
83+ // if (query[i ] - arr[j ] >= 0) {
84+ // ans[i ] |= pre[query[i ] - arr[j ]];
8585// }
8686// }
8787// }
88- // for (int k = cnta; k > 0; k-- ) {
89- // que[++cntq] = arr[k ];
90- // pre[arr[k ]] = true;
88+ // for (int i = 1; i <= cnta; i++ ) {
89+ // que[++cntq] = arr[i ];
90+ // pre[arr[i ]] = true;
9191// }
9292// }
9393// }
94- // for (int i = cntq ; i > 0 ; i-- ) {
94+ // for (int i = 1 ; i <= cntq ; i++ ) {
9595// pre[que[i]] = false;
9696// }
9797//}
You can’t perform that action at this time.
0 commit comments