CoolFace
Datasetpublic

FPEvalDataset/LeetCodeProblem

sourceHugging Faceupdated 8mo agoView on Hugging Face
0likes304downloads
1{2    "id": 2344,3    "name": "escape_the_spreading_fire",4    "difficulty": "Hard",5    "link": "https://leetcode.com/problems/escape-the-spreading-fire/",6    "date": "1650067200000",7    "task_description": "You are given a **0-indexed** 2D integer array `grid` of size `m x n` which represents a field. Each cell has one of three values: `0` represents grass, `1` represents fire, `2` represents a wall that you and fire cannot pass through. You are situated in the top-left cell, `(0, 0)`, and you want to travel to the safehouse at the bottom-right cell, `(m - 1, n - 1)`. Every minute, you may move to an **adjacent** grass cell. **After** your move, every fire cell will spread to all **adjacent** cells that are not walls. Return _the **maximum** number of minutes that you can stay in your initial position before moving while still safely reaching the safehouse_. If this is impossible, return `-1`. If you can **always** reach the safehouse regardless of the minutes stayed, return `109`. Note that even if the fire spreads to the safehouse immediately after you have reached it, it will be counted as safely reaching the safehouse. A cell is **adjacent** to another cell if the former is directly north, east, south, or west of the latter (i.e., their sides are touching). **Example 1:** ``` **Input:** grid = [[0,2,0,0,0,0,0],[0,0,0,2,2,1,0],[0,2,0,0,1,2,0],[0,0,2,2,2,0,2],[0,0,0,0,0,0,0]] **Output:** 3 **Explanation:** The figure above shows the scenario where you stay in the initial position for 3 minutes. You will still be able to safely reach the safehouse. Staying for more than 3 minutes will not allow you to safely reach the safehouse. ``` **Example 2:** ``` **Input:** grid = [[0,0,0,0],[0,1,2,0],[0,2,0,0]] **Output:** -1 **Explanation:** The figure above shows the scenario where you immediately move towards the safehouse. Fire will spread to any cell you move towards and it is impossible to safely reach the safehouse. Thus, -1 is returned. ``` **Example 3:** ``` **Input:** grid = [[0,0,0],[2,2,0],[1,2,0]] **Output:** 1000000000 **Explanation:** The figure above shows the initial grid. Notice that the fire is contained by walls and you will always be able to safely reach the safehouse. Thus, 109 is returned. ``` **Constraints:** `m == grid.length` `n == grid[i].length` `2 <= m, n <= 300` `4 <= m * n <= 2 * 104` `grid[i][j]` is either `0`, `1`, or `2`. `grid[0][0] == grid[m - 1][n - 1] == 0`",8    "public_test_cases": [9        {10            "label": "Example 1",11            "input": "grid = [[0,2,0,0,0,0,0],[0,0,0,2,2,1,0],[0,2,0,0,1,2,0],[0,0,2,2,2,0,2],[0,0,0,0,0,0,0]]",12            "output": "3 "13        },14        {15            "label": "Example 2",16            "input": "grid = [[0,0,0,0],[0,1,2,0],[0,2,0,0]]",17            "output": "-1 "18        },19        {20            "label": "Example 3",21            "input": "grid = [[0,0,0],[2,2,0],[1,2,0]]",22            "output": "1000000000 "23        }24    ],25    "private_test_cases": [26        {27            "input": [28                [29                    1,30                    1,31                    2,32                    1,33                    1,34                    1,35                    1,36                    1,37                    1,38                    1,39                    1,40                    1,41                    1,42                    1,43                    1,44                    2,45                    1,46                    1,47                    1,48                    2,49                    1,50                    1,51                    1,52                    1,53                    1,54                    2,55                    1,56                    1,57                    1,58                    1,59                    1,60                    1,61                    1,62                    1,63                    1,64                    1,65                    1,66                    1,67                    1,68                    1,69                    1,70                    2,71                    1,72                    1,73                    1,74                    1,75                    1,76                    1,77                    1,78                    1,79                    1,80                    2,81                    1,82                    1,83                    1,84                    1,85                    1,86                    1,87                    1,88                    1,89                    2,90                    2,91                    1,92                    1,93                    1,94                    2,95                    1,96                    1,97                    1,98                    1,99                    1,100                    1,101                    1,102                    1,103                    1,104                    1,105                    1,106                    2,107                    1,108                    1,109                    1,110                    1,111                    1,112                    1,113                    1,114                    2,115                    1,116                    1,117                    1,118                    1,119                    1,120                    1,121                    1,122                    2,123                    1,124                    1,125                    2,126                    1,127                    1,128                    1,129                    2,130                    2,131                    1,132                    2,133                    1,134                    1,135                    1,136                    1,137                    1,138                    2,139                    1,140                    1,141                    1,142                    1,143                    1,144                    1,145                    1,146                    1,147                    1,148                    1,149                    1,150                    1,151                    1,152                    1,153                    2,154                    1,155                    1,156                    1,157                    1,158                    1,159                    1,160                    2,161                    2,162                    1,163                    2,164                    2,165                    1,166                    1,167                    1,168                    1,169                    1,170                    1,171                    1,172                    1,173                    1,174                    1,175                    1,176                    1,177                    1,178                    1,179                    1,180                    1,181                    1,182                    1,183                    1,184                    1,185                    1,186                    1,187                    1,188                    1,189                    1,190                    1,191                    1,192                    1,193                    1,194                    1,195                    1,196                    2,197                    1,198                    1,199                    1,200                    1,201                    1,202                    1,203                    2,204                    2,205                    1,206                    1,207                    2,208                    1,209                    1,210                    1,211                    2,212                    1,213                    1,214                    1,215                    1,216                    1,217                    2,218                    1,219                    1,220                    2,221                    1,222                    1,223                    1,224                    1,225                    1,226                    2,227                    1,228                    1,229                    1,230                    1,231                    1,232                    1,233                    1,234                    1,235                    1,236                    2,237                    1,238                    1,239                    1,240                    1,241                    1,242                    1,243                    1,244                    1,245                    1,246                    2,247                    1,248                    1,249                    2,250                    1,251                    1,252                    2,253                    2,254                    1,255                    1,256                    2,257                    1,258                    1,259                    1,260                    1,261                    1,262                    1,263                    2,264                    1,265                    2,266                    1,267                    1,268                    1,269                    1,270                    1,271                    1,272                    1,273                    1,274                    1,275                    1,276                    1,277                    1,278                    2,279                    2,280                    1,281                    1,282                    1,283                    1,284                    2,285                    1,286                    1,287                    2,288                    2,289                    2,290                    1,291                    1,292                    1,293                    2,294                    2,295                    1,296                    1,297                    1,298                    1,299                    1,300                    1,301                    1,302                    1,303                    2,304                    1,305                    2,306                    1,307                    2,308                    2,309                    1,310                    2,311                    1,312                    1,313                    1,314                    1,315                    1,316                    1,317                    1,318                    1,319                    1,320                    2,321                    1,322                    1,323                    2,324                    1,325                    1,326                    1327                ],328                [329                    1,330                    1,331                    2,332                    1,333                    1,334                    1,335                    1,336                    1,337                    1,338                    1,339                    1,340                    1,341                    1,342                    1,343                    1,344                    1,345                    1,346                    1,347                    1,348                    1,349                    1,350                    1,351                    1,352                    1,353                    1,354                    1,355                    1,356                    2,357                    1,358                    1,359                    1,360                    1,361                    1,362                    1,363                    1,364                    2,365                    1,366                    1,367                    1,368                    1,369                    2,370                    1,371                    1,372                    1,373                    2,374                    1,375                    1,376                    1,377                    1,378                    1,379                    2,380                    2,381                    1,382                    1,383                    1,384                    1,385                    1,386                    1,387                    1,388                    1,389                    1,390                    1,391                    2,392                    1,393                    1,394                    1,395                    1,396                    2,397                    2,398                    1,399                    1,400                    1,401                    1,402                    1,403                    1,404                    1,405                    1,406                    1,407                    2,408                    1,409                    1,410                    1,411                    1,412                    1,413                    1,414                    1,415                    1,416                    1,417                    2,418                    1,419                    1,420                    1,421                    1,422                    1,423                    1,424                    1,425                    1,426                    1,427                    1,428                    1,429                    1,430                    2,431                    1,432                    1,433                    1,434                    1,435                    1,436                    1,437                    2,438                    1,439                    2,440                    1,441                    1,442                    1,443                    2,444                    2,445                    1,446                    1,447                    1,448                    1,449                    1,450                    2,451                    1,452                    1,453                    1,454                    1,455                    1,456                    1,457                    1,458                    2,459                    1,460                    1,461                    1,462                    1,463                    2,464                    1,465                    1,466                    1,467                    1,468                    1,469                    2,470                    2,471                    1,472                    1,473                    1,474                    1,475                    1,476                    1,477                    1,478                    1,479                    1,480                    1,481                    1,482                    1,483                    1,484                    1,485                    1,486                    1,487                    1,488                    1,489                    1,490                    1,491                    1,492                    1,493                    2,494                    1,495                    1,496                    1,497                    1,498                    1,499                    1,500                    1,501                    1,502                    1,503                    1,504                    2,505                    1,506                    1,507                    1,508                    2,509                    1,510                    1,511                    1,512                    1,513                    1,514                    1,515                    1,516                    1,517                    1,518                    1,519                    1,520                    1,521                    1,522                    1,523                    1,524                    2,525                    2,526                    1,527                    1,528                    1,529                    1,530                    1,531                    1,532                    1,533                    1,534                    1,535                    1,536                    1,537                    1,538                    1,539                    1,540                    1,541                    1,542                    1,543                    1,544                    1,545                    2,546                    2,547                    1,548                    1,549                    1,550                    1,551                    1,552                    1,553                    1,554                    1,555                    1,556                    1,557                    1,558                    1,559                    1,560                    1,561                    1,562                    2,563                    2,564                    1,565                    1,566                    1,567                    1,568                    1,569                    1,570                    2,571                    1,572                    2,573                    2,574                    1,575                    1,576                    1,577                    1,578                    1,579                    1,580                    1,581                    2,582                    1,583                    1,584                    1,585                    1,586                    1,587                    2,588                    1,589                    1,590                    1,591                    1,592                    1,593                    1,594                    1,595                    2,596                    2,597                    1,598                    1,599                    2,600                    1,601                    1,602                    2,603                    1,604                    1,605                    1,606                    1,607                    1,608                    1,609                    1,610                    1,611                    1,612                    2,613                    1,614                    1,615                    1,616                    1,617                    1,618                    1,619                    1,620                    1,621                    1,622                    1,623                    2,624                    1,625                    2,626                    1627                ],628                [629                    1,630                    1,631                    1,632                    1,633                    2,634                    1,635                    1,636                    1,637                    1,638                    1,639                    1,640                    1,641                    1,642                    1,643                    1,644                    1,645                    1,646                    1,647                    1,648                    1,649                    1,650                    1,651                    1,652                    1,653                    2,654                    1,655                    1,656                    1,657                    1,658                    1,659                    1,660                    2,661                    1,662                    1,663                    1,664                    1,665                    1,666                    2,667                    1,668                    1,669                    1,670                    1,671                    1,672                    1,673                    1,674                    1,675                    2,676                    1,677                    1,678                    1,679                    1,680                    1,681                    2,682                    2,683                    1,684                    1,685                    1,686                    1,687                    1,688                    2,689                    2,690                    1,691                    1,692                    1,693                    1,694                    2,695                    1,696                    2,697                    0,698                    2,699                    1,700                    1,701                    1,702                    1,703                    1,704                    1,705                    1,706                    1,707                    1,708                    1,709                    1,710                    1,711                    2,712                    1,713                    1,714                    1,715                    1,716                    1,717                    1,718                    1,719                    2,720                    1,721                    2,722                    2,723                    2,724                    1,725                    2,726                    2,727                    1,728                    2,729                    1,730                    1,731                    1,732                    1,733                    1,734                    1,735                    1,736                    1,737                    1,738                    1,739                    2,740                    1,741                    1,742                    1,743                    1,744                    1,745                    1,746                    2,747                    1,748                    1,749                    1,750                    1,751                    2,752                    1,753                    2,754                    2,755                    1,756                    1,757                    1,758                    1,759                    1,760                    1,761                    1,762                    1,763                    1,764                    1,765                    2,766                    2,767                    1,768                    1,769                    1,770                    1,771                    2,772                    1,773                    1,774                    1,775                    1,776                    1,777                    1,778                    1,779                    1,780                    1,781                    2,782                    1,783                    1,784                    1,785                    1,786                    2,787                    1,788                    1,789                    1,790                    1,791                    1,792                    1,793                    1,794                    1,795                    2,796                    1,797                    1,798                    1,799                    1,800                    1,801                    1,802                    1,803                    2,804                    1,805                    1,806                    1,807                    1,808                    1,809                    1,810                    2,811                    1,812                    1,813                    2,814                    1,815                    1,816                    1,817                    1,818                    1,819                    1,820                    1,821                    1,822                    2,823                    1,824                    1,825                    1,826                    1,827                    1,828                    2,829                    1,830                    1,831                    2,832                    1,833                    1,834                    1,835                    1,836                    1,837                    1,838                    1,839                    1,840                    1,841                    1,842                    2,843                    1,844                    1,845                    2,846                    2,847                    1,848                    2,849                    1,850                    1,851                    1,852                    1,853                    2,854                    1,855                    1,856                    1,857                    1,858                    1,859                    1,860                    1,861                    1,862                    1,863                    1,864                    1,865                    1,866                    1,867                    1,868                    1,869                    1,870                    1,871                    2,872                    1,873                    1,874                    1,875                    1,876                    1,877                    1,878                    2,879                    1,880                    1,881                    1,882                    1,883                    1,884                    1,885                    1,886                    2,887                    1,888                    1,889                    1,890                    1,891                    1,892                    1,893                    1,894                    2,895                    1,896                    1,897                    1,898                    1,899                    1,900                    1,901                    1,902                    2,903                    2,904                    1,905                    1,906                    1,907                    2,908                    1,909                    1,910                    1,911                    2,912                    2,913                    2,914                    1,915                    1,916                    1,917                    1,918                    1,919                    1,920                    1,921                    1,922                    1,923                    1,924                    1,925                    2,926                    1927                ],928                [929                    2,930                    1,931                    1,932                    1,933                    1,934                    1,935                    2,936                    2,937                    1,938                    1,939                    1,940                    2,941                    1,942                    1,943                    1,944                    1,945                    1,946                    1,947                    1,948                    1,949                    2,950                    1,951                    1,952                    1,953                    1,954                    1,955                    2,956                    1,957                    1,958                    1,959                    1,960                    1,961                    1,962                    1,963                    1,964                    2,965                    1,966                    2,967                    1,968                    2,969                    2,970                    1,971                    2,972                    1,973                    1,974                    1,975                    1,976                    1,977                    1,978                    1,979                    1,980                    2,981                    1,982                    1,983                    1,984                    1,985                    2,986                    1,987                    2,988                    1,989                    1,990                    1,991                    1,992                    1,993                    1,994                    1,995                    2,996                    1,997                    2,998                    1,999                    1,1000                    1,1001                    1,1002                    1,1003                    1,1004                    1,1005                    1,1006                    2,1007                    1,1008                    1,1009                    1,1010                    1,1011                    1,1012                    1,1013                    1,1014                    1,1015                    1,1016                    2,1017                    1,1018                    2,1019                    2,1020                    1,1021                    1,1022                    1,1023                    1,1024                    1,1025                    1,1026                    1,1027                    1,1028                    1,1029                    2,1030                    1,1031                    1,1032                    1,1033                    1,1034                    1,1035                    1,1036                    1,1037                    2,1038                    1,1039                    1,1040                    1,1041                    1,1042                    1,1043                    2,1044                    1,1045                    1,1046                    1,1047                    1,1048                    1,1049                    1,1050                    1,1051                    1,1052                    1,1053                    2,1054                    1,1055                    1,1056                    1,1057                    1,1058                    2,1059                    1,1060                    1,1061                    1,1062                    1,1063                    1,1064                    1,1065                    2,1066                    1,1067                    1,1068                    1,1069                    1,1070                    2,1071                    1,1072                    1,1073                    1,1074                    1,1075                    1,1076                    1,1077                    1,1078                    2,1079                    2,1080                    2,1081                    1,1082                    1,1083                    1,1084                    1,1085                    1,1086                    1,1087                    2,1088                    2,1089                    1,1090                    1,1091                    1,1092                    1,1093                    1,1094                    1,1095                    1,1096                    2,1097                    2,1098                    1,1099                    1,1100                    1,1101                    1,1102                    2,1103                    1,1104                    2,1105                    1,1106                    1,1107                    1,1108                    1,1109                    1,1110                    2,1111                    1,1112                    1,1113                    1,1114                    1,1115                    1,1116                    1,1117                    1,1118                    1,1119                    1,1120                    2,1121                    2,1122                    2,1123                    1,1124                    1,1125                    2,1126                    1,1127                    1,1128                    1,1129                    1,1130                    1,1131                    1,1132                    1,1133                    1,1134                    1,1135                    1,1136                    1,1137                    1,1138                    1,1139                    1,1140                    1,1141                    2,1142                    2,1143                    1,1144                    1,1145                    1,1146                    1,1147                    1,1148                    1,1149                    1,1150                    1,1151                    2,1152                    1,1153                    1,1154                    1,1155                    1,1156                    1,1157                    1,1158                    1,1159                    1,1160                    1,1161                    1,1162                    1,1163                    2,1164                    1,1165                    1,1166                    2,1167                    1,1168                    1,1169                    1,1170                    2,1171                    1,1172                    1,1173                    1,1174                    1,1175                    1,1176                    2,1177                    1,1178                    2,1179                    1,1180                    1,1181                    1,1182                    2,1183                    1,1184                    2,1185                    1,1186                    2,1187                    1,1188                    1,1189                    1,1190                    1,1191                    2,1192                    2,1193                    1,1194                    1,1195                    1,1196                    1,1197                    1,1198                    1,1199                    1,1200                    1,

Showing the first 1,200 of 184427 lines. Download the file for the rest.