From 7774c0cd0598597b80474705da9f260c013b241a Mon Sep 17 00:00:00 2001 From: Alexander Milster Date: Tue, 31 Oct 2023 16:35:27 +0100 Subject: [PATCH] Moved progpedia data into a zip file. --- .../de/jplag/endtoend/helper/FileHelper.java | 27 + .../jplag/endtoend/helper/UnzipManager.java | 44 + .../java/de/jplag/endtoend/model/DataSet.java | 44 +- .../jplag/endtoend/model/DataSetFormat.java | 13 +- .../model/DataSetRunConfiguration.java | 7 +- .../jplag/endtoend/model/StorageFormat.java | 6 + .../de/jplag/endtoend/EndToEndSuiteTest.java | 11 +- .../src/test/resources/data/progpedia.zip | Bin 0 -> 895386 bytes .../progpedia/ACCEPTED/00000_00001/pa.java | 74 - .../ACCEPTED/00000_00001/pa_java.cpg.csv | 981 ----- .../ACCEPTED/00000_00001/pa_java.dsc.csv | 619 ---- .../progpedia/ACCEPTED/00000_00002/pa.java | 84 - .../ACCEPTED/00000_00002/pa_java.cpg.csv | 1059 ------ .../ACCEPTED/00000_00002/pa_java.dsc.csv | 696 ---- .../progpedia/ACCEPTED/00000_00003/pa.java | 86 - .../ACCEPTED/00000_00003/pa_java.cpg.csv | 1084 ------ .../ACCEPTED/00000_00003/pa_java.dsc.csv | 710 ---- .../progpedia/ACCEPTED/00000_00005/pa.java | 87 - .../ACCEPTED/00000_00005/pa_java.cpg.csv | 1081 ------ .../ACCEPTED/00000_00005/pa_java.dsc.csv | 714 ---- .../ACCEPTED/00005_00002/Social.java | 106 - .../ACCEPTED/00005_00002/social_java.cpg.csv | 1465 -------- .../ACCEPTED/00005_00002/social_java.dsc.csv | 973 ----- .../progpedia/ACCEPTED/00013_00002/socio.java | 119 - .../ACCEPTED/00013_00002/socio_java.cpg.csv | 1214 ------- .../ACCEPTED/00013_00002/socio_java.dsc.csv | 732 ---- .../ACCEPTED/00014_00001/Sociologia.java | 139 - .../00014_00001/sociologia_java.cpg.csv | 1199 ------ .../00014_00001/sociologia_java.dsc.csv | 877 ----- .../ACCEPTED/00031_00002/Sociologia.java | 95 - .../00031_00002/sociologia_java.cpg.csv | 1209 ------- .../00031_00002/sociologia_java.dsc.csv | 795 ---- .../ACCEPTED/00031_00003/Sociologia.java | 79 - .../00031_00003/sociologia_java.cpg.csv | 979 ----- .../00031_00003/sociologia_java.dsc.csv | 642 ---- .../ACCEPTED/00044_00002/Sociologia.java | 124 - .../00044_00002/sociologia_java.cpg.csv | 1196 ------ .../00044_00002/sociologia_java.dsc.csv | 854 ----- .../ACCEPTED/00077_00001/Social.java | 106 - .../ACCEPTED/00077_00001/social_java.cpg.csv | 1465 -------- .../ACCEPTED/00077_00001/social_java.dsc.csv | 973 ----- .../ACCEPTED/00092_00001/sociologia.java | 102 - .../00092_00001/sociologia_java.cpg.csv | 1426 -------- .../00092_00001/sociologia_java.dsc.csv | 1037 ------ .../progpedia/ACCEPTED/00095_00003/Main.java | 197 - .../ACCEPTED/00095_00003/main_java.cpg.csv | 1961 ---------- .../ACCEPTED/00095_00003/main_java.dsc.csv | 1757 --------- .../ACCEPTED/00097_00002/ProblemaF4.java | 134 - .../00097_00002/problemaf4_java.cpg.csv | 1332 ------- .../00097_00002/problemaf4_java.dsc.csv | 842 ----- .../ACCEPTED/00111_00001/Sociologia.java | 137 - .../00111_00001/sociologia_java.cpg.csv | 1458 -------- .../00111_00001/sociologia_java.dsc.csv | 940 ----- .../ACCEPTED/00113_00002/sociologia.java | 143 - .../00113_00002/sociologia_java.cpg.csv | 1495 -------- .../00113_00002/sociologia_java.dsc.csv | 953 ----- .../ACCEPTED/00119_00001/Sociologia.java | 139 - .../00119_00001/sociologia_java.cpg.csv | 1199 ------ .../00119_00001/sociologia_java.dsc.csv | 877 ----- .../ACCEPTED/00120_00001/Sociologia.java | 114 - .../00120_00001/sociologia_java.cpg.csv | 1206 ------ .../00120_00001/sociologia_java.dsc.csv | 909 ----- .../ACCEPTED/00121_00001/Sociologia.java | 171 - .../00121_00001/sociologia_java.cpg.csv | 1605 -------- .../00121_00001/sociologia_java.dsc.csv | 1099 ------ .../progpedia/ACCEPTED/00125_00001/t.java | 137 - .../ACCEPTED/00125_00001/t_java.cpg.csv | 1458 -------- .../ACCEPTED/00125_00001/t_java.dsc.csv | 940 ----- .../ACCEPTED/00126_00002/Sociologia.java | 114 - .../00126_00002/sociologia_java.cpg.csv | 1206 ------ .../00126_00002/sociologia_java.dsc.csv | 909 ----- .../ACCEPTED/00127_00002/NegElec_oje.java | 138 - .../00127_00002/negelec_oje_java.cpg.csv | 1458 -------- .../00127_00002/negelec_oje_java.dsc.csv | 940 ----- .../ACCEPTED/00129_00008/sociologia.java | 285 -- .../00129_00008/sociologia_java.cpg.csv | 2489 ------------- .../00129_00008/sociologia_java.dsc.csv | 1832 ---------- .../progpedia/ACCEPTED/00130_00002/soci.java | 110 - .../ACCEPTED/00130_00002/soci_java.cpg.csv | 1184 ------ .../ACCEPTED/00130_00002/soci_java.dsc.csv | 699 ---- .../ACCEPTED/00131_00005/Social.java | 106 - .../ACCEPTED/00131_00005/social_java.cpg.csv | 1465 -------- .../ACCEPTED/00131_00005/social_java.dsc.csv | 973 ----- .../ACCEPTED/00133_00001/Sociologia.java | 138 - .../00133_00001/sociologia_java.cpg.csv | 1458 -------- .../00133_00001/sociologia_java.dsc.csv | 940 ----- .../ACCEPTED/00134_00001/Sociologia.java | 93 - .../00134_00001/sociologia_java.cpg.csv | 1099 ------ .../00134_00001/sociologia_java.dsc.csv | 699 ---- .../ACCEPTED/00135_00001/Sociologia.java | 155 - .../00135_00001/sociologia_java.cpg.csv | 1913 ---------- .../00135_00001/sociologia_java.dsc.csv | 1140 ------ .../ACCEPTED/00136_00002/Sociologia.java | 145 - .../00136_00002/sociologia_java.cpg.csv | 1806 --------- .../00136_00002/sociologia_java.dsc.csv | 1173 ------ .../ACCEPTED/00137_00002/sociologia.java | 139 - .../00137_00002/sociologia_java.cpg.csv | 1458 -------- .../00137_00002/sociologia_java.dsc.csv | 940 ----- .../ACCEPTED/00138_00001/sociologia.java | 102 - .../00138_00001/sociologia_java.cpg.csv | 1426 -------- .../00138_00001/sociologia_java.dsc.csv | 1037 ------ .../progpedia/ACCEPTED/00140_00001/soci.java | 110 - .../ACCEPTED/00140_00001/soci_java.cpg.csv | 1184 ------ .../ACCEPTED/00140_00001/soci_java.dsc.csv | 699 ---- .../ACCEPTED/00141_00002/Sociologia.java | 141 - .../00141_00002/sociologia_java.cpg.csv | 1199 ------ .../00141_00002/sociologia_java.dsc.csv | 888 ----- .../ACCEPTED/00142_00001/Sociologia.java | 153 - .../00142_00001/sociologia_java.cpg.csv | 1204 ------ .../00142_00001/sociologia_java.dsc.csv | 928 ----- .../ACCEPTED/00145_00001/Sociologia.java | 139 - .../00145_00001/sociologia_java.cpg.csv | 1458 -------- .../00145_00001/sociologia_java.dsc.csv | 940 ----- .../ACCEPTED/00147_00001/sociologia.java | 102 - .../00147_00001/sociologia_java.cpg.csv | 1426 -------- .../00147_00001/sociologia_java.dsc.csv | 1037 ------ .../ACCEPTED/00153_00001/Sociologia.java | 138 - .../00153_00001/sociologia_java.cpg.csv | 1458 -------- .../00153_00001/sociologia_java.dsc.csv | 940 ----- .../ACCEPTED/00154_00002/Sociologia.java | 180 - .../00154_00002/sociologia_java.cpg.csv | 1445 -------- .../00154_00002/sociologia_java.dsc.csv | 927 ----- .../ACCEPTED/00155_00001/Daa_sociologia.java | 101 - .../00155_00001/daa_sociologia_java.cpg.csv | 1081 ------ .../00155_00001/daa_sociologia_java.dsc.csv | 730 ---- .../ACCEPTED/00156_00002/Sociologia.java | 168 - .../00156_00002/sociologia_java.cpg.csv | 1570 -------- .../00156_00002/sociologia_java.dsc.csv | 1132 ------ .../ACCEPTED/00156_00003/Sociologia.java | 143 - .../00156_00003/sociologia_java.cpg.csv | 1580 -------- .../00156_00003/sociologia_java.dsc.csv | 1060 ------ .../00160_00001/JavaApplication7.java | 186 - .../00160_00001/javaapplication7_java.cpg.csv | 1451 -------- .../00160_00001/javaapplication7_java.dsc.csv | 982 ----- .../ACCEPTED/00177_00003/Sociologia.java | 144 - .../00177_00003/sociologia_java.cpg.csv | 1462 -------- .../00177_00003/sociologia_java.dsc.csv | 964 ----- .../ACCEPTED/00178_00002/Sociologia.java | 137 - .../00178_00002/sociologia_java.cpg.csv | 1458 -------- .../00178_00002/sociologia_java.dsc.csv | 940 ----- .../ACCEPTED/00183_00004/Sociologia.java | 197 - .../00183_00004/sociologia_java.cpg.csv | 1687 --------- .../00183_00004/sociologia_java.dsc.csv | 1207 ------ .../ACCEPTED/00184_00002/Sociologia.java | 125 - .../00184_00002/sociologia_java.cpg.csv | 1244 ------- .../00184_00002/sociologia_java.dsc.csv | 822 ----- .../ACCEPTED/00184_00003/Sociologia.java | 148 - .../00184_00003/sociologia_java.cpg.csv | 1244 ------- .../00184_00003/sociologia_java.dsc.csv | 895 ----- .../ACCEPTED/00186_00002/Sociologia.java | 150 - .../00186_00002/sociologia_java.cpg.csv | 1563 -------- .../00186_00002/sociologia_java.dsc.csv | 1083 ------ .../ACCEPTED/00186_00004/sociologia.java | 122 - .../00186_00004/sociologia_java.cpg.csv | 1275 ------- .../00186_00004/sociologia_java.dsc.csv | 813 ----- .../ACCEPTED/00187_00001/Sociologia.java | 162 - .../00187_00001/sociologia_java.cpg.csv | 1471 -------- .../00187_00001/sociologia_java.dsc.csv | 1027 ------ .../progpedia/ACCEPTED/00192_00001/main.java | 182 - .../ACCEPTED/00192_00001/main_java.cpg.csv | 1638 --------- .../ACCEPTED/00192_00001/main_java.dsc.csv | 1148 ------ .../progpedia/ACCEPTED/00192_00002/main.java | 165 - .../ACCEPTED/00192_00002/main_java.cpg.csv | 1523 -------- .../ACCEPTED/00192_00002/main_java.dsc.csv | 1075 ------ .../ACCEPTED/00193_00001/sociologo.java | 145 - .../00193_00001/sociologo_java.cpg.csv | 1444 -------- .../00193_00001/sociologo_java.dsc.csv | 1033 ------ .../ACCEPTED/00194_00001/Sociologia.java | 140 - .../00194_00001/sociologia_java.cpg.csv | 1199 ------ .../00194_00001/sociologia_java.dsc.csv | 881 ----- .../ACCEPTED/00195_00001/Sociologia.java | 153 - .../00195_00001/sociologia_java.cpg.csv | 1204 ------ .../00195_00001/sociologia_java.dsc.csv | 928 ----- .../ACCEPTED/00195_00002/Sociologia.java | 155 - .../00195_00002/sociologia_java.cpg.csv | 1204 ------ .../00195_00002/sociologia_java.dsc.csv | 928 ----- .../ACCEPTED/00196_00001/sociologia.java | 294 -- .../00196_00001/sociologia_java.cpg.csv | 3222 ----------------- .../00196_00001/sociologia_java.dsc.csv | 2091 ----------- .../ACCEPTED/00197_00001/Sociologia.java | 160 - .../00197_00001/sociologia_java.cpg.csv | 1471 -------- .../00197_00001/sociologia_java.dsc.csv | 1027 ------ .../ACCEPTED/00198_00001/Sociologia.java | 160 - .../00198_00001/sociologia_java.cpg.csv | 1702 --------- .../00198_00001/sociologia_java.dsc.csv | 1209 ------- .../progpedia/ACCEPTED/00199_00001/Socio.java | 151 - .../ACCEPTED/00199_00001/socio_java.cpg.csv | 1261 ------- .../ACCEPTED/00199_00001/socio_java.dsc.csv | 865 ----- .../progpedia/ACCEPTED/00200_00002/Grafo.java | 166 - .../ACCEPTED/00200_00002/grafo_java.cpg.csv | 1723 --------- .../ACCEPTED/00200_00002/grafo_java.dsc.csv | 1144 ------ .../ACCEPTED/00201_00001/Sociologia2.java | 118 - .../00201_00001/sociologia2_java.cpg.csv | 1085 ------ .../00201_00001/sociologia2_java.dsc.csv | 777 ---- .../ACCEPTED/00202_00002/sociologia.java | 183 - .../00202_00002/sociologia_java.cpg.csv | 1474 -------- .../00202_00002/sociologia_java.dsc.csv | 1052 ------ .../progpedia/ACCEPTED/00202_00003/soc.java | 178 - .../ACCEPTED/00202_00003/soc_java.cpg.csv | 1459 -------- .../ACCEPTED/00202_00003/soc_java.dsc.csv | 1027 ------ .../ACCEPTED/00203_00002/sociologia.java | 164 - .../00203_00002/sociologia_java.cpg.csv | 1585 -------- .../00203_00002/sociologia_java.dsc.csv | 1017 ------ .../progpedia/ACCEPTED/00204_00001/E2.java | 173 - .../ACCEPTED/00204_00001/e2_java.cpg.csv | 1402 ------- .../ACCEPTED/00204_00001/e2_java.dsc.csv | 914 ----- .../resources/data/progpedia/base/main.java | 71 - .../resources/data/progpedia/plagiate.csv | 91 - .../test/resources/data/progpedia/readme.txt | 5 - .../resources/data/progpedia/statement.md | 78 - .../test/resources/dataSets/progpedia.json | 3 +- 211 files changed, 126 insertions(+), 168046 deletions(-) create mode 100644 endtoend-testing/src/main/java/de/jplag/endtoend/helper/UnzipManager.java create mode 100644 endtoend-testing/src/main/java/de/jplag/endtoend/model/StorageFormat.java create mode 100644 endtoend-testing/src/test/resources/data/progpedia.zip delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00001/pa.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00001/pa_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00001/pa_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00002/pa.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00002/pa_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00002/pa_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00003/pa.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00003/pa_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00003/pa_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00005/pa.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00005/pa_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00005/pa_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00005_00002/Social.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00005_00002/social_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00005_00002/social_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00013_00002/socio.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00013_00002/socio_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00013_00002/socio_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00014_00001/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00014_00001/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00014_00001/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00031_00002/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00031_00002/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00031_00002/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00031_00003/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00031_00003/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00031_00003/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00044_00002/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00044_00002/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00044_00002/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00077_00001/Social.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00077_00001/social_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00077_00001/social_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00092_00001/sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00092_00001/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00092_00001/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00095_00003/Main.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00095_00003/main_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00095_00003/main_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00097_00002/ProblemaF4.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00097_00002/problemaf4_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00097_00002/problemaf4_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00111_00001/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00111_00001/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00111_00001/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00113_00002/sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00113_00002/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00113_00002/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00119_00001/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00119_00001/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00119_00001/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00120_00001/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00120_00001/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00120_00001/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00121_00001/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00121_00001/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00121_00001/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00125_00001/t.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00125_00001/t_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00125_00001/t_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00126_00002/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00126_00002/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00126_00002/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00127_00002/NegElec_oje.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00127_00002/negelec_oje_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00127_00002/negelec_oje_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00129_00008/sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00129_00008/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00129_00008/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00130_00002/soci.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00130_00002/soci_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00130_00002/soci_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00131_00005/Social.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00131_00005/social_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00131_00005/social_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00133_00001/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00133_00001/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00133_00001/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00134_00001/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00134_00001/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00134_00001/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00135_00001/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00135_00001/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00135_00001/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00136_00002/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00136_00002/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00136_00002/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00137_00002/sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00137_00002/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00137_00002/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00138_00001/sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00138_00001/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00138_00001/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00140_00001/soci.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00140_00001/soci_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00140_00001/soci_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00141_00002/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00141_00002/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00141_00002/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00142_00001/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00142_00001/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00142_00001/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00145_00001/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00145_00001/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00145_00001/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00147_00001/sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00147_00001/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00147_00001/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00153_00001/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00153_00001/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00153_00001/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00154_00002/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00154_00002/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00154_00002/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00155_00001/Daa_sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00155_00001/daa_sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00155_00001/daa_sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00156_00002/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00156_00002/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00156_00002/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00156_00003/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00156_00003/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00156_00003/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00160_00001/JavaApplication7.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00160_00001/javaapplication7_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00160_00001/javaapplication7_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00177_00003/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00177_00003/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00177_00003/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00178_00002/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00178_00002/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00178_00002/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00183_00004/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00183_00004/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00183_00004/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00184_00002/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00184_00002/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00184_00002/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00184_00003/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00184_00003/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00184_00003/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00186_00002/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00186_00002/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00186_00002/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00186_00004/sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00186_00004/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00186_00004/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00187_00001/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00187_00001/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00187_00001/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00192_00001/main.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00192_00001/main_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00192_00001/main_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00192_00002/main.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00192_00002/main_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00192_00002/main_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00193_00001/sociologo.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00193_00001/sociologo_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00193_00001/sociologo_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00194_00001/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00194_00001/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00194_00001/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00195_00001/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00195_00001/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00195_00001/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00195_00002/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00195_00002/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00195_00002/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00196_00001/sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00196_00001/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00196_00001/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00197_00001/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00197_00001/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00197_00001/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00198_00001/Sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00198_00001/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00198_00001/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00199_00001/Socio.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00199_00001/socio_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00199_00001/socio_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00200_00002/Grafo.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00200_00002/grafo_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00200_00002/grafo_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00201_00001/Sociologia2.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00201_00001/sociologia2_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00201_00001/sociologia2_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00202_00002/sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00202_00002/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00202_00002/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00202_00003/soc.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00202_00003/soc_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00202_00003/soc_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00203_00002/sociologia.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00203_00002/sociologia_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00203_00002/sociologia_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00204_00001/E2.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00204_00001/e2_java.cpg.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00204_00001/e2_java.dsc.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/base/main.java delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/plagiate.csv delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/readme.txt delete mode 100644 endtoend-testing/src/test/resources/data/progpedia/statement.md diff --git a/endtoend-testing/src/main/java/de/jplag/endtoend/helper/FileHelper.java b/endtoend-testing/src/main/java/de/jplag/endtoend/helper/FileHelper.java index 06f3232e4..a0c657fd0 100644 --- a/endtoend-testing/src/main/java/de/jplag/endtoend/helper/FileHelper.java +++ b/endtoend-testing/src/main/java/de/jplag/endtoend/helper/FileHelper.java @@ -1,7 +1,13 @@ package de.jplag.endtoend.helper; import java.io.File; +import java.io.FileOutputStream; import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.util.Enumeration; +import java.util.zip.ZipEntry; +import java.util.zip.ZipFile; /** * Helper class to perform all necessary operations or functions on files or folders. @@ -52,4 +58,25 @@ public static void createFileIfItDoesNotExist(File file) throws IOException { private static String createNewIOExceptionStringForFileOrFOlderCreation(File file) { return "The file/folder at the location [" + file.toString() + "] could not be created!"; } + + public static void unzip(File zip, File targetDirectory) throws IOException { + ZipFile zipFile = new ZipFile(zip); + Enumeration entries = zipFile.entries(); + while (entries.hasMoreElements()) { + ZipEntry entry = entries.nextElement(); + if (entry.isDirectory()) { + new File(targetDirectory, entry.getName()).mkdirs(); + } else { + File outputFile = new File(targetDirectory, entry.getName()); + outputFile.getParentFile().mkdirs(); + + InputStream inputStream = zipFile.getInputStream(entry); + OutputStream outputStream = new FileOutputStream(outputFile); + inputStream.transferTo(outputStream); + inputStream.close(); + outputStream.close(); + } + } + zipFile.close(); + } } diff --git a/endtoend-testing/src/main/java/de/jplag/endtoend/helper/UnzipManager.java b/endtoend-testing/src/main/java/de/jplag/endtoend/helper/UnzipManager.java new file mode 100644 index 000000000..d322de598 --- /dev/null +++ b/endtoend-testing/src/main/java/de/jplag/endtoend/helper/UnzipManager.java @@ -0,0 +1,44 @@ +package de.jplag.endtoend.helper; + +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; +import java.util.HashMap; +import java.util.Map; + +import de.jplag.endtoend.model.DataSet; + +public class UnzipManager { + private final Map unzippedFiles; + private static UnzipManager instance; + + private static UnzipManager getInstance() { + if (instance == null) { + synchronized (UnzipManager.class) { + if (instance == null) { + instance = new UnzipManager(); + } + } + } + + return instance; + } + + public static File unzipOrCache(DataSet dataSet, File zip) throws IOException { + return getInstance().unzipOrCacheInternal(dataSet, zip); + } + + private UnzipManager() { + this.unzippedFiles = new HashMap<>(); + } + + private File unzipOrCacheInternal(DataSet dataSet, File zip) throws IOException { + if (!unzippedFiles.containsKey(dataSet)) { + File target = Files.createTempDirectory(zip.getName()).toFile(); + FileHelper.unzip(zip, target); + this.unzippedFiles.put(dataSet, target); + } + + return this.unzippedFiles.get(dataSet); + } +} diff --git a/endtoend-testing/src/main/java/de/jplag/endtoend/model/DataSet.java b/endtoend-testing/src/main/java/de/jplag/endtoend/model/DataSet.java index 7cf9b39d1..ac13faaa1 100644 --- a/endtoend-testing/src/main/java/de/jplag/endtoend/model/DataSet.java +++ b/endtoend-testing/src/main/java/de/jplag/endtoend/model/DataSet.java @@ -1,14 +1,16 @@ package de.jplag.endtoend.model; import java.io.File; +import java.io.IOException; +import java.util.HashSet; import java.util.Objects; import java.util.Optional; import java.util.Set; -import java.util.stream.Collectors; import de.jplag.Language; import de.jplag.endtoend.constants.TestDirectoryConstants; import de.jplag.endtoend.helper.LanguageDeserializer; +import de.jplag.endtoend.helper.UnzipManager; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; @@ -18,38 +20,53 @@ * @param name The name of the data set * @param language The language * @param format The format - * @param sourceDirectory The source directory, may be null + * @param sourceLocation The source directory, may be null * @param resultFile The result file name, may be null * @param goldStandardFile The gold standard file, may be null * @param options The options for the jplag runs, may be null */ public record DataSet(@JsonProperty(required = true) String name, @JsonDeserialize(using = LanguageDeserializer.class) @JsonProperty(required = true) Language language, - @JsonProperty(required = true) DataSetFormat format, @JsonProperty String sourceDirectory, @JsonProperty String resultFile, - @JsonProperty String goldStandardFile, @JsonProperty String goldStandardDelimiter, @JsonProperty Options options) { + @JsonProperty(required = true) DataSetFormat format, @JsonProperty String sourceLocation, @JsonProperty StorageFormat storageFormat, + @JsonProperty String resultFile, @JsonProperty String goldStandardFile, @JsonProperty String goldStandardDelimiter, + @JsonProperty Options options) { private static final String DEFAULT_GOLD_STANDARD_DELIMITER = ";"; private static final String DEFAULT_SOURCE_DIRECTORY = "data/%s"; + private static final String DEFAULT_SOURCE_ZIP = "data/%s.zip"; private static final String DEFAULT_RESULT_FILE_NAME = "%s.json"; /** * Gets the source directories * @return The source directories */ - public Set getSourceDirectories() { - return format.getSourceDirectories(this).stream() - .map(file -> new File(TestDirectoryConstants.BASE_PATH_TO_RESOURCES.toFile(), file.getPath())).collect(Collectors.toSet()); + public Set getSourceDirectories() throws IOException { + return new HashSet<>(format.getSourceDirectories(this)); } /** * Helper function replacing null by the default value * @return The source directory */ - String actualSourceDirectory() { - if (sourceDirectory == null) { - return String.format(DEFAULT_SOURCE_DIRECTORY, this.name); + File actualSourceDirectory() throws IOException { + switch (storageFormat == null ? StorageFormat.DIRECTORY : storageFormat) { + case DIRECTORY -> { + String location = sourceLocation; + if (location == null) { + location = String.format(DEFAULT_SOURCE_DIRECTORY, this.name); + } + return new File(TestDirectoryConstants.BASE_PATH_TO_RESOURCES.toFile(), location); + } + case ZIP -> { + String location = sourceLocation; + if (location == null) { + location = String.format(DEFAULT_SOURCE_ZIP, this.name); + } + return UnzipManager.unzipOrCache(this, new File(TestDirectoryConstants.BASE_PATH_TO_RESOURCES.toFile(), location)); + } } - return sourceDirectory; + + throw new IllegalStateException(); } /** @@ -67,8 +84,9 @@ public File getResultFile() { /** * @return The gold standard file as an optional. */ - public Optional getGoldStandardFile() { - return Optional.ofNullable(this.goldStandardFile).map(name -> new File(TestDirectoryConstants.BASE_PATH_TO_RESOURCES.toFile(), name)); + public Optional getGoldStandardFile() throws IOException { + File actualSourceDirectory = this.actualSourceDirectory(); + return Optional.ofNullable(this.goldStandardFile).map(name -> new File(actualSourceDirectory, name)); } /** diff --git a/endtoend-testing/src/main/java/de/jplag/endtoend/model/DataSetFormat.java b/endtoend-testing/src/main/java/de/jplag/endtoend/model/DataSetFormat.java index 12ab6c4c1..a3c312928 100644 --- a/endtoend-testing/src/main/java/de/jplag/endtoend/model/DataSetFormat.java +++ b/endtoend-testing/src/main/java/de/jplag/endtoend/model/DataSetFormat.java @@ -1,6 +1,7 @@ package de.jplag.endtoend.model; import java.io.File; +import java.io.IOException; import java.util.Collections; import java.util.Set; @@ -14,12 +15,12 @@ public enum DataSetFormat { */ PROGPEDIA { @Override - public Set getSourceDirectories(DataSet dataSet) { + public Set getSourceDirectories(DataSet dataSet) throws IOException { return Collections.singleton(new File(dataSet.actualSourceDirectory(), "ACCEPTED")); } @Override - public File getBaseCodeDirectory(DataSet dataSet, String directoryName) { + public File getBaseCodeDirectory(DataSet dataSet, String directoryName) throws IOException { return new File(dataSet.actualSourceDirectory(), directoryName); } }, @@ -28,8 +29,8 @@ public File getBaseCodeDirectory(DataSet dataSet, String directoryName) { */ PLAIN { @Override - public Set getSourceDirectories(DataSet dataSet) { - return Collections.singleton(new File(dataSet.actualSourceDirectory())); + public Set getSourceDirectories(DataSet dataSet) throws IOException { + return Collections.singleton(dataSet.actualSourceDirectory()); } @Override @@ -43,7 +44,7 @@ public File getBaseCodeDirectory(DataSet dataSet, String directoryName) { * @param dataSet The data set * @return The source directories */ - public abstract Set getSourceDirectories(DataSet dataSet); + public abstract Set getSourceDirectories(DataSet dataSet) throws IOException; /** * Resolves the base code directory @@ -51,5 +52,5 @@ public File getBaseCodeDirectory(DataSet dataSet, String directoryName) { * @param directoryName The name of the base code directory * @return The base code directory */ - public abstract File getBaseCodeDirectory(DataSet dataSet, String directoryName); + public abstract File getBaseCodeDirectory(DataSet dataSet, String directoryName) throws IOException; } diff --git a/endtoend-testing/src/main/java/de/jplag/endtoend/model/DataSetRunConfiguration.java b/endtoend-testing/src/main/java/de/jplag/endtoend/model/DataSetRunConfiguration.java index edae16b12..2e0f59013 100644 --- a/endtoend-testing/src/main/java/de/jplag/endtoend/model/DataSetRunConfiguration.java +++ b/endtoend-testing/src/main/java/de/jplag/endtoend/model/DataSetRunConfiguration.java @@ -1,11 +1,11 @@ package de.jplag.endtoend.model; import java.io.File; +import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Set; -import de.jplag.endtoend.constants.TestDirectoryConstants; import de.jplag.options.JPlagOptions; /** @@ -21,7 +21,7 @@ public record DataSetRunConfiguration(JPlagOptions jPlagOptions, String identifi * @param dataSet The data set * @return The configurations */ - public static List generateRunConfigurations(DataSet dataSet) { + public static List generateRunConfigurations(DataSet dataSet) throws IOException { Options configuredOptions = dataSet.getOptions(); List result = new ArrayList<>(); @@ -30,8 +30,7 @@ public static List generateRunConfigurations(DataSet da options = options.withMinimumTokenMatch(minimumTokenMatch); if (configuredOptions.baseCodeDirectory() != null) { File baseCode = dataSet.format().getBaseCodeDirectory(dataSet, configuredOptions.baseCodeDirectory()); - options = options - .withBaseCodeSubmissionDirectory(new File(TestDirectoryConstants.BASE_PATH_TO_RESOURCES.toFile(), baseCode.getPath())); + options = options.withBaseCodeSubmissionDirectory(baseCode); } result.add(new DataSetRunConfiguration(options, String.format(IDENTIFIER_FORMAT, minimumTokenMatch))); } diff --git a/endtoend-testing/src/main/java/de/jplag/endtoend/model/StorageFormat.java b/endtoend-testing/src/main/java/de/jplag/endtoend/model/StorageFormat.java new file mode 100644 index 000000000..ad60f2c32 --- /dev/null +++ b/endtoend-testing/src/main/java/de/jplag/endtoend/model/StorageFormat.java @@ -0,0 +1,6 @@ +package de.jplag.endtoend.model; + +public enum StorageFormat { + DIRECTORY, + ZIP +} diff --git a/endtoend-testing/src/test/java/de/jplag/endtoend/EndToEndSuiteTest.java b/endtoend-testing/src/test/java/de/jplag/endtoend/EndToEndSuiteTest.java index e6953a488..c58b49f93 100644 --- a/endtoend-testing/src/test/java/de/jplag/endtoend/EndToEndSuiteTest.java +++ b/endtoend-testing/src/test/java/de/jplag/endtoend/EndToEndSuiteTest.java @@ -63,7 +63,7 @@ class EndToEndSuiteTest { * @throws ExitException If JPlag throws an error */ @TestFactory - Collection endToEndTestFactory() throws ExitException { + Collection endToEndTestFactory() throws ExitException, IOException { File descriptorDirectory = TestDirectoryConstants.BASE_PATH_TO_DATA_SET_DESCRIPTORS.toFile(); List testDescriptorFiles = Arrays.asList(Objects.requireNonNull(descriptorDirectory.listFiles())); List allTests = new ArrayList<>(); @@ -90,7 +90,7 @@ Collection endToEndTestFactory() throws ExitException { * @return The dynamic container containing the tests * @throws ExitException If JPlag throws an error */ - private DynamicContainer generateTestForLanguage(Language language, List dataSets) throws ExitException { + private DynamicContainer generateTestForLanguage(Language language, List dataSets) throws ExitException, IOException { List languageTests = new LinkedList<>(); for (DataSet dataSet : dataSets) { languageTests.add(generateTestsForDataSet(dataSet)); @@ -104,7 +104,7 @@ private DynamicContainer generateTestForLanguage(Language language, List testContainers = new LinkedList<>(); Map results = new HashMap<>(); try { @@ -136,7 +136,7 @@ private DynamicContainer generateTestsForDataSet(DataSet dataSet) throws ExitExc * @throws ExitException If JPlag throw an error */ private DynamicContainer generateTestsForResultDescription(ResultDescription result, DataSet dataSet, DataSetRunConfiguration runConfiguration) - throws ExitException { + throws ExitException, IOException { JPlagOptions options = runConfiguration.jPlagOptions(); JPlagResult jplagResult = JPlag.run(options); var comparisons = jplagResult.getAllComparisons().stream().collect(Collectors.toMap(TestSuiteHelper::getTestIdentifier, it -> it)); @@ -198,7 +198,8 @@ private DynamicTest generateTest(String name, ExpectedResult expectedResult, JPl * @param goldStandard The gold standard previously saved * @return The node containing the tests */ - private DynamicNode generateGoldStandardTest(DataSet dataSet, Map comparisonMap, GoldStandard goldStandard) { + private DynamicNode generateGoldStandardTest(DataSet dataSet, Map comparisonMap, GoldStandard goldStandard) + throws IOException { if (goldStandard != null) { Set goldStandardIdentifiers = ComparisonIdentifier .loadIdentifiersFromFile(dataSet.getGoldStandardFile().orElseThrow(), dataSet.getActualDelimiter()); diff --git a/endtoend-testing/src/test/resources/data/progpedia.zip b/endtoend-testing/src/test/resources/data/progpedia.zip new file mode 100644 index 0000000000000000000000000000000000000000..1fa74c527e9af983781e915b322a55b8dce778d2 GIT binary patch literal 895386 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%0D3ZoxcZK^O0wQT1!Nvy~$JIBq=}|bJlhU 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≈FqCunFob?sV4-I1CImPt63ywTJlz$ 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

n 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

g#&`naSeWRl_Nk~V$O;@IzLeZ*1x;Pi4 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

  • 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

    wWB*#l54Xs_?j{m%C+xME3)wxvn@dqB1 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

    x)dg*VD{>g{q?BFqjD&&5M}qT$ZS# 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�nM+D$f!W<?|Jy0grMg0JK-_GQ5 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�G#aq!k5{|?LEbMRx;`#EuA)1&`k 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�$dy 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 `8_Xp2~I&`6PyO2^en@y05{UYH{6I+ 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 literal 0 HcmV?d00001 diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00001/pa.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00001/pa.java deleted file mode 100644 index 6f0ff9dd7..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00001/pa.java +++ /dev/null @@ -1,74 +0,0 @@ -import java.util.*; - -class sol{ - Scanner kb; - sol(Scanner kb){this.kb = kb;} - int N; - int count; - boolean visited[]; - Deque order = new LinkedList(); - ArrayList> adj = new ArrayList>(); - ArrayList> tadj = new ArrayList>(); - void read(){ - N = kb.nextInt(); - adj.clear(); - tadj.clear(); - for(int i = 0; i < N; i++){ - adj.add(new LinkedList()); - tadj.add(new LinkedList()); - } - for(int i = 0; i < N; i++){ - int u = kb.nextInt()-1; - int c = kb.nextInt(); - for(int k = 0; k < c; k++){ - int v = kb.nextInt()-1; - adj.get(u).add(v); - tadj.get(v).add(u); - } - } - } - void dfs(int u){ - if(visited[u]) return; - else visited[u] = true; - for(int v : adj.get(u)){ - if(!visited[v]) dfs(v); - } - order.addFirst(u); - } - void flood_fill(int u){ - count++; - visited[u] = true; - for(int v : tadj.get(u)){ - if(!visited[v]) flood_fill(v); - } - } - void solve(){ - order.clear(); - visited = new boolean[N]; - for(int i = 0; i < N; i++) dfs(i); - for(int i = 0; i < N; i++) visited[i] = false; - int A = 0, B = 0; - for(int u : order){ - if(!visited[u]){ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - } - } - System.out.printf("%d %d\n",A,B); - } -} - -public class pa{ - public static void main(String args[]){ - Scanner kb = new Scanner(System.in); - sol s = new sol(kb); - int c = kb.nextInt(); - for(int i = 1; i <= c; i++){ - System.out.printf("Caso #%d\n",i); - s.read(); - s.solve(); - } - } -} diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00001/pa_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00001/pa_java.cpg.csv deleted file mode 100644 index 8f3214c6f..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00001/pa_java.cpg.csv +++ /dev/null @@ -1,981 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -3,5,AST,,, -3,6,AST,,, -3,7,AST,,, -6,8,AST,,, -6,9,AST,,, -6,10,AST,,, -11,6,EOG,0,, -12,6,DFG,,, -9,13,AST,,, -9,14,AST,,, -9,15,AST,,, -9,16,AST,,, -9,12,AST,,, -9,17,AST,,, -9,18,AST,,, -9,19,AST,,, -18,20,AST,,, -14,18,EOG,0,, -20,18,DFG,,, -20,18,EOG,0,, -20,21,AST,,, -18,20,EOG,0,, -21,20,EOG,0,, -22,21,AST,0,, -20,21,EOG,0,, -22,21,DFG,,, -23,21,EOG,0,, -23,24,DFG,,, -21,23,EOG,0,, -13,23,EOG,0,, -17,25,AST,,, -13,17,EOG,0,, -25,17,DFG,,, -25,17,EOG,0,, -25,26,AST,,, -17,25,EOG,0,, -26,25,EOG,0,, -25,26,EOG,0,, -27,26,EOG,0,, -27,11,AST,,, -26,27,EOG,0,, -11,27,EOG,0,, -27,11,EOG,0,, -6,11,EOG,0,, -23,13,EOG,0,, -17,13,EOG,0,, -28,14,EOG,0,, -18,14,EOG,0,, -29,15,EOG,0,, -19,15,EOG,0,, -16,12,EOG,1,, -16,30,AST,,, -16,31,AST,,, -16,32,AST,,, -16,33,AST,,, -16,34,AST,,, -35,16,EOG,0,, -12,16,EOG,1,, -32,16,DFG,,, -32,16,EOG,0,, -30,36,AST,,, -30,37,AST,,, -30,38,AST,,, -39,30,EOG,0,, -38,30,EOG,0,, -38,40,AST,,, -41,38,AST,0,, -30,38,EOG,0,, -41,38,DFG,,, -42,38,EOG,0,, -38,42,EOG,0,, -37,42,EOG,0,, -36,43,AST,,, -44,36,EOG,0,, -45,36,EOG,0,, -45,46,EOG,0,, -47,46,EOG,0,, -36,45,EOG,0,, -46,45,EOG,0,, -47,35,AST,,, -46,47,EOG,0,, -35,47,EOG,0,, -47,35,EOG,0,, -16,35,EOG,0,, -37,48,AST,,, -49,37,AST,0,, -42,37,EOG,0,, -49,37,DFG,,, -44,37,EOG,0,, -37,44,EOG,0,, -36,44,EOG,0,, -32,50,AST,,, -32,51,AST,,, -16,32,EOG,0,, -51,32,DFG,,, -50,32,DFG,,, -51,32,EOG,0,, -32,51,EOG,0,, -50,51,EOG,0,, -51,50,EOG,0,, -31,50,EOG,0,, -33,50,EOG,0,, -34,29,AST,,, -31,34,EOG,0,, -29,34,DFG,,, -29,34,EOG,0,, -34,29,EOG,0,, -15,29,EOG,0,, -50,31,EOG,0,, -34,31,EOG,0,, -33,39,AST,,, -33,39,DFG,,, -50,33,EOG,0,, -39,33,DFG,,, -39,33,EOG,0,, -33,39,EOG,0,, -30,39,EOG,0,, -19,52,AST,,, -15,19,EOG,0,, -52,19,DFG,,, -52,19,EOG,0,, -52,53,AST,,, -19,52,EOG,0,, -28,52,EOG,0,, -52,28,EOG,0,, -14,28,EOG,0,, -5,5,AST,,, -2,54,AST,,, -2,55,AST,,, -2,56,AST,,, -2,57,AST,,, -2,58,AST,,, -2,59,AST,,, -2,60,AST,,, -2,61,AST,,, -2,62,AST,,, -2,63,AST,,, -2,64,AST,,, -2,65,AST,,, -2,66,AST,,, -61,67,AST,,, -61,61,AST,,, -67,61,DFG,,, -67,68,AST,,, -55,55,AST,,, -56,56,AST,,, -65,69,AST,,, -65,70,AST,,, -71,65,EOG,0,, -72,65,DFG,,, -70,73,AST,,, -70,74,AST,,, -70,75,AST,,, -70,76,AST,,, -70,77,AST,,, -70,78,AST,,, -70,79,AST,,, -70,72,AST,,, -70,80,AST,,, -70,81,AST,,, -79,82,AST,,, -72,79,EOG,0,, -83,79,EOG,0,, -85,84,EOG,0,, -86,84,EOG,0,, -83,85,EOG,0,, -84,85,EOG,0,, -86,87,AST,,, -84,86,EOG,0,, -87,86,EOG,0,, -86,87,EOG,0,, -78,87,EOG,1,, -79,83,EOG,0,, -85,83,EOG,0,, -74,88,AST,,, -74,89,AST,,, -90,74,EOG,0,, -89,74,DFG,,, -89,74,EOG,0,, -88,91,AST,,, -92,88,EOG,0,, -89,88,DFG,,, -91,88,EOG,0,, -88,91,EOG,0,, -73,91,EOG,0,, -89,93,AST,,, -74,89,EOG,0,, -93,89,EOG,0,, -93,92,AST,,, -89,93,EOG,0,, -92,93,EOG,0,, -93,92,EOG,0,, -88,92,EOG,0,, -81,94,AST,,, -77,81,EOG,0,, -94,81,DFG,,, -94,81,EOG,0,, -81,94,EOG,0,, -80,94,EOG,0,, -78,95,AST,,, -78,96,AST,,, -78,97,AST,,, -78,98,AST,,, -99,78,EOG,0,, -87,78,EOG,1,, -95,78,DFG,,, -95,78,EOG,0,, -78,95,EOG,0,, -98,95,EOG,0,, -97,100,AST,,, -101,97,EOG,0,, -102,97,EOG,0,, -100,97,EOG,1,, -100,103,AST,,, -100,102,AST,,, -104,100,EOG,0,true, -97,100,EOG,1,, -103,100,DFG,,, -103,100,EOG,0,, -103,105,AST,,, -100,103,EOG,0,, -105,103,DFG,,, -105,103,EOG,0,, -105,106,AST,,, -105,107,AST,,, -103,105,EOG,0,, -106,105,DFG,,, -107,105,EOG,0,, -105,107,EOG,0,, -106,107,EOG,0,, -106,99,AST,,, -107,106,EOG,0,, -99,106,EOG,0,, -106,99,EOG,0,, -78,99,EOG,0,, -102,108,AST,,, -102,109,AST,,, -102,110,AST,,, -97,102,EOG,0,, -111,102,EOG,0,, -112,102,EOG,0,, -110,113,AST,,, -110,111,AST,,, -110,112,AST,,, -114,110,EOG,0,true, -115,110,EOG,1,false, -113,110,DFG,,, -113,110,EOG,0,, -111,114,AST,,, -111,114,DFG,,, -102,111,EOG,0,, -114,111,DFG,,, -114,111,EOG,0,, -111,114,EOG,0,, -110,114,EOG,0,true, -112,115,AST,,, -112,116,AST,,, -112,115,DFG,,, -102,112,EOG,0,, -116,112,DFG,,, -115,112,DFG,,, -116,112,EOG,0,, -116,117,AST,,, -112,116,EOG,0,, -117,116,EOG,0,, -116,117,EOG,0,, -115,117,EOG,0,, -117,115,EOG,0,, -110,115,EOG,1,false, -113,118,AST,,, -113,119,AST,,, -110,113,EOG,0,, -118,113,DFG,,, -119,113,DFG,,, -119,113,EOG,0,, -118,120,AST,,, -119,118,EOG,0,, -120,118,EOG,0,, -118,120,EOG,0,, -109,120,EOG,0,, -113,119,EOG,0,, -118,119,EOG,0,, -121,109,AST,0,, -109,122,AST,,, -120,109,EOG,0,, -121,109,DFG,,, -122,109,EOG,0,, -122,123,DFG,,, -109,122,EOG,0,, -108,122,EOG,0,, -108,124,AST,,, -108,125,AST,,, -122,108,EOG,0,, -125,108,DFG,,, -125,108,EOG,0,, -124,104,AST,,, -125,124,EOG,0,, -125,124,DFG,,, -104,124,EOG,0,, -124,104,EOG,0,, -100,104,EOG,0,true, -108,125,EOG,0,, -124,125,EOG,0,, -98,126,AST,,, -95,98,EOG,0,, -126,98,DFG,,, -126,98,EOG,0,, -98,126,EOG,0,, -96,126,EOG,0,, -96,101,AST,,, -126,96,EOG,0,, -101,96,EOG,0,, -96,101,EOG,0,, -77,101,EOG,0,, -97,101,EOG,0,, -80,127,AST,,, -94,80,EOG,0,, -127,80,DFG,,, -127,80,EOG,0,, -80,127,EOG,0,, -76,127,EOG,1,, -76,128,AST,,, -76,129,AST,,, -76,130,AST,,, -76,131,AST,,, -76,132,AST,,, -133,76,EOG,0,, -127,76,EOG,1,, -130,76,DFG,,, -130,76,EOG,0,, -132,134,AST,,, -129,132,EOG,0,, -134,132,DFG,,, -134,132,EOG,0,, -132,134,EOG,0,, -75,134,EOG,1,, -131,135,AST,,, -131,135,DFG,,, -136,131,EOG,0,, -135,131,DFG,,, -135,131,EOG,0,, -131,135,EOG,0,, -128,135,EOG,0,, -128,137,AST,,, -128,138,AST,,, -135,128,EOG,0,, -138,128,DFG,,, -138,128,EOG,0,, -137,139,AST,,, -137,140,AST,,, -138,137,EOG,0,, -139,137,DFG,,, -138,137,DFG,,, -140,137,EOG,0,, -137,140,EOG,0,, -139,140,EOG,0,, -139,133,AST,,, -140,139,EOG,0,, -133,139,EOG,0,, -139,133,EOG,0,, -76,133,EOG,0,, -128,138,EOG,0,, -137,138,EOG,0,, -136,129,EOG,0,, -132,129,EOG,0,, -130,136,AST,,, -130,141,AST,,, -76,130,EOG,0,, -136,130,DFG,,, -141,130,DFG,,, -141,130,EOG,0,, -142,136,EOG,0,, -129,136,EOG,0,, -131,136,EOG,0,, -141,142,AST,,, -130,141,EOG,0,, -142,141,EOG,0,, -141,142,EOG,0,, -136,142,EOG,0,, -79,72,EOG,0,, -75,143,AST,,, -75,144,AST,,, -75,145,AST,,, -75,146,AST,,, -75,147,AST,,, -148,75,EOG,0,, -134,75,EOG,1,, -145,75,DFG,,, -145,75,EOG,0,, -145,149,AST,,, -145,150,AST,,, -75,145,EOG,0,, -150,145,DFG,,, -149,145,DFG,,, -150,145,EOG,0,, -150,151,AST,,, -145,150,EOG,0,, -151,150,EOG,0,, -150,151,EOG,0,, -149,151,EOG,0,, -151,149,EOG,0,, -144,149,EOG,0,, -146,149,EOG,0,, -146,152,AST,,, -146,152,DFG,,, -149,146,EOG,0,, -152,146,DFG,,, -152,146,EOG,0,, -146,152,EOG,0,, -143,152,EOG,0,, -147,90,AST,,, -144,147,EOG,0,, -90,147,DFG,,, -90,147,EOG,0,, -147,90,EOG,0,, -74,90,EOG,0,, -149,144,EOG,0,, -147,144,EOG,0,, -153,143,AST,0,, -143,148,AST,,, -152,143,EOG,0,, -153,143,DFG,,, -148,143,EOG,0,, -148,154,DFG,,, -143,148,EOG,0,, -75,148,EOG,0,, -101,77,EOG,0,, -81,77,EOG,0,, -73,155,AST,,, -91,73,EOG,0,, -156,73,EOG,0,, -156,71,AST,,, -73,156,EOG,0,, -71,156,EOG,0,, -156,71,EOG,0,, -65,71,EOG,0,, -63,157,AST,,, -63,158,AST,,, -63,159,AST,,, -160,63,EOG,0,, -161,63,DFG,,, -158,162,AST,,, -158,163,AST,,, -158,164,AST,,, -158,161,AST,,, -164,165,AST,,, -161,164,EOG,0,, -166,164,EOG,0,, -164,166,EOG,0,, -167,166,EOG,0,, -167,168,AST,,, -166,167,EOG,0,, -168,167,EOG,0,, -167,168,EOG,0,, -163,168,EOG,1,, -162,169,AST,,, -162,170,AST,,, -162,171,AST,,, -170,162,EOG,0,true, -172,162,EOG,1,false, -169,162,DFG,,, -169,162,EOG,0,, -162,170,EOG,0,true, -171,173,AST,,, -171,174,AST,,, -175,171,EOG,0,, -174,171,DFG,,, -174,171,EOG,0,, -173,176,AST,,, -173,177,AST,,, -174,173,EOG,0,, -174,173,DFG,,, -176,173,DFG,,, -177,173,EOG,0,, -173,177,EOG,0,, -176,177,EOG,0,, -176,172,AST,,, -177,176,EOG,0,, -172,176,EOG,0,, -176,172,EOG,0,, -162,172,EOG,1,false, -171,174,EOG,0,, -173,174,EOG,0,, -169,178,AST,,, -169,179,AST,,, -162,169,EOG,0,, -178,169,DFG,,, -179,169,EOG,0,, -169,179,EOG,0,, -178,179,EOG,0,, -178,160,AST,,, -179,178,EOG,0,, -160,178,EOG,0,, -178,160,EOG,0,, -63,160,EOG,0,, -163,180,AST,,, -163,181,AST,,, -163,182,AST,,, -163,183,AST,,, -184,163,EOG,0,, -168,163,EOG,1,, -180,163,DFG,,, -180,163,EOG,0,, -181,185,AST,,, -186,181,EOG,0,, -187,181,EOG,0,, -188,175,AST,,, -187,188,EOG,0,, -175,188,EOG,0,, -188,175,EOG,0,, -171,175,EOG,0,, -182,175,EOG,0,, -181,187,EOG,0,, -188,187,EOG,0,, -183,186,AST,,, -180,183,EOG,0,, -186,183,DFG,,, -186,183,EOG,0,, -183,186,EOG,0,, -181,186,EOG,0,, -182,189,AST,,, -175,182,EOG,0,, -190,182,EOG,0,, -189,182,EOG,1,, -189,191,AST,,, -189,190,AST,,, -192,189,EOG,0,true, -182,189,EOG,1,, -191,189,DFG,,, -191,189,EOG,0,, -191,193,AST,,, -189,191,EOG,0,, -193,191,DFG,,, -193,191,EOG,0,, -193,194,AST,,, -193,195,AST,,, -191,193,EOG,0,, -194,193,DFG,,, -195,193,EOG,0,, -193,195,EOG,0,, -194,195,EOG,0,, -194,184,AST,,, -195,194,EOG,0,, -184,194,EOG,0,, -194,184,EOG,0,, -163,184,EOG,0,, -153,190,AST,0,, -190,192,AST,,, -182,190,EOG,0,, -153,190,DFG,,, -192,190,EOG,0,, -192,154,DFG,,, -190,192,EOG,0,, -189,192,EOG,0,true, -163,180,EOG,0,, -183,180,EOG,0,, -164,161,EOG,0,, -54,54,AST,,, -59,196,AST,,, -59,59,AST,,, -196,59,DFG,,, -196,197,AST,,, -64,198,AST,,, -64,199,AST,,, -64,200,AST,,, -201,64,EOG,0,, -202,64,DFG,,, -199,203,AST,,, -199,204,AST,,, -199,205,AST,,, -199,202,AST,,, -203,206,AST,,, -203,206,DFG,,, -207,203,EOG,0,, -206,203,DFG,,, -206,203,EOG,0,, -206,201,AST,,, -203,206,EOG,0,, -201,206,EOG,0,, -206,201,EOG,0,, -64,201,EOG,0,, -205,208,AST,,, -205,209,AST,,, -205,210,AST,,, -205,211,AST,,, -212,205,EOG,0,, -202,205,EOG,1,, -208,205,DFG,,, -208,205,EOG,0,, -211,213,AST,,, -208,211,EOG,0,, -213,211,DFG,,, -213,211,EOG,0,, -211,213,EOG,0,, -209,213,EOG,0,, -209,214,AST,,, -213,209,EOG,0,, -215,209,EOG,0,, -216,217,AST,,, -215,216,EOG,0,, -217,216,EOG,0,, -216,217,EOG,0,, -204,217,EOG,0,, -210,217,EOG,0,, -209,215,EOG,0,, -216,215,EOG,0,, -205,208,EOG,0,, -211,208,EOG,0,, -210,218,AST,,, -217,210,EOG,0,, -219,210,EOG,0,, -218,210,EOG,1,, -218,220,AST,,, -218,219,AST,,, -221,218,EOG,0,true, -210,218,EOG,1,, -220,218,DFG,,, -220,218,EOG,0,, -220,222,AST,,, -218,220,EOG,0,, -222,220,DFG,,, -222,220,EOG,0,, -222,223,AST,,, -222,224,AST,,, -220,222,EOG,0,, -223,222,DFG,,, -224,222,EOG,0,, -222,224,EOG,0,, -223,224,EOG,0,, -223,212,AST,,, -224,223,EOG,0,, -212,223,EOG,0,, -223,212,EOG,0,, -205,212,EOG,0,, -121,219,AST,0,, -219,221,AST,,, -210,219,EOG,0,, -121,219,DFG,,, -221,219,EOG,0,, -221,123,DFG,,, -219,221,EOG,0,, -218,221,EOG,0,true, -205,202,EOG,1,, -204,225,AST,,, -204,226,AST,,, -217,204,EOG,0,, -226,204,DFG,,, -226,204,EOG,0,, -225,227,AST,,, -225,228,AST,,, -226,225,EOG,0,, -227,225,DFG,,, -226,225,DFG,,, -228,225,EOG,0,, -225,228,EOG,0,, -227,228,EOG,0,, -227,207,AST,,, -228,227,EOG,0,, -207,227,EOG,0,, -227,207,EOG,0,, -203,207,EOG,0,, -204,226,EOG,0,, -225,226,EOG,0,, -62,229,AST,,, -62,230,AST,,, -231,62,EOG,0,, -232,62,DFG,,, -230,233,AST,,, -230,234,AST,,, -230,235,AST,,, -230,236,AST,,, -230,237,AST,,, -230,232,AST,,, -237,238,AST,,, -237,239,AST,,, -237,240,AST,,, -237,241,AST,,, -237,242,AST,,, -243,237,EOG,0,, -232,237,EOG,1,, -240,237,DFG,,, -240,237,EOG,0,, -240,244,AST,,, -240,245,AST,,, -237,240,EOG,0,, -244,240,DFG,,, -245,240,DFG,,, -245,240,EOG,0,, -246,244,EOG,0,, -239,244,EOG,0,, -241,244,EOG,0,, -245,246,AST,,, -240,245,EOG,0,, -246,245,EOG,0,, -245,246,EOG,0,, -244,246,EOG,0,, -242,247,AST,,, -239,242,EOG,0,, -247,242,DFG,,, -247,242,EOG,0,, -242,247,EOG,0,, -236,247,EOG,1,, -238,248,AST,,, -238,249,AST,,, -238,250,AST,,, -238,251,AST,,, -238,252,AST,,, -253,238,EOG,0,, -250,238,EOG,1,, -254,248,EOG,0,, -251,248,EOG,0,, -250,255,AST,,, -250,256,AST,,, -250,257,AST,,, -250,258,AST,,, -250,259,AST,,, -260,250,EOG,0,, -238,250,EOG,1,, -257,250,DFG,,, -257,250,EOG,0,, -259,261,AST,,, -256,259,EOG,0,, -261,259,DFG,,, -261,259,EOG,0,, -259,261,EOG,0,, -249,261,EOG,0,, -255,262,AST,,, -255,263,AST,,, -255,264,AST,,, -255,265,AST,,, -266,255,EOG,0,, -264,255,EOG,0,, -267,262,EOG,0,, -265,262,EOG,0,, -263,268,AST,,, -269,263,EOG,0,, -270,263,EOG,0,, -263,270,EOG,0,, -271,270,EOG,0,, -271,272,AST,,, -270,271,EOG,0,, -273,271,EOG,0,, -271,273,EOG,0,, -274,273,EOG,0,, -274,267,AST,,, -273,274,EOG,0,, -267,274,EOG,0,, -274,267,EOG,0,, -262,267,EOG,0,, -265,275,AST,,, -262,265,EOG,0,, -275,265,DFG,,, -275,265,EOG,0,, -275,276,AST,,, -275,277,AST,,, -265,275,EOG,0,, -277,275,DFG,,, -276,275,DFG,,, -277,275,EOG,0,, -275,277,EOG,0,, -276,277,EOG,0,, -276,278,AST,,, -277,276,EOG,0,, -279,276,EOG,0,, -279,260,AST,,, -276,279,EOG,0,, -260,279,EOG,0,, -279,260,EOG,0,, -250,260,EOG,0,, -264,280,AST,,, -255,264,EOG,0,, -281,264,EOG,0,, -264,281,EOG,0,, -282,281,EOG,0,, -282,283,AST,,, -281,282,EOG,0,, -284,282,EOG,0,, -282,284,EOG,0,, -285,284,EOG,0,, -285,269,AST,,, -284,285,EOG,0,, -269,285,EOG,0,, -285,269,EOG,0,, -263,269,EOG,0,, -286,256,EOG,0,, -259,256,EOG,0,, -257,286,AST,,, -257,287,AST,,, -250,257,EOG,0,, -287,257,DFG,,, -286,257,DFG,,, -287,257,EOG,0,, -257,287,EOG,0,, -286,287,EOG,0,, -287,286,EOG,0,, -256,286,EOG,0,, -258,286,EOG,0,, -258,266,AST,,, -258,266,DFG,,, -286,258,EOG,0,, -266,258,DFG,,, -266,258,EOG,0,, -258,266,EOG,0,, -255,266,EOG,0,, -252,288,AST,,, -249,252,EOG,0,, -288,252,DFG,,, -288,252,EOG,0,, -288,289,AST,,, -252,288,EOG,0,, -290,288,EOG,0,, -290,254,AST,,, -288,290,EOG,0,, -254,290,EOG,0,, -290,254,EOG,0,, -248,254,EOG,0,, -251,291,AST,,, -248,251,EOG,0,, -291,251,DFG,,, -291,251,EOG,0,, -291,292,AST,,, -291,293,AST,,, -251,291,EOG,0,, -292,291,DFG,,, -293,291,DFG,,, -293,291,EOG,0,, -292,294,AST,,, -293,292,EOG,0,, -295,292,EOG,0,, -295,243,AST,,, -292,295,EOG,0,, -243,295,EOG,0,, -295,243,EOG,0,, -237,243,EOG,0,, -291,293,EOG,0,, -292,293,EOG,0,, -261,249,EOG,0,, -252,249,EOG,0,, -244,239,EOG,0,, -242,239,EOG,0,, -241,253,AST,,, -241,253,DFG,,, -244,241,EOG,0,, -253,241,DFG,,, -253,241,EOG,0,, -241,253,EOG,0,, -238,253,EOG,0,, -233,296,AST,,, -233,297,AST,,, -298,233,EOG,0,, -297,233,DFG,,, -297,233,EOG,0,, -297,299,AST,,, -297,296,DFG,,, -233,297,EOG,0,, -300,297,EOG,0,, -300,301,AST,,, -297,300,EOG,0,, -301,300,EOG,0,, -300,301,EOG,0,, -296,301,EOG,0,, -296,231,AST,,, -301,296,EOG,0,, -231,296,EOG,0,, -296,231,EOG,0,, -62,231,EOG,0,, -234,302,AST,,, -303,234,EOG,0,, -304,234,EOG,0,, -304,298,AST,,, -234,304,EOG,0,, -298,304,EOG,0,, -304,298,EOG,0,, -233,298,EOG,0,, -237,232,EOG,1,, -235,305,AST,,, -306,235,EOG,0,, -307,235,EOG,0,, -307,303,AST,,, -235,307,EOG,0,, -303,307,EOG,0,, -307,303,EOG,0,, -234,303,EOG,0,, -236,308,AST,,, -236,309,AST,,, -236,310,AST,,, -236,311,AST,,, -236,312,AST,,, -313,236,EOG,0,, -247,236,EOG,1,, -310,236,DFG,,, -310,236,EOG,0,, -311,314,AST,,, -311,314,DFG,,, -315,311,EOG,0,, -314,311,DFG,,, -314,311,EOG,0,, -311,314,EOG,0,, -308,314,EOG,0,, -310,315,AST,,, -310,316,AST,,, -236,310,EOG,0,, -316,310,DFG,,, -315,310,DFG,,, -316,310,EOG,0,, -316,317,AST,,, -310,316,EOG,0,, -317,316,EOG,0,, -316,317,EOG,0,, -315,317,EOG,0,, -317,315,EOG,0,, -309,315,EOG,0,, -311,315,EOG,0,, -312,306,AST,,, -309,312,EOG,0,, -306,312,DFG,,, -306,312,EOG,0,, -312,306,EOG,0,, -235,306,EOG,0,, -315,309,EOG,0,, -312,309,EOG,0,, -308,318,AST,,, -308,319,AST,,, -314,308,EOG,0,, -319,308,EOG,0,, -319,320,AST,,, -308,319,EOG,0,, -321,319,EOG,0,, -321,322,AST,,, -319,321,EOG,0,, -322,321,EOG,0,, -321,322,EOG,0,, -323,322,EOG,0,, -323,324,AST,,, -322,323,EOG,0,, -324,323,EOG,0,, -323,324,EOG,0,, -318,324,EOG,0,, -318,325,AST,,, -324,318,EOG,0,, -326,318,EOG,0,, -327,313,AST,,, -328,327,EOG,0,, -313,327,EOG,0,, -327,313,EOG,0,, -236,313,EOG,0,, -326,328,AST,,, -318,326,EOG,0,, -328,326,EOG,0,, -326,328,EOG,0,, -327,328,EOG,0,, -60,329,AST,,, -60,60,AST,,, -329,60,DFG,,, -329,330,AST,,, -58,58,AST,,, -57,57,AST,,, -66,331,AST,,, -66,332,AST,,, -333,66,EOG,0,, -334,66,DFG,,, -331,335,AST,,, -331,334,AST,,, -335,334,EOG,0,, -335,336,AST,,, -335,337,AST,,, -334,335,EOG,0,, -337,335,DFG,,, -337,335,EOG,0,, -337,336,DFG,,, -335,337,EOG,0,, -336,337,EOG,0,, -336,333,AST,,, -337,336,EOG,0,, -333,336,EOG,0,, -336,333,EOG,0,, -66,333,EOG,0,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00001/pa_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00001/pa_java.dsc.csv deleted file mode 100644 index 8f94b3edf..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00001/pa_java.dsc.csv +++ /dev/null @@ -1,619 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/00003277_Sociologia_c0807009/pa.java",,"" -2,RECORDDECLARATION,"sol",pa.java(3:1-61:2),"class sol{ - Scanner kb; - sol(Scanner kb){this.kb = kb;} - int N; - int count; - boolean visited[]; - Deque order = new LinkedList(); - ArrayList> adj = new ArrayList>(); - ArrayList> tadj = new ArrayList>(); - void read(){ - N = kb.nextInt(); - adj.clear(); - tadj.clear(); - for(int i = 0; i < N; i++){ - adj.add(new LinkedList()); - tadj.add(new LinkedList()); - } - for(int i = 0; i < N; i++){ - int u = kb.nextInt()-1; - int c = kb.nextInt(); - for(int k = 0; k < c; k++){ - int v = kb.nextInt()-1; - adj.get(u).add(v); - tadj.get(v).add(u); - } - } - } - void dfs(int u){ - if(visited[u]) return; - else visited[u] = true; - for(int v : adj.get(u)){ - if(!visited[v]) dfs(v); - } - order.addFirst(u); - } - void flood_fill(int u){ - count++; - visited[u] = true; - for(int v : tadj.get(u)){ - if(!visited[v]) flood_fill(v); - } - } - void solve(){ - order.clear(); - visited = new boolean[N]; - for(int i = 0; i < N; i++) dfs(i); - for(int i = 0; i < N; i++) visited[i] = false; - int A = 0, B = 0; - for(int u : order){ - if(!visited[u]){ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - } - } - System.out.printf(""%d %d\n"",A,B); - } -}" -3,RECORDDECLARATION,"pa",pa.java(63:1-74:2),"public class pa{ - public static void main(String args[]){ - Scanner kb = new Scanner(System.in); - sol s = new sol(kb); - int c = kb.nextInt(); - for(int i = 1; i <= c; i++){ - System.out.printf(""Caso #%d\n"",i); - s.read(); - s.solve(); - } - } -}" -4,INCLUDEDECLARATION,"java.util",,"" -5,FIELDDECLARATION,"this",,"" -6,METHODDECLARATION,"main",pa.java(64:3-73:4),"public static void main(String args[]){ - Scanner kb = new Scanner(System.in); - sol s = new sol(kb); - int c = kb.nextInt(); - for(int i = 1; i <= c; i++){ - System.out.printf(""Caso #%d\n"",i); - s.read(); - s.solve(); - } - }" -7,CONSTRUCTORDECLARATION,"pa",,"" -8,VARIABLEDECLARATION,"this",,"" -9,COMPOUNDSTATEMENT,"",pa.java(64:41-73:4),"{ - Scanner kb = new Scanner(System.in); - sol s = new sol(kb); - int c = kb.nextInt(); - for(int i = 1; i <= c; i++){ - System.out.printf(""Caso #%d\n"",i); - s.read(); - s.solve(); - } - }" -10,PARAMVARIABLEDECLARATION,"args",pa.java(64:27-64:40),"String args[]" -11,DECLAREDREFERENCEEXPRESSION,"System",pa.java(65:30-65:36),"System" -12,RETURNSTATEMENT,"",,"" -13,DECLARATIONSTATEMENT,"",pa.java(65:5-65:41),"Scanner kb = new Scanner(System.in);" -14,DECLARATIONSTATEMENT,"",pa.java(66:5-66:25),"sol s = new sol(kb);" -15,DECLARATIONSTATEMENT,"",pa.java(67:5-67:26),"int c = kb.nextInt();" -16,FORSTATEMENT,"",pa.java(68:5-72:6),"for(int i = 1; i <= c; i++){ - System.out.printf(""Caso #%d\n"",i); - s.read(); - s.solve(); - }" -17,VARIABLEDECLARATION,"kb",pa.java(65:13-65:40),"kb = new Scanner(System.in)" -18,VARIABLEDECLARATION,"s",pa.java(66:9-66:24),"s = new sol(kb)" -19,VARIABLEDECLARATION,"c",pa.java(67:9-67:25),"c = kb.nextInt()" -20,NEWEXPRESSION,"",pa.java(66:13-66:24),"new sol(kb)" -21,CONSTRUCTEXPRESSION,"",pa.java(66:13-66:24),"new sol(kb)" -22,CONSTRUCTORDECLARATION,"sol",OrdemRara.java(16:3-16:31),"sol(Scanner kb){this.kb=kb;}" -23,DECLAREDREFERENCEEXPRESSION,"kb",pa.java(66:21-66:23),"kb" -24,PARAMVARIABLEDECLARATION,"kb",OrdemRara.java(16:7-16:17),"Scanner kb" -25,NEWEXPRESSION,"",pa.java(65:18-65:40),"new Scanner(System.in)" -26,CONSTRUCTEXPRESSION,"",pa.java(65:18-65:40),"new Scanner(System.in)" -27,MEMBEREXPRESSION,"in",pa.java(65:30-65:39),"System.in" -28,DECLAREDREFERENCEEXPRESSION,"kb",pa.java(67:13-67:15),"kb" -29,LITERAL,"",pa.java(68:17-68:18),"1" -30,COMPOUNDSTATEMENT,"",pa.java(68:32-72:6),"{ - System.out.printf(""Caso #%d\n"",i); - s.read(); - s.solve(); - }" -31,DECLARATIONSTATEMENT,"",pa.java(68:9-68:18),"int i = 1" -32,BINARYOPERATOR,"<=",pa.java(68:20-68:26),"i <= c" -33,UNARYOPERATOR,"++",pa.java(68:28-68:31),"i++" -34,VARIABLEDECLARATION,"i",pa.java(68:13-68:18),"i = 1" -35,DECLAREDREFERENCEEXPRESSION,"System",pa.java(69:7-69:13),"System" -36,MEMBERCALLEXPRESSION,"printf",pa.java(69:7-69:41),"System.out.printf(""Caso #%d\n"",i);" -37,MEMBERCALLEXPRESSION,"read",pa.java(70:7-70:16),"s.read();" -38,MEMBERCALLEXPRESSION,"solve",pa.java(71:7-71:17),"s.solve();" -39,DECLAREDREFERENCEEXPRESSION,"i",pa.java(68:28-68:29),"i" -40,DECLAREDREFERENCEEXPRESSION,"solve",pa.java(71:9-71:14),"solve" -41,METHODDECLARATION,"solve",OrdemRara.java(21:3-46:4),"void solve(){ - for(int i = 0; i < 26; i++) deg[i] = -1; - String last = kb.next(); - deg[last.charAt(0)-'A'] = 0; - while(true){ - String cur = kb.next(); - if(cur.equals(""#"")) break; - int p = 0; - int mlen = Math.min(cur.length(),last.length()); - while(p < mlen){ - if(cur.charAt(p)!=last.charAt(p)) break; - p++; - } - if(p()" -60,FIELDDECLARATION,"adj",pa.java(10:3-10:77),"adj = new ArrayList>()" -61,FIELDDECLARATION,"tadj",pa.java(11:3-11:78),"tadj = new ArrayList>()" -62,METHODDECLARATION,"read",pa.java(12:3-29:4),"void read(){ - N = kb.nextInt(); - adj.clear(); - tadj.clear(); - for(int i = 0; i < N; i++){ - adj.add(new LinkedList()); - tadj.add(new LinkedList()); - } - for(int i = 0; i < N; i++){ - int u = kb.nextInt()-1; - int c = kb.nextInt(); - for(int k = 0; k < c; k++){ - int v = kb.nextInt()-1; - adj.get(u).add(v); - tadj.get(v).add(u); - } - } - }" -63,METHODDECLARATION,"dfs",pa.java(30:3-37:4),"void dfs(int u){ - if(visited[u]) return; - else visited[u] = true; - for(int v : adj.get(u)){ - if(!visited[v]) dfs(v); - } - order.addFirst(u); - }" -64,METHODDECLARATION,"flood_fill",pa.java(38:3-44:4),"void flood_fill(int u){ - count++; - visited[u] = true; - for(int v : tadj.get(u)){ - if(!visited[v]) flood_fill(v); - } - }" -65,METHODDECLARATION,"solve",pa.java(45:3-60:4),"void solve(){ - order.clear(); - visited = new boolean[N]; - for(int i = 0; i < N; i++) dfs(i); - for(int i = 0; i < N; i++) visited[i] = false; - int A = 0, B = 0; - for(int u : order){ - if(!visited[u]){ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - } - } - System.out.printf(""%d %d\n"",A,B); - }" -66,CONSTRUCTORDECLARATION,"sol",pa.java(5:3-5:33),"sol(Scanner kb){this.kb = kb;}" -67,NEWEXPRESSION,"",pa.java(11:41-11:77),"new ArrayList>()" -68,CONSTRUCTEXPRESSION,"",pa.java(11:41-11:77),"new ArrayList>()" -69,VARIABLEDECLARATION,"this",,"" -70,COMPOUNDSTATEMENT,"",pa.java(45:15-60:4),"{ - order.clear(); - visited = new boolean[N]; - for(int i = 0; i < N; i++) dfs(i); - for(int i = 0; i < N; i++) visited[i] = false; - int A = 0, B = 0; - for(int u : order){ - if(!visited[u]){ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - } - } - System.out.printf(""%d %d\n"",A,B); - }" -71,DECLAREDREFERENCEEXPRESSION,"this",pa.java(46:5-46:10),"this" -72,RETURNSTATEMENT,"",,"" -73,MEMBERCALLEXPRESSION,"clear",pa.java(46:5-46:19),"order.clear();" -74,BINARYOPERATOR,"=",pa.java(47:5-47:30),"visited = new boolean[N];" -75,FORSTATEMENT,"",pa.java(48:5-48:39),"for(int i = 0; i < N; i++) dfs(i);" -76,FORSTATEMENT,"",pa.java(49:5-49:51),"for(int i = 0; i < N; i++) visited[i] = false;" -77,DECLARATIONSTATEMENT,"",pa.java(50:5-50:22),"int A = 0, B = 0;" -78,FOREACHSTATEMENT,"",pa.java(51:5-58:6),"for(int u : order){ - if(!visited[u]){ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - } - }" -79,MEMBERCALLEXPRESSION,"printf",pa.java(59:5-59:38),"System.out.printf(""%d %d\n"",A,B);" -80,VARIABLEDECLARATION,"A",pa.java(50:9-50:14),"A = 0" -81,VARIABLEDECLARATION,"B",pa.java(50:16-50:21),"B = 0" -82,DECLAREDREFERENCEEXPRESSION,"printf",pa.java(59:16-59:22),"printf" -83,DECLAREDREFERENCEEXPRESSION,"B",pa.java(59:35-59:36),"B" -84,LITERAL,"",pa.java(59:23-59:32),"""%d %d\n""" -85,DECLAREDREFERENCEEXPRESSION,"A",pa.java(59:33-59:34),"A" -86,MEMBEREXPRESSION,"out",pa.java(59:5-59:15),"System.out" -87,DECLAREDREFERENCEEXPRESSION,"System",pa.java(59:5-59:11),"System" -88,MEMBEREXPRESSION,"visited",pa.java(47:5-47:12),"visited" -89,ARRAYCREATIONEXPRESSION,"",pa.java(47:15-47:29),"new boolean[N]" -90,LITERAL,"",pa.java(48:17-48:18),"0" -91,DECLAREDREFERENCEEXPRESSION,"this",pa.java(47:5-47:12),"this" -92,DECLAREDREFERENCEEXPRESSION,"this",pa.java(47:27-47:28),"this" -93,MEMBEREXPRESSION,"N",pa.java(47:27-47:28),"N" -94,LITERAL,"",pa.java(50:20-50:21),"0" -95,DECLARATIONSTATEMENT,"",pa.java(51:9-51:14),"int u" -96,MEMBEREXPRESSION,"order",pa.java(51:17-51:22),"order" -97,COMPOUNDSTATEMENT,"",pa.java(51:23-58:6),"{ - if(!visited[u]){ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - } - }" -98,VARIABLEDECLARATION,"u",pa.java(51:13-51:14),"u" -99,DECLAREDREFERENCEEXPRESSION,"this",pa.java(52:11-52:18),"this" -100,IFSTATEMENT,"",pa.java(52:7-57:8),"if(!visited[u]){ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - }" -101,DECLAREDREFERENCEEXPRESSION,"this",pa.java(51:17-51:22),"this" -102,COMPOUNDSTATEMENT,"",pa.java(52:22-57:8),"{ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - }" -103,UNARYOPERATOR,"!",pa.java(52:10-52:21),"!visited[u]" -104,DECLAREDREFERENCEEXPRESSION,"this",pa.java(53:9-53:14),"this" -105,ARRAYSUBSCRIPTIONEXPRESSION,"",pa.java(52:11-52:21),"visited[u]" -106,MEMBEREXPRESSION,"visited",pa.java(52:11-52:18),"visited" -107,DECLAREDREFERENCEEXPRESSION,"u",pa.java(52:19-52:20),"u" -108,BINARYOPERATOR,"=",pa.java(53:9-53:19),"count = 0;" -109,CALLEXPRESSION,"flood_fill",pa.java(54:9-54:23),"flood_fill(u);" -110,IFSTATEMENT,"",pa.java(55:9-56:23),"if(count>=4) A++; - else B+=count;" -111,UNARYOPERATOR,"++",pa.java(55:22-55:26),"A++;" -112,BINARYOPERATOR,"+=",pa.java(56:14-56:23),"B+=count;" -113,BINARYOPERATOR,">=",pa.java(55:12-55:20),"count>=4" -114,DECLAREDREFERENCEEXPRESSION,"A",pa.java(55:22-55:23),"A" -115,DECLAREDREFERENCEEXPRESSION,"B",pa.java(56:14-56:15),"B" -116,MEMBEREXPRESSION,"count",pa.java(56:17-56:22),"count" -117,DECLAREDREFERENCEEXPRESSION,"this",pa.java(56:17-56:22),"this" -118,MEMBEREXPRESSION,"count",pa.java(55:12-55:17),"count" -119,LITERAL,"",pa.java(55:19-55:20),"4" -120,DECLAREDREFERENCEEXPRESSION,"this",pa.java(55:12-55:17),"this" -121,METHODDECLARATION,"flood_fill",,"" -122,DECLAREDREFERENCEEXPRESSION,"u",pa.java(54:20-54:21),"u" -123,PARAMVARIABLEDECLARATION,"int0",,"" -124,MEMBEREXPRESSION,"count",pa.java(53:9-53:14),"count" -125,LITERAL,"",pa.java(53:17-53:18),"0" -126,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -127,LITERAL,"",pa.java(50:13-50:14),"0" -128,BINARYOPERATOR,"=",pa.java(49:32-49:51),"visited[i] = false;" -129,DECLARATIONSTATEMENT,"",pa.java(49:9-49:18),"int i = 0" -130,BINARYOPERATOR,"<",pa.java(49:20-49:25),"i < N" -131,UNARYOPERATOR,"++",pa.java(49:27-49:30),"i++" -132,VARIABLEDECLARATION,"i",pa.java(49:13-49:18),"i = 0" -133,DECLAREDREFERENCEEXPRESSION,"this",pa.java(49:32-49:39),"this" -134,LITERAL,"",pa.java(49:17-49:18),"0" -135,DECLAREDREFERENCEEXPRESSION,"i",pa.java(49:27-49:28),"i" -136,DECLAREDREFERENCEEXPRESSION,"i",pa.java(49:20-49:21),"i" -137,ARRAYSUBSCRIPTIONEXPRESSION,"",pa.java(49:32-49:42),"visited[i]" -138,LITERAL,"",pa.java(49:45-49:50),"false" -139,MEMBEREXPRESSION,"visited",pa.java(49:32-49:39),"visited" -140,DECLAREDREFERENCEEXPRESSION,"i",pa.java(49:40-49:41),"i" -141,MEMBEREXPRESSION,"N",pa.java(49:24-49:25),"N" -142,DECLAREDREFERENCEEXPRESSION,"this",pa.java(49:24-49:25),"this" -143,CALLEXPRESSION,"dfs",pa.java(48:32-48:39),"dfs(i);" -144,DECLARATIONSTATEMENT,"",pa.java(48:9-48:18),"int i = 0" -145,BINARYOPERATOR,"<",pa.java(48:20-48:25),"i < N" -146,UNARYOPERATOR,"++",pa.java(48:27-48:30),"i++" -147,VARIABLEDECLARATION,"i",pa.java(48:13-48:18),"i = 0" -148,DECLAREDREFERENCEEXPRESSION,"i",pa.java(48:36-48:37),"i" -149,DECLAREDREFERENCEEXPRESSION,"i",pa.java(48:20-48:21),"i" -150,MEMBEREXPRESSION,"N",pa.java(48:24-48:25),"N" -151,DECLAREDREFERENCEEXPRESSION,"this",pa.java(48:24-48:25),"this" -152,DECLAREDREFERENCEEXPRESSION,"i",pa.java(48:27-48:28),"i" -153,METHODDECLARATION,"dfs",OrdemRara.java(71:3-78:4),"void dfs(int u){ - if(pos[u]>=0) return; - for(int i = 0; i < deg[u]; i++){ - int v = adj[u][i]; - dfs(v); - } - pos[u] = N++; - }" -154,PARAMVARIABLEDECLARATION,"u",OrdemRara.java(71:12-71:17),"int u" -155,DECLAREDREFERENCEEXPRESSION,"clear",pa.java(46:11-46:16),"clear" -156,MEMBEREXPRESSION,"order",pa.java(46:5-46:10),"order" -157,VARIABLEDECLARATION,"this",,"" -158,COMPOUNDSTATEMENT,"",pa.java(30:18-37:4),"{ - if(visited[u]) return; - else visited[u] = true; - for(int v : adj.get(u)){ - if(!visited[v]) dfs(v); - } - order.addFirst(u); - }" -159,PARAMVARIABLEDECLARATION,"u",pa.java(30:12-30:17),"int u" -160,DECLAREDREFERENCEEXPRESSION,"this",pa.java(31:8-31:15),"this" -161,RETURNSTATEMENT,"",,"" -162,IFSTATEMENT,"",pa.java(31:5-32:28),"if(visited[u]) return; - else visited[u] = true;" -163,FOREACHSTATEMENT,"",pa.java(33:5-35:6),"for(int v : adj.get(u)){ - if(!visited[v]) dfs(v); - }" -164,MEMBERCALLEXPRESSION,"addFirst",pa.java(36:5-36:23),"order.addFirst(u);" -165,DECLAREDREFERENCEEXPRESSION,"addFirst",pa.java(36:11-36:19),"addFirst" -166,DECLAREDREFERENCEEXPRESSION,"u",pa.java(36:20-36:21),"u" -167,MEMBEREXPRESSION,"order",pa.java(36:5-36:10),"order" -168,DECLAREDREFERENCEEXPRESSION,"this",pa.java(36:5-36:10),"this" -169,ARRAYSUBSCRIPTIONEXPRESSION,"",pa.java(31:8-31:18),"visited[u]" -170,RETURNSTATEMENT,"",pa.java(31:20-31:27),"return;" -171,BINARYOPERATOR,"=",pa.java(32:10-32:28),"visited[u] = true;" -172,DECLAREDREFERENCEEXPRESSION,"this",pa.java(32:10-32:17),"this" -173,ARRAYSUBSCRIPTIONEXPRESSION,"",pa.java(32:10-32:20),"visited[u]" -174,LITERAL,"",pa.java(32:23-32:27),"true" -175,DECLAREDREFERENCEEXPRESSION,"this",pa.java(33:17-33:20),"this" -176,MEMBEREXPRESSION,"visited",pa.java(32:10-32:17),"visited" -177,DECLAREDREFERENCEEXPRESSION,"u",pa.java(32:18-32:19),"u" -178,MEMBEREXPRESSION,"visited",pa.java(31:8-31:15),"visited" -179,DECLAREDREFERENCEEXPRESSION,"u",pa.java(31:16-31:17),"u" -180,DECLARATIONSTATEMENT,"",pa.java(33:9-33:14),"int v" -181,MEMBERCALLEXPRESSION,"get",pa.java(33:17-33:27),"adj.get(u)" -182,COMPOUNDSTATEMENT,"",pa.java(33:28-35:6),"{ - if(!visited[v]) dfs(v); - }" -183,VARIABLEDECLARATION,"v",pa.java(33:13-33:14),"v" -184,DECLAREDREFERENCEEXPRESSION,"this",pa.java(34:11-34:18),"this" -185,DECLAREDREFERENCEEXPRESSION,"get",pa.java(33:21-33:24),"get" -186,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -187,DECLAREDREFERENCEEXPRESSION,"u",pa.java(33:25-33:26),"u" -188,MEMBEREXPRESSION,"adj",pa.java(33:17-33:20),"adj" -189,IFSTATEMENT,"",pa.java(34:7-34:30),"if(!visited[v]) dfs(v);" -190,CALLEXPRESSION,"dfs",pa.java(34:23-34:30),"dfs(v);" -191,UNARYOPERATOR,"!",pa.java(34:10-34:21),"!visited[v]" -192,DECLAREDREFERENCEEXPRESSION,"v",pa.java(34:27-34:28),"v" -193,ARRAYSUBSCRIPTIONEXPRESSION,"",pa.java(34:11-34:21),"visited[v]" -194,MEMBEREXPRESSION,"visited",pa.java(34:11-34:18),"visited" -195,DECLAREDREFERENCEEXPRESSION,"v",pa.java(34:19-34:20),"v" -196,NEWEXPRESSION,"",pa.java(9:26-9:51),"new LinkedList()" -197,CONSTRUCTEXPRESSION,"",pa.java(9:26-9:51),"new LinkedList()" -198,VARIABLEDECLARATION,"this",,"" -199,COMPOUNDSTATEMENT,"",pa.java(38:25-44:4),"{ - count++; - visited[u] = true; - for(int v : tadj.get(u)){ - if(!visited[v]) flood_fill(v); - } - }" -200,PARAMVARIABLEDECLARATION,"u",pa.java(38:19-38:24),"int u" -201,DECLAREDREFERENCEEXPRESSION,"this",pa.java(39:5-39:10),"this" -202,RETURNSTATEMENT,"",,"" -203,UNARYOPERATOR,"++",pa.java(39:5-39:13),"count++;" -204,BINARYOPERATOR,"=",pa.java(40:5-40:23),"visited[u] = true;" -205,FOREACHSTATEMENT,"",pa.java(41:5-43:6),"for(int v : tadj.get(u)){ - if(!visited[v]) flood_fill(v); - }" -206,MEMBEREXPRESSION,"count",pa.java(39:5-39:10),"count" -207,DECLAREDREFERENCEEXPRESSION,"this",pa.java(40:5-40:12),"this" -208,DECLARATIONSTATEMENT,"",pa.java(41:9-41:14),"int v" -209,MEMBERCALLEXPRESSION,"get",pa.java(41:17-41:28),"tadj.get(u)" -210,COMPOUNDSTATEMENT,"",pa.java(41:29-43:6),"{ - if(!visited[v]) flood_fill(v); - }" -211,VARIABLEDECLARATION,"v",pa.java(41:13-41:14),"v" -212,DECLAREDREFERENCEEXPRESSION,"this",pa.java(42:11-42:18),"this" -213,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -214,DECLAREDREFERENCEEXPRESSION,"get",pa.java(41:22-41:25),"get" -215,DECLAREDREFERENCEEXPRESSION,"u",pa.java(41:26-41:27),"u" -216,MEMBEREXPRESSION,"tadj",pa.java(41:17-41:21),"tadj" -217,DECLAREDREFERENCEEXPRESSION,"this",pa.java(41:17-41:21),"this" -218,IFSTATEMENT,"",pa.java(42:7-42:37),"if(!visited[v]) flood_fill(v);" -219,CALLEXPRESSION,"flood_fill",pa.java(42:23-42:37),"flood_fill(v);" -220,UNARYOPERATOR,"!",pa.java(42:10-42:21),"!visited[v]" -221,DECLAREDREFERENCEEXPRESSION,"v",pa.java(42:34-42:35),"v" -222,ARRAYSUBSCRIPTIONEXPRESSION,"",pa.java(42:11-42:21),"visited[v]" -223,MEMBEREXPRESSION,"visited",pa.java(42:11-42:18),"visited" -224,DECLAREDREFERENCEEXPRESSION,"v",pa.java(42:19-42:20),"v" -225,ARRAYSUBSCRIPTIONEXPRESSION,"",pa.java(40:5-40:15),"visited[u]" -226,LITERAL,"",pa.java(40:18-40:22),"true" -227,MEMBEREXPRESSION,"visited",pa.java(40:5-40:12),"visited" -228,DECLAREDREFERENCEEXPRESSION,"u",pa.java(40:13-40:14),"u" -229,VARIABLEDECLARATION,"this",,"" -230,COMPOUNDSTATEMENT,"",pa.java(12:14-29:4),"{ - N = kb.nextInt(); - adj.clear(); - tadj.clear(); - for(int i = 0; i < N; i++){ - adj.add(new LinkedList()); - tadj.add(new LinkedList()); - } - for(int i = 0; i < N; i++){ - int u = kb.nextInt()-1; - int c = kb.nextInt(); - for(int k = 0; k < c; k++){ - int v = kb.nextInt()-1; - adj.get(u).add(v); - tadj.get(v).add(u); - } - } - }" -231,DECLAREDREFERENCEEXPRESSION,"this",pa.java(13:5-13:6),"this" -232,RETURNSTATEMENT,"",,"" -233,BINARYOPERATOR,"=",pa.java(13:5-13:22),"N = kb.nextInt();" -234,MEMBERCALLEXPRESSION,"clear",pa.java(14:5-14:17),"adj.clear();" -235,MEMBERCALLEXPRESSION,"clear",pa.java(15:5-15:18),"tadj.clear();" -236,FORSTATEMENT,"",pa.java(16:5-19:6),"for(int i = 0; i < N; i++){ - adj.add(new LinkedList()); - tadj.add(new LinkedList()); - }" -237,FORSTATEMENT,"",pa.java(20:5-28:6),"for(int i = 0; i < N; i++){ - int u = kb.nextInt()-1; - int c = kb.nextInt(); - for(int k = 0; k < c; k++){ - int v = kb.nextInt()-1; - adj.get(u).add(v); - tadj.get(v).add(u); - } - }" -238,COMPOUNDSTATEMENT,"",pa.java(20:31-28:6),"{ - int u = kb.nextInt()-1; - int c = kb.nextInt(); - for(int k = 0; k < c; k++){ - int v = kb.nextInt()-1; - adj.get(u).add(v); - tadj.get(v).add(u); - } - }" -239,DECLARATIONSTATEMENT,"",pa.java(20:9-20:18),"int i = 0" -240,BINARYOPERATOR,"<",pa.java(20:20-20:25),"i < N" -241,UNARYOPERATOR,"++",pa.java(20:27-20:30),"i++" -242,VARIABLEDECLARATION,"i",pa.java(20:13-20:18),"i = 0" -243,DECLAREDREFERENCEEXPRESSION,"this",pa.java(21:15-21:17),"this" -244,DECLAREDREFERENCEEXPRESSION,"i",pa.java(20:20-20:21),"i" -245,MEMBEREXPRESSION,"N",pa.java(20:24-20:25),"N" -246,DECLAREDREFERENCEEXPRESSION,"this",pa.java(20:24-20:25),"this" -247,LITERAL,"",pa.java(20:17-20:18),"0" -248,DECLARATIONSTATEMENT,"",pa.java(21:7-21:30),"int u = kb.nextInt()-1;" -249,DECLARATIONSTATEMENT,"",pa.java(22:7-22:28),"int c = kb.nextInt();" -250,FORSTATEMENT,"",pa.java(23:7-27:8),"for(int k = 0; k < c; k++){ - int v = kb.nextInt()-1; - adj.get(u).add(v); - tadj.get(v).add(u); - }" -251,VARIABLEDECLARATION,"u",pa.java(21:11-21:29),"u = kb.nextInt()-1" -252,VARIABLEDECLARATION,"c",pa.java(22:11-22:27),"c = kb.nextInt()" -253,DECLAREDREFERENCEEXPRESSION,"i",pa.java(20:27-20:28),"i" -254,DECLAREDREFERENCEEXPRESSION,"this",pa.java(22:15-22:17),"this" -255,COMPOUNDSTATEMENT,"",pa.java(23:33-27:8),"{ - int v = kb.nextInt()-1; - adj.get(u).add(v); - tadj.get(v).add(u); - }" -256,DECLARATIONSTATEMENT,"",pa.java(23:11-23:20),"int k = 0" -257,BINARYOPERATOR,"<",pa.java(23:22-23:27),"k < c" -258,UNARYOPERATOR,"++",pa.java(23:29-23:32),"k++" -259,VARIABLEDECLARATION,"k",pa.java(23:15-23:20),"k = 0" -260,DECLAREDREFERENCEEXPRESSION,"this",pa.java(24:17-24:19),"this" -261,LITERAL,"",pa.java(23:19-23:20),"0" -262,DECLARATIONSTATEMENT,"",pa.java(24:9-24:32),"int v = kb.nextInt()-1;" -263,MEMBERCALLEXPRESSION,"add",pa.java(25:9-25:27),"adj.get(u).add(v);" -264,MEMBERCALLEXPRESSION,"add",pa.java(26:9-26:28),"tadj.get(v).add(u);" -265,VARIABLEDECLARATION,"v",pa.java(24:13-24:31),"v = kb.nextInt()-1" -266,DECLAREDREFERENCEEXPRESSION,"k",pa.java(23:29-23:30),"k" -267,DECLAREDREFERENCEEXPRESSION,"this",pa.java(25:9-25:12),"this" -268,DECLAREDREFERENCEEXPRESSION,"add",pa.java(25:20-25:23),"add" -269,DECLAREDREFERENCEEXPRESSION,"this",pa.java(26:9-26:13),"this" -270,DECLAREDREFERENCEEXPRESSION,"v",pa.java(25:24-25:25),"v" -271,MEMBERCALLEXPRESSION,"get",pa.java(25:9-25:19),"adj.get(u)" -272,DECLAREDREFERENCEEXPRESSION,"get",pa.java(25:13-25:16),"get" -273,DECLAREDREFERENCEEXPRESSION,"u",pa.java(25:17-25:18),"u" -274,MEMBEREXPRESSION,"adj",pa.java(25:9-25:12),"adj" -275,BINARYOPERATOR,"-",pa.java(24:17-24:31),"kb.nextInt()-1" -276,MEMBERCALLEXPRESSION,"nextInt",pa.java(24:17-24:29),"kb.nextInt()" -277,LITERAL,"",pa.java(24:30-24:31),"1" -278,DECLAREDREFERENCEEXPRESSION,"nextInt",pa.java(24:20-24:27),"nextInt" -279,MEMBEREXPRESSION,"kb",pa.java(24:17-24:19),"kb" -280,DECLAREDREFERENCEEXPRESSION,"add",pa.java(26:21-26:24),"add" -281,DECLAREDREFERENCEEXPRESSION,"u",pa.java(26:25-26:26),"u" -282,MEMBERCALLEXPRESSION,"get",pa.java(26:9-26:20),"tadj.get(v)" -283,DECLAREDREFERENCEEXPRESSION,"get",pa.java(26:14-26:17),"get" -284,DECLAREDREFERENCEEXPRESSION,"v",pa.java(26:18-26:19),"v" -285,MEMBEREXPRESSION,"tadj",pa.java(26:9-26:13),"tadj" -286,DECLAREDREFERENCEEXPRESSION,"k",pa.java(23:22-23:23),"k" -287,DECLAREDREFERENCEEXPRESSION,"c",pa.java(23:26-23:27),"c" -288,MEMBERCALLEXPRESSION,"nextInt",pa.java(22:15-22:27),"kb.nextInt()" -289,DECLAREDREFERENCEEXPRESSION,"nextInt",pa.java(22:18-22:25),"nextInt" -290,MEMBEREXPRESSION,"kb",pa.java(22:15-22:17),"kb" -291,BINARYOPERATOR,"-",pa.java(21:15-21:29),"kb.nextInt()-1" -292,MEMBERCALLEXPRESSION,"nextInt",pa.java(21:15-21:27),"kb.nextInt()" -293,LITERAL,"",pa.java(21:28-21:29),"1" -294,DECLAREDREFERENCEEXPRESSION,"nextInt",pa.java(21:18-21:25),"nextInt" -295,MEMBEREXPRESSION,"kb",pa.java(21:15-21:17),"kb" -296,MEMBEREXPRESSION,"N",pa.java(13:5-13:6),"N" -297,MEMBERCALLEXPRESSION,"nextInt",pa.java(13:9-13:21),"kb.nextInt()" -298,DECLAREDREFERENCEEXPRESSION,"this",pa.java(14:5-14:8),"this" -299,DECLAREDREFERENCEEXPRESSION,"nextInt",pa.java(13:12-13:19),"nextInt" -300,MEMBEREXPRESSION,"kb",pa.java(13:9-13:11),"kb" -301,DECLAREDREFERENCEEXPRESSION,"this",pa.java(13:9-13:11),"this" -302,DECLAREDREFERENCEEXPRESSION,"clear",pa.java(14:9-14:14),"clear" -303,DECLAREDREFERENCEEXPRESSION,"this",pa.java(15:5-15:9),"this" -304,MEMBEREXPRESSION,"adj",pa.java(14:5-14:8),"adj" -305,DECLAREDREFERENCEEXPRESSION,"clear",pa.java(15:10-15:15),"clear" -306,LITERAL,"",pa.java(16:17-16:18),"0" -307,MEMBEREXPRESSION,"tadj",pa.java(15:5-15:9),"tadj" -308,COMPOUNDSTATEMENT,"",pa.java(16:31-19:6),"{ - adj.add(new LinkedList()); - tadj.add(new LinkedList()); - }" -309,DECLARATIONSTATEMENT,"",pa.java(16:9-16:18),"int i = 0" -310,BINARYOPERATOR,"<",pa.java(16:20-16:25),"i < N" -311,UNARYOPERATOR,"++",pa.java(16:27-16:30),"i++" -312,VARIABLEDECLARATION,"i",pa.java(16:13-16:18),"i = 0" -313,DECLAREDREFERENCEEXPRESSION,"this",pa.java(17:7-17:10),"this" -314,DECLAREDREFERENCEEXPRESSION,"i",pa.java(16:27-16:28),"i" -315,DECLAREDREFERENCEEXPRESSION,"i",pa.java(16:20-16:21),"i" -316,MEMBEREXPRESSION,"N",pa.java(16:24-16:25),"N" -317,DECLAREDREFERENCEEXPRESSION,"this",pa.java(16:24-16:25),"this" -318,MEMBERCALLEXPRESSION,"add",pa.java(17:7-17:42),"adj.add(new LinkedList());" -319,MEMBERCALLEXPRESSION,"add",pa.java(18:7-18:43),"tadj.add(new LinkedList());" -320,DECLAREDREFERENCEEXPRESSION,"add",pa.java(18:12-18:15),"add" -321,NEWEXPRESSION,"",pa.java(18:16-18:41),"new LinkedList()" -322,CONSTRUCTEXPRESSION,"",pa.java(18:16-18:41),"new LinkedList()" -323,MEMBEREXPRESSION,"tadj",pa.java(18:7-18:11),"tadj" -324,DECLAREDREFERENCEEXPRESSION,"this",pa.java(18:7-18:11),"this" -325,DECLAREDREFERENCEEXPRESSION,"add",pa.java(17:11-17:14),"add" -326,NEWEXPRESSION,"",pa.java(17:15-17:40),"new LinkedList()" -327,MEMBEREXPRESSION,"adj",pa.java(17:7-17:10),"adj" -328,CONSTRUCTEXPRESSION,"",pa.java(17:15-17:40),"new LinkedList()" -329,NEWEXPRESSION,"",pa.java(10:40-10:76),"new ArrayList>()" -330,CONSTRUCTEXPRESSION,"",pa.java(10:40-10:76),"new ArrayList>()" -331,COMPOUNDSTATEMENT,"",pa.java(5:18-5:33),"{this.kb = kb;}" -332,PARAMVARIABLEDECLARATION,"kb",pa.java(5:7-5:17),"Scanner kb" -333,DECLAREDREFERENCEEXPRESSION,"this",pa.java(5:19-5:23),"this" -334,RETURNSTATEMENT,"",,"" -335,BINARYOPERATOR,"=",pa.java(5:19-5:32),"this.kb = kb;" -336,MEMBEREXPRESSION,"kb",pa.java(5:19-5:26),"this.kb" -337,DECLAREDREFERENCEEXPRESSION,"kb",pa.java(5:29-5:31),"kb" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00002/pa.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00002/pa.java deleted file mode 100644 index 6c48f9168..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00002/pa.java +++ /dev/null @@ -1,84 +0,0 @@ -import java.util.*; - -class sol{ - Scanner kb; - sol(Scanner kb){this.kb = kb;} - int N; - int count; - boolean visited[]; - Deque order = new LinkedList(); - HashMap map = new HashMap(); - ArrayList> adj = new ArrayList>(); - ArrayList> tadj = new ArrayList>(); - int find_node(int u){ - if(map.containsKey(u)) return map.get(u); - else{ - adj.add(new LinkedList()); - tadj.add(new LinkedList()); - int p = map.size(); - map.put(u,p); - return p; - } - } - void read(){ - N = kb.nextInt(); - map.clear(); - adj.clear(); - tadj.clear(); - for(int i = 0; i < N; i++){ - int u = kb.nextInt()-1; - int c = kb.nextInt(); - int x = find_node(u); - for(int k = 0; k < c; k++){ - int v = kb.nextInt()-1; - int y = find_node(v); - adj.get(x).add(y); - tadj.get(y).add(x); - } - } - } - void dfs(int u){ - if(visited[u]) return; - else visited[u] = true; - for(int v : adj.get(u)){ - if(!visited[v]) dfs(v); - } - order.addFirst(u); - } - void flood_fill(int u){ - count++; - visited[u] = true; - for(int v : tadj.get(u)){ - if(!visited[v]) flood_fill(v); - } - } - void solve(){ - order.clear(); - visited = new boolean[N]; - for(int i = 0; i < N; i++) dfs(i); - for(int i = 0; i < N; i++) visited[i] = false; - int A = 0, B = 0; - for(int u : order){ - if(!visited[u]){ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - } - } - System.out.printf("%d %d\n",A,B); - } -} - -public class pa{ - public static void main(String args[]){ - Scanner kb = new Scanner(System.in); - sol s = new sol(kb); - int c = kb.nextInt(); - for(int i = 1; i <= c; i++){ - System.out.printf("Caso #%d\n",i); - s.read(); - s.solve(); - } - } -} diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00002/pa_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00002/pa_java.cpg.csv deleted file mode 100644 index 4fa806343..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00002/pa_java.cpg.csv +++ /dev/null @@ -1,1059 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -3,5,AST,,, -3,6,AST,,, -3,7,AST,,, -6,8,AST,,, -6,9,AST,,, -6,10,AST,,, -11,6,EOG,0,, -12,6,DFG,,, -9,13,AST,,, -9,14,AST,,, -9,15,AST,,, -9,16,AST,,, -9,12,AST,,, -9,17,AST,,, -9,18,AST,,, -9,19,AST,,, -20,13,EOG,0,, -17,13,EOG,0,, -21,14,EOG,0,, -18,14,EOG,0,, -22,15,EOG,0,, -19,15,EOG,0,, -18,23,AST,,, -14,18,EOG,0,, -23,18,DFG,,, -23,18,EOG,0,, -23,24,AST,,, -18,23,EOG,0,, -24,23,EOG,0,, -25,24,AST,0,, -23,24,EOG,0,, -25,24,DFG,,, -20,24,EOG,0,, -20,26,DFG,,, -24,20,EOG,0,, -13,20,EOG,0,, -17,27,AST,,, -13,17,EOG,0,, -27,17,DFG,,, -27,17,EOG,0,, -27,28,AST,,, -17,27,EOG,0,, -28,27,EOG,0,, -27,28,EOG,0,, -29,28,EOG,0,, -29,11,AST,,, -28,29,EOG,0,, -11,29,EOG,0,, -29,11,EOG,0,, -6,11,EOG,0,, -16,12,EOG,1,, -16,30,AST,,, -16,31,AST,,, -16,32,AST,,, -16,33,AST,,, -16,34,AST,,, -35,16,EOG,0,, -12,16,EOG,1,, -32,16,DFG,,, -32,16,EOG,0,, -34,22,AST,,, -31,34,EOG,0,, -22,34,DFG,,, -22,34,EOG,0,, -34,22,EOG,0,, -15,22,EOG,0,, -36,31,EOG,0,, -34,31,EOG,0,, -33,37,AST,,, -33,37,DFG,,, -36,33,EOG,0,, -37,33,DFG,,, -37,33,EOG,0,, -33,37,EOG,0,, -30,37,EOG,0,, -32,36,AST,,, -32,38,AST,,, -16,32,EOG,0,, -36,32,DFG,,, -38,32,DFG,,, -38,32,EOG,0,, -38,36,EOG,0,, -31,36,EOG,0,, -33,36,EOG,0,, -32,38,EOG,0,, -36,38,EOG,0,, -30,39,AST,,, -30,40,AST,,, -30,41,AST,,, -37,30,EOG,0,, -41,30,EOG,0,, -39,42,AST,,, -43,39,EOG,0,, -44,39,EOG,0,, -44,45,EOG,0,, -46,45,EOG,0,, -39,44,EOG,0,, -45,44,EOG,0,, -46,35,AST,,, -45,46,EOG,0,, -35,46,EOG,0,, -46,35,EOG,0,, -16,35,EOG,0,, -41,47,AST,,, -48,41,AST,0,, -30,41,EOG,0,, -48,41,DFG,,, -49,41,EOG,0,, -41,49,EOG,0,, -40,49,EOG,0,, -40,50,AST,,, -51,40,AST,0,, -49,40,EOG,0,, -51,40,DFG,,, -43,40,EOG,0,, -40,43,EOG,0,, -39,43,EOG,0,, -19,52,AST,,, -15,19,EOG,0,, -52,19,DFG,,, -52,19,EOG,0,, -52,53,AST,,, -19,52,EOG,0,, -21,52,EOG,0,, -52,21,EOG,0,, -14,21,EOG,0,, -5,5,AST,,, -2,54,AST,,, -2,55,AST,,, -2,56,AST,,, -2,57,AST,,, -2,58,AST,,, -2,59,AST,,, -2,60,AST,,, -2,61,AST,,, -2,62,AST,,, -2,63,AST,,, -2,64,AST,,, -2,65,AST,,, -2,66,AST,,, -2,67,AST,,, -2,68,AST,,, -55,55,AST,,, -56,56,AST,,, -66,69,AST,,, -66,70,AST,,, -66,71,AST,,, -72,66,EOG,0,, -73,66,DFG,,, -70,74,AST,,, -70,75,AST,,, -70,76,AST,,, -70,73,AST,,, -74,77,AST,,, -74,77,DFG,,, -78,74,EOG,0,, -77,74,DFG,,, -77,74,EOG,0,, -77,72,AST,,, -74,77,EOG,0,, -72,77,EOG,0,, -77,72,EOG,0,, -66,72,EOG,0,, -76,79,AST,,, -76,80,AST,,, -76,81,AST,,, -76,82,AST,,, -83,76,EOG,0,, -73,76,EOG,1,, -79,76,DFG,,, -79,76,EOG,0,, -76,79,EOG,0,, -82,79,EOG,0,, -81,84,AST,,, -85,81,EOG,0,, -86,81,EOG,0,, -84,81,EOG,1,, -84,87,AST,,, -84,86,AST,,, -88,84,EOG,0,true, -81,84,EOG,1,, -87,84,DFG,,, -87,84,EOG,0,, -89,86,AST,0,, -86,88,AST,,, -81,86,EOG,0,, -89,86,DFG,,, -88,86,EOG,0,, -88,90,DFG,,, -86,88,EOG,0,, -84,88,EOG,0,true, -87,91,AST,,, -84,87,EOG,0,, -91,87,DFG,,, -91,87,EOG,0,, -91,92,AST,,, -91,93,AST,,, -87,91,EOG,0,, -92,91,DFG,,, -93,91,EOG,0,, -91,93,EOG,0,, -92,93,EOG,0,, -92,83,AST,,, -93,92,EOG,0,, -83,92,EOG,0,, -92,83,EOG,0,, -76,83,EOG,0,, -80,94,AST,,, -95,80,EOG,0,, -96,80,EOG,0,, -80,96,EOG,0,, -97,96,EOG,0,, -97,85,AST,,, -96,97,EOG,0,, -85,97,EOG,0,, -97,85,EOG,0,, -75,85,EOG,0,, -81,85,EOG,0,, -82,95,AST,,, -79,82,EOG,0,, -95,82,DFG,,, -95,82,EOG,0,, -82,95,EOG,0,, -80,95,EOG,0,, -76,73,EOG,1,, -75,98,AST,,, -75,99,AST,,, -85,75,EOG,0,, -99,75,DFG,,, -99,75,EOG,0,, -98,100,AST,,, -98,101,AST,,, -99,98,EOG,0,, -100,98,DFG,,, -99,98,DFG,,, -101,98,EOG,0,, -98,101,EOG,0,, -100,101,EOG,0,, -100,78,AST,,, -101,100,EOG,0,, -78,100,EOG,0,, -100,78,EOG,0,, -74,78,EOG,0,, -75,99,EOG,0,, -98,99,EOG,0,, -60,102,AST,,, -60,60,AST,,, -102,60,DFG,,, -102,103,AST,,, -54,54,AST,,, -67,104,AST,,, -67,105,AST,,, -106,67,EOG,0,, -107,67,DFG,,, -105,108,AST,,, -105,109,AST,,, -105,110,AST,,, -105,111,AST,,, -105,112,AST,,, -105,113,AST,,, -105,114,AST,,, -105,107,AST,,, -105,115,AST,,, -105,116,AST,,, -116,117,AST,,, -112,116,EOG,0,, -117,116,DFG,,, -117,116,EOG,0,, -116,117,EOG,0,, -115,117,EOG,0,, -109,118,AST,,, -109,119,AST,,, -120,109,EOG,0,, -119,109,DFG,,, -119,109,EOG,0,, -119,121,AST,,, -119,118,DFG,,, -109,119,EOG,0,, -121,119,EOG,0,, -121,122,AST,,, -119,121,EOG,0,, -122,121,EOG,0,, -121,122,EOG,0,, -118,122,EOG,0,, -118,123,AST,,, -122,118,EOG,0,, -123,118,EOG,0,, -118,123,EOG,0,, -108,123,EOG,0,, -114,124,AST,,, -107,114,EOG,0,, -125,114,EOG,0,, -127,126,EOG,0,, -128,126,EOG,0,, -125,127,EOG,0,, -126,127,EOG,0,, -128,129,AST,,, -126,128,EOG,0,, -129,128,EOG,0,, -128,129,EOG,0,, -113,129,EOG,1,, -114,125,EOG,0,, -127,125,EOG,0,, -115,130,AST,,, -117,115,EOG,0,, -130,115,DFG,,, -130,115,EOG,0,, -115,130,EOG,0,, -111,130,EOG,1,, -111,131,AST,,, -111,132,AST,,, -111,133,AST,,, -111,134,AST,,, -111,135,AST,,, -136,111,EOG,0,, -130,111,EOG,1,, -133,111,DFG,,, -133,111,EOG,0,, -131,137,AST,,, -131,138,AST,,, -139,131,EOG,0,, -138,131,DFG,,, -138,131,EOG,0,, -138,137,DFG,,, -131,138,EOG,0,, -137,138,EOG,0,, -137,140,AST,,, -137,141,AST,,, -138,137,EOG,0,, -140,137,DFG,,, -141,137,EOG,0,, -140,136,AST,,, -141,140,EOG,0,, -136,140,EOG,0,, -140,136,EOG,0,, -111,136,EOG,0,, -137,141,EOG,0,, -140,141,EOG,0,, -142,132,EOG,0,, -135,132,EOG,0,, -133,142,AST,,, -133,143,AST,,, -111,133,EOG,0,, -142,133,DFG,,, -143,133,DFG,,, -143,133,EOG,0,, -144,142,EOG,0,, -132,142,EOG,0,, -134,142,EOG,0,, -143,144,AST,,, -133,143,EOG,0,, -144,143,EOG,0,, -143,144,EOG,0,, -142,144,EOG,0,, -135,145,AST,,, -132,135,EOG,0,, -145,135,DFG,,, -145,135,EOG,0,, -135,145,EOG,0,, -110,145,EOG,1,, -134,139,AST,,, -134,139,DFG,,, -142,134,EOG,0,, -139,134,DFG,,, -139,134,EOG,0,, -134,139,EOG,0,, -131,139,EOG,0,, -114,107,EOG,0,, -110,146,AST,,, -110,147,AST,,, -110,148,AST,,, -110,149,AST,,, -110,150,AST,,, -151,110,EOG,0,, -145,110,EOG,1,, -148,110,DFG,,, -148,110,EOG,0,, -150,120,AST,,, -147,150,EOG,0,, -120,150,DFG,,, -120,150,EOG,0,, -150,120,EOG,0,, -109,120,EOG,0,, -152,147,EOG,0,, -150,147,EOG,0,, -153,146,AST,0,, -146,151,AST,,, -154,146,EOG,0,, -153,146,DFG,,, -151,146,EOG,0,, -151,155,DFG,,, -146,151,EOG,0,, -110,151,EOG,0,, -148,152,AST,,, -148,156,AST,,, -110,148,EOG,0,, -152,148,DFG,,, -156,148,DFG,,, -156,148,EOG,0,, -157,152,EOG,0,, -147,152,EOG,0,, -149,152,EOG,0,, -156,157,AST,,, -148,156,EOG,0,, -157,156,EOG,0,, -156,157,EOG,0,, -152,157,EOG,0,, -149,154,AST,,, -149,154,DFG,,, -152,149,EOG,0,, -154,149,DFG,,, -154,149,EOG,0,, -149,154,EOG,0,, -146,154,EOG,0,, -158,112,EOG,0,, -116,112,EOG,0,, -113,159,AST,,, -113,160,AST,,, -113,161,AST,,, -113,162,AST,,, -163,113,EOG,0,, -129,113,EOG,1,, -159,113,DFG,,, -159,113,EOG,0,, -161,164,AST,,, -158,161,EOG,0,, -165,161,EOG,0,, -164,161,EOG,1,, -164,166,AST,,, -164,165,AST,,, -167,164,EOG,0,true, -161,164,EOG,1,, -166,164,DFG,,, -166,164,EOG,0,, -166,168,AST,,, -164,166,EOG,0,, -168,166,DFG,,, -168,166,EOG,0,, -168,169,AST,,, -168,170,AST,,, -166,168,EOG,0,, -169,168,DFG,,, -170,168,EOG,0,, -168,170,EOG,0,, -169,170,EOG,0,, -169,163,AST,,, -170,169,EOG,0,, -163,169,EOG,0,, -169,163,EOG,0,, -113,163,EOG,0,, -165,171,AST,,, -165,172,AST,,, -165,173,AST,,, -161,165,EOG,0,, -174,165,EOG,0,, -175,165,EOG,0,, -171,176,AST,,, -171,177,AST,,, -178,171,EOG,0,, -177,171,DFG,,, -177,171,EOG,0,, -176,167,AST,,, -177,176,EOG,0,, -177,176,DFG,,, -167,176,EOG,0,, -176,167,EOG,0,, -164,167,EOG,0,true, -171,177,EOG,0,, -176,177,EOG,0,, -89,172,AST,0,, -172,178,AST,,, -179,172,EOG,0,, -89,172,DFG,,, -178,172,EOG,0,, -178,90,DFG,,, -172,178,EOG,0,, -171,178,EOG,0,, -173,180,AST,,, -173,174,AST,,, -173,175,AST,,, -181,173,EOG,0,true, -182,173,EOG,1,false, -180,173,DFG,,, -180,173,EOG,0,, -175,182,AST,,, -175,183,AST,,, -175,182,DFG,,, -165,175,EOG,0,, -183,175,DFG,,, -182,175,DFG,,, -183,175,EOG,0,, -183,184,AST,,, -175,183,EOG,0,, -184,183,EOG,0,, -183,184,EOG,0,, -182,184,EOG,0,, -184,182,EOG,0,, -173,182,EOG,1,false, -180,185,AST,,, -180,186,AST,,, -173,180,EOG,0,, -185,180,DFG,,, -186,180,DFG,,, -186,180,EOG,0,, -185,179,AST,,, -186,185,EOG,0,, -179,185,EOG,0,, -185,179,EOG,0,, -172,179,EOG,0,, -180,186,EOG,0,, -185,186,EOG,0,, -174,181,AST,,, -174,181,DFG,,, -165,174,EOG,0,, -181,174,DFG,,, -181,174,EOG,0,, -174,181,EOG,0,, -173,181,EOG,0,true, -162,187,AST,,, -159,162,EOG,0,, -187,162,DFG,,, -187,162,EOG,0,, -162,187,EOG,0,, -160,187,EOG,0,, -113,159,EOG,0,, -162,159,EOG,0,, -160,158,AST,,, -187,160,EOG,0,, -158,160,EOG,0,, -160,158,EOG,0,, -112,158,EOG,0,, -161,158,EOG,0,, -108,188,AST,,, -123,108,EOG,0,, -189,108,EOG,0,, -189,106,AST,,, -108,189,EOG,0,, -106,189,EOG,0,, -189,106,EOG,0,, -67,106,EOG,0,, -59,190,AST,,, -59,59,AST,,, -190,59,DFG,,, -190,191,AST,,, -64,192,AST,,, -64,193,AST,,, -194,64,EOG,0,, -195,64,DFG,,, -193,196,AST,,, -193,197,AST,,, -193,198,AST,,, -193,199,AST,,, -193,200,AST,,, -193,195,AST,,, -197,201,AST,,, -202,197,EOG,0,, -203,197,EOG,0,, -203,204,AST,,, -197,203,EOG,0,, -204,203,EOG,0,, -203,204,EOG,0,, -196,204,EOG,0,, -196,205,AST,,, -196,206,AST,,, -204,196,EOG,0,, -206,196,DFG,,, -206,196,EOG,0,, -205,194,AST,,, -207,205,EOG,0,, -206,205,DFG,,, -194,205,EOG,0,, -205,194,EOG,0,, -64,194,EOG,0,, -206,208,AST,,, -196,206,EOG,0,, -209,206,EOG,0,, -209,207,AST,,, -206,209,EOG,0,, -207,209,EOG,0,, -209,207,EOG,0,, -205,207,EOG,0,, -200,210,AST,,, -200,211,AST,,, -200,212,AST,,, -200,213,AST,,, -200,214,AST,,, -215,200,EOG,0,, -195,200,EOG,1,, -212,200,DFG,,, -212,200,EOG,0,, -212,216,AST,,, -212,217,AST,,, -200,212,EOG,0,, -217,212,DFG,,, -216,212,DFG,,, -217,212,EOG,0,, -217,218,AST,,, -212,217,EOG,0,, -218,217,EOG,0,, -217,218,EOG,0,, -216,218,EOG,0,, -218,216,EOG,0,, -211,216,EOG,0,, -213,216,EOG,0,, -214,219,AST,,, -211,214,EOG,0,, -219,214,DFG,,, -219,214,EOG,0,, -214,219,EOG,0,, -199,219,EOG,0,, -213,220,AST,,, -213,220,DFG,,, -216,213,EOG,0,, -220,213,DFG,,, -220,213,EOG,0,, -213,220,EOG,0,, -210,220,EOG,0,, -210,221,AST,,, -210,222,AST,,, -210,223,AST,,, -210,224,AST,,, -210,225,AST,,, -210,226,AST,,, -210,227,AST,,, -220,210,EOG,0,, -224,210,EOG,1,, -224,228,AST,,, -224,229,AST,,, -224,230,AST,,, -224,231,AST,,, -224,232,AST,,, -233,224,EOG,0,, -210,224,EOG,1,, -230,224,DFG,,, -230,224,EOG,0,, -234,229,EOG,0,, -232,229,EOG,0,, -232,235,AST,,, -229,232,EOG,0,, -235,232,DFG,,, -235,232,EOG,0,, -232,235,EOG,0,, -223,235,EOG,0,, -228,236,AST,,, -228,237,AST,,, -228,238,AST,,, -228,239,AST,,, -228,240,AST,,, -228,241,AST,,, -242,228,EOG,0,, -239,228,EOG,0,, -241,243,AST,,, -237,241,EOG,0,, -243,241,DFG,,, -243,241,EOG,0,, -244,243,AST,0,, -243,245,AST,,, -241,243,EOG,0,, -244,243,DFG,,, -245,243,EOG,0,, -245,246,DFG,,, -243,245,EOG,0,, -236,245,EOG,0,, -240,247,AST,,, -236,240,EOG,0,, -247,240,DFG,,, -247,240,EOG,0,, -247,248,AST,,, -247,249,AST,,, -240,247,EOG,0,, -248,247,DFG,,, -249,247,DFG,,, -249,247,EOG,0,, -248,250,AST,,, -249,248,EOG,0,, -251,248,EOG,0,, -251,233,AST,,, -248,251,EOG,0,, -233,251,EOG,0,, -251,233,EOG,0,, -224,233,EOG,0,, -247,249,EOG,0,, -248,249,EOG,0,, -239,252,AST,,, -228,239,EOG,0,, -253,239,EOG,0,, -239,253,EOG,0,, -254,253,EOG,0,, -254,255,AST,,, -253,254,EOG,0,, -256,254,EOG,0,, -257,258,AST,,, -256,257,EOG,0,, -258,257,EOG,0,, -257,258,EOG,0,, -238,258,EOG,0,, -254,256,EOG,0,, -257,256,EOG,0,, -245,236,EOG,0,, -240,236,EOG,0,, -238,259,AST,,, -258,238,EOG,0,, -260,238,EOG,0,, -238,260,EOG,0,, -261,260,EOG,0,, -261,262,AST,,, -260,261,EOG,0,, -263,261,EOG,0,, -264,265,AST,,, -263,264,EOG,0,, -265,264,EOG,0,, -264,265,EOG,0,, -237,265,EOG,0,, -261,263,EOG,0,, -264,263,EOG,0,, -265,237,EOG,0,, -241,237,EOG,0,, -231,242,AST,,, -231,242,DFG,,, -234,231,EOG,0,, -242,231,DFG,,, -242,231,EOG,0,, -231,242,EOG,0,, -228,242,EOG,0,, -230,234,AST,,, -230,266,AST,,, -224,230,EOG,0,, -266,230,DFG,,, -234,230,DFG,,, -266,230,EOG,0,, -230,266,EOG,0,, -234,266,EOG,0,, -266,234,EOG,0,, -229,234,EOG,0,, -231,234,EOG,0,, -226,267,AST,,, -222,226,EOG,0,, -267,226,DFG,,, -267,226,EOG,0,, -267,268,AST,,, -226,267,EOG,0,, -269,267,EOG,0,, -269,270,AST,,, -267,269,EOG,0,, -270,269,EOG,0,, -269,270,EOG,0,, -221,270,EOG,0,, -270,221,EOG,0,, -225,221,EOG,0,, -225,271,AST,,, -221,225,EOG,0,, -271,225,DFG,,, -271,225,EOG,0,, -271,272,AST,,, -271,273,AST,,, -225,271,EOG,0,, -272,271,DFG,,, -273,271,DFG,,, -273,271,EOG,0,, -272,274,AST,,, -273,272,EOG,0,, -275,272,EOG,0,, -275,215,AST,,, -272,275,EOG,0,, -215,275,EOG,0,, -275,215,EOG,0,, -200,215,EOG,0,, -271,273,EOG,0,, -272,273,EOG,0,, -276,222,EOG,0,, -226,222,EOG,0,, -235,223,EOG,0,, -227,223,EOG,0,, -227,277,AST,,, -223,227,EOG,0,, -277,227,DFG,,, -277,227,EOG,0,, -244,277,AST,0,, -277,276,AST,,, -227,277,EOG,0,, -244,277,DFG,,, -276,277,EOG,0,, -276,246,DFG,,, -277,276,EOG,0,, -222,276,EOG,0,, -216,211,EOG,0,, -214,211,EOG,0,, -198,278,AST,,, -279,198,EOG,0,, -280,198,EOG,0,, -280,202,AST,,, -198,280,EOG,0,, -202,280,EOG,0,, -280,202,EOG,0,, -197,202,EOG,0,, -199,281,AST,,, -219,199,EOG,0,, -282,199,EOG,0,, -282,279,AST,,, -199,282,EOG,0,, -279,282,EOG,0,, -282,279,EOG,0,, -198,279,EOG,0,, -200,195,EOG,1,, -63,283,AST,,, -63,284,AST,,, -63,285,AST,,, -286,63,EOG,0,, -287,63,DFG,,, -284,288,AST,,, -284,287,AST,,, -288,289,AST,,, -288,290,AST,,, -288,291,AST,,, -292,288,EOG,0,true, -293,288,EOG,1,false, -289,288,DFG,,, -289,288,EOG,0,, -289,294,AST,,, -288,289,EOG,0,, -295,289,EOG,0,, -289,295,EOG,0,, -296,295,EOG,0,, -296,286,AST,,, -295,296,EOG,0,, -286,296,EOG,0,, -296,286,EOG,0,, -63,286,EOG,0,, -290,297,AST,,, -297,290,DFG,,, -297,290,EOG,0,, -297,298,AST,,, -290,297,EOG,0,, -299,297,EOG,0,, -297,299,EOG,0,, -300,299,EOG,0,, -300,292,AST,,, -299,300,EOG,0,, -292,300,EOG,0,, -300,292,EOG,0,, -288,292,EOG,0,true, -291,301,AST,,, -291,302,AST,,, -291,303,AST,,, -291,304,AST,,, -291,305,AST,,, -291,306,AST,,, -305,307,AST,,, -307,305,DFG,,, -307,305,EOG,0,, -305,307,EOG,0,, -304,307,EOG,0,, -301,308,AST,,, -309,301,EOG,0,, -310,301,EOG,0,, -310,311,AST,,, -301,310,EOG,0,, -311,310,EOG,0,, -310,311,EOG,0,, -312,311,EOG,0,, -312,293,AST,,, -311,312,EOG,0,, -293,312,EOG,0,, -312,293,EOG,0,, -288,293,EOG,1,false, -302,313,AST,,, -314,302,EOG,0,, -315,302,EOG,0,, -315,316,AST,,, -302,315,EOG,0,, -316,315,EOG,0,, -315,316,EOG,0,, -317,316,EOG,0,, -317,309,AST,,, -316,317,EOG,0,, -309,317,EOG,0,, -317,309,EOG,0,, -301,309,EOG,0,, -318,303,EOG,0,, -306,303,EOG,0,, -304,319,AST,,, -307,304,EOG,0,, -320,304,EOG,0,, -304,320,EOG,0,, -321,320,EOG,0,, -322,318,AST,,, -321,322,EOG,0,, -318,322,EOG,0,, -322,318,EOG,0,, -303,318,EOG,0,, -320,321,EOG,0,, -322,321,EOG,0,, -306,323,AST,,, -303,306,EOG,0,, -323,306,DFG,,, -323,306,EOG,0,, -323,324,AST,,, -306,323,EOG,0,, -325,323,EOG,0,, -325,314,AST,,, -323,325,EOG,0,, -314,325,EOG,0,, -325,314,EOG,0,, -302,314,EOG,0,, -58,58,AST,,, -61,326,AST,,, -61,61,AST,,, -326,61,DFG,,, -326,327,AST,,, -65,328,AST,,, -65,329,AST,,, -65,330,AST,,, -331,65,EOG,0,, -332,65,DFG,,, -329,333,AST,,, -329,334,AST,,, -329,335,AST,,, -329,332,AST,,, -334,336,AST,,, -334,337,AST,,, -334,338,AST,,, -334,339,AST,,, -340,334,EOG,0,, -341,334,EOG,1,, -336,334,DFG,,, -336,334,EOG,0,, -339,342,AST,,, -336,339,EOG,0,, -342,339,DFG,,, -342,339,EOG,0,, -339,342,EOG,0,, -337,342,EOG,0,, -338,343,AST,,, -344,338,EOG,0,, -345,338,EOG,0,, -343,338,EOG,1,, -343,346,AST,,, -343,345,AST,,, -347,343,EOG,0,true, -338,343,EOG,1,, -346,343,DFG,,, -346,343,EOG,0,, -153,345,AST,0,, -345,347,AST,,, -338,345,EOG,0,, -153,345,DFG,,, -347,345,EOG,0,, -347,155,DFG,,, -345,347,EOG,0,, -343,347,EOG,0,true, -346,348,AST,,, -343,346,EOG,0,, -348,346,DFG,,, -348,346,EOG,0,, -348,349,AST,,, -348,350,AST,,, -346,348,EOG,0,, -349,348,DFG,,, -350,348,EOG,0,, -348,350,EOG,0,, -349,350,EOG,0,, -349,340,AST,,, -350,349,EOG,0,, -340,349,EOG,0,, -349,340,EOG,0,, -334,340,EOG,0,, -337,351,AST,,, -342,337,EOG,0,, -352,337,EOG,0,, -337,352,EOG,0,, -353,352,EOG,0,, -353,344,AST,,, -352,353,EOG,0,, -344,353,EOG,0,, -353,344,EOG,0,, -354,344,EOG,0,, -338,344,EOG,0,, -334,336,EOG,0,, -339,336,EOG,0,, -335,355,AST,,, -332,335,EOG,0,, -356,335,EOG,0,, -357,341,AST,,, -356,357,EOG,0,, -341,357,EOG,0,, -357,341,EOG,0,, -334,341,EOG,1,, -335,356,EOG,0,, -357,356,EOG,0,, -333,358,AST,,, -333,359,AST,,, -333,354,AST,,, -359,333,EOG,0,true, -360,333,EOG,1,false, -358,333,DFG,,, -358,333,EOG,0,, -354,361,AST,,, -354,362,AST,,, -344,354,EOG,0,, -362,354,DFG,,, -362,354,EOG,0,, -361,363,AST,,, -361,364,AST,,, -362,361,EOG,0,, -362,361,DFG,,, -363,361,DFG,,, -364,361,EOG,0,, -361,364,EOG,0,, -363,364,EOG,0,, -363,360,AST,,, -364,363,EOG,0,, -360,363,EOG,0,, -363,360,EOG,0,, -333,360,EOG,1,false, -354,362,EOG,0,, -361,362,EOG,0,, -333,359,EOG,0,true, -358,365,AST,,, -358,366,AST,,, -333,358,EOG,0,, -365,358,DFG,,, -366,358,EOG,0,, -358,366,EOG,0,, -365,366,EOG,0,, -365,331,AST,,, -366,365,EOG,0,, -331,365,EOG,0,, -365,331,EOG,0,, -65,331,EOG,0,, -335,332,EOG,0,, -62,367,AST,,, -62,62,AST,,, -367,62,DFG,,, -367,368,AST,,, -57,57,AST,,, -68,369,AST,,, -68,370,AST,,, -371,68,EOG,0,, -372,68,DFG,,, -369,373,AST,,, -369,372,AST,,, -373,372,EOG,0,, -373,374,AST,,, -373,375,AST,,, -372,373,EOG,0,, -375,373,DFG,,, -375,373,EOG,0,, -375,374,DFG,,, -373,375,EOG,0,, -374,375,EOG,0,, -374,371,AST,,, -375,374,EOG,0,, -371,374,EOG,0,, -374,371,EOG,0,, -68,371,EOG,0,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00002/pa_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00002/pa_java.dsc.csv deleted file mode 100644 index 82424caec..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00002/pa_java.dsc.csv +++ /dev/null @@ -1,696 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/00004047_Sociologia_c0807009/pa.java",,"" -2,RECORDDECLARATION,"sol",pa.java(3:1-71:2),"class sol{ - Scanner kb; - sol(Scanner kb){this.kb = kb;} - int N; - int count; - boolean visited[]; - Deque order = new LinkedList(); - HashMap map = new HashMap(); - ArrayList> adj = new ArrayList>(); - ArrayList> tadj = new ArrayList>(); - int find_node(int u){ - if(map.containsKey(u)) return map.get(u); - else{ - adj.add(new LinkedList()); - tadj.add(new LinkedList()); - int p = map.size(); - map.put(u,p); - return p; - } - } - void read(){ - N = kb.nextInt(); - map.clear(); - adj.clear(); - tadj.clear(); - for(int i = 0; i < N; i++){ - int u = kb.nextInt()-1; - int c = kb.nextInt(); - int x = find_node(u); - for(int k = 0; k < c; k++){ - int v = kb.nextInt()-1; - int y = find_node(v); - adj.get(x).add(y); - tadj.get(y).add(x); - } - } - } - void dfs(int u){ - if(visited[u]) return; - else visited[u] = true; - for(int v : adj.get(u)){ - if(!visited[v]) dfs(v); - } - order.addFirst(u); - } - void flood_fill(int u){ - count++; - visited[u] = true; - for(int v : tadj.get(u)){ - if(!visited[v]) flood_fill(v); - } - } - void solve(){ - order.clear(); - visited = new boolean[N]; - for(int i = 0; i < N; i++) dfs(i); - for(int i = 0; i < N; i++) visited[i] = false; - int A = 0, B = 0; - for(int u : order){ - if(!visited[u]){ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - } - } - System.out.printf(""%d %d\n"",A,B); - } -}" -3,RECORDDECLARATION,"pa",pa.java(73:1-84:2),"public class pa{ - public static void main(String args[]){ - Scanner kb = new Scanner(System.in); - sol s = new sol(kb); - int c = kb.nextInt(); - for(int i = 1; i <= c; i++){ - System.out.printf(""Caso #%d\n"",i); - s.read(); - s.solve(); - } - } -}" -4,INCLUDEDECLARATION,"java.util",,"" -5,FIELDDECLARATION,"this",,"" -6,METHODDECLARATION,"main",pa.java(74:3-83:4),"public static void main(String args[]){ - Scanner kb = new Scanner(System.in); - sol s = new sol(kb); - int c = kb.nextInt(); - for(int i = 1; i <= c; i++){ - System.out.printf(""Caso #%d\n"",i); - s.read(); - s.solve(); - } - }" -7,CONSTRUCTORDECLARATION,"pa",,"" -8,VARIABLEDECLARATION,"this",,"" -9,COMPOUNDSTATEMENT,"",pa.java(74:41-83:4),"{ - Scanner kb = new Scanner(System.in); - sol s = new sol(kb); - int c = kb.nextInt(); - for(int i = 1; i <= c; i++){ - System.out.printf(""Caso #%d\n"",i); - s.read(); - s.solve(); - } - }" -10,PARAMVARIABLEDECLARATION,"args",pa.java(74:27-74:40),"String args[]" -11,DECLAREDREFERENCEEXPRESSION,"System",pa.java(75:30-75:36),"System" -12,RETURNSTATEMENT,"",,"" -13,DECLARATIONSTATEMENT,"",pa.java(75:5-75:41),"Scanner kb = new Scanner(System.in);" -14,DECLARATIONSTATEMENT,"",pa.java(76:5-76:25),"sol s = new sol(kb);" -15,DECLARATIONSTATEMENT,"",pa.java(77:5-77:26),"int c = kb.nextInt();" -16,FORSTATEMENT,"",pa.java(78:5-82:6),"for(int i = 1; i <= c; i++){ - System.out.printf(""Caso #%d\n"",i); - s.read(); - s.solve(); - }" -17,VARIABLEDECLARATION,"kb",pa.java(75:13-75:40),"kb = new Scanner(System.in)" -18,VARIABLEDECLARATION,"s",pa.java(76:9-76:24),"s = new sol(kb)" -19,VARIABLEDECLARATION,"c",pa.java(77:9-77:25),"c = kb.nextInt()" -20,DECLAREDREFERENCEEXPRESSION,"kb",pa.java(76:21-76:23),"kb" -21,DECLAREDREFERENCEEXPRESSION,"kb",pa.java(77:13-77:15),"kb" -22,LITERAL,"",pa.java(78:17-78:18),"1" -23,NEWEXPRESSION,"",pa.java(76:13-76:24),"new sol(kb)" -24,CONSTRUCTEXPRESSION,"",pa.java(76:13-76:24),"new sol(kb)" -25,CONSTRUCTORDECLARATION,"sol",OrdemRara.java(16:3-16:31),"sol(Scanner kb){this.kb=kb;}" -26,PARAMVARIABLEDECLARATION,"kb",OrdemRara.java(16:7-16:17),"Scanner kb" -27,NEWEXPRESSION,"",pa.java(75:18-75:40),"new Scanner(System.in)" -28,CONSTRUCTEXPRESSION,"",pa.java(75:18-75:40),"new Scanner(System.in)" -29,MEMBEREXPRESSION,"in",pa.java(75:30-75:39),"System.in" -30,COMPOUNDSTATEMENT,"",pa.java(78:32-82:6),"{ - System.out.printf(""Caso #%d\n"",i); - s.read(); - s.solve(); - }" -31,DECLARATIONSTATEMENT,"",pa.java(78:9-78:18),"int i = 1" -32,BINARYOPERATOR,"<=",pa.java(78:20-78:26),"i <= c" -33,UNARYOPERATOR,"++",pa.java(78:28-78:31),"i++" -34,VARIABLEDECLARATION,"i",pa.java(78:13-78:18),"i = 1" -35,DECLAREDREFERENCEEXPRESSION,"System",pa.java(79:7-79:13),"System" -36,DECLAREDREFERENCEEXPRESSION,"i",pa.java(78:20-78:21),"i" -37,DECLAREDREFERENCEEXPRESSION,"i",pa.java(78:28-78:29),"i" -38,DECLAREDREFERENCEEXPRESSION,"c",pa.java(78:25-78:26),"c" -39,MEMBERCALLEXPRESSION,"printf",pa.java(79:7-79:41),"System.out.printf(""Caso #%d\n"",i);" -40,MEMBERCALLEXPRESSION,"read",pa.java(80:7-80:16),"s.read();" -41,MEMBERCALLEXPRESSION,"solve",pa.java(81:7-81:17),"s.solve();" -42,DECLAREDREFERENCEEXPRESSION,"printf",pa.java(79:18-79:24),"printf" -43,DECLAREDREFERENCEEXPRESSION,"s",pa.java(80:7-80:8),"s" -44,DECLAREDREFERENCEEXPRESSION,"i",pa.java(79:38-79:39),"i" -45,LITERAL,"",pa.java(79:25-79:37),"""Caso #%d\n""" -46,MEMBEREXPRESSION,"out",pa.java(79:7-79:17),"System.out" -47,DECLAREDREFERENCEEXPRESSION,"solve",pa.java(81:9-81:14),"solve" -48,METHODDECLARATION,"solve",OrdemRara.java(21:3-46:4),"void solve(){ - for(int i = 0; i < 26; i++) deg[i] = -1; - String last = kb.next(); - deg[last.charAt(0)-'A'] = 0; - while(true){ - String cur = kb.next(); - if(cur.equals(""#"")) break; - int p = 0; - int mlen = Math.min(cur.length(),last.length()); - while(p < mlen){ - if(cur.charAt(p)!=last.charAt(p)) break; - p++; - } - if(p()" -60,FIELDDECLARATION,"map",pa.java(10:3-10:65),"map = new HashMap()" -61,FIELDDECLARATION,"adj",pa.java(11:3-11:77),"adj = new ArrayList>()" -62,FIELDDECLARATION,"tadj",pa.java(12:3-12:78),"tadj = new ArrayList>()" -63,METHODDECLARATION,"find_node",pa.java(13:3-22:4),"int find_node(int u){ - if(map.containsKey(u)) return map.get(u); - else{ - adj.add(new LinkedList()); - tadj.add(new LinkedList()); - int p = map.size(); - map.put(u,p); - return p; - } - }" -64,METHODDECLARATION,"read",pa.java(23:3-39:4),"void read(){ - N = kb.nextInt(); - map.clear(); - adj.clear(); - tadj.clear(); - for(int i = 0; i < N; i++){ - int u = kb.nextInt()-1; - int c = kb.nextInt(); - int x = find_node(u); - for(int k = 0; k < c; k++){ - int v = kb.nextInt()-1; - int y = find_node(v); - adj.get(x).add(y); - tadj.get(y).add(x); - } - } - }" -65,METHODDECLARATION,"dfs",pa.java(40:3-47:4),"void dfs(int u){ - if(visited[u]) return; - else visited[u] = true; - for(int v : adj.get(u)){ - if(!visited[v]) dfs(v); - } - order.addFirst(u); - }" -66,METHODDECLARATION,"flood_fill",pa.java(48:3-54:4),"void flood_fill(int u){ - count++; - visited[u] = true; - for(int v : tadj.get(u)){ - if(!visited[v]) flood_fill(v); - } - }" -67,METHODDECLARATION,"solve",pa.java(55:3-70:4),"void solve(){ - order.clear(); - visited = new boolean[N]; - for(int i = 0; i < N; i++) dfs(i); - for(int i = 0; i < N; i++) visited[i] = false; - int A = 0, B = 0; - for(int u : order){ - if(!visited[u]){ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - } - } - System.out.printf(""%d %d\n"",A,B); - }" -68,CONSTRUCTORDECLARATION,"sol",pa.java(5:3-5:33),"sol(Scanner kb){this.kb = kb;}" -69,VARIABLEDECLARATION,"this",,"" -70,COMPOUNDSTATEMENT,"",pa.java(48:25-54:4),"{ - count++; - visited[u] = true; - for(int v : tadj.get(u)){ - if(!visited[v]) flood_fill(v); - } - }" -71,PARAMVARIABLEDECLARATION,"u",pa.java(48:19-48:24),"int u" -72,DECLAREDREFERENCEEXPRESSION,"this",pa.java(49:5-49:10),"this" -73,RETURNSTATEMENT,"",,"" -74,UNARYOPERATOR,"++",pa.java(49:5-49:13),"count++;" -75,BINARYOPERATOR,"=",pa.java(50:5-50:23),"visited[u] = true;" -76,FOREACHSTATEMENT,"",pa.java(51:5-53:6),"for(int v : tadj.get(u)){ - if(!visited[v]) flood_fill(v); - }" -77,MEMBEREXPRESSION,"count",pa.java(49:5-49:10),"count" -78,DECLAREDREFERENCEEXPRESSION,"this",pa.java(50:5-50:12),"this" -79,DECLARATIONSTATEMENT,"",pa.java(51:9-51:14),"int v" -80,MEMBERCALLEXPRESSION,"get",pa.java(51:17-51:28),"tadj.get(u)" -81,COMPOUNDSTATEMENT,"",pa.java(51:29-53:6),"{ - if(!visited[v]) flood_fill(v); - }" -82,VARIABLEDECLARATION,"v",pa.java(51:13-51:14),"v" -83,DECLAREDREFERENCEEXPRESSION,"this",pa.java(52:11-52:18),"this" -84,IFSTATEMENT,"",pa.java(52:7-52:37),"if(!visited[v]) flood_fill(v);" -85,DECLAREDREFERENCEEXPRESSION,"this",pa.java(51:17-51:21),"this" -86,CALLEXPRESSION,"flood_fill",pa.java(52:23-52:37),"flood_fill(v);" -87,UNARYOPERATOR,"!",pa.java(52:10-52:21),"!visited[v]" -88,DECLAREDREFERENCEEXPRESSION,"v",pa.java(52:34-52:35),"v" -89,METHODDECLARATION,"flood_fill",,"" -90,PARAMVARIABLEDECLARATION,"int0",,"" -91,ARRAYSUBSCRIPTIONEXPRESSION,"",pa.java(52:11-52:21),"visited[v]" -92,MEMBEREXPRESSION,"visited",pa.java(52:11-52:18),"visited" -93,DECLAREDREFERENCEEXPRESSION,"v",pa.java(52:19-52:20),"v" -94,DECLAREDREFERENCEEXPRESSION,"get",pa.java(51:22-51:25),"get" -95,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -96,DECLAREDREFERENCEEXPRESSION,"u",pa.java(51:26-51:27),"u" -97,MEMBEREXPRESSION,"tadj",pa.java(51:17-51:21),"tadj" -98,ARRAYSUBSCRIPTIONEXPRESSION,"",pa.java(50:5-50:15),"visited[u]" -99,LITERAL,"",pa.java(50:18-50:22),"true" -100,MEMBEREXPRESSION,"visited",pa.java(50:5-50:12),"visited" -101,DECLAREDREFERENCEEXPRESSION,"u",pa.java(50:13-50:14),"u" -102,NEWEXPRESSION,"",pa.java(10:34-10:64),"new HashMap()" -103,CONSTRUCTEXPRESSION,"",pa.java(10:34-10:64),"new HashMap()" -104,VARIABLEDECLARATION,"this",,"" -105,COMPOUNDSTATEMENT,"",pa.java(55:15-70:4),"{ - order.clear(); - visited = new boolean[N]; - for(int i = 0; i < N; i++) dfs(i); - for(int i = 0; i < N; i++) visited[i] = false; - int A = 0, B = 0; - for(int u : order){ - if(!visited[u]){ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - } - } - System.out.printf(""%d %d\n"",A,B); - }" -106,DECLAREDREFERENCEEXPRESSION,"this",pa.java(56:5-56:10),"this" -107,RETURNSTATEMENT,"",,"" -108,MEMBERCALLEXPRESSION,"clear",pa.java(56:5-56:19),"order.clear();" -109,BINARYOPERATOR,"=",pa.java(57:5-57:30),"visited = new boolean[N];" -110,FORSTATEMENT,"",pa.java(58:5-58:39),"for(int i = 0; i < N; i++) dfs(i);" -111,FORSTATEMENT,"",pa.java(59:5-59:51),"for(int i = 0; i < N; i++) visited[i] = false;" -112,DECLARATIONSTATEMENT,"",pa.java(60:5-60:22),"int A = 0, B = 0;" -113,FOREACHSTATEMENT,"",pa.java(61:5-68:6),"for(int u : order){ - if(!visited[u]){ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - } - }" -114,MEMBERCALLEXPRESSION,"printf",pa.java(69:5-69:38),"System.out.printf(""%d %d\n"",A,B);" -115,VARIABLEDECLARATION,"A",pa.java(60:9-60:14),"A = 0" -116,VARIABLEDECLARATION,"B",pa.java(60:16-60:21),"B = 0" -117,LITERAL,"",pa.java(60:20-60:21),"0" -118,MEMBEREXPRESSION,"visited",pa.java(57:5-57:12),"visited" -119,ARRAYCREATIONEXPRESSION,"",pa.java(57:15-57:29),"new boolean[N]" -120,LITERAL,"",pa.java(58:17-58:18),"0" -121,MEMBEREXPRESSION,"N",pa.java(57:27-57:28),"N" -122,DECLAREDREFERENCEEXPRESSION,"this",pa.java(57:27-57:28),"this" -123,DECLAREDREFERENCEEXPRESSION,"this",pa.java(57:5-57:12),"this" -124,DECLAREDREFERENCEEXPRESSION,"printf",pa.java(69:16-69:22),"printf" -125,DECLAREDREFERENCEEXPRESSION,"B",pa.java(69:35-69:36),"B" -126,LITERAL,"",pa.java(69:23-69:32),"""%d %d\n""" -127,DECLAREDREFERENCEEXPRESSION,"A",pa.java(69:33-69:34),"A" -128,MEMBEREXPRESSION,"out",pa.java(69:5-69:15),"System.out" -129,DECLAREDREFERENCEEXPRESSION,"System",pa.java(69:5-69:11),"System" -130,LITERAL,"",pa.java(60:13-60:14),"0" -131,BINARYOPERATOR,"=",pa.java(59:32-59:51),"visited[i] = false;" -132,DECLARATIONSTATEMENT,"",pa.java(59:9-59:18),"int i = 0" -133,BINARYOPERATOR,"<",pa.java(59:20-59:25),"i < N" -134,UNARYOPERATOR,"++",pa.java(59:27-59:30),"i++" -135,VARIABLEDECLARATION,"i",pa.java(59:13-59:18),"i = 0" -136,DECLAREDREFERENCEEXPRESSION,"this",pa.java(59:32-59:39),"this" -137,ARRAYSUBSCRIPTIONEXPRESSION,"",pa.java(59:32-59:42),"visited[i]" -138,LITERAL,"",pa.java(59:45-59:50),"false" -139,DECLAREDREFERENCEEXPRESSION,"i",pa.java(59:27-59:28),"i" -140,MEMBEREXPRESSION,"visited",pa.java(59:32-59:39),"visited" -141,DECLAREDREFERENCEEXPRESSION,"i",pa.java(59:40-59:41),"i" -142,DECLAREDREFERENCEEXPRESSION,"i",pa.java(59:20-59:21),"i" -143,MEMBEREXPRESSION,"N",pa.java(59:24-59:25),"N" -144,DECLAREDREFERENCEEXPRESSION,"this",pa.java(59:24-59:25),"this" -145,LITERAL,"",pa.java(59:17-59:18),"0" -146,CALLEXPRESSION,"dfs",pa.java(58:32-58:39),"dfs(i);" -147,DECLARATIONSTATEMENT,"",pa.java(58:9-58:18),"int i = 0" -148,BINARYOPERATOR,"<",pa.java(58:20-58:25),"i < N" -149,UNARYOPERATOR,"++",pa.java(58:27-58:30),"i++" -150,VARIABLEDECLARATION,"i",pa.java(58:13-58:18),"i = 0" -151,DECLAREDREFERENCEEXPRESSION,"i",pa.java(58:36-58:37),"i" -152,DECLAREDREFERENCEEXPRESSION,"i",pa.java(58:20-58:21),"i" -153,METHODDECLARATION,"dfs",OrdemRara.java(71:3-78:4),"void dfs(int u){ - if(pos[u]>=0) return; - for(int i = 0; i < deg[u]; i++){ - int v = adj[u][i]; - dfs(v); - } - pos[u] = N++; - }" -154,DECLAREDREFERENCEEXPRESSION,"i",pa.java(58:27-58:28),"i" -155,PARAMVARIABLEDECLARATION,"u",OrdemRara.java(71:12-71:17),"int u" -156,MEMBEREXPRESSION,"N",pa.java(58:24-58:25),"N" -157,DECLAREDREFERENCEEXPRESSION,"this",pa.java(58:24-58:25),"this" -158,DECLAREDREFERENCEEXPRESSION,"this",pa.java(61:17-61:22),"this" -159,DECLARATIONSTATEMENT,"",pa.java(61:9-61:14),"int u" -160,MEMBEREXPRESSION,"order",pa.java(61:17-61:22),"order" -161,COMPOUNDSTATEMENT,"",pa.java(61:23-68:6),"{ - if(!visited[u]){ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - } - }" -162,VARIABLEDECLARATION,"u",pa.java(61:13-61:14),"u" -163,DECLAREDREFERENCEEXPRESSION,"this",pa.java(62:11-62:18),"this" -164,IFSTATEMENT,"",pa.java(62:7-67:8),"if(!visited[u]){ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - }" -165,COMPOUNDSTATEMENT,"",pa.java(62:22-67:8),"{ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - }" -166,UNARYOPERATOR,"!",pa.java(62:10-62:21),"!visited[u]" -167,DECLAREDREFERENCEEXPRESSION,"this",pa.java(63:9-63:14),"this" -168,ARRAYSUBSCRIPTIONEXPRESSION,"",pa.java(62:11-62:21),"visited[u]" -169,MEMBEREXPRESSION,"visited",pa.java(62:11-62:18),"visited" -170,DECLAREDREFERENCEEXPRESSION,"u",pa.java(62:19-62:20),"u" -171,BINARYOPERATOR,"=",pa.java(63:9-63:19),"count = 0;" -172,CALLEXPRESSION,"flood_fill",pa.java(64:9-64:23),"flood_fill(u);" -173,IFSTATEMENT,"",pa.java(65:9-66:23),"if(count>=4) A++; - else B+=count;" -174,UNARYOPERATOR,"++",pa.java(65:22-65:26),"A++;" -175,BINARYOPERATOR,"+=",pa.java(66:14-66:23),"B+=count;" -176,MEMBEREXPRESSION,"count",pa.java(63:9-63:14),"count" -177,LITERAL,"",pa.java(63:17-63:18),"0" -178,DECLAREDREFERENCEEXPRESSION,"u",pa.java(64:20-64:21),"u" -179,DECLAREDREFERENCEEXPRESSION,"this",pa.java(65:12-65:17),"this" -180,BINARYOPERATOR,">=",pa.java(65:12-65:20),"count>=4" -181,DECLAREDREFERENCEEXPRESSION,"A",pa.java(65:22-65:23),"A" -182,DECLAREDREFERENCEEXPRESSION,"B",pa.java(66:14-66:15),"B" -183,MEMBEREXPRESSION,"count",pa.java(66:17-66:22),"count" -184,DECLAREDREFERENCEEXPRESSION,"this",pa.java(66:17-66:22),"this" -185,MEMBEREXPRESSION,"count",pa.java(65:12-65:17),"count" -186,LITERAL,"",pa.java(65:19-65:20),"4" -187,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -188,DECLAREDREFERENCEEXPRESSION,"clear",pa.java(56:11-56:16),"clear" -189,MEMBEREXPRESSION,"order",pa.java(56:5-56:10),"order" -190,NEWEXPRESSION,"",pa.java(9:26-9:51),"new LinkedList()" -191,CONSTRUCTEXPRESSION,"",pa.java(9:26-9:51),"new LinkedList()" -192,VARIABLEDECLARATION,"this",,"" -193,COMPOUNDSTATEMENT,"",pa.java(23:14-39:4),"{ - N = kb.nextInt(); - map.clear(); - adj.clear(); - tadj.clear(); - for(int i = 0; i < N; i++){ - int u = kb.nextInt()-1; - int c = kb.nextInt(); - int x = find_node(u); - for(int k = 0; k < c; k++){ - int v = kb.nextInt()-1; - int y = find_node(v); - adj.get(x).add(y); - tadj.get(y).add(x); - } - } - }" -194,DECLAREDREFERENCEEXPRESSION,"this",pa.java(24:5-24:6),"this" -195,RETURNSTATEMENT,"",,"" -196,BINARYOPERATOR,"=",pa.java(24:5-24:22),"N = kb.nextInt();" -197,MEMBERCALLEXPRESSION,"clear",pa.java(25:5-25:17),"map.clear();" -198,MEMBERCALLEXPRESSION,"clear",pa.java(26:5-26:17),"adj.clear();" -199,MEMBERCALLEXPRESSION,"clear",pa.java(27:5-27:18),"tadj.clear();" -200,FORSTATEMENT,"",pa.java(28:5-38:6),"for(int i = 0; i < N; i++){ - int u = kb.nextInt()-1; - int c = kb.nextInt(); - int x = find_node(u); - for(int k = 0; k < c; k++){ - int v = kb.nextInt()-1; - int y = find_node(v); - adj.get(x).add(y); - tadj.get(y).add(x); - } - }" -201,DECLAREDREFERENCEEXPRESSION,"clear",pa.java(25:9-25:14),"clear" -202,DECLAREDREFERENCEEXPRESSION,"this",pa.java(26:5-26:8),"this" -203,MEMBEREXPRESSION,"map",pa.java(25:5-25:8),"map" -204,DECLAREDREFERENCEEXPRESSION,"this",pa.java(25:5-25:8),"this" -205,MEMBEREXPRESSION,"N",pa.java(24:5-24:6),"N" -206,MEMBERCALLEXPRESSION,"nextInt",pa.java(24:9-24:21),"kb.nextInt()" -207,DECLAREDREFERENCEEXPRESSION,"this",pa.java(24:9-24:11),"this" -208,DECLAREDREFERENCEEXPRESSION,"nextInt",pa.java(24:12-24:19),"nextInt" -209,MEMBEREXPRESSION,"kb",pa.java(24:9-24:11),"kb" -210,COMPOUNDSTATEMENT,"",pa.java(28:31-38:6),"{ - int u = kb.nextInt()-1; - int c = kb.nextInt(); - int x = find_node(u); - for(int k = 0; k < c; k++){ - int v = kb.nextInt()-1; - int y = find_node(v); - adj.get(x).add(y); - tadj.get(y).add(x); - } - }" -211,DECLARATIONSTATEMENT,"",pa.java(28:9-28:18),"int i = 0" -212,BINARYOPERATOR,"<",pa.java(28:20-28:25),"i < N" -213,UNARYOPERATOR,"++",pa.java(28:27-28:30),"i++" -214,VARIABLEDECLARATION,"i",pa.java(28:13-28:18),"i = 0" -215,DECLAREDREFERENCEEXPRESSION,"this",pa.java(29:15-29:17),"this" -216,DECLAREDREFERENCEEXPRESSION,"i",pa.java(28:20-28:21),"i" -217,MEMBEREXPRESSION,"N",pa.java(28:24-28:25),"N" -218,DECLAREDREFERENCEEXPRESSION,"this",pa.java(28:24-28:25),"this" -219,LITERAL,"",pa.java(28:17-28:18),"0" -220,DECLAREDREFERENCEEXPRESSION,"i",pa.java(28:27-28:28),"i" -221,DECLARATIONSTATEMENT,"",pa.java(29:7-29:30),"int u = kb.nextInt()-1;" -222,DECLARATIONSTATEMENT,"",pa.java(30:7-30:28),"int c = kb.nextInt();" -223,DECLARATIONSTATEMENT,"",pa.java(31:7-31:28),"int x = find_node(u);" -224,FORSTATEMENT,"",pa.java(32:7-37:8),"for(int k = 0; k < c; k++){ - int v = kb.nextInt()-1; - int y = find_node(v); - adj.get(x).add(y); - tadj.get(y).add(x); - }" -225,VARIABLEDECLARATION,"u",pa.java(29:11-29:29),"u = kb.nextInt()-1" -226,VARIABLEDECLARATION,"c",pa.java(30:11-30:27),"c = kb.nextInt()" -227,VARIABLEDECLARATION,"x",pa.java(31:11-31:27),"x = find_node(u)" -228,COMPOUNDSTATEMENT,"",pa.java(32:33-37:8),"{ - int v = kb.nextInt()-1; - int y = find_node(v); - adj.get(x).add(y); - tadj.get(y).add(x); - }" -229,DECLARATIONSTATEMENT,"",pa.java(32:11-32:20),"int k = 0" -230,BINARYOPERATOR,"<",pa.java(32:22-32:27),"k < c" -231,UNARYOPERATOR,"++",pa.java(32:29-32:32),"k++" -232,VARIABLEDECLARATION,"k",pa.java(32:15-32:20),"k = 0" -233,DECLAREDREFERENCEEXPRESSION,"this",pa.java(33:17-33:19),"this" -234,DECLAREDREFERENCEEXPRESSION,"k",pa.java(32:22-32:23),"k" -235,LITERAL,"",pa.java(32:19-32:20),"0" -236,DECLARATIONSTATEMENT,"",pa.java(33:9-33:32),"int v = kb.nextInt()-1;" -237,DECLARATIONSTATEMENT,"",pa.java(34:9-34:30),"int y = find_node(v);" -238,MEMBERCALLEXPRESSION,"add",pa.java(35:9-35:27),"adj.get(x).add(y);" -239,MEMBERCALLEXPRESSION,"add",pa.java(36:9-36:28),"tadj.get(y).add(x);" -240,VARIABLEDECLARATION,"v",pa.java(33:13-33:31),"v = kb.nextInt()-1" -241,VARIABLEDECLARATION,"y",pa.java(34:13-34:29),"y = find_node(v)" -242,DECLAREDREFERENCEEXPRESSION,"k",pa.java(32:29-32:30),"k" -243,CALLEXPRESSION,"find_node",pa.java(34:17-34:29),"find_node(v)" -244,METHODDECLARATION,"find_node",,"" -245,DECLAREDREFERENCEEXPRESSION,"v",pa.java(34:27-34:28),"v" -246,PARAMVARIABLEDECLARATION,"int0",,"" -247,BINARYOPERATOR,"-",pa.java(33:17-33:31),"kb.nextInt()-1" -248,MEMBERCALLEXPRESSION,"nextInt",pa.java(33:17-33:29),"kb.nextInt()" -249,LITERAL,"",pa.java(33:30-33:31),"1" -250,DECLAREDREFERENCEEXPRESSION,"nextInt",pa.java(33:20-33:27),"nextInt" -251,MEMBEREXPRESSION,"kb",pa.java(33:17-33:19),"kb" -252,DECLAREDREFERENCEEXPRESSION,"add",pa.java(36:21-36:24),"add" -253,DECLAREDREFERENCEEXPRESSION,"x",pa.java(36:25-36:26),"x" -254,MEMBERCALLEXPRESSION,"get",pa.java(36:9-36:20),"tadj.get(y)" -255,DECLAREDREFERENCEEXPRESSION,"get",pa.java(36:14-36:17),"get" -256,DECLAREDREFERENCEEXPRESSION,"y",pa.java(36:18-36:19),"y" -257,MEMBEREXPRESSION,"tadj",pa.java(36:9-36:13),"tadj" -258,DECLAREDREFERENCEEXPRESSION,"this",pa.java(36:9-36:13),"this" -259,DECLAREDREFERENCEEXPRESSION,"add",pa.java(35:20-35:23),"add" -260,DECLAREDREFERENCEEXPRESSION,"y",pa.java(35:24-35:25),"y" -261,MEMBERCALLEXPRESSION,"get",pa.java(35:9-35:19),"adj.get(x)" -262,DECLAREDREFERENCEEXPRESSION,"get",pa.java(35:13-35:16),"get" -263,DECLAREDREFERENCEEXPRESSION,"x",pa.java(35:17-35:18),"x" -264,MEMBEREXPRESSION,"adj",pa.java(35:9-35:12),"adj" -265,DECLAREDREFERENCEEXPRESSION,"this",pa.java(35:9-35:12),"this" -266,DECLAREDREFERENCEEXPRESSION,"c",pa.java(32:26-32:27),"c" -267,MEMBERCALLEXPRESSION,"nextInt",pa.java(30:15-30:27),"kb.nextInt()" -268,DECLAREDREFERENCEEXPRESSION,"nextInt",pa.java(30:18-30:25),"nextInt" -269,MEMBEREXPRESSION,"kb",pa.java(30:15-30:17),"kb" -270,DECLAREDREFERENCEEXPRESSION,"this",pa.java(30:15-30:17),"this" -271,BINARYOPERATOR,"-",pa.java(29:15-29:29),"kb.nextInt()-1" -272,MEMBERCALLEXPRESSION,"nextInt",pa.java(29:15-29:27),"kb.nextInt()" -273,LITERAL,"",pa.java(29:28-29:29),"1" -274,DECLAREDREFERENCEEXPRESSION,"nextInt",pa.java(29:18-29:25),"nextInt" -275,MEMBEREXPRESSION,"kb",pa.java(29:15-29:17),"kb" -276,DECLAREDREFERENCEEXPRESSION,"u",pa.java(31:25-31:26),"u" -277,CALLEXPRESSION,"find_node",pa.java(31:15-31:27),"find_node(u)" -278,DECLAREDREFERENCEEXPRESSION,"clear",pa.java(26:9-26:14),"clear" -279,DECLAREDREFERENCEEXPRESSION,"this",pa.java(27:5-27:9),"this" -280,MEMBEREXPRESSION,"adj",pa.java(26:5-26:8),"adj" -281,DECLAREDREFERENCEEXPRESSION,"clear",pa.java(27:10-27:15),"clear" -282,MEMBEREXPRESSION,"tadj",pa.java(27:5-27:9),"tadj" -283,VARIABLEDECLARATION,"this",,"" -284,COMPOUNDSTATEMENT,"",pa.java(13:23-22:4),"{ - if(map.containsKey(u)) return map.get(u); - else{ - adj.add(new LinkedList()); - tadj.add(new LinkedList()); - int p = map.size(); - map.put(u,p); - return p; - } - }" -285,PARAMVARIABLEDECLARATION,"u",pa.java(13:17-13:22),"int u" -286,DECLAREDREFERENCEEXPRESSION,"this",pa.java(14:8-14:11),"this" -287,RETURNSTATEMENT,"",,"" -288,IFSTATEMENT,"",pa.java(14:5-21:6),"if(map.containsKey(u)) return map.get(u); - else{ - adj.add(new LinkedList()); - tadj.add(new LinkedList()); - int p = map.size(); - map.put(u,p); - return p; - }" -289,MEMBERCALLEXPRESSION,"containsKey",pa.java(14:8-14:26),"map.containsKey(u)" -290,RETURNSTATEMENT,"",pa.java(14:28-14:46),"return map.get(u);" -291,COMPOUNDSTATEMENT,"",pa.java(15:9-21:6),"{ - adj.add(new LinkedList()); - tadj.add(new LinkedList()); - int p = map.size(); - map.put(u,p); - return p; - }" -292,DECLAREDREFERENCEEXPRESSION,"this",pa.java(14:35-14:38),"this" -293,DECLAREDREFERENCEEXPRESSION,"this",pa.java(16:7-16:10),"this" -294,DECLAREDREFERENCEEXPRESSION,"containsKey",pa.java(14:12-14:23),"containsKey" -295,DECLAREDREFERENCEEXPRESSION,"u",pa.java(14:24-14:25),"u" -296,MEMBEREXPRESSION,"map",pa.java(14:8-14:11),"map" -297,MEMBERCALLEXPRESSION,"get",pa.java(14:35-14:45),"map.get(u)" -298,DECLAREDREFERENCEEXPRESSION,"get",pa.java(14:39-14:42),"get" -299,DECLAREDREFERENCEEXPRESSION,"u",pa.java(14:43-14:44),"u" -300,MEMBEREXPRESSION,"map",pa.java(14:35-14:38),"map" -301,MEMBERCALLEXPRESSION,"add",pa.java(16:7-16:42),"adj.add(new LinkedList());" -302,MEMBERCALLEXPRESSION,"add",pa.java(17:7-17:43),"tadj.add(new LinkedList());" -303,DECLARATIONSTATEMENT,"",pa.java(18:7-18:26),"int p = map.size();" -304,MEMBERCALLEXPRESSION,"put",pa.java(19:7-19:20),"map.put(u,p);" -305,RETURNSTATEMENT,"",pa.java(20:7-20:16),"return p;" -306,VARIABLEDECLARATION,"p",pa.java(18:11-18:25),"p = map.size()" -307,DECLAREDREFERENCEEXPRESSION,"p",pa.java(20:14-20:15),"p" -308,DECLAREDREFERENCEEXPRESSION,"add",pa.java(16:11-16:14),"add" -309,DECLAREDREFERENCEEXPRESSION,"this",pa.java(17:7-17:11),"this" -310,NEWEXPRESSION,"",pa.java(16:15-16:40),"new LinkedList()" -311,CONSTRUCTEXPRESSION,"",pa.java(16:15-16:40),"new LinkedList()" -312,MEMBEREXPRESSION,"adj",pa.java(16:7-16:10),"adj" -313,DECLAREDREFERENCEEXPRESSION,"add",pa.java(17:12-17:15),"add" -314,DECLAREDREFERENCEEXPRESSION,"this",pa.java(18:15-18:18),"this" -315,NEWEXPRESSION,"",pa.java(17:16-17:41),"new LinkedList()" -316,CONSTRUCTEXPRESSION,"",pa.java(17:16-17:41),"new LinkedList()" -317,MEMBEREXPRESSION,"tadj",pa.java(17:7-17:11),"tadj" -318,DECLAREDREFERENCEEXPRESSION,"this",pa.java(19:7-19:10),"this" -319,DECLAREDREFERENCEEXPRESSION,"put",pa.java(19:11-19:14),"put" -320,DECLAREDREFERENCEEXPRESSION,"p",pa.java(19:17-19:18),"p" -321,DECLAREDREFERENCEEXPRESSION,"u",pa.java(19:15-19:16),"u" -322,MEMBEREXPRESSION,"map",pa.java(19:7-19:10),"map" -323,MEMBERCALLEXPRESSION,"size",pa.java(18:15-18:25),"map.size()" -324,DECLAREDREFERENCEEXPRESSION,"size",pa.java(18:19-18:23),"size" -325,MEMBEREXPRESSION,"map",pa.java(18:15-18:18),"map" -326,NEWEXPRESSION,"",pa.java(11:40-11:76),"new ArrayList>()" -327,CONSTRUCTEXPRESSION,"",pa.java(11:40-11:76),"new ArrayList>()" -328,VARIABLEDECLARATION,"this",,"" -329,COMPOUNDSTATEMENT,"",pa.java(40:18-47:4),"{ - if(visited[u]) return; - else visited[u] = true; - for(int v : adj.get(u)){ - if(!visited[v]) dfs(v); - } - order.addFirst(u); - }" -330,PARAMVARIABLEDECLARATION,"u",pa.java(40:12-40:17),"int u" -331,DECLAREDREFERENCEEXPRESSION,"this",pa.java(41:8-41:15),"this" -332,RETURNSTATEMENT,"",,"" -333,IFSTATEMENT,"",pa.java(41:5-42:28),"if(visited[u]) return; - else visited[u] = true;" -334,FOREACHSTATEMENT,"",pa.java(43:5-45:6),"for(int v : adj.get(u)){ - if(!visited[v]) dfs(v); - }" -335,MEMBERCALLEXPRESSION,"addFirst",pa.java(46:5-46:23),"order.addFirst(u);" -336,DECLARATIONSTATEMENT,"",pa.java(43:9-43:14),"int v" -337,MEMBERCALLEXPRESSION,"get",pa.java(43:17-43:27),"adj.get(u)" -338,COMPOUNDSTATEMENT,"",pa.java(43:28-45:6),"{ - if(!visited[v]) dfs(v); - }" -339,VARIABLEDECLARATION,"v",pa.java(43:13-43:14),"v" -340,DECLAREDREFERENCEEXPRESSION,"this",pa.java(44:11-44:18),"this" -341,DECLAREDREFERENCEEXPRESSION,"this",pa.java(46:5-46:10),"this" -342,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -343,IFSTATEMENT,"",pa.java(44:7-44:30),"if(!visited[v]) dfs(v);" -344,DECLAREDREFERENCEEXPRESSION,"this",pa.java(43:17-43:20),"this" -345,CALLEXPRESSION,"dfs",pa.java(44:23-44:30),"dfs(v);" -346,UNARYOPERATOR,"!",pa.java(44:10-44:21),"!visited[v]" -347,DECLAREDREFERENCEEXPRESSION,"v",pa.java(44:27-44:28),"v" -348,ARRAYSUBSCRIPTIONEXPRESSION,"",pa.java(44:11-44:21),"visited[v]" -349,MEMBEREXPRESSION,"visited",pa.java(44:11-44:18),"visited" -350,DECLAREDREFERENCEEXPRESSION,"v",pa.java(44:19-44:20),"v" -351,DECLAREDREFERENCEEXPRESSION,"get",pa.java(43:21-43:24),"get" -352,DECLAREDREFERENCEEXPRESSION,"u",pa.java(43:25-43:26),"u" -353,MEMBEREXPRESSION,"adj",pa.java(43:17-43:20),"adj" -354,BINARYOPERATOR,"=",pa.java(42:10-42:28),"visited[u] = true;" -355,DECLAREDREFERENCEEXPRESSION,"addFirst",pa.java(46:11-46:19),"addFirst" -356,DECLAREDREFERENCEEXPRESSION,"u",pa.java(46:20-46:21),"u" -357,MEMBEREXPRESSION,"order",pa.java(46:5-46:10),"order" -358,ARRAYSUBSCRIPTIONEXPRESSION,"",pa.java(41:8-41:18),"visited[u]" -359,RETURNSTATEMENT,"",pa.java(41:20-41:27),"return;" -360,DECLAREDREFERENCEEXPRESSION,"this",pa.java(42:10-42:17),"this" -361,ARRAYSUBSCRIPTIONEXPRESSION,"",pa.java(42:10-42:20),"visited[u]" -362,LITERAL,"",pa.java(42:23-42:27),"true" -363,MEMBEREXPRESSION,"visited",pa.java(42:10-42:17),"visited" -364,DECLAREDREFERENCEEXPRESSION,"u",pa.java(42:18-42:19),"u" -365,MEMBEREXPRESSION,"visited",pa.java(41:8-41:15),"visited" -366,DECLAREDREFERENCEEXPRESSION,"u",pa.java(41:16-41:17),"u" -367,NEWEXPRESSION,"",pa.java(12:41-12:77),"new ArrayList>()" -368,CONSTRUCTEXPRESSION,"",pa.java(12:41-12:77),"new ArrayList>()" -369,COMPOUNDSTATEMENT,"",pa.java(5:18-5:33),"{this.kb = kb;}" -370,PARAMVARIABLEDECLARATION,"kb",pa.java(5:7-5:17),"Scanner kb" -371,DECLAREDREFERENCEEXPRESSION,"this",pa.java(5:19-5:23),"this" -372,RETURNSTATEMENT,"",,"" -373,BINARYOPERATOR,"=",pa.java(5:19-5:32),"this.kb = kb;" -374,MEMBEREXPRESSION,"kb",pa.java(5:19-5:26),"this.kb" -375,DECLAREDREFERENCEEXPRESSION,"kb",pa.java(5:29-5:31),"kb" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00003/pa.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00003/pa.java deleted file mode 100644 index 273fed425..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00003/pa.java +++ /dev/null @@ -1,86 +0,0 @@ -import java.util.*; - -class sol{ - Scanner kb; - sol(Scanner kb){this.kb = kb;} - int N; - int count; - boolean visited[]; - Deque order = new LinkedList(); - LinkedList Nodes = new LinkedList(); - HashMap map = new HashMap(); - ArrayList> adj = new ArrayList>(); - ArrayList> tadj = new ArrayList>(); - int find_node(int u){ - if(map.containsKey(u)) return map.get(u); - else{ - adj.add(new LinkedList()); - tadj.add(new LinkedList()); - int p = map.size(); - map.put(u,p); - return p; - } - } - void read(){ - N = kb.nextInt(); - map.clear(); - adj.clear(); - tadj.clear(); - for(int i = 0; i < N; i++){ - int u = kb.nextInt()-1; - int c = kb.nextInt(); - int x = find_node(u); - for(int k = 0; k < c; k++){ - int v = kb.nextInt()-1; - int y = find_node(v); - adj.get(x).add(y); - tadj.get(y).add(x); - } - } - N = map.size(); - } - void dfs(int u){ - if(visited[u]) return; - else visited[u] = true; - for(int v : adj.get(u)){ - if(!visited[v]) dfs(v); - } - order.addFirst(u); - } - void flood_fill(int u){ - count++; - visited[u] = true; - for(int v : tadj.get(u)){ - if(!visited[v]) flood_fill(v); - } - } - void solve(){ - order.clear(); - visited = new boolean[N]; - for(int i = 0; i < N; i++) dfs(i); - for(int i = 0; i < N; i++) visited[i] = false; - int A = 0, B = 0; - for(int u : order){ - if(!visited[u]){ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - } - } - System.out.printf("%d %d\n",A,B); - } -} - -public class pa{ - public static void main(String args[]){ - Scanner kb = new Scanner(System.in); - sol s = new sol(kb); - int c = kb.nextInt(); - for(int i = 1; i <= c; i++){ - System.out.printf("Caso #%d\n",i); - s.read(); - s.solve(); - } - } -} diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00003/pa_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00003/pa_java.cpg.csv deleted file mode 100644 index f707f16a1..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00003/pa_java.cpg.csv +++ /dev/null @@ -1,1084 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -3,5,AST,,, -3,6,AST,,, -3,7,AST,,, -6,8,AST,,, -6,9,AST,,, -6,10,AST,,, -11,6,EOG,0,, -12,6,DFG,,, -9,13,AST,,, -9,14,AST,,, -9,15,AST,,, -9,16,AST,,, -9,12,AST,,, -9,17,AST,,, -9,18,AST,,, -9,19,AST,,, -16,20,AST,,, -16,21,AST,,, -16,22,AST,,, -16,23,AST,,, -16,24,AST,,, -25,16,EOG,0,, -12,16,EOG,1,, -22,16,DFG,,, -22,16,EOG,0,, -22,26,AST,,, -22,27,AST,,, -16,22,EOG,0,, -27,22,DFG,,, -26,22,DFG,,, -27,22,EOG,0,, -22,27,EOG,0,, -26,27,EOG,0,, -27,26,EOG,0,, -21,26,EOG,0,, -23,26,EOG,0,, -24,28,AST,,, -21,24,EOG,0,, -28,24,DFG,,, -28,24,EOG,0,, -24,28,EOG,0,, -15,28,EOG,0,, -23,29,AST,,, -23,29,DFG,,, -26,23,EOG,0,, -29,23,DFG,,, -29,23,EOG,0,, -23,29,EOG,0,, -20,29,EOG,0,, -26,21,EOG,0,, -24,21,EOG,0,, -20,30,AST,,, -20,31,AST,,, -20,32,AST,,, -29,20,EOG,0,, -32,20,EOG,0,, -30,33,AST,,, -34,30,EOG,0,, -35,30,EOG,0,, -35,36,EOG,0,, -37,36,EOG,0,, -30,35,EOG,0,, -36,35,EOG,0,, -37,25,AST,,, -36,37,EOG,0,, -25,37,EOG,0,, -37,25,EOG,0,, -16,25,EOG,0,, -32,38,AST,,, -39,32,AST,0,, -20,32,EOG,0,, -39,32,DFG,,, -40,32,EOG,0,, -32,40,EOG,0,, -31,40,EOG,0,, -31,41,AST,,, -42,31,AST,0,, -40,31,EOG,0,, -42,31,DFG,,, -34,31,EOG,0,, -31,34,EOG,0,, -30,34,EOG,0,, -19,43,AST,,, -15,19,EOG,0,, -43,19,DFG,,, -43,19,EOG,0,, -43,44,AST,,, -19,43,EOG,0,, -45,43,EOG,0,, -43,45,EOG,0,, -14,45,EOG,0,, -18,46,AST,,, -14,18,EOG,0,, -46,18,DFG,,, -46,18,EOG,0,, -46,47,AST,,, -18,46,EOG,0,, -47,46,EOG,0,, -48,47,AST,0,, -46,47,EOG,0,, -48,47,DFG,,, -49,47,EOG,0,, -49,50,DFG,,, -47,49,EOG,0,, -13,49,EOG,0,, -17,51,AST,,, -13,17,EOG,0,, -51,17,DFG,,, -51,17,EOG,0,, -51,52,AST,,, -17,51,EOG,0,, -52,51,EOG,0,, -51,52,EOG,0,, -53,52,EOG,0,, -53,11,AST,,, -52,53,EOG,0,, -11,53,EOG,0,, -53,11,EOG,0,, -6,11,EOG,0,, -28,15,EOG,0,, -19,15,EOG,0,, -49,13,EOG,0,, -17,13,EOG,0,, -16,12,EOG,1,, -45,14,EOG,0,, -18,14,EOG,0,, -5,5,AST,,, -2,54,AST,,, -2,55,AST,,, -2,56,AST,,, -2,57,AST,,, -2,58,AST,,, -2,59,AST,,, -2,60,AST,,, -2,61,AST,,, -2,62,AST,,, -2,63,AST,,, -2,64,AST,,, -2,65,AST,,, -2,66,AST,,, -2,67,AST,,, -2,68,AST,,, -2,69,AST,,, -60,70,AST,,, -60,60,AST,,, -70,60,DFG,,, -70,71,AST,,, -62,72,AST,,, -62,62,AST,,, -72,62,DFG,,, -72,73,AST,,, -61,74,AST,,, -61,61,AST,,, -74,61,DFG,,, -74,75,AST,,, -56,56,AST,,, -55,55,AST,,, -67,76,AST,,, -67,77,AST,,, -67,78,AST,,, -79,67,EOG,0,, -80,67,DFG,,, -77,81,AST,,, -77,82,AST,,, -77,83,AST,,, -77,80,AST,,, -81,84,AST,,, -81,84,DFG,,, -85,81,EOG,0,, -84,81,DFG,,, -84,81,EOG,0,, -84,79,AST,,, -81,84,EOG,0,, -79,84,EOG,0,, -84,79,EOG,0,, -67,79,EOG,0,, -83,86,AST,,, -83,87,AST,,, -83,88,AST,,, -83,89,AST,,, -90,83,EOG,0,, -80,83,EOG,1,, -86,83,DFG,,, -86,83,EOG,0,, -87,91,AST,,, -92,87,EOG,0,, -93,87,EOG,0,, -87,93,EOG,0,, -94,93,EOG,0,, -94,95,AST,,, -93,94,EOG,0,, -95,94,EOG,0,, -94,95,EOG,0,, -82,95,EOG,0,, -88,95,EOG,0,, -83,86,EOG,0,, -89,86,EOG,0,, -88,96,AST,,, -95,88,EOG,0,, -97,88,EOG,0,, -96,88,EOG,1,, -96,98,AST,,, -96,97,AST,,, -99,96,EOG,0,true, -88,96,EOG,1,, -98,96,DFG,,, -98,96,EOG,0,, -98,100,AST,,, -96,98,EOG,0,, -100,98,DFG,,, -100,98,EOG,0,, -100,101,AST,,, -100,102,AST,,, -98,100,EOG,0,, -101,100,DFG,,, -102,100,EOG,0,, -101,90,AST,,, -102,101,EOG,0,, -90,101,EOG,0,, -101,90,EOG,0,, -83,90,EOG,0,, -100,102,EOG,0,, -101,102,EOG,0,, -103,97,AST,0,, -97,99,AST,,, -88,97,EOG,0,, -103,97,DFG,,, -99,97,EOG,0,, -99,104,DFG,,, -97,99,EOG,0,, -96,99,EOG,0,true, -89,92,AST,,, -86,89,EOG,0,, -92,89,DFG,,, -92,89,EOG,0,, -89,92,EOG,0,, -87,92,EOG,0,, -83,80,EOG,1,, -82,105,AST,,, -82,106,AST,,, -95,82,EOG,0,, -106,82,DFG,,, -106,82,EOG,0,, -106,105,DFG,,, -82,106,EOG,0,, -105,106,EOG,0,, -105,107,AST,,, -105,108,AST,,, -106,105,EOG,0,, -107,105,DFG,,, -108,105,EOG,0,, -107,85,AST,,, -108,107,EOG,0,, -85,107,EOG,0,, -107,85,EOG,0,, -81,85,EOG,0,, -105,108,EOG,0,, -107,108,EOG,0,, -54,54,AST,,, -65,109,AST,,, -65,110,AST,,, -111,65,EOG,0,, -112,65,DFG,,, -110,113,AST,,, -110,114,AST,,, -110,115,AST,,, -110,116,AST,,, -110,117,AST,,, -110,118,AST,,, -110,112,AST,,, -118,119,AST,,, -118,120,AST,,, -112,118,EOG,0,, -120,118,DFG,,, -120,118,EOG,0,, -119,121,AST,,, -122,119,EOG,0,, -120,119,DFG,,, -121,119,EOG,0,, -119,121,EOG,0,, -117,121,EOG,1,, -120,123,AST,,, -118,120,EOG,0,, -124,120,EOG,0,, -124,122,AST,,, -120,124,EOG,0,, -122,124,EOG,0,, -124,122,EOG,0,, -119,122,EOG,0,, -113,125,AST,,, -113,126,AST,,, -127,113,EOG,0,, -126,113,DFG,,, -126,113,EOG,0,, -125,111,AST,,, -128,125,EOG,0,, -126,125,DFG,,, -111,125,EOG,0,, -125,111,EOG,0,, -65,111,EOG,0,, -126,129,AST,,, -113,126,EOG,0,, -130,126,EOG,0,, -130,128,AST,,, -126,130,EOG,0,, -128,130,EOG,0,, -130,128,EOG,0,, -125,128,EOG,0,, -114,131,AST,,, -132,114,EOG,0,, -133,114,EOG,0,, -133,127,AST,,, -114,133,EOG,0,, -127,133,EOG,0,, -133,127,EOG,0,, -113,127,EOG,0,, -117,134,AST,,, -117,135,AST,,, -117,136,AST,,, -117,137,AST,,, -117,138,AST,,, -139,117,EOG,0,, -121,117,EOG,1,, -136,117,DFG,,, -136,117,EOG,0,, -137,140,AST,,, -137,140,DFG,,, -141,137,EOG,0,, -140,137,DFG,,, -140,137,EOG,0,, -137,140,EOG,0,, -134,140,EOG,0,, -134,142,AST,,, -134,143,AST,,, -134,144,AST,,, -134,145,AST,,, -134,146,AST,,, -134,147,AST,,, -134,148,AST,,, -140,134,EOG,0,, -145,134,EOG,1,, -147,149,AST,,, -143,147,EOG,0,, -149,147,DFG,,, -149,147,EOG,0,, -149,150,AST,,, -147,149,EOG,0,, -151,149,EOG,0,, -151,152,AST,,, -149,151,EOG,0,, -152,151,EOG,0,, -151,152,EOG,0,, -142,152,EOG,0,, -153,144,EOG,0,, -148,144,EOG,0,, -154,143,EOG,0,, -147,143,EOG,0,, -145,155,AST,,, -145,156,AST,,, -145,157,AST,,, -145,158,AST,,, -145,159,AST,,, -160,145,EOG,0,, -134,145,EOG,1,, -157,145,DFG,,, -157,145,EOG,0,, -158,161,AST,,, -158,161,DFG,,, -162,158,EOG,0,, -161,158,DFG,,, -161,158,EOG,0,, -158,161,EOG,0,, -155,161,EOG,0,, -162,156,EOG,0,, -159,156,EOG,0,, -159,153,AST,,, -156,159,EOG,0,, -153,159,DFG,,, -153,159,EOG,0,, -159,153,EOG,0,, -144,153,EOG,0,, -155,163,AST,,, -155,164,AST,,, -155,165,AST,,, -155,166,AST,,, -155,167,AST,,, -155,168,AST,,, -161,155,EOG,0,, -166,155,EOG,0,, -166,169,AST,,, -155,166,EOG,0,, -170,166,EOG,0,, -166,170,EOG,0,, -171,170,EOG,0,, -171,172,AST,,, -170,171,EOG,0,, -173,171,EOG,0,, -174,175,AST,,, -173,174,EOG,0,, -175,174,EOG,0,, -174,175,EOG,0,, -165,175,EOG,0,, -171,173,EOG,0,, -174,173,EOG,0,, -176,163,EOG,0,, -167,163,EOG,0,, -177,164,EOG,0,, -168,164,EOG,0,, -167,178,AST,,, -163,167,EOG,0,, -178,167,DFG,,, -178,167,EOG,0,, -178,179,AST,,, -178,180,AST,,, -167,178,EOG,0,, -179,178,DFG,,, -180,178,DFG,,, -180,178,EOG,0,, -179,181,AST,,, -180,179,EOG,0,, -182,179,EOG,0,, -182,160,AST,,, -179,182,EOG,0,, -160,182,EOG,0,, -182,160,EOG,0,, -145,160,EOG,0,, -178,180,EOG,0,, -179,180,EOG,0,, -168,183,AST,,, -164,168,EOG,0,, -183,168,DFG,,, -183,168,EOG,0,, -184,183,AST,0,, -183,176,AST,,, -168,183,EOG,0,, -184,183,DFG,,, -176,183,EOG,0,, -176,185,DFG,,, -183,176,EOG,0,, -163,176,EOG,0,, -165,186,AST,,, -175,165,EOG,0,, -187,165,EOG,0,, -188,189,AST,,, -187,188,EOG,0,, -190,188,EOG,0,, -191,177,AST,,, -190,191,EOG,0,, -177,191,EOG,0,, -191,177,EOG,0,, -164,177,EOG,0,, -188,190,EOG,0,, -191,190,EOG,0,, -165,187,EOG,0,, -188,187,EOG,0,, -157,162,AST,,, -157,192,AST,,, -145,157,EOG,0,, -162,157,DFG,,, -192,157,DFG,,, -192,157,EOG,0,, -192,162,EOG,0,, -156,162,EOG,0,, -158,162,EOG,0,, -157,192,EOG,0,, -162,192,EOG,0,, -146,193,AST,,, -142,146,EOG,0,, -193,146,DFG,,, -193,146,EOG,0,, -193,194,AST,,, -193,195,AST,,, -146,193,EOG,0,, -194,193,DFG,,, -195,193,DFG,,, -195,193,EOG,0,, -194,196,AST,,, -195,194,EOG,0,, -197,194,EOG,0,, -197,139,AST,,, -194,197,EOG,0,, -139,197,EOG,0,, -197,139,EOG,0,, -117,139,EOG,0,, -193,195,EOG,0,, -194,195,EOG,0,, -152,142,EOG,0,, -146,142,EOG,0,, -148,198,AST,,, -144,148,EOG,0,, -198,148,DFG,,, -198,148,EOG,0,, -184,198,AST,0,, -198,154,AST,,, -148,198,EOG,0,, -184,198,DFG,,, -154,198,EOG,0,, -154,185,DFG,,, -198,154,EOG,0,, -143,154,EOG,0,, -136,141,AST,,, -136,199,AST,,, -117,136,EOG,0,, -199,136,DFG,,, -141,136,DFG,,, -199,136,EOG,0,, -199,200,AST,,, -136,199,EOG,0,, -200,199,EOG,0,, -199,200,EOG,0,, -141,200,EOG,0,, -200,141,EOG,0,, -135,141,EOG,0,, -137,141,EOG,0,, -138,201,AST,,, -135,138,EOG,0,, -201,138,DFG,,, -201,138,EOG,0,, -138,201,EOG,0,, -116,201,EOG,0,, -141,135,EOG,0,, -138,135,EOG,0,, -115,202,AST,,, -203,115,EOG,0,, -204,115,EOG,0,, -204,132,AST,,, -115,204,EOG,0,, -132,204,EOG,0,, -204,132,EOG,0,, -114,132,EOG,0,, -118,112,EOG,0,, -116,205,AST,,, -201,116,EOG,0,, -206,116,EOG,0,, -206,203,AST,,, -116,206,EOG,0,, -203,206,EOG,0,, -206,203,EOG,0,, -115,203,EOG,0,, -66,207,AST,,, -66,208,AST,,, -66,209,AST,,, -210,66,EOG,0,, -211,66,DFG,,, -208,212,AST,,, -208,213,AST,,, -208,214,AST,,, -208,211,AST,,, -212,215,AST,,, -212,216,AST,,, -212,217,AST,,, -216,212,EOG,0,true, -218,212,EOG,1,false, -215,212,DFG,,, -215,212,EOG,0,, -215,219,AST,,, -215,220,AST,,, -212,215,EOG,0,, -219,215,DFG,,, -220,215,EOG,0,, -219,210,AST,,, -220,219,EOG,0,, -210,219,EOG,0,, -219,210,EOG,0,, -66,210,EOG,0,, -215,220,EOG,0,, -219,220,EOG,0,, -217,221,AST,,, -217,222,AST,,, -223,217,EOG,0,, -222,217,DFG,,, -222,217,EOG,0,, -222,221,DFG,,, -217,222,EOG,0,, -221,222,EOG,0,, -221,224,AST,,, -221,225,AST,,, -222,221,EOG,0,, -224,221,DFG,,, -225,221,EOG,0,, -224,218,AST,,, -225,224,EOG,0,, -218,224,EOG,0,, -224,218,EOG,0,, -212,218,EOG,1,false, -221,225,EOG,0,, -224,225,EOG,0,, -212,216,EOG,0,true, -214,226,AST,,, -211,214,EOG,0,, -227,214,EOG,0,, -214,227,EOG,0,, -228,227,EOG,0,, -228,229,AST,,, -227,228,EOG,0,, -229,228,EOG,0,, -228,229,EOG,0,, -213,229,EOG,1,, -214,211,EOG,0,, -213,230,AST,,, -213,231,AST,,, -213,232,AST,,, -213,233,AST,,, -234,213,EOG,0,, -229,213,EOG,1,, -230,213,DFG,,, -230,213,EOG,0,, -232,235,AST,,, -223,232,EOG,0,, -236,232,EOG,0,, -235,232,EOG,1,, -235,237,AST,,, -235,236,AST,,, -238,235,EOG,0,true, -232,235,EOG,1,, -237,235,DFG,,, -237,235,EOG,0,, -237,239,AST,,, -235,237,EOG,0,, -239,237,DFG,,, -239,237,EOG,0,, -239,240,AST,,, -239,241,AST,,, -237,239,EOG,0,, -240,239,DFG,,, -241,239,EOG,0,, -239,241,EOG,0,, -240,241,EOG,0,, -240,234,AST,,, -241,240,EOG,0,, -234,240,EOG,0,, -240,234,EOG,0,, -213,234,EOG,0,, -242,236,AST,0,, -236,238,AST,,, -232,236,EOG,0,, -242,236,DFG,,, -238,236,EOG,0,, -238,243,DFG,,, -236,238,EOG,0,, -235,238,EOG,0,true, -231,244,AST,,, -245,231,EOG,0,, -246,231,EOG,0,, -247,223,AST,,, -246,247,EOG,0,, -223,247,EOG,0,, -247,223,EOG,0,, -217,223,EOG,0,, -232,223,EOG,0,, -231,246,EOG,0,, -247,246,EOG,0,, -233,245,AST,,, -230,233,EOG,0,, -245,233,DFG,,, -245,233,EOG,0,, -233,245,EOG,0,, -231,245,EOG,0,, -213,230,EOG,0,, -233,230,EOG,0,, -57,57,AST,,, -69,248,AST,,, -69,249,AST,,, -250,69,EOG,0,, -251,69,DFG,,, -248,252,AST,,, -248,251,AST,,, -252,253,AST,,, -252,254,AST,,, -251,252,EOG,0,, -254,252,DFG,,, -254,252,EOG,0,, -254,253,DFG,,, -252,254,EOG,0,, -253,254,EOG,0,, -253,250,AST,,, -254,253,EOG,0,, -250,253,EOG,0,, -253,250,EOG,0,, -69,250,EOG,0,, -252,251,EOG,0,, -63,255,AST,,, -63,63,AST,,, -255,63,DFG,,, -255,256,AST,,, -58,58,AST,,, -68,257,AST,,, -68,258,AST,,, -259,68,EOG,0,, -260,68,DFG,,, -258,261,AST,,, -258,262,AST,,, -258,263,AST,,, -258,264,AST,,, -258,265,AST,,, -258,266,AST,,, -258,267,AST,,, -258,260,AST,,, -258,268,AST,,, -258,269,AST,,, -270,265,EOG,0,, -269,265,EOG,0,, -267,271,AST,,, -260,267,EOG,0,, -272,267,EOG,0,, -267,272,EOG,0,, -273,272,EOG,0,, -273,274,EOG,0,, -275,274,EOG,0,, -272,273,EOG,0,, -274,273,EOG,0,, -275,276,AST,,, -274,275,EOG,0,, -276,275,EOG,0,, -275,276,EOG,0,, -266,276,EOG,1,, -266,277,AST,,, -266,278,AST,,, -266,279,AST,,, -266,280,AST,,, -281,266,EOG,0,, -276,266,EOG,1,, -277,266,DFG,,, -277,266,EOG,0,, -266,277,EOG,0,, -280,277,EOG,0,, -278,270,AST,,, -282,278,EOG,0,, -270,278,EOG,0,, -278,270,EOG,0,, -265,270,EOG,0,, -279,270,EOG,0,, -280,282,AST,,, -277,280,EOG,0,, -282,280,DFG,,, -282,280,EOG,0,, -280,282,EOG,0,, -278,282,EOG,0,, -279,283,AST,,, -270,279,EOG,0,, -284,279,EOG,0,, -283,279,EOG,1,, -283,285,AST,,, -283,284,AST,,, -286,283,EOG,0,true, -279,283,EOG,1,, -285,283,DFG,,, -285,283,EOG,0,, -285,287,AST,,, -283,285,EOG,0,, -287,285,DFG,,, -287,285,EOG,0,, -287,288,AST,,, -287,289,AST,,, -285,287,EOG,0,, -288,287,DFG,,, -289,287,EOG,0,, -288,281,AST,,, -289,288,EOG,0,, -281,288,EOG,0,, -288,281,EOG,0,, -266,281,EOG,0,, -287,289,EOG,0,, -288,289,EOG,0,, -284,290,AST,,, -284,291,AST,,, -284,292,AST,,, -279,284,EOG,0,, -293,284,EOG,0,, -294,284,EOG,0,, -290,295,AST,,, -290,296,AST,,, -297,290,EOG,0,, -296,290,DFG,,, -296,290,EOG,0,, -295,286,AST,,, -296,295,EOG,0,, -296,295,DFG,,, -286,295,EOG,0,, -295,286,EOG,0,, -283,286,EOG,0,true, -290,296,EOG,0,, -295,296,EOG,0,, -103,291,AST,0,, -291,297,AST,,, -298,291,EOG,0,, -103,291,DFG,,, -297,291,EOG,0,, -297,104,DFG,,, -291,297,EOG,0,, -290,297,EOG,0,, -292,299,AST,,, -292,293,AST,,, -292,294,AST,,, -300,292,EOG,0,true, -301,292,EOG,1,false, -299,292,DFG,,, -299,292,EOG,0,, -294,301,AST,,, -294,302,AST,,, -294,301,DFG,,, -284,294,EOG,0,, -302,294,DFG,,, -301,294,DFG,,, -302,294,EOG,0,, -302,303,AST,,, -294,302,EOG,0,, -303,302,EOG,0,, -302,303,EOG,0,, -301,303,EOG,0,, -303,301,EOG,0,, -292,301,EOG,1,false, -299,304,AST,,, -299,305,AST,,, -292,299,EOG,0,, -305,299,DFG,,, -304,299,DFG,,, -305,299,EOG,0,, -299,305,EOG,0,, -304,305,EOG,0,, -304,298,AST,,, -305,304,EOG,0,, -298,304,EOG,0,, -304,298,EOG,0,, -291,298,EOG,0,, -293,300,AST,,, -293,300,DFG,,, -284,293,EOG,0,, -300,293,DFG,,, -300,293,EOG,0,, -293,300,EOG,0,, -292,300,EOG,0,true, -261,306,AST,,, -307,261,EOG,0,, -308,261,EOG,0,, -308,259,AST,,, -261,308,EOG,0,, -259,308,EOG,0,, -308,259,EOG,0,, -68,259,EOG,0,, -263,309,AST,,, -263,310,AST,,, -263,311,AST,,, -263,312,AST,,, -263,313,AST,,, -314,263,EOG,0,, -315,263,EOG,1,, -311,263,DFG,,, -311,263,EOG,0,, -242,309,AST,0,, -309,314,AST,,, -316,309,EOG,0,, -242,309,DFG,,, -314,309,EOG,0,, -314,243,DFG,,, -309,314,EOG,0,, -263,314,EOG,0,, -311,317,AST,,, -311,318,AST,,, -263,311,EOG,0,, -318,311,DFG,,, -317,311,DFG,,, -318,311,EOG,0,, -318,319,AST,,, -311,318,EOG,0,, -319,318,EOG,0,, -318,319,EOG,0,, -317,319,EOG,0,, -319,317,EOG,0,, -310,317,EOG,0,, -312,317,EOG,0,, -313,320,AST,,, -310,313,EOG,0,, -320,313,DFG,,, -320,313,EOG,0,, -313,320,EOG,0,, -262,320,EOG,0,, -312,316,AST,,, -312,316,DFG,,, -317,312,EOG,0,, -316,312,DFG,,, -316,312,EOG,0,, -312,316,EOG,0,, -309,316,EOG,0,, -317,310,EOG,0,, -313,310,EOG,0,, -269,321,AST,,, -265,269,EOG,0,, -321,269,DFG,,, -321,269,EOG,0,, -269,321,EOG,0,, -268,321,EOG,0,, -267,260,EOG,0,, -262,322,AST,,, -262,323,AST,,, -320,262,EOG,0,, -323,262,DFG,,, -323,262,EOG,0,, -322,307,AST,,, -324,322,EOG,0,, -323,322,DFG,,, -307,322,EOG,0,, -322,307,EOG,0,, -261,307,EOG,0,, -323,325,AST,,, -262,323,EOG,0,, -325,323,EOG,0,, -325,324,AST,,, -323,325,EOG,0,, -324,325,EOG,0,, -325,324,EOG,0,, -322,324,EOG,0,, -268,326,AST,,, -321,268,EOG,0,, -326,268,DFG,,, -326,268,EOG,0,, -268,326,EOG,0,, -264,326,EOG,1,, -264,327,AST,,, -264,328,AST,,, -264,329,AST,,, -264,330,AST,,, -264,331,AST,,, -332,264,EOG,0,, -326,264,EOG,1,, -329,264,DFG,,, -329,264,EOG,0,, -329,333,AST,,, -329,334,AST,,, -264,329,EOG,0,, -333,329,DFG,,, -334,329,DFG,,, -334,329,EOG,0,, -335,333,EOG,0,, -328,333,EOG,0,, -330,333,EOG,0,, -334,335,AST,,, -329,334,EOG,0,, -335,334,EOG,0,, -334,335,EOG,0,, -333,335,EOG,0,, -330,336,AST,,, -330,336,DFG,,, -333,330,EOG,0,, -336,330,DFG,,, -336,330,EOG,0,, -330,336,EOG,0,, -327,336,EOG,0,, -327,337,AST,,, -327,338,AST,,, -336,327,EOG,0,, -338,327,DFG,,, -338,327,EOG,0,, -338,337,DFG,,, -327,338,EOG,0,, -337,338,EOG,0,, -337,339,AST,,, -337,340,AST,,, -338,337,EOG,0,, -339,337,DFG,,, -340,337,EOG,0,, -339,332,AST,,, -340,339,EOG,0,, -332,339,EOG,0,, -339,332,EOG,0,, -264,332,EOG,0,, -337,340,EOG,0,, -339,340,EOG,0,, -333,328,EOG,0,, -331,328,EOG,0,, -331,315,AST,,, -328,331,EOG,0,, -315,331,DFG,,, -315,331,EOG,0,, -331,315,EOG,0,, -263,315,EOG,1,, -59,341,AST,,, -59,59,AST,,, -341,59,DFG,,, -341,342,AST,,, -64,343,AST,,, -64,344,AST,,, -64,345,AST,,, -346,64,EOG,0,, -347,64,DFG,,, -344,348,AST,,, -344,347,AST,,, -348,349,AST,,, -348,350,AST,,, -348,351,AST,,, -352,348,EOG,0,true, -353,348,EOG,1,false, -349,348,DFG,,, -349,348,EOG,0,, -350,354,AST,,, -354,350,DFG,,, -354,350,EOG,0,, -354,355,AST,,, -350,354,EOG,0,, -356,354,EOG,0,, -357,352,AST,,, -356,357,EOG,0,, -352,357,EOG,0,, -357,352,EOG,0,, -348,352,EOG,0,true, -354,356,EOG,0,, -357,356,EOG,0,, -351,358,AST,,, -351,359,AST,,, -351,360,AST,,, -351,361,AST,,, -351,362,AST,,, -351,363,AST,,, -361,364,AST,,, -365,361,EOG,0,, -366,361,EOG,0,, -366,367,EOG,0,, -368,367,EOG,0,, -368,369,AST,,, -367,368,EOG,0,, -369,368,EOG,0,, -368,369,EOG,0,, -360,369,EOG,0,, -361,366,EOG,0,, -367,366,EOG,0,, -369,360,EOG,0,, -363,360,EOG,0,, -363,370,AST,,, -360,363,EOG,0,, -370,363,DFG,,, -370,363,EOG,0,, -370,371,AST,,, -363,370,EOG,0,, -372,370,EOG,0,, -372,373,AST,,, -370,372,EOG,0,, -373,372,EOG,0,, -372,373,EOG,0,, -359,373,EOG,0,, -362,365,AST,,, -365,362,DFG,,, -365,362,EOG,0,, -362,365,EOG,0,, -361,365,EOG,0,, -358,374,AST,,, -375,358,EOG,0,, -376,358,EOG,0,, -377,353,AST,,, -378,377,EOG,0,, -353,377,EOG,0,, -377,353,EOG,0,, -348,353,EOG,1,false, -376,378,AST,,, -358,376,EOG,0,, -378,376,EOG,0,, -376,378,EOG,0,, -377,378,EOG,0,, -359,379,AST,,, -373,359,EOG,0,, -380,359,EOG,0,, -381,375,AST,,, -382,381,EOG,0,, -375,381,EOG,0,, -381,375,EOG,0,, -358,375,EOG,0,, -380,382,AST,,, -359,380,EOG,0,, -382,380,EOG,0,, -380,382,EOG,0,, -381,382,EOG,0,, -349,383,AST,,, -348,349,EOG,0,, -384,349,EOG,0,, -349,384,EOG,0,, -385,384,EOG,0,, -385,346,AST,,, -384,385,EOG,0,, -346,385,EOG,0,, -385,346,EOG,0,, -64,346,EOG,0,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00003/pa_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00003/pa_java.dsc.csv deleted file mode 100644 index 78b456256..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00003/pa_java.dsc.csv +++ /dev/null @@ -1,710 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/00004743_Sociologia_c0807009/pa.java",,"" -2,RECORDDECLARATION,"sol",pa.java(3:1-73:2),"class sol{ - Scanner kb; - sol(Scanner kb){this.kb = kb;} - int N; - int count; - boolean visited[]; - Deque order = new LinkedList(); - LinkedList Nodes = new LinkedList(); - HashMap map = new HashMap(); - ArrayList> adj = new ArrayList>(); - ArrayList> tadj = new ArrayList>(); - int find_node(int u){ - if(map.containsKey(u)) return map.get(u); - else{ - adj.add(new LinkedList()); - tadj.add(new LinkedList()); - int p = map.size(); - map.put(u,p); - return p; - } - } - void read(){ - N = kb.nextInt(); - map.clear(); - adj.clear(); - tadj.clear(); - for(int i = 0; i < N; i++){ - int u = kb.nextInt()-1; - int c = kb.nextInt(); - int x = find_node(u); - for(int k = 0; k < c; k++){ - int v = kb.nextInt()-1; - int y = find_node(v); - adj.get(x).add(y); - tadj.get(y).add(x); - } - } - N = map.size(); - } - void dfs(int u){ - if(visited[u]) return; - else visited[u] = true; - for(int v : adj.get(u)){ - if(!visited[v]) dfs(v); - } - order.addFirst(u); - } - void flood_fill(int u){ - count++; - visited[u] = true; - for(int v : tadj.get(u)){ - if(!visited[v]) flood_fill(v); - } - } - void solve(){ - order.clear(); - visited = new boolean[N]; - for(int i = 0; i < N; i++) dfs(i); - for(int i = 0; i < N; i++) visited[i] = false; - int A = 0, B = 0; - for(int u : order){ - if(!visited[u]){ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - } - } - System.out.printf(""%d %d\n"",A,B); - } -}" -3,RECORDDECLARATION,"pa",pa.java(75:1-86:2),"public class pa{ - public static void main(String args[]){ - Scanner kb = new Scanner(System.in); - sol s = new sol(kb); - int c = kb.nextInt(); - for(int i = 1; i <= c; i++){ - System.out.printf(""Caso #%d\n"",i); - s.read(); - s.solve(); - } - } -}" -4,INCLUDEDECLARATION,"java.util",,"" -5,FIELDDECLARATION,"this",,"" -6,METHODDECLARATION,"main",pa.java(76:3-85:4),"public static void main(String args[]){ - Scanner kb = new Scanner(System.in); - sol s = new sol(kb); - int c = kb.nextInt(); - for(int i = 1; i <= c; i++){ - System.out.printf(""Caso #%d\n"",i); - s.read(); - s.solve(); - } - }" -7,CONSTRUCTORDECLARATION,"pa",,"" -8,VARIABLEDECLARATION,"this",,"" -9,COMPOUNDSTATEMENT,"",pa.java(76:41-85:4),"{ - Scanner kb = new Scanner(System.in); - sol s = new sol(kb); - int c = kb.nextInt(); - for(int i = 1; i <= c; i++){ - System.out.printf(""Caso #%d\n"",i); - s.read(); - s.solve(); - } - }" -10,PARAMVARIABLEDECLARATION,"args",pa.java(76:27-76:40),"String args[]" -11,DECLAREDREFERENCEEXPRESSION,"System",pa.java(77:30-77:36),"System" -12,RETURNSTATEMENT,"",,"" -13,DECLARATIONSTATEMENT,"",pa.java(77:5-77:41),"Scanner kb = new Scanner(System.in);" -14,DECLARATIONSTATEMENT,"",pa.java(78:5-78:25),"sol s = new sol(kb);" -15,DECLARATIONSTATEMENT,"",pa.java(79:5-79:26),"int c = kb.nextInt();" -16,FORSTATEMENT,"",pa.java(80:5-84:6),"for(int i = 1; i <= c; i++){ - System.out.printf(""Caso #%d\n"",i); - s.read(); - s.solve(); - }" -17,VARIABLEDECLARATION,"kb",pa.java(77:13-77:40),"kb = new Scanner(System.in)" -18,VARIABLEDECLARATION,"s",pa.java(78:9-78:24),"s = new sol(kb)" -19,VARIABLEDECLARATION,"c",pa.java(79:9-79:25),"c = kb.nextInt()" -20,COMPOUNDSTATEMENT,"",pa.java(80:32-84:6),"{ - System.out.printf(""Caso #%d\n"",i); - s.read(); - s.solve(); - }" -21,DECLARATIONSTATEMENT,"",pa.java(80:9-80:18),"int i = 1" -22,BINARYOPERATOR,"<=",pa.java(80:20-80:26),"i <= c" -23,UNARYOPERATOR,"++",pa.java(80:28-80:31),"i++" -24,VARIABLEDECLARATION,"i",pa.java(80:13-80:18),"i = 1" -25,DECLAREDREFERENCEEXPRESSION,"System",pa.java(81:7-81:13),"System" -26,DECLAREDREFERENCEEXPRESSION,"i",pa.java(80:20-80:21),"i" -27,DECLAREDREFERENCEEXPRESSION,"c",pa.java(80:25-80:26),"c" -28,LITERAL,"",pa.java(80:17-80:18),"1" -29,DECLAREDREFERENCEEXPRESSION,"i",pa.java(80:28-80:29),"i" -30,MEMBERCALLEXPRESSION,"printf",pa.java(81:7-81:41),"System.out.printf(""Caso #%d\n"",i);" -31,MEMBERCALLEXPRESSION,"read",pa.java(82:7-82:16),"s.read();" -32,MEMBERCALLEXPRESSION,"solve",pa.java(83:7-83:17),"s.solve();" -33,DECLAREDREFERENCEEXPRESSION,"printf",pa.java(81:18-81:24),"printf" -34,DECLAREDREFERENCEEXPRESSION,"s",pa.java(82:7-82:8),"s" -35,DECLAREDREFERENCEEXPRESSION,"i",pa.java(81:38-81:39),"i" -36,LITERAL,"",pa.java(81:25-81:37),"""Caso #%d\n""" -37,MEMBEREXPRESSION,"out",pa.java(81:7-81:17),"System.out" -38,DECLAREDREFERENCEEXPRESSION,"solve",pa.java(83:9-83:14),"solve" -39,METHODDECLARATION,"solve",OrdemRara.java(21:3-46:4),"void solve(){ - for(int i = 0; i < 26; i++) deg[i] = -1; - String last = kb.next(); - deg[last.charAt(0)-'A'] = 0; - while(true){ - String cur = kb.next(); - if(cur.equals(""#"")) break; - int p = 0; - int mlen = Math.min(cur.length(),last.length()); - while(p < mlen){ - if(cur.charAt(p)!=last.charAt(p)) break; - p++; - } - if(p()" -60,FIELDDECLARATION,"Nodes",pa.java(10:3-10:57),"Nodes = new LinkedList()" -61,FIELDDECLARATION,"map",pa.java(11:3-11:65),"map = new HashMap()" -62,FIELDDECLARATION,"adj",pa.java(12:3-12:77),"adj = new ArrayList>()" -63,FIELDDECLARATION,"tadj",pa.java(13:3-13:78),"tadj = new ArrayList>()" -64,METHODDECLARATION,"find_node",pa.java(14:3-23:4),"int find_node(int u){ - if(map.containsKey(u)) return map.get(u); - else{ - adj.add(new LinkedList()); - tadj.add(new LinkedList()); - int p = map.size(); - map.put(u,p); - return p; - } - }" -65,METHODDECLARATION,"read",pa.java(24:3-41:4),"void read(){ - N = kb.nextInt(); - map.clear(); - adj.clear(); - tadj.clear(); - for(int i = 0; i < N; i++){ - int u = kb.nextInt()-1; - int c = kb.nextInt(); - int x = find_node(u); - for(int k = 0; k < c; k++){ - int v = kb.nextInt()-1; - int y = find_node(v); - adj.get(x).add(y); - tadj.get(y).add(x); - } - } - N = map.size(); - }" -66,METHODDECLARATION,"dfs",pa.java(42:3-49:4),"void dfs(int u){ - if(visited[u]) return; - else visited[u] = true; - for(int v : adj.get(u)){ - if(!visited[v]) dfs(v); - } - order.addFirst(u); - }" -67,METHODDECLARATION,"flood_fill",pa.java(50:3-56:4),"void flood_fill(int u){ - count++; - visited[u] = true; - for(int v : tadj.get(u)){ - if(!visited[v]) flood_fill(v); - } - }" -68,METHODDECLARATION,"solve",pa.java(57:3-72:4),"void solve(){ - order.clear(); - visited = new boolean[N]; - for(int i = 0; i < N; i++) dfs(i); - for(int i = 0; i < N; i++) visited[i] = false; - int A = 0, B = 0; - for(int u : order){ - if(!visited[u]){ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - } - } - System.out.printf(""%d %d\n"",A,B); - }" -69,CONSTRUCTORDECLARATION,"sol",pa.java(5:3-5:33),"sol(Scanner kb){this.kb = kb;}" -70,NEWEXPRESSION,"",pa.java(10:31-10:56),"new LinkedList()" -71,CONSTRUCTEXPRESSION,"",pa.java(10:31-10:56),"new LinkedList()" -72,NEWEXPRESSION,"",pa.java(12:40-12:76),"new ArrayList>()" -73,CONSTRUCTEXPRESSION,"",pa.java(12:40-12:76),"new ArrayList>()" -74,NEWEXPRESSION,"",pa.java(11:34-11:64),"new HashMap()" -75,CONSTRUCTEXPRESSION,"",pa.java(11:34-11:64),"new HashMap()" -76,VARIABLEDECLARATION,"this",,"" -77,COMPOUNDSTATEMENT,"",pa.java(50:25-56:4),"{ - count++; - visited[u] = true; - for(int v : tadj.get(u)){ - if(!visited[v]) flood_fill(v); - } - }" -78,PARAMVARIABLEDECLARATION,"u",pa.java(50:19-50:24),"int u" -79,DECLAREDREFERENCEEXPRESSION,"this",pa.java(51:5-51:10),"this" -80,RETURNSTATEMENT,"",,"" -81,UNARYOPERATOR,"++",pa.java(51:5-51:13),"count++;" -82,BINARYOPERATOR,"=",pa.java(52:5-52:23),"visited[u] = true;" -83,FOREACHSTATEMENT,"",pa.java(53:5-55:6),"for(int v : tadj.get(u)){ - if(!visited[v]) flood_fill(v); - }" -84,MEMBEREXPRESSION,"count",pa.java(51:5-51:10),"count" -85,DECLAREDREFERENCEEXPRESSION,"this",pa.java(52:5-52:12),"this" -86,DECLARATIONSTATEMENT,"",pa.java(53:9-53:14),"int v" -87,MEMBERCALLEXPRESSION,"get",pa.java(53:17-53:28),"tadj.get(u)" -88,COMPOUNDSTATEMENT,"",pa.java(53:29-55:6),"{ - if(!visited[v]) flood_fill(v); - }" -89,VARIABLEDECLARATION,"v",pa.java(53:13-53:14),"v" -90,DECLAREDREFERENCEEXPRESSION,"this",pa.java(54:11-54:18),"this" -91,DECLAREDREFERENCEEXPRESSION,"get",pa.java(53:22-53:25),"get" -92,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -93,DECLAREDREFERENCEEXPRESSION,"u",pa.java(53:26-53:27),"u" -94,MEMBEREXPRESSION,"tadj",pa.java(53:17-53:21),"tadj" -95,DECLAREDREFERENCEEXPRESSION,"this",pa.java(53:17-53:21),"this" -96,IFSTATEMENT,"",pa.java(54:7-54:37),"if(!visited[v]) flood_fill(v);" -97,CALLEXPRESSION,"flood_fill",pa.java(54:23-54:37),"flood_fill(v);" -98,UNARYOPERATOR,"!",pa.java(54:10-54:21),"!visited[v]" -99,DECLAREDREFERENCEEXPRESSION,"v",pa.java(54:34-54:35),"v" -100,ARRAYSUBSCRIPTIONEXPRESSION,"",pa.java(54:11-54:21),"visited[v]" -101,MEMBEREXPRESSION,"visited",pa.java(54:11-54:18),"visited" -102,DECLAREDREFERENCEEXPRESSION,"v",pa.java(54:19-54:20),"v" -103,METHODDECLARATION,"flood_fill",,"" -104,PARAMVARIABLEDECLARATION,"int0",,"" -105,ARRAYSUBSCRIPTIONEXPRESSION,"",pa.java(52:5-52:15),"visited[u]" -106,LITERAL,"",pa.java(52:18-52:22),"true" -107,MEMBEREXPRESSION,"visited",pa.java(52:5-52:12),"visited" -108,DECLAREDREFERENCEEXPRESSION,"u",pa.java(52:13-52:14),"u" -109,VARIABLEDECLARATION,"this",,"" -110,COMPOUNDSTATEMENT,"",pa.java(24:14-41:4),"{ - N = kb.nextInt(); - map.clear(); - adj.clear(); - tadj.clear(); - for(int i = 0; i < N; i++){ - int u = kb.nextInt()-1; - int c = kb.nextInt(); - int x = find_node(u); - for(int k = 0; k < c; k++){ - int v = kb.nextInt()-1; - int y = find_node(v); - adj.get(x).add(y); - tadj.get(y).add(x); - } - } - N = map.size(); - }" -111,DECLAREDREFERENCEEXPRESSION,"this",pa.java(25:5-25:6),"this" -112,RETURNSTATEMENT,"",,"" -113,BINARYOPERATOR,"=",pa.java(25:5-25:22),"N = kb.nextInt();" -114,MEMBERCALLEXPRESSION,"clear",pa.java(26:5-26:17),"map.clear();" -115,MEMBERCALLEXPRESSION,"clear",pa.java(27:5-27:17),"adj.clear();" -116,MEMBERCALLEXPRESSION,"clear",pa.java(28:5-28:18),"tadj.clear();" -117,FORSTATEMENT,"",pa.java(29:5-39:6),"for(int i = 0; i < N; i++){ - int u = kb.nextInt()-1; - int c = kb.nextInt(); - int x = find_node(u); - for(int k = 0; k < c; k++){ - int v = kb.nextInt()-1; - int y = find_node(v); - adj.get(x).add(y); - tadj.get(y).add(x); - } - }" -118,BINARYOPERATOR,"=",pa.java(40:5-40:20),"N = map.size();" -119,MEMBEREXPRESSION,"N",pa.java(40:5-40:6),"N" -120,MEMBERCALLEXPRESSION,"size",pa.java(40:9-40:19),"map.size()" -121,DECLAREDREFERENCEEXPRESSION,"this",pa.java(40:5-40:6),"this" -122,DECLAREDREFERENCEEXPRESSION,"this",pa.java(40:9-40:12),"this" -123,DECLAREDREFERENCEEXPRESSION,"size",pa.java(40:13-40:17),"size" -124,MEMBEREXPRESSION,"map",pa.java(40:9-40:12),"map" -125,MEMBEREXPRESSION,"N",pa.java(25:5-25:6),"N" -126,MEMBERCALLEXPRESSION,"nextInt",pa.java(25:9-25:21),"kb.nextInt()" -127,DECLAREDREFERENCEEXPRESSION,"this",pa.java(26:5-26:8),"this" -128,DECLAREDREFERENCEEXPRESSION,"this",pa.java(25:9-25:11),"this" -129,DECLAREDREFERENCEEXPRESSION,"nextInt",pa.java(25:12-25:19),"nextInt" -130,MEMBEREXPRESSION,"kb",pa.java(25:9-25:11),"kb" -131,DECLAREDREFERENCEEXPRESSION,"clear",pa.java(26:9-26:14),"clear" -132,DECLAREDREFERENCEEXPRESSION,"this",pa.java(27:5-27:8),"this" -133,MEMBEREXPRESSION,"map",pa.java(26:5-26:8),"map" -134,COMPOUNDSTATEMENT,"",pa.java(29:31-39:6),"{ - int u = kb.nextInt()-1; - int c = kb.nextInt(); - int x = find_node(u); - for(int k = 0; k < c; k++){ - int v = kb.nextInt()-1; - int y = find_node(v); - adj.get(x).add(y); - tadj.get(y).add(x); - } - }" -135,DECLARATIONSTATEMENT,"",pa.java(29:9-29:18),"int i = 0" -136,BINARYOPERATOR,"<",pa.java(29:20-29:25),"i < N" -137,UNARYOPERATOR,"++",pa.java(29:27-29:30),"i++" -138,VARIABLEDECLARATION,"i",pa.java(29:13-29:18),"i = 0" -139,DECLAREDREFERENCEEXPRESSION,"this",pa.java(30:15-30:17),"this" -140,DECLAREDREFERENCEEXPRESSION,"i",pa.java(29:27-29:28),"i" -141,DECLAREDREFERENCEEXPRESSION,"i",pa.java(29:20-29:21),"i" -142,DECLARATIONSTATEMENT,"",pa.java(30:7-30:30),"int u = kb.nextInt()-1;" -143,DECLARATIONSTATEMENT,"",pa.java(31:7-31:28),"int c = kb.nextInt();" -144,DECLARATIONSTATEMENT,"",pa.java(32:7-32:28),"int x = find_node(u);" -145,FORSTATEMENT,"",pa.java(33:7-38:8),"for(int k = 0; k < c; k++){ - int v = kb.nextInt()-1; - int y = find_node(v); - adj.get(x).add(y); - tadj.get(y).add(x); - }" -146,VARIABLEDECLARATION,"u",pa.java(30:11-30:29),"u = kb.nextInt()-1" -147,VARIABLEDECLARATION,"c",pa.java(31:11-31:27),"c = kb.nextInt()" -148,VARIABLEDECLARATION,"x",pa.java(32:11-32:27),"x = find_node(u)" -149,MEMBERCALLEXPRESSION,"nextInt",pa.java(31:15-31:27),"kb.nextInt()" -150,DECLAREDREFERENCEEXPRESSION,"nextInt",pa.java(31:18-31:25),"nextInt" -151,MEMBEREXPRESSION,"kb",pa.java(31:15-31:17),"kb" -152,DECLAREDREFERENCEEXPRESSION,"this",pa.java(31:15-31:17),"this" -153,LITERAL,"",pa.java(33:19-33:20),"0" -154,DECLAREDREFERENCEEXPRESSION,"u",pa.java(32:25-32:26),"u" -155,COMPOUNDSTATEMENT,"",pa.java(33:33-38:8),"{ - int v = kb.nextInt()-1; - int y = find_node(v); - adj.get(x).add(y); - tadj.get(y).add(x); - }" -156,DECLARATIONSTATEMENT,"",pa.java(33:11-33:20),"int k = 0" -157,BINARYOPERATOR,"<",pa.java(33:22-33:27),"k < c" -158,UNARYOPERATOR,"++",pa.java(33:29-33:32),"k++" -159,VARIABLEDECLARATION,"k",pa.java(33:15-33:20),"k = 0" -160,DECLAREDREFERENCEEXPRESSION,"this",pa.java(34:17-34:19),"this" -161,DECLAREDREFERENCEEXPRESSION,"k",pa.java(33:29-33:30),"k" -162,DECLAREDREFERENCEEXPRESSION,"k",pa.java(33:22-33:23),"k" -163,DECLARATIONSTATEMENT,"",pa.java(34:9-34:32),"int v = kb.nextInt()-1;" -164,DECLARATIONSTATEMENT,"",pa.java(35:9-35:30),"int y = find_node(v);" -165,MEMBERCALLEXPRESSION,"add",pa.java(36:9-36:27),"adj.get(x).add(y);" -166,MEMBERCALLEXPRESSION,"add",pa.java(37:9-37:28),"tadj.get(y).add(x);" -167,VARIABLEDECLARATION,"v",pa.java(34:13-34:31),"v = kb.nextInt()-1" -168,VARIABLEDECLARATION,"y",pa.java(35:13-35:29),"y = find_node(v)" -169,DECLAREDREFERENCEEXPRESSION,"add",pa.java(37:21-37:24),"add" -170,DECLAREDREFERENCEEXPRESSION,"x",pa.java(37:25-37:26),"x" -171,MEMBERCALLEXPRESSION,"get",pa.java(37:9-37:20),"tadj.get(y)" -172,DECLAREDREFERENCEEXPRESSION,"get",pa.java(37:14-37:17),"get" -173,DECLAREDREFERENCEEXPRESSION,"y",pa.java(37:18-37:19),"y" -174,MEMBEREXPRESSION,"tadj",pa.java(37:9-37:13),"tadj" -175,DECLAREDREFERENCEEXPRESSION,"this",pa.java(37:9-37:13),"this" -176,DECLAREDREFERENCEEXPRESSION,"v",pa.java(35:27-35:28),"v" -177,DECLAREDREFERENCEEXPRESSION,"this",pa.java(36:9-36:12),"this" -178,BINARYOPERATOR,"-",pa.java(34:17-34:31),"kb.nextInt()-1" -179,MEMBERCALLEXPRESSION,"nextInt",pa.java(34:17-34:29),"kb.nextInt()" -180,LITERAL,"",pa.java(34:30-34:31),"1" -181,DECLAREDREFERENCEEXPRESSION,"nextInt",pa.java(34:20-34:27),"nextInt" -182,MEMBEREXPRESSION,"kb",pa.java(34:17-34:19),"kb" -183,CALLEXPRESSION,"find_node",pa.java(35:17-35:29),"find_node(v)" -184,METHODDECLARATION,"find_node",,"" -185,PARAMVARIABLEDECLARATION,"int0",,"" -186,DECLAREDREFERENCEEXPRESSION,"add",pa.java(36:20-36:23),"add" -187,DECLAREDREFERENCEEXPRESSION,"y",pa.java(36:24-36:25),"y" -188,MEMBERCALLEXPRESSION,"get",pa.java(36:9-36:19),"adj.get(x)" -189,DECLAREDREFERENCEEXPRESSION,"get",pa.java(36:13-36:16),"get" -190,DECLAREDREFERENCEEXPRESSION,"x",pa.java(36:17-36:18),"x" -191,MEMBEREXPRESSION,"adj",pa.java(36:9-36:12),"adj" -192,DECLAREDREFERENCEEXPRESSION,"c",pa.java(33:26-33:27),"c" -193,BINARYOPERATOR,"-",pa.java(30:15-30:29),"kb.nextInt()-1" -194,MEMBERCALLEXPRESSION,"nextInt",pa.java(30:15-30:27),"kb.nextInt()" -195,LITERAL,"",pa.java(30:28-30:29),"1" -196,DECLAREDREFERENCEEXPRESSION,"nextInt",pa.java(30:18-30:25),"nextInt" -197,MEMBEREXPRESSION,"kb",pa.java(30:15-30:17),"kb" -198,CALLEXPRESSION,"find_node",pa.java(32:15-32:27),"find_node(u)" -199,MEMBEREXPRESSION,"N",pa.java(29:24-29:25),"N" -200,DECLAREDREFERENCEEXPRESSION,"this",pa.java(29:24-29:25),"this" -201,LITERAL,"",pa.java(29:17-29:18),"0" -202,DECLAREDREFERENCEEXPRESSION,"clear",pa.java(27:9-27:14),"clear" -203,DECLAREDREFERENCEEXPRESSION,"this",pa.java(28:5-28:9),"this" -204,MEMBEREXPRESSION,"adj",pa.java(27:5-27:8),"adj" -205,DECLAREDREFERENCEEXPRESSION,"clear",pa.java(28:10-28:15),"clear" -206,MEMBEREXPRESSION,"tadj",pa.java(28:5-28:9),"tadj" -207,VARIABLEDECLARATION,"this",,"" -208,COMPOUNDSTATEMENT,"",pa.java(42:18-49:4),"{ - if(visited[u]) return; - else visited[u] = true; - for(int v : adj.get(u)){ - if(!visited[v]) dfs(v); - } - order.addFirst(u); - }" -209,PARAMVARIABLEDECLARATION,"u",pa.java(42:12-42:17),"int u" -210,DECLAREDREFERENCEEXPRESSION,"this",pa.java(43:8-43:15),"this" -211,RETURNSTATEMENT,"",,"" -212,IFSTATEMENT,"",pa.java(43:5-44:28),"if(visited[u]) return; - else visited[u] = true;" -213,FOREACHSTATEMENT,"",pa.java(45:5-47:6),"for(int v : adj.get(u)){ - if(!visited[v]) dfs(v); - }" -214,MEMBERCALLEXPRESSION,"addFirst",pa.java(48:5-48:23),"order.addFirst(u);" -215,ARRAYSUBSCRIPTIONEXPRESSION,"",pa.java(43:8-43:18),"visited[u]" -216,RETURNSTATEMENT,"",pa.java(43:20-43:27),"return;" -217,BINARYOPERATOR,"=",pa.java(44:10-44:28),"visited[u] = true;" -218,DECLAREDREFERENCEEXPRESSION,"this",pa.java(44:10-44:17),"this" -219,MEMBEREXPRESSION,"visited",pa.java(43:8-43:15),"visited" -220,DECLAREDREFERENCEEXPRESSION,"u",pa.java(43:16-43:17),"u" -221,ARRAYSUBSCRIPTIONEXPRESSION,"",pa.java(44:10-44:20),"visited[u]" -222,LITERAL,"",pa.java(44:23-44:27),"true" -223,DECLAREDREFERENCEEXPRESSION,"this",pa.java(45:17-45:20),"this" -224,MEMBEREXPRESSION,"visited",pa.java(44:10-44:17),"visited" -225,DECLAREDREFERENCEEXPRESSION,"u",pa.java(44:18-44:19),"u" -226,DECLAREDREFERENCEEXPRESSION,"addFirst",pa.java(48:11-48:19),"addFirst" -227,DECLAREDREFERENCEEXPRESSION,"u",pa.java(48:20-48:21),"u" -228,MEMBEREXPRESSION,"order",pa.java(48:5-48:10),"order" -229,DECLAREDREFERENCEEXPRESSION,"this",pa.java(48:5-48:10),"this" -230,DECLARATIONSTATEMENT,"",pa.java(45:9-45:14),"int v" -231,MEMBERCALLEXPRESSION,"get",pa.java(45:17-45:27),"adj.get(u)" -232,COMPOUNDSTATEMENT,"",pa.java(45:28-47:6),"{ - if(!visited[v]) dfs(v); - }" -233,VARIABLEDECLARATION,"v",pa.java(45:13-45:14),"v" -234,DECLAREDREFERENCEEXPRESSION,"this",pa.java(46:11-46:18),"this" -235,IFSTATEMENT,"",pa.java(46:7-46:30),"if(!visited[v]) dfs(v);" -236,CALLEXPRESSION,"dfs",pa.java(46:23-46:30),"dfs(v);" -237,UNARYOPERATOR,"!",pa.java(46:10-46:21),"!visited[v]" -238,DECLAREDREFERENCEEXPRESSION,"v",pa.java(46:27-46:28),"v" -239,ARRAYSUBSCRIPTIONEXPRESSION,"",pa.java(46:11-46:21),"visited[v]" -240,MEMBEREXPRESSION,"visited",pa.java(46:11-46:18),"visited" -241,DECLAREDREFERENCEEXPRESSION,"v",pa.java(46:19-46:20),"v" -242,METHODDECLARATION,"dfs",OrdemRara.java(71:3-78:4),"void dfs(int u){ - if(pos[u]>=0) return; - for(int i = 0; i < deg[u]; i++){ - int v = adj[u][i]; - dfs(v); - } - pos[u] = N++; - }" -243,PARAMVARIABLEDECLARATION,"u",OrdemRara.java(71:12-71:17),"int u" -244,DECLAREDREFERENCEEXPRESSION,"get",pa.java(45:21-45:24),"get" -245,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -246,DECLAREDREFERENCEEXPRESSION,"u",pa.java(45:25-45:26),"u" -247,MEMBEREXPRESSION,"adj",pa.java(45:17-45:20),"adj" -248,COMPOUNDSTATEMENT,"",pa.java(5:18-5:33),"{this.kb = kb;}" -249,PARAMVARIABLEDECLARATION,"kb",pa.java(5:7-5:17),"Scanner kb" -250,DECLAREDREFERENCEEXPRESSION,"this",pa.java(5:19-5:23),"this" -251,RETURNSTATEMENT,"",,"" -252,BINARYOPERATOR,"=",pa.java(5:19-5:32),"this.kb = kb;" -253,MEMBEREXPRESSION,"kb",pa.java(5:19-5:26),"this.kb" -254,DECLAREDREFERENCEEXPRESSION,"kb",pa.java(5:29-5:31),"kb" -255,NEWEXPRESSION,"",pa.java(13:41-13:77),"new ArrayList>()" -256,CONSTRUCTEXPRESSION,"",pa.java(13:41-13:77),"new ArrayList>()" -257,VARIABLEDECLARATION,"this",,"" -258,COMPOUNDSTATEMENT,"",pa.java(57:15-72:4),"{ - order.clear(); - visited = new boolean[N]; - for(int i = 0; i < N; i++) dfs(i); - for(int i = 0; i < N; i++) visited[i] = false; - int A = 0, B = 0; - for(int u : order){ - if(!visited[u]){ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - } - } - System.out.printf(""%d %d\n"",A,B); - }" -259,DECLAREDREFERENCEEXPRESSION,"this",pa.java(58:5-58:10),"this" -260,RETURNSTATEMENT,"",,"" -261,MEMBERCALLEXPRESSION,"clear",pa.java(58:5-58:19),"order.clear();" -262,BINARYOPERATOR,"=",pa.java(59:5-59:30),"visited = new boolean[N];" -263,FORSTATEMENT,"",pa.java(60:5-60:39),"for(int i = 0; i < N; i++) dfs(i);" -264,FORSTATEMENT,"",pa.java(61:5-61:51),"for(int i = 0; i < N; i++) visited[i] = false;" -265,DECLARATIONSTATEMENT,"",pa.java(62:5-62:22),"int A = 0, B = 0;" -266,FOREACHSTATEMENT,"",pa.java(63:5-70:6),"for(int u : order){ - if(!visited[u]){ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - } - }" -267,MEMBERCALLEXPRESSION,"printf",pa.java(71:5-71:38),"System.out.printf(""%d %d\n"",A,B);" -268,VARIABLEDECLARATION,"A",pa.java(62:9-62:14),"A = 0" -269,VARIABLEDECLARATION,"B",pa.java(62:16-62:21),"B = 0" -270,DECLAREDREFERENCEEXPRESSION,"this",pa.java(63:17-63:22),"this" -271,DECLAREDREFERENCEEXPRESSION,"printf",pa.java(71:16-71:22),"printf" -272,DECLAREDREFERENCEEXPRESSION,"B",pa.java(71:35-71:36),"B" -273,DECLAREDREFERENCEEXPRESSION,"A",pa.java(71:33-71:34),"A" -274,LITERAL,"",pa.java(71:23-71:32),"""%d %d\n""" -275,MEMBEREXPRESSION,"out",pa.java(71:5-71:15),"System.out" -276,DECLAREDREFERENCEEXPRESSION,"System",pa.java(71:5-71:11),"System" -277,DECLARATIONSTATEMENT,"",pa.java(63:9-63:14),"int u" -278,MEMBEREXPRESSION,"order",pa.java(63:17-63:22),"order" -279,COMPOUNDSTATEMENT,"",pa.java(63:23-70:6),"{ - if(!visited[u]){ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - } - }" -280,VARIABLEDECLARATION,"u",pa.java(63:13-63:14),"u" -281,DECLAREDREFERENCEEXPRESSION,"this",pa.java(64:11-64:18),"this" -282,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -283,IFSTATEMENT,"",pa.java(64:7-69:8),"if(!visited[u]){ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - }" -284,COMPOUNDSTATEMENT,"",pa.java(64:22-69:8),"{ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - }" -285,UNARYOPERATOR,"!",pa.java(64:10-64:21),"!visited[u]" -286,DECLAREDREFERENCEEXPRESSION,"this",pa.java(65:9-65:14),"this" -287,ARRAYSUBSCRIPTIONEXPRESSION,"",pa.java(64:11-64:21),"visited[u]" -288,MEMBEREXPRESSION,"visited",pa.java(64:11-64:18),"visited" -289,DECLAREDREFERENCEEXPRESSION,"u",pa.java(64:19-64:20),"u" -290,BINARYOPERATOR,"=",pa.java(65:9-65:19),"count = 0;" -291,CALLEXPRESSION,"flood_fill",pa.java(66:9-66:23),"flood_fill(u);" -292,IFSTATEMENT,"",pa.java(67:9-68:23),"if(count>=4) A++; - else B+=count;" -293,UNARYOPERATOR,"++",pa.java(67:22-67:26),"A++;" -294,BINARYOPERATOR,"+=",pa.java(68:14-68:23),"B+=count;" -295,MEMBEREXPRESSION,"count",pa.java(65:9-65:14),"count" -296,LITERAL,"",pa.java(65:17-65:18),"0" -297,DECLAREDREFERENCEEXPRESSION,"u",pa.java(66:20-66:21),"u" -298,DECLAREDREFERENCEEXPRESSION,"this",pa.java(67:12-67:17),"this" -299,BINARYOPERATOR,">=",pa.java(67:12-67:20),"count>=4" -300,DECLAREDREFERENCEEXPRESSION,"A",pa.java(67:22-67:23),"A" -301,DECLAREDREFERENCEEXPRESSION,"B",pa.java(68:14-68:15),"B" -302,MEMBEREXPRESSION,"count",pa.java(68:17-68:22),"count" -303,DECLAREDREFERENCEEXPRESSION,"this",pa.java(68:17-68:22),"this" -304,MEMBEREXPRESSION,"count",pa.java(67:12-67:17),"count" -305,LITERAL,"",pa.java(67:19-67:20),"4" -306,DECLAREDREFERENCEEXPRESSION,"clear",pa.java(58:11-58:16),"clear" -307,DECLAREDREFERENCEEXPRESSION,"this",pa.java(59:5-59:12),"this" -308,MEMBEREXPRESSION,"order",pa.java(58:5-58:10),"order" -309,CALLEXPRESSION,"dfs",pa.java(60:32-60:39),"dfs(i);" -310,DECLARATIONSTATEMENT,"",pa.java(60:9-60:18),"int i = 0" -311,BINARYOPERATOR,"<",pa.java(60:20-60:25),"i < N" -312,UNARYOPERATOR,"++",pa.java(60:27-60:30),"i++" -313,VARIABLEDECLARATION,"i",pa.java(60:13-60:18),"i = 0" -314,DECLAREDREFERENCEEXPRESSION,"i",pa.java(60:36-60:37),"i" -315,LITERAL,"",pa.java(61:17-61:18),"0" -316,DECLAREDREFERENCEEXPRESSION,"i",pa.java(60:27-60:28),"i" -317,DECLAREDREFERENCEEXPRESSION,"i",pa.java(60:20-60:21),"i" -318,MEMBEREXPRESSION,"N",pa.java(60:24-60:25),"N" -319,DECLAREDREFERENCEEXPRESSION,"this",pa.java(60:24-60:25),"this" -320,LITERAL,"",pa.java(60:17-60:18),"0" -321,LITERAL,"",pa.java(62:20-62:21),"0" -322,MEMBEREXPRESSION,"visited",pa.java(59:5-59:12),"visited" -323,ARRAYCREATIONEXPRESSION,"",pa.java(59:15-59:29),"new boolean[N]" -324,DECLAREDREFERENCEEXPRESSION,"this",pa.java(59:27-59:28),"this" -325,MEMBEREXPRESSION,"N",pa.java(59:27-59:28),"N" -326,LITERAL,"",pa.java(62:13-62:14),"0" -327,BINARYOPERATOR,"=",pa.java(61:32-61:51),"visited[i] = false;" -328,DECLARATIONSTATEMENT,"",pa.java(61:9-61:18),"int i = 0" -329,BINARYOPERATOR,"<",pa.java(61:20-61:25),"i < N" -330,UNARYOPERATOR,"++",pa.java(61:27-61:30),"i++" -331,VARIABLEDECLARATION,"i",pa.java(61:13-61:18),"i = 0" -332,DECLAREDREFERENCEEXPRESSION,"this",pa.java(61:32-61:39),"this" -333,DECLAREDREFERENCEEXPRESSION,"i",pa.java(61:20-61:21),"i" -334,MEMBEREXPRESSION,"N",pa.java(61:24-61:25),"N" -335,DECLAREDREFERENCEEXPRESSION,"this",pa.java(61:24-61:25),"this" -336,DECLAREDREFERENCEEXPRESSION,"i",pa.java(61:27-61:28),"i" -337,ARRAYSUBSCRIPTIONEXPRESSION,"",pa.java(61:32-61:42),"visited[i]" -338,LITERAL,"",pa.java(61:45-61:50),"false" -339,MEMBEREXPRESSION,"visited",pa.java(61:32-61:39),"visited" -340,DECLAREDREFERENCEEXPRESSION,"i",pa.java(61:40-61:41),"i" -341,NEWEXPRESSION,"",pa.java(9:26-9:51),"new LinkedList()" -342,CONSTRUCTEXPRESSION,"",pa.java(9:26-9:51),"new LinkedList()" -343,VARIABLEDECLARATION,"this",,"" -344,COMPOUNDSTATEMENT,"",pa.java(14:23-23:4),"{ - if(map.containsKey(u)) return map.get(u); - else{ - adj.add(new LinkedList()); - tadj.add(new LinkedList()); - int p = map.size(); - map.put(u,p); - return p; - } - }" -345,PARAMVARIABLEDECLARATION,"u",pa.java(14:17-14:22),"int u" -346,DECLAREDREFERENCEEXPRESSION,"this",pa.java(15:8-15:11),"this" -347,RETURNSTATEMENT,"",,"" -348,IFSTATEMENT,"",pa.java(15:5-22:6),"if(map.containsKey(u)) return map.get(u); - else{ - adj.add(new LinkedList()); - tadj.add(new LinkedList()); - int p = map.size(); - map.put(u,p); - return p; - }" -349,MEMBERCALLEXPRESSION,"containsKey",pa.java(15:8-15:26),"map.containsKey(u)" -350,RETURNSTATEMENT,"",pa.java(15:28-15:46),"return map.get(u);" -351,COMPOUNDSTATEMENT,"",pa.java(16:9-22:6),"{ - adj.add(new LinkedList()); - tadj.add(new LinkedList()); - int p = map.size(); - map.put(u,p); - return p; - }" -352,DECLAREDREFERENCEEXPRESSION,"this",pa.java(15:35-15:38),"this" -353,DECLAREDREFERENCEEXPRESSION,"this",pa.java(17:7-17:10),"this" -354,MEMBERCALLEXPRESSION,"get",pa.java(15:35-15:45),"map.get(u)" -355,DECLAREDREFERENCEEXPRESSION,"get",pa.java(15:39-15:42),"get" -356,DECLAREDREFERENCEEXPRESSION,"u",pa.java(15:43-15:44),"u" -357,MEMBEREXPRESSION,"map",pa.java(15:35-15:38),"map" -358,MEMBERCALLEXPRESSION,"add",pa.java(17:7-17:42),"adj.add(new LinkedList());" -359,MEMBERCALLEXPRESSION,"add",pa.java(18:7-18:43),"tadj.add(new LinkedList());" -360,DECLARATIONSTATEMENT,"",pa.java(19:7-19:26),"int p = map.size();" -361,MEMBERCALLEXPRESSION,"put",pa.java(20:7-20:20),"map.put(u,p);" -362,RETURNSTATEMENT,"",pa.java(21:7-21:16),"return p;" -363,VARIABLEDECLARATION,"p",pa.java(19:11-19:25),"p = map.size()" -364,DECLAREDREFERENCEEXPRESSION,"put",pa.java(20:11-20:14),"put" -365,DECLAREDREFERENCEEXPRESSION,"p",pa.java(21:14-21:15),"p" -366,DECLAREDREFERENCEEXPRESSION,"p",pa.java(20:17-20:18),"p" -367,DECLAREDREFERENCEEXPRESSION,"u",pa.java(20:15-20:16),"u" -368,MEMBEREXPRESSION,"map",pa.java(20:7-20:10),"map" -369,DECLAREDREFERENCEEXPRESSION,"this",pa.java(20:7-20:10),"this" -370,MEMBERCALLEXPRESSION,"size",pa.java(19:15-19:25),"map.size()" -371,DECLAREDREFERENCEEXPRESSION,"size",pa.java(19:19-19:23),"size" -372,MEMBEREXPRESSION,"map",pa.java(19:15-19:18),"map" -373,DECLAREDREFERENCEEXPRESSION,"this",pa.java(19:15-19:18),"this" -374,DECLAREDREFERENCEEXPRESSION,"add",pa.java(17:11-17:14),"add" -375,DECLAREDREFERENCEEXPRESSION,"this",pa.java(18:7-18:11),"this" -376,NEWEXPRESSION,"",pa.java(17:15-17:40),"new LinkedList()" -377,MEMBEREXPRESSION,"adj",pa.java(17:7-17:10),"adj" -378,CONSTRUCTEXPRESSION,"",pa.java(17:15-17:40),"new LinkedList()" -379,DECLAREDREFERENCEEXPRESSION,"add",pa.java(18:12-18:15),"add" -380,NEWEXPRESSION,"",pa.java(18:16-18:41),"new LinkedList()" -381,MEMBEREXPRESSION,"tadj",pa.java(18:7-18:11),"tadj" -382,CONSTRUCTEXPRESSION,"",pa.java(18:16-18:41),"new LinkedList()" -383,DECLAREDREFERENCEEXPRESSION,"containsKey",pa.java(15:12-15:23),"containsKey" -384,DECLAREDREFERENCEEXPRESSION,"u",pa.java(15:24-15:25),"u" -385,MEMBEREXPRESSION,"map",pa.java(15:8-15:11),"map" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00005/pa.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00005/pa.java deleted file mode 100644 index ee7ab0b7e..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00005/pa.java +++ /dev/null @@ -1,87 +0,0 @@ -import java.util.*; - -class sol{ - Scanner kb; - sol(Scanner kb){this.kb = kb;} - int N; - int count; - boolean visited[]; - Deque order = new LinkedList(); - LinkedList Nodes = new LinkedList(); - HashMap map = new HashMap(); - ArrayList> adj = new ArrayList>(); - ArrayList> tadj = new ArrayList>(); - int find_node(int u){ - if(map.containsKey(u)) return map.get(u); - else{ - adj.add(new LinkedList()); - tadj.add(new LinkedList()); - int p = map.size(); - map.put(u,p); - return p; - } - } - void read(){ - N = kb.nextInt(); - map.clear(); - adj.clear(); - tadj.clear(); - for(int i = 0; i < N; i++){ - int u = kb.nextInt(); - u = find_node(u); - int c = kb.nextInt(); - for(int k = 0; k < c; k++){ - int v = kb.nextInt(); - v = find_node(v); - adj.get(u).add(v); - tadj.get(v).add(u); - } - } - N = map.size(); - } - void dfs(int u){ - if(visited[u]) return; - else visited[u] = true; - for(int v : adj.get(u)){ - if(!visited[v]) dfs(v); - } - order.addFirst(u); - } - void flood_fill(int u){ - count++; - visited[u] = true; - for(int v : tadj.get(u)){ - if(!visited[v]) flood_fill(v); - } - } - void solve(){ - order.clear(); - visited = new boolean[N]; - for(int i = 0; i < N; i++) dfs(i); - for(int i = 0; i < N; i++) visited[i] = false; - int A = 0, B = 0; - for(int u : order){ - if(!visited[u]){ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - } - } - System.out.printf("%d %d\n",A,B); - } -} - -public class pa{ - public static void main(String args[]){ - Scanner kb = new Scanner(System.in); - sol s = new sol(kb); - int c = kb.nextInt(); - for(int i = 1; i <= c; i++){ - System.out.printf("Caso #%d\n",i); - s.read(); - s.solve(); - } - System.out.printf("\n"); - } -} diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00005/pa_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00005/pa_java.cpg.csv deleted file mode 100644 index 3dccac3e3..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00005/pa_java.cpg.csv +++ /dev/null @@ -1,1081 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -2,5,AST,,, -2,6,AST,,, -2,7,AST,,, -2,8,AST,,, -2,9,AST,,, -2,10,AST,,, -2,11,AST,,, -2,12,AST,,, -2,13,AST,,, -2,14,AST,,, -2,15,AST,,, -2,16,AST,,, -2,17,AST,,, -2,18,AST,,, -2,19,AST,,, -2,20,AST,,, -11,21,AST,,, -11,11,AST,,, -21,11,DFG,,, -21,22,AST,,, -13,23,AST,,, -13,13,AST,,, -23,13,DFG,,, -23,24,AST,,, -14,25,AST,,, -14,14,AST,,, -25,14,DFG,,, -25,26,AST,,, -16,27,AST,,, -16,28,AST,,, -29,16,EOG,0,, -30,16,DFG,,, -28,31,AST,,, -28,32,AST,,, -28,33,AST,,, -28,34,AST,,, -28,35,AST,,, -28,36,AST,,, -28,30,AST,,, -32,37,AST,,, -38,32,EOG,0,, -39,32,EOG,0,, -39,40,AST,,, -32,39,EOG,0,, -40,39,EOG,0,, -39,40,EOG,0,, -31,40,EOG,0,, -33,41,AST,,, -42,33,EOG,0,, -43,33,EOG,0,, -43,38,AST,,, -33,43,EOG,0,, -38,43,EOG,0,, -43,38,EOG,0,, -32,38,EOG,0,, -34,44,AST,,, -45,34,EOG,0,, -46,34,EOG,0,, -46,42,AST,,, -34,46,EOG,0,, -42,46,EOG,0,, -46,42,EOG,0,, -33,42,EOG,0,, -36,47,AST,,, -36,48,AST,,, -30,36,EOG,0,, -48,36,DFG,,, -48,36,EOG,0,, -47,49,AST,,, -50,47,EOG,0,, -48,47,DFG,,, -49,47,EOG,0,, -47,49,EOG,0,, -35,49,EOG,1,, -48,51,AST,,, -36,48,EOG,0,, -52,48,EOG,0,, -52,50,AST,,, -48,52,EOG,0,, -50,52,EOG,0,, -52,50,EOG,0,, -47,50,EOG,0,, -31,53,AST,,, -31,54,AST,,, -40,31,EOG,0,, -54,31,DFG,,, -54,31,EOG,0,, -54,55,AST,,, -54,53,DFG,,, -31,54,EOG,0,, -56,54,EOG,0,, -56,57,AST,,, -54,56,EOG,0,, -57,56,EOG,0,, -56,57,EOG,0,, -53,57,EOG,0,, -53,29,AST,,, -57,53,EOG,0,, -29,53,EOG,0,, -53,29,EOG,0,, -16,29,EOG,0,, -35,58,AST,,, -35,59,AST,,, -35,60,AST,,, -35,61,AST,,, -35,62,AST,,, -63,35,EOG,0,, -49,35,EOG,1,, -60,35,DFG,,, -60,35,EOG,0,, -61,64,AST,,, -61,64,DFG,,, -65,61,EOG,0,, -64,61,DFG,,, -64,61,EOG,0,, -61,64,EOG,0,, -58,64,EOG,0,, -65,59,EOG,0,, -62,59,EOG,0,, -60,65,AST,,, -60,66,AST,,, -35,60,EOG,0,, -65,60,DFG,,, -66,60,DFG,,, -66,60,EOG,0,, -67,65,EOG,0,, -59,65,EOG,0,, -61,65,EOG,0,, -66,67,AST,,, -60,66,EOG,0,, -67,66,EOG,0,, -66,67,EOG,0,, -65,67,EOG,0,, -62,45,AST,,, -59,62,EOG,0,, -45,62,DFG,,, -45,62,EOG,0,, -62,45,EOG,0,, -34,45,EOG,0,, -58,68,AST,,, -58,69,AST,,, -58,70,AST,,, -58,71,AST,,, -58,72,AST,,, -58,73,AST,,, -64,58,EOG,0,, -71,58,EOG,1,, -74,70,EOG,0,, -73,70,EOG,0,, -72,75,AST,,, -68,72,EOG,0,, -75,72,DFG,,, -75,72,EOG,0,, -75,76,AST,,, -72,75,EOG,0,, -77,75,EOG,0,, -77,63,AST,,, -75,77,EOG,0,, -63,77,EOG,0,, -77,63,EOG,0,, -35,63,EOG,0,, -69,78,AST,,, -69,79,AST,,, -80,69,EOG,0,, -79,69,DFG,,, -79,69,EOG,0,, -81,78,EOG,0,, -79,78,DFG,,, -68,78,EOG,0,, -82,79,AST,0,, -79,81,AST,,, -69,79,EOG,0,, -82,79,DFG,,, -81,79,EOG,0,, -81,83,DFG,,, -79,81,EOG,0,, -78,81,EOG,0,, -73,84,AST,,, -70,73,EOG,0,, -84,73,DFG,,, -84,73,EOG,0,, -84,85,AST,,, -73,84,EOG,0,, -86,84,EOG,0,, -86,80,AST,,, -84,86,EOG,0,, -80,86,EOG,0,, -86,80,EOG,0,, -69,80,EOG,0,, -78,68,EOG,0,, -72,68,EOG,0,, -71,87,AST,,, -71,88,AST,,, -71,89,AST,,, -71,90,AST,,, -71,91,AST,,, -92,71,EOG,0,, -58,71,EOG,1,, -89,71,DFG,,, -89,71,EOG,0,, -90,93,AST,,, -90,93,DFG,,, -94,90,EOG,0,, -93,90,DFG,,, -93,90,EOG,0,, -90,93,EOG,0,, -87,93,EOG,0,, -89,94,AST,,, -89,95,AST,,, -71,89,EOG,0,, -94,89,DFG,,, -95,89,DFG,,, -95,89,EOG,0,, -95,94,EOG,0,, -88,94,EOG,0,, -90,94,EOG,0,, -89,95,EOG,0,, -94,95,EOG,0,, -91,74,AST,,, -88,91,EOG,0,, -74,91,DFG,,, -74,91,EOG,0,, -91,74,EOG,0,, -70,74,EOG,0,, -94,88,EOG,0,, -91,88,EOG,0,, -87,96,AST,,, -87,97,AST,,, -87,98,AST,,, -87,99,AST,,, -87,100,AST,,, -93,87,EOG,0,, -99,87,EOG,0,, -98,101,AST,,, -102,98,EOG,0,, -103,98,EOG,0,, -104,105,AST,,, -103,104,EOG,0,, -106,104,EOG,0,, -104,106,EOG,0,, -107,106,EOG,0,, -107,108,AST,,, -106,107,EOG,0,, -108,107,EOG,0,, -107,108,EOG,0,, -97,108,EOG,0,, -98,103,EOG,0,, -104,103,EOG,0,, -100,109,AST,,, -96,100,EOG,0,, -109,100,DFG,,, -109,100,EOG,0,, -109,110,AST,,, -100,109,EOG,0,, -111,109,EOG,0,, -111,92,AST,,, -109,111,EOG,0,, -92,111,EOG,0,, -111,92,EOG,0,, -71,92,EOG,0,, -112,96,EOG,0,, -100,96,EOG,0,, -99,113,AST,,, -87,99,EOG,0,, -114,99,EOG,0,, -115,116,AST,,, -114,115,EOG,0,, -117,115,EOG,0,, -118,102,AST,,, -117,118,EOG,0,, -102,118,EOG,0,, -118,102,EOG,0,, -98,102,EOG,0,, -115,117,EOG,0,, -118,117,EOG,0,, -99,114,EOG,0,, -115,114,EOG,0,, -97,112,AST,,, -97,119,AST,,, -108,97,EOG,0,, -119,97,DFG,,, -119,97,EOG,0,, -120,112,EOG,0,, -119,112,DFG,,, -96,112,EOG,0,, -82,119,AST,0,, -119,120,AST,,, -97,119,EOG,0,, -82,119,DFG,,, -120,119,EOG,0,, -120,83,DFG,,, -119,120,EOG,0,, -112,120,EOG,0,, -36,30,EOG,0,, -19,121,AST,,, -19,122,AST,,, -123,19,EOG,0,, -124,19,DFG,,, -122,125,AST,,, -122,126,AST,,, -122,127,AST,,, -122,128,AST,,, -122,129,AST,,, -122,130,AST,,, -122,131,AST,,, -122,124,AST,,, -122,132,AST,,, -122,133,AST,,, -127,134,AST,,, -127,135,AST,,, -127,136,AST,,, -127,137,AST,,, -127,138,AST,,, -139,127,EOG,0,, -140,127,EOG,1,, -136,127,DFG,,, -136,127,EOG,0,, -138,141,AST,,, -135,138,EOG,0,, -141,138,DFG,,, -141,138,EOG,0,, -138,141,EOG,0,, -126,141,EOG,0,, -142,135,EOG,0,, -138,135,EOG,0,, -136,142,AST,,, -136,143,AST,,, -127,136,EOG,0,, -142,136,DFG,,, -143,136,DFG,,, -143,136,EOG,0,, -144,142,EOG,0,, -135,142,EOG,0,, -137,142,EOG,0,, -143,144,AST,,, -136,143,EOG,0,, -144,143,EOG,0,, -143,144,EOG,0,, -142,144,EOG,0,, -137,145,AST,,, -137,145,DFG,,, -142,137,EOG,0,, -145,137,DFG,,, -145,137,EOG,0,, -137,145,EOG,0,, -134,145,EOG,0,, -146,134,AST,0,, -134,139,AST,,, -145,134,EOG,0,, -146,134,DFG,,, -139,134,EOG,0,, -139,147,DFG,,, -134,139,EOG,0,, -127,139,EOG,0,, -132,148,AST,,, -149,132,EOG,0,, -148,132,DFG,,, -148,132,EOG,0,, -132,148,EOG,0,, -128,148,EOG,1,, -128,150,AST,,, -128,151,AST,,, -128,152,AST,,, -128,153,AST,,, -128,154,AST,,, -155,128,EOG,0,, -148,128,EOG,1,, -152,128,DFG,,, -152,128,EOG,0,, -156,151,EOG,0,, -154,151,EOG,0,, -150,157,AST,,, -150,158,AST,,, -159,150,EOG,0,, -158,150,DFG,,, -158,150,EOG,0,, -157,160,AST,,, -157,161,AST,,, -158,157,EOG,0,, -160,157,DFG,,, -158,157,DFG,,, -161,157,EOG,0,, -157,161,EOG,0,, -160,161,EOG,0,, -160,155,AST,,, -161,160,EOG,0,, -155,160,EOG,0,, -160,155,EOG,0,, -128,155,EOG,0,, -150,158,EOG,0,, -157,158,EOG,0,, -152,156,AST,,, -152,162,AST,,, -128,152,EOG,0,, -156,152,DFG,,, -162,152,DFG,,, -162,152,EOG,0,, -163,156,EOG,0,, -151,156,EOG,0,, -153,156,EOG,0,, -162,163,AST,,, -152,162,EOG,0,, -163,162,EOG,0,, -162,163,EOG,0,, -156,163,EOG,0,, -154,140,AST,,, -151,154,EOG,0,, -140,154,DFG,,, -140,154,EOG,0,, -154,140,EOG,0,, -127,140,EOG,1,, -153,159,AST,,, -153,159,DFG,,, -156,153,EOG,0,, -159,153,DFG,,, -159,153,EOG,0,, -153,159,EOG,0,, -150,159,EOG,0,, -130,164,AST,,, -130,165,AST,,, -130,166,AST,,, -130,167,AST,,, -168,130,EOG,0,, -169,130,EOG,1,, -164,130,DFG,,, -164,130,EOG,0,, -166,170,AST,,, -171,166,EOG,0,, -172,166,EOG,0,, -170,166,EOG,1,, -170,173,AST,,, -170,172,AST,,, -174,170,EOG,0,true, -166,170,EOG,1,, -173,170,DFG,,, -173,170,EOG,0,, -172,175,AST,,, -172,176,AST,,, -172,177,AST,,, -166,172,EOG,0,, -178,172,EOG,0,, -179,172,EOG,0,, -177,180,AST,,, -177,178,AST,,, -177,179,AST,,, -181,177,EOG,0,true, -182,177,EOG,1,false, -180,177,DFG,,, -180,177,EOG,0,, -178,181,AST,,, -178,181,DFG,,, -172,178,EOG,0,, -181,178,DFG,,, -181,178,EOG,0,, -178,181,EOG,0,, -177,181,EOG,0,true, -180,183,AST,,, -180,184,AST,,, -177,180,EOG,0,, -183,180,DFG,,, -184,180,DFG,,, -184,180,EOG,0,, -183,185,AST,,, -184,183,EOG,0,, -185,183,EOG,0,, -183,185,EOG,0,, -176,185,EOG,0,, -180,184,EOG,0,, -183,184,EOG,0,, -179,182,AST,,, -179,186,AST,,, -179,182,DFG,,, -172,179,EOG,0,, -186,179,DFG,,, -182,179,DFG,,, -186,179,EOG,0,, -186,187,AST,,, -179,186,EOG,0,, -187,186,EOG,0,, -186,187,EOG,0,, -182,187,EOG,0,, -187,182,EOG,0,, -177,182,EOG,1,false, -175,188,AST,,, -175,189,AST,,, -190,175,EOG,0,, -189,175,DFG,,, -189,175,EOG,0,, -188,174,AST,,, -189,188,EOG,0,, -189,188,DFG,,, -174,188,EOG,0,, -188,174,EOG,0,, -170,174,EOG,0,true, -175,189,EOG,0,, -188,189,EOG,0,, -191,176,AST,0,, -176,190,AST,,, -185,176,EOG,0,, -191,176,DFG,,, -190,176,EOG,0,, -190,192,DFG,,, -176,190,EOG,0,, -175,190,EOG,0,, -173,193,AST,,, -170,173,EOG,0,, -193,173,DFG,,, -193,173,EOG,0,, -193,194,AST,,, -193,195,AST,,, -173,193,EOG,0,, -194,193,DFG,,, -195,193,EOG,0,, -193,195,EOG,0,, -194,195,EOG,0,, -194,168,AST,,, -195,194,EOG,0,, -168,194,EOG,0,, -194,168,EOG,0,, -130,168,EOG,0,, -167,196,AST,,, -164,167,EOG,0,, -196,167,DFG,,, -196,167,EOG,0,, -167,196,EOG,0,, -165,196,EOG,0,, -165,171,AST,,, -196,165,EOG,0,, -171,165,EOG,0,, -165,171,EOG,0,, -129,171,EOG,0,, -166,171,EOG,0,, -130,164,EOG,0,, -167,164,EOG,0,, -133,149,AST,,, -129,133,EOG,0,, -149,133,DFG,,, -149,133,EOG,0,, -133,149,EOG,0,, -132,149,EOG,0,, -126,197,AST,,, -126,198,AST,,, -141,126,EOG,0,, -198,126,DFG,,, -198,126,EOG,0,, -198,199,AST,,, -198,197,DFG,,, -126,198,EOG,0,, -199,198,EOG,0,, -199,200,AST,,, -198,199,EOG,0,, -200,199,EOG,0,, -199,200,EOG,0,, -197,200,EOG,0,, -197,201,AST,,, -200,197,EOG,0,, -201,197,EOG,0,, -197,201,EOG,0,, -125,201,EOG,0,, -125,202,AST,,, -201,125,EOG,0,, -203,125,EOG,0,, -203,123,AST,,, -125,203,EOG,0,, -123,203,EOG,0,, -203,123,EOG,0,, -19,123,EOG,0,, -171,129,EOG,0,, -133,129,EOG,0,, -131,204,AST,,, -124,131,EOG,0,, -205,131,EOG,0,, -207,206,EOG,0,, -208,206,EOG,0,, -205,207,EOG,0,, -206,207,EOG,0,, -131,205,EOG,0,, -207,205,EOG,0,, -208,169,AST,,, -206,208,EOG,0,, -169,208,EOG,0,, -208,169,EOG,0,, -130,169,EOG,1,, -131,124,EOG,0,, -6,6,AST,,, -9,9,AST,,, -7,7,AST,,, -17,209,AST,,, -17,210,AST,,, -17,211,AST,,, -212,17,EOG,0,, -213,17,DFG,,, -210,214,AST,,, -210,215,AST,,, -210,216,AST,,, -210,213,AST,,, -215,217,AST,,, -215,218,AST,,, -215,219,AST,,, -215,220,AST,,, -221,215,EOG,0,, -222,215,EOG,1,, -217,215,DFG,,, -217,215,EOG,0,, -218,223,AST,,, -224,218,EOG,0,, -225,218,EOG,0,, -226,227,AST,,, -225,226,EOG,0,, -227,226,EOG,0,, -226,227,EOG,0,, -228,227,EOG,0,, -219,227,EOG,0,, -218,225,EOG,0,, -226,225,EOG,0,, -215,217,EOG,0,, -220,217,EOG,0,, -220,224,AST,,, -217,220,EOG,0,, -224,220,DFG,,, -224,220,EOG,0,, -220,224,EOG,0,, -218,224,EOG,0,, -219,229,AST,,, -227,219,EOG,0,, -230,219,EOG,0,, -229,219,EOG,1,, -229,231,AST,,, -229,230,AST,,, -232,229,EOG,0,true, -219,229,EOG,1,, -231,229,DFG,,, -231,229,EOG,0,, -231,233,AST,,, -229,231,EOG,0,, -233,231,DFG,,, -233,231,EOG,0,, -233,234,AST,,, -233,235,AST,,, -231,233,EOG,0,, -234,233,DFG,,, -235,233,EOG,0,, -233,235,EOG,0,, -234,235,EOG,0,, -234,221,AST,,, -235,234,EOG,0,, -221,234,EOG,0,, -234,221,EOG,0,, -215,221,EOG,0,, -146,230,AST,0,, -230,232,AST,,, -219,230,EOG,0,, -146,230,DFG,,, -232,230,EOG,0,, -232,147,DFG,,, -230,232,EOG,0,, -229,232,EOG,0,true, -216,236,AST,,, -213,216,EOG,0,, -237,216,EOG,0,, -238,222,AST,,, -237,238,EOG,0,, -222,238,EOG,0,, -238,222,EOG,0,, -215,222,EOG,1,, -216,237,EOG,0,, -238,237,EOG,0,, -216,213,EOG,0,, -214,239,AST,,, -214,240,AST,,, -214,228,AST,,, -240,214,EOG,0,true, -241,214,EOG,1,false, -239,214,DFG,,, -239,214,EOG,0,, -214,240,EOG,0,true, -228,242,AST,,, -228,243,AST,,, -227,228,EOG,0,, -243,228,DFG,,, -243,228,EOG,0,, -243,242,DFG,,, -228,243,EOG,0,, -242,243,EOG,0,, -242,244,AST,,, -242,245,AST,,, -243,242,EOG,0,, -244,242,DFG,,, -245,242,EOG,0,, -242,245,EOG,0,, -244,245,EOG,0,, -244,241,AST,,, -245,244,EOG,0,, -241,244,EOG,0,, -244,241,EOG,0,, -214,241,EOG,1,false, -239,246,AST,,, -239,247,AST,,, -214,239,EOG,0,, -246,239,DFG,,, -247,239,EOG,0,, -246,212,AST,,, -247,246,EOG,0,, -212,246,EOG,0,, -246,212,EOG,0,, -17,212,EOG,0,, -239,247,EOG,0,, -246,247,EOG,0,, -20,248,AST,,, -20,249,AST,,, -250,20,EOG,0,, -251,20,DFG,,, -248,252,AST,,, -248,251,AST,,, -252,253,AST,,, -252,254,AST,,, -251,252,EOG,0,, -254,252,DFG,,, -254,252,EOG,0,, -253,250,AST,,, -254,253,EOG,0,, -254,253,DFG,,, -250,253,EOG,0,, -253,250,EOG,0,, -20,250,EOG,0,, -252,254,EOG,0,, -253,254,EOG,0,, -252,251,EOG,0,, -8,8,AST,,, -5,5,AST,,, -15,255,AST,,, -15,256,AST,,, -15,257,AST,,, -258,15,EOG,0,, -259,15,DFG,,, -256,260,AST,,, -256,259,AST,,, -260,261,AST,,, -260,262,AST,,, -260,263,AST,,, -264,260,EOG,0,true, -265,260,EOG,1,false, -261,260,DFG,,, -261,260,EOG,0,, -261,266,AST,,, -260,261,EOG,0,, -267,261,EOG,0,, -261,267,EOG,0,, -268,267,EOG,0,, -268,258,AST,,, -267,268,EOG,0,, -258,268,EOG,0,, -268,258,EOG,0,, -15,258,EOG,0,, -262,269,AST,,, -269,262,DFG,,, -269,262,EOG,0,, -269,270,AST,,, -262,269,EOG,0,, -271,269,EOG,0,, -272,264,AST,,, -271,272,EOG,0,, -264,272,EOG,0,, -272,264,EOG,0,, -260,264,EOG,0,true, -269,271,EOG,0,, -272,271,EOG,0,, -263,273,AST,,, -263,274,AST,,, -263,275,AST,,, -263,276,AST,,, -263,277,AST,,, -263,278,AST,,, -276,279,AST,,, -280,276,EOG,0,, -281,276,EOG,0,, -281,282,EOG,0,, -283,282,EOG,0,, -276,281,EOG,0,, -282,281,EOG,0,, -283,284,AST,,, -282,283,EOG,0,, -284,283,EOG,0,, -283,284,EOG,0,, -275,284,EOG,0,, -274,285,AST,,, -286,274,EOG,0,, -287,274,EOG,0,, -287,288,AST,,, -274,287,EOG,0,, -288,287,EOG,0,, -287,288,EOG,0,, -289,288,EOG,0,, -289,290,AST,,, -288,289,EOG,0,, -290,289,EOG,0,, -289,290,EOG,0,, -273,290,EOG,0,, -273,291,AST,,, -290,273,EOG,0,, -292,273,EOG,0,, -292,293,AST,,, -273,292,EOG,0,, -293,292,EOG,0,, -292,293,EOG,0,, -294,293,EOG,0,, -294,265,AST,,, -293,294,EOG,0,, -265,294,EOG,0,, -294,265,EOG,0,, -260,265,EOG,1,false, -277,280,AST,,, -280,277,DFG,,, -280,277,EOG,0,, -277,280,EOG,0,, -276,280,EOG,0,, -278,295,AST,,, -275,278,EOG,0,, -295,278,DFG,,, -295,278,EOG,0,, -295,296,AST,,, -278,295,EOG,0,, -297,295,EOG,0,, -297,286,AST,,, -295,297,EOG,0,, -286,297,EOG,0,, -297,286,EOG,0,, -274,286,EOG,0,, -284,275,EOG,0,, -278,275,EOG,0,, -10,298,AST,,, -10,10,AST,,, -298,10,DFG,,, -298,299,AST,,, -18,300,AST,,, -18,301,AST,,, -18,302,AST,,, -303,18,EOG,0,, -304,18,DFG,,, -301,305,AST,,, -301,306,AST,,, -301,307,AST,,, -301,304,AST,,, -306,308,AST,,, -306,309,AST,,, -310,306,EOG,0,, -309,306,DFG,,, -309,306,EOG,0,, -309,308,DFG,,, -306,309,EOG,0,, -308,309,EOG,0,, -308,311,AST,,, -308,312,AST,,, -309,308,EOG,0,, -311,308,DFG,,, -312,308,EOG,0,, -308,312,EOG,0,, -311,312,EOG,0,, -311,313,AST,,, -312,311,EOG,0,, -313,311,EOG,0,, -311,313,EOG,0,, -305,313,EOG,0,, -305,314,AST,,, -305,314,DFG,,, -313,305,EOG,0,, -314,305,DFG,,, -314,305,EOG,0,, -314,303,AST,,, -305,314,EOG,0,, -303,314,EOG,0,, -314,303,EOG,0,, -18,303,EOG,0,, -307,315,AST,,, -307,316,AST,,, -307,317,AST,,, -307,318,AST,,, -319,307,EOG,0,, -304,307,EOG,1,, -315,307,DFG,,, -315,307,EOG,0,, -316,320,AST,,, -321,316,EOG,0,, -322,316,EOG,0,, -316,322,EOG,0,, -323,322,EOG,0,, -323,310,AST,,, -322,323,EOG,0,, -310,323,EOG,0,, -323,310,EOG,0,, -306,310,EOG,0,, -317,310,EOG,0,, -318,321,AST,,, -315,318,EOG,0,, -321,318,DFG,,, -321,318,EOG,0,, -318,321,EOG,0,, -316,321,EOG,0,, -317,324,AST,,, -310,317,EOG,0,, -325,317,EOG,0,, -324,317,EOG,1,, -324,326,AST,,, -324,325,AST,,, -327,324,EOG,0,true, -317,324,EOG,1,, -326,324,DFG,,, -326,324,EOG,0,, -191,325,AST,0,, -325,327,AST,,, -317,325,EOG,0,, -191,325,DFG,,, -327,325,EOG,0,, -327,192,DFG,,, -325,327,EOG,0,, -324,327,EOG,0,true, -326,328,AST,,, -324,326,EOG,0,, -328,326,DFG,,, -328,326,EOG,0,, -328,329,AST,,, -328,330,AST,,, -326,328,EOG,0,, -329,328,DFG,,, -330,328,EOG,0,, -329,319,AST,,, -330,329,EOG,0,, -319,329,EOG,0,, -329,319,EOG,0,, -307,319,EOG,0,, -328,330,EOG,0,, -329,330,EOG,0,, -307,315,EOG,0,, -318,315,EOG,0,, -307,304,EOG,1,, -12,331,AST,,, -12,12,AST,,, -331,12,DFG,,, -331,332,AST,,, -3,333,AST,,, -3,334,AST,,, -3,335,AST,,, -334,336,AST,,, -334,337,AST,,, -334,338,AST,,, -339,334,EOG,0,, -340,334,DFG,,, -337,341,AST,,, -337,342,AST,,, -337,343,AST,,, -337,344,AST,,, -337,345,AST,,, -337,340,AST,,, -337,346,AST,,, -337,347,AST,,, -337,348,AST,,, -347,349,AST,,, -342,347,EOG,0,, -349,347,DFG,,, -349,347,EOG,0,, -349,350,AST,,, -347,349,EOG,0,, -350,349,EOG,0,, -351,350,AST,0,, -349,350,EOG,0,, -351,350,DFG,,, -352,350,EOG,0,, -352,353,DFG,,, -350,352,EOG,0,, -341,352,EOG,0,, -345,354,AST,,, -340,345,EOG,0,, -355,345,EOG,0,, -356,357,AST,,, -355,356,EOG,0,, -357,356,EOG,0,, -356,357,EOG,0,, -344,357,EOG,1,, -345,355,EOG,0,, -356,355,EOG,0,, -346,358,AST,,, -341,346,EOG,0,, -358,346,DFG,,, -358,346,EOG,0,, -358,359,AST,,, -346,358,EOG,0,, -359,358,EOG,0,, -358,359,EOG,0,, -360,359,EOG,0,, -360,339,AST,,, -359,360,EOG,0,, -339,360,EOG,0,, -360,339,EOG,0,, -334,339,EOG,0,, -348,361,AST,,, -343,348,EOG,0,, -361,348,DFG,,, -361,348,EOG,0,, -361,362,AST,,, -348,361,EOG,0,, -363,361,EOG,0,, -361,363,EOG,0,, -342,363,EOG,0,, -364,343,EOG,0,, -348,343,EOG,0,, -352,341,EOG,0,, -346,341,EOG,0,, -344,365,AST,,, -344,366,AST,,, -344,367,AST,,, -344,368,AST,,, -344,369,AST,,, -370,344,EOG,0,, -357,344,EOG,1,, -367,344,DFG,,, -367,344,EOG,0,, -371,366,EOG,0,, -369,366,EOG,0,, -365,372,AST,,, -365,373,AST,,, -365,374,AST,,, -375,365,EOG,0,, -374,365,EOG,0,, -372,376,AST,,, -377,372,EOG,0,, -378,372,EOG,0,, -379,370,AST,,, -380,379,EOG,0,, -370,379,EOG,0,, -379,370,EOG,0,, -344,370,EOG,0,, -378,380,EOG,0,, -379,380,EOG,0,, -372,378,EOG,0,, -380,378,EOG,0,, -373,381,AST,,, -382,373,AST,0,, -383,373,EOG,0,, -382,373,DFG,,, -377,373,EOG,0,, -373,377,EOG,0,, -372,377,EOG,0,, -374,384,AST,,, -385,374,AST,0,, -365,374,EOG,0,, -385,374,DFG,,, -383,374,EOG,0,, -374,383,EOG,0,, -373,383,EOG,0,, -369,364,AST,,, -366,369,EOG,0,, -364,369,DFG,,, -364,369,EOG,0,, -369,364,EOG,0,, -343,364,EOG,0,, -368,375,AST,,, -368,375,DFG,,, -371,368,EOG,0,, -375,368,DFG,,, -375,368,EOG,0,, -368,375,EOG,0,, -365,375,EOG,0,, -367,371,AST,,, -367,386,AST,,, -344,367,EOG,0,, -386,367,DFG,,, -371,367,DFG,,, -386,367,EOG,0,, -367,386,EOG,0,, -371,386,EOG,0,, -386,371,EOG,0,, -366,371,EOG,0,, -368,371,EOG,0,, -363,342,EOG,0,, -347,342,EOG,0,, -345,340,EOG,0,, -333,333,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00005/pa_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00005/pa_java.dsc.csv deleted file mode 100644 index 068c2cddc..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00000_00005/pa_java.dsc.csv +++ /dev/null @@ -1,714 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/00013457_Sociologia_c0807009/pa.java",,"" -2,RECORDDECLARATION,"sol",pa.java(3:1-73:2),"class sol{ - Scanner kb; - sol(Scanner kb){this.kb = kb;} - int N; - int count; - boolean visited[]; - Deque order = new LinkedList(); - LinkedList Nodes = new LinkedList(); - HashMap map = new HashMap(); - ArrayList> adj = new ArrayList>(); - ArrayList> tadj = new ArrayList>(); - int find_node(int u){ - if(map.containsKey(u)) return map.get(u); - else{ - adj.add(new LinkedList()); - tadj.add(new LinkedList()); - int p = map.size(); - map.put(u,p); - return p; - } - } - void read(){ - N = kb.nextInt(); - map.clear(); - adj.clear(); - tadj.clear(); - for(int i = 0; i < N; i++){ - int u = kb.nextInt(); - u = find_node(u); - int c = kb.nextInt(); - for(int k = 0; k < c; k++){ - int v = kb.nextInt(); - v = find_node(v); - adj.get(u).add(v); - tadj.get(v).add(u); - } - } - N = map.size(); - } - void dfs(int u){ - if(visited[u]) return; - else visited[u] = true; - for(int v : adj.get(u)){ - if(!visited[v]) dfs(v); - } - order.addFirst(u); - } - void flood_fill(int u){ - count++; - visited[u] = true; - for(int v : tadj.get(u)){ - if(!visited[v]) flood_fill(v); - } - } - void solve(){ - order.clear(); - visited = new boolean[N]; - for(int i = 0; i < N; i++) dfs(i); - for(int i = 0; i < N; i++) visited[i] = false; - int A = 0, B = 0; - for(int u : order){ - if(!visited[u]){ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - } - } - System.out.printf(""%d %d\n"",A,B); - } -}" -3,RECORDDECLARATION,"pa",pa.java(75:1-87:2),"public class pa{ - public static void main(String args[]){ - Scanner kb = new Scanner(System.in); - sol s = new sol(kb); - int c = kb.nextInt(); - for(int i = 1; i <= c; i++){ - System.out.printf(""Caso #%d\n"",i); - s.read(); - s.solve(); - } - System.out.printf(""\n""); - } -}" -4,INCLUDEDECLARATION,"java.util",,"" -5,FIELDDECLARATION,"this",,"" -6,FIELDDECLARATION,"kb",pa.java(4:3-4:14),"kb" -7,FIELDDECLARATION,"N",pa.java(6:3-6:9),"N" -8,FIELDDECLARATION,"count",pa.java(7:3-7:13),"count" -9,FIELDDECLARATION,"visited",pa.java(8:3-8:21),"visited" -10,FIELDDECLARATION,"order",pa.java(9:3-9:52),"order = new LinkedList()" -11,FIELDDECLARATION,"Nodes",pa.java(10:3-10:57),"Nodes = new LinkedList()" -12,FIELDDECLARATION,"map",pa.java(11:3-11:65),"map = new HashMap()" -13,FIELDDECLARATION,"adj",pa.java(12:3-12:77),"adj = new ArrayList>()" -14,FIELDDECLARATION,"tadj",pa.java(13:3-13:78),"tadj = new ArrayList>()" -15,METHODDECLARATION,"find_node",pa.java(14:3-23:4),"int find_node(int u){ - if(map.containsKey(u)) return map.get(u); - else{ - adj.add(new LinkedList()); - tadj.add(new LinkedList()); - int p = map.size(); - map.put(u,p); - return p; - } - }" -16,METHODDECLARATION,"read",pa.java(24:3-41:4),"void read(){ - N = kb.nextInt(); - map.clear(); - adj.clear(); - tadj.clear(); - for(int i = 0; i < N; i++){ - int u = kb.nextInt(); - u = find_node(u); - int c = kb.nextInt(); - for(int k = 0; k < c; k++){ - int v = kb.nextInt(); - v = find_node(v); - adj.get(u).add(v); - tadj.get(v).add(u); - } - } - N = map.size(); - }" -17,METHODDECLARATION,"dfs",pa.java(42:3-49:4),"void dfs(int u){ - if(visited[u]) return; - else visited[u] = true; - for(int v : adj.get(u)){ - if(!visited[v]) dfs(v); - } - order.addFirst(u); - }" -18,METHODDECLARATION,"flood_fill",pa.java(50:3-56:4),"void flood_fill(int u){ - count++; - visited[u] = true; - for(int v : tadj.get(u)){ - if(!visited[v]) flood_fill(v); - } - }" -19,METHODDECLARATION,"solve",pa.java(57:3-72:4),"void solve(){ - order.clear(); - visited = new boolean[N]; - for(int i = 0; i < N; i++) dfs(i); - for(int i = 0; i < N; i++) visited[i] = false; - int A = 0, B = 0; - for(int u : order){ - if(!visited[u]){ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - } - } - System.out.printf(""%d %d\n"",A,B); - }" -20,CONSTRUCTORDECLARATION,"sol",pa.java(5:3-5:33),"sol(Scanner kb){this.kb = kb;}" -21,NEWEXPRESSION,"",pa.java(10:31-10:56),"new LinkedList()" -22,CONSTRUCTEXPRESSION,"",pa.java(10:31-10:56),"new LinkedList()" -23,NEWEXPRESSION,"",pa.java(12:40-12:76),"new ArrayList>()" -24,CONSTRUCTEXPRESSION,"",pa.java(12:40-12:76),"new ArrayList>()" -25,NEWEXPRESSION,"",pa.java(13:41-13:77),"new ArrayList>()" -26,CONSTRUCTEXPRESSION,"",pa.java(13:41-13:77),"new ArrayList>()" -27,VARIABLEDECLARATION,"this",,"" -28,COMPOUNDSTATEMENT,"",pa.java(24:14-41:4),"{ - N = kb.nextInt(); - map.clear(); - adj.clear(); - tadj.clear(); - for(int i = 0; i < N; i++){ - int u = kb.nextInt(); - u = find_node(u); - int c = kb.nextInt(); - for(int k = 0; k < c; k++){ - int v = kb.nextInt(); - v = find_node(v); - adj.get(u).add(v); - tadj.get(v).add(u); - } - } - N = map.size(); - }" -29,DECLAREDREFERENCEEXPRESSION,"this",pa.java(25:5-25:6),"this" -30,RETURNSTATEMENT,"",,"" -31,BINARYOPERATOR,"=",pa.java(25:5-25:22),"N = kb.nextInt();" -32,MEMBERCALLEXPRESSION,"clear",pa.java(26:5-26:17),"map.clear();" -33,MEMBERCALLEXPRESSION,"clear",pa.java(27:5-27:17),"adj.clear();" -34,MEMBERCALLEXPRESSION,"clear",pa.java(28:5-28:18),"tadj.clear();" -35,FORSTATEMENT,"",pa.java(29:5-39:6),"for(int i = 0; i < N; i++){ - int u = kb.nextInt(); - u = find_node(u); - int c = kb.nextInt(); - for(int k = 0; k < c; k++){ - int v = kb.nextInt(); - v = find_node(v); - adj.get(u).add(v); - tadj.get(v).add(u); - } - }" -36,BINARYOPERATOR,"=",pa.java(40:5-40:20),"N = map.size();" -37,DECLAREDREFERENCEEXPRESSION,"clear",pa.java(26:9-26:14),"clear" -38,DECLAREDREFERENCEEXPRESSION,"this",pa.java(27:5-27:8),"this" -39,MEMBEREXPRESSION,"map",pa.java(26:5-26:8),"map" -40,DECLAREDREFERENCEEXPRESSION,"this",pa.java(26:5-26:8),"this" -41,DECLAREDREFERENCEEXPRESSION,"clear",pa.java(27:9-27:14),"clear" -42,DECLAREDREFERENCEEXPRESSION,"this",pa.java(28:5-28:9),"this" -43,MEMBEREXPRESSION,"adj",pa.java(27:5-27:8),"adj" -44,DECLAREDREFERENCEEXPRESSION,"clear",pa.java(28:10-28:15),"clear" -45,LITERAL,"",pa.java(29:17-29:18),"0" -46,MEMBEREXPRESSION,"tadj",pa.java(28:5-28:9),"tadj" -47,MEMBEREXPRESSION,"N",pa.java(40:5-40:6),"N" -48,MEMBERCALLEXPRESSION,"size",pa.java(40:9-40:19),"map.size()" -49,DECLAREDREFERENCEEXPRESSION,"this",pa.java(40:5-40:6),"this" -50,DECLAREDREFERENCEEXPRESSION,"this",pa.java(40:9-40:12),"this" -51,DECLAREDREFERENCEEXPRESSION,"size",pa.java(40:13-40:17),"size" -52,MEMBEREXPRESSION,"map",pa.java(40:9-40:12),"map" -53,MEMBEREXPRESSION,"N",pa.java(25:5-25:6),"N" -54,MEMBERCALLEXPRESSION,"nextInt",pa.java(25:9-25:21),"kb.nextInt()" -55,DECLAREDREFERENCEEXPRESSION,"nextInt",pa.java(25:12-25:19),"nextInt" -56,MEMBEREXPRESSION,"kb",pa.java(25:9-25:11),"kb" -57,DECLAREDREFERENCEEXPRESSION,"this",pa.java(25:9-25:11),"this" -58,COMPOUNDSTATEMENT,"",pa.java(29:31-39:6),"{ - int u = kb.nextInt(); - u = find_node(u); - int c = kb.nextInt(); - for(int k = 0; k < c; k++){ - int v = kb.nextInt(); - v = find_node(v); - adj.get(u).add(v); - tadj.get(v).add(u); - } - }" -59,DECLARATIONSTATEMENT,"",pa.java(29:9-29:18),"int i = 0" -60,BINARYOPERATOR,"<",pa.java(29:20-29:25),"i < N" -61,UNARYOPERATOR,"++",pa.java(29:27-29:30),"i++" -62,VARIABLEDECLARATION,"i",pa.java(29:13-29:18),"i = 0" -63,DECLAREDREFERENCEEXPRESSION,"this",pa.java(30:15-30:17),"this" -64,DECLAREDREFERENCEEXPRESSION,"i",pa.java(29:27-29:28),"i" -65,DECLAREDREFERENCEEXPRESSION,"i",pa.java(29:20-29:21),"i" -66,MEMBEREXPRESSION,"N",pa.java(29:24-29:25),"N" -67,DECLAREDREFERENCEEXPRESSION,"this",pa.java(29:24-29:25),"this" -68,DECLARATIONSTATEMENT,"",pa.java(30:7-30:28),"int u = kb.nextInt();" -69,BINARYOPERATOR,"=",pa.java(31:7-31:24),"u = find_node(u);" -70,DECLARATIONSTATEMENT,"",pa.java(32:7-32:28),"int c = kb.nextInt();" -71,FORSTATEMENT,"",pa.java(33:7-38:8),"for(int k = 0; k < c; k++){ - int v = kb.nextInt(); - v = find_node(v); - adj.get(u).add(v); - tadj.get(v).add(u); - }" -72,VARIABLEDECLARATION,"u",pa.java(30:11-30:27),"u = kb.nextInt()" -73,VARIABLEDECLARATION,"c",pa.java(32:11-32:27),"c = kb.nextInt()" -74,LITERAL,"",pa.java(33:19-33:20),"0" -75,MEMBERCALLEXPRESSION,"nextInt",pa.java(30:15-30:27),"kb.nextInt()" -76,DECLAREDREFERENCEEXPRESSION,"nextInt",pa.java(30:18-30:25),"nextInt" -77,MEMBEREXPRESSION,"kb",pa.java(30:15-30:17),"kb" -78,DECLAREDREFERENCEEXPRESSION,"u",pa.java(31:7-31:8),"u" -79,CALLEXPRESSION,"find_node",pa.java(31:11-31:23),"find_node(u)" -80,DECLAREDREFERENCEEXPRESSION,"this",pa.java(32:15-32:17),"this" -81,DECLAREDREFERENCEEXPRESSION,"u",pa.java(31:21-31:22),"u" -82,METHODDECLARATION,"find_node",,"" -83,PARAMVARIABLEDECLARATION,"int0",,"" -84,MEMBERCALLEXPRESSION,"nextInt",pa.java(32:15-32:27),"kb.nextInt()" -85,DECLAREDREFERENCEEXPRESSION,"nextInt",pa.java(32:18-32:25),"nextInt" -86,MEMBEREXPRESSION,"kb",pa.java(32:15-32:17),"kb" -87,COMPOUNDSTATEMENT,"",pa.java(33:33-38:8),"{ - int v = kb.nextInt(); - v = find_node(v); - adj.get(u).add(v); - tadj.get(v).add(u); - }" -88,DECLARATIONSTATEMENT,"",pa.java(33:11-33:20),"int k = 0" -89,BINARYOPERATOR,"<",pa.java(33:22-33:27),"k < c" -90,UNARYOPERATOR,"++",pa.java(33:29-33:32),"k++" -91,VARIABLEDECLARATION,"k",pa.java(33:15-33:20),"k = 0" -92,DECLAREDREFERENCEEXPRESSION,"this",pa.java(34:17-34:19),"this" -93,DECLAREDREFERENCEEXPRESSION,"k",pa.java(33:29-33:30),"k" -94,DECLAREDREFERENCEEXPRESSION,"k",pa.java(33:22-33:23),"k" -95,DECLAREDREFERENCEEXPRESSION,"c",pa.java(33:26-33:27),"c" -96,DECLARATIONSTATEMENT,"",pa.java(34:9-34:30),"int v = kb.nextInt();" -97,BINARYOPERATOR,"=",pa.java(35:9-35:26),"v = find_node(v);" -98,MEMBERCALLEXPRESSION,"add",pa.java(36:9-36:27),"adj.get(u).add(v);" -99,MEMBERCALLEXPRESSION,"add",pa.java(37:9-37:28),"tadj.get(v).add(u);" -100,VARIABLEDECLARATION,"v",pa.java(34:13-34:29),"v = kb.nextInt()" -101,DECLAREDREFERENCEEXPRESSION,"add",pa.java(36:20-36:23),"add" -102,DECLAREDREFERENCEEXPRESSION,"this",pa.java(37:9-37:13),"this" -103,DECLAREDREFERENCEEXPRESSION,"v",pa.java(36:24-36:25),"v" -104,MEMBERCALLEXPRESSION,"get",pa.java(36:9-36:19),"adj.get(u)" -105,DECLAREDREFERENCEEXPRESSION,"get",pa.java(36:13-36:16),"get" -106,DECLAREDREFERENCEEXPRESSION,"u",pa.java(36:17-36:18),"u" -107,MEMBEREXPRESSION,"adj",pa.java(36:9-36:12),"adj" -108,DECLAREDREFERENCEEXPRESSION,"this",pa.java(36:9-36:12),"this" -109,MEMBERCALLEXPRESSION,"nextInt",pa.java(34:17-34:29),"kb.nextInt()" -110,DECLAREDREFERENCEEXPRESSION,"nextInt",pa.java(34:20-34:27),"nextInt" -111,MEMBEREXPRESSION,"kb",pa.java(34:17-34:19),"kb" -112,DECLAREDREFERENCEEXPRESSION,"v",pa.java(35:9-35:10),"v" -113,DECLAREDREFERENCEEXPRESSION,"add",pa.java(37:21-37:24),"add" -114,DECLAREDREFERENCEEXPRESSION,"u",pa.java(37:25-37:26),"u" -115,MEMBERCALLEXPRESSION,"get",pa.java(37:9-37:20),"tadj.get(v)" -116,DECLAREDREFERENCEEXPRESSION,"get",pa.java(37:14-37:17),"get" -117,DECLAREDREFERENCEEXPRESSION,"v",pa.java(37:18-37:19),"v" -118,MEMBEREXPRESSION,"tadj",pa.java(37:9-37:13),"tadj" -119,CALLEXPRESSION,"find_node",pa.java(35:13-35:25),"find_node(v)" -120,DECLAREDREFERENCEEXPRESSION,"v",pa.java(35:23-35:24),"v" -121,VARIABLEDECLARATION,"this",,"" -122,COMPOUNDSTATEMENT,"",pa.java(57:15-72:4),"{ - order.clear(); - visited = new boolean[N]; - for(int i = 0; i < N; i++) dfs(i); - for(int i = 0; i < N; i++) visited[i] = false; - int A = 0, B = 0; - for(int u : order){ - if(!visited[u]){ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - } - } - System.out.printf(""%d %d\n"",A,B); - }" -123,DECLAREDREFERENCEEXPRESSION,"this",pa.java(58:5-58:10),"this" -124,RETURNSTATEMENT,"",,"" -125,MEMBERCALLEXPRESSION,"clear",pa.java(58:5-58:19),"order.clear();" -126,BINARYOPERATOR,"=",pa.java(59:5-59:30),"visited = new boolean[N];" -127,FORSTATEMENT,"",pa.java(60:5-60:39),"for(int i = 0; i < N; i++) dfs(i);" -128,FORSTATEMENT,"",pa.java(61:5-61:51),"for(int i = 0; i < N; i++) visited[i] = false;" -129,DECLARATIONSTATEMENT,"",pa.java(62:5-62:22),"int A = 0, B = 0;" -130,FOREACHSTATEMENT,"",pa.java(63:5-70:6),"for(int u : order){ - if(!visited[u]){ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - } - }" -131,MEMBERCALLEXPRESSION,"printf",pa.java(71:5-71:38),"System.out.printf(""%d %d\n"",A,B);" -132,VARIABLEDECLARATION,"A",pa.java(62:9-62:14),"A = 0" -133,VARIABLEDECLARATION,"B",pa.java(62:16-62:21),"B = 0" -134,CALLEXPRESSION,"dfs",pa.java(60:32-60:39),"dfs(i);" -135,DECLARATIONSTATEMENT,"",pa.java(60:9-60:18),"int i = 0" -136,BINARYOPERATOR,"<",pa.java(60:20-60:25),"i < N" -137,UNARYOPERATOR,"++",pa.java(60:27-60:30),"i++" -138,VARIABLEDECLARATION,"i",pa.java(60:13-60:18),"i = 0" -139,DECLAREDREFERENCEEXPRESSION,"i",pa.java(60:36-60:37),"i" -140,LITERAL,"",pa.java(61:17-61:18),"0" -141,LITERAL,"",pa.java(60:17-60:18),"0" -142,DECLAREDREFERENCEEXPRESSION,"i",pa.java(60:20-60:21),"i" -143,MEMBEREXPRESSION,"N",pa.java(60:24-60:25),"N" -144,DECLAREDREFERENCEEXPRESSION,"this",pa.java(60:24-60:25),"this" -145,DECLAREDREFERENCEEXPRESSION,"i",pa.java(60:27-60:28),"i" -146,METHODDECLARATION,"dfs",OrdemRara.java(71:3-78:4),"void dfs(int u){ - if(pos[u]>=0) return; - for(int i = 0; i < deg[u]; i++){ - int v = adj[u][i]; - dfs(v); - } - pos[u] = N++; - }" -147,PARAMVARIABLEDECLARATION,"u",OrdemRara.java(71:12-71:17),"int u" -148,LITERAL,"",pa.java(62:13-62:14),"0" -149,LITERAL,"",pa.java(62:20-62:21),"0" -150,BINARYOPERATOR,"=",pa.java(61:32-61:51),"visited[i] = false;" -151,DECLARATIONSTATEMENT,"",pa.java(61:9-61:18),"int i = 0" -152,BINARYOPERATOR,"<",pa.java(61:20-61:25),"i < N" -153,UNARYOPERATOR,"++",pa.java(61:27-61:30),"i++" -154,VARIABLEDECLARATION,"i",pa.java(61:13-61:18),"i = 0" -155,DECLAREDREFERENCEEXPRESSION,"this",pa.java(61:32-61:39),"this" -156,DECLAREDREFERENCEEXPRESSION,"i",pa.java(61:20-61:21),"i" -157,ARRAYSUBSCRIPTIONEXPRESSION,"",pa.java(61:32-61:42),"visited[i]" -158,LITERAL,"",pa.java(61:45-61:50),"false" -159,DECLAREDREFERENCEEXPRESSION,"i",pa.java(61:27-61:28),"i" -160,MEMBEREXPRESSION,"visited",pa.java(61:32-61:39),"visited" -161,DECLAREDREFERENCEEXPRESSION,"i",pa.java(61:40-61:41),"i" -162,MEMBEREXPRESSION,"N",pa.java(61:24-61:25),"N" -163,DECLAREDREFERENCEEXPRESSION,"this",pa.java(61:24-61:25),"this" -164,DECLARATIONSTATEMENT,"",pa.java(63:9-63:14),"int u" -165,MEMBEREXPRESSION,"order",pa.java(63:17-63:22),"order" -166,COMPOUNDSTATEMENT,"",pa.java(63:23-70:6),"{ - if(!visited[u]){ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - } - }" -167,VARIABLEDECLARATION,"u",pa.java(63:13-63:14),"u" -168,DECLAREDREFERENCEEXPRESSION,"this",pa.java(64:11-64:18),"this" -169,DECLAREDREFERENCEEXPRESSION,"System",pa.java(71:5-71:11),"System" -170,IFSTATEMENT,"",pa.java(64:7-69:8),"if(!visited[u]){ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - }" -171,DECLAREDREFERENCEEXPRESSION,"this",pa.java(63:17-63:22),"this" -172,COMPOUNDSTATEMENT,"",pa.java(64:22-69:8),"{ - count = 0; - flood_fill(u); - if(count>=4) A++; - else B+=count; - }" -173,UNARYOPERATOR,"!",pa.java(64:10-64:21),"!visited[u]" -174,DECLAREDREFERENCEEXPRESSION,"this",pa.java(65:9-65:14),"this" -175,BINARYOPERATOR,"=",pa.java(65:9-65:19),"count = 0;" -176,CALLEXPRESSION,"flood_fill",pa.java(66:9-66:23),"flood_fill(u);" -177,IFSTATEMENT,"",pa.java(67:9-68:23),"if(count>=4) A++; - else B+=count;" -178,UNARYOPERATOR,"++",pa.java(67:22-67:26),"A++;" -179,BINARYOPERATOR,"+=",pa.java(68:14-68:23),"B+=count;" -180,BINARYOPERATOR,">=",pa.java(67:12-67:20),"count>=4" -181,DECLAREDREFERENCEEXPRESSION,"A",pa.java(67:22-67:23),"A" -182,DECLAREDREFERENCEEXPRESSION,"B",pa.java(68:14-68:15),"B" -183,MEMBEREXPRESSION,"count",pa.java(67:12-67:17),"count" -184,LITERAL,"",pa.java(67:19-67:20),"4" -185,DECLAREDREFERENCEEXPRESSION,"this",pa.java(67:12-67:17),"this" -186,MEMBEREXPRESSION,"count",pa.java(68:17-68:22),"count" -187,DECLAREDREFERENCEEXPRESSION,"this",pa.java(68:17-68:22),"this" -188,MEMBEREXPRESSION,"count",pa.java(65:9-65:14),"count" -189,LITERAL,"",pa.java(65:17-65:18),"0" -190,DECLAREDREFERENCEEXPRESSION,"u",pa.java(66:20-66:21),"u" -191,METHODDECLARATION,"flood_fill",,"" -192,PARAMVARIABLEDECLARATION,"int0",,"" -193,ARRAYSUBSCRIPTIONEXPRESSION,"",pa.java(64:11-64:21),"visited[u]" -194,MEMBEREXPRESSION,"visited",pa.java(64:11-64:18),"visited" -195,DECLAREDREFERENCEEXPRESSION,"u",pa.java(64:19-64:20),"u" -196,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -197,MEMBEREXPRESSION,"visited",pa.java(59:5-59:12),"visited" -198,ARRAYCREATIONEXPRESSION,"",pa.java(59:15-59:29),"new boolean[N]" -199,MEMBEREXPRESSION,"N",pa.java(59:27-59:28),"N" -200,DECLAREDREFERENCEEXPRESSION,"this",pa.java(59:27-59:28),"this" -201,DECLAREDREFERENCEEXPRESSION,"this",pa.java(59:5-59:12),"this" -202,DECLAREDREFERENCEEXPRESSION,"clear",pa.java(58:11-58:16),"clear" -203,MEMBEREXPRESSION,"order",pa.java(58:5-58:10),"order" -204,DECLAREDREFERENCEEXPRESSION,"printf",pa.java(71:16-71:22),"printf" -205,DECLAREDREFERENCEEXPRESSION,"B",pa.java(71:35-71:36),"B" -206,LITERAL,"",pa.java(71:23-71:32),"""%d %d\n""" -207,DECLAREDREFERENCEEXPRESSION,"A",pa.java(71:33-71:34),"A" -208,MEMBEREXPRESSION,"out",pa.java(71:5-71:15),"System.out" -209,VARIABLEDECLARATION,"this",,"" -210,COMPOUNDSTATEMENT,"",pa.java(42:18-49:4),"{ - if(visited[u]) return; - else visited[u] = true; - for(int v : adj.get(u)){ - if(!visited[v]) dfs(v); - } - order.addFirst(u); - }" -211,PARAMVARIABLEDECLARATION,"u",pa.java(42:12-42:17),"int u" -212,DECLAREDREFERENCEEXPRESSION,"this",pa.java(43:8-43:15),"this" -213,RETURNSTATEMENT,"",,"" -214,IFSTATEMENT,"",pa.java(43:5-44:28),"if(visited[u]) return; - else visited[u] = true;" -215,FOREACHSTATEMENT,"",pa.java(45:5-47:6),"for(int v : adj.get(u)){ - if(!visited[v]) dfs(v); - }" -216,MEMBERCALLEXPRESSION,"addFirst",pa.java(48:5-48:23),"order.addFirst(u);" -217,DECLARATIONSTATEMENT,"",pa.java(45:9-45:14),"int v" -218,MEMBERCALLEXPRESSION,"get",pa.java(45:17-45:27),"adj.get(u)" -219,COMPOUNDSTATEMENT,"",pa.java(45:28-47:6),"{ - if(!visited[v]) dfs(v); - }" -220,VARIABLEDECLARATION,"v",pa.java(45:13-45:14),"v" -221,DECLAREDREFERENCEEXPRESSION,"this",pa.java(46:11-46:18),"this" -222,DECLAREDREFERENCEEXPRESSION,"this",pa.java(48:5-48:10),"this" -223,DECLAREDREFERENCEEXPRESSION,"get",pa.java(45:21-45:24),"get" -224,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -225,DECLAREDREFERENCEEXPRESSION,"u",pa.java(45:25-45:26),"u" -226,MEMBEREXPRESSION,"adj",pa.java(45:17-45:20),"adj" -227,DECLAREDREFERENCEEXPRESSION,"this",pa.java(45:17-45:20),"this" -228,BINARYOPERATOR,"=",pa.java(44:10-44:28),"visited[u] = true;" -229,IFSTATEMENT,"",pa.java(46:7-46:30),"if(!visited[v]) dfs(v);" -230,CALLEXPRESSION,"dfs",pa.java(46:23-46:30),"dfs(v);" -231,UNARYOPERATOR,"!",pa.java(46:10-46:21),"!visited[v]" -232,DECLAREDREFERENCEEXPRESSION,"v",pa.java(46:27-46:28),"v" -233,ARRAYSUBSCRIPTIONEXPRESSION,"",pa.java(46:11-46:21),"visited[v]" -234,MEMBEREXPRESSION,"visited",pa.java(46:11-46:18),"visited" -235,DECLAREDREFERENCEEXPRESSION,"v",pa.java(46:19-46:20),"v" -236,DECLAREDREFERENCEEXPRESSION,"addFirst",pa.java(48:11-48:19),"addFirst" -237,DECLAREDREFERENCEEXPRESSION,"u",pa.java(48:20-48:21),"u" -238,MEMBEREXPRESSION,"order",pa.java(48:5-48:10),"order" -239,ARRAYSUBSCRIPTIONEXPRESSION,"",pa.java(43:8-43:18),"visited[u]" -240,RETURNSTATEMENT,"",pa.java(43:20-43:27),"return;" -241,DECLAREDREFERENCEEXPRESSION,"this",pa.java(44:10-44:17),"this" -242,ARRAYSUBSCRIPTIONEXPRESSION,"",pa.java(44:10-44:20),"visited[u]" -243,LITERAL,"",pa.java(44:23-44:27),"true" -244,MEMBEREXPRESSION,"visited",pa.java(44:10-44:17),"visited" -245,DECLAREDREFERENCEEXPRESSION,"u",pa.java(44:18-44:19),"u" -246,MEMBEREXPRESSION,"visited",pa.java(43:8-43:15),"visited" -247,DECLAREDREFERENCEEXPRESSION,"u",pa.java(43:16-43:17),"u" -248,COMPOUNDSTATEMENT,"",pa.java(5:18-5:33),"{this.kb = kb;}" -249,PARAMVARIABLEDECLARATION,"kb",pa.java(5:7-5:17),"Scanner kb" -250,DECLAREDREFERENCEEXPRESSION,"this",pa.java(5:19-5:23),"this" -251,RETURNSTATEMENT,"",,"" -252,BINARYOPERATOR,"=",pa.java(5:19-5:32),"this.kb = kb;" -253,MEMBEREXPRESSION,"kb",pa.java(5:19-5:26),"this.kb" -254,DECLAREDREFERENCEEXPRESSION,"kb",pa.java(5:29-5:31),"kb" -255,VARIABLEDECLARATION,"this",,"" -256,COMPOUNDSTATEMENT,"",pa.java(14:23-23:4),"{ - if(map.containsKey(u)) return map.get(u); - else{ - adj.add(new LinkedList()); - tadj.add(new LinkedList()); - int p = map.size(); - map.put(u,p); - return p; - } - }" -257,PARAMVARIABLEDECLARATION,"u",pa.java(14:17-14:22),"int u" -258,DECLAREDREFERENCEEXPRESSION,"this",pa.java(15:8-15:11),"this" -259,RETURNSTATEMENT,"",,"" -260,IFSTATEMENT,"",pa.java(15:5-22:6),"if(map.containsKey(u)) return map.get(u); - else{ - adj.add(new LinkedList()); - tadj.add(new LinkedList()); - int p = map.size(); - map.put(u,p); - return p; - }" -261,MEMBERCALLEXPRESSION,"containsKey",pa.java(15:8-15:26),"map.containsKey(u)" -262,RETURNSTATEMENT,"",pa.java(15:28-15:46),"return map.get(u);" -263,COMPOUNDSTATEMENT,"",pa.java(16:9-22:6),"{ - adj.add(new LinkedList()); - tadj.add(new LinkedList()); - int p = map.size(); - map.put(u,p); - return p; - }" -264,DECLAREDREFERENCEEXPRESSION,"this",pa.java(15:35-15:38),"this" -265,DECLAREDREFERENCEEXPRESSION,"this",pa.java(17:7-17:10),"this" -266,DECLAREDREFERENCEEXPRESSION,"containsKey",pa.java(15:12-15:23),"containsKey" -267,DECLAREDREFERENCEEXPRESSION,"u",pa.java(15:24-15:25),"u" -268,MEMBEREXPRESSION,"map",pa.java(15:8-15:11),"map" -269,MEMBERCALLEXPRESSION,"get",pa.java(15:35-15:45),"map.get(u)" -270,DECLAREDREFERENCEEXPRESSION,"get",pa.java(15:39-15:42),"get" -271,DECLAREDREFERENCEEXPRESSION,"u",pa.java(15:43-15:44),"u" -272,MEMBEREXPRESSION,"map",pa.java(15:35-15:38),"map" -273,MEMBERCALLEXPRESSION,"add",pa.java(17:7-17:42),"adj.add(new LinkedList());" -274,MEMBERCALLEXPRESSION,"add",pa.java(18:7-18:43),"tadj.add(new LinkedList());" -275,DECLARATIONSTATEMENT,"",pa.java(19:7-19:26),"int p = map.size();" -276,MEMBERCALLEXPRESSION,"put",pa.java(20:7-20:20),"map.put(u,p);" -277,RETURNSTATEMENT,"",pa.java(21:7-21:16),"return p;" -278,VARIABLEDECLARATION,"p",pa.java(19:11-19:25),"p = map.size()" -279,DECLAREDREFERENCEEXPRESSION,"put",pa.java(20:11-20:14),"put" -280,DECLAREDREFERENCEEXPRESSION,"p",pa.java(21:14-21:15),"p" -281,DECLAREDREFERENCEEXPRESSION,"p",pa.java(20:17-20:18),"p" -282,DECLAREDREFERENCEEXPRESSION,"u",pa.java(20:15-20:16),"u" -283,MEMBEREXPRESSION,"map",pa.java(20:7-20:10),"map" -284,DECLAREDREFERENCEEXPRESSION,"this",pa.java(20:7-20:10),"this" -285,DECLAREDREFERENCEEXPRESSION,"add",pa.java(18:12-18:15),"add" -286,DECLAREDREFERENCEEXPRESSION,"this",pa.java(19:15-19:18),"this" -287,NEWEXPRESSION,"",pa.java(18:16-18:41),"new LinkedList()" -288,CONSTRUCTEXPRESSION,"",pa.java(18:16-18:41),"new LinkedList()" -289,MEMBEREXPRESSION,"tadj",pa.java(18:7-18:11),"tadj" -290,DECLAREDREFERENCEEXPRESSION,"this",pa.java(18:7-18:11),"this" -291,DECLAREDREFERENCEEXPRESSION,"add",pa.java(17:11-17:14),"add" -292,NEWEXPRESSION,"",pa.java(17:15-17:40),"new LinkedList()" -293,CONSTRUCTEXPRESSION,"",pa.java(17:15-17:40),"new LinkedList()" -294,MEMBEREXPRESSION,"adj",pa.java(17:7-17:10),"adj" -295,MEMBERCALLEXPRESSION,"size",pa.java(19:15-19:25),"map.size()" -296,DECLAREDREFERENCEEXPRESSION,"size",pa.java(19:19-19:23),"size" -297,MEMBEREXPRESSION,"map",pa.java(19:15-19:18),"map" -298,NEWEXPRESSION,"",pa.java(9:26-9:51),"new LinkedList()" -299,CONSTRUCTEXPRESSION,"",pa.java(9:26-9:51),"new LinkedList()" -300,VARIABLEDECLARATION,"this",,"" -301,COMPOUNDSTATEMENT,"",pa.java(50:25-56:4),"{ - count++; - visited[u] = true; - for(int v : tadj.get(u)){ - if(!visited[v]) flood_fill(v); - } - }" -302,PARAMVARIABLEDECLARATION,"u",pa.java(50:19-50:24),"int u" -303,DECLAREDREFERENCEEXPRESSION,"this",pa.java(51:5-51:10),"this" -304,RETURNSTATEMENT,"",,"" -305,UNARYOPERATOR,"++",pa.java(51:5-51:13),"count++;" -306,BINARYOPERATOR,"=",pa.java(52:5-52:23),"visited[u] = true;" -307,FOREACHSTATEMENT,"",pa.java(53:5-55:6),"for(int v : tadj.get(u)){ - if(!visited[v]) flood_fill(v); - }" -308,ARRAYSUBSCRIPTIONEXPRESSION,"",pa.java(52:5-52:15),"visited[u]" -309,LITERAL,"",pa.java(52:18-52:22),"true" -310,DECLAREDREFERENCEEXPRESSION,"this",pa.java(53:17-53:21),"this" -311,MEMBEREXPRESSION,"visited",pa.java(52:5-52:12),"visited" -312,DECLAREDREFERENCEEXPRESSION,"u",pa.java(52:13-52:14),"u" -313,DECLAREDREFERENCEEXPRESSION,"this",pa.java(52:5-52:12),"this" -314,MEMBEREXPRESSION,"count",pa.java(51:5-51:10),"count" -315,DECLARATIONSTATEMENT,"",pa.java(53:9-53:14),"int v" -316,MEMBERCALLEXPRESSION,"get",pa.java(53:17-53:28),"tadj.get(u)" -317,COMPOUNDSTATEMENT,"",pa.java(53:29-55:6),"{ - if(!visited[v]) flood_fill(v); - }" -318,VARIABLEDECLARATION,"v",pa.java(53:13-53:14),"v" -319,DECLAREDREFERENCEEXPRESSION,"this",pa.java(54:11-54:18),"this" -320,DECLAREDREFERENCEEXPRESSION,"get",pa.java(53:22-53:25),"get" -321,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -322,DECLAREDREFERENCEEXPRESSION,"u",pa.java(53:26-53:27),"u" -323,MEMBEREXPRESSION,"tadj",pa.java(53:17-53:21),"tadj" -324,IFSTATEMENT,"",pa.java(54:7-54:37),"if(!visited[v]) flood_fill(v);" -325,CALLEXPRESSION,"flood_fill",pa.java(54:23-54:37),"flood_fill(v);" -326,UNARYOPERATOR,"!",pa.java(54:10-54:21),"!visited[v]" -327,DECLAREDREFERENCEEXPRESSION,"v",pa.java(54:34-54:35),"v" -328,ARRAYSUBSCRIPTIONEXPRESSION,"",pa.java(54:11-54:21),"visited[v]" -329,MEMBEREXPRESSION,"visited",pa.java(54:11-54:18),"visited" -330,DECLAREDREFERENCEEXPRESSION,"v",pa.java(54:19-54:20),"v" -331,NEWEXPRESSION,"",pa.java(11:34-11:64),"new HashMap()" -332,CONSTRUCTEXPRESSION,"",pa.java(11:34-11:64),"new HashMap()" -333,FIELDDECLARATION,"this",,"" -334,METHODDECLARATION,"main",pa.java(76:3-86:4),"public static void main(String args[]){ - Scanner kb = new Scanner(System.in); - sol s = new sol(kb); - int c = kb.nextInt(); - for(int i = 1; i <= c; i++){ - System.out.printf(""Caso #%d\n"",i); - s.read(); - s.solve(); - } - System.out.printf(""\n""); - }" -335,CONSTRUCTORDECLARATION,"pa",,"" -336,VARIABLEDECLARATION,"this",,"" -337,COMPOUNDSTATEMENT,"",pa.java(76:41-86:4),"{ - Scanner kb = new Scanner(System.in); - sol s = new sol(kb); - int c = kb.nextInt(); - for(int i = 1; i <= c; i++){ - System.out.printf(""Caso #%d\n"",i); - s.read(); - s.solve(); - } - System.out.printf(""\n""); - }" -338,PARAMVARIABLEDECLARATION,"args",pa.java(76:27-76:40),"String args[]" -339,DECLAREDREFERENCEEXPRESSION,"System",pa.java(77:30-77:36),"System" -340,RETURNSTATEMENT,"",,"" -341,DECLARATIONSTATEMENT,"",pa.java(77:5-77:41),"Scanner kb = new Scanner(System.in);" -342,DECLARATIONSTATEMENT,"",pa.java(78:5-78:25),"sol s = new sol(kb);" -343,DECLARATIONSTATEMENT,"",pa.java(79:5-79:26),"int c = kb.nextInt();" -344,FORSTATEMENT,"",pa.java(80:5-84:6),"for(int i = 1; i <= c; i++){ - System.out.printf(""Caso #%d\n"",i); - s.read(); - s.solve(); - }" -345,MEMBERCALLEXPRESSION,"printf",pa.java(85:5-85:29),"System.out.printf(""\n"");" -346,VARIABLEDECLARATION,"kb",pa.java(77:13-77:40),"kb = new Scanner(System.in)" -347,VARIABLEDECLARATION,"s",pa.java(78:9-78:24),"s = new sol(kb)" -348,VARIABLEDECLARATION,"c",pa.java(79:9-79:25),"c = kb.nextInt()" -349,NEWEXPRESSION,"",pa.java(78:13-78:24),"new sol(kb)" -350,CONSTRUCTEXPRESSION,"",pa.java(78:13-78:24),"new sol(kb)" -351,CONSTRUCTORDECLARATION,"sol",OrdemRara.java(16:3-16:31),"sol(Scanner kb){this.kb=kb;}" -352,DECLAREDREFERENCEEXPRESSION,"kb",pa.java(78:21-78:23),"kb" -353,PARAMVARIABLEDECLARATION,"kb",OrdemRara.java(16:7-16:17),"Scanner kb" -354,DECLAREDREFERENCEEXPRESSION,"printf",pa.java(85:16-85:22),"printf" -355,LITERAL,"",pa.java(85:23-85:27),"""\n""" -356,MEMBEREXPRESSION,"out",pa.java(85:5-85:15),"System.out" -357,DECLAREDREFERENCEEXPRESSION,"System",pa.java(85:5-85:11),"System" -358,NEWEXPRESSION,"",pa.java(77:18-77:40),"new Scanner(System.in)" -359,CONSTRUCTEXPRESSION,"",pa.java(77:18-77:40),"new Scanner(System.in)" -360,MEMBEREXPRESSION,"in",pa.java(77:30-77:39),"System.in" -361,MEMBERCALLEXPRESSION,"nextInt",pa.java(79:13-79:25),"kb.nextInt()" -362,DECLAREDREFERENCEEXPRESSION,"nextInt",pa.java(79:16-79:23),"nextInt" -363,DECLAREDREFERENCEEXPRESSION,"kb",pa.java(79:13-79:15),"kb" -364,LITERAL,"",pa.java(80:17-80:18),"1" -365,COMPOUNDSTATEMENT,"",pa.java(80:32-84:6),"{ - System.out.printf(""Caso #%d\n"",i); - s.read(); - s.solve(); - }" -366,DECLARATIONSTATEMENT,"",pa.java(80:9-80:18),"int i = 1" -367,BINARYOPERATOR,"<=",pa.java(80:20-80:26),"i <= c" -368,UNARYOPERATOR,"++",pa.java(80:28-80:31),"i++" -369,VARIABLEDECLARATION,"i",pa.java(80:13-80:18),"i = 1" -370,DECLAREDREFERENCEEXPRESSION,"System",pa.java(81:7-81:13),"System" -371,DECLAREDREFERENCEEXPRESSION,"i",pa.java(80:20-80:21),"i" -372,MEMBERCALLEXPRESSION,"printf",pa.java(81:7-81:41),"System.out.printf(""Caso #%d\n"",i);" -373,MEMBERCALLEXPRESSION,"read",pa.java(82:7-82:16),"s.read();" -374,MEMBERCALLEXPRESSION,"solve",pa.java(83:7-83:17),"s.solve();" -375,DECLAREDREFERENCEEXPRESSION,"i",pa.java(80:28-80:29),"i" -376,DECLAREDREFERENCEEXPRESSION,"printf",pa.java(81:18-81:24),"printf" -377,DECLAREDREFERENCEEXPRESSION,"s",pa.java(82:7-82:8),"s" -378,DECLAREDREFERENCEEXPRESSION,"i",pa.java(81:38-81:39),"i" -379,MEMBEREXPRESSION,"out",pa.java(81:7-81:17),"System.out" -380,LITERAL,"",pa.java(81:25-81:37),"""Caso #%d\n""" -381,DECLAREDREFERENCEEXPRESSION,"read",pa.java(82:9-82:13),"read" -382,METHODDECLARATION,"read",,"" -383,DECLAREDREFERENCEEXPRESSION,"s",pa.java(83:7-83:8),"s" -384,DECLAREDREFERENCEEXPRESSION,"solve",pa.java(83:9-83:14),"solve" -385,METHODDECLARATION,"solve",OrdemRara.java(21:3-46:4),"void solve(){ - for(int i = 0; i < 26; i++) deg[i] = -1; - String last = kb.next(); - deg[last.charAt(0)-'A'] = 0; - while(true){ - String cur = kb.next(); - if(cur.equals(""#"")) break; - int p = 0; - int mlen = Math.min(cur.length(),last.length()); - while(p < mlen){ - if(cur.charAt(p)!=last.charAt(p)) break; - p++; - } - if(p s = new Stack(); - public static int ctr = 0; - public static int[] flood; - - public static void printGraph(ArrayList> g){ - for(int i=1; i "); - for(int j=0; j> g){ - int v[] = new int[g.size()]; - for(int i=1; i> g, int n, int[] v){ - v[n]=1; - for(int i=0; i> transpose(ArrayList> g){ - ArrayList> s = new ArrayList>(); - for(int i=0; i()); - - for(int i=0; i> g){ - flood = new int[g.size()]; - while(!s.isEmpty()){ - int n = s.pop(); - if(flood[n]==0){ - ctr++; - solve_2(g,n,flood); - } - } - } - - public static void solve_2(ArrayList> g, int n, int[] flood){ - flood[n]=ctr; - for(int i=0; i> g = new ArrayList>(); - s = new Stack(); - ctr = 0; - - int nrnodes = input.nextInt(); - for(int i=0; i()); - - for(int i=0; i=4){ - groups++; - pplgro+=nrppl; - } - } - System.out.println(groups+" "+(nrnodes-pplgro)); - } - } -} \ No newline at end of file diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00005_00002/social_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00005_00002/social_java.cpg.csv deleted file mode 100644 index fa2da4649..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00005_00002/social_java.cpg.csv +++ /dev/null @@ -1,1465 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -2,4,AST,,, -2,5,AST,,, -2,6,AST,,, -2,7,AST,,, -2,8,AST,,, -2,9,AST,,, -2,10,AST,,, -2,11,AST,,, -2,12,AST,,, -2,13,AST,,, -2,14,AST,,, -2,15,AST,,, -12,16,AST,,, -12,17,AST,,, -12,18,AST,,, -19,12,EOG,0,, -20,12,DFG,,, -17,21,AST,,, -17,22,AST,,, -17,20,AST,,, -22,23,AST,,, -22,24,AST,,, -25,22,EOG,0,, -20,22,EOG,1,, -23,22,DFG,,, -23,22,EOG,0,, -24,26,AST,,, -24,27,AST,,, -24,28,AST,,, -29,24,EOG,0,, -30,24,EOG,0,, -27,24,EOG,1,, -27,31,AST,,, -27,30,AST,,, -32,27,EOG,0,true, -24,27,EOG,1,, -31,27,DFG,,, -31,27,EOG,0,, -31,33,AST,,, -31,34,AST,,, -27,31,EOG,0,, -33,31,DFG,,, -34,31,DFG,,, -34,31,EOG,0,, -33,35,AST,,, -33,36,AST,,, -34,33,EOG,0,, -35,33,DFG,,, -36,33,EOG,0,, -35,37,AST,,, -36,35,EOG,0,, -37,35,EOG,0,, -35,37,EOG,0,, -26,37,EOG,0,, -33,36,EOG,0,, -35,36,EOG,0,, -31,34,EOG,0,, -33,34,EOG,0,, -30,38,AST,,, -30,39,AST,,, -24,30,EOG,0,, -39,30,EOG,0,, -38,40,AST,,, -38,40,DFG,,, -41,38,EOG,0,, -40,38,DFG,,, -40,38,EOG,0,, -40,32,AST,,, -38,40,EOG,0,, -32,40,EOG,0,, -40,32,EOG,0,, -27,32,EOG,0,true, -42,39,AST,0,, -39,41,AST,,, -39,43,AST,,, -39,44,AST,,, -30,39,EOG,0,, -42,39,DFG,,, -44,39,EOG,0,, -41,45,DFG,,, -43,41,EOG,0,, -38,41,EOG,0,, -43,46,DFG,,, -47,43,EOG,0,, -41,43,EOG,0,, -44,47,AST,,, -44,48,DFG,,, -39,44,EOG,0,, -47,44,EOG,0,, -44,47,EOG,0,, -43,47,EOG,0,, -28,49,AST,,, -26,28,EOG,0,, -49,28,DFG,,, -49,28,EOG,0,, -49,50,AST,,, -28,49,EOG,0,, -51,49,EOG,0,, -51,25,AST,,, -49,51,EOG,0,, -25,51,EOG,0,, -51,25,EOG,0,, -22,25,EOG,0,, -37,26,EOG,0,, -28,26,EOG,0,, -23,52,AST,,, -22,23,EOG,0,, -52,23,DFG,,, -52,23,EOG,0,, -52,53,AST,,, -23,52,EOG,0,, -54,52,EOG,0,, -54,29,AST,,, -52,54,EOG,0,, -29,54,EOG,0,, -54,29,EOG,0,, -21,29,EOG,0,, -24,29,EOG,0,, -22,20,EOG,1,, -21,55,AST,,, -21,56,AST,,, -29,21,EOG,0,, -56,21,DFG,,, -56,21,EOG,0,, -55,19,AST,,, -57,55,EOG,0,, -56,55,DFG,,, -19,55,EOG,0,, -55,19,EOG,0,, -12,19,EOG,0,, -56,58,AST,,, -21,56,EOG,0,, -58,56,EOG,0,, -58,59,AST,,, -56,58,EOG,0,, -57,58,EOG,0,, -58,57,EOG,0,, -55,57,EOG,0,, -5,60,AST,,, -5,5,AST,,, -60,5,DFG,,, -60,61,AST,,, -8,62,AST,,, -8,63,AST,,, -8,64,AST,,, -65,8,EOG,0,, -66,8,DFG,,, -63,67,AST,,, -63,66,AST,,, -67,68,AST,,, -67,69,AST,,, -67,70,AST,,, -67,71,AST,,, -67,72,AST,,, -73,67,EOG,0,, -66,67,EOG,1,, -70,67,DFG,,, -70,67,EOG,0,, -68,74,AST,,, -68,75,AST,,, -68,76,AST,,, -77,68,EOG,0,, -76,68,EOG,0,, -76,78,AST,,, -68,76,EOG,0,, -79,76,EOG,0,, -79,80,AST,,, -76,79,EOG,0,, -80,79,EOG,0,, -79,80,EOG,0,, -75,80,EOG,1,, -74,81,AST,,, -82,74,EOG,0,, -83,74,EOG,0,, -83,84,AST,,, -83,85,AST,,, -74,83,EOG,0,, -84,83,DFG,,, -85,83,DFG,,, -85,83,EOG,0,, -85,84,EOG,0,, -86,84,EOG,0,, -83,85,EOG,0,, -84,85,EOG,0,, -86,73,AST,,, -84,86,EOG,0,, -73,86,EOG,0,, -86,73,EOG,0,, -67,73,EOG,0,, -75,87,AST,,, -75,88,AST,,, -75,89,AST,,, -75,90,AST,,, -75,91,AST,,, -92,75,EOG,0,, -80,75,EOG,1,, -89,75,DFG,,, -89,75,EOG,0,, -91,82,AST,,, -88,91,EOG,0,, -82,91,DFG,,, -82,91,EOG,0,, -91,82,EOG,0,, -74,82,EOG,0,, -90,93,AST,,, -90,93,DFG,,, -94,90,EOG,0,, -93,90,DFG,,, -93,90,EOG,0,, -90,93,EOG,0,, -87,93,EOG,0,, -94,88,EOG,0,, -91,88,EOG,0,, -89,94,AST,,, -89,95,AST,,, -75,89,EOG,0,, -94,89,DFG,,, -95,89,DFG,,, -95,89,EOG,0,, -96,94,EOG,0,, -88,94,EOG,0,, -90,94,EOG,0,, -95,97,AST,,, -89,95,EOG,0,, -98,95,EOG,0,, -98,99,AST,,, -95,98,EOG,0,, -100,98,EOG,0,, -98,100,EOG,0,, -96,100,EOG,0,, -100,96,EOG,0,, -94,96,EOG,0,, -87,101,AST,,, -93,87,EOG,0,, -102,87,EOG,0,, -103,92,AST,,, -104,103,EOG,0,, -92,103,EOG,0,, -103,92,EOG,0,, -75,92,EOG,0,, -102,105,AST,,, -102,106,AST,,, -87,102,EOG,0,, -105,102,DFG,,, -106,102,DFG,,, -106,102,EOG,0,, -105,107,AST,,, -106,105,EOG,0,, -108,105,EOG,0,, -109,110,AST,,, -108,109,EOG,0,, -111,109,EOG,0,, -109,111,EOG,0,, -104,111,EOG,0,, -111,104,EOG,0,, -103,104,EOG,0,, -105,108,EOG,0,, -109,108,EOG,0,, -102,106,EOG,0,, -105,106,EOG,0,, -112,69,EOG,0,, -72,69,EOG,0,, -71,77,AST,,, -71,77,DFG,,, -112,71,EOG,0,, -77,71,DFG,,, -77,71,EOG,0,, -71,77,EOG,0,, -68,77,EOG,0,, -72,65,AST,,, -69,72,EOG,0,, -65,72,DFG,,, -65,72,EOG,0,, -72,65,EOG,0,, -8,65,EOG,0,, -70,112,AST,,, -70,113,AST,,, -67,70,EOG,0,, -113,70,DFG,,, -112,70,DFG,,, -113,70,EOG,0,, -113,114,AST,,, -70,113,EOG,0,, -115,113,EOG,0,, -113,115,EOG,0,, -112,115,EOG,0,, -115,112,EOG,0,, -69,112,EOG,0,, -71,112,EOG,0,, -67,66,EOG,1,, -13,116,AST,,, -13,117,AST,,, -13,118,AST,,, -13,119,AST,,, -13,120,AST,,, -121,13,EOG,0,, -122,13,DFG,,, -117,123,AST,,, -117,124,AST,,, -117,122,AST,,, -123,125,AST,,, -123,126,AST,,, -127,123,EOG,0,, -126,123,DFG,,, -126,123,EOG,0,, -126,128,AST,,, -126,125,DFG,,, -123,126,EOG,0,, -128,126,EOG,0,, -126,128,EOG,0,, -125,128,EOG,0,, -125,121,AST,,, -125,129,AST,,, -128,125,EOG,0,, -121,125,DFG,,, -129,125,EOG,0,, -125,129,EOG,0,, -121,129,EOG,0,, -129,121,EOG,0,, -13,121,EOG,0,, -124,130,AST,,, -124,131,AST,,, -124,132,AST,,, -124,133,AST,,, -124,134,AST,,, -135,124,EOG,0,, -122,124,EOG,1,, -132,124,DFG,,, -132,124,EOG,0,, -134,127,AST,,, -131,134,EOG,0,, -127,134,DFG,,, -127,134,EOG,0,, -134,127,EOG,0,, -123,127,EOG,0,, -130,136,AST,,, -130,137,AST,,, -138,130,EOG,0,true, -139,130,EOG,1,, -136,130,DFG,,, -136,130,EOG,0,, -136,140,AST,,, -136,141,AST,,, -130,136,EOG,0,, -140,136,DFG,,, -141,136,DFG,,, -141,136,EOG,0,, -140,135,AST,,, -140,142,AST,,, -141,140,EOG,0,, -135,140,DFG,,, -142,140,EOG,0,, -143,135,EOG,0,, -124,135,EOG,0,, -142,144,AST,,, -140,142,EOG,0,, -145,142,EOG,0,, -142,145,EOG,0,, -146,145,EOG,0,, -146,147,AST,,, -145,146,EOG,0,, -148,146,EOG,0,, -148,143,EOG,0,, -135,143,EOG,0,, -146,148,EOG,0,, -143,148,EOG,0,, -136,141,EOG,0,, -140,141,EOG,0,, -149,137,AST,0,, -137,138,AST,,, -137,150,AST,,, -137,151,AST,,, -139,137,EOG,0,, -149,137,DFG,,, -151,137,EOG,0,, -150,152,AST,,, -150,153,DFG,,, -151,150,EOG,0,, -154,150,EOG,0,, -155,156,AST,,, -154,155,EOG,0,, -157,155,EOG,0,, -157,158,EOG,0,, -138,158,EOG,0,, -155,157,EOG,0,, -158,157,EOG,0,, -150,154,EOG,0,, -155,154,EOG,0,, -138,159,DFG,,, -158,138,EOG,0,, -130,138,EOG,0,true, -151,160,DFG,,, -137,151,EOG,0,, -150,151,EOG,0,, -132,161,AST,,, -132,162,AST,,, -124,132,EOG,0,, -161,132,DFG,,, -162,132,DFG,,, -162,132,EOG,0,, -163,161,EOG,0,, -131,161,EOG,0,, -133,161,EOG,0,, -162,164,AST,,, -132,162,EOG,0,, -165,162,EOG,0,, -165,166,AST,,, -162,165,EOG,0,, -167,165,EOG,0,, -165,167,EOG,0,, -163,167,EOG,0,, -167,163,EOG,0,, -161,163,EOG,0,, -161,131,EOG,0,, -134,131,EOG,0,, -133,139,AST,,, -133,139,DFG,,, -161,133,EOG,0,, -139,133,DFG,,, -139,133,EOG,0,, -133,139,EOG,0,, -137,139,EOG,0,, -130,139,EOG,1,, -124,122,EOG,1,, -11,168,AST,,, -11,169,AST,,, -11,170,AST,,, -171,11,EOG,0,, -172,11,DFG,,, -169,173,AST,,, -169,174,AST,,, -169,175,AST,,, -169,172,AST,,, -169,176,AST,,, -174,177,AST,,, -174,178,AST,,, -174,179,AST,,, -174,180,AST,,, -174,181,AST,,, -182,174,EOG,0,, -183,174,EOG,1,, -179,174,DFG,,, -179,174,EOG,0,, -184,178,EOG,0,, -181,178,EOG,0,, -181,185,AST,,, -178,181,EOG,0,, -185,181,DFG,,, -185,181,EOG,0,, -181,185,EOG,0,, -173,185,EOG,0,, -177,186,AST,,, -187,177,EOG,0,, -188,177,EOG,0,, -189,182,EOG,0,, -174,182,EOG,0,, -188,189,AST,,, -177,188,EOG,0,, -189,188,EOG,0,, -188,189,EOG,0,, -182,189,EOG,0,, -179,184,AST,,, -179,190,AST,,, -174,179,EOG,0,, -184,179,DFG,,, -190,179,DFG,,, -190,179,EOG,0,, -191,184,EOG,0,, -178,184,EOG,0,, -180,184,EOG,0,, -190,192,AST,,, -179,190,EOG,0,, -191,190,EOG,0,, -190,191,EOG,0,, -184,191,EOG,0,, -180,187,AST,,, -180,187,DFG,,, -184,180,EOG,0,, -187,180,DFG,,, -187,180,EOG,0,, -180,187,EOG,0,, -177,187,EOG,0,, -185,173,EOG,0,, -176,173,EOG,0,, -176,193,AST,,, -173,176,EOG,0,, -193,176,DFG,,, -193,176,EOG,0,, -193,171,AST,,, -176,193,EOG,0,, -171,193,EOG,0,, -193,171,EOG,0,, -11,171,EOG,0,, -175,194,AST,,, -175,195,AST,,, -175,196,AST,,, -175,197,AST,,, -175,198,AST,,, -199,175,EOG,0,, -200,175,EOG,1,, -196,175,DFG,,, -196,175,EOG,0,, -196,201,AST,,, -196,202,AST,,, -175,196,EOG,0,, -202,196,DFG,,, -201,196,DFG,,, -202,196,EOG,0,, -202,203,AST,,, -196,202,EOG,0,, -204,202,EOG,0,, -202,204,EOG,0,, -201,204,EOG,0,, -204,201,EOG,0,, -195,201,EOG,0,, -197,201,EOG,0,, -194,205,AST,,, -194,206,AST,,, -194,207,AST,,, -194,208,AST,,, -194,209,AST,,, -210,194,EOG,0,, -211,194,EOG,1,, -207,194,DFG,,, -207,194,EOG,0,, -207,212,AST,,, -207,213,AST,,, -194,207,EOG,0,, -212,207,DFG,,, -213,207,DFG,,, -213,207,EOG,0,, -214,212,EOG,0,, -206,212,EOG,0,, -208,212,EOG,0,, -213,215,AST,,, -207,213,EOG,0,, -216,213,EOG,0,, -216,217,AST,,, -213,216,EOG,0,, -218,216,EOG,0,, -218,214,EOG,0,, -212,214,EOG,0,, -216,218,EOG,0,, -214,218,EOG,0,, -208,219,AST,,, -208,219,DFG,,, -212,208,EOG,0,, -219,208,DFG,,, -219,208,EOG,0,, -208,219,EOG,0,, -205,219,EOG,0,, -209,199,AST,,, -206,209,EOG,0,, -199,209,DFG,,, -199,209,EOG,0,, -209,199,EOG,0,, -175,199,EOG,0,, -212,206,EOG,0,, -209,206,EOG,0,, -205,220,AST,,, -219,205,EOG,0,, -221,205,EOG,0,, -205,221,EOG,0,, -222,221,EOG,0,, -222,223,AST,,, -221,222,EOG,0,, -224,222,EOG,0,, -225,210,EOG,0,, -194,210,EOG,0,, -224,226,AST,,, -222,224,EOG,0,, -227,224,EOG,0,, -224,227,EOG,0,, -228,227,EOG,0,, -228,229,AST,,, -227,228,EOG,0,, -230,228,EOG,0,, -230,225,EOG,0,, -210,225,EOG,0,, -228,230,EOG,0,, -225,230,EOG,0,, -198,183,AST,,, -195,198,EOG,0,, -183,198,DFG,,, -183,198,EOG,0,, -198,183,EOG,0,, -174,183,EOG,1,, -197,211,AST,,, -197,211,DFG,,, -201,197,EOG,0,, -211,197,DFG,,, -211,197,EOG,0,, -197,211,EOG,0,, -194,211,EOG,1,, -201,195,EOG,0,, -198,195,EOG,0,, -172,200,AST,,, -200,172,DFG,,, -200,172,EOG,0,, -172,200,EOG,0,, -175,200,EOG,1,, -7,7,AST,,, -10,231,AST,,, -10,232,AST,,, -10,233,AST,,, -10,234,AST,,, -10,235,AST,,, -236,10,EOG,0,, -237,10,DFG,,, -232,238,AST,,, -232,239,AST,,, -232,240,AST,,, -232,237,AST,,, -240,241,AST,,, -240,242,AST,,, -243,240,EOG,0,true, -237,240,EOG,1,, -241,240,DFG,,, -241,240,EOG,0,, -242,244,AST,,, -237,242,EOG,0,, -245,242,EOG,0,, -242,245,EOG,0,, -246,245,EOG,0,, -246,243,AST,,, -245,246,EOG,0,, -243,246,EOG,0,, -246,243,EOG,0,, -240,243,EOG,0,true, -241,247,AST,,, -240,241,EOG,0,, -247,241,DFG,,, -247,241,EOG,0,, -247,248,AST,,, -241,247,EOG,0,, -249,247,EOG,0,, -250,251,AST,,, -249,250,EOG,0,, -251,250,EOG,0,, -250,251,EOG,0,, -239,251,EOG,1,, -247,249,EOG,0,, -250,249,EOG,0,, -238,252,AST,,, -238,253,AST,,, -254,238,EOG,0,, -253,238,DFG,,, -253,238,EOG,0,, -253,252,DFG,,, -238,253,EOG,0,, -252,253,EOG,0,, -252,236,AST,,, -252,255,AST,,, -253,252,EOG,0,, -236,252,DFG,,, -255,252,EOG,0,, -255,236,EOG,0,, -10,236,EOG,0,, -252,255,EOG,0,, -236,255,EOG,0,, -242,237,EOG,0,, -240,237,EOG,1,, -239,256,AST,,, -239,257,AST,,, -239,258,AST,,, -239,259,AST,,, -239,260,AST,,, -261,239,EOG,0,, -251,239,EOG,1,, -258,239,DFG,,, -258,239,EOG,0,, -256,262,AST,,, -256,263,AST,,, -264,256,EOG,0,true, -265,256,EOG,1,, -262,256,DFG,,, -262,256,EOG,0,, -262,266,AST,,, -262,267,AST,,, -256,262,EOG,0,, -266,262,DFG,,, -267,262,DFG,,, -267,262,EOG,0,, -266,261,AST,,, -266,268,AST,,, -267,266,EOG,0,, -261,266,DFG,,, -268,266,EOG,0,, -269,261,EOG,0,, -239,261,EOG,0,, -268,270,AST,,, -266,268,EOG,0,, -271,268,EOG,0,, -268,271,EOG,0,, -272,271,EOG,0,, -272,273,AST,,, -271,272,EOG,0,, -274,272,EOG,0,, -274,269,EOG,0,, -261,269,EOG,0,, -272,274,EOG,0,, -269,274,EOG,0,, -262,267,EOG,0,, -266,267,EOG,0,, -275,263,AST,0,, -263,264,AST,,, -263,276,AST,,, -263,277,AST,,, -265,263,EOG,0,, -275,263,DFG,,, -277,263,EOG,0,, -264,278,DFG,,, -279,264,EOG,0,, -256,264,EOG,0,true, -277,280,DFG,,, -263,277,EOG,0,, -276,277,EOG,0,, -276,281,AST,,, -276,282,DFG,,, -277,276,EOG,0,, -283,276,EOG,0,, -284,285,AST,,, -283,284,EOG,0,, -286,284,EOG,0,, -286,279,EOG,0,, -264,279,EOG,0,, -284,286,EOG,0,, -279,286,EOG,0,, -276,283,EOG,0,, -284,283,EOG,0,, -258,287,AST,,, -258,288,AST,,, -239,258,EOG,0,, -287,258,DFG,,, -288,258,DFG,,, -288,258,EOG,0,, -289,287,EOG,0,, -257,287,EOG,0,, -259,287,EOG,0,, -288,290,AST,,, -258,288,EOG,0,, -291,288,EOG,0,, -291,292,AST,,, -288,291,EOG,0,, -293,291,EOG,0,, -293,289,EOG,0,, -287,289,EOG,0,, -291,293,EOG,0,, -289,293,EOG,0,, -260,254,AST,,, -257,260,EOG,0,, -254,260,DFG,,, -254,260,EOG,0,, -260,254,EOG,0,, -238,254,EOG,0,, -259,265,AST,,, -259,265,DFG,,, -287,259,EOG,0,, -265,259,DFG,,, -265,259,EOG,0,, -259,265,EOG,0,, -263,265,EOG,0,, -256,265,EOG,1,, -287,257,EOG,0,, -260,257,EOG,0,, -6,294,AST,,, -6,6,AST,,, -294,6,DFG,,, -9,295,AST,,, -9,296,AST,,, -9,297,AST,,, -298,9,EOG,0,, -299,9,DFG,,, -296,300,AST,,, -296,301,AST,,, -296,299,AST,,, -296,302,AST,,, -303,300,EOG,0,, -302,300,EOG,0,, -301,304,AST,,, -301,305,AST,,, -301,306,AST,,, -301,307,AST,,, -301,308,AST,,, -309,301,EOG,0,, -299,301,EOG,1,, -306,301,DFG,,, -306,301,EOG,0,, -307,310,AST,,, -307,310,DFG,,, -311,307,EOG,0,, -310,307,DFG,,, -310,307,EOG,0,, -307,310,EOG,0,, -312,310,EOG,0,, -304,310,EOG,1,, -306,311,AST,,, -306,313,AST,,, -301,306,EOG,0,, -311,306,DFG,,, -313,306,DFG,,, -313,306,EOG,0,, -314,311,EOG,0,, -305,311,EOG,0,, -307,311,EOG,0,, -313,315,AST,,, -306,313,EOG,0,, -314,313,EOG,0,, -313,314,EOG,0,, -311,314,EOG,0,, -308,303,AST,,, -305,308,EOG,0,, -303,308,DFG,,, -303,308,EOG,0,, -308,303,EOG,0,, -300,303,EOG,0,, -311,305,EOG,0,, -308,305,EOG,0,, -304,316,AST,,, -304,312,AST,,, -317,304,EOG,0,true, -310,304,EOG,1,, -316,304,DFG,,, -316,304,EOG,0,, -316,318,AST,,, -316,319,AST,,, -304,316,EOG,0,, -319,316,DFG,,, -318,316,DFG,,, -319,316,EOG,0,, -316,319,EOG,0,, -318,319,EOG,0,, -318,309,AST,,, -318,320,AST,,, -319,318,EOG,0,, -309,318,DFG,,, -320,318,EOG,0,, -318,320,EOG,0,, -309,320,EOG,0,, -320,309,EOG,0,, -301,309,EOG,0,, -321,312,AST,0,, -312,317,AST,,, -312,322,AST,,, -312,323,AST,,, -310,312,EOG,0,, -321,312,DFG,,, -323,312,EOG,0,, -322,324,DFG,,, -323,322,EOG,0,, -317,322,EOG,0,, -323,325,DFG,,, -312,323,EOG,0,, -322,323,EOG,0,, -317,326,DFG,,, -322,317,EOG,0,, -304,317,EOG,0,true, -302,327,AST,,, -300,302,EOG,0,, -327,302,DFG,,, -327,302,EOG,0,, -327,328,AST,,, -302,327,EOG,0,, -328,327,EOG,0,, -328,329,AST,,, -327,328,EOG,0,, -298,328,EOG,0,, -328,298,EOG,0,, -9,298,EOG,0,, -301,299,EOG,1,, -14,330,AST,,, -14,331,AST,,, -14,332,AST,,, -333,14,EOG,0,, -334,14,DFG,,, -331,335,AST,,, -331,336,AST,,, -331,337,AST,,, -331,334,AST,,, -331,338,AST,,, -331,339,AST,,, -339,340,AST,,, -336,339,EOG,0,, -340,339,DFG,,, -340,339,EOG,0,, -340,341,AST,,, -339,340,EOG,0,, -342,340,EOG,0,, -340,342,EOG,0,, -335,342,EOG,0,, -342,335,EOG,0,, -338,335,EOG,0,, -343,336,EOG,0,, -339,336,EOG,0,, -338,344,AST,,, -335,338,EOG,0,, -344,338,DFG,,, -344,338,EOG,0,, -344,345,AST,,, -338,344,EOG,0,, -345,344,EOG,0,, -344,345,EOG,0,, -346,345,EOG,0,, -346,333,AST,,, -345,346,EOG,0,, -333,346,EOG,0,, -346,333,EOG,0,, -14,333,EOG,0,, -337,347,AST,,, -337,348,AST,,, -337,349,AST,,, -337,350,AST,,, -337,351,AST,,, -352,337,EOG,0,, -334,337,EOG,1,, -349,337,DFG,,, -349,337,EOG,0,, -347,353,AST,,, -347,354,AST,,, -347,355,AST,,, -347,356,AST,,, -347,357,AST,,, -347,358,AST,,, -347,359,AST,,, -347,360,AST,,, -347,361,AST,,, -347,362,AST,,, -347,363,AST,,, -347,364,AST,,, -347,365,AST,,, -347,366,AST,,, -347,367,AST,,, -347,368,AST,,, -347,369,AST,,, -347,370,AST,,, -347,371,AST,,, -372,347,EOG,0,, -367,347,EOG,0,, -359,373,AST,,, -359,374,AST,,, -359,375,AST,,, -359,376,AST,,, -359,377,AST,,, -378,359,EOG,0,, -379,359,EOG,1,, -375,359,DFG,,, -375,359,EOG,0,, -377,380,AST,,, -374,377,EOG,0,, -380,377,DFG,,, -380,377,EOG,0,, -377,380,EOG,0,, -358,380,EOG,1,, -381,374,EOG,0,, -377,374,EOG,0,, -373,382,AST,,, -373,383,AST,,, -373,384,AST,,, -373,385,AST,,, -373,386,AST,,, -387,373,EOG,0,, -384,373,EOG,1,, -388,383,EOG,0,, -386,383,EOG,0,, -389,382,EOG,0,, -385,382,EOG,0,, -385,390,AST,,, -382,385,EOG,0,, -390,385,DFG,,, -390,385,EOG,0,, -390,391,AST,,, -385,390,EOG,0,, -378,390,EOG,0,, -390,378,EOG,0,, -359,378,EOG,0,, -384,392,AST,,, -384,393,AST,,, -384,394,AST,,, -384,395,AST,,, -384,396,AST,,, -397,384,EOG,0,, -373,384,EOG,1,, -394,384,DFG,,, -394,384,EOG,0,, -392,398,AST,,, -399,392,EOG,0,, -400,392,EOG,0,, -401,402,AST,,, -403,401,EOG,0,, -404,401,EOG,0,, -404,397,EOG,0,, -384,397,EOG,0,, -401,404,EOG,0,, -397,404,EOG,0,, -400,405,AST,,, -392,400,EOG,0,, -403,400,EOG,0,, -400,403,EOG,0,, -401,403,EOG,0,, -406,393,EOG,0,, -396,393,EOG,0,, -396,388,AST,,, -393,396,EOG,0,, -388,396,DFG,,, -388,396,EOG,0,, -396,388,EOG,0,, -383,388,EOG,0,, -394,406,AST,,, -394,407,AST,,, -384,394,EOG,0,, -406,394,DFG,,, -407,394,DFG,,, -407,394,EOG,0,, -407,406,EOG,0,, -393,406,EOG,0,, -395,406,EOG,0,, -394,407,EOG,0,, -406,407,EOG,0,, -395,399,AST,,, -395,399,DFG,,, -406,395,EOG,0,, -399,395,DFG,,, -399,395,EOG,0,, -395,399,EOG,0,, -392,399,EOG,0,, -386,408,AST,,, -383,386,EOG,0,, -408,386,DFG,,, -408,386,EOG,0,, -408,409,AST,,, -386,408,EOG,0,, -389,408,EOG,0,, -408,389,EOG,0,, -382,389,EOG,0,, -375,381,AST,,, -375,410,AST,,, -359,375,EOG,0,, -381,375,DFG,,, -410,375,DFG,,, -410,375,EOG,0,, -410,381,EOG,0,, -374,381,EOG,0,, -376,381,EOG,0,, -375,410,EOG,0,, -381,410,EOG,0,, -376,387,AST,,, -376,387,DFG,,, -381,376,EOG,0,, -387,376,DFG,,, -387,376,EOG,0,, -376,387,EOG,0,, -373,387,EOG,0,, -411,362,AST,0,, -362,412,AST,,, -413,362,EOG,0,, -411,362,DFG,,, -412,362,EOG,0,, -412,414,DFG,,, -362,412,EOG,0,, -361,412,EOG,0,, -355,415,AST,,, -355,416,AST,,, -417,355,EOG,0,, -416,355,DFG,,, -416,355,EOG,0,, -415,418,AST,,, -419,415,EOG,0,, -416,415,DFG,,, -418,415,EOG,0,, -415,418,EOG,0,, -354,418,EOG,0,, -416,419,AST,,, -355,416,EOG,0,, -419,416,EOG,0,, -416,419,EOG,0,, -415,419,EOG,0,, -370,420,AST,,, -364,370,EOG,0,, -420,370,DFG,,, -420,370,EOG,0,, -370,420,EOG,0,, -363,420,EOG,0,, -420,363,EOG,0,, -421,363,EOG,0,, -421,413,AST,,, -363,421,EOG,0,, -413,421,EOG,0,, -421,413,EOG,0,, -362,413,EOG,0,, -422,365,EOG,0,, -371,365,EOG,0,, -353,423,AST,,, -424,353,EOG,0,, -425,353,EOG,0,, -425,426,AST,,, -425,427,AST,,, -353,425,EOG,0,, -427,425,DFG,,, -426,425,DFG,,, -427,425,EOG,0,, -427,428,AST,,, -427,429,AST,,, -425,427,EOG,0,, -429,427,DFG,,, -428,427,DFG,,, -429,427,EOG,0,, -427,429,EOG,0,, -428,429,EOG,0,, -429,428,EOG,0,, -426,428,EOG,0,, -428,426,EOG,0,, -430,426,EOG,0,, -430,352,AST,,, -426,430,EOG,0,, -352,430,EOG,0,, -430,352,EOG,0,, -337,352,EOG,0,, -431,364,EOG,0,, -370,364,EOG,0,, -366,432,AST,,, -366,433,AST,,, -366,434,AST,,, -366,435,AST,,, -366,436,AST,,, -437,366,EOG,0,, -438,366,EOG,1,, -434,366,DFG,,, -434,366,EOG,0,, -435,439,AST,,, -435,439,DFG,,, -440,435,EOG,0,, -439,435,DFG,,, -439,435,EOG,0,, -435,439,EOG,0,, -432,439,EOG,0,, -436,422,AST,,, -433,436,EOG,0,, -422,436,DFG,,, -422,436,EOG,0,, -436,422,EOG,0,, -365,422,EOG,0,, -440,433,EOG,0,, -436,433,EOG,0,, -432,441,AST,,, -432,442,AST,,, -432,443,AST,,, -432,444,AST,,, -439,432,EOG,0,, -445,432,EOG,0,, -443,432,EOG,1,, -442,446,AST,,, -442,447,AST,,, -442,448,AST,,, -442,449,AST,,, -442,450,AST,,, -451,442,EOG,0,, -452,442,EOG,1,, -448,442,DFG,,, -448,442,EOG,0,, -449,453,AST,,, -449,453,DFG,,, -454,449,EOG,0,, -453,449,DFG,,, -453,449,EOG,0,, -449,453,EOG,0,, -455,453,EOG,0,, -446,453,EOG,1,, -448,454,AST,,, -448,456,AST,,, -442,448,EOG,0,, -454,448,DFG,,, -456,448,DFG,,, -456,448,EOG,0,, -457,454,EOG,0,, -447,454,EOG,0,, -449,454,EOG,0,, -456,457,AST,,, -448,456,EOG,0,, -457,456,EOG,0,, -456,457,EOG,0,, -454,457,EOG,0,, -454,447,EOG,0,, -450,447,EOG,0,, -446,458,AST,,, -446,455,AST,,, -459,446,EOG,0,true, -453,446,EOG,1,, -458,446,DFG,,, -458,446,EOG,0,, -455,459,AST,,, -455,459,DFG,,, -453,455,EOG,0,, -459,455,DFG,,, -459,455,EOG,0,, -455,459,EOG,0,, -446,459,EOG,0,true, -458,460,AST,,, -458,461,AST,,, -446,458,EOG,0,, -460,458,DFG,,, -461,458,DFG,,, -461,458,EOG,0,, -460,462,AST,,, -460,463,AST,,, -461,460,EOG,0,, -462,460,DFG,,, -463,460,EOG,0,, -462,451,AST,,, -463,462,EOG,0,, -451,462,EOG,0,, -462,451,EOG,0,, -442,451,EOG,0,, -460,463,EOG,0,, -462,463,EOG,0,, -458,461,EOG,0,, -460,461,EOG,0,, -450,464,AST,,, -447,450,EOG,0,, -464,450,DFG,,, -464,450,EOG,0,, -450,464,EOG,0,, -441,464,EOG,0,, -444,437,AST,,, -441,444,EOG,0,, -437,444,DFG,,, -437,444,EOG,0,, -444,437,EOG,0,, -366,437,EOG,0,, -443,465,AST,,, -443,445,AST,,, -466,443,EOG,0,true, -432,443,EOG,1,, -465,443,DFG,,, -465,443,EOG,0,, -465,452,AST,,, -465,467,AST,,, -443,465,EOG,0,, -452,465,DFG,,, -467,465,DFG,,, -467,465,EOG,0,, -467,452,EOG,0,, -442,452,EOG,1,, -465,467,EOG,0,, -452,467,EOG,0,, -445,468,AST,,, -445,469,AST,,, -432,445,EOG,0,, -469,445,EOG,0,, -469,470,AST,,, -469,471,AST,,, -469,470,DFG,,, -445,469,EOG,0,, -470,469,DFG,,, -471,469,DFG,,, -471,469,EOG,0,, -471,470,EOG,0,, -468,470,EOG,0,, -469,471,EOG,0,, -470,471,EOG,0,, -468,466,AST,,, -468,466,DFG,,, -470,468,EOG,0,, -466,468,DFG,,, -466,468,EOG,0,, -468,466,EOG,0,, -443,466,EOG,0,true, -464,441,EOG,0,, -444,441,EOG,0,, -434,440,AST,,, -434,472,AST,,, -366,434,EOG,0,, -440,434,DFG,,, -472,434,DFG,,, -472,434,EOG,0,, -473,440,EOG,0,, -433,440,EOG,0,, -435,440,EOG,0,, -472,473,AST,,, -434,472,EOG,0,, -473,472,EOG,0,, -472,473,EOG,0,, -440,473,EOG,0,, -474,357,EOG,0,, -369,357,EOG,0,, -369,475,AST,,, -357,369,EOG,0,, -475,369,DFG,,, -475,369,EOG,0,, -475,476,AST,,, -369,475,EOG,0,, -477,475,EOG,0,, -475,477,EOG,0,, -356,477,EOG,0,, -368,478,AST,,, -354,368,EOG,0,, -478,368,DFG,,, -478,368,EOG,0,, -478,424,AST,,, -368,478,EOG,0,, -424,478,EOG,0,, -478,424,EOG,0,, -353,424,EOG,0,, -479,360,AST,0,, -360,379,AST,,, -480,360,EOG,0,, -479,360,DFG,,, -379,360,EOG,0,, -379,481,DFG,,, -360,379,EOG,0,, -359,379,EOG,1,, -367,482,AST,,, -347,367,EOG,0,, -483,367,EOG,0,, -483,484,AST,,, -483,485,AST,,, -367,483,EOG,0,, -484,483,DFG,,, -485,483,DFG,,, -485,483,EOG,0,, -484,486,AST,,, -484,487,AST,,, -488,484,EOG,0,, -486,484,DFG,,, -487,484,DFG,,, -487,484,EOG,0,, -487,486,EOG,0,, -489,486,EOG,0,, -484,487,EOG,0,, -486,487,EOG,0,, -485,488,AST,,, -485,490,AST,,, -483,485,EOG,0,, -488,485,DFG,,, -490,485,DFG,,, -490,485,EOG,0,, -490,488,EOG,0,, -484,488,EOG,0,, -485,490,EOG,0,, -488,490,EOG,0,, -489,438,AST,,, -486,489,EOG,0,, -438,489,EOG,0,, -489,438,EOG,0,, -366,438,EOG,1,, -361,480,AST,,, -361,491,AST,,, -412,361,EOG,0,, -491,361,DFG,,, -491,361,EOG,0,, -492,491,AST,0,, -491,493,AST,,, -491,480,DFG,,, -361,491,EOG,0,, -492,491,DFG,,, -493,491,EOG,0,, -493,494,DFG,,, -491,493,EOG,0,, -480,493,EOG,0,, -493,480,EOG,0,, -360,480,EOG,0,, -371,431,AST,,, -365,371,EOG,0,, -431,371,DFG,,, -431,371,EOG,0,, -371,431,EOG,0,, -364,431,EOG,0,, -356,495,AST,,, -356,496,AST,,, -477,356,EOG,0,, -496,356,DFG,,, -496,356,EOG,0,, -495,417,AST,,, -496,495,EOG,0,, -496,495,DFG,,, -417,495,EOG,0,, -495,417,EOG,0,, -355,417,EOG,0,, -356,496,EOG,0,, -495,496,EOG,0,, -358,497,AST,,, -358,498,AST,,, -358,499,AST,,, -358,500,AST,,, -358,501,AST,,, -502,358,EOG,0,, -380,358,EOG,1,, -499,358,DFG,,, -499,358,EOG,0,, -500,503,AST,,, -500,503,DFG,,, -504,500,EOG,0,, -503,500,DFG,,, -503,500,EOG,0,, -500,503,EOG,0,, -497,503,EOG,0,, -504,498,EOG,0,, -501,498,EOG,0,, -499,504,AST,,, -499,505,AST,,, -358,499,EOG,0,, -504,499,DFG,,, -505,499,DFG,,, -505,499,EOG,0,, -506,504,EOG,0,, -498,504,EOG,0,, -500,504,EOG,0,, -505,506,AST,,, -505,507,AST,,, -499,505,EOG,0,, -507,505,DFG,,, -506,505,DFG,,, -507,505,EOG,0,, -505,507,EOG,0,, -506,507,EOG,0,, -507,506,EOG,0,, -504,506,EOG,0,, -501,474,AST,,, -498,501,EOG,0,, -474,501,DFG,,, -474,501,EOG,0,, -501,474,EOG,0,, -357,474,EOG,0,, -497,508,AST,,, -503,497,EOG,0,, -509,497,EOG,0,, -509,510,AST,,, -497,509,EOG,0,, -510,509,EOG,0,, -509,510,EOG,0,, -502,510,EOG,0,, -510,502,EOG,0,, -358,502,EOG,0,, -418,354,EOG,0,, -368,354,EOG,0,, -511,348,EOG,0,, -351,348,EOG,0,, -351,343,AST,,, -348,351,EOG,0,, -343,351,DFG,,, -343,351,EOG,0,, -351,343,EOG,0,, -336,343,EOG,0,, -349,511,AST,,, -349,512,AST,,, -337,349,EOG,0,, -512,349,DFG,,, -511,349,DFG,,, -512,349,EOG,0,, -349,512,EOG,0,, -511,512,EOG,0,, -512,511,EOG,0,, -348,511,EOG,0,, -350,511,EOG,0,, -350,372,AST,,, -350,372,DFG,,, -511,350,EOG,0,, -372,350,DFG,,, -372,350,EOG,0,, -350,372,EOG,0,, -347,372,EOG,0,, -337,334,EOG,1,, -4,4,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00005_00002/social_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00005_00002/social_java.dsc.csv deleted file mode 100644 index 5ba5d6008..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00005_00002/social_java.dsc.csv +++ /dev/null @@ -1,973 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/00047772_Sociologia_070316062/Social.java",,"" -2,RECORDDECLARATION,"Social",Social.java(3:1-106:2),"class Social{ - - public static Stack s = new Stack(); - public static int ctr = 0; - public static int[] flood; - - public static void printGraph(ArrayList> g){ - for(int i=1; i ""); - for(int j=0; j> g){ - int v[] = new int[g.size()]; - for(int i=1; i> g, int n, int[] v){ - v[n]=1; - for(int i=0; i> transpose(ArrayList> g){ - ArrayList> s = new ArrayList>(); - for(int i=0; i()); - - for(int i=0; i> g){ - flood = new int[g.size()]; - while(!s.isEmpty()){ - int n = s.pop(); - if(flood[n]==0){ - ctr++; - solve_2(g,n,flood); - } - } - } - - public static void solve_2(ArrayList> g, int n, int[] flood){ - flood[n]=ctr; - for(int i=0; i> g = new ArrayList>(); - s = new Stack(); - ctr = 0; - - int nrnodes = input.nextInt(); - for(int i=0; i()); - - for(int i=0; i=4){ - groups++; - pplgro+=nrppl; - } - } - System.out.println(groups+"" ""+(nrnodes-pplgro)); - } - } -}" -3,INCLUDEDECLARATION,"java.util",,"" -4,FIELDDECLARATION,"this",,"" -5,FIELDDECLARATION,"s",Social.java(5:5-5:59),"s = new Stack()" -6,FIELDDECLARATION,"ctr",Social.java(6:5-6:31),"ctr = 0" -7,FIELDDECLARATION,"flood",Social.java(7:5-7:31),"flood" -8,METHODDECLARATION,"printGraph",Social.java(9:5-16:6),"public static void printGraph(ArrayList> g){ - for(int i=1; i ""); - for(int j=0; j> g){ - int v[] = new int[g.size()]; - for(int i=1; i> g, int n, int[] v){ - v[n]=1; - for(int i=0; i> transpose(ArrayList> g){ - ArrayList> s = new ArrayList>(); - for(int i=0; i()); - - for(int i=0; i> g){ - flood = new int[g.size()]; - while(!s.isEmpty()){ - int n = s.pop(); - if(flood[n]==0){ - ctr++; - solve_2(g,n,flood); - } - } - }" -13,METHODDECLARATION,"solve_2",Social.java(56:5-61:6),"public static void solve_2(ArrayList> g, int n, int[] flood){ - flood[n]=ctr; - for(int i=0; i> g = new ArrayList>(); - s = new Stack(); - ctr = 0; - - int nrnodes = input.nextInt(); - for(int i=0; i()); - - for(int i=0; i=4){ - groups++; - pplgro+=nrppl; - } - } - System.out.println(groups+"" ""+(nrnodes-pplgro)); - } - }" -15,CONSTRUCTORDECLARATION,"Social",,"" -16,VARIABLEDECLARATION,"this",,"" -17,COMPOUNDSTATEMENT,"",Social.java(45:62-54:6),"{ - flood = new int[g.size()]; - while(!s.isEmpty()){ - int n = s.pop(); - if(flood[n]==0){ - ctr++; - solve_2(g,n,flood); - } - } - }" -18,PARAMVARIABLEDECLARATION,"g",Social.java(45:30-45:61),"ArrayList> g" -19,DECLAREDREFERENCEEXPRESSION,"Social",Social.java(46:2-46:7),"Social" -20,RETURNSTATEMENT,"",,"" -21,BINARYOPERATOR,"=",Social.java(46:2-46:28),"flood = new int[g.size()];" -22,WHILESTATEMENT,"",Social.java(47:2-53:3),"while(!s.isEmpty()){ - int n = s.pop(); - if(flood[n]==0){ - ctr++; - solve_2(g,n,flood); - } - }" -23,UNARYOPERATOR,"!",Social.java(47:8-47:20),"!s.isEmpty()" -24,COMPOUNDSTATEMENT,"",Social.java(47:21-53:3),"{ - int n = s.pop(); - if(flood[n]==0){ - ctr++; - solve_2(g,n,flood); - } - }" -25,DECLAREDREFERENCEEXPRESSION,"Social",Social.java(48:14-48:15),"Social" -26,DECLARATIONSTATEMENT,"",Social.java(48:6-48:22),"int n = s.pop();" -27,IFSTATEMENT,"",Social.java(49:6-52:7),"if(flood[n]==0){ - ctr++; - solve_2(g,n,flood); - }" -28,VARIABLEDECLARATION,"n",Social.java(48:10-48:21),"n = s.pop()" -29,DECLAREDREFERENCEEXPRESSION,"Social",Social.java(47:9-47:10),"Social" -30,COMPOUNDSTATEMENT,"",Social.java(49:21-52:7),"{ - ctr++; - solve_2(g,n,flood); - }" -31,BINARYOPERATOR,"==",Social.java(49:9-49:20),"flood[n]==0" -32,DECLAREDREFERENCEEXPRESSION,"Social",Social.java(50:3-50:6),"Social" -33,ARRAYSUBSCRIPTIONEXPRESSION,"",Social.java(49:9-49:17),"flood[n]" -34,LITERAL,"",Social.java(49:19-49:20),"0" -35,MEMBEREXPRESSION,"flood",Social.java(49:9-49:14),"flood" -36,DECLAREDREFERENCEEXPRESSION,"n",Social.java(49:15-49:16),"n" -37,DECLAREDREFERENCEEXPRESSION,"Social",Social.java(49:9-49:14),"Social" -38,UNARYOPERATOR,"++",Social.java(50:3-50:9),"ctr++;" -39,CALLEXPRESSION,"solve_2",Social.java(51:3-51:22),"solve_2(g,n,flood);" -40,MEMBEREXPRESSION,"ctr",Social.java(50:3-50:6),"ctr" -41,DECLAREDREFERENCEEXPRESSION,"g",Social.java(51:11-51:12),"g" -42,METHODDECLARATION,"solve_2",Social.java(56:5-61:6),"public static void solve_2(ArrayList> g, int n, int[] flood){ - flood[n]=ctr; - for(int i=0; i> g" -46,PARAMVARIABLEDECLARATION,"n",Social.java(56:65-56:70),"int n" -47,DECLAREDREFERENCEEXPRESSION,"Social",Social.java(51:15-51:20),"Social" -48,PARAMVARIABLEDECLARATION,"flood",Social.java(56:72-56:83),"int[] flood" -49,MEMBERCALLEXPRESSION,"pop",Social.java(48:14-48:21),"s.pop()" -50,DECLAREDREFERENCEEXPRESSION,"pop",Social.java(48:16-48:19),"pop" -51,MEMBEREXPRESSION,"s",Social.java(48:14-48:15),"s" -52,MEMBERCALLEXPRESSION,"isEmpty",Social.java(47:9-47:20),"s.isEmpty()" -53,DECLAREDREFERENCEEXPRESSION,"isEmpty",Social.java(47:11-47:18),"isEmpty" -54,MEMBEREXPRESSION,"s",Social.java(47:9-47:10),"s" -55,MEMBEREXPRESSION,"flood",Social.java(46:2-46:7),"flood" -56,ARRAYCREATIONEXPRESSION,"",Social.java(46:10-46:27),"new int[g.size()]" -57,DECLAREDREFERENCEEXPRESSION,"g",Social.java(46:18-46:19),"g" -58,MEMBERCALLEXPRESSION,"size",Social.java(46:18-46:26),"g.size()" -59,DECLAREDREFERENCEEXPRESSION,"size",Social.java(46:20-46:24),"size" -60,NEWEXPRESSION,"",Social.java(5:38-5:58),"new Stack()" -61,CONSTRUCTEXPRESSION,"",Social.java(5:38-5:58),"new Stack()" -62,VARIABLEDECLARATION,"this",,"" -63,COMPOUNDSTATEMENT,"",Social.java(9:67-16:6),"{ - for(int i=1; i ""); - for(int j=0; j> g" -65,LITERAL,"",Social.java(10:12-10:13),"1" -66,RETURNSTATEMENT,"",,"" -67,FORSTATEMENT,"",Social.java(10:2-15:3),"for(int i=1; i ""); - for(int j=0; j ""); - for(int j=0; j "");" -75,FORSTATEMENT,"",Social.java(12:6-13:41),"for(int j=0; j """ -84,DECLAREDREFERENCEEXPRESSION,"i",Social.java(11:23-11:24),"i" -85,LITERAL,"",Social.java(11:25-11:31),""" -> """ -86,MEMBEREXPRESSION,"out",Social.java(11:6-11:16),"System.out" -87,MEMBERCALLEXPRESSION,"print",Social.java(13:3-13:41),"System.out.print(g.get(i).get(j)+"" "");" -88,DECLARATIONSTATEMENT,"",Social.java(12:10-12:17),"int j=0" -89,BINARYOPERATOR,"<",Social.java(12:19-12:36),"j> g" -119,PARAMVARIABLEDECLARATION,"n",Social.java(56:65-56:70),"int n" -120,PARAMVARIABLEDECLARATION,"flood",Social.java(56:72-56:83),"int[] flood" -121,DECLAREDREFERENCEEXPRESSION,"flood",Social.java(57:2-57:7),"flood" -122,RETURNSTATEMENT,"",,"" -123,BINARYOPERATOR,"=",Social.java(57:2-57:15),"flood[n]=ctr;" -124,FORSTATEMENT,"",Social.java(58:2-60:36),"for(int i=0; i> s = new ArrayList>(); - for(int i=0; i()); - - for(int i=0; i> g" -171,CONSTRUCTEXPRESSION,"",Social.java(35:36-35:71),"new ArrayList>()" -172,RETURNSTATEMENT,"",Social.java(42:2-42:11),"return s;" -173,DECLARATIONSTATEMENT,"",Social.java(35:2-35:72),"ArrayList> s = new ArrayList>();" -174,FORSTATEMENT,"",Social.java(36:2-37:38),"for(int i=0; i());" -175,FORSTATEMENT,"",Social.java(39:2-41:33),"for(int i=0; i>()" -177,MEMBERCALLEXPRESSION,"add",Social.java(37:6-37:38),"s.add(new ArrayList());" -178,DECLARATIONSTATEMENT,"",Social.java(36:6-36:13),"int i=0" -179,BINARYOPERATOR,"<",Social.java(36:15-36:25),"i()" -189,CONSTRUCTEXPRESSION,"",Social.java(37:12-37:36),"new ArrayList()" -190,MEMBERCALLEXPRESSION,"size",Social.java(36:17-36:25),"g.size()" -191,DECLAREDREFERENCEEXPRESSION,"g",Social.java(36:17-36:18),"g" -192,DECLAREDREFERENCEEXPRESSION,"size",Social.java(36:19-36:23),"size" -193,NEWEXPRESSION,"",Social.java(35:36-35:71),"new ArrayList>()" -194,FORSTATEMENT,"",Social.java(40:6-41:33),"for(int j=0; j> g" -234,PARAMVARIABLEDECLARATION,"n",Social.java(25:64-25:69),"int n" -235,PARAMVARIABLEDECLARATION,"v",Social.java(25:71-25:78),"int[] v" -236,DECLAREDREFERENCEEXPRESSION,"v",Social.java(26:2-26:3),"v" -237,RETURNSTATEMENT,"",,"" -238,BINARYOPERATOR,"=",Social.java(26:2-26:9),"v[n]=1;" -239,FORSTATEMENT,"",Social.java(27:2-29:31),"for(int i=0; i> g" -298,DECLAREDREFERENCEEXPRESSION,"g",Social.java(19:20-19:21),"g" -299,RETURNSTATEMENT,"",,"" -300,DECLARATIONSTATEMENT,"",Social.java(19:2-19:30),"int v[] = new int[g.size()];" -301,FORSTATEMENT,"",Social.java(20:2-22:17),"for(int i=1; i> g, int n, int[] v){ - v[n]=1; - for(int i=0; i> g" -327,ARRAYCREATIONEXPRESSION,"",Social.java(19:12-19:29),"new int[g.size()]" -328,MEMBERCALLEXPRESSION,"size",Social.java(19:20-19:28),"g.size()" -329,DECLAREDREFERENCEEXPRESSION,"size",Social.java(19:22-19:26),"size" -330,VARIABLEDECLARATION,"this",,"" -331,COMPOUNDSTATEMENT,"",Social.java(63:43-105:6),"{ - - Scanner input = new Scanner(System.in); - - int nrcases = input.nextInt(); - for(int k=0; k> g = new ArrayList>(); - s = new Stack(); - ctr = 0; - - int nrnodes = input.nextInt(); - for(int i=0; i()); - - for(int i=0; i=4){ - groups++; - pplgro+=nrppl; - } - } - System.out.println(groups+"" ""+(nrnodes-pplgro)); - } - }" -332,PARAMVARIABLEDECLARATION,"args",Social.java(63:29-63:42),"String[] args" -333,DECLAREDREFERENCEEXPRESSION,"System",Social.java(65:30-65:36),"System" -334,RETURNSTATEMENT,"",,"" -335,DECLARATIONSTATEMENT,"",Social.java(65:2-65:41),"Scanner input = new Scanner(System.in);" -336,DECLARATIONSTATEMENT,"",Social.java(67:2-67:32),"int nrcases = input.nextInt();" -337,FORSTATEMENT,"",Social.java(68:2-104:3),"for(int k=0; k> g = new ArrayList>(); - s = new Stack(); - ctr = 0; - - int nrnodes = input.nextInt(); - for(int i=0; i()); - - for(int i=0; i=4){ - groups++; - pplgro+=nrppl; - } - } - System.out.println(groups+"" ""+(nrnodes-pplgro)); - }" -338,VARIABLEDECLARATION,"input",Social.java(65:10-65:40),"input = new Scanner(System.in)" -339,VARIABLEDECLARATION,"nrcases",Social.java(67:6-67:31),"nrcases = input.nextInt()" -340,MEMBERCALLEXPRESSION,"nextInt",Social.java(67:16-67:31),"input.nextInt()" -341,DECLAREDREFERENCEEXPRESSION,"nextInt",Social.java(67:22-67:29),"nextInt" -342,DECLAREDREFERENCEEXPRESSION,"input",Social.java(67:16-67:21),"input" -343,LITERAL,"",Social.java(68:12-68:13),"0" -344,NEWEXPRESSION,"",Social.java(65:18-65:40),"new Scanner(System.in)" -345,CONSTRUCTEXPRESSION,"",Social.java(65:18-65:40),"new Scanner(System.in)" -346,MEMBEREXPRESSION,"in",Social.java(65:30-65:39),"System.in" -347,COMPOUNDSTATEMENT,"",Social.java(68:30-104:3),"{ - System.out.println(""Caso #""+(k+1)); - ArrayList> g = new ArrayList>(); - s = new Stack(); - ctr = 0; - - int nrnodes = input.nextInt(); - for(int i=0; i()); - - for(int i=0; i=4){ - groups++; - pplgro+=nrppl; - } - } - System.out.println(groups+"" ""+(nrnodes-pplgro)); - }" -348,DECLARATIONSTATEMENT,"",Social.java(68:6-68:13),"int k=0" -349,BINARYOPERATOR,"<",Social.java(68:15-68:24),"k> g = new ArrayList>();" -355,BINARYOPERATOR,"=",Social.java(71:6-71:31),"s = new Stack();" -356,BINARYOPERATOR,"=",Social.java(72:6-72:14),"ctr = 0;" -357,DECLARATIONSTATEMENT,"",Social.java(74:6-74:36),"int nrnodes = input.nextInt();" -358,FORSTATEMENT,"",Social.java(75:6-76:35),"for(int i=0; i());" -359,FORSTATEMENT,"",Social.java(78:6-83:7),"for(int i=0; i=4){ - groups++; - pplgro+=nrppl; - } - }" -367,MEMBERCALLEXPRESSION,"println",Social.java(103:6-103:54),"System.out.println(groups+"" ""+(nrnodes-pplgro));" -368,VARIABLEDECLARATION,"g",Social.java(70:36-70:75),"g = new ArrayList>()" -369,VARIABLEDECLARATION,"nrnodes",Social.java(74:10-74:35),"nrnodes = input.nextInt()" -370,VARIABLEDECLARATION,"groups",Social.java(90:10-90:20),"groups = 0" -371,VARIABLEDECLARATION,"pplgro",Social.java(91:10-91:20),"pplgro = 0" -372,DECLAREDREFERENCEEXPRESSION,"k",Social.java(68:26-68:27),"k" -373,COMPOUNDSTATEMENT,"",Social.java(78:34-83:7),"{ - int node = input.nextInt(); - int nrcons = input.nextInt(); - for(int j=0; j> g){ - flood = new int[g.size()]; - while(!s.isEmpty()){ - int n = s.pop(); - if(flood[n]==0){ - ctr++; - solve_2(g,n,flood); - } - } - }" -412,DECLAREDREFERENCEEXPRESSION,"g",Social.java(87:12-87:13),"g" -413,DECLAREDREFERENCEEXPRESSION,"Social",Social.java(89:18-89:23),"Social" -414,PARAMVARIABLEDECLARATION,"g",Social.java(45:30-45:61),"ArrayList> g" -415,MEMBEREXPRESSION,"s",Social.java(71:6-71:7),"s" -416,NEWEXPRESSION,"",Social.java(71:10-71:30),"new Stack()" -417,DECLAREDREFERENCEEXPRESSION,"Social",Social.java(72:6-72:9),"Social" -418,DECLAREDREFERENCEEXPRESSION,"Social",Social.java(71:6-71:7),"Social" -419,CONSTRUCTEXPRESSION,"",Social.java(71:10-71:30),"new Stack()" -420,LITERAL,"",Social.java(90:19-90:20),"0" -421,MEMBEREXPRESSION,"flood",Social.java(89:18-89:23),"flood" -422,LITERAL,"",Social.java(93:16-93:17),"1" -423,DECLAREDREFERENCEEXPRESSION,"println",Social.java(69:17-69:24),"println" -424,CONSTRUCTEXPRESSION,"",Social.java(70:40-70:75),"new ArrayList>()" -425,BINARYOPERATOR,"+",Social.java(69:25-69:39),"""Caso #""+(k+1)" -426,LITERAL,"",Social.java(69:25-69:33),"""Caso #""" -427,BINARYOPERATOR,"+",Social.java(69:35-69:38),"k+1" -428,DECLAREDREFERENCEEXPRESSION,"k",Social.java(69:35-69:36),"k" -429,LITERAL,"",Social.java(69:37-69:38),"1" -430,MEMBEREXPRESSION,"out",Social.java(69:6-69:16),"System.out" -431,LITERAL,"",Social.java(91:19-91:20),"0" -432,COMPOUNDSTATEMENT,"",Social.java(93:39-102:7),"{ - int nrppl = 0; - for(int j=0; j=4){ - groups++; - pplgro+=nrppl; - } - }" -433,DECLARATIONSTATEMENT,"",Social.java(93:10-93:17),"int i=1" -434,BINARYOPERATOR,"<",Social.java(93:19-93:33),"i=4){ - groups++; - pplgro+=nrppl; - }" -444,VARIABLEDECLARATION,"nrppl",Social.java(94:7-94:16),"nrppl = 0" -445,COMPOUNDSTATEMENT,"",Social.java(98:15-101:4),"{ - groups++; - pplgro+=nrppl; - }" -446,IFSTATEMENT,"",Social.java(96:7-97:12),"if(flood[j]==i) - nrppl++;" -447,DECLARATIONSTATEMENT,"",Social.java(95:7-95:14),"int j=0" -448,BINARYOPERATOR,"<",Social.java(95:16-95:30),"j=",Social.java(98:6-98:14),"nrppl>=4" -466,DECLAREDREFERENCEEXPRESSION,"groups",Social.java(99:7-99:13),"groups" -467,LITERAL,"",Social.java(98:13-98:14),"4" -468,UNARYOPERATOR,"++",Social.java(99:7-99:16),"groups++;" -469,BINARYOPERATOR,"+=",Social.java(100:7-100:21),"pplgro+=nrppl;" -470,DECLAREDREFERENCEEXPRESSION,"pplgro",Social.java(100:7-100:13),"pplgro" -471,DECLAREDREFERENCEEXPRESSION,"nrppl",Social.java(100:15-100:20),"nrppl" -472,MEMBEREXPRESSION,"length",Social.java(93:21-93:33),"flood.length" -473,DECLAREDREFERENCEEXPRESSION,"flood",Social.java(93:21-93:26),"flood" -474,LITERAL,"",Social.java(75:16-75:17),"0" -475,MEMBERCALLEXPRESSION,"nextInt",Social.java(74:20-74:35),"input.nextInt()" -476,DECLAREDREFERENCEEXPRESSION,"nextInt",Social.java(74:26-74:33),"nextInt" -477,DECLAREDREFERENCEEXPRESSION,"input",Social.java(74:20-74:25),"input" -478,NEWEXPRESSION,"",Social.java(70:40-70:75),"new ArrayList>()" -479,METHODDECLARATION,"dfs",Social.java(18:5-23:6),"public static void dfs(ArrayList> g){ - int v[] = new int[g.size()]; - for(int i=1; i> g" -482,DECLAREDREFERENCEEXPRESSION,"println",Social.java(103:17-103:24),"println" -483,BINARYOPERATOR,"+",Social.java(103:25-103:52),"groups+"" ""+(nrnodes-pplgro)" -484,BINARYOPERATOR,"+",Social.java(103:25-103:35),"groups+"" """ -485,BINARYOPERATOR,"-",Social.java(103:37-103:51),"nrnodes-pplgro" -486,DECLAREDREFERENCEEXPRESSION,"groups",Social.java(103:25-103:31),"groups" -487,LITERAL,"",Social.java(103:32-103:35),""" """ -488,DECLAREDREFERENCEEXPRESSION,"nrnodes",Social.java(103:37-103:44),"nrnodes" -489,MEMBEREXPRESSION,"out",Social.java(103:6-103:16),"System.out" -490,DECLAREDREFERENCEEXPRESSION,"pplgro",Social.java(103:45-103:51),"pplgro" -491,CALLEXPRESSION,"transpose",Social.java(86:8-86:20),"transpose(g)" -492,METHODDECLARATION,"transpose",Social.java(34:5-43:6),"public static ArrayList> transpose(ArrayList> g){ - ArrayList> s = new ArrayList>(); - for(int i=0; i()); - - for(int i=0; i> g" -495,MEMBEREXPRESSION,"ctr",Social.java(72:6-72:9),"ctr" -496,LITERAL,"",Social.java(72:12-72:13),"0" -497,MEMBERCALLEXPRESSION,"add",Social.java(76:3-76:35),"g.add(new ArrayList());" -498,DECLARATIONSTATEMENT,"",Social.java(75:10-75:17),"int i=0" -499,BINARYOPERATOR,"<",Social.java(75:19-75:30),"i()" -510,CONSTRUCTEXPRESSION,"",Social.java(76:9-76:33),"new ArrayList()" -511,DECLAREDREFERENCEEXPRESSION,"k",Social.java(68:15-68:16),"k" -512,DECLAREDREFERENCEEXPRESSION,"nrcases",Social.java(68:17-68:24),"nrcases" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00013_00002/socio.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00013_00002/socio.java deleted file mode 100644 index 192c14f05..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00013_00002/socio.java +++ /dev/null @@ -1,119 +0,0 @@ -import java.util.*; - -class Aluno { - int cod; - int place; - int place2; - boolean estado; - - Aluno (int c) { - cod = c; - place = 0; - place2 = 0; - estado = false; - } -} - -class socio { - - static int lugar (Aluno gr[], int val, int t) { - for (int i=1; i<=t; i++) if (gr[i].place==val) return i; - return -1; - } - - static int dfs (Aluno gr[], int k, int pl, boolean m [][], int t) { - gr[k].estado=true; - for (int i=1; i<=t; i++) if (!gr[i].estado && m[k][i]) pl=dfs(gr,i,pl,m,t); - gr[k].place=pl; - pl++; - return pl; - } - - static int dfsv (Aluno gr[], int k, int pl, boolean m [][], int t) { - gr[k].estado=false; - for (int i=1; i<=t; i++) if (gr[i].estado && m[i][k]) pl=dfsv(gr,i,pl,m,t); - gr[k].place2=pl; - pl++; - return pl; - } - - public static void main (String args[]) { - Scanner kb = new Scanner (System.in); - int cenar = kb.nextInt(); - for (int i=1; i<=cenar; i++) { - int grupos = 0; - int solos = 0; - int alunos = kb.nextInt(); - Aluno lista [] = new Aluno [alunos+1]; - boolean matr[][] = new boolean [alunos+1][alunos+1]; - for (int j=1; j<= alunos; j++) { - int cod = kb.nextInt(); - lista[j] = new Aluno(j); - int amigos = kb.nextInt(); - for (int z=0; z0; j--) { - int k = lugar (lista, j, alunos); - if (lista[k].estado) { - //System.out.println("Visitar "+k); - lug = dfsv(lista,k,lug,matr,alunos); - //System.out.println("tam "+(lug-p)); - if ((lug-p)>3) grupos++; - else solos = solos+lug-p; - p=lug; - } - } - System.out.println("Caso #"+i); - System.out.println(grupos+" "+solos); - } - } -} - -/* -4 -4 -1 3 2 4 3 -4 0 -2 2 1 3 -3 2 2 1 -6 -1 2 3 5 -2 2 3 4 -4 1 2 -3 2 2 1 -6 1 5 -5 2 6 1 -8 -1 4 6 2 4 5 -3 1 2 -2 2 3 4 -4 1 5 -6 0 -5 3 4 8 7 -7 1 5 -8 2 5 3 -10 -1 4 6 2 4 5 -3 2 2 1 -9 0 -2 2 3 4 -4 2 5 9 -6 1 1 -5 3 4 8 7 -7 1 5 -8 1 5 -10 1 9 - -*/ \ No newline at end of file diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00013_00002/socio_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00013_00002/socio_java.cpg.csv deleted file mode 100644 index 776ffb6a8..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00013_00002/socio_java.cpg.csv +++ /dev/null @@ -1,1214 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -3,5,AST,,, -3,6,AST,,, -3,7,AST,,, -3,8,AST,,, -3,9,AST,,, -3,10,AST,,, -9,11,AST,,, -9,12,AST,,, -9,13,AST,,, -14,9,EOG,0,, -15,9,DFG,,, -12,16,AST,,, -12,17,AST,,, -12,18,AST,,, -12,15,AST,,, -12,19,AST,,, -12,20,AST,,, -19,21,AST,,, -16,19,EOG,0,, -21,19,DFG,,, -21,19,EOG,0,, -21,22,AST,,, -19,21,EOG,0,, -22,21,EOG,0,, -21,22,EOG,0,, -23,22,EOG,0,, -23,14,AST,,, -22,23,EOG,0,, -14,23,EOG,0,, -23,14,EOG,0,, -9,14,EOG,0,, -24,17,EOG,0,, -20,17,EOG,0,, -25,16,EOG,0,, -19,16,EOG,0,, -18,15,EOG,1,, -18,26,AST,,, -18,27,AST,,, -18,28,AST,,, -18,29,AST,,, -18,30,AST,,, -31,18,EOG,0,, -15,18,EOG,1,, -28,18,DFG,,, -28,18,EOG,0,, -30,24,AST,,, -27,30,EOG,0,, -24,30,DFG,,, -24,30,EOG,0,, -30,24,EOG,0,, -17,24,EOG,0,, -32,27,EOG,0,, -30,27,EOG,0,, -28,32,AST,,, -28,33,AST,,, -18,28,EOG,0,, -32,28,DFG,,, -33,28,DFG,,, -33,28,EOG,0,, -33,32,EOG,0,, -27,32,EOG,0,, -29,32,EOG,0,, -28,33,EOG,0,, -32,33,EOG,0,, -26,34,AST,,, -26,35,AST,,, -26,36,AST,,, -26,37,AST,,, -26,38,AST,,, -26,39,AST,,, -26,40,AST,,, -26,41,AST,,, -26,42,AST,,, -26,43,AST,,, -26,44,AST,,, -26,45,AST,,, -26,46,AST,,, -26,47,AST,,, -26,48,AST,,, -26,49,AST,,, -26,50,AST,,, -26,51,AST,,, -26,52,AST,,, -26,53,AST,,, -54,26,EOG,0,, -46,26,EOG,0,, -52,55,AST,,, -40,52,EOG,0,, -55,52,DFG,,, -55,52,EOG,0,, -52,55,EOG,0,, -39,55,EOG,1,, -49,56,AST,,, -36,49,EOG,0,, -56,49,DFG,,, -56,49,EOG,0,, -56,57,AST,,, -49,56,EOG,0,, -58,56,EOG,0,, -56,58,EOG,0,, -35,58,EOG,0,, -48,59,AST,,, -35,48,EOG,0,, -59,48,DFG,,, -59,48,EOG,0,, -48,59,EOG,0,, -34,59,EOG,0,, -44,60,AST,,, -44,61,AST,,, -44,62,AST,,, -44,63,AST,,, -44,64,AST,,, -65,44,EOG,0,, -66,44,EOG,1,, -62,44,DFG,,, -62,44,EOG,0,, -60,67,AST,,, -60,68,AST,,, -60,69,AST,,, -70,60,EOG,0,, -71,60,EOG,0,, -68,60,EOG,1,, -72,67,EOG,0,, -69,67,EOG,0,, -69,73,AST,,, -67,69,EOG,0,, -73,69,DFG,,, -73,69,EOG,0,, -74,73,AST,0,, -73,65,AST,,, -73,75,AST,,, -73,76,AST,,, -69,73,EOG,0,, -74,73,DFG,,, -76,73,EOG,0,, -65,77,DFG,,, -75,65,EOG,0,, -44,65,EOG,0,, -75,78,DFG,,, -76,75,EOG,0,, -65,75,EOG,0,, -76,79,DFG,,, -73,76,EOG,0,, -75,76,EOG,0,, -68,80,AST,,, -68,71,AST,,, -81,68,EOG,0,true, -60,68,EOG,1,, -80,68,DFG,,, -80,68,EOG,0,, -80,82,AST,,, -68,80,EOG,0,, -82,80,EOG,0,, -82,72,AST,,, -82,83,AST,,, -80,82,EOG,0,, -72,82,DFG,,, -83,82,EOG,0,, -82,83,EOG,0,, -72,83,EOG,0,, -83,72,EOG,0,, -67,72,EOG,0,, -71,84,AST,,, -71,85,AST,,, -71,86,AST,,, -60,71,EOG,0,, -86,71,EOG,0,, -85,87,AST,,, -85,88,AST,,, -85,89,AST,,, -90,85,EOG,0,true, -91,85,EOG,1,false, -87,85,DFG,,, -87,85,EOG,0,, -87,92,AST,,, -87,93,AST,,, -85,87,EOG,0,, -92,87,DFG,,, -93,87,DFG,,, -93,87,EOG,0,, -92,94,AST,,, -92,95,AST,,, -93,92,EOG,0,, -95,92,DFG,,, -94,92,DFG,,, -95,92,EOG,0,, -92,95,EOG,0,, -94,95,EOG,0,, -95,94,EOG,0,, -84,94,EOG,0,, -87,93,EOG,0,, -92,93,EOG,0,, -88,90,AST,,, -88,90,DFG,,, -96,88,EOG,0,, -90,88,DFG,,, -90,88,EOG,0,, -88,90,EOG,0,, -85,90,EOG,0,true, -89,91,AST,,, -89,97,AST,,, -96,89,EOG,0,, -97,89,DFG,,, -97,89,EOG,0,, -97,98,AST,,, -97,99,AST,,, -97,91,DFG,,, -89,97,EOG,0,, -99,97,DFG,,, -98,97,DFG,,, -99,97,EOG,0,, -97,99,EOG,0,, -98,99,EOG,0,, -98,100,AST,,, -98,101,AST,,, -99,98,EOG,0,, -100,98,DFG,,, -101,98,DFG,,, -101,98,EOG,0,, -101,100,EOG,0,, -91,100,EOG,0,, -98,101,EOG,0,, -100,101,EOG,0,, -100,91,EOG,0,, -85,91,EOG,1,false, -86,96,AST,,, -86,102,AST,,, -71,86,EOG,0,, -102,86,DFG,,, -102,86,EOG,0,, -102,96,DFG,,, -86,102,EOG,0,, -96,102,EOG,0,, -102,96,EOG,0,, -88,96,EOG,0,, -89,96,EOG,0,, -84,81,AST,,, -84,103,AST,,, -94,84,EOG,0,, -103,84,DFG,,, -103,84,EOG,0,, -104,103,AST,0,, -103,105,AST,,, -103,106,AST,,, -103,107,AST,,, -103,108,AST,,, -103,109,AST,,, -103,81,DFG,,, -84,103,EOG,0,, -104,103,DFG,,, -109,103,EOG,0,, -107,110,DFG,,, -108,107,EOG,0,, -106,107,EOG,0,, -108,111,DFG,,, -109,108,EOG,0,, -107,108,EOG,0,, -105,112,DFG,,, -106,105,EOG,0,, -81,105,EOG,0,, -106,113,DFG,,, -107,106,EOG,0,, -105,106,EOG,0,, -109,114,DFG,,, -103,109,EOG,0,, -108,109,EOG,0,, -105,81,EOG,0,, -68,81,EOG,0,true, -115,61,EOG,0,, -64,61,EOG,0,, -63,70,AST,,, -63,70,DFG,,, -115,63,EOG,0,, -70,63,DFG,,, -70,63,EOG,0,, -63,70,EOG,0,, -60,70,EOG,0,, -62,115,AST,,, -62,116,AST,,, -44,62,EOG,0,, -116,62,DFG,,, -115,62,DFG,,, -116,62,EOG,0,, -62,116,EOG,0,, -115,116,EOG,0,, -116,115,EOG,0,, -61,115,EOG,0,, -63,115,EOG,0,, -64,117,AST,,, -61,64,EOG,0,, -117,64,DFG,,, -117,64,EOG,0,, -64,117,EOG,0,, -43,117,EOG,0,, -59,34,EOG,0,, -47,34,EOG,0,, -118,37,EOG,0,, -50,37,EOG,0,, -39,119,AST,,, -39,120,AST,,, -39,121,AST,,, -39,122,AST,,, -39,123,AST,,, -124,39,EOG,0,, -55,39,EOG,1,, -121,39,DFG,,, -121,39,EOG,0,, -122,125,AST,,, -122,125,DFG,,, -126,122,EOG,0,, -125,122,DFG,,, -125,122,EOG,0,, -122,125,EOG,0,, -119,125,EOG,0,, -121,126,AST,,, -121,127,AST,,, -39,121,EOG,0,, -126,121,DFG,,, -127,121,DFG,,, -127,121,EOG,0,, -127,126,EOG,0,, -120,126,EOG,0,, -122,126,EOG,0,, -121,127,EOG,0,, -126,127,EOG,0,, -126,120,EOG,0,, -123,120,EOG,0,, -123,128,AST,,, -120,123,EOG,0,, -128,123,DFG,,, -128,123,EOG,0,, -123,128,EOG,0,, -38,128,EOG,0,, -119,129,AST,,, -119,130,AST,,, -119,131,AST,,, -119,132,AST,,, -119,133,AST,,, -119,134,AST,,, -125,119,EOG,0,, -132,119,EOG,1,, -133,135,AST,,, -129,133,EOG,0,, -135,133,DFG,,, -135,133,EOG,0,, -135,136,AST,,, -133,135,EOG,0,, -124,135,EOG,0,, -135,124,EOG,0,, -39,124,EOG,0,, -134,137,AST,,, -131,134,EOG,0,, -137,134,DFG,,, -137,134,EOG,0,, -137,138,AST,,, -134,137,EOG,0,, -139,137,EOG,0,, -137,139,EOG,0,, -130,139,EOG,0,, -140,131,EOG,0,, -134,131,EOG,0,, -141,129,EOG,0,, -133,129,EOG,0,, -132,142,AST,,, -132,143,AST,,, -132,144,AST,,, -132,145,AST,,, -132,146,AST,,, -147,132,EOG,0,, -119,132,EOG,1,, -144,132,DFG,,, -144,132,EOG,0,, -142,148,AST,,, -142,149,AST,,, -142,150,AST,,, -151,142,EOG,0,, -149,142,EOG,0,, -150,152,AST,,, -148,150,EOG,0,, -152,150,DFG,,, -152,150,EOG,0,, -152,153,AST,,, -150,152,EOG,0,, -147,152,EOG,0,, -152,147,EOG,0,, -132,147,EOG,0,, -149,154,AST,,, -149,155,AST,,, -142,149,EOG,0,, -155,149,DFG,,, -155,149,EOG,0,, -154,156,AST,,, -154,157,AST,,, -155,154,EOG,0,, -156,154,DFG,,, -155,154,DFG,,, -157,154,EOG,0,, -154,157,EOG,0,, -156,157,EOG,0,, -156,158,AST,,, -156,159,AST,,, -157,156,EOG,0,, -158,156,DFG,,, -159,156,EOG,0,, -156,159,EOG,0,, -158,159,EOG,0,, -159,158,EOG,0,, -148,158,EOG,0,, -149,155,EOG,0,, -154,155,EOG,0,, -158,148,EOG,0,, -150,148,EOG,0,, -146,140,AST,,, -143,146,EOG,0,, -140,146,DFG,,, -140,146,EOG,0,, -146,140,EOG,0,, -131,140,EOG,0,, -144,160,AST,,, -144,161,AST,,, -132,144,EOG,0,, -161,144,DFG,,, -160,144,DFG,,, -161,144,EOG,0,, -144,161,EOG,0,, -160,161,EOG,0,, -161,160,EOG,0,, -143,160,EOG,0,, -145,160,EOG,0,, -160,143,EOG,0,, -146,143,EOG,0,, -145,151,AST,,, -145,151,DFG,,, -160,145,EOG,0,, -151,145,DFG,,, -151,145,EOG,0,, -145,151,EOG,0,, -142,151,EOG,0,, -130,162,AST,,, -130,163,AST,,, -139,130,EOG,0,, -163,130,DFG,,, -163,130,EOG,0,, -163,164,AST,,, -163,162,DFG,,, -130,163,EOG,0,, -164,163,EOG,0,, -165,164,AST,0,, -163,164,EOG,0,, -165,164,DFG,,, -166,164,EOG,0,, -166,167,DFG,,, -164,166,EOG,0,, -162,166,EOG,0,, -162,141,AST,,, -162,168,AST,,, -166,162,EOG,0,, -141,162,DFG,,, -168,162,EOG,0,, -162,168,EOG,0,, -141,168,EOG,0,, -168,141,EOG,0,, -129,141,EOG,0,, -51,169,AST,,, -38,51,EOG,0,, -169,51,DFG,,, -169,51,EOG,0,, -169,170,AST,,, -169,171,AST,,, -51,169,EOG,0,, -171,169,EOG,0,, -170,118,AST,,, -170,172,AST,,, -173,170,EOG,0,, -118,170,DFG,,, -172,170,DFG,,, -172,170,EOG,0,, -172,118,EOG,0,, -37,118,EOG,0,, -170,172,EOG,0,, -118,172,EOG,0,, -171,173,AST,,, -171,174,AST,,, -169,171,EOG,0,, -173,171,DFG,,, -174,171,DFG,,, -174,171,EOG,0,, -174,173,EOG,0,, -170,173,EOG,0,, -171,174,EOG,0,, -173,174,EOG,0,, -117,43,EOG,0,, -53,43,EOG,0,, -45,175,AST,,, -176,45,EOG,0,, -177,45,EOG,0,, -177,178,AST,,, -177,179,AST,,, -45,177,EOG,0,, -179,177,DFG,,, -178,177,DFG,,, -179,177,EOG,0,, -177,179,EOG,0,, -178,179,EOG,0,, -179,178,EOG,0,, -180,178,EOG,0,, -180,66,AST,,, -178,180,EOG,0,, -66,180,EOG,0,, -180,66,EOG,0,, -44,66,EOG,1,, -50,181,AST,,, -37,50,EOG,0,, -181,50,DFG,,, -181,50,EOG,0,, -181,182,AST,,, -50,181,EOG,0,, -182,181,EOG,0,, -182,183,AST,,, -182,184,AST,,, -181,182,EOG,0,, -183,182,DFG,,, -184,182,DFG,,, -184,182,EOG,0,, -184,183,EOG,0,, -36,183,EOG,0,, -182,184,EOG,0,, -183,184,EOG,0,, -46,185,AST,,, -26,46,EOG,0,, -186,46,EOG,0,, -187,176,AST,,, -188,187,EOG,0,, -176,187,EOG,0,, -187,176,EOG,0,, -45,176,EOG,0,, -186,189,AST,,, -186,190,AST,,, -46,186,EOG,0,, -189,186,DFG,,, -190,186,DFG,,, -190,186,EOG,0,, -189,188,AST,,, -189,191,AST,,, -190,189,EOG,0,, -191,189,DFG,,, -188,189,DFG,,, -191,189,EOG,0,, -189,191,EOG,0,, -188,191,EOG,0,, -191,188,EOG,0,, -187,188,EOG,0,, -186,190,EOG,0,, -189,190,EOG,0,, -58,35,EOG,0,, -48,35,EOG,0,, -41,192,AST,,, -41,193,AST,,, -41,194,AST,,, -41,195,AST,,, -41,196,AST,,, -197,41,EOG,0,, -198,41,EOG,1,, -194,41,DFG,,, -194,41,EOG,0,, -196,199,AST,,, -193,196,EOG,0,, -199,196,DFG,,, -199,196,EOG,0,, -196,199,EOG,0,, -40,199,EOG,0,, -200,193,EOG,0,, -196,193,EOG,0,, -192,201,AST,,, -202,192,EOG,0,, -203,192,EOG,0,, -201,192,EOG,1,, -201,204,AST,,, -201,203,AST,,, -205,201,EOG,0,true, -192,201,EOG,1,, -204,201,DFG,,, -204,201,EOG,0,, -204,206,AST,,, -201,204,EOG,0,, -206,204,DFG,,, -206,204,EOG,0,, -206,207,AST,,, -204,206,EOG,0,, -207,206,EOG,0,, -207,197,AST,,, -207,208,AST,,, -206,207,EOG,0,, -197,207,DFG,,, -208,207,EOG,0,, -207,208,EOG,0,, -197,208,EOG,0,, -208,197,EOG,0,, -41,197,EOG,0,, -203,209,AST,,, -192,203,EOG,0,, -209,203,EOG,0,, -209,205,AST,,, -209,210,AST,,, -203,209,EOG,0,, -210,209,DFG,,, -210,209,EOG,0,, -211,205,EOG,0,, -210,205,DFG,,, -201,205,EOG,0,true, -212,210,AST,0,, -210,211,AST,,, -210,213,AST,,, -210,214,AST,,, -210,215,AST,,, -210,216,AST,,, -209,210,EOG,0,, -212,210,DFG,,, -216,210,EOG,0,, -215,217,DFG,,, -216,215,EOG,0,, -214,215,EOG,0,, -211,218,DFG,,, -213,211,EOG,0,, -205,211,EOG,0,, -213,219,DFG,,, -214,213,EOG,0,, -211,213,EOG,0,, -214,220,DFG,,, -215,214,EOG,0,, -213,214,EOG,0,, -216,221,DFG,,, -210,216,EOG,0,, -215,216,EOG,0,, -195,202,AST,,, -195,202,DFG,,, -200,195,EOG,0,, -202,195,DFG,,, -202,195,EOG,0,, -195,202,EOG,0,, -192,202,EOG,0,, -194,200,AST,,, -194,222,AST,,, -41,194,EOG,0,, -200,194,DFG,,, -222,194,DFG,,, -222,194,EOG,0,, -222,200,EOG,0,, -193,200,EOG,0,, -195,200,EOG,0,, -194,222,EOG,0,, -200,222,EOG,0,, -47,31,AST,,, -34,47,EOG,0,, -31,47,DFG,,, -31,47,EOG,0,, -47,31,EOG,0,, -18,31,EOG,0,, -128,38,EOG,0,, -51,38,EOG,0,, -53,223,AST,,, -43,53,EOG,0,, -223,53,DFG,,, -223,53,EOG,0,, -53,223,EOG,0,, -42,223,EOG,0,, -42,198,AST,,, -42,224,AST,,, -223,42,EOG,0,, -224,42,DFG,,, -224,42,EOG,0,, -224,198,DFG,,, -42,224,EOG,0,, -198,224,EOG,0,, -224,198,EOG,0,, -41,198,EOG,1,, -183,36,EOG,0,, -49,36,EOG,0,, -199,40,EOG,0,, -52,40,EOG,0,, -29,54,AST,,, -29,54,DFG,,, -32,29,EOG,0,, -54,29,DFG,,, -54,29,EOG,0,, -29,54,EOG,0,, -26,54,EOG,0,, -20,225,AST,,, -17,20,EOG,0,, -225,20,DFG,,, -225,20,EOG,0,, -225,226,AST,,, -20,225,EOG,0,, -25,225,EOG,0,, -225,25,EOG,0,, -16,25,EOG,0,, -8,227,AST,,, -8,228,AST,,, -8,229,AST,,, -8,230,AST,,, -8,231,AST,,, -8,232,AST,,, -8,233,AST,,, -234,8,EOG,0,, -235,8,DFG,,, -228,236,AST,,, -228,237,AST,,, -228,238,AST,,, -228,239,AST,,, -228,235,AST,,, -239,240,AST,,, -239,240,DFG,,, -241,239,EOG,0,, -240,239,DFG,,, -240,239,EOG,0,, -239,240,EOG,0,, -238,240,EOG,0,, -238,242,AST,,, -238,243,AST,,, -240,238,EOG,0,, -243,238,DFG,,, -243,238,EOG,0,, -242,244,AST,,, -243,242,EOG,0,, -243,242,DFG,,, -244,242,EOG,0,, -244,245,AST,,, -244,246,AST,,, -242,244,EOG,0,, -245,244,DFG,,, -246,244,EOG,0,, -246,245,EOG,0,, -237,245,EOG,1,, -244,246,EOG,0,, -245,246,EOG,0,, -238,243,EOG,0,, -242,243,EOG,0,, -235,241,AST,,, -241,235,DFG,,, -241,235,EOG,0,, -235,241,EOG,0,, -239,241,EOG,0,, -236,247,AST,,, -236,248,AST,,, -249,236,EOG,0,, -248,236,DFG,,, -248,236,EOG,0,, -247,250,AST,,, -248,247,EOG,0,, -248,247,DFG,,, -250,247,EOG,0,, -250,234,AST,,, -250,251,AST,,, -247,250,EOG,0,, -234,250,DFG,,, -251,250,EOG,0,, -251,234,EOG,0,, -8,234,EOG,0,, -250,251,EOG,0,, -234,251,EOG,0,, -236,248,EOG,0,, -247,248,EOG,0,, -237,252,AST,,, -237,253,AST,,, -237,254,AST,,, -237,255,AST,,, -237,256,AST,,, -257,237,EOG,0,, -245,237,EOG,1,, -254,237,DFG,,, -254,237,EOG,0,, -255,258,AST,,, -255,258,DFG,,, -259,255,EOG,0,, -258,255,DFG,,, -258,255,EOG,0,, -255,258,EOG,0,, -260,258,EOG,0,, -252,258,EOG,1,, -256,249,AST,,, -253,256,EOG,0,, -249,256,DFG,,, -249,256,EOG,0,, -256,249,EOG,0,, -236,249,EOG,0,, -254,259,AST,,, -254,261,AST,,, -237,254,EOG,0,, -259,254,DFG,,, -261,254,DFG,,, -261,254,EOG,0,, -261,259,EOG,0,, -253,259,EOG,0,, -255,259,EOG,0,, -254,261,EOG,0,, -259,261,EOG,0,, -252,262,AST,,, -252,260,AST,,, -263,252,EOG,0,true, -258,252,EOG,1,, -262,252,DFG,,, -262,252,EOG,0,, -260,263,AST,,, -260,264,AST,,, -258,260,EOG,0,, -264,260,DFG,,, -264,260,EOG,0,, -265,263,EOG,0,, -264,263,DFG,,, -252,263,EOG,0,true, -104,264,AST,0,, -264,265,AST,,, -264,266,AST,,, -264,267,AST,,, -264,268,AST,,, -264,269,AST,,, -260,264,EOG,0,, -104,264,DFG,,, -269,264,EOG,0,, -269,114,DFG,,, -264,269,EOG,0,, -268,269,EOG,0,, -268,111,DFG,,, -269,268,EOG,0,, -267,268,EOG,0,, -267,110,DFG,,, -268,267,EOG,0,, -266,267,EOG,0,, -265,112,DFG,,, -266,265,EOG,0,, -263,265,EOG,0,, -266,113,DFG,,, -267,266,EOG,0,, -265,266,EOG,0,, -262,270,AST,,, -262,271,AST,,, -252,262,EOG,0,, -270,262,DFG,,, -271,262,DFG,,, -270,262,EOG,1,, -271,262,EOG,0,, -270,272,AST,,, -273,270,EOG,0,, -262,270,EOG,1,, -272,270,EOG,0,, -272,257,AST,,, -272,274,AST,,, -270,272,EOG,0,, -257,272,DFG,,, -274,272,EOG,0,, -272,274,EOG,0,, -257,274,EOG,0,, -274,257,EOG,0,, -237,257,EOG,0,, -271,275,AST,,, -271,276,AST,,, -262,271,EOG,0,, -275,271,DFG,,, -276,271,EOG,0,, -275,273,AST,,, -275,277,AST,,, -276,275,EOG,0,, -273,275,DFG,,, -277,275,EOG,0,, -277,273,EOG,0,, -270,273,EOG,0,, -275,277,EOG,0,, -273,277,EOG,0,, -271,276,EOG,0,, -275,276,EOG,0,, -259,253,EOG,0,, -256,253,EOG,0,, -6,278,AST,,, -6,279,AST,,, -6,280,AST,,, -6,281,AST,,, -6,282,AST,,, -283,6,EOG,0,, -284,6,DFG,,, -279,285,AST,,, -279,284,AST,,, -285,286,AST,,, -285,287,AST,,, -285,288,AST,,, -285,289,AST,,, -285,290,AST,,, -291,285,EOG,0,, -292,285,EOG,1,, -288,285,DFG,,, -288,285,EOG,0,, -290,283,AST,,, -287,290,EOG,0,, -283,290,DFG,,, -283,290,EOG,0,, -290,283,EOG,0,, -6,283,EOG,0,, -293,287,EOG,0,, -290,287,EOG,0,, -289,294,AST,,, -289,294,DFG,,, -293,289,EOG,0,, -294,289,DFG,,, -294,289,EOG,0,, -289,294,EOG,0,, -286,294,EOG,1,, -288,293,AST,,, -288,295,AST,,, -285,288,EOG,0,, -295,288,DFG,,, -293,288,DFG,,, -295,288,EOG,0,, -288,295,EOG,0,, -293,295,EOG,0,, -295,293,EOG,0,, -287,293,EOG,0,, -289,293,EOG,0,, -286,296,AST,,, -286,297,AST,,, -298,286,EOG,0,true, -294,286,EOG,1,, -296,286,DFG,,, -296,286,EOG,0,, -296,299,AST,,, -296,300,AST,,, -286,296,EOG,0,, -300,296,DFG,,, -299,296,DFG,,, -300,296,EOG,0,, -296,300,EOG,0,, -299,300,EOG,0,, -299,301,AST,,, -300,299,EOG,0,, -301,299,EOG,0,, -301,291,AST,,, -301,302,AST,,, -299,301,EOG,0,, -291,301,DFG,,, -302,301,EOG,0,, -302,291,EOG,0,, -285,291,EOG,0,, -301,302,EOG,0,, -291,302,EOG,0,, -297,298,AST,,, -298,297,DFG,,, -298,297,EOG,0,, -297,298,EOG,0,, -286,298,EOG,0,true, -284,303,AST,,, -303,284,DFG,,, -303,284,EOG,0,, -303,292,AST,,, -284,303,EOG,0,, -292,303,DFG,,, -292,303,EOG,0,, -303,292,EOG,0,, -285,292,EOG,1,, -7,304,AST,,, -7,305,AST,,, -7,306,AST,,, -7,307,AST,,, -7,308,AST,,, -7,309,AST,,, -7,310,AST,,, -311,7,EOG,0,, -312,7,DFG,,, -305,313,AST,,, -305,314,AST,,, -305,315,AST,,, -305,316,AST,,, -305,312,AST,,, -315,317,AST,,, -315,318,AST,,, -319,315,EOG,0,, -318,315,DFG,,, -318,315,EOG,0,, -318,317,DFG,,, -315,318,EOG,0,, -317,318,EOG,0,, -317,320,AST,,, -318,317,EOG,0,, -320,317,EOG,0,, -320,321,AST,,, -320,322,AST,,, -317,320,EOG,0,, -321,320,DFG,,, -322,320,EOG,0,, -320,322,EOG,0,, -321,322,EOG,0,, -322,321,EOG,0,, -314,321,EOG,1,, -314,323,AST,,, -314,324,AST,,, -314,325,AST,,, -314,326,AST,,, -314,327,AST,,, -328,314,EOG,0,, -321,314,EOG,1,, -325,314,DFG,,, -325,314,EOG,0,, -323,329,AST,,, -323,330,AST,,, -331,323,EOG,0,true, -332,323,EOG,1,, -329,323,DFG,,, -329,323,EOG,0,, -330,331,AST,,, -330,333,AST,,, -332,330,EOG,0,, -333,330,DFG,,, -333,330,EOG,0,, -212,333,AST,0,, -333,334,AST,,, -333,335,AST,,, -333,336,AST,,, -333,337,AST,,, -333,338,AST,,, -333,331,DFG,,, -330,333,EOG,0,, -212,333,DFG,,, -338,333,EOG,0,, -335,219,DFG,,, -336,335,EOG,0,, -334,335,EOG,0,, -338,221,DFG,,, -333,338,EOG,0,, -337,338,EOG,0,, -336,220,DFG,,, -337,336,EOG,0,, -335,336,EOG,0,, -337,217,DFG,,, -338,337,EOG,0,, -336,337,EOG,0,, -334,218,DFG,,, -335,334,EOG,0,, -331,334,EOG,0,, -334,331,EOG,0,, -323,331,EOG,0,true, -329,339,AST,,, -329,340,AST,,, -323,329,EOG,0,, -340,329,DFG,,, -339,329,DFG,,, -339,329,EOG,1,, -340,329,EOG,0,, -340,341,AST,,, -340,342,AST,,, -329,340,EOG,0,, -341,340,DFG,,, -342,340,EOG,0,, -340,342,EOG,0,, -341,342,EOG,0,, -341,343,AST,,, -341,344,AST,,, -342,341,EOG,0,, -343,341,DFG,,, -344,341,EOG,0,, -341,344,EOG,0,, -343,344,EOG,0,, -344,343,EOG,0,, -339,343,EOG,0,, -339,345,AST,,, -343,339,EOG,0,, -329,339,EOG,1,, -345,339,DFG,,, -345,339,EOG,0,, -345,346,AST,,, -339,345,EOG,0,, -346,345,EOG,0,, -346,328,AST,,, -346,347,AST,,, -345,346,EOG,0,, -328,346,DFG,,, -347,346,EOG,0,, -346,347,EOG,0,, -328,347,EOG,0,, -347,328,EOG,0,, -314,328,EOG,0,, -348,324,EOG,0,, -327,324,EOG,0,, -326,332,AST,,, -326,332,DFG,,, -348,326,EOG,0,, -332,326,DFG,,, -332,326,EOG,0,, -326,332,EOG,0,, -330,332,EOG,0,, -323,332,EOG,1,, -327,349,AST,,, -324,327,EOG,0,, -349,327,DFG,,, -349,327,EOG,0,, -327,349,EOG,0,, -313,349,EOG,0,, -325,348,AST,,, -325,350,AST,,, -314,325,EOG,0,, -350,325,DFG,,, -348,325,DFG,,, -350,325,EOG,0,, -325,350,EOG,0,, -348,350,EOG,0,, -350,348,EOG,0,, -324,348,EOG,0,, -326,348,EOG,0,, -316,319,AST,,, -316,319,DFG,,, -351,316,EOG,0,, -319,316,DFG,,, -319,316,EOG,0,, -316,319,EOG,0,, -315,319,EOG,0,, -313,352,AST,,, -313,353,AST,,, -349,313,EOG,0,, -353,313,DFG,,, -353,313,EOG,0,, -353,352,DFG,,, -313,353,EOG,0,, -352,353,EOG,0,, -352,354,AST,,, -353,352,EOG,0,, -354,352,EOG,0,, -354,311,AST,,, -354,355,AST,,, -352,354,EOG,0,, -311,354,DFG,,, -355,354,EOG,0,, -354,355,EOG,0,, -311,355,EOG,0,, -355,311,EOG,0,, -7,311,EOG,0,, -312,351,AST,,, -351,312,DFG,,, -351,312,EOG,0,, -312,351,EOG,0,, -316,351,EOG,0,, -5,5,AST,,, -2,356,AST,,, -2,357,AST,,, -2,358,AST,,, -2,359,AST,,, -2,360,AST,,, -2,361,AST,,, -361,362,AST,,, -361,363,AST,,, -364,361,EOG,0,, -365,361,DFG,,, -362,366,AST,,, -362,367,AST,,, -362,368,AST,,, -362,369,AST,,, -362,365,AST,,, -369,370,AST,,, -369,371,AST,,, -365,369,EOG,0,, -371,369,DFG,,, -371,369,EOG,0,, -370,372,AST,,, -371,370,EOG,0,, -371,370,DFG,,, -372,370,EOG,0,, -370,372,EOG,0,, -368,372,EOG,0,, -369,371,EOG,0,, -370,371,EOG,0,, -366,373,AST,,, -366,374,AST,,, -375,366,EOG,0,, -374,366,DFG,,, -374,366,EOG,0,, -374,373,DFG,,, -366,374,EOG,0,, -373,374,EOG,0,, -373,364,AST,,, -374,373,EOG,0,, -364,373,EOG,0,, -373,364,EOG,0,, -361,364,EOG,0,, -369,365,EOG,0,, -367,376,AST,,, -367,377,AST,,, -378,367,EOG,0,, -377,367,DFG,,, -377,367,EOG,0,, -377,376,DFG,,, -367,377,EOG,0,, -376,377,EOG,0,, -376,375,AST,,, -377,376,EOG,0,, -375,376,EOG,0,, -376,375,EOG,0,, -366,375,EOG,0,, -368,379,AST,,, -368,380,AST,,, -372,368,EOG,0,, -380,368,DFG,,, -380,368,EOG,0,, -379,378,AST,,, -380,379,EOG,0,, -380,379,DFG,,, -378,379,EOG,0,, -379,378,EOG,0,, -367,378,EOG,0,, -368,380,EOG,0,, -379,380,EOG,0,, -357,357,AST,,, -359,359,AST,,, -358,358,AST,,, -360,360,AST,,, -356,356,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00013_00002/socio_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00013_00002/socio_java.dsc.csv deleted file mode 100644 index ec349d6bd..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00013_00002/socio_java.dsc.csv +++ /dev/null @@ -1,732 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/00095334_Sociologia_090307092/socio.java",,"" -2,RECORDDECLARATION,"Aluno",socio.java(3:1-15:2),"class Aluno { - int cod; - int place; - int place2; - boolean estado; - - Aluno (int c) { - cod = c; - place = 0; - place2 = 0; - estado = false; - } -}" -3,RECORDDECLARATION,"socio",socio.java(17:1-82:2),"class socio { - - static int lugar (Aluno gr[], int val, int t) { - for (int i=1; i<=t; i++) if (gr[i].place==val) return i; - return -1; - } - - static int dfs (Aluno gr[], int k, int pl, boolean m [][], int t) { - gr[k].estado=true; - for (int i=1; i<=t; i++) if (!gr[i].estado && m[k][i]) pl=dfs(gr,i,pl,m,t); - gr[k].place=pl; - pl++; - return pl; - } - - static int dfsv (Aluno gr[], int k, int pl, boolean m [][], int t) { - gr[k].estado=false; - for (int i=1; i<=t; i++) if (gr[i].estado && m[i][k]) pl=dfsv(gr,i,pl,m,t); - gr[k].place2=pl; - pl++; - return pl; - } - - public static void main (String args[]) { - Scanner kb = new Scanner (System.in); - int cenar = kb.nextInt(); - for (int i=1; i<=cenar; i++) { - int grupos = 0; - int solos = 0; - int alunos = kb.nextInt(); - Aluno lista [] = new Aluno [alunos+1]; - boolean matr[][] = new boolean [alunos+1][alunos+1]; - for (int j=1; j<= alunos; j++) { - int cod = kb.nextInt(); - lista[j] = new Aluno(j); - int amigos = kb.nextInt(); - for (int z=0; z0; j--) { - int k = lugar (lista, j, alunos); - if (lista[k].estado) { - //System.out.println(""Visitar ""+k); - lug = dfsv(lista,k,lug,matr,alunos); - //System.out.println(""tam ""+(lug-p)); - if ((lug-p)>3) grupos++; - else solos = solos+lug-p; - p=lug; - } - } - System.out.println(""Caso #""+i); - System.out.println(grupos+"" ""+solos); - } - } -}" -4,INCLUDEDECLARATION,"java.util",,"" -5,FIELDDECLARATION,"this",,"" -6,METHODDECLARATION,"lugar",socio.java(19:5-22:6),"static int lugar (Aluno gr[], int val, int t) { - for (int i=1; i<=t; i++) if (gr[i].place==val) return i; - return -1; - }" -7,METHODDECLARATION,"dfs",socio.java(24:5-30:6),"static int dfs (Aluno gr[], int k, int pl, boolean m [][], int t) { - gr[k].estado=true; - for (int i=1; i<=t; i++) if (!gr[i].estado && m[k][i]) pl=dfs(gr,i,pl,m,t); - gr[k].place=pl; - pl++; - return pl; - }" -8,METHODDECLARATION,"dfsv",socio.java(32:5-38:6),"static int dfsv (Aluno gr[], int k, int pl, boolean m [][], int t) { - gr[k].estado=false; - for (int i=1; i<=t; i++) if (gr[i].estado && m[i][k]) pl=dfsv(gr,i,pl,m,t); - gr[k].place2=pl; - pl++; - return pl; - }" -9,METHODDECLARATION,"main",socio.java(40:5-81:6),"public static void main (String args[]) { - Scanner kb = new Scanner (System.in); - int cenar = kb.nextInt(); - for (int i=1; i<=cenar; i++) { - int grupos = 0; - int solos = 0; - int alunos = kb.nextInt(); - Aluno lista [] = new Aluno [alunos+1]; - boolean matr[][] = new boolean [alunos+1][alunos+1]; - for (int j=1; j<= alunos; j++) { - int cod = kb.nextInt(); - lista[j] = new Aluno(j); - int amigos = kb.nextInt(); - for (int z=0; z0; j--) { - int k = lugar (lista, j, alunos); - if (lista[k].estado) { - //System.out.println(""Visitar ""+k); - lug = dfsv(lista,k,lug,matr,alunos); - //System.out.println(""tam ""+(lug-p)); - if ((lug-p)>3) grupos++; - else solos = solos+lug-p; - p=lug; - } - } - System.out.println(""Caso #""+i); - System.out.println(grupos+"" ""+solos); - } - }" -10,CONSTRUCTORDECLARATION,"socio",,"" -11,VARIABLEDECLARATION,"this",,"" -12,COMPOUNDSTATEMENT,"",socio.java(40:45-81:6),"{ - Scanner kb = new Scanner (System.in); - int cenar = kb.nextInt(); - for (int i=1; i<=cenar; i++) { - int grupos = 0; - int solos = 0; - int alunos = kb.nextInt(); - Aluno lista [] = new Aluno [alunos+1]; - boolean matr[][] = new boolean [alunos+1][alunos+1]; - for (int j=1; j<= alunos; j++) { - int cod = kb.nextInt(); - lista[j] = new Aluno(j); - int amigos = kb.nextInt(); - for (int z=0; z0; j--) { - int k = lugar (lista, j, alunos); - if (lista[k].estado) { - //System.out.println(""Visitar ""+k); - lug = dfsv(lista,k,lug,matr,alunos); - //System.out.println(""tam ""+(lug-p)); - if ((lug-p)>3) grupos++; - else solos = solos+lug-p; - p=lug; - } - } - System.out.println(""Caso #""+i); - System.out.println(grupos+"" ""+solos); - } - }" -13,PARAMVARIABLEDECLARATION,"args",socio.java(40:30-40:43),"String args[]" -14,DECLAREDREFERENCEEXPRESSION,"System",socio.java(41:28-41:34),"System" -15,RETURNSTATEMENT,"",,"" -16,DECLARATIONSTATEMENT,"",socio.java(41:2-41:39),"Scanner kb = new Scanner (System.in);" -17,DECLARATIONSTATEMENT,"",socio.java(42:2-42:27),"int cenar = kb.nextInt();" -18,FORSTATEMENT,"",socio.java(43:2-80:3),"for (int i=1; i<=cenar; i++) { - int grupos = 0; - int solos = 0; - int alunos = kb.nextInt(); - Aluno lista [] = new Aluno [alunos+1]; - boolean matr[][] = new boolean [alunos+1][alunos+1]; - for (int j=1; j<= alunos; j++) { - int cod = kb.nextInt(); - lista[j] = new Aluno(j); - int amigos = kb.nextInt(); - for (int z=0; z0; j--) { - int k = lugar (lista, j, alunos); - if (lista[k].estado) { - //System.out.println(""Visitar ""+k); - lug = dfsv(lista,k,lug,matr,alunos); - //System.out.println(""tam ""+(lug-p)); - if ((lug-p)>3) grupos++; - else solos = solos+lug-p; - p=lug; - } - } - System.out.println(""Caso #""+i); - System.out.println(grupos+"" ""+solos); - }" -19,VARIABLEDECLARATION,"kb",socio.java(41:10-41:38),"kb = new Scanner (System.in)" -20,VARIABLEDECLARATION,"cenar",socio.java(42:6-42:26),"cenar = kb.nextInt()" -21,NEWEXPRESSION,"",socio.java(41:15-41:38),"new Scanner (System.in)" -22,CONSTRUCTEXPRESSION,"",socio.java(41:15-41:38),"new Scanner (System.in)" -23,MEMBEREXPRESSION,"in",socio.java(41:28-41:37),"System.in" -24,LITERAL,"",socio.java(43:13-43:14),"1" -25,DECLAREDREFERENCEEXPRESSION,"kb",socio.java(42:14-42:16),"kb" -26,COMPOUNDSTATEMENT,"",socio.java(43:31-80:3),"{ - int grupos = 0; - int solos = 0; - int alunos = kb.nextInt(); - Aluno lista [] = new Aluno [alunos+1]; - boolean matr[][] = new boolean [alunos+1][alunos+1]; - for (int j=1; j<= alunos; j++) { - int cod = kb.nextInt(); - lista[j] = new Aluno(j); - int amigos = kb.nextInt(); - for (int z=0; z0; j--) { - int k = lugar (lista, j, alunos); - if (lista[k].estado) { - //System.out.println(""Visitar ""+k); - lug = dfsv(lista,k,lug,matr,alunos); - //System.out.println(""tam ""+(lug-p)); - if ((lug-p)>3) grupos++; - else solos = solos+lug-p; - p=lug; - } - } - System.out.println(""Caso #""+i); - System.out.println(grupos+"" ""+solos); - }" -27,DECLARATIONSTATEMENT,"",socio.java(43:7-43:14),"int i=1" -28,BINARYOPERATOR,"<=",socio.java(43:16-43:24),"i<=cenar" -29,UNARYOPERATOR,"++",socio.java(43:26-43:29),"i++" -30,VARIABLEDECLARATION,"i",socio.java(43:11-43:14),"i=1" -31,LITERAL,"",socio.java(44:19-44:20),"0" -32,DECLAREDREFERENCEEXPRESSION,"i",socio.java(43:16-43:17),"i" -33,DECLAREDREFERENCEEXPRESSION,"cenar",socio.java(43:19-43:24),"cenar" -34,DECLARATIONSTATEMENT,"",socio.java(44:6-44:21),"int grupos = 0;" -35,DECLARATIONSTATEMENT,"",socio.java(45:6-45:20),"int solos = 0;" -36,DECLARATIONSTATEMENT,"",socio.java(46:6-46:32),"int alunos = kb.nextInt();" -37,DECLARATIONSTATEMENT,"",socio.java(47:6-47:44),"Aluno lista [] = new Aluno [alunos+1];" -38,DECLARATIONSTATEMENT,"",socio.java(48:6-48:58),"boolean matr[][] = new boolean [alunos+1][alunos+1];" -39,FORSTATEMENT,"",socio.java(49:6-57:7),"for (int j=1; j<= alunos; j++) { - int cod = kb.nextInt(); - lista[j] = new Aluno(j); - int amigos = kb.nextInt(); - for (int z=0; z0; j--) { - int k = lugar (lista, j, alunos); - if (lista[k].estado) { - //System.out.println(""Visitar ""+k); - lug = dfsv(lista,k,lug,matr,alunos); - //System.out.println(""tam ""+(lug-p)); - if ((lug-p)>3) grupos++; - else solos = solos+lug-p; - p=lug; - } - }" -45,MEMBERCALLEXPRESSION,"println",socio.java(78:6-78:37),"System.out.println(""Caso #""+i);" -46,MEMBERCALLEXPRESSION,"println",socio.java(79:6-79:43),"System.out.println(grupos+"" ""+solos);" -47,VARIABLEDECLARATION,"grupos",socio.java(44:10-44:20),"grupos = 0" -48,VARIABLEDECLARATION,"solos",socio.java(45:10-45:19),"solos = 0" -49,VARIABLEDECLARATION,"alunos",socio.java(46:10-46:31),"alunos = kb.nextInt()" -50,VARIABLEDECLARATION,"lista",socio.java(47:12-47:43),"lista [] = new Aluno [alunos+1]" -51,VARIABLEDECLARATION,"matr",socio.java(48:14-48:57),"matr[][] = new boolean [alunos+1][alunos+1]" -52,VARIABLEDECLARATION,"lug",socio.java(58:10-58:17),"lug = 1" -53,VARIABLEDECLARATION,"p",socio.java(66:10-66:15),"p = 1" -54,DECLAREDREFERENCEEXPRESSION,"i",socio.java(43:26-43:27),"i" -55,LITERAL,"",socio.java(58:16-58:17),"1" -56,MEMBERCALLEXPRESSION,"nextInt",socio.java(46:19-46:31),"kb.nextInt()" -57,DECLAREDREFERENCEEXPRESSION,"nextInt",socio.java(46:22-46:29),"nextInt" -58,DECLAREDREFERENCEEXPRESSION,"kb",socio.java(46:19-46:21),"kb" -59,LITERAL,"",socio.java(45:18-45:19),"0" -60,COMPOUNDSTATEMENT,"",socio.java(67:35-77:7),"{ - int k = lugar (lista, j, alunos); - if (lista[k].estado) { - //System.out.println(""Visitar ""+k); - lug = dfsv(lista,k,lug,matr,alunos); - //System.out.println(""tam ""+(lug-p)); - if ((lug-p)>3) grupos++; - else solos = solos+lug-p; - p=lug; - } - }" -61,DECLARATIONSTATEMENT,"",socio.java(67:11-67:23),"int j=alunos" -62,BINARYOPERATOR,">",socio.java(67:25-67:28),"j>0" -63,UNARYOPERATOR,"--",socio.java(67:30-67:33),"j--" -64,VARIABLEDECLARATION,"j",socio.java(67:15-67:23),"j=alunos" -65,DECLAREDREFERENCEEXPRESSION,"lista",socio.java(68:18-68:23),"lista" -66,DECLAREDREFERENCEEXPRESSION,"System",socio.java(78:6-78:12),"System" -67,DECLARATIONSTATEMENT,"",socio.java(68:3-68:36),"int k = lugar (lista, j, alunos);" -68,IFSTATEMENT,"",socio.java(69:3-76:4),"if (lista[k].estado) { - //System.out.println(""Visitar ""+k); - lug = dfsv(lista,k,lug,matr,alunos); - //System.out.println(""tam ""+(lug-p)); - if ((lug-p)>3) grupos++; - else solos = solos+lug-p; - p=lug; - }" -69,VARIABLEDECLARATION,"k",socio.java(68:7-68:35),"k = lugar (lista, j, alunos)" -70,DECLAREDREFERENCEEXPRESSION,"j",socio.java(67:30-67:31),"j" -71,COMPOUNDSTATEMENT,"",socio.java(69:24-76:4),"{ - //System.out.println(""Visitar ""+k); - lug = dfsv(lista,k,lug,matr,alunos); - //System.out.println(""tam ""+(lug-p)); - if ((lug-p)>3) grupos++; - else solos = solos+lug-p; - p=lug; - }" -72,DECLAREDREFERENCEEXPRESSION,"lista",socio.java(69:7-69:12),"lista" -73,CALLEXPRESSION,"lugar",socio.java(68:11-68:35),"lugar (lista, j, alunos)" -74,METHODDECLARATION,"lugar",,"" -75,DECLAREDREFERENCEEXPRESSION,"j",socio.java(68:25-68:26),"j" -76,DECLAREDREFERENCEEXPRESSION,"alunos",socio.java(68:28-68:34),"alunos" -77,PARAMVARIABLEDECLARATION,"alunoPtr0",,"" -78,PARAMVARIABLEDECLARATION,"int1",,"" -79,PARAMVARIABLEDECLARATION,"int2",,"" -80,MEMBEREXPRESSION,"estado",socio.java(69:7-69:22),"lista[k].estado" -81,DECLAREDREFERENCEEXPRESSION,"lug",socio.java(71:7-71:10),"lug" -82,ARRAYSUBSCRIPTIONEXPRESSION,"",socio.java(69:7-69:15),"lista[k]" -83,DECLAREDREFERENCEEXPRESSION,"k",socio.java(69:13-69:14),"k" -84,BINARYOPERATOR,"=",socio.java(71:7-71:43),"lug = dfsv(lista,k,lug,matr,alunos);" -85,IFSTATEMENT,"",socio.java(73:7-74:32),"if ((lug-p)>3) grupos++; - else solos = solos+lug-p;" -86,BINARYOPERATOR,"=",socio.java(75:7-75:13),"p=lug;" -87,BINARYOPERATOR,">",socio.java(73:11-73:20),"(lug-p)>3" -88,UNARYOPERATOR,"++",socio.java(73:22-73:31),"grupos++;" -89,BINARYOPERATOR,"=",socio.java(74:12-74:32),"solos = solos+lug-p;" -90,DECLAREDREFERENCEEXPRESSION,"grupos",socio.java(73:22-73:28),"grupos" -91,DECLAREDREFERENCEEXPRESSION,"solos",socio.java(74:12-74:17),"solos" -92,BINARYOPERATOR,"-",socio.java(73:12-73:17),"lug-p" -93,LITERAL,"",socio.java(73:19-73:20),"3" -94,DECLAREDREFERENCEEXPRESSION,"lug",socio.java(73:12-73:15),"lug" -95,DECLAREDREFERENCEEXPRESSION,"p",socio.java(73:16-73:17),"p" -96,DECLAREDREFERENCEEXPRESSION,"p",socio.java(75:7-75:8),"p" -97,BINARYOPERATOR,"-",socio.java(74:20-74:31),"solos+lug-p" -98,BINARYOPERATOR,"+",socio.java(74:20-74:29),"solos+lug" -99,DECLAREDREFERENCEEXPRESSION,"p",socio.java(74:30-74:31),"p" -100,DECLAREDREFERENCEEXPRESSION,"solos",socio.java(74:20-74:25),"solos" -101,DECLAREDREFERENCEEXPRESSION,"lug",socio.java(74:26-74:29),"lug" -102,DECLAREDREFERENCEEXPRESSION,"lug",socio.java(75:9-75:12),"lug" -103,CALLEXPRESSION,"dfsv",socio.java(71:13-71:42),"dfsv(lista,k,lug,matr,alunos)" -104,METHODDECLARATION,"dfsv",,"" -105,DECLAREDREFERENCEEXPRESSION,"lista",socio.java(71:18-71:23),"lista" -106,DECLAREDREFERENCEEXPRESSION,"k",socio.java(71:24-71:25),"k" -107,DECLAREDREFERENCEEXPRESSION,"lug",socio.java(71:26-71:29),"lug" -108,DECLAREDREFERENCEEXPRESSION,"matr",socio.java(71:30-71:34),"matr" -109,DECLAREDREFERENCEEXPRESSION,"alunos",socio.java(71:35-71:41),"alunos" -110,PARAMVARIABLEDECLARATION,"int2",,"" -111,PARAMVARIABLEDECLARATION,"booleanPtrPtr3",,"" -112,PARAMVARIABLEDECLARATION,"alunoPtr0",,"" -113,PARAMVARIABLEDECLARATION,"int1",,"" -114,PARAMVARIABLEDECLARATION,"int4",,"" -115,DECLAREDREFERENCEEXPRESSION,"j",socio.java(67:25-67:26),"j" -116,LITERAL,"",socio.java(67:27-67:28),"0" -117,DECLAREDREFERENCEEXPRESSION,"alunos",socio.java(67:17-67:23),"alunos" -118,DECLAREDREFERENCEEXPRESSION,"alunos",socio.java(48:38-48:44),"alunos" -119,COMPOUNDSTATEMENT,"",socio.java(49:37-57:7),"{ - int cod = kb.nextInt(); - lista[j] = new Aluno(j); - int amigos = kb.nextInt(); - for (int z=0; z(); - visitado = false; - }" -166,DECLAREDREFERENCEEXPRESSION,"j",socio.java(51:24-51:25),"j" -167,PARAMVARIABLEDECLARATION,"n",SociologiaB.java(12:8-12:13),"int n" -168,DECLAREDREFERENCEEXPRESSION,"j",socio.java(51:9-51:10),"j" -169,ARRAYCREATIONEXPRESSION,"",socio.java(48:25-48:57),"new boolean [alunos+1][alunos+1]" -170,BINARYOPERATOR,"+",socio.java(48:38-48:46),"alunos+1" -171,BINARYOPERATOR,"+",socio.java(48:48-48:56),"alunos+1" -172,LITERAL,"",socio.java(48:45-48:46),"1" -173,DECLAREDREFERENCEEXPRESSION,"alunos",socio.java(48:48-48:54),"alunos" -174,LITERAL,"",socio.java(48:55-48:56),"1" -175,DECLAREDREFERENCEEXPRESSION,"println",socio.java(78:17-78:24),"println" -176,DECLAREDREFERENCEEXPRESSION,"System",socio.java(79:6-79:12),"System" -177,BINARYOPERATOR,"+",socio.java(78:25-78:35),"""Caso #""+i" -178,LITERAL,"",socio.java(78:25-78:33),"""Caso #""" -179,DECLAREDREFERENCEEXPRESSION,"i",socio.java(78:34-78:35),"i" -180,MEMBEREXPRESSION,"out",socio.java(78:6-78:16),"System.out" -181,ARRAYCREATIONEXPRESSION,"",socio.java(47:23-47:43),"new Aluno [alunos+1]" -182,BINARYOPERATOR,"+",socio.java(47:34-47:42),"alunos+1" -183,DECLAREDREFERENCEEXPRESSION,"alunos",socio.java(47:34-47:40),"alunos" -184,LITERAL,"",socio.java(47:41-47:42),"1" -185,DECLAREDREFERENCEEXPRESSION,"println",socio.java(79:17-79:24),"println" -186,BINARYOPERATOR,"+",socio.java(79:25-79:41),"grupos+"" ""+solos" -187,MEMBEREXPRESSION,"out",socio.java(79:6-79:16),"System.out" -188,DECLAREDREFERENCEEXPRESSION,"grupos",socio.java(79:25-79:31),"grupos" -189,BINARYOPERATOR,"+",socio.java(79:25-79:35),"grupos+"" """ -190,DECLAREDREFERENCEEXPRESSION,"solos",socio.java(79:36-79:41),"solos" -191,LITERAL,"",socio.java(79:32-79:35),""" """ -192,COMPOUNDSTATEMENT,"",socio.java(59:36-64:7),"{ - if (!lista[j].estado) { - //System.out.println(""Visitar ""+j); - lug = dfs(lista,j,lug,matr,alunos); - } - }" -193,DECLARATIONSTATEMENT,"",socio.java(59:11-59:18),"int j=1" -194,BINARYOPERATOR,"<=",socio.java(59:20-59:29),"j<=alunos" -195,UNARYOPERATOR,"++",socio.java(59:31-59:34),"j++" -196,VARIABLEDECLARATION,"j",socio.java(59:15-59:18),"j=1" -197,DECLAREDREFERENCEEXPRESSION,"lista",socio.java(60:8-60:13),"lista" -198,DECLAREDREFERENCEEXPRESSION,"lug",socio.java(65:6-65:9),"lug" -199,LITERAL,"",socio.java(59:17-59:18),"1" -200,DECLAREDREFERENCEEXPRESSION,"j",socio.java(59:20-59:21),"j" -201,IFSTATEMENT,"",socio.java(60:3-63:4),"if (!lista[j].estado) { - //System.out.println(""Visitar ""+j); - lug = dfs(lista,j,lug,matr,alunos); - }" -202,DECLAREDREFERENCEEXPRESSION,"j",socio.java(59:31-59:32),"j" -203,COMPOUNDSTATEMENT,"",socio.java(60:25-63:4),"{ - //System.out.println(""Visitar ""+j); - lug = dfs(lista,j,lug,matr,alunos); - }" -204,UNARYOPERATOR,"!",socio.java(60:7-60:23),"!lista[j].estado" -205,DECLAREDREFERENCEEXPRESSION,"lug",socio.java(62:7-62:10),"lug" -206,MEMBEREXPRESSION,"estado",socio.java(60:8-60:23),"lista[j].estado" -207,ARRAYSUBSCRIPTIONEXPRESSION,"",socio.java(60:8-60:16),"lista[j]" -208,DECLAREDREFERENCEEXPRESSION,"j",socio.java(60:14-60:15),"j" -209,BINARYOPERATOR,"=",socio.java(62:7-62:42),"lug = dfs(lista,j,lug,matr,alunos);" -210,CALLEXPRESSION,"dfs",socio.java(62:13-62:41),"dfs(lista,j,lug,matr,alunos)" -211,DECLAREDREFERENCEEXPRESSION,"lista",socio.java(62:17-62:22),"lista" -212,METHODDECLARATION,"dfs",,"" -213,DECLAREDREFERENCEEXPRESSION,"j",socio.java(62:23-62:24),"j" -214,DECLAREDREFERENCEEXPRESSION,"lug",socio.java(62:25-62:28),"lug" -215,DECLAREDREFERENCEEXPRESSION,"matr",socio.java(62:29-62:33),"matr" -216,DECLAREDREFERENCEEXPRESSION,"alunos",socio.java(62:34-62:40),"alunos" -217,PARAMVARIABLEDECLARATION,"booleanPtrPtr3",,"" -218,PARAMVARIABLEDECLARATION,"alunoPtr0",,"" -219,PARAMVARIABLEDECLARATION,"int1",,"" -220,PARAMVARIABLEDECLARATION,"int2",,"" -221,PARAMVARIABLEDECLARATION,"int4",,"" -222,DECLAREDREFERENCEEXPRESSION,"alunos",socio.java(59:23-59:29),"alunos" -223,LITERAL,"",socio.java(66:14-66:15),"1" -224,LITERAL,"",socio.java(65:12-65:13),"1" -225,MEMBERCALLEXPRESSION,"nextInt",socio.java(42:14-42:26),"kb.nextInt()" -226,DECLAREDREFERENCEEXPRESSION,"nextInt",socio.java(42:17-42:24),"nextInt" -227,VARIABLEDECLARATION,"this",,"" -228,COMPOUNDSTATEMENT,"",socio.java(32:72-38:6),"{ - gr[k].estado=false; - for (int i=1; i<=t; i++) if (gr[i].estado && m[i][k]) pl=dfsv(gr,i,pl,m,t); - gr[k].place2=pl; - pl++; - return pl; - }" -229,PARAMVARIABLEDECLARATION,"gr",socio.java(32:22-32:32),"Aluno gr[]" -230,PARAMVARIABLEDECLARATION,"k",socio.java(32:34-32:39),"int k" -231,PARAMVARIABLEDECLARATION,"pl",socio.java(32:41-32:47),"int pl" -232,PARAMVARIABLEDECLARATION,"m",socio.java(32:49-32:63),"boolean m [][]" -233,PARAMVARIABLEDECLARATION,"t",socio.java(32:65-32:70),"int t" -234,DECLAREDREFERENCEEXPRESSION,"gr",socio.java(33:2-33:4),"gr" -235,RETURNSTATEMENT,"",socio.java(37:2-37:12),"return pl;" -236,BINARYOPERATOR,"=",socio.java(33:2-33:21),"gr[k].estado=false;" -237,FORSTATEMENT,"",socio.java(34:2-34:77),"for (int i=1; i<=t; i++) if (gr[i].estado && m[i][k]) pl=dfsv(gr,i,pl,m,t);" -238,BINARYOPERATOR,"=",socio.java(35:2-35:18),"gr[k].place2=pl;" -239,UNARYOPERATOR,"++",socio.java(36:2-36:7),"pl++;" -240,DECLAREDREFERENCEEXPRESSION,"pl",socio.java(36:2-36:4),"pl" -241,DECLAREDREFERENCEEXPRESSION,"pl",socio.java(37:9-37:11),"pl" -242,MEMBEREXPRESSION,"place2",socio.java(35:2-35:14),"gr[k].place2" -243,DECLAREDREFERENCEEXPRESSION,"pl",socio.java(35:15-35:17),"pl" -244,ARRAYSUBSCRIPTIONEXPRESSION,"",socio.java(35:2-35:7),"gr[k]" -245,DECLAREDREFERENCEEXPRESSION,"gr",socio.java(35:2-35:4),"gr" -246,DECLAREDREFERENCEEXPRESSION,"k",socio.java(35:5-35:6),"k" -247,MEMBEREXPRESSION,"estado",socio.java(33:2-33:14),"gr[k].estado" -248,LITERAL,"",socio.java(33:15-33:20),"false" -249,LITERAL,"",socio.java(34:13-34:14),"1" -250,ARRAYSUBSCRIPTIONEXPRESSION,"",socio.java(33:2-33:7),"gr[k]" -251,DECLAREDREFERENCEEXPRESSION,"k",socio.java(33:5-33:6),"k" -252,IFSTATEMENT,"",socio.java(34:27-34:77),"if (gr[i].estado && m[i][k]) pl=dfsv(gr,i,pl,m,t);" -253,DECLARATIONSTATEMENT,"",socio.java(34:7-34:14),"int i=1" -254,BINARYOPERATOR,"<=",socio.java(34:16-34:20),"i<=t" -255,UNARYOPERATOR,"++",socio.java(34:22-34:25),"i++" -256,VARIABLEDECLARATION,"i",socio.java(34:11-34:14),"i=1" -257,DECLAREDREFERENCEEXPRESSION,"gr",socio.java(34:31-34:33),"gr" -258,DECLAREDREFERENCEEXPRESSION,"i",socio.java(34:22-34:23),"i" -259,DECLAREDREFERENCEEXPRESSION,"i",socio.java(34:16-34:17),"i" -260,BINARYOPERATOR,"=",socio.java(34:56-34:77),"pl=dfsv(gr,i,pl,m,t);" -261,DECLAREDREFERENCEEXPRESSION,"t",socio.java(34:19-34:20),"t" -262,BINARYOPERATOR,"&&",socio.java(34:31-34:54),"gr[i].estado && m[i][k]" -263,DECLAREDREFERENCEEXPRESSION,"pl",socio.java(34:56-34:58),"pl" -264,CALLEXPRESSION,"dfsv",socio.java(34:59-34:76),"dfsv(gr,i,pl,m,t)" -265,DECLAREDREFERENCEEXPRESSION,"gr",socio.java(34:64-34:66),"gr" -266,DECLAREDREFERENCEEXPRESSION,"i",socio.java(34:67-34:68),"i" -267,DECLAREDREFERENCEEXPRESSION,"pl",socio.java(34:69-34:71),"pl" -268,DECLAREDREFERENCEEXPRESSION,"m",socio.java(34:72-34:73),"m" -269,DECLAREDREFERENCEEXPRESSION,"t",socio.java(34:74-34:75),"t" -270,MEMBEREXPRESSION,"estado",socio.java(34:31-34:43),"gr[i].estado" -271,ARRAYSUBSCRIPTIONEXPRESSION,"",socio.java(34:47-34:54),"m[i][k]" -272,ARRAYSUBSCRIPTIONEXPRESSION,"",socio.java(34:31-34:36),"gr[i]" -273,DECLAREDREFERENCEEXPRESSION,"m",socio.java(34:47-34:48),"m" -274,DECLAREDREFERENCEEXPRESSION,"i",socio.java(34:34-34:35),"i" -275,ARRAYSUBSCRIPTIONEXPRESSION,"",socio.java(34:47-34:51),"m[i]" -276,DECLAREDREFERENCEEXPRESSION,"k",socio.java(34:52-34:53),"k" -277,DECLAREDREFERENCEEXPRESSION,"i",socio.java(34:49-34:50),"i" -278,VARIABLEDECLARATION,"this",,"" -279,COMPOUNDSTATEMENT,"",socio.java(19:51-22:6),"{ - for (int i=1; i<=t; i++) if (gr[i].place==val) return i; - return -1; - }" -280,PARAMVARIABLEDECLARATION,"gr",socio.java(19:23-19:33),"Aluno gr[]" -281,PARAMVARIABLEDECLARATION,"val",socio.java(19:35-19:42),"int val" -282,PARAMVARIABLEDECLARATION,"t",socio.java(19:44-19:49),"int t" -283,LITERAL,"",socio.java(20:13-20:14),"1" -284,RETURNSTATEMENT,"",socio.java(21:2-21:12),"return -1;" -285,FORSTATEMENT,"",socio.java(20:2-20:58),"for (int i=1; i<=t; i++) if (gr[i].place==val) return i;" -286,IFSTATEMENT,"",socio.java(20:27-20:58),"if (gr[i].place==val) return i;" -287,DECLARATIONSTATEMENT,"",socio.java(20:7-20:14),"int i=1" -288,BINARYOPERATOR,"<=",socio.java(20:16-20:20),"i<=t" -289,UNARYOPERATOR,"++",socio.java(20:22-20:25),"i++" -290,VARIABLEDECLARATION,"i",socio.java(20:11-20:14),"i=1" -291,DECLAREDREFERENCEEXPRESSION,"gr",socio.java(20:31-20:33),"gr" -292,LITERAL,"",socio.java(21:10-21:11),"1" -293,DECLAREDREFERENCEEXPRESSION,"i",socio.java(20:16-20:17),"i" -294,DECLAREDREFERENCEEXPRESSION,"i",socio.java(20:22-20:23),"i" -295,DECLAREDREFERENCEEXPRESSION,"t",socio.java(20:19-20:20),"t" -296,BINARYOPERATOR,"==",socio.java(20:31-20:47),"gr[i].place==val" -297,RETURNSTATEMENT,"",socio.java(20:49-20:58),"return i;" -298,DECLAREDREFERENCEEXPRESSION,"i",socio.java(20:56-20:57),"i" -299,MEMBEREXPRESSION,"place",socio.java(20:31-20:42),"gr[i].place" -300,DECLAREDREFERENCEEXPRESSION,"val",socio.java(20:44-20:47),"val" -301,ARRAYSUBSCRIPTIONEXPRESSION,"",socio.java(20:31-20:36),"gr[i]" -302,DECLAREDREFERENCEEXPRESSION,"i",socio.java(20:34-20:35),"i" -303,UNARYOPERATOR,"-",socio.java(21:9-21:11),"-1" -304,VARIABLEDECLARATION,"this",,"" -305,COMPOUNDSTATEMENT,"",socio.java(24:71-30:6),"{ - gr[k].estado=true; - for (int i=1; i<=t; i++) if (!gr[i].estado && m[k][i]) pl=dfs(gr,i,pl,m,t); - gr[k].place=pl; - pl++; - return pl; - }" -306,PARAMVARIABLEDECLARATION,"gr",socio.java(24:21-24:31),"Aluno gr[]" -307,PARAMVARIABLEDECLARATION,"k",socio.java(24:33-24:38),"int k" -308,PARAMVARIABLEDECLARATION,"pl",socio.java(24:40-24:46),"int pl" -309,PARAMVARIABLEDECLARATION,"m",socio.java(24:48-24:62),"boolean m [][]" -310,PARAMVARIABLEDECLARATION,"t",socio.java(24:64-24:69),"int t" -311,DECLAREDREFERENCEEXPRESSION,"gr",socio.java(25:2-25:4),"gr" -312,RETURNSTATEMENT,"",socio.java(29:2-29:12),"return pl;" -313,BINARYOPERATOR,"=",socio.java(25:2-25:20),"gr[k].estado=true;" -314,FORSTATEMENT,"",socio.java(26:2-26:77),"for (int i=1; i<=t; i++) if (!gr[i].estado && m[k][i]) pl=dfs(gr,i,pl,m,t);" -315,BINARYOPERATOR,"=",socio.java(27:2-27:17),"gr[k].place=pl;" -316,UNARYOPERATOR,"++",socio.java(28:2-28:7),"pl++;" -317,MEMBEREXPRESSION,"place",socio.java(27:2-27:13),"gr[k].place" -318,DECLAREDREFERENCEEXPRESSION,"pl",socio.java(27:14-27:16),"pl" -319,DECLAREDREFERENCEEXPRESSION,"pl",socio.java(28:2-28:4),"pl" -320,ARRAYSUBSCRIPTIONEXPRESSION,"",socio.java(27:2-27:7),"gr[k]" -321,DECLAREDREFERENCEEXPRESSION,"gr",socio.java(27:2-27:4),"gr" -322,DECLAREDREFERENCEEXPRESSION,"k",socio.java(27:5-27:6),"k" -323,IFSTATEMENT,"",socio.java(26:27-26:77),"if (!gr[i].estado && m[k][i]) pl=dfs(gr,i,pl,m,t);" -324,DECLARATIONSTATEMENT,"",socio.java(26:7-26:14),"int i=1" -325,BINARYOPERATOR,"<=",socio.java(26:16-26:20),"i<=t" -326,UNARYOPERATOR,"++",socio.java(26:22-26:25),"i++" -327,VARIABLEDECLARATION,"i",socio.java(26:11-26:14),"i=1" -328,DECLAREDREFERENCEEXPRESSION,"gr",socio.java(26:32-26:34),"gr" -329,BINARYOPERATOR,"&&",socio.java(26:31-26:55),"!gr[i].estado && m[k][i]" -330,BINARYOPERATOR,"=",socio.java(26:57-26:77),"pl=dfs(gr,i,pl,m,t);" -331,DECLAREDREFERENCEEXPRESSION,"pl",socio.java(26:57-26:59),"pl" -332,DECLAREDREFERENCEEXPRESSION,"i",socio.java(26:22-26:23),"i" -333,CALLEXPRESSION,"dfs",socio.java(26:60-26:76),"dfs(gr,i,pl,m,t)" -334,DECLAREDREFERENCEEXPRESSION,"gr",socio.java(26:64-26:66),"gr" -335,DECLAREDREFERENCEEXPRESSION,"i",socio.java(26:67-26:68),"i" -336,DECLAREDREFERENCEEXPRESSION,"pl",socio.java(26:69-26:71),"pl" -337,DECLAREDREFERENCEEXPRESSION,"m",socio.java(26:72-26:73),"m" -338,DECLAREDREFERENCEEXPRESSION,"t",socio.java(26:74-26:75),"t" -339,UNARYOPERATOR,"!",socio.java(26:31-26:44),"!gr[i].estado" -340,ARRAYSUBSCRIPTIONEXPRESSION,"",socio.java(26:48-26:55),"m[k][i]" -341,ARRAYSUBSCRIPTIONEXPRESSION,"",socio.java(26:48-26:52),"m[k]" -342,DECLAREDREFERENCEEXPRESSION,"i",socio.java(26:53-26:54),"i" -343,DECLAREDREFERENCEEXPRESSION,"m",socio.java(26:48-26:49),"m" -344,DECLAREDREFERENCEEXPRESSION,"k",socio.java(26:50-26:51),"k" -345,MEMBEREXPRESSION,"estado",socio.java(26:32-26:44),"gr[i].estado" -346,ARRAYSUBSCRIPTIONEXPRESSION,"",socio.java(26:32-26:37),"gr[i]" -347,DECLAREDREFERENCEEXPRESSION,"i",socio.java(26:35-26:36),"i" -348,DECLAREDREFERENCEEXPRESSION,"i",socio.java(26:16-26:17),"i" -349,LITERAL,"",socio.java(26:13-26:14),"1" -350,DECLAREDREFERENCEEXPRESSION,"t",socio.java(26:19-26:20),"t" -351,DECLAREDREFERENCEEXPRESSION,"pl",socio.java(29:9-29:11),"pl" -352,MEMBEREXPRESSION,"estado",socio.java(25:2-25:14),"gr[k].estado" -353,LITERAL,"",socio.java(25:15-25:19),"true" -354,ARRAYSUBSCRIPTIONEXPRESSION,"",socio.java(25:2-25:7),"gr[k]" -355,DECLAREDREFERENCEEXPRESSION,"k",socio.java(25:5-25:6),"k" -356,FIELDDECLARATION,"this",,"" -357,FIELDDECLARATION,"cod",socio.java(4:5-4:13),"cod" -358,FIELDDECLARATION,"place",socio.java(5:5-5:15),"place" -359,FIELDDECLARATION,"place2",socio.java(6:5-6:16),"place2" -360,FIELDDECLARATION,"estado",socio.java(7:5-7:20),"estado" -361,CONSTRUCTORDECLARATION,"Aluno",socio.java(9:5-14:6),"Aluno (int c) { - cod = c; - place = 0; - place2 = 0; - estado = false; - }" -362,COMPOUNDSTATEMENT,"",socio.java(9:19-14:6),"{ - cod = c; - place = 0; - place2 = 0; - estado = false; - }" -363,PARAMVARIABLEDECLARATION,"c",socio.java(9:12-9:17),"int c" -364,DECLAREDREFERENCEEXPRESSION,"this",socio.java(10:2-10:5),"this" -365,RETURNSTATEMENT,"",,"" -366,BINARYOPERATOR,"=",socio.java(10:2-10:10),"cod = c;" -367,BINARYOPERATOR,"=",socio.java(11:2-11:12),"place = 0;" -368,BINARYOPERATOR,"=",socio.java(12:2-12:13),"place2 = 0;" -369,BINARYOPERATOR,"=",socio.java(13:2-13:17),"estado = false;" -370,MEMBEREXPRESSION,"estado",socio.java(13:2-13:8),"estado" -371,LITERAL,"",socio.java(13:11-13:16),"false" -372,DECLAREDREFERENCEEXPRESSION,"this",socio.java(13:2-13:8),"this" -373,MEMBEREXPRESSION,"cod",socio.java(10:2-10:5),"cod" -374,DECLAREDREFERENCEEXPRESSION,"c",socio.java(10:8-10:9),"c" -375,DECLAREDREFERENCEEXPRESSION,"this",socio.java(11:2-11:7),"this" -376,MEMBEREXPRESSION,"place",socio.java(11:2-11:7),"place" -377,LITERAL,"",socio.java(11:10-11:11),"0" -378,DECLAREDREFERENCEEXPRESSION,"this",socio.java(12:2-12:8),"this" -379,MEMBEREXPRESSION,"place2",socio.java(12:2-12:8),"place2" -380,LITERAL,"",socio.java(12:11-12:12),"0" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00014_00001/Sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00014_00001/Sociologia.java deleted file mode 100644 index 25f8679c4..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00014_00001/Sociologia.java +++ /dev/null @@ -1,139 +0,0 @@ -import java.util.*; - -class GNode { - int id, color, dist; - GNode pai; - ArrayList adj; - ArrayList pre; - - GNode(int id) { - this.id=id; - color=0; //0=white 1=grey 2=black - pai=null; - adj=new ArrayList (); //lista de adjacencias - pre=new ArrayList (); //lista de precedente aka transposta - } -} - -class Grafo { - GNode lista[]; - int n; - boolean clean; - Stack ft; //reverse finishing order - - Grafo(int n){ - this.n=n; - lista=new GNode[n]; - clean=true; - ft=new Stack (); - } - - public void DFS() { - if(!clean) - ClearSec(); - - for(GNode u:lista) - if(u.color==0) - DFS(u); - } - - private void DFS(GNode u) { - u.color=1; - - for(int i: u.adj) { - GNode v=lista[i-1]; - if(v.color==0) { - v.pai=u; - DFS(v); - } - } - - u.color=2; - ft.push(u); - } - - private void ClearSec() { - ft.clear(); - for(GNode i:lista) { - i.color=0; - i.pai=null; - } - } - - public void TransposeGrafo() { -// for(GNode v: lista) -// for (int u: v.adj) { -// lista[u-1].pre.add(v.id); -// } - - ArrayList tmp; - for(GNode v: lista) { - tmp=v.adj; - v.adj=v.pre; - v.pre=tmp; - } - ClearSec(); - } - - @SuppressWarnings("unchecked") - public void ComponentesConexos() { - Stack s; - int grupo, naogrupo, tamanho; - - DFS(); - s=(Stack) ft.clone(); - TransposeGrafo(); - - grupo=naogrupo=tamanho=0; - while (!s.isEmpty()) { - GNode v=s.pop(); - if (v.color==0) { - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - } - } - - System.out.println(grupo+" "+naogrupo); - } -} - -public class Sociologia { - - /** - * @param args - */ - public static void main(String[] args) { - Scanner in=new Scanner(System.in); - - int nc=in.nextInt(); //num de casos - - for(int i=1; i<=nc; i++) { - int na=in.nextInt(); //num de alunos - Grafo grafo=new Grafo(na); - - for(int j=0; j adj; - ArrayList pre; - - GNode(int id) { - this.id=id; - color=0; //0=white 1=grey 2=black - pai=null; - adj=new ArrayList (); //lista de adjacencias - pre=new ArrayList (); //lista de precedente aka transposta - } -}" -3,RECORDDECLARATION,"Grafo",Sociologia.java(18:1-103:2),"class Grafo { - GNode lista[]; - int n; - boolean clean; - Stack ft; //reverse finishing order - - Grafo(int n){ - this.n=n; - lista=new GNode[n]; - clean=true; - ft=new Stack (); - } - - public void DFS() { - if(!clean) - ClearSec(); - - for(GNode u:lista) - if(u.color==0) - DFS(u); - } - - private void DFS(GNode u) { - u.color=1; - - for(int i: u.adj) { - GNode v=lista[i-1]; - if(v.color==0) { - v.pai=u; - DFS(v); - } - } - - u.color=2; - ft.push(u); - } - - private void ClearSec() { - ft.clear(); - for(GNode i:lista) { - i.color=0; - i.pai=null; - } - } - - public void TransposeGrafo() { -// for(GNode v: lista) -// for (int u: v.adj) { -// lista[u-1].pre.add(v.id); -// } - - ArrayList tmp; - for(GNode v: lista) { - tmp=v.adj; - v.adj=v.pre; - v.pre=tmp; - } - ClearSec(); - } - - @SuppressWarnings(""unchecked"") - public void ComponentesConexos() { - Stack s; - int grupo, naogrupo, tamanho; - - DFS(); - s=(Stack) ft.clone(); - TransposeGrafo(); - - grupo=naogrupo=tamanho=0; - while (!s.isEmpty()) { - GNode v=s.pop(); - if (v.color==0) { - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - } - } - - System.out.println(grupo+"" ""+naogrupo); - } -}" -4,RECORDDECLARATION,"Sociologia",Sociologia.java(105:1-139:2),"public class Sociologia { - - /** - * @param args - */ - public static void main(String[] args) { - Scanner in=new Scanner(System.in); - - int nc=in.nextInt(); //num de casos - - for(int i=1; i<=nc; i++) { - int na=in.nextInt(); //num de alunos - Grafo grafo=new Grafo(na); - - for(int j=0; j (); //lista de adjacencias - pre=new ArrayList (); //lista de precedente aka transposta - }" -139,COMPOUNDSTATEMENT,"",Sociologia.java(9:16-15:3),"{ - this.id=id; - color=0; //0=white 1=grey 2=black - pai=null; - adj=new ArrayList (); //lista de adjacencias - pre=new ArrayList (); //lista de precedente aka transposta - }" -140,PARAMVARIABLEDECLARATION,"id",Sociologia.java(9:8-9:14),"int id" -141,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(10:3-10:7),"this" -142,RETURNSTATEMENT,"",,"" -143,BINARYOPERATOR,"=",Sociologia.java(10:3-10:14),"this.id=id;" -144,BINARYOPERATOR,"=",Sociologia.java(11:3-11:11),"color=0;" -145,BINARYOPERATOR,"=",Sociologia.java(12:3-12:12),"pai=null;" -146,BINARYOPERATOR,"=",Sociologia.java(13:3-13:33),"adj=new ArrayList ();" -147,BINARYOPERATOR,"=",Sociologia.java(14:3-14:33),"pre=new ArrayList ();" -148,MEMBEREXPRESSION,"pai",Sociologia.java(12:3-12:6),"pai" -149,LITERAL,"",Sociologia.java(12:7-12:11),"null" -150,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(13:3-13:6),"this" -151,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(12:3-12:6),"this" -152,MEMBEREXPRESSION,"color",Sociologia.java(11:3-11:8),"color" -153,LITERAL,"",Sociologia.java(11:9-11:10),"0" -154,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(11:3-11:8),"this" -155,MEMBEREXPRESSION,"pre",Sociologia.java(14:3-14:6),"pre" -156,NEWEXPRESSION,"",Sociologia.java(14:7-14:32),"new ArrayList ()" -157,CONSTRUCTEXPRESSION,"",Sociologia.java(14:7-14:32),"new ArrayList ()" -158,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(14:3-14:6),"this" -159,MEMBEREXPRESSION,"adj",Sociologia.java(13:3-13:6),"adj" -160,NEWEXPRESSION,"",Sociologia.java(13:7-13:32),"new ArrayList ()" -161,CONSTRUCTEXPRESSION,"",Sociologia.java(13:7-13:32),"new ArrayList ()" -162,MEMBEREXPRESSION,"id",Sociologia.java(10:3-10:10),"this.id" -163,DECLAREDREFERENCEEXPRESSION,"id",Sociologia.java(10:11-10:13),"id" -164,FIELDDECLARATION,"this",,"" -165,FIELDDECLARATION,"lista",Sociologia.java(19:2-19:16),"lista" -166,FIELDDECLARATION,"n",Sociologia.java(20:2-20:8),"n" -167,FIELDDECLARATION,"clean",Sociologia.java(21:2-21:16),"clean" -168,FIELDDECLARATION,"ft",Sociologia.java(22:2-22:18),"ft" -169,METHODDECLARATION,"DFS",Sociologia.java(31:2-38:3),"public void DFS() { - if(!clean) - ClearSec(); - - for(GNode u:lista) - if(u.color==0) - DFS(u); - }" -170,METHODDECLARATION,"DFS",Sociologia.java(40:2-53:3),"private void DFS(GNode u) { - u.color=1; - - for(int i: u.adj) { - GNode v=lista[i-1]; - if(v.color==0) { - v.pai=u; - DFS(v); - } - } - - u.color=2; - ft.push(u); - }" -171,METHODDECLARATION,"ClearSec",Sociologia.java(55:2-61:3),"private void ClearSec() { - ft.clear(); - for(GNode i:lista) { - i.color=0; - i.pai=null; - } - }" -172,METHODDECLARATION,"TransposeGrafo",Sociologia.java(63:2-76:3),"public void TransposeGrafo() { -// for(GNode v: lista) -// for (int u: v.adj) { -// lista[u-1].pre.add(v.id); -// } - - ArrayList tmp; - for(GNode v: lista) { - tmp=v.adj; - v.adj=v.pre; - v.pre=tmp; - } - ClearSec(); - }" -173,METHODDECLARATION,"ComponentesConexos",Sociologia.java(78:2-102:3),"@SuppressWarnings(""unchecked"") - public void ComponentesConexos() { - Stack s; - int grupo, naogrupo, tamanho; - - DFS(); - s=(Stack) ft.clone(); - TransposeGrafo(); - - grupo=naogrupo=tamanho=0; - while (!s.isEmpty()) { - GNode v=s.pop(); - if (v.color==0) { - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - } - } - - System.out.println(grupo+"" ""+naogrupo); - }" -174,CONSTRUCTORDECLARATION,"Grafo",Sociologia.java(24:2-29:3),"Grafo(int n){ - this.n=n; - lista=new GNode[n]; - clean=true; - ft=new Stack (); - }" -175,VARIABLEDECLARATION,"this",,"" -176,COMPOUNDSTATEMENT,"",Sociologia.java(40:28-53:3),"{ - u.color=1; - - for(int i: u.adj) { - GNode v=lista[i-1]; - if(v.color==0) { - v.pai=u; - DFS(v); - } - } - - u.color=2; - ft.push(u); - }" -177,PARAMVARIABLEDECLARATION,"u",Sociologia.java(40:19-40:26),"GNode u" -178,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(41:3-41:4),"u" -179,RETURNSTATEMENT,"",,"" -180,BINARYOPERATOR,"=",Sociologia.java(41:3-41:13),"u.color=1;" -181,FOREACHSTATEMENT,"",Sociologia.java(43:3-49:4),"for(int i: u.adj) { - GNode v=lista[i-1]; - if(v.color==0) { - v.pai=u; - DFS(v); - } - }" -182,BINARYOPERATOR,"=",Sociologia.java(51:3-51:13),"u.color=2;" -183,MEMBERCALLEXPRESSION,"push",Sociologia.java(52:3-52:14),"ft.push(u);" -184,DECLARATIONSTATEMENT,"",Sociologia.java(43:7-43:12),"int i" -185,MEMBEREXPRESSION,"adj",Sociologia.java(43:14-43:19),"u.adj" -186,COMPOUNDSTATEMENT,"",Sociologia.java(43:21-49:4),"{ - GNode v=lista[i-1]; - if(v.color==0) { - v.pai=u; - DFS(v); - } - }" -187,VARIABLEDECLARATION,"i",Sociologia.java(43:11-43:12),"i" -188,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(44:12-44:17),"this" -189,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(51:3-51:4),"u" -190,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(43:14-43:15),"u" -191,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -192,DECLARATIONSTATEMENT,"",Sociologia.java(44:4-44:23),"GNode v=lista[i-1];" -193,IFSTATEMENT,"",Sociologia.java(45:4-48:5),"if(v.color==0) { - v.pai=u; - DFS(v); - }" -194,VARIABLEDECLARATION,"v",Sociologia.java(44:10-44:22),"v=lista[i-1]" -195,COMPOUNDSTATEMENT,"",Sociologia.java(45:19-48:5),"{ - v.pai=u; - DFS(v); - }" -196,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(45:7-45:8),"v" -197,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(44:12-44:22),"lista[i-1]" -198,MEMBEREXPRESSION,"lista",Sociologia.java(44:12-44:17),"lista" -199,BINARYOPERATOR,"-",Sociologia.java(44:18-44:21),"i-1" -200,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(44:18-44:19),"i" -201,LITERAL,"",Sociologia.java(44:20-44:21),"1" -202,BINARYOPERATOR,"==",Sociologia.java(45:7-45:17),"v.color==0" -203,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(46:5-46:6),"v" -204,BINARYOPERATOR,"=",Sociologia.java(46:5-46:13),"v.pai=u;" -205,CALLEXPRESSION,"DFS",Sociologia.java(47:5-47:12),"DFS(v);" -206,METHODDECLARATION,"DFS",,"" -207,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(47:9-47:10),"v" -208,PARAMVARIABLEDECLARATION,"gnode0",,"" -209,MEMBEREXPRESSION,"pai",Sociologia.java(46:5-46:10),"v.pai" -210,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(46:11-46:12),"u" -211,MEMBEREXPRESSION,"color",Sociologia.java(45:7-45:14),"v.color" -212,LITERAL,"",Sociologia.java(45:16-45:17),"0" -213,DECLAREDREFERENCEEXPRESSION,"push",Sociologia.java(52:6-52:10),"push" -214,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(52:11-52:12),"u" -215,MEMBEREXPRESSION,"ft",Sociologia.java(52:3-52:5),"ft" -216,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(52:3-52:5),"this" -217,MEMBEREXPRESSION,"color",Sociologia.java(41:3-41:10),"u.color" -218,LITERAL,"",Sociologia.java(41:11-41:12),"1" -219,MEMBEREXPRESSION,"color",Sociologia.java(51:3-51:10),"u.color" -220,LITERAL,"",Sociologia.java(51:11-51:12),"2" -221,VARIABLEDECLARATION,"this",,"" -222,COMPOUNDSTATEMENT,"",Sociologia.java(55:26-61:3),"{ - ft.clear(); - for(GNode i:lista) { - i.color=0; - i.pai=null; - } - }" -223,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(56:3-56:5),"this" -224,RETURNSTATEMENT,"",,"" -225,MEMBERCALLEXPRESSION,"clear",Sociologia.java(56:3-56:14),"ft.clear();" -226,FOREACHSTATEMENT,"",Sociologia.java(57:3-60:4),"for(GNode i:lista) { - i.color=0; - i.pai=null; - }" -227,DECLARATIONSTATEMENT,"",Sociologia.java(57:7-57:14),"GNode i" -228,MEMBEREXPRESSION,"lista",Sociologia.java(57:15-57:20),"lista" -229,COMPOUNDSTATEMENT,"",Sociologia.java(57:22-60:4),"{ - i.color=0; - i.pai=null; - }" -230,VARIABLEDECLARATION,"i",Sociologia.java(57:13-57:14),"i" -231,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(58:4-58:5),"i" -232,BINARYOPERATOR,"=",Sociologia.java(58:4-58:14),"i.color=0;" -233,BINARYOPERATOR,"=",Sociologia.java(59:4-59:15),"i.pai=null;" -234,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(57:15-57:20),"this" -235,MEMBEREXPRESSION,"color",Sociologia.java(58:4-58:11),"i.color" -236,LITERAL,"",Sociologia.java(58:12-58:13),"0" -237,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(59:4-59:5),"i" -238,MEMBEREXPRESSION,"pai",Sociologia.java(59:4-59:9),"i.pai" -239,LITERAL,"",Sociologia.java(59:10-59:14),"null" -240,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -241,DECLAREDREFERENCEEXPRESSION,"clear",Sociologia.java(56:6-56:11),"clear" -242,MEMBEREXPRESSION,"ft",Sociologia.java(56:3-56:5),"ft" -243,COMPOUNDSTATEMENT,"",Sociologia.java(24:14-29:3),"{ - this.n=n; - lista=new GNode[n]; - clean=true; - ft=new Stack (); - }" -244,PARAMVARIABLEDECLARATION,"n",Sociologia.java(24:8-24:13),"int n" -245,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(25:3-25:7),"this" -246,RETURNSTATEMENT,"",,"" -247,BINARYOPERATOR,"=",Sociologia.java(25:3-25:12),"this.n=n;" -248,BINARYOPERATOR,"=",Sociologia.java(26:3-26:22),"lista=new GNode[n];" -249,BINARYOPERATOR,"=",Sociologia.java(27:3-27:14),"clean=true;" -250,BINARYOPERATOR,"=",Sociologia.java(28:3-28:26),"ft=new Stack ();" -251,MEMBEREXPRESSION,"clean",Sociologia.java(27:3-27:8),"clean" -252,LITERAL,"",Sociologia.java(27:9-27:13),"true" -253,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(28:3-28:5),"this" -254,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(27:3-27:8),"this" -255,MEMBEREXPRESSION,"n",Sociologia.java(25:3-25:9),"this.n" -256,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(25:10-25:11),"n" -257,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(26:3-26:8),"this" -258,MEMBEREXPRESSION,"lista",Sociologia.java(26:3-26:8),"lista" -259,ARRAYCREATIONEXPRESSION,"",Sociologia.java(26:9-26:21),"new GNode[n]" -260,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(26:19-26:20),"n" -261,MEMBEREXPRESSION,"ft",Sociologia.java(28:3-28:5),"ft" -262,NEWEXPRESSION,"",Sociologia.java(28:6-28:25),"new Stack ()" -263,CONSTRUCTEXPRESSION,"",Sociologia.java(28:6-28:25),"new Stack ()" -264,VARIABLEDECLARATION,"this",,"" -265,COMPOUNDSTATEMENT,"",Sociologia.java(79:35-102:3),"{ - Stack s; - int grupo, naogrupo, tamanho; - - DFS(); - s=(Stack) ft.clone(); - TransposeGrafo(); - - grupo=naogrupo=tamanho=0; - while (!s.isEmpty()) { - GNode v=s.pop(); - if (v.color==0) { - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - } - } - - System.out.println(grupo+"" ""+naogrupo); - }" -266,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -267,RETURNSTATEMENT,"",,"" -268,DECLARATIONSTATEMENT,"",Sociologia.java(80:3-80:18),"Stack s;" -269,DECLARATIONSTATEMENT,"",Sociologia.java(81:3-81:32),"int grupo, naogrupo, tamanho;" -270,CALLEXPRESSION,"DFS",Sociologia.java(83:3-83:9),"DFS();" -271,BINARYOPERATOR,"=",Sociologia.java(84:3-84:31),"s=(Stack) ft.clone();" -272,CALLEXPRESSION,"TransposeGrafo",Sociologia.java(85:3-85:20),"TransposeGrafo();" -273,BINARYOPERATOR,"=",Sociologia.java(87:3-87:28),"grupo=naogrupo=tamanho=0;" -274,WHILESTATEMENT,"",Sociologia.java(88:3-99:4),"while (!s.isEmpty()) { - GNode v=s.pop(); - if (v.color==0) { - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - } - }" -275,MEMBERCALLEXPRESSION,"println",Sociologia.java(101:3-101:42),"System.out.println(grupo+"" ""+naogrupo);" -276,VARIABLEDECLARATION,"s",Sociologia.java(80:16-80:17),"s" -277,VARIABLEDECLARATION,"grupo",Sociologia.java(81:7-81:12),"grupo" -278,VARIABLEDECLARATION,"naogrupo",Sociologia.java(81:14-81:22),"naogrupo" -279,VARIABLEDECLARATION,"tamanho",Sociologia.java(81:24-81:31),"tamanho" -280,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -281,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -282,UNARYOPERATOR,"!",Sociologia.java(88:10-88:22),"!s.isEmpty()" -283,COMPOUNDSTATEMENT,"",Sociologia.java(88:24-99:4),"{ - GNode v=s.pop(); - if (v.color==0) { - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - } - }" -284,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(89:12-89:13),"s" -285,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(101:3-101:9),"System" -286,MEMBERCALLEXPRESSION,"isEmpty",Sociologia.java(88:11-88:22),"s.isEmpty()" -287,DECLAREDREFERENCEEXPRESSION,"isEmpty",Sociologia.java(88:13-88:20),"isEmpty" -288,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(88:11-88:12),"s" -289,DECLARATIONSTATEMENT,"",Sociologia.java(89:4-89:20),"GNode v=s.pop();" -290,IFSTATEMENT,"",Sociologia.java(90:4-98:5),"if (v.color==0) { - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - }" -291,VARIABLEDECLARATION,"v",Sociologia.java(89:10-89:19),"v=s.pop()" -292,COMPOUNDSTATEMENT,"",Sociologia.java(90:20-98:5),"{ - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - }" -293,BINARYOPERATOR,"==",Sociologia.java(90:8-90:18),"v.color==0" -294,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(91:9-91:10),"v" -295,MEMBEREXPRESSION,"color",Sociologia.java(90:8-90:15),"v.color" -296,LITERAL,"",Sociologia.java(90:17-90:18),"0" -297,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(90:8-90:9),"v" -298,CALLEXPRESSION,"DFS",Sociologia.java(91:5-91:12),"DFS(v);" -299,BINARYOPERATOR,"=",Sociologia.java(92:5-92:23),"tamanho=ft.size();" -300,IFSTATEMENT,"",Sociologia.java(93:5-96:24),"if(tamanho>3) - grupo++; - else - naogrupo+=tamanho;" -301,MEMBERCALLEXPRESSION,"clear",Sociologia.java(97:5-97:16),"ft.clear();" -302,DECLAREDREFERENCEEXPRESSION,"tamanho",Sociologia.java(92:5-92:12),"tamanho" -303,MEMBERCALLEXPRESSION,"size",Sociologia.java(92:13-92:22),"ft.size()" -304,DECLAREDREFERENCEEXPRESSION,"tamanho",Sociologia.java(93:8-93:15),"tamanho" -305,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(92:13-92:15),"this" -306,DECLAREDREFERENCEEXPRESSION,"size",Sociologia.java(92:16-92:20),"size" -307,MEMBEREXPRESSION,"ft",Sociologia.java(92:13-92:15),"ft" -308,DECLAREDREFERENCEEXPRESSION,"clear",Sociologia.java(97:8-97:13),"clear" -309,MEMBEREXPRESSION,"ft",Sociologia.java(97:5-97:7),"ft" -310,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(97:5-97:7),"this" -311,UNARYOPERATOR,"++",Sociologia.java(94:6-94:14),"grupo++;" -312,BINARYOPERATOR,"+=",Sociologia.java(96:6-96:24),"naogrupo+=tamanho;" -313,BINARYOPERATOR,">",Sociologia.java(93:8-93:17),"tamanho>3" -314,DECLAREDREFERENCEEXPRESSION,"grupo",Sociologia.java(94:6-94:11),"grupo" -315,DECLAREDREFERENCEEXPRESSION,"naogrupo",Sociologia.java(96:6-96:14),"naogrupo" -316,DECLAREDREFERENCEEXPRESSION,"tamanho",Sociologia.java(96:16-96:23),"tamanho" -317,LITERAL,"",Sociologia.java(93:16-93:17),"3" -318,MEMBERCALLEXPRESSION,"pop",Sociologia.java(89:12-89:19),"s.pop()" -319,DECLAREDREFERENCEEXPRESSION,"pop",Sociologia.java(89:14-89:17),"pop" -320,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -321,METHODDECLARATION,"DFS",,"" -322,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(84:3-84:4),"s" -323,METHODDECLARATION,"TransposeGrafo",,"" -324,DECLAREDREFERENCEEXPRESSION,"grupo",Sociologia.java(87:3-87:8),"grupo" -325,BINARYOPERATOR,"=",Sociologia.java(87:9-87:27),"naogrupo=tamanho=0" -326,DECLAREDREFERENCEEXPRESSION,"naogrupo",Sociologia.java(87:9-87:17),"naogrupo" -327,BINARYOPERATOR,"=",Sociologia.java(87:18-87:27),"tamanho=0" -328,DECLAREDREFERENCEEXPRESSION,"tamanho",Sociologia.java(87:18-87:25),"tamanho" -329,LITERAL,"",Sociologia.java(87:26-87:27),"0" -330,CASTEXPRESSION,"static_cast",Sociologia.java(84:5-84:30),"(Stack) ft.clone()" -331,MEMBERCALLEXPRESSION,"clone",Sociologia.java(84:20-84:30),"ft.clone()" -332,DECLAREDREFERENCEEXPRESSION,"clone",Sociologia.java(84:23-84:28),"clone" -333,MEMBEREXPRESSION,"ft",Sociologia.java(84:20-84:22),"ft" -334,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(84:20-84:22),"this" -335,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(101:14-101:21),"println" -336,BINARYOPERATOR,"+",Sociologia.java(101:22-101:40),"grupo+"" ""+naogrupo" -337,BINARYOPERATOR,"+",Sociologia.java(101:22-101:31),"grupo+"" """ -338,DECLAREDREFERENCEEXPRESSION,"naogrupo",Sociologia.java(101:32-101:40),"naogrupo" -339,DECLAREDREFERENCEEXPRESSION,"grupo",Sociologia.java(101:22-101:27),"grupo" -340,LITERAL,"",Sociologia.java(101:28-101:31),""" """ -341,MEMBEREXPRESSION,"out",Sociologia.java(101:3-101:13),"System.out" -342,VARIABLEDECLARATION,"this",,"" -343,COMPOUNDSTATEMENT,"",Sociologia.java(31:20-38:3),"{ - if(!clean) - ClearSec(); - - for(GNode u:lista) - if(u.color==0) - DFS(u); - }" -344,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(32:7-32:12),"this" -345,RETURNSTATEMENT,"",,"" -346,IFSTATEMENT,"",Sociologia.java(32:3-33:15),"if(!clean) - ClearSec();" -347,FOREACHSTATEMENT,"",Sociologia.java(35:3-37:12),"for(GNode u:lista) - if(u.color==0) - DFS(u);" -348,DECLARATIONSTATEMENT,"",Sociologia.java(35:7-35:14),"GNode u" -349,MEMBEREXPRESSION,"lista",Sociologia.java(35:15-35:20),"lista" -350,IFSTATEMENT,"",Sociologia.java(36:4-37:12),"if(u.color==0) - DFS(u);" -351,VARIABLEDECLARATION,"u",Sociologia.java(35:13-35:14),"u" -352,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(36:7-36:8),"u" -353,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(35:15-35:20),"this" -354,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -355,CALLEXPRESSION,"ClearSec",Sociologia.java(33:4-33:15),"ClearSec();" -356,CALLEXPRESSION,"DFS",Sociologia.java(37:5-37:12),"DFS(u);" -357,BINARYOPERATOR,"==",Sociologia.java(36:7-36:17),"u.color==0" -358,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(37:9-37:10),"u" -359,MEMBEREXPRESSION,"color",Sociologia.java(36:7-36:14),"u.color" -360,LITERAL,"",Sociologia.java(36:16-36:17),"0" -361,UNARYOPERATOR,"!",Sociologia.java(32:6-32:12),"!clean" -362,METHODDECLARATION,"ClearSec",,"" -363,MEMBEREXPRESSION,"clean",Sociologia.java(32:7-32:12),"clean" -364,VARIABLEDECLARATION,"this",,"" -365,COMPOUNDSTATEMENT,"",Sociologia.java(63:31-76:3),"{ -// for(GNode v: lista) -// for (int u: v.adj) { -// lista[u-1].pre.add(v.id); -// } - - ArrayList tmp; - for(GNode v: lista) { - tmp=v.adj; - v.adj=v.pre; - v.pre=tmp; - } - ClearSec(); - }" -366,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -367,RETURNSTATEMENT,"",,"" -368,DECLARATIONSTATEMENT,"",Sociologia.java(69:3-69:26),"ArrayList tmp;" -369,FOREACHSTATEMENT,"",Sociologia.java(70:3-74:4),"for(GNode v: lista) { - tmp=v.adj; - v.adj=v.pre; - v.pre=tmp; - }" -370,CALLEXPRESSION,"ClearSec",Sociologia.java(75:3-75:14),"ClearSec();" -371,VARIABLEDECLARATION,"tmp",Sociologia.java(69:22-69:25),"tmp" -372,DECLARATIONSTATEMENT,"",Sociologia.java(70:7-70:14),"GNode v" -373,MEMBEREXPRESSION,"lista",Sociologia.java(70:16-70:21),"lista" -374,COMPOUNDSTATEMENT,"",Sociologia.java(70:23-74:4),"{ - tmp=v.adj; - v.adj=v.pre; - v.pre=tmp; - }" -375,VARIABLEDECLARATION,"v",Sociologia.java(70:13-70:14),"v" -376,DECLAREDREFERENCEEXPRESSION,"tmp",Sociologia.java(71:4-71:7),"tmp" -377,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -378,BINARYOPERATOR,"=",Sociologia.java(71:4-71:14),"tmp=v.adj;" -379,BINARYOPERATOR,"=",Sociologia.java(72:4-72:16),"v.adj=v.pre;" -380,BINARYOPERATOR,"=",Sociologia.java(73:4-73:14),"v.pre=tmp;" -381,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(70:16-70:21),"this" -382,MEMBEREXPRESSION,"adj",Sociologia.java(71:8-71:13),"v.adj" -383,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(72:4-72:5),"v" -384,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(71:8-71:9),"v" -385,MEMBEREXPRESSION,"adj",Sociologia.java(72:4-72:9),"v.adj" -386,MEMBEREXPRESSION,"pre",Sociologia.java(72:10-72:15),"v.pre" -387,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(73:4-73:5),"v" -388,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(72:10-72:11),"v" -389,MEMBEREXPRESSION,"pre",Sociologia.java(73:4-73:9),"v.pre" -390,DECLAREDREFERENCEEXPRESSION,"tmp",Sociologia.java(73:10-73:13),"tmp" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00031_00002/Sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00031_00002/Sociologia.java deleted file mode 100644 index a05cb4168..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00031_00002/Sociologia.java +++ /dev/null @@ -1,95 +0,0 @@ -import java.io.*; -import java.util.*; - -class Sociologia{ - - public static int G[][]; - public static int cont[]; - public static Stack stk; - public static boolean color[]; - - public static int Gt[][]; - public static int cont_gt[]; - - public static void main(String args[]){ - Scanner scn = new Scanner(System.in); - - int nr_casos = scn.nextInt(); - for (int nc=1; nc<=nr_casos; nc++){ - - int nr_alunos = scn.nextInt(); - G = new int[nr_alunos+1][]; - cont = new int[nr_alunos+1]; - - for (int na=0; na(); - color = new boolean[nr_alunos + 1]; - - for (int i=1; i<=nr_alunos; i++) - if (!color[i]) - DFSpile(i); - - // criar GT - Gt = new int[nr_alunos+1][]; - cont_gt = new int[nr_alunos+1]; - - for (int i=1; i<=nr_alunos; i++) - Gt[i] = new int [nr_alunos-1]; - - for (int na=1; na<=nr_alunos; na++){ - for (int i=0; i= 4) n++; - else r += x; - } - } - - System.out.println("Caso #" + nc); - System.out.println(n + " " + r); - } - } - - public static void DFSpile(int root){ - color[root] = true; - - for (int i=0; i stk; - public static boolean color[]; - - public static int Gt[][]; - public static int cont_gt[]; - - public static void main(String args[]){ - Scanner scn = new Scanner(System.in); - - int nr_casos = scn.nextInt(); - for (int nc=1; nc<=nr_casos; nc++){ - - int nr_alunos = scn.nextInt(); - G = new int[nr_alunos+1][]; - cont = new int[nr_alunos+1]; - - for (int na=0; na(); - color = new boolean[nr_alunos + 1]; - - for (int i=1; i<=nr_alunos; i++) - if (!color[i]) - DFSpile(i); - - // criar GT - Gt = new int[nr_alunos+1][]; - cont_gt = new int[nr_alunos+1]; - - for (int i=1; i<=nr_alunos; i++) - Gt[i] = new int [nr_alunos-1]; - - for (int na=1; na<=nr_alunos; na++){ - for (int i=0; i= 4) n++; - else r += x; - } - } - - System.out.println(""Caso #"" + nc); - System.out.println(n + "" "" + r); - } - } - - public static void DFSpile(int root){ - color[root] = true; - - for (int i=0; i(); - color = new boolean[nr_alunos + 1]; - - for (int i=1; i<=nr_alunos; i++) - if (!color[i]) - DFSpile(i); - - // criar GT - Gt = new int[nr_alunos+1][]; - cont_gt = new int[nr_alunos+1]; - - for (int i=1; i<=nr_alunos; i++) - Gt[i] = new int [nr_alunos-1]; - - for (int na=1; na<=nr_alunos; na++){ - for (int i=0; i= 4) n++; - else r += x; - } - } - - System.out.println(""Caso #"" + nc); - System.out.println(n + "" "" + r); - } - }" -13,METHODDECLARATION,"DFSpile",Sociologia.java(74:2-83:3),"public static void DFSpile(int root){ - color[root] = true; - - for (int i=0; i(); - color = new boolean[nr_alunos + 1]; - - for (int i=1; i<=nr_alunos; i++) - if (!color[i]) - DFSpile(i); - - // criar GT - Gt = new int[nr_alunos+1][]; - cont_gt = new int[nr_alunos+1]; - - for (int i=1; i<=nr_alunos; i++) - Gt[i] = new int [nr_alunos-1]; - - for (int na=1; na<=nr_alunos; na++){ - for (int i=0; i= 4) n++; - else r += x; - } - } - - System.out.println(""Caso #"" + nc); - System.out.println(n + "" "" + r); - } - }" -18,PARAMVARIABLEDECLARATION,"args",Sociologia.java(14:26-14:39),"String args[]" -19,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(15:29-15:35),"System" -20,RETURNSTATEMENT,"",,"" -21,DECLARATIONSTATEMENT,"",Sociologia.java(15:3-15:40),"Scanner scn = new Scanner(System.in);" -22,DECLARATIONSTATEMENT,"",Sociologia.java(17:3-17:32),"int nr_casos = scn.nextInt();" -23,FORSTATEMENT,"",Sociologia.java(18:3-71:4),"for (int nc=1; nc<=nr_casos; nc++){ - - int nr_alunos = scn.nextInt(); - G = new int[nr_alunos+1][]; - cont = new int[nr_alunos+1]; - - for (int na=0; na(); - color = new boolean[nr_alunos + 1]; - - for (int i=1; i<=nr_alunos; i++) - if (!color[i]) - DFSpile(i); - - // criar GT - Gt = new int[nr_alunos+1][]; - cont_gt = new int[nr_alunos+1]; - - for (int i=1; i<=nr_alunos; i++) - Gt[i] = new int [nr_alunos-1]; - - for (int na=1; na<=nr_alunos; na++){ - for (int i=0; i= 4) n++; - else r += x; - } - } - - System.out.println(""Caso #"" + nc); - System.out.println(n + "" "" + r); - }" -24,VARIABLEDECLARATION,"scn",Sociologia.java(15:11-15:39),"scn = new Scanner(System.in)" -25,VARIABLEDECLARATION,"nr_casos",Sociologia.java(17:7-17:31),"nr_casos = scn.nextInt()" -26,DECLAREDREFERENCEEXPRESSION,"scn",Sociologia.java(17:18-17:21),"scn" -27,LITERAL,"",Sociologia.java(18:15-18:16),"1" -28,NEWEXPRESSION,"",Sociologia.java(15:17-15:39),"new Scanner(System.in)" -29,CONSTRUCTEXPRESSION,"",Sociologia.java(15:17-15:39),"new Scanner(System.in)" -30,MEMBEREXPRESSION,"in",Sociologia.java(15:29-15:38),"System.in" -31,COMPOUNDSTATEMENT,"",Sociologia.java(18:37-71:4),"{ - - int nr_alunos = scn.nextInt(); - G = new int[nr_alunos+1][]; - cont = new int[nr_alunos+1]; - - for (int na=0; na(); - color = new boolean[nr_alunos + 1]; - - for (int i=1; i<=nr_alunos; i++) - if (!color[i]) - DFSpile(i); - - // criar GT - Gt = new int[nr_alunos+1][]; - cont_gt = new int[nr_alunos+1]; - - for (int i=1; i<=nr_alunos; i++) - Gt[i] = new int [nr_alunos-1]; - - for (int na=1; na<=nr_alunos; na++){ - for (int i=0; i= 4) n++; - else r += x; - } - } - - System.out.println(""Caso #"" + nc); - System.out.println(n + "" "" + r); - }" -32,DECLARATIONSTATEMENT,"",Sociologia.java(18:8-18:16),"int nc=1" -33,BINARYOPERATOR,"<=",Sociologia.java(18:18-18:30),"nc<=nr_casos" -34,UNARYOPERATOR,"++",Sociologia.java(18:32-18:36),"nc++" -35,VARIABLEDECLARATION,"nc",Sociologia.java(18:12-18:16),"nc=1" -36,DECLAREDREFERENCEEXPRESSION,"scn",Sociologia.java(20:20-20:23),"scn" -37,DECLARATIONSTATEMENT,"",Sociologia.java(20:4-20:34),"int nr_alunos = scn.nextInt();" -38,BINARYOPERATOR,"=",Sociologia.java(21:4-21:31),"G = new int[nr_alunos+1][];" -39,BINARYOPERATOR,"=",Sociologia.java(22:4-22:32),"cont = new int[nr_alunos+1];" -40,FORSTATEMENT,"",Sociologia.java(24:4-32:5),"for (int na=0; na();" -42,BINARYOPERATOR,"=",Sociologia.java(35:4-35:39),"color = new boolean[nr_alunos + 1];" -43,FORSTATEMENT,"",Sociologia.java(37:4-39:17),"for (int i=1; i<=nr_alunos; i++) - if (!color[i]) - DFSpile(i);" -44,BINARYOPERATOR,"=",Sociologia.java(42:4-42:32),"Gt = new int[nr_alunos+1][];" -45,BINARYOPERATOR,"=",Sociologia.java(43:4-43:35),"cont_gt = new int[nr_alunos+1];" -46,FORSTATEMENT,"",Sociologia.java(45:4-46:35),"for (int i=1; i<=nr_alunos; i++) - Gt[i] = new int [nr_alunos-1];" -47,FORSTATEMENT,"",Sociologia.java(48:4-53:5),"for (int na=1; na<=nr_alunos; na++){ - for (int i=0; i= 4) n++; - else r += x; - } - }" -52,MEMBERCALLEXPRESSION,"println",Sociologia.java(69:4-69:38),"System.out.println(""Caso #"" + nc);" -53,MEMBERCALLEXPRESSION,"println",Sociologia.java(70:4-70:36),"System.out.println(n + "" "" + r);" -54,VARIABLEDECLARATION,"nr_alunos",Sociologia.java(20:8-20:33),"nr_alunos = scn.nextInt()" -55,VARIABLEDECLARATION,"n",Sociologia.java(56:8-56:13),"n = 0" -56,VARIABLEDECLARATION,"r",Sociologia.java(57:8-57:13),"r = 0" -57,DECLAREDREFERENCEEXPRESSION,"nc",Sociologia.java(18:32-18:34),"nc" -58,LITERAL,"",Sociologia.java(56:12-56:13),"0" -59,MEMBEREXPRESSION,"G",Sociologia.java(21:4-21:5),"G" -60,ARRAYCREATIONEXPRESSION,"",Sociologia.java(21:8-21:30),"new int[nr_alunos+1][]" -61,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(22:4-22:8),"Sociologia" -62,BINARYOPERATOR,"+",Sociologia.java(21:16-21:27),"nr_alunos+1" -63,DECLAREDREFERENCEEXPRESSION,"nr_alunos",Sociologia.java(21:16-21:25),"nr_alunos" -64,LITERAL,"",Sociologia.java(21:26-21:27),"1" -65,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(21:4-21:5),"Sociologia" -66,MEMBEREXPRESSION,"stk",Sociologia.java(34:4-34:7),"stk" -67,NEWEXPRESSION,"",Sociologia.java(34:10-34:30),"new Stack()" -68,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(35:4-35:9),"Sociologia" -69,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(34:4-34:7),"Sociologia" -70,CONSTRUCTEXPRESSION,"",Sociologia.java(34:10-34:30),"new Stack()" -71,LITERAL,"",Sociologia.java(57:12-57:13),"0" -72,MEMBEREXPRESSION,"cont",Sociologia.java(22:4-22:8),"cont" -73,ARRAYCREATIONEXPRESSION,"",Sociologia.java(22:11-22:31),"new int[nr_alunos+1]" -74,LITERAL,"",Sociologia.java(24:16-24:17),"0" -75,BINARYOPERATOR,"+",Sociologia.java(22:19-22:30),"nr_alunos+1" -76,DECLAREDREFERENCEEXPRESSION,"nr_alunos",Sociologia.java(22:19-22:28),"nr_alunos" -77,LITERAL,"",Sociologia.java(22:29-22:30),"1" -78,BINARYOPERATOR,"=",Sociologia.java(46:5-46:35),"Gt[i] = new int [nr_alunos-1];" -79,DECLARATIONSTATEMENT,"",Sociologia.java(45:9-45:16),"int i=1" -80,BINARYOPERATOR,"<=",Sociologia.java(45:18-45:30),"i<=nr_alunos" -81,UNARYOPERATOR,"++",Sociologia.java(45:32-45:35),"i++" -82,VARIABLEDECLARATION,"i",Sociologia.java(45:13-45:16),"i=1" -83,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(46:5-46:7),"Sociologia" -84,LITERAL,"",Sociologia.java(48:16-48:17),"1" -85,LITERAL,"",Sociologia.java(45:15-45:16),"1" -86,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(45:18-45:19),"i" -87,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(46:5-46:10),"Gt[i]" -88,ARRAYCREATIONEXPRESSION,"",Sociologia.java(46:13-46:34),"new int [nr_alunos-1]" -89,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(45:32-45:33),"i" -90,MEMBEREXPRESSION,"Gt",Sociologia.java(46:5-46:7),"Gt" -91,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(46:8-46:9),"i" -92,DECLAREDREFERENCEEXPRESSION,"nr_alunos",Sociologia.java(46:22-46:31),"nr_alunos" -93,BINARYOPERATOR,"-",Sociologia.java(46:22-46:33),"nr_alunos-1" -94,LITERAL,"",Sociologia.java(46:32-46:33),"1" -95,DECLAREDREFERENCEEXPRESSION,"nr_alunos",Sociologia.java(45:21-45:30),"nr_alunos" -96,MEMBEREXPRESSION,"color",Sociologia.java(35:4-35:9),"color" -97,ARRAYCREATIONEXPRESSION,"",Sociologia.java(35:12-35:38),"new boolean[nr_alunos + 1]" -98,LITERAL,"",Sociologia.java(37:15-37:16),"1" -99,DECLAREDREFERENCEEXPRESSION,"nr_alunos",Sociologia.java(35:24-35:33),"nr_alunos" -100,BINARYOPERATOR,"+",Sociologia.java(35:24-35:37),"nr_alunos + 1" -101,LITERAL,"",Sociologia.java(35:36-35:37),"1" -102,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(20:20-20:33),"scn.nextInt()" -103,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(20:24-20:31),"nextInt" -104,LITERAL,"",Sociologia.java(55:23-55:28),"false" -105,MEMBEREXPRESSION,"color",Sociologia.java(55:16-55:21),"color" -106,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(55:16-55:21),"Sociologia" -107,MEMBEREXPRESSION,"Gt",Sociologia.java(42:4-42:6),"Gt" -108,ARRAYCREATIONEXPRESSION,"",Sociologia.java(42:9-42:31),"new int[nr_alunos+1][]" -109,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(43:4-43:11),"Sociologia" -110,BINARYOPERATOR,"+",Sociologia.java(42:17-42:28),"nr_alunos+1" -111,DECLAREDREFERENCEEXPRESSION,"nr_alunos",Sociologia.java(42:17-42:26),"nr_alunos" -112,LITERAL,"",Sociologia.java(42:27-42:28),"1" -113,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(42:4-42:6),"Sociologia" -114,MEMBEREXPRESSION,"cont_gt",Sociologia.java(43:4-43:11),"cont_gt" -115,ARRAYCREATIONEXPRESSION,"",Sociologia.java(43:14-43:34),"new int[nr_alunos+1]" -116,BINARYOPERATOR,"+",Sociologia.java(43:22-43:33),"nr_alunos+1" -117,DECLAREDREFERENCEEXPRESSION,"nr_alunos",Sociologia.java(43:22-43:31),"nr_alunos" -118,LITERAL,"",Sociologia.java(43:32-43:33),"1" -119,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(70:15-70:22),"println" -120,BINARYOPERATOR,"+",Sociologia.java(70:23-70:34),"n + "" "" + r" -121,BINARYOPERATOR,"+",Sociologia.java(70:23-70:30),"n + "" """ -122,DECLAREDREFERENCEEXPRESSION,"r",Sociologia.java(70:33-70:34),"r" -123,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(70:23-70:24),"n" -124,LITERAL,"",Sociologia.java(70:27-70:30),""" """ -125,MEMBEREXPRESSION,"out",Sociologia.java(70:4-70:14),"System.out" -126,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(70:4-70:10),"System" -127,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(59:12-59:15),"Sociologia" -128,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(69:15-69:22),"println" -129,BINARYOPERATOR,"+",Sociologia.java(69:23-69:36),"""Caso #"" + nc" -130,MEMBEREXPRESSION,"out",Sociologia.java(69:4-69:14),"System.out" -131,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(69:4-69:10),"System" -132,LITERAL,"",Sociologia.java(69:23-69:31),"""Caso #""" -133,DECLAREDREFERENCEEXPRESSION,"nc",Sociologia.java(69:34-69:36),"nc" -134,IFSTATEMENT,"",Sociologia.java(38:5-39:17),"if (!color[i]) - DFSpile(i);" -135,DECLARATIONSTATEMENT,"",Sociologia.java(37:9-37:16),"int i=1" -136,BINARYOPERATOR,"<=",Sociologia.java(37:18-37:30),"i<=nr_alunos" -137,UNARYOPERATOR,"++",Sociologia.java(37:32-37:35),"i++" -138,VARIABLEDECLARATION,"i",Sociologia.java(37:13-37:16),"i=1" -139,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(38:10-38:15),"Sociologia" -140,UNARYOPERATOR,"!",Sociologia.java(38:9-38:18),"!color[i]" -141,CALLEXPRESSION,"DFSpile",Sociologia.java(39:6-39:17),"DFSpile(i);" -142,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(39:14-39:15),"i" -143,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(37:32-37:33),"i" -144,METHODDECLARATION,"DFSpile",,"" -145,PARAMVARIABLEDECLARATION,"int0",,"" -146,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(38:10-38:18),"color[i]" -147,MEMBEREXPRESSION,"color",Sociologia.java(38:10-38:15),"color" -148,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(38:16-38:17),"i" -149,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(37:18-37:19),"i" -150,DECLAREDREFERENCEEXPRESSION,"nr_alunos",Sociologia.java(37:21-37:30),"nr_alunos" -151,COMPOUNDSTATEMENT,"",Sociologia.java(48:39-53:5),"{ - for (int i=0; i= 4) n++; - else r += x; - } - }" -242,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(60:13-60:16),"Sociologia" -243,DECLARATIONSTATEMENT,"",Sociologia.java(60:5-60:23),"int a = stk.pop();" -244,IFSTATEMENT,"",Sociologia.java(62:5-66:6),"if (!color[a]){ - int x = DFScont(a); - if (x >= 4) n++; - else r += x; - }" -245,VARIABLEDECLARATION,"a",Sociologia.java(60:9-60:22),"a = stk.pop()" -246,COMPOUNDSTATEMENT,"",Sociologia.java(62:19-66:6),"{ - int x = DFScont(a); - if (x >= 4) n++; - else r += x; - }" -247,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(62:10-62:15),"Sociologia" -248,MEMBERCALLEXPRESSION,"pop",Sociologia.java(60:13-60:22),"stk.pop()" -249,DECLAREDREFERENCEEXPRESSION,"pop",Sociologia.java(60:17-60:20),"pop" -250,MEMBEREXPRESSION,"stk",Sociologia.java(60:13-60:16),"stk" -251,UNARYOPERATOR,"!",Sociologia.java(62:9-62:18),"!color[a]" -252,DECLAREDREFERENCEEXPRESSION,"a",Sociologia.java(63:22-63:23),"a" -253,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(62:10-62:18),"color[a]" -254,MEMBEREXPRESSION,"color",Sociologia.java(62:10-62:15),"color" -255,DECLAREDREFERENCEEXPRESSION,"a",Sociologia.java(62:16-62:17),"a" -256,DECLARATIONSTATEMENT,"",Sociologia.java(63:6-63:25),"int x = DFScont(a);" -257,IFSTATEMENT,"",Sociologia.java(64:6-65:18),"if (x >= 4) n++; - else r += x;" -258,VARIABLEDECLARATION,"x",Sociologia.java(63:10-63:24),"x = DFScont(a)" -259,UNARYOPERATOR,"++",Sociologia.java(64:18-64:22),"n++;" -260,BINARYOPERATOR,"+=",Sociologia.java(65:11-65:18),"r += x;" -261,CALLEXPRESSION,"DFScont",Sociologia.java(63:14-63:24),"DFScont(a)" -262,METHODDECLARATION,"DFScont",,"" -263,PARAMVARIABLEDECLARATION,"int0",,"" -264,BINARYOPERATOR,">=",Sociologia.java(64:10-64:16),"x >= 4" -265,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(64:18-64:19),"n" -266,DECLAREDREFERENCEEXPRESSION,"r",Sociologia.java(65:11-65:12),"r" -267,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(64:10-64:11),"x" -268,LITERAL,"",Sociologia.java(64:15-64:16),"4" -269,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(65:16-65:17),"x" -270,MEMBERCALLEXPRESSION,"isEmpty",Sociologia.java(59:12-59:25),"stk.isEmpty()" -271,DECLAREDREFERENCEEXPRESSION,"isEmpty",Sociologia.java(59:16-59:23),"isEmpty" -272,MEMBEREXPRESSION,"stk",Sociologia.java(59:12-59:15),"stk" -273,DECLAREDREFERENCEEXPRESSION,"nc",Sociologia.java(18:18-18:20),"nc" -274,DECLAREDREFERENCEEXPRESSION,"nr_casos",Sociologia.java(18:22-18:30),"nr_casos" -275,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(17:18-17:31),"scn.nextInt()" -276,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(17:22-17:29),"nextInt" -277,VARIABLEDECLARATION,"this",,"" -278,COMPOUNDSTATEMENT,"",Sociologia.java(85:37-94:3),"{ - color[root] = true; - int t = 1; - for (int i=0; i> AdjList; - public static ArrayList> AdjListT; // transpose - public static int colour[]; - public static LinkedList ftimes; // finished times - 1st dfs - - public static void readGraph(Scanner scn) { - nAlunos = scn.nextInt(); - AdjList = new ArrayList>(); - AdjListT = new ArrayList>(); - for (int i=0; i()); - AdjListT.add(new ArrayList()); - } - colour = new int[nAlunos]; - ftimes = new LinkedList(); - for (int i=0; i= 4) ng++; - else nf += lenSCC; - } - } - System.out.println("Caso #" + (i+1)); - System.out.println(ng + " " + nf); - } - } -} \ No newline at end of file diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00031_00003/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00031_00003/sociologia_java.cpg.csv deleted file mode 100644 index eae6429dd..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00031_00003/sociologia_java.cpg.csv +++ /dev/null @@ -1,979 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -2,5,AST,,, -2,6,AST,,, -2,7,AST,,, -2,8,AST,,, -2,9,AST,,, -2,10,AST,,, -2,11,AST,,, -2,12,AST,,, -2,13,AST,,, -2,14,AST,,, -2,15,AST,,, -13,16,AST,,, -13,17,AST,,, -13,18,AST,,, -19,13,EOG,0,, -20,13,DFG,,, -17,21,AST,,, -17,22,AST,,, -17,20,AST,,, -17,23,AST,,, -20,24,AST,,, -24,20,DFG,,, -24,20,EOG,0,, -20,24,EOG,0,, -22,24,EOG,1,, -23,19,AST,,, -21,23,EOG,0,, -19,23,DFG,,, -19,23,EOG,0,, -23,19,EOG,0,, -13,19,EOG,0,, -22,25,AST,,, -22,26,AST,,, -22,27,AST,,, -22,28,AST,,, -29,22,EOG,0,, -24,22,EOG,1,, -25,22,DFG,,, -25,22,EOG,0,, -22,25,EOG,0,, -28,25,EOG,0,, -26,30,AST,,, -31,26,EOG,0,, -32,26,EOG,0,, -33,34,AST,,, -32,33,EOG,0,, -34,33,EOG,0,, -33,34,EOG,0,, -21,34,EOG,0,, -35,34,EOG,0,, -27,34,EOG,1,, -26,32,EOG,0,, -33,32,EOG,0,, -28,31,AST,,, -25,28,EOG,0,, -31,28,DFG,,, -31,28,EOG,0,, -28,31,EOG,0,, -26,31,EOG,0,, -27,36,AST,,, -27,35,AST,,, -37,27,EOG,0,true, -34,27,EOG,1,, -36,27,DFG,,, -36,27,EOG,0,, -35,38,AST,,, -35,39,AST,,, -34,35,EOG,0,, -39,35,EOG,0,, -38,40,AST,,, -38,41,AST,,, -42,38,EOG,0,, -41,38,DFG,,, -41,38,EOG,0,, -41,40,DFG,,, -38,41,EOG,0,, -40,41,EOG,0,, -40,43,AST,,, -40,44,AST,,, -41,40,EOG,0,, -43,40,DFG,,, -44,40,EOG,0,, -43,37,AST,,, -44,43,EOG,0,, -37,43,EOG,0,, -43,37,EOG,0,, -27,37,EOG,0,true, -40,44,EOG,0,, -43,44,EOG,0,, -39,42,AST,,, -39,45,AST,,, -39,42,DFG,,, -35,39,EOG,0,, -42,39,DFG,,, -45,39,DFG,,, -45,39,EOG,0,, -46,42,EOG,0,, -38,42,EOG,0,, -47,45,AST,0,, -45,46,AST,,, -39,45,EOG,0,, -47,45,DFG,,, -46,45,EOG,0,, -46,48,DFG,,, -45,46,EOG,0,, -42,46,EOG,0,, -36,49,AST,,, -36,50,AST,,, -27,36,EOG,0,, -49,36,DFG,,, -50,36,DFG,,, -50,36,EOG,0,, -49,51,AST,,, -49,52,AST,,, -50,49,EOG,0,, -51,49,DFG,,, -52,49,EOG,0,, -51,29,AST,,, -52,51,EOG,0,, -29,51,EOG,0,, -51,29,EOG,0,, -22,29,EOG,0,, -49,52,EOG,0,, -51,52,EOG,0,, -36,50,EOG,0,, -49,50,EOG,0,, -34,21,EOG,0,, -23,21,EOG,0,, -7,7,AST,,, -12,53,AST,,, -12,54,AST,,, -12,55,AST,,, -56,12,EOG,0,, -57,12,DFG,,, -54,58,AST,,, -54,59,AST,,, -54,57,AST,,, -58,60,AST,,, -58,61,AST,,, -58,62,AST,,, -58,63,AST,,, -64,58,EOG,0,, -65,58,EOG,1,, -60,58,DFG,,, -60,58,EOG,0,, -61,66,AST,,, -67,61,EOG,0,, -68,61,EOG,0,, -61,68,EOG,0,, -69,68,EOG,0,, -69,56,AST,,, -68,69,EOG,0,, -56,69,EOG,0,, -69,56,EOG,0,, -12,56,EOG,0,, -70,56,EOG,0,, -62,56,EOG,1,, -58,60,EOG,0,, -63,60,EOG,0,, -63,67,AST,,, -60,63,EOG,0,, -67,63,DFG,,, -67,63,EOG,0,, -63,67,EOG,0,, -61,67,EOG,0,, -62,71,AST,,, -62,70,AST,,, -72,62,EOG,0,true, -56,62,EOG,1,, -71,62,DFG,,, -71,62,EOG,0,, -71,73,AST,,, -71,74,AST,,, -62,71,EOG,0,, -73,71,DFG,,, -74,71,DFG,,, -74,71,EOG,0,, -73,75,AST,,, -73,76,AST,,, -74,73,EOG,0,, -75,73,DFG,,, -76,73,EOG,0,, -73,76,EOG,0,, -75,76,EOG,0,, -75,64,AST,,, -76,75,EOG,0,, -64,75,EOG,0,, -75,64,EOG,0,, -58,64,EOG,0,, -71,74,EOG,0,, -73,74,EOG,0,, -70,77,AST,,, -70,78,AST,,, -56,70,EOG,0,, -78,70,EOG,0,, -77,79,AST,,, -77,80,AST,,, -81,77,EOG,0,, -80,77,DFG,,, -80,77,EOG,0,, -80,79,DFG,,, -77,80,EOG,0,, -79,80,EOG,0,, -79,82,AST,,, -79,83,AST,,, -80,79,EOG,0,, -82,79,DFG,,, -83,79,EOG,0,, -79,83,EOG,0,, -82,83,EOG,0,, -82,72,AST,,, -83,82,EOG,0,, -72,82,EOG,0,, -82,72,EOG,0,, -62,72,EOG,0,true, -84,78,AST,0,, -78,81,AST,,, -70,78,EOG,0,, -84,78,DFG,,, -81,78,EOG,0,, -81,85,DFG,,, -78,81,EOG,0,, -77,81,EOG,0,, -59,86,AST,,, -57,59,EOG,0,, -87,59,EOG,0,, -59,87,EOG,0,, -88,87,EOG,0,, -88,65,AST,,, -87,88,EOG,0,, -65,88,EOG,0,, -88,65,EOG,0,, -58,65,EOG,1,, -59,57,EOG,0,, -8,8,AST,,, -6,6,AST,,, -14,89,AST,,, -14,90,AST,,, -14,91,AST,,, -92,14,EOG,0,, -93,14,DFG,,, -90,94,AST,,, -90,95,AST,,, -90,96,AST,,, -90,93,AST,,, -90,97,AST,,, -90,98,AST,,, -97,99,AST,,, -94,97,EOG,0,, -99,97,DFG,,, -99,97,EOG,0,, -99,100,AST,,, -97,99,EOG,0,, -100,99,EOG,0,, -99,100,EOG,0,, -101,100,EOG,0,, -101,92,AST,,, -100,101,EOG,0,, -92,101,EOG,0,, -101,92,EOG,0,, -14,92,EOG,0,, -102,94,EOG,0,, -97,94,EOG,0,, -103,95,EOG,0,, -98,95,EOG,0,, -98,104,AST,,, -95,98,EOG,0,, -104,98,DFG,,, -104,98,EOG,0,, -104,105,AST,,, -98,104,EOG,0,, -102,104,EOG,0,, -104,102,EOG,0,, -94,102,EOG,0,, -96,106,AST,,, -96,107,AST,,, -96,108,AST,,, -96,109,AST,,, -96,110,AST,,, -111,96,EOG,0,, -93,96,EOG,1,, -108,96,DFG,,, -108,96,EOG,0,, -112,107,EOG,0,, -110,107,EOG,0,, -109,113,AST,,, -109,113,DFG,,, -112,109,EOG,0,, -113,109,DFG,,, -113,109,EOG,0,, -109,113,EOG,0,, -106,113,EOG,0,, -106,114,AST,,, -106,115,AST,,, -106,116,AST,,, -106,117,AST,,, -106,118,AST,,, -106,119,AST,,, -106,120,AST,,, -106,121,AST,,, -106,122,AST,,, -106,123,AST,,, -113,106,EOG,0,, -121,106,EOG,0,, -123,124,AST,,, -115,123,EOG,0,, -124,123,DFG,,, -124,123,EOG,0,, -123,124,EOG,0,, -114,124,EOG,0,, -119,125,AST,,, -119,126,AST,,, -119,127,AST,,, -119,128,AST,,, -129,119,EOG,0,, -130,119,EOG,1,, -125,119,DFG,,, -125,119,EOG,0,, -128,131,AST,,, -125,128,EOG,0,, -131,128,DFG,,, -131,128,EOG,0,, -128,131,EOG,0,, -126,131,EOG,0,, -126,132,AST,,, -131,126,EOG,0,, -132,126,EOG,0,, -126,132,EOG,0,, -118,132,EOG,0,, -127,132,EOG,0,, -127,133,AST,,, -132,127,EOG,0,, -134,127,EOG,0,, -133,127,EOG,1,, -133,135,AST,,, -133,134,AST,,, -136,133,EOG,0,true, -127,133,EOG,1,, -135,133,DFG,,, -135,133,EOG,0,, -134,137,AST,,, -134,138,AST,,, -134,139,AST,,, -134,140,AST,,, -127,134,EOG,0,, -141,134,EOG,0,, -142,134,EOG,0,, -137,143,AST,,, -137,144,AST,,, -145,137,EOG,0,, -144,137,DFG,,, -144,137,EOG,0,, -144,143,DFG,,, -137,144,EOG,0,, -143,144,EOG,0,, -143,146,AST,,, -143,147,AST,,, -144,143,EOG,0,, -146,143,DFG,,, -147,143,EOG,0,, -143,147,EOG,0,, -146,147,EOG,0,, -146,136,AST,,, -147,146,EOG,0,, -136,146,EOG,0,, -146,136,EOG,0,, -133,136,EOG,0,true, -140,148,AST,,, -138,140,EOG,0,, -148,140,DFG,,, -148,140,EOG,0,, -47,148,AST,0,, -148,145,AST,,, -140,148,EOG,0,, -47,148,DFG,,, -145,148,EOG,0,, -145,48,DFG,,, -148,145,EOG,0,, -137,145,EOG,0,, -139,149,AST,,, -139,141,AST,,, -139,142,AST,,, -150,139,EOG,0,true, -151,139,EOG,1,false, -149,139,DFG,,, -149,139,EOG,0,, -141,150,AST,,, -141,150,DFG,,, -134,141,EOG,0,, -150,141,DFG,,, -150,141,EOG,0,, -141,150,EOG,0,, -139,150,EOG,0,true, -142,151,AST,,, -142,152,AST,,, -142,151,DFG,,, -134,142,EOG,0,, -152,142,DFG,,, -151,142,DFG,,, -152,142,EOG,0,, -142,152,EOG,0,, -151,152,EOG,0,, -152,151,EOG,0,, -139,151,EOG,1,false, -149,153,AST,,, -149,154,AST,,, -139,149,EOG,0,, -154,149,DFG,,, -153,149,DFG,,, -154,149,EOG,0,, -149,154,EOG,0,, -153,154,EOG,0,, -154,153,EOG,0,, -138,153,EOG,0,, -153,138,EOG,0,, -140,138,EOG,0,, -135,155,AST,,, -135,156,AST,,, -133,135,EOG,0,, -155,135,DFG,,, -156,135,DFG,,, -156,135,EOG,0,, -155,157,AST,,, -155,158,AST,,, -156,155,EOG,0,, -157,155,DFG,,, -158,155,EOG,0,, -155,158,EOG,0,, -157,158,EOG,0,, -157,129,AST,,, -158,157,EOG,0,, -129,157,EOG,0,, -157,129,EOG,0,, -119,129,EOG,0,, -135,156,EOG,0,, -155,156,EOG,0,, -119,125,EOG,0,, -128,125,EOG,0,, -159,115,EOG,0,, -123,115,EOG,0,, -121,160,AST,,, -106,121,EOG,0,, -161,121,EOG,0,, -161,162,AST,,, -161,163,AST,,, -121,161,EOG,0,, -162,161,DFG,,, -163,161,DFG,,, -163,161,EOG,0,, -162,164,AST,,, -162,165,AST,,, -163,162,EOG,0,, -164,162,DFG,,, -165,162,DFG,,, -165,162,EOG,0,, -165,164,EOG,0,, -166,164,EOG,0,, -162,165,EOG,0,, -164,165,EOG,0,, -161,163,EOG,0,, -162,163,EOG,0,, -166,167,AST,,, -164,166,EOG,0,, -167,166,EOG,0,, -166,167,EOG,0,, -120,167,EOG,0,, -124,114,EOG,0,, -122,114,EOG,0,, -168,116,AST,0,, -116,159,AST,,, -169,116,EOG,0,, -168,116,DFG,,, -159,116,EOG,0,, -159,170,DFG,,, -116,159,EOG,0,, -115,159,EOG,0,, -118,171,AST,,, -118,172,AST,,, -132,118,EOG,0,, -172,118,DFG,,, -172,118,EOG,0,, -171,173,AST,,, -174,171,EOG,0,, -172,171,DFG,,, -173,171,EOG,0,, -171,173,EOG,0,, -117,173,EOG,1,, -172,175,AST,,, -118,172,EOG,0,, -175,172,EOG,0,, -175,174,AST,,, -172,175,EOG,0,, -174,175,EOG,0,, -175,174,EOG,0,, -171,174,EOG,0,, -122,111,AST,,, -114,122,EOG,0,, -111,122,DFG,,, -111,122,EOG,0,, -122,111,EOG,0,, -96,111,EOG,0,, -120,176,AST,,, -167,120,EOG,0,, -177,120,EOG,0,, -177,178,AST,,, -177,179,AST,,, -120,177,EOG,0,, -178,177,DFG,,, -179,177,DFG,,, -179,177,EOG,0,, -180,178,EOG,0,, -181,178,EOG,0,, -179,180,AST,,, -179,182,AST,,, -177,179,EOG,0,, -180,179,DFG,,, -182,179,DFG,,, -182,179,EOG,0,, -182,180,EOG,0,, -178,180,EOG,0,, -179,182,EOG,0,, -180,182,EOG,0,, -181,130,AST,,, -178,181,EOG,0,, -130,181,EOG,0,, -181,130,EOG,0,, -119,130,EOG,1,, -117,183,AST,,, -117,184,AST,,, -117,185,AST,,, -117,186,AST,,, -117,187,AST,,, -188,117,EOG,0,, -173,117,EOG,1,, -185,117,DFG,,, -185,117,EOG,0,, -185,189,AST,,, -185,190,AST,,, -117,185,EOG,0,, -189,185,DFG,,, -190,185,DFG,,, -190,185,EOG,0,, -191,189,EOG,0,, -184,189,EOG,0,, -186,189,EOG,0,, -190,191,AST,,, -185,190,EOG,0,, -191,190,EOG,0,, -190,191,EOG,0,, -189,191,EOG,0,, -186,192,AST,,, -186,192,DFG,,, -189,186,EOG,0,, -192,186,DFG,,, -192,186,EOG,0,, -186,192,EOG,0,, -193,192,EOG,0,, -183,192,EOG,1,, -187,169,AST,,, -184,187,EOG,0,, -169,187,DFG,,, -169,187,EOG,0,, -187,169,EOG,0,, -116,169,EOG,0,, -183,194,AST,,, -183,193,AST,,, -195,183,EOG,0,true, -192,183,EOG,1,, -194,183,DFG,,, -194,183,EOG,0,, -193,196,AST,,, -193,197,AST,,, -192,193,EOG,0,, -197,193,EOG,0,, -196,198,AST,,, -196,199,AST,,, -200,196,EOG,0,, -199,196,DFG,,, -199,196,EOG,0,, -198,201,AST,,, -198,202,AST,,, -199,198,EOG,0,, -201,198,DFG,,, -199,198,DFG,,, -202,198,EOG,0,, -198,202,EOG,0,, -201,202,EOG,0,, -201,195,AST,,, -202,201,EOG,0,, -195,201,EOG,0,, -201,195,EOG,0,, -183,195,EOG,0,true, -196,199,EOG,0,, -198,199,EOG,0,, -84,197,AST,0,, -197,200,AST,,, -193,197,EOG,0,, -84,197,DFG,,, -200,197,EOG,0,, -200,85,DFG,,, -197,200,EOG,0,, -196,200,EOG,0,, -194,203,AST,,, -194,204,AST,,, -183,194,EOG,0,, -203,194,DFG,,, -204,194,DFG,,, -204,194,EOG,0,, -203,205,AST,,, -203,206,AST,,, -204,203,EOG,0,, -205,203,DFG,,, -206,203,EOG,0,, -203,206,EOG,0,, -205,206,EOG,0,, -205,188,AST,,, -206,205,EOG,0,, -188,205,EOG,0,, -205,188,EOG,0,, -117,188,EOG,0,, -194,204,EOG,0,, -203,204,EOG,0,, -189,184,EOG,0,, -187,184,EOG,0,, -108,112,AST,,, -108,207,AST,,, -96,108,EOG,0,, -207,108,DFG,,, -112,108,DFG,,, -207,108,EOG,0,, -108,207,EOG,0,, -112,207,EOG,0,, -207,112,EOG,0,, -107,112,EOG,0,, -109,112,EOG,0,, -110,103,AST,,, -107,110,EOG,0,, -103,110,DFG,,, -103,110,EOG,0,, -110,103,EOG,0,, -95,103,EOG,0,, -96,93,EOG,1,, -10,10,AST,,, -11,208,AST,,, -11,209,AST,,, -11,210,AST,,, -211,11,EOG,0,, -212,11,DFG,,, -209,213,AST,,, -209,214,AST,,, -209,215,AST,,, -209,216,AST,,, -209,217,AST,,, -209,218,AST,,, -209,219,AST,,, -209,212,AST,,, -214,220,AST,,, -214,221,AST,,, -222,214,EOG,0,, -221,214,DFG,,, -221,214,EOG,0,, -221,223,AST,,, -221,220,DFG,,, -214,221,EOG,0,, -223,221,EOG,0,, -221,223,EOG,0,, -220,223,EOG,0,, -220,224,AST,,, -223,220,EOG,0,, -224,220,EOG,0,, -220,224,EOG,0,, -213,224,EOG,0,, -215,225,AST,,, -215,226,AST,,, -227,215,EOG,0,, -226,215,DFG,,, -226,215,EOG,0,, -226,228,AST,,, -226,225,DFG,,, -215,226,EOG,0,, -228,226,EOG,0,, -226,228,EOG,0,, -225,228,EOG,0,, -225,222,AST,,, -228,225,EOG,0,, -222,225,EOG,0,, -225,222,EOG,0,, -214,222,EOG,0,, -213,229,AST,,, -213,230,AST,,, -224,213,EOG,0,, -230,213,DFG,,, -230,213,EOG,0,, -230,231,AST,,, -230,229,DFG,,, -213,230,EOG,0,, -232,230,EOG,0,, -230,232,EOG,0,, -229,232,EOG,0,, -229,211,AST,,, -232,229,EOG,0,, -211,229,EOG,0,, -229,211,EOG,0,, -11,211,EOG,0,, -217,233,AST,,, -217,234,AST,,, -235,217,EOG,0,, -234,217,DFG,,, -234,217,EOG,0,, -234,236,AST,,, -234,233,DFG,,, -217,234,EOG,0,, -236,234,EOG,0,, -236,237,AST,,, -234,236,EOG,0,, -237,236,EOG,0,, -236,237,EOG,0,, -233,237,EOG,0,, -233,238,AST,,, -237,233,EOG,0,, -238,233,EOG,0,, -233,238,EOG,0,, -216,238,EOG,1,, -219,239,AST,,, -219,240,AST,,, -219,241,AST,,, -219,242,AST,,, -219,243,AST,,, -244,219,EOG,0,, -212,219,EOG,1,, -241,219,DFG,,, -241,219,EOG,0,, -239,245,AST,,, -239,246,AST,,, -239,247,AST,,, -239,248,AST,,, -239,249,AST,,, -250,239,EOG,0,, -247,239,EOG,1,, -251,246,EOG,0,, -249,246,EOG,0,, -252,245,EOG,0,, -248,245,EOG,0,, -249,253,AST,,, -246,249,EOG,0,, -253,249,DFG,,, -253,249,EOG,0,, -253,254,AST,,, -249,253,EOG,0,, -252,253,EOG,0,, -253,252,EOG,0,, -245,252,EOG,0,, -247,255,AST,,, -247,256,AST,,, -247,257,AST,,, -247,258,AST,,, -247,259,AST,,, -260,247,EOG,0,, -239,247,EOG,1,, -257,247,DFG,,, -257,247,EOG,0,, -255,261,AST,,, -255,262,AST,,, -255,263,AST,,, -255,264,AST,,, -265,255,EOG,0,, -263,255,EOG,0,, -264,266,AST,,, -261,264,EOG,0,, -266,264,DFG,,, -266,264,EOG,0,, -266,267,AST,,, -266,268,AST,,, -264,266,EOG,0,, -267,266,DFG,,, -268,266,DFG,,, -268,266,EOG,0,, -267,269,AST,,, -268,267,EOG,0,, -260,267,EOG,0,, -267,260,EOG,0,, -247,260,EOG,0,, -266,268,EOG,0,, -267,268,EOG,0,, -262,270,AST,,, -271,262,EOG,0,, -272,262,EOG,0,, -273,274,AST,,, -272,273,EOG,0,, -275,273,EOG,0,, -273,275,EOG,0,, -276,275,EOG,0,, -276,277,AST,,, -275,276,EOG,0,, -277,276,EOG,0,, -276,277,EOG,0,, -261,277,EOG,0,, -262,272,EOG,0,, -273,272,EOG,0,, -277,261,EOG,0,, -264,261,EOG,0,, -263,278,AST,,, -255,263,EOG,0,, -279,263,EOG,0,, -263,279,EOG,0,, -280,279,EOG,0,, -280,281,AST,,, -279,280,EOG,0,, -282,280,EOG,0,, -280,282,EOG,0,, -283,282,EOG,0,, -283,271,AST,,, -282,283,EOG,0,, -271,283,EOG,0,, -283,271,EOG,0,, -262,271,EOG,0,, -284,256,EOG,0,, -259,256,EOG,0,, -257,284,AST,,, -257,285,AST,,, -247,257,EOG,0,, -285,257,DFG,,, -284,257,DFG,,, -285,257,EOG,0,, -257,285,EOG,0,, -284,285,EOG,0,, -285,284,EOG,0,, -256,284,EOG,0,, -258,284,EOG,0,, -259,251,AST,,, -256,259,EOG,0,, -251,259,DFG,,, -251,259,EOG,0,, -259,251,EOG,0,, -246,251,EOG,0,, -258,265,AST,,, -258,265,DFG,,, -284,258,EOG,0,, -265,258,DFG,,, -265,258,EOG,0,, -258,265,EOG,0,, -255,265,EOG,0,, -248,286,AST,,, -245,248,EOG,0,, -286,248,DFG,,, -286,248,EOG,0,, -286,287,AST,,, -286,288,AST,,, -248,286,EOG,0,, -288,286,DFG,,, -287,286,DFG,,, -288,286,EOG,0,, -286,288,EOG,0,, -287,288,EOG,0,, -287,289,AST,,, -288,287,EOG,0,, -244,287,EOG,0,, -287,244,EOG,0,, -219,244,EOG,0,, -242,250,AST,,, -242,250,DFG,,, -290,242,EOG,0,, -250,242,DFG,,, -250,242,EOG,0,, -242,250,EOG,0,, -239,250,EOG,0,, -290,240,EOG,0,, -243,240,EOG,0,, -241,290,AST,,, -241,291,AST,,, -219,241,EOG,0,, -291,241,DFG,,, -290,241,DFG,,, -291,241,EOG,0,, -291,292,AST,,, -241,291,EOG,0,, -292,291,EOG,0,, -291,292,EOG,0,, -290,292,EOG,0,, -292,290,EOG,0,, -240,290,EOG,0,, -242,290,EOG,0,, -243,293,AST,,, -240,243,EOG,0,, -293,243,DFG,,, -293,243,EOG,0,, -243,293,EOG,0,, -218,293,EOG,0,, -216,294,AST,,, -216,295,AST,,, -216,296,AST,,, -216,297,AST,,, -216,298,AST,,, -299,216,EOG,0,, -238,216,EOG,1,, -296,216,DFG,,, -296,216,EOG,0,, -298,227,AST,,, -295,298,EOG,0,, -227,298,DFG,,, -227,298,EOG,0,, -298,227,EOG,0,, -215,227,EOG,0,, -300,295,EOG,0,, -298,295,EOG,0,, -296,300,AST,,, -296,301,AST,,, -216,296,EOG,0,, -301,296,DFG,,, -300,296,DFG,,, -301,296,EOG,0,, -301,302,AST,,, -296,301,EOG,0,, -302,301,EOG,0,, -301,302,EOG,0,, -300,302,EOG,0,, -302,300,EOG,0,, -295,300,EOG,0,, -297,300,EOG,0,, -297,303,AST,,, -297,303,DFG,,, -300,297,EOG,0,, -303,297,DFG,,, -303,297,EOG,0,, -297,303,EOG,0,, -294,303,EOG,0,, -294,304,AST,,, -294,305,AST,,, -303,294,EOG,0,, -305,294,EOG,0,, -304,306,AST,,, -307,304,EOG,0,, -308,304,EOG,0,, -309,299,AST,,, -310,309,EOG,0,, -299,309,EOG,0,, -309,299,EOG,0,, -216,299,EOG,0,, -308,310,AST,,, -304,308,EOG,0,, -310,308,EOG,0,, -308,310,EOG,0,, -309,310,EOG,0,, -305,311,AST,,, -294,305,EOG,0,, -312,305,EOG,0,, -313,307,AST,,, -314,313,EOG,0,, -307,313,EOG,0,, -313,307,EOG,0,, -304,307,EOG,0,, -312,314,AST,,, -305,312,EOG,0,, -314,312,EOG,0,, -312,314,EOG,0,, -313,314,EOG,0,, -219,212,EOG,1,, -218,315,AST,,, -218,316,AST,,, -293,218,EOG,0,, -316,218,DFG,,, -316,218,EOG,0,, -316,317,AST,,, -316,315,DFG,,, -218,316,EOG,0,, -317,316,EOG,0,, -316,317,EOG,0,, -315,317,EOG,0,, -315,235,AST,,, -317,315,EOG,0,, -235,315,EOG,0,, -315,235,EOG,0,, -217,235,EOG,0,, -5,5,AST,,, -9,9,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00031_00003/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00031_00003/sociologia_java.dsc.csv deleted file mode 100644 index 505674215..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00031_00003/sociologia_java.dsc.csv +++ /dev/null @@ -1,642 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/00390941_Sociologia_100316007/Sociologia.java",,"" -2,RECORDDECLARATION,"Sociologia",Sociologia.java(4:1-79:2),"class Sociologia { - - public static int nAlunos; - public static ArrayList> AdjList; - public static ArrayList> AdjListT; // transpose - public static int colour[]; - public static LinkedList ftimes; // finished times - 1st dfs - - public static void readGraph(Scanner scn) { - nAlunos = scn.nextInt(); - AdjList = new ArrayList>(); - AdjListT = new ArrayList>(); - for (int i=0; i()); - AdjListT.add(new ArrayList()); - } - colour = new int[nAlunos]; - ftimes = new LinkedList(); - for (int i=0; i= 4) ng++; - else nf += lenSCC; - } - } - System.out.println(""Caso #"" + (i+1)); - System.out.println(ng + "" "" + nf); - } - } -}" -3,INCLUDEDECLARATION,"java.util",,"" -4,INCLUDEDECLARATION,"java.io",,"" -5,FIELDDECLARATION,"this",,"" -6,FIELDDECLARATION,"nAlunos",Sociologia.java(6:2-6:28),"nAlunos" -7,FIELDDECLARATION,"AdjList",Sociologia.java(7:2-7:54),"AdjList" -8,FIELDDECLARATION,"AdjListT",Sociologia.java(8:2-8:55),"AdjListT" -9,FIELDDECLARATION,"colour",Sociologia.java(9:2-9:29),"colour" -10,FIELDDECLARATION,"ftimes",Sociologia.java(10:2-10:43),"ftimes" -11,METHODDECLARATION,"readGraph",Sociologia.java(12:2-31:3),"public static void readGraph(Scanner scn) { - nAlunos = scn.nextInt(); - AdjList = new ArrayList>(); - AdjListT = new ArrayList>(); - for (int i=0; i()); - AdjListT.add(new ArrayList()); - } - colour = new int[nAlunos]; - ftimes = new LinkedList(); - for (int i=0; i= 4) ng++; - else nf += lenSCC; - } - } - System.out.println(""Caso #"" + (i+1)); - System.out.println(ng + "" "" + nf); - } - }" -15,CONSTRUCTORDECLARATION,"Sociologia",,"" -16,VARIABLEDECLARATION,"this",,"" -17,COMPOUNDSTATEMENT,"",Sociologia.java(42:32-50:3),"{ - int lenSCC = 1; - for (int w: AdjListT.get(u)) - if (colour[w] == 0) { - colour[w] = 2; - lenSCC += DFS2(w); - } - return lenSCC; - }" -18,PARAMVARIABLEDECLARATION,"u",Sociologia.java(42:25-42:30),"int u" -19,LITERAL,"",Sociologia.java(43:16-43:17),"1" -20,RETURNSTATEMENT,"",Sociologia.java(49:3-49:17),"return lenSCC;" -21,DECLARATIONSTATEMENT,"",Sociologia.java(43:3-43:18),"int lenSCC = 1;" -22,FOREACHSTATEMENT,"",Sociologia.java(44:3-48:5),"for (int w: AdjListT.get(u)) - if (colour[w] == 0) { - colour[w] = 2; - lenSCC += DFS2(w); - }" -23,VARIABLEDECLARATION,"lenSCC",Sociologia.java(43:7-43:17),"lenSCC = 1" -24,DECLAREDREFERENCEEXPRESSION,"lenSCC",Sociologia.java(49:10-49:16),"lenSCC" -25,DECLARATIONSTATEMENT,"",Sociologia.java(44:8-44:13),"int w" -26,MEMBERCALLEXPRESSION,"get",Sociologia.java(44:15-44:30),"AdjListT.get(u)" -27,IFSTATEMENT,"",Sociologia.java(45:4-48:5),"if (colour[w] == 0) { - colour[w] = 2; - lenSCC += DFS2(w); - }" -28,VARIABLEDECLARATION,"w",Sociologia.java(44:12-44:13),"w" -29,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(45:8-45:14),"Sociologia" -30,DECLAREDREFERENCEEXPRESSION,"get",Sociologia.java(44:24-44:27),"get" -31,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -32,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(44:28-44:29),"u" -33,MEMBEREXPRESSION,"AdjListT",Sociologia.java(44:15-44:23),"AdjListT" -34,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(44:15-44:23),"Sociologia" -35,COMPOUNDSTATEMENT,"",Sociologia.java(45:24-48:5),"{ - colour[w] = 2; - lenSCC += DFS2(w); - }" -36,BINARYOPERATOR,"==",Sociologia.java(45:8-45:22),"colour[w] == 0" -37,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(46:5-46:11),"Sociologia" -38,BINARYOPERATOR,"=",Sociologia.java(46:5-46:19),"colour[w] = 2;" -39,BINARYOPERATOR,"+=",Sociologia.java(47:5-47:23),"lenSCC += DFS2(w);" -40,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(46:5-46:14),"colour[w]" -41,LITERAL,"",Sociologia.java(46:17-46:18),"2" -42,DECLAREDREFERENCEEXPRESSION,"lenSCC",Sociologia.java(47:5-47:11),"lenSCC" -43,MEMBEREXPRESSION,"colour",Sociologia.java(46:5-46:11),"colour" -44,DECLAREDREFERENCEEXPRESSION,"w",Sociologia.java(46:12-46:13),"w" -45,CALLEXPRESSION,"DFS2",Sociologia.java(47:15-47:22),"DFS2(w)" -46,DECLAREDREFERENCEEXPRESSION,"w",Sociologia.java(47:20-47:21),"w" -47,METHODDECLARATION,"DFS2",,"" -48,PARAMVARIABLEDECLARATION,"int0",,"" -49,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(45:8-45:17),"colour[w]" -50,LITERAL,"",Sociologia.java(45:21-45:22),"0" -51,MEMBEREXPRESSION,"colour",Sociologia.java(45:8-45:14),"colour" -52,DECLAREDREFERENCEEXPRESSION,"w",Sociologia.java(45:15-45:16),"w" -53,VARIABLEDECLARATION,"this",,"" -54,COMPOUNDSTATEMENT,"",Sociologia.java(33:33-40:3),"{ - for (int w: AdjList.get(u)) - if (colour[w] == 0) { - colour[w] = 2; - DFS1(w); - } - ftimes.addFirst(u); - }" -55,PARAMVARIABLEDECLARATION,"u",Sociologia.java(33:26-33:31),"int u" -56,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(34:15-34:22),"Sociologia" -57,RETURNSTATEMENT,"",,"" -58,FOREACHSTATEMENT,"",Sociologia.java(34:3-38:5),"for (int w: AdjList.get(u)) - if (colour[w] == 0) { - colour[w] = 2; - DFS1(w); - }" -59,MEMBERCALLEXPRESSION,"addFirst",Sociologia.java(39:3-39:22),"ftimes.addFirst(u);" -60,DECLARATIONSTATEMENT,"",Sociologia.java(34:8-34:13),"int w" -61,MEMBERCALLEXPRESSION,"get",Sociologia.java(34:15-34:29),"AdjList.get(u)" -62,IFSTATEMENT,"",Sociologia.java(35:4-38:5),"if (colour[w] == 0) { - colour[w] = 2; - DFS1(w); - }" -63,VARIABLEDECLARATION,"w",Sociologia.java(34:12-34:13),"w" -64,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(35:8-35:14),"Sociologia" -65,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(39:3-39:9),"Sociologia" -66,DECLAREDREFERENCEEXPRESSION,"get",Sociologia.java(34:23-34:26),"get" -67,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -68,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(34:27-34:28),"u" -69,MEMBEREXPRESSION,"AdjList",Sociologia.java(34:15-34:22),"AdjList" -70,COMPOUNDSTATEMENT,"",Sociologia.java(35:24-38:5),"{ - colour[w] = 2; - DFS1(w); - }" -71,BINARYOPERATOR,"==",Sociologia.java(35:8-35:22),"colour[w] == 0" -72,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(36:5-36:11),"Sociologia" -73,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(35:8-35:17),"colour[w]" -74,LITERAL,"",Sociologia.java(35:21-35:22),"0" -75,MEMBEREXPRESSION,"colour",Sociologia.java(35:8-35:14),"colour" -76,DECLAREDREFERENCEEXPRESSION,"w",Sociologia.java(35:15-35:16),"w" -77,BINARYOPERATOR,"=",Sociologia.java(36:5-36:19),"colour[w] = 2;" -78,CALLEXPRESSION,"DFS1",Sociologia.java(37:5-37:13),"DFS1(w);" -79,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(36:5-36:14),"colour[w]" -80,LITERAL,"",Sociologia.java(36:17-36:18),"2" -81,DECLAREDREFERENCEEXPRESSION,"w",Sociologia.java(37:10-37:11),"w" -82,MEMBEREXPRESSION,"colour",Sociologia.java(36:5-36:11),"colour" -83,DECLAREDREFERENCEEXPRESSION,"w",Sociologia.java(36:12-36:13),"w" -84,METHODDECLARATION,"DFS1",,"" -85,PARAMVARIABLEDECLARATION,"int0",,"" -86,DECLAREDREFERENCEEXPRESSION,"addFirst",Sociologia.java(39:10-39:18),"addFirst" -87,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(39:19-39:20),"u" -88,MEMBEREXPRESSION,"ftimes",Sociologia.java(39:3-39:9),"ftimes" -89,VARIABLEDECLARATION,"this",,"" -90,COMPOUNDSTATEMENT,"",Sociologia.java(52:41-78:3),"{ - Scanner scn = new Scanner(System.in); - int nCases = scn.nextInt(); - for (int i=0; i= 4) ng++; - else nf += lenSCC; - } - } - System.out.println(""Caso #"" + (i+1)); - System.out.println(ng + "" "" + nf); - } - }" -91,PARAMVARIABLEDECLARATION,"args",Sociologia.java(52:26-52:39),"String args[]" -92,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(53:29-53:35),"System" -93,RETURNSTATEMENT,"",,"" -94,DECLARATIONSTATEMENT,"",Sociologia.java(53:3-53:40),"Scanner scn = new Scanner(System.in);" -95,DECLARATIONSTATEMENT,"",Sociologia.java(54:3-54:30),"int nCases = scn.nextInt();" -96,FORSTATEMENT,"",Sociologia.java(55:3-77:4),"for (int i=0; i= 4) ng++; - else nf += lenSCC; - } - } - System.out.println(""Caso #"" + (i+1)); - System.out.println(ng + "" "" + nf); - }" -97,VARIABLEDECLARATION,"scn",Sociologia.java(53:11-53:39),"scn = new Scanner(System.in)" -98,VARIABLEDECLARATION,"nCases",Sociologia.java(54:7-54:29),"nCases = scn.nextInt()" -99,NEWEXPRESSION,"",Sociologia.java(53:17-53:39),"new Scanner(System.in)" -100,CONSTRUCTEXPRESSION,"",Sociologia.java(53:17-53:39),"new Scanner(System.in)" -101,MEMBEREXPRESSION,"in",Sociologia.java(53:29-53:38),"System.in" -102,DECLAREDREFERENCEEXPRESSION,"scn",Sociologia.java(54:16-54:19),"scn" -103,LITERAL,"",Sociologia.java(55:14-55:15),"0" -104,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(54:16-54:29),"scn.nextInt()" -105,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(54:20-54:27),"nextInt" -106,COMPOUNDSTATEMENT,"",Sociologia.java(55:32-77:4),"{ - int ng = 0; // numero de grupos - int nf = 0; // numero de pessoas de fora - readGraph(scn); - // first dfs - for (int j=0; j= 4) ng++; - else nf += lenSCC; - } - } - System.out.println(""Caso #"" + (i+1)); - System.out.println(ng + "" "" + nf); - }" -107,DECLARATIONSTATEMENT,"",Sociologia.java(55:8-55:15),"int i=0" -108,BINARYOPERATOR,"<",Sociologia.java(55:17-55:25),"i= 4) ng++; - else nf += lenSCC; - } - }" -120,MEMBERCALLEXPRESSION,"println",Sociologia.java(75:4-75:41),"System.out.println(""Caso #"" + (i+1));" -121,MEMBERCALLEXPRESSION,"println",Sociologia.java(76:4-76:38),"System.out.println(ng + "" "" + nf);" -122,VARIABLEDECLARATION,"ng",Sociologia.java(56:8-56:14),"ng = 0" -123,VARIABLEDECLARATION,"nf",Sociologia.java(57:8-57:14),"nf = 0" -124,LITERAL,"",Sociologia.java(57:13-57:14),"0" -125,DECLARATIONSTATEMENT,"",Sociologia.java(67:9-67:14),"int u" -126,MEMBEREXPRESSION,"ftimes",Sociologia.java(67:16-67:22),"ftimes" -127,COMPOUNDSTATEMENT,"",Sociologia.java(67:24-74:5),"{ - if (colour[u] == 0) { - colour[u] = 2; - int lenSCC = DFS2(u); - if (lenSCC >= 4) ng++; - else nf += lenSCC; - } - }" -128,VARIABLEDECLARATION,"u",Sociologia.java(67:13-67:14),"u" -129,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(68:9-68:15),"Sociologia" -130,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(75:4-75:10),"System" -131,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -132,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(67:16-67:22),"Sociologia" -133,IFSTATEMENT,"",Sociologia.java(68:5-73:6),"if (colour[u] == 0) { - colour[u] = 2; - int lenSCC = DFS2(u); - if (lenSCC >= 4) ng++; - else nf += lenSCC; - }" -134,COMPOUNDSTATEMENT,"",Sociologia.java(68:25-73:6),"{ - colour[u] = 2; - int lenSCC = DFS2(u); - if (lenSCC >= 4) ng++; - else nf += lenSCC; - }" -135,BINARYOPERATOR,"==",Sociologia.java(68:9-68:23),"colour[u] == 0" -136,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(69:6-69:12),"Sociologia" -137,BINARYOPERATOR,"=",Sociologia.java(69:6-69:20),"colour[u] = 2;" -138,DECLARATIONSTATEMENT,"",Sociologia.java(70:6-70:27),"int lenSCC = DFS2(u);" -139,IFSTATEMENT,"",Sociologia.java(71:6-72:24),"if (lenSCC >= 4) ng++; - else nf += lenSCC;" -140,VARIABLEDECLARATION,"lenSCC",Sociologia.java(70:10-70:26),"lenSCC = DFS2(u)" -141,UNARYOPERATOR,"++",Sociologia.java(71:23-71:28),"ng++;" -142,BINARYOPERATOR,"+=",Sociologia.java(72:11-72:24),"nf += lenSCC;" -143,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(69:6-69:15),"colour[u]" -144,LITERAL,"",Sociologia.java(69:18-69:19),"2" -145,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(70:24-70:25),"u" -146,MEMBEREXPRESSION,"colour",Sociologia.java(69:6-69:12),"colour" -147,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(69:13-69:14),"u" -148,CALLEXPRESSION,"DFS2",Sociologia.java(70:19-70:26),"DFS2(u)" -149,BINARYOPERATOR,">=",Sociologia.java(71:10-71:21),"lenSCC >= 4" -150,DECLAREDREFERENCEEXPRESSION,"ng",Sociologia.java(71:23-71:25),"ng" -151,DECLAREDREFERENCEEXPRESSION,"nf",Sociologia.java(72:11-72:13),"nf" -152,DECLAREDREFERENCEEXPRESSION,"lenSCC",Sociologia.java(72:17-72:23),"lenSCC" -153,DECLAREDREFERENCEEXPRESSION,"lenSCC",Sociologia.java(71:10-71:16),"lenSCC" -154,LITERAL,"",Sociologia.java(71:20-71:21),"4" -155,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(68:9-68:18),"colour[u]" -156,LITERAL,"",Sociologia.java(68:22-68:23),"0" -157,MEMBEREXPRESSION,"colour",Sociologia.java(68:9-68:15),"colour" -158,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(68:16-68:17),"u" -159,DECLAREDREFERENCEEXPRESSION,"scn",Sociologia.java(58:14-58:17),"scn" -160,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(76:15-76:22),"println" -161,BINARYOPERATOR,"+",Sociologia.java(76:23-76:36),"ng + "" "" + nf" -162,BINARYOPERATOR,"+",Sociologia.java(76:23-76:31),"ng + "" """ -163,DECLAREDREFERENCEEXPRESSION,"nf",Sociologia.java(76:34-76:36),"nf" -164,DECLAREDREFERENCEEXPRESSION,"ng",Sociologia.java(76:23-76:25),"ng" -165,LITERAL,"",Sociologia.java(76:28-76:31),""" """ -166,MEMBEREXPRESSION,"out",Sociologia.java(76:4-76:14),"System.out" -167,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(76:4-76:10),"System" -168,METHODDECLARATION,"readGraph",,"" -169,LITERAL,"",Sociologia.java(60:15-60:16),"0" -170,PARAMVARIABLEDECLARATION,"java.util.scanner0",,"" -171,MEMBEREXPRESSION,"colour",Sociologia.java(66:4-66:10),"colour" -172,ARRAYCREATIONEXPRESSION,"",Sociologia.java(66:13-66:29),"new int[nAlunos]" -173,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(66:4-66:10),"Sociologia" -174,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(66:21-66:28),"Sociologia" -175,MEMBEREXPRESSION,"nAlunos",Sociologia.java(66:21-66:28),"nAlunos" -176,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(75:15-75:22),"println" -177,BINARYOPERATOR,"+",Sociologia.java(75:23-75:39),"""Caso #"" + (i+1)" -178,LITERAL,"",Sociologia.java(75:23-75:31),"""Caso #""" -179,BINARYOPERATOR,"+",Sociologia.java(75:35-75:38),"i+1" -180,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(75:35-75:36),"i" -181,MEMBEREXPRESSION,"out",Sociologia.java(75:4-75:14),"System.out" -182,LITERAL,"",Sociologia.java(75:37-75:38),"1" -183,IFSTATEMENT,"",Sociologia.java(61:5-64:6),"if (colour[j] == 0) { - colour[j] = 2; - DFS1(j); - }" -184,DECLARATIONSTATEMENT,"",Sociologia.java(60:9-60:16),"int j=0" -185,BINARYOPERATOR,"<",Sociologia.java(60:18-60:27),"j>(); - AdjListT = new ArrayList>(); - for (int i=0; i()); - AdjListT.add(new ArrayList()); - } - colour = new int[nAlunos]; - ftimes = new LinkedList(); - for (int i=0; i>();" -215,BINARYOPERATOR,"=",Sociologia.java(15:3-15:50),"AdjListT = new ArrayList>();" -216,FORSTATEMENT,"",Sociologia.java(16:3-19:4),"for (int i=0; i()); - AdjListT.add(new ArrayList()); - }" -217,BINARYOPERATOR,"=",Sociologia.java(20:3-20:29),"colour = new int[nAlunos];" -218,BINARYOPERATOR,"=",Sociologia.java(21:3-21:38),"ftimes = new LinkedList();" -219,FORSTATEMENT,"",Sociologia.java(22:3-30:4),"for (int i=0; i>()" -222,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(15:3-15:11),"Sociologia" -223,CONSTRUCTEXPRESSION,"",Sociologia.java(14:13-14:48),"new ArrayList>()" -224,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(14:3-14:10),"Sociologia" -225,MEMBEREXPRESSION,"AdjListT",Sociologia.java(15:3-15:11),"AdjListT" -226,NEWEXPRESSION,"",Sociologia.java(15:14-15:49),"new ArrayList>()" -227,LITERAL,"",Sociologia.java(16:14-16:15),"0" -228,CONSTRUCTEXPRESSION,"",Sociologia.java(15:14-15:49),"new ArrayList>()" -229,MEMBEREXPRESSION,"nAlunos",Sociologia.java(13:3-13:10),"nAlunos" -230,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(13:13-13:26),"scn.nextInt()" -231,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(13:17-13:24),"nextInt" -232,DECLAREDREFERENCEEXPRESSION,"scn",Sociologia.java(13:13-13:16),"scn" -233,MEMBEREXPRESSION,"colour",Sociologia.java(20:3-20:9),"colour" -234,ARRAYCREATIONEXPRESSION,"",Sociologia.java(20:12-20:28),"new int[nAlunos]" -235,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(21:3-21:9),"Sociologia" -236,MEMBEREXPRESSION,"nAlunos",Sociologia.java(20:20-20:27),"nAlunos" -237,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(20:20-20:27),"Sociologia" -238,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(20:3-20:9),"Sociologia" -239,COMPOUNDSTATEMENT,"",Sociologia.java(22:33-30:4),"{ - int x = scn.nextInt()-1; - int nP = scn.nextInt(); - for (int j=0; j()); - AdjListT.add(new ArrayList()); - }" -295,DECLARATIONSTATEMENT,"",Sociologia.java(16:8-16:15),"int i=0" -296,BINARYOPERATOR,"<",Sociologia.java(16:17-16:26),"i());" -305,MEMBERCALLEXPRESSION,"add",Sociologia.java(18:4-18:43),"AdjListT.add(new ArrayList());" -306,DECLAREDREFERENCEEXPRESSION,"add",Sociologia.java(17:12-17:15),"add" -307,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(18:4-18:12),"Sociologia" -308,NEWEXPRESSION,"",Sociologia.java(17:16-17:40),"new ArrayList()" -309,MEMBEREXPRESSION,"AdjList",Sociologia.java(17:4-17:11),"AdjList" -310,CONSTRUCTEXPRESSION,"",Sociologia.java(17:16-17:40),"new ArrayList()" -311,DECLAREDREFERENCEEXPRESSION,"add",Sociologia.java(18:13-18:16),"add" -312,NEWEXPRESSION,"",Sociologia.java(18:17-18:41),"new ArrayList()" -313,MEMBEREXPRESSION,"AdjListT",Sociologia.java(18:4-18:12),"AdjListT" -314,CONSTRUCTEXPRESSION,"",Sociologia.java(18:17-18:41),"new ArrayList()" -315,MEMBEREXPRESSION,"ftimes",Sociologia.java(21:3-21:9),"ftimes" -316,NEWEXPRESSION,"",Sociologia.java(21:12-21:37),"new LinkedList()" -317,CONSTRUCTEXPRESSION,"",Sociologia.java(21:12-21:37),"new LinkedList()" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00044_00002/Sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00044_00002/Sociologia.java deleted file mode 100644 index 5b158475f..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00044_00002/Sociologia.java +++ /dev/null @@ -1,124 +0,0 @@ -import java.util.*; - -class Arco { - int peso; - int aponta; - Arco(int p,int a){ - peso=p; - aponta=a; - } -} -class Vertex{ - LinkedList arestas; - - Vertex(){ - arestas= new LinkedList(); - } - - -} -class Grafo { - - int sizeV; - int sizeA; - Vertex vertex[]; - int visitado[]; - Grafo(int tamanho){ - sizeV=tamanho; - vertex = new Vertex[tamanho]; - visitado = new int[tamanho]; - for(int i =0;i iterador = xpto.vertex[v].arestas.listIterator(); - while(iterador.hasNext()){ - int aux = iterador.next().aponta; - if(xpto.visitado[aux]==0) - DFS(xpto,aux); - - - } - fexado.push(v); - } - - static int DFS1(Grafo xpto,int v){ - xpto.visitado[v]=1; - ListIterator iterador = xpto.vertex[v].arestas.listIterator(); - int count=1; - while(iterador.hasNext()){ - int aux = iterador.next().aponta; - if(xpto.visitado[aux]==0) - count += DFS1(xpto,aux); - } - return count; - - } - - -static Stack fexado = new Stack(); - - public static void main(String Args[]){ - Scanner ler = new Scanner(System.in); - StringBuilder output=new StringBuilder(); - int casos = ler.nextInt(); - for(int lim=0;lim=4) - grupos++; - else - solos+=count; - } - } - output.append(String.format("%d %d\n",grupos,solos)); - } - - System.out.print(output); - ler.close(); -} -} diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00044_00002/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00044_00002/sociologia_java.cpg.csv deleted file mode 100644 index 882734561..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00044_00002/sociologia_java.cpg.csv +++ /dev/null @@ -1,1196 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -1,6,AST,,, -4,7,AST,,, -4,8,AST,,, -4,9,AST,,, -4,10,AST,,, -4,11,AST,,, -4,12,AST,,, -4,13,AST,,, -4,14,AST,,, -4,15,AST,,, -10,10,AST,,, -12,16,AST,,, -12,17,AST,,, -12,18,AST,,, -12,19,AST,,, -12,20,AST,,, -21,12,EOG,0,, -22,12,DFG,,, -17,23,AST,,, -17,24,AST,,, -17,22,AST,,, -23,25,AST,,, -26,23,EOG,0,, -27,23,EOG,0,, -28,29,AST,,, -30,28,EOG,0,, -29,28,EOG,0,, -29,31,AST,,, -29,32,AST,,, -28,29,EOG,0,, -31,29,DFG,,, -32,29,EOG,0,, -29,32,EOG,0,, -31,32,EOG,0,, -31,21,AST,,, -32,31,EOG,0,, -21,31,EOG,0,, -31,21,EOG,0,, -12,21,EOG,0,, -27,33,AST,,, -23,27,EOG,0,, -33,27,EOG,0,, -34,33,AST,0,, -27,33,EOG,0,, -34,33,DFG,,, -35,33,EOG,0,, -35,36,DFG,,, -33,35,EOG,0,, -30,35,EOG,0,, -30,37,DFG,,, -35,30,EOG,0,, -28,30,EOG,0,, -24,22,EOG,0,, -24,38,AST,,, -24,38,DFG,,, -22,24,EOG,0,, -38,24,DFG,,, -38,24,EOG,0,, -38,26,AST,,, -24,38,EOG,0,, -26,38,EOG,0,, -38,26,EOG,0,, -23,26,EOG,0,, -13,39,AST,,, -13,40,AST,,, -41,13,EOG,0,, -42,13,DFG,,, -40,42,AST,,, -42,43,AST,,, -43,42,DFG,,, -43,42,EOG,0,, -43,41,AST,,, -42,43,EOG,0,, -41,43,EOG,0,, -43,41,EOG,0,, -13,41,EOG,0,, -9,9,AST,,, -8,8,AST,,, -11,11,AST,,, -14,44,AST,,, -14,45,AST,,, -46,14,EOG,0,, -47,14,DFG,,, -45,47,AST,,, -47,48,AST,,, -48,47,DFG,,, -48,47,EOG,0,, -48,46,AST,,, -47,48,EOG,0,, -46,48,EOG,0,, -48,46,EOG,0,, -14,46,EOG,0,, -15,49,AST,,, -15,50,AST,,, -51,15,EOG,0,, -52,15,DFG,,, -49,53,AST,,, -49,54,AST,,, -49,55,AST,,, -49,56,AST,,, -49,52,AST,,, -55,57,AST,,, -55,58,AST,,, -59,55,EOG,0,, -58,55,DFG,,, -58,55,EOG,0,, -57,60,AST,,, -61,57,EOG,0,, -58,57,DFG,,, -60,57,EOG,0,, -57,60,EOG,0,, -54,60,EOG,0,, -58,61,AST,,, -55,58,EOG,0,, -61,58,EOG,0,, -58,61,EOG,0,, -57,61,EOG,0,, -53,62,AST,,, -53,63,AST,,, -64,53,EOG,0,, -63,53,DFG,,, -63,53,EOG,0,, -62,51,AST,,, -63,62,EOG,0,, -63,62,DFG,,, -51,62,EOG,0,, -62,51,EOG,0,, -15,51,EOG,0,, -53,63,EOG,0,, -62,63,EOG,0,, -54,65,AST,,, -54,66,AST,,, -60,54,EOG,0,, -66,54,DFG,,, -66,54,EOG,0,, -65,64,AST,,, -67,65,EOG,0,, -66,65,DFG,,, -64,65,EOG,0,, -65,64,EOG,0,, -53,64,EOG,0,, -66,67,AST,,, -54,66,EOG,0,, -67,66,EOG,0,, -66,67,EOG,0,, -65,67,EOG,0,, -56,68,AST,,, -56,69,AST,,, -56,70,AST,,, -56,71,AST,,, -56,72,AST,,, -73,56,EOG,0,, -52,56,EOG,1,, -70,56,DFG,,, -70,56,EOG,0,, -72,59,AST,,, -69,72,EOG,0,, -59,72,DFG,,, -59,72,EOG,0,, -72,59,EOG,0,, -55,59,EOG,0,, -70,74,AST,,, -70,75,AST,,, -56,70,EOG,0,, -74,70,DFG,,, -75,70,DFG,,, -75,70,EOG,0,, -75,74,EOG,0,, -69,74,EOG,0,, -71,74,EOG,0,, -70,75,EOG,0,, -74,75,EOG,0,, -71,76,AST,,, -71,76,DFG,,, -74,71,EOG,0,, -76,71,DFG,,, -76,71,EOG,0,, -71,76,EOG,0,, -68,76,EOG,0,, -74,69,EOG,0,, -72,69,EOG,0,, -68,77,AST,,, -68,78,AST,,, -76,68,EOG,0,, -78,68,EOG,0,, -78,79,AST,,, -78,80,AST,,, -68,78,EOG,0,, -80,78,DFG,,, -80,78,EOG,0,, -80,79,DFG,,, -78,80,EOG,0,, -79,80,EOG,0,, -79,81,AST,,, -79,82,AST,,, -80,79,EOG,0,, -81,79,DFG,,, -82,79,EOG,0,, -81,83,AST,,, -82,81,EOG,0,, -83,81,EOG,0,, -81,83,EOG,0,, -77,83,EOG,0,, -79,82,EOG,0,, -81,82,EOG,0,, -77,84,AST,,, -77,85,AST,,, -83,77,EOG,0,, -85,77,DFG,,, -85,77,EOG,0,, -84,86,AST,,, -84,87,AST,,, -88,84,EOG,0,, -86,84,DFG,,, -85,84,DFG,,, -87,84,EOG,0,, -84,87,EOG,0,, -86,87,EOG,0,, -86,73,AST,,, -87,86,EOG,0,, -73,86,EOG,0,, -86,73,EOG,0,, -56,73,EOG,0,, -85,88,AST,,, -77,85,EOG,0,, -88,85,EOG,0,, -89,88,AST,0,, -85,88,EOG,0,, -89,88,DFG,,, -84,88,EOG,0,, -56,52,EOG,1,, -7,7,AST,,, -2,90,AST,,, -2,91,AST,,, -2,92,AST,,, -2,93,AST,,, -92,92,AST,,, -91,91,AST,,, -93,94,AST,,, -93,95,AST,,, -93,96,AST,,, -97,93,EOG,0,, -98,93,DFG,,, -94,99,AST,,, -94,100,AST,,, -94,98,AST,,, -99,101,AST,,, -99,102,AST,,, -103,99,EOG,0,, -102,99,DFG,,, -102,99,EOG,0,, -101,97,AST,,, -102,101,EOG,0,, -102,101,DFG,,, -97,101,EOG,0,, -101,97,EOG,0,, -93,97,EOG,0,, -99,102,EOG,0,, -101,102,EOG,0,, -100,104,AST,,, -100,105,AST,,, -98,100,EOG,0,, -105,100,DFG,,, -105,100,EOG,0,, -104,103,AST,,, -105,104,EOG,0,, -105,104,DFG,,, -103,104,EOG,0,, -104,103,EOG,0,, -99,103,EOG,0,, -100,105,EOG,0,, -104,105,EOG,0,, -100,98,EOG,0,, -90,90,AST,,, -3,106,AST,,, -3,107,AST,,, -3,108,AST,,, -107,107,AST,,, -108,109,AST,,, -110,108,EOG,0,, -111,108,DFG,,, -109,112,AST,,, -109,111,AST,,, -112,113,AST,,, -112,114,AST,,, -111,112,EOG,0,, -114,112,DFG,,, -114,112,EOG,0,, -113,110,AST,,, -115,113,EOG,0,, -114,113,DFG,,, -110,113,EOG,0,, -113,110,EOG,0,, -108,110,EOG,0,, -114,115,AST,,, -112,114,EOG,0,, -115,114,EOG,0,, -114,115,EOG,0,, -113,115,EOG,0,, -112,111,EOG,0,, -106,106,AST,,, -5,116,AST,,, -5,117,AST,,, -5,118,AST,,, -5,119,AST,,, -5,120,AST,,, -5,121,AST,,, -120,122,AST,,, -120,123,AST,,, -120,124,AST,,, -125,120,EOG,0,, -126,120,DFG,,, -123,127,AST,,, -123,128,AST,,, -123,129,AST,,, -123,130,AST,,, -123,131,AST,,, -123,132,AST,,, -123,126,AST,,, -123,133,AST,,, -123,134,AST,,, -123,135,AST,,, -136,127,EOG,0,, -133,127,EOG,0,, -135,137,AST,,, -129,135,EOG,0,, -137,135,DFG,,, -137,135,EOG,0,, -137,138,AST,,, -135,137,EOG,0,, -139,137,EOG,0,, -137,139,EOG,0,, -128,139,EOG,0,, -139,128,EOG,0,, -134,128,EOG,0,, -131,140,AST,,, -141,131,EOG,0,, -142,131,EOG,0,, -143,144,AST,,, -142,143,EOG,0,, -144,143,EOG,0,, -143,144,EOG,0,, -130,144,EOG,1,, -131,142,EOG,0,, -143,142,EOG,0,, -145,129,EOG,0,, -135,129,EOG,0,, -130,146,AST,,, -130,147,AST,,, -130,148,AST,,, -130,149,AST,,, -130,150,AST,,, -151,130,EOG,0,, -144,130,EOG,1,, -148,130,DFG,,, -148,130,EOG,0,, -146,152,AST,,, -146,153,AST,,, -146,154,AST,,, -146,155,AST,,, -146,156,AST,,, -146,157,AST,,, -146,158,AST,,, -146,159,AST,,, -146,160,AST,,, -146,161,AST,,, -146,162,AST,,, -146,163,AST,,, -146,164,AST,,, -146,165,AST,,, -146,166,AST,,, -167,146,EOG,0,, -161,146,EOG,0,, -168,152,EOG,0,, -162,152,EOG,0,, -160,169,AST,,, -160,170,AST,,, -171,160,EOG,0,, -172,160,EOG,1,, -169,160,DFG,,, -169,160,EOG,0,, -169,173,AST,,, -160,169,EOG,0,, -173,169,DFG,,, -173,169,EOG,0,, -173,174,AST,,, -169,173,EOG,0,, -175,173,EOG,0,, -175,176,AST,,, -173,175,EOG,0,, -176,175,EOG,0,, -175,176,EOG,0,, -159,176,EOG,0,, -170,176,EOG,0,, -170,177,AST,,, -170,178,AST,,, -170,179,AST,,, -176,170,EOG,0,, -180,170,EOG,0,, -178,170,EOG,1,, -178,181,AST,,, -178,180,AST,,, -182,178,EOG,0,true, -170,178,EOG,1,, -181,178,DFG,,, -181,178,EOG,0,, -181,183,AST,,, -181,184,AST,,, -178,181,EOG,0,, -183,181,DFG,,, -184,181,DFG,,, -184,181,EOG,0,, -183,185,AST,,, -183,186,AST,,, -184,183,EOG,0,, -185,183,DFG,,, -186,183,EOG,0,, -185,187,AST,,, -186,185,EOG,0,, -187,185,EOG,0,, -185,187,EOG,0,, -177,187,EOG,0,, -183,186,EOG,0,, -185,186,EOG,0,, -181,184,EOG,0,, -183,184,EOG,0,, -180,188,AST,,, -180,189,AST,,, -180,190,AST,,, -170,180,EOG,0,, -191,180,EOG,0,, -192,180,EOG,0,, -190,193,AST,,, -188,190,EOG,0,, -193,190,DFG,,, -193,190,EOG,0,, -194,193,AST,0,, -193,182,AST,,, -193,195,AST,,, -190,193,EOG,0,, -194,193,DFG,,, -195,193,EOG,0,, -195,196,DFG,,, -193,195,EOG,0,, -182,195,EOG,0,, -182,197,DFG,,, -195,182,EOG,0,, -178,182,EOG,0,true, -198,188,EOG,0,, -190,188,EOG,0,, -189,199,AST,,, -189,191,AST,,, -189,192,AST,,, -200,189,EOG,0,true, -201,189,EOG,1,false, -199,189,DFG,,, -199,189,EOG,0,, -199,198,AST,,, -199,202,AST,,, -189,199,EOG,0,, -202,199,DFG,,, -198,199,DFG,,, -202,199,EOG,0,, -199,202,EOG,0,, -198,202,EOG,0,, -202,198,EOG,0,, -188,198,EOG,0,, -191,200,AST,,, -191,200,DFG,,, -180,191,EOG,0,, -200,191,DFG,,, -200,191,EOG,0,, -191,200,EOG,0,, -189,200,EOG,0,true, -192,201,AST,,, -192,203,AST,,, -192,201,DFG,,, -180,192,EOG,0,, -201,192,DFG,,, -203,192,DFG,,, -203,192,EOG,0,, -203,201,EOG,0,, -189,201,EOG,1,false, -192,203,EOG,0,, -201,203,EOG,0,, -179,204,AST,,, -177,179,EOG,0,, -204,179,DFG,,, -204,179,EOG,0,, -204,205,AST,,, -179,204,EOG,0,, -206,204,EOG,0,, -206,171,AST,,, -204,206,EOG,0,, -171,206,EOG,0,, -206,171,EOG,0,, -160,171,EOG,0,, -187,177,EOG,0,, -179,177,EOG,0,, -161,207,AST,,, -146,161,EOG,0,, -208,161,EOG,0,, -161,208,EOG,0,, -209,208,EOG,0,, -211,210,EOG,0,, -172,210,EOG,0,, -209,211,EOG,0,, -210,211,EOG,0,, -208,209,EOG,0,, -211,209,EOG,0,, -210,172,EOG,0,, -160,172,EOG,1,, -165,212,AST,,, -158,165,EOG,0,, -212,165,DFG,,, -212,165,EOG,0,, -165,212,EOG,0,, -157,212,EOG,0,, -213,153,EOG,0,, -163,153,EOG,0,, -166,214,AST,,, -159,166,EOG,0,, -214,166,DFG,,, -214,166,EOG,0,, -166,214,EOG,0,, -158,214,EOG,0,, -215,154,EOG,0,, -164,154,EOG,0,, -162,216,AST,,, -152,162,EOG,0,, -216,162,DFG,,, -216,162,EOG,0,, -216,217,AST,,, -162,216,EOG,0,, -151,216,EOG,0,, -216,151,EOG,0,, -130,151,EOG,0,, -157,218,AST,,, -212,157,EOG,0,, -219,157,EOG,0,, -157,219,EOG,0,, -220,219,EOG,0,, -220,221,AST,,, -220,222,AST,,, -219,220,EOG,0,, -221,220,DFG,,, -222,220,DFG,,, -222,220,EOG,0,, -222,221,EOG,0,, -223,221,EOG,0,, -220,222,EOG,0,, -221,222,EOG,0,, -221,223,EOG,0,, -224,223,EOG,0,, -223,224,EOG,0,, -156,224,EOG,1,, -156,225,AST,,, -156,226,AST,,, -156,227,AST,,, -156,228,AST,,, -156,229,AST,,, -230,156,EOG,0,, -224,156,EOG,1,, -227,156,DFG,,, -227,156,EOG,0,, -231,226,EOG,0,, -229,226,EOG,0,, -229,232,AST,,, -226,229,EOG,0,, -232,229,DFG,,, -232,229,EOG,0,, -229,232,EOG,0,, -155,232,EOG,1,, -225,233,AST,,, -225,234,AST,,, -235,225,EOG,0,true, -236,225,EOG,1,, -233,225,DFG,,, -233,225,EOG,0,, -233,237,AST,,, -233,238,AST,,, -225,233,EOG,0,, -238,233,DFG,,, -237,233,DFG,,, -238,233,EOG,0,, -233,238,EOG,0,, -237,238,EOG,0,, -237,239,AST,,, -237,240,AST,,, -238,237,EOG,0,, -239,237,DFG,,, -240,237,EOG,0,, -237,240,EOG,0,, -239,240,EOG,0,, -239,230,AST,,, -240,239,EOG,0,, -230,239,EOG,0,, -239,230,EOG,0,, -156,230,EOG,0,, -241,234,AST,0,, -234,235,AST,,, -234,242,AST,,, -236,234,EOG,0,, -241,234,DFG,,, -242,234,EOG,0,, -235,243,DFG,,, -242,235,EOG,0,, -225,235,EOG,0,true, -242,244,DFG,,, -234,242,EOG,0,, -235,242,EOG,0,, -227,231,AST,,, -227,245,AST,,, -156,227,EOG,0,, -245,227,DFG,,, -231,227,DFG,,, -245,227,EOG,0,, -245,246,AST,,, -227,245,EOG,0,, -246,245,EOG,0,, -245,246,EOG,0,, -231,246,EOG,0,, -246,231,EOG,0,, -226,231,EOG,0,, -228,231,EOG,0,, -228,236,AST,,, -228,236,DFG,,, -231,228,EOG,0,, -236,228,DFG,,, -236,228,EOG,0,, -228,236,EOG,0,, -234,236,EOG,0,, -225,236,EOG,1,, -214,158,EOG,0,, -165,158,EOG,0,, -155,247,AST,,, -155,248,AST,,, -155,249,AST,,, -155,250,AST,,, -155,251,AST,,, -252,155,EOG,0,, -232,155,EOG,1,, -249,155,DFG,,, -249,155,EOG,0,, -251,215,AST,,, -248,251,EOG,0,, -215,251,DFG,,, -215,251,EOG,0,, -251,215,EOG,0,, -154,215,EOG,0,, -250,253,AST,,, -250,253,DFG,,, -254,250,EOG,0,, -253,250,DFG,,, -253,250,EOG,0,, -250,253,EOG,0,, -247,253,EOG,0,, -247,255,AST,,, -247,256,AST,,, -247,257,AST,,, -247,258,AST,,, -247,259,AST,,, -253,247,EOG,0,, -257,247,EOG,1,, -259,260,AST,,, -256,259,EOG,0,, -260,259,DFG,,, -260,259,EOG,0,, -260,261,AST,,, -259,260,EOG,0,, -262,260,EOG,0,, -260,262,EOG,0,, -255,262,EOG,0,, -258,263,AST,,, -255,258,EOG,0,, -263,258,DFG,,, -263,258,EOG,0,, -263,264,AST,,, -258,263,EOG,0,, -252,263,EOG,0,, -263,252,EOG,0,, -155,252,EOG,0,, -262,255,EOG,0,, -258,255,EOG,0,, -265,256,EOG,0,, -259,256,EOG,0,, -257,266,AST,,, -257,267,AST,,, -257,268,AST,,, -257,269,AST,,, -257,270,AST,,, -271,257,EOG,0,, -247,257,EOG,1,, -268,257,DFG,,, -268,257,EOG,0,, -268,272,AST,,, -268,273,AST,,, -257,268,EOG,0,, -272,268,DFG,,, -273,268,DFG,,, -273,268,EOG,0,, -273,272,EOG,0,, -267,272,EOG,0,, -269,272,EOG,0,, -268,273,EOG,0,, -272,273,EOG,0,, -269,274,AST,,, -269,274,DFG,,, -272,269,EOG,0,, -274,269,DFG,,, -274,269,EOG,0,, -269,274,EOG,0,, -266,274,EOG,0,, -270,265,AST,,, -267,270,EOG,0,, -265,270,DFG,,, -265,270,EOG,0,, -270,265,EOG,0,, -256,265,EOG,0,, -272,267,EOG,0,, -270,267,EOG,0,, -266,275,AST,,, -266,276,AST,,, -266,277,AST,,, -266,278,AST,,, -274,266,EOG,0,, -277,266,EOG,0,, -278,279,AST,,, -275,278,EOG,0,, -279,278,DFG,,, -279,278,EOG,0,, -279,280,AST,,, -278,279,EOG,0,, -271,279,EOG,0,, -279,271,EOG,0,, -257,271,EOG,0,, -281,275,EOG,0,, -278,275,EOG,0,, -277,282,AST,,, -283,277,AST,0,, -266,277,EOG,0,, -283,277,DFG,,, -284,277,EOG,0,, -285,286,DFG,,, -287,285,EOG,0,, -288,285,EOG,0,, -284,287,AST,,, -284,289,AST,,, -284,290,DFG,,, -277,284,EOG,0,, -289,284,DFG,,, -287,284,DFG,,, -289,284,EOG,0,, -284,289,EOG,0,, -287,289,EOG,0,, -289,287,EOG,0,, -285,287,EOG,0,, -292,291,EOG,0,, -276,291,EOG,0,, -288,292,AST,,, -288,293,AST,,, -288,294,DFG,,, -285,288,EOG,0,, -292,288,DFG,,, -293,288,DFG,,, -293,288,EOG,0,, -293,292,EOG,0,, -291,292,EOG,0,, -288,293,EOG,0,, -292,293,EOG,0,, -276,295,AST,,, -283,276,AST,0,, -291,276,EOG,0,, -283,276,DFG,,, -296,276,EOG,0,, -296,297,AST,,, -296,298,AST,,, -296,290,DFG,,, -276,296,EOG,0,, -297,296,DFG,,, -298,296,DFG,,, -298,296,EOG,0,, -298,297,EOG,0,, -299,297,EOG,0,, -296,298,EOG,0,, -297,298,EOG,0,, -299,286,DFG,,, -297,299,EOG,0,, -300,299,EOG,0,, -300,301,AST,,, -300,302,AST,,, -300,294,DFG,,, -299,300,EOG,0,, -301,300,DFG,,, -302,300,DFG,,, -302,300,EOG,0,, -302,301,EOG,0,, -281,301,EOG,0,, -300,302,EOG,0,, -301,302,EOG,0,, -301,281,EOG,0,, -275,281,EOG,0,, -249,254,AST,,, -249,303,AST,,, -155,249,EOG,0,, -254,249,DFG,,, -303,249,DFG,,, -303,249,EOG,0,, -303,254,EOG,0,, -248,254,EOG,0,, -250,254,EOG,0,, -249,303,EOG,0,, -254,303,EOG,0,, -254,248,EOG,0,, -251,248,EOG,0,, -176,159,EOG,0,, -166,159,EOG,0,, -163,304,AST,,, -153,163,EOG,0,, -304,163,DFG,,, -304,163,EOG,0,, -304,305,AST,,, -163,304,EOG,0,, -305,304,EOG,0,, -306,305,AST,0,, -304,305,EOG,0,, -306,305,DFG,,, -168,305,EOG,0,, -168,307,DFG,,, -305,168,EOG,0,, -152,168,EOG,0,, -164,308,AST,,, -154,164,EOG,0,, -308,164,DFG,,, -308,164,EOG,0,, -308,309,AST,,, -164,308,EOG,0,, -309,308,EOG,0,, -306,309,AST,0,, -308,309,EOG,0,, -306,309,DFG,,, -213,309,EOG,0,, -213,307,DFG,,, -309,213,EOG,0,, -153,213,EOG,0,, -148,310,AST,,, -148,311,AST,,, -130,148,EOG,0,, -310,148,DFG,,, -311,148,DFG,,, -311,148,EOG,0,, -311,310,EOG,0,, -147,310,EOG,0,, -149,310,EOG,0,, -148,311,EOG,0,, -310,311,EOG,0,, -149,167,AST,,, -149,167,DFG,,, -310,149,EOG,0,, -167,149,DFG,,, -167,149,EOG,0,, -149,167,EOG,0,, -146,167,EOG,0,, -150,145,AST,,, -147,150,EOG,0,, -145,150,DFG,,, -145,150,EOG,0,, -150,145,EOG,0,, -129,145,EOG,0,, -310,147,EOG,0,, -150,147,EOG,0,, -132,312,AST,,, -126,132,EOG,0,, -141,132,EOG,0,, -132,141,EOG,0,, -131,141,EOG,0,, -133,313,AST,,, -127,133,EOG,0,, -313,133,DFG,,, -313,133,EOG,0,, -313,314,AST,,, -133,313,EOG,0,, -314,313,EOG,0,, -313,314,EOG,0,, -315,314,EOG,0,, -315,125,AST,,, -314,315,EOG,0,, -125,315,EOG,0,, -315,125,EOG,0,, -120,125,EOG,0,, -132,126,EOG,0,, -134,316,AST,,, -128,134,EOG,0,, -316,134,DFG,,, -316,134,EOG,0,, -316,136,AST,,, -134,316,EOG,0,, -136,316,EOG,0,, -316,136,EOG,0,, -127,136,EOG,0,, -119,317,AST,,, -119,318,AST,,, -119,319,AST,,, -119,320,AST,,, -321,119,EOG,0,, -322,119,DFG,,, -318,323,AST,,, -318,324,AST,,, -318,325,AST,,, -318,326,AST,,, -318,322,AST,,, -318,327,AST,,, -318,328,AST,,, -329,325,EOG,0,, -328,325,EOG,0,, -328,330,AST,,, -325,328,EOG,0,, -330,328,DFG,,, -330,328,EOG,0,, -328,330,EOG,0,, -324,330,EOG,0,, -327,331,AST,,, -324,327,EOG,0,, -331,327,DFG,,, -331,327,EOG,0,, -331,332,AST,,, -327,331,EOG,0,, -333,331,EOG,0,, -333,334,AST,,, -331,333,EOG,0,, -334,333,EOG,0,, -334,335,AST,,, -334,336,AST,,, -333,334,EOG,0,, -335,334,DFG,,, -336,334,EOG,0,, -334,336,EOG,0,, -335,336,EOG,0,, -335,337,AST,,, -336,335,EOG,0,, -337,335,EOG,0,, -335,337,EOG,0,, -323,337,EOG,0,, -323,338,AST,,, -323,339,AST,,, -337,323,EOG,0,, -339,323,DFG,,, -339,323,EOG,0,, -339,338,DFG,,, -323,339,EOG,0,, -338,339,EOG,0,, -338,340,AST,,, -338,341,AST,,, -339,338,EOG,0,, -340,338,DFG,,, -341,338,EOG,0,, -338,341,EOG,0,, -340,341,EOG,0,, -340,321,AST,,, -341,340,EOG,0,, -321,340,EOG,0,, -340,321,EOG,0,, -119,321,EOG,0,, -330,324,EOG,0,, -327,324,EOG,0,, -326,342,AST,,, -326,343,AST,,, -344,326,EOG,0,, -345,326,EOG,1,, -342,326,DFG,,, -342,326,EOG,0,, -342,346,AST,,, -326,342,EOG,0,, -329,342,EOG,0,, -342,329,EOG,0,, -325,329,EOG,0,, -343,329,EOG,0,, -343,347,AST,,, -343,348,AST,,, -343,349,AST,,, -329,343,EOG,0,, -350,343,EOG,0,, -348,343,EOG,1,, -349,351,AST,,, -347,349,EOG,0,, -351,349,DFG,,, -351,349,EOG,0,, -351,352,AST,,, -349,351,EOG,0,, -352,351,EOG,0,, -352,353,AST,,, -351,352,EOG,0,, -344,352,EOG,0,, -352,344,EOG,0,, -326,344,EOG,0,, -354,347,EOG,0,, -349,347,EOG,0,, -348,355,AST,,, -348,350,AST,,, -356,348,EOG,0,true, -343,348,EOG,1,, -355,348,DFG,,, -355,348,EOG,0,, -350,356,AST,,, -350,357,AST,,, -350,356,DFG,,, -343,350,EOG,0,, -356,350,DFG,,, -357,350,DFG,,, -357,350,EOG,0,, -358,356,EOG,0,, -348,356,EOG,0,true, -194,357,AST,0,, -357,358,AST,,, -357,359,AST,,, -350,357,EOG,0,, -194,357,DFG,,, -359,357,EOG,0,, -358,197,DFG,,, -359,358,EOG,0,, -356,358,EOG,0,, -359,196,DFG,,, -357,359,EOG,0,, -358,359,EOG,0,, -355,360,AST,,, -355,361,AST,,, -348,355,EOG,0,, -360,355,DFG,,, -361,355,DFG,,, -361,355,EOG,0,, -360,362,AST,,, -360,363,AST,,, -361,360,EOG,0,, -362,360,DFG,,, -363,360,EOG,0,, -362,354,AST,,, -363,362,EOG,0,, -354,362,EOG,0,, -362,354,EOG,0,, -347,354,EOG,0,, -360,363,EOG,0,, -362,363,EOG,0,, -355,361,EOG,0,, -360,361,EOG,0,, -322,345,AST,,, -345,322,DFG,,, -345,322,EOG,0,, -322,345,EOG,0,, -326,345,EOG,1,, -117,364,AST,,, -117,117,AST,,, -364,117,DFG,,, -364,365,AST,,, -118,366,AST,,, -118,367,AST,,, -118,368,AST,,, -118,369,AST,,, -370,118,EOG,0,, -371,118,DFG,,, -367,372,AST,,, -367,373,AST,,, -367,374,AST,,, -367,375,AST,,, -367,371,AST,,, -367,376,AST,,, -375,377,AST,,, -371,375,EOG,0,, -378,375,EOG,0,, -379,380,AST,,, -378,379,EOG,0,, -380,379,EOG,0,, -379,380,EOG,0,, -374,380,EOG,1,, -375,378,EOG,0,, -379,378,EOG,0,, -376,381,AST,,, -373,376,EOG,0,, -381,376,DFG,,, -381,376,EOG,0,, -381,382,AST,,, -376,381,EOG,0,, -383,381,EOG,0,, -383,384,AST,,, -381,383,EOG,0,, -384,383,EOG,0,, -384,385,AST,,, -384,386,AST,,, -383,384,EOG,0,, -385,384,DFG,,, -386,384,EOG,0,, -384,386,EOG,0,, -385,386,EOG,0,, -385,387,AST,,, -386,385,EOG,0,, -387,385,EOG,0,, -385,387,EOG,0,, -372,387,EOG,0,, -374,388,AST,,, -374,389,AST,,, -390,374,EOG,0,, -380,374,EOG,1,, -388,374,DFG,,, -388,374,EOG,0,, -388,391,AST,,, -374,388,EOG,0,, -392,388,EOG,0,, -388,392,EOG,0,, -373,392,EOG,0,, -389,392,EOG,0,, -389,393,AST,,, -389,394,AST,,, -389,395,AST,,, -392,389,EOG,0,, -396,389,EOG,0,, -394,389,EOG,1,, -395,397,AST,,, -393,395,EOG,0,, -397,395,DFG,,, -397,395,EOG,0,, -397,398,AST,,, -395,397,EOG,0,, -398,397,EOG,0,, -398,399,AST,,, -397,398,EOG,0,, -390,398,EOG,0,, -398,390,EOG,0,, -374,390,EOG,0,, -400,393,EOG,0,, -395,393,EOG,0,, -394,401,AST,,, -394,396,AST,,, -402,394,EOG,0,true, -389,394,EOG,1,, -401,394,DFG,,, -401,394,EOG,0,, -401,403,AST,,, -401,404,AST,,, -394,401,EOG,0,, -404,401,DFG,,, -403,401,DFG,,, -404,401,EOG,0,, -401,404,EOG,0,, -403,404,EOG,0,, -403,405,AST,,, -403,406,AST,,, -404,403,EOG,0,, -405,403,DFG,,, -406,403,EOG,0,, -403,406,EOG,0,, -405,406,EOG,0,, -405,400,AST,,, -406,405,EOG,0,, -400,405,EOG,0,, -405,400,EOG,0,, -393,400,EOG,0,, -241,396,AST,0,, -396,402,AST,,, -396,407,AST,,, -389,396,EOG,0,, -241,396,DFG,,, -407,396,EOG,0,, -407,244,DFG,,, -396,407,EOG,0,, -402,407,EOG,0,, -402,243,DFG,,, -407,402,EOG,0,, -394,402,EOG,0,true, -372,408,AST,,, -372,409,AST,,, -387,372,EOG,0,, -409,372,DFG,,, -409,372,EOG,0,, -409,408,DFG,,, -372,409,EOG,0,, -408,409,EOG,0,, -408,410,AST,,, -408,411,AST,,, -409,408,EOG,0,, -410,408,DFG,,, -411,408,EOG,0,, -410,370,AST,,, -411,410,EOG,0,, -370,410,EOG,0,, -410,370,EOG,0,, -118,370,EOG,0,, -408,411,EOG,0,, -410,411,EOG,0,, -392,373,EOG,0,, -376,373,EOG,0,, -375,371,EOG,0,, -116,116,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00044_00002/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00044_00002/sociologia_java.dsc.csv deleted file mode 100644 index a09d91258..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00044_00002/sociologia_java.dsc.csv +++ /dev/null @@ -1,854 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/00376234_Sociologia_110316073/Sociologia.java",,"" -2,RECORDDECLARATION,"Arco",Sociologia.java(3:1-10:2),"class Arco { - int peso; - int aponta; - Arco(int p,int a){ - peso=p; - aponta=a; - } -}" -3,RECORDDECLARATION,"Vertex",Sociologia.java(11:1-19:2),"class Vertex{ - LinkedList arestas; - - Vertex(){ - arestas= new LinkedList(); - } - - -}" -4,RECORDDECLARATION,"Grafo",Sociologia.java(20:1-49:2),"class Grafo { - - int sizeV; - int sizeA; - Vertex vertex[]; - int visitado[]; - Grafo(int tamanho){ - sizeV=tamanho; - vertex = new Vertex[tamanho]; - visitado = new int[tamanho]; - for(int i =0;i iterador = xpto.vertex[v].arestas.listIterator(); - while(iterador.hasNext()){ - int aux = iterador.next().aponta; - if(xpto.visitado[aux]==0) - DFS(xpto,aux); - - - } - fexado.push(v); - } - - static int DFS1(Grafo xpto,int v){ - xpto.visitado[v]=1; - ListIterator iterador = xpto.vertex[v].arestas.listIterator(); - int count=1; - while(iterador.hasNext()){ - int aux = iterador.next().aponta; - if(xpto.visitado[aux]==0) - count += DFS1(xpto,aux); - } - return count; - - } - - -static Stack fexado = new Stack(); - - public static void main(String Args[]){ - Scanner ler = new Scanner(System.in); - StringBuilder output=new StringBuilder(); - int casos = ler.nextInt(); - for(int lim=0;lim=4) - grupos++; - else - solos+=count; - } - } - output.append(String.format(""%d %d\n"",grupos,solos)); - } - - System.out.print(output); - ler.close(); -} -}" -6,INCLUDEDECLARATION,"java.util",,"" -7,FIELDDECLARATION,"this",,"" -8,FIELDDECLARATION,"sizeV",Sociologia.java(22:2-22:12),"sizeV" -9,FIELDDECLARATION,"sizeA",Sociologia.java(23:2-23:12),"sizeA" -10,FIELDDECLARATION,"vertex",Sociologia.java(24:2-24:18),"vertex" -11,FIELDDECLARATION,"visitado",Sociologia.java(25:2-25:17),"visitado" -12,METHODDECLARATION,"AddArco",Sociologia.java(36:2-39:3),"public void AddArco(int were,int p,int a){ - vertex[were].arestas.add(new Arco(p,a)); - sizeA++; - }" -13,METHODDECLARATION,"Vertices",Sociologia.java(41:2-43:3),"public int Vertices(){ - return sizeV; - }" -14,METHODDECLARATION,"Arcos",Sociologia.java(45:2-47:3),"public int Arcos(){ - return sizeA; - }" -15,CONSTRUCTORDECLARATION,"Grafo",Sociologia.java(26:2-34:3),"Grafo(int tamanho){ - sizeV=tamanho; - vertex = new Vertex[tamanho]; - visitado = new int[tamanho]; - for(int i =0;i(); - }" -109,COMPOUNDSTATEMENT,"",Sociologia.java(14:10-16:3),"{ - arestas= new LinkedList(); - }" -110,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(15:3-15:10),"this" -111,RETURNSTATEMENT,"",,"" -112,BINARYOPERATOR,"=",Sociologia.java(15:3-15:35),"arestas= new LinkedList();" -113,MEMBEREXPRESSION,"arestas",Sociologia.java(15:3-15:10),"arestas" -114,NEWEXPRESSION,"",Sociologia.java(15:12-15:34),"new LinkedList()" -115,CONSTRUCTEXPRESSION,"",Sociologia.java(15:12-15:34),"new LinkedList()" -116,FIELDDECLARATION,"this",,"" -117,FIELDDECLARATION,"fexado",Sociologia.java(81:1-81:53),"fexado = new Stack()" -118,METHODDECLARATION,"DFS",Sociologia.java(54:2-65:3),"static void DFS(Grafo xpto,int v){ - xpto.visitado[v]=1; - ListIterator iterador = xpto.vertex[v].arestas.listIterator(); - while(iterador.hasNext()){ - int aux = iterador.next().aponta; - if(xpto.visitado[aux]==0) - DFS(xpto,aux); - - - } - fexado.push(v); - }" -119,METHODDECLARATION,"DFS1",Sociologia.java(67:2-78:3),"static int DFS1(Grafo xpto,int v){ - xpto.visitado[v]=1; - ListIterator iterador = xpto.vertex[v].arestas.listIterator(); - int count=1; - while(iterador.hasNext()){ - int aux = iterador.next().aponta; - if(xpto.visitado[aux]==0) - count += DFS1(xpto,aux); - } - return count; - - }" -120,METHODDECLARATION,"main",Sociologia.java(83:2-123:2),"public static void main(String Args[]){ - Scanner ler = new Scanner(System.in); - StringBuilder output=new StringBuilder(); - int casos = ler.nextInt(); - for(int lim=0;lim=4) - grupos++; - else - solos+=count; - } - } - output.append(String.format(""%d %d\n"",grupos,solos)); - } - - System.out.print(output); - ler.close(); -}" -121,CONSTRUCTORDECLARATION,"Sociologia",,"" -122,VARIABLEDECLARATION,"this",,"" -123,COMPOUNDSTATEMENT,"",Sociologia.java(83:40-123:2),"{ - Scanner ler = new Scanner(System.in); - StringBuilder output=new StringBuilder(); - int casos = ler.nextInt(); - for(int lim=0;lim=4) - grupos++; - else - solos+=count; - } - } - output.append(String.format(""%d %d\n"",grupos,solos)); - } - - System.out.print(output); - ler.close(); -}" -124,PARAMVARIABLEDECLARATION,"Args",Sociologia.java(83:26-83:39),"String Args[]" -125,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(84:28-84:34),"System" -126,RETURNSTATEMENT,"",,"" -127,DECLARATIONSTATEMENT,"",Sociologia.java(84:2-84:39),"Scanner ler = new Scanner(System.in);" -128,DECLARATIONSTATEMENT,"",Sociologia.java(85:2-85:43),"StringBuilder output=new StringBuilder();" -129,DECLARATIONSTATEMENT,"",Sociologia.java(86:2-86:28),"int casos = ler.nextInt();" -130,FORSTATEMENT,"",Sociologia.java(87:2-119:3),"for(int lim=0;lim=4) - grupos++; - else - solos+=count; - } - } - output.append(String.format(""%d %d\n"",grupos,solos)); - }" -131,MEMBERCALLEXPRESSION,"print",Sociologia.java(121:2-121:27),"System.out.print(output);" -132,MEMBERCALLEXPRESSION,"close",Sociologia.java(122:2-122:14),"ler.close();" -133,VARIABLEDECLARATION,"ler",Sociologia.java(84:10-84:38),"ler = new Scanner(System.in)" -134,VARIABLEDECLARATION,"output",Sociologia.java(85:16-85:42),"output=new StringBuilder()" -135,VARIABLEDECLARATION,"casos",Sociologia.java(86:6-86:27),"casos = ler.nextInt()" -136,CONSTRUCTEXPRESSION,"",Sociologia.java(85:23-85:42),"new StringBuilder()" -137,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(86:14-86:27),"ler.nextInt()" -138,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(86:18-86:25),"nextInt" -139,DECLAREDREFERENCEEXPRESSION,"ler",Sociologia.java(86:14-86:17),"ler" -140,DECLAREDREFERENCEEXPRESSION,"print",Sociologia.java(121:13-121:18),"print" -141,DECLAREDREFERENCEEXPRESSION,"ler",Sociologia.java(122:2-122:5),"ler" -142,DECLAREDREFERENCEEXPRESSION,"output",Sociologia.java(121:19-121:25),"output" -143,MEMBEREXPRESSION,"out",Sociologia.java(121:2-121:12),"System.out" -144,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(121:2-121:8),"System" -145,LITERAL,"",Sociologia.java(87:14-87:15),"0" -146,COMPOUNDSTATEMENT,"",Sociologia.java(87:32-119:3),"{ - int npessoas=ler.nextInt(); - Grafo amigos = new Grafo(npessoas); - Grafo amigos1 = new Grafo(npessoas); - for(int i=0;i=4) - grupos++; - else - solos+=count; - } - } - output.append(String.format(""%d %d\n"",grupos,solos)); - }" -147,DECLARATIONSTATEMENT,"",Sociologia.java(87:6-87:15),"int lim=0" -148,BINARYOPERATOR,"<",Sociologia.java(87:16-87:25),"lim=4) - grupos++; - else - solos+=count; - } - }" -161,MEMBERCALLEXPRESSION,"append",Sociologia.java(118:3-118:56),"output.append(String.format(""%d %d\n"",grupos,solos));" -162,VARIABLEDECLARATION,"npessoas",Sociologia.java(88:7-88:29),"npessoas=ler.nextInt()" -163,VARIABLEDECLARATION,"amigos",Sociologia.java(89:9-89:37),"amigos = new Grafo(npessoas)" -164,VARIABLEDECLARATION,"amigos1",Sociologia.java(90:9-90:38),"amigos1 = new Grafo(npessoas)" -165,VARIABLEDECLARATION,"grupos",Sociologia.java(105:7-105:15),"grupos=0" -166,VARIABLEDECLARATION,"solos",Sociologia.java(106:7-106:14),"solos=0" -167,DECLAREDREFERENCEEXPRESSION,"lim",Sociologia.java(87:26-87:29),"lim" -168,DECLAREDREFERENCEEXPRESSION,"npessoas",Sociologia.java(89:28-89:36),"npessoas" -169,UNARYOPERATOR,"!",Sociologia.java(108:9-108:26),"!fexado.isEmpty()" -170,COMPOUNDSTATEMENT,"",Sociologia.java(108:27-117:4),"{ - int aux = fexado.pop(); - if(amigos1.visitado[aux]==0){ - int count = DFS1(amigos1,aux); - if(count >=4) - grupos++; - else - solos+=count; - } - }" -171,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(109:14-109:20),"Sociologia" -172,DECLAREDREFERENCEEXPRESSION,"output",Sociologia.java(118:3-118:9),"output" -173,MEMBERCALLEXPRESSION,"isEmpty",Sociologia.java(108:10-108:26),"fexado.isEmpty()" -174,DECLAREDREFERENCEEXPRESSION,"isEmpty",Sociologia.java(108:17-108:24),"isEmpty" -175,MEMBEREXPRESSION,"fexado",Sociologia.java(108:10-108:16),"fexado" -176,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(108:10-108:16),"Sociologia" -177,DECLARATIONSTATEMENT,"",Sociologia.java(109:4-109:27),"int aux = fexado.pop();" -178,IFSTATEMENT,"",Sociologia.java(110:4-116:5),"if(amigos1.visitado[aux]==0){ - int count = DFS1(amigos1,aux); - if(count >=4) - grupos++; - else - solos+=count; - }" -179,VARIABLEDECLARATION,"aux",Sociologia.java(109:8-109:26),"aux = fexado.pop()" -180,COMPOUNDSTATEMENT,"",Sociologia.java(110:32-116:5),"{ - int count = DFS1(amigos1,aux); - if(count >=4) - grupos++; - else - solos+=count; - }" -181,BINARYOPERATOR,"==",Sociologia.java(110:7-110:31),"amigos1.visitado[aux]==0" -182,DECLAREDREFERENCEEXPRESSION,"amigos1",Sociologia.java(111:22-111:29),"amigos1" -183,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(110:7-110:28),"amigos1.visitado[aux]" -184,LITERAL,"",Sociologia.java(110:30-110:31),"0" -185,MEMBEREXPRESSION,"visitado",Sociologia.java(110:7-110:23),"amigos1.visitado" -186,DECLAREDREFERENCEEXPRESSION,"aux",Sociologia.java(110:24-110:27),"aux" -187,DECLAREDREFERENCEEXPRESSION,"amigos1",Sociologia.java(110:7-110:14),"amigos1" -188,DECLARATIONSTATEMENT,"",Sociologia.java(111:5-111:35),"int count = DFS1(amigos1,aux);" -189,IFSTATEMENT,"",Sociologia.java(112:5-115:19),"if(count >=4) - grupos++; - else - solos+=count;" -190,VARIABLEDECLARATION,"count",Sociologia.java(111:9-111:34),"count = DFS1(amigos1,aux)" -191,UNARYOPERATOR,"++",Sociologia.java(113:6-113:15),"grupos++;" -192,BINARYOPERATOR,"+=",Sociologia.java(115:6-115:19),"solos+=count;" -193,CALLEXPRESSION,"DFS1",Sociologia.java(111:17-111:34),"DFS1(amigos1,aux)" -194,METHODDECLARATION,"DFS1",,"" -195,DECLAREDREFERENCEEXPRESSION,"aux",Sociologia.java(111:30-111:33),"aux" -196,PARAMVARIABLEDECLARATION,"int1",,"" -197,PARAMVARIABLEDECLARATION,"grafo0",,"" -198,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(112:8-112:13),"count" -199,BINARYOPERATOR,">=",Sociologia.java(112:8-112:17),"count >=4" -200,DECLAREDREFERENCEEXPRESSION,"grupos",Sociologia.java(113:6-113:12),"grupos" -201,DECLAREDREFERENCEEXPRESSION,"solos",Sociologia.java(115:6-115:11),"solos" -202,LITERAL,"",Sociologia.java(112:16-112:17),"4" -203,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(115:13-115:18),"count" -204,MEMBERCALLEXPRESSION,"pop",Sociologia.java(109:14-109:26),"fexado.pop()" -205,DECLAREDREFERENCEEXPRESSION,"pop",Sociologia.java(109:21-109:24),"pop" -206,MEMBEREXPRESSION,"fexado",Sociologia.java(109:14-109:20),"fexado" -207,DECLAREDREFERENCEEXPRESSION,"append",Sociologia.java(118:10-118:16),"append" -208,STATICCALLEXPRESSION,"format",Sociologia.java(118:17-118:54),"String.format(""%d %d\n"",grupos,solos)" -209,DECLAREDREFERENCEEXPRESSION,"solos",Sociologia.java(118:48-118:53),"solos" -210,LITERAL,"",Sociologia.java(118:31-118:40),"""%d %d\n""" -211,DECLAREDREFERENCEEXPRESSION,"grupos",Sociologia.java(118:41-118:47),"grupos" -212,LITERAL,"",Sociologia.java(105:14-105:15),"0" -213,DECLAREDREFERENCEEXPRESSION,"npessoas",Sociologia.java(90:29-90:37),"npessoas" -214,LITERAL,"",Sociologia.java(106:13-106:14),"0" -215,LITERAL,"",Sociologia.java(91:13-91:14),"0" -216,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(88:16-88:29),"ler.nextInt()" -217,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(88:20-88:27),"nextInt" -218,DECLAREDREFERENCEEXPRESSION,"append",Sociologia.java(104:10-104:16),"append" -219,STATICCALLEXPRESSION,"format",Sociologia.java(104:17-104:50),"String.format(""Caso #%d\n"",lim+1)" -220,BINARYOPERATOR,"+",Sociologia.java(104:44-104:49),"lim+1" -221,DECLAREDREFERENCEEXPRESSION,"lim",Sociologia.java(104:44-104:47),"lim" -222,LITERAL,"",Sociologia.java(104:48-104:49),"1" -223,LITERAL,"",Sociologia.java(104:31-104:43),"""Caso #%d\n""" -224,DECLAREDREFERENCEEXPRESSION,"output",Sociologia.java(104:3-104:9),"output" -225,IFSTATEMENT,"",Sociologia.java(101:4-102:19),"if(amigos.visitado[i]==0) - DFS(amigos,i);" -226,DECLARATIONSTATEMENT,"",Sociologia.java(100:7-100:15),"int i =0" -227,BINARYOPERATOR,"<",Sociologia.java(100:16-100:30),"i iterador = xpto.vertex[v].arestas.listIterator(); - int count=1; - while(iterador.hasNext()){ - int aux = iterador.next().aponta; - if(xpto.visitado[aux]==0) - count += DFS1(xpto,aux); - } - return count; - - }" -319,PARAMVARIABLEDECLARATION,"xpto",Sociologia.java(67:18-67:28),"Grafo xpto" -320,PARAMVARIABLEDECLARATION,"v",Sociologia.java(67:29-67:34),"int v" -321,DECLAREDREFERENCEEXPRESSION,"xpto",Sociologia.java(68:3-68:7),"xpto" -322,RETURNSTATEMENT,"",Sociologia.java(76:3-76:16),"return count;" -323,BINARYOPERATOR,"=",Sociologia.java(68:3-68:22),"xpto.visitado[v]=1;" -324,DECLARATIONSTATEMENT,"",Sociologia.java(69:3-69:71),"ListIterator iterador = xpto.vertex[v].arestas.listIterator();" -325,DECLARATIONSTATEMENT,"",Sociologia.java(70:3-70:15),"int count=1;" -326,WHILESTATEMENT,"",Sociologia.java(71:3-75:4),"while(iterador.hasNext()){ - int aux = iterador.next().aponta; - if(xpto.visitado[aux]==0) - count += DFS1(xpto,aux); - }" -327,VARIABLEDECLARATION,"iterador",Sociologia.java(69:22-69:70),"iterador = xpto.vertex[v].arestas.listIterator()" -328,VARIABLEDECLARATION,"count",Sociologia.java(70:7-70:14),"count=1" -329,DECLAREDREFERENCEEXPRESSION,"iterador",Sociologia.java(71:9-71:17),"iterador" -330,LITERAL,"",Sociologia.java(70:13-70:14),"1" -331,MEMBERCALLEXPRESSION,"listIterator",Sociologia.java(69:33-69:70),"xpto.vertex[v].arestas.listIterator()" -332,DECLAREDREFERENCEEXPRESSION,"listIterator",Sociologia.java(69:56-69:68),"listIterator" -333,MEMBEREXPRESSION,"arestas",Sociologia.java(69:33-69:55),"xpto.vertex[v].arestas" -334,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(69:33-69:47),"xpto.vertex[v]" -335,MEMBEREXPRESSION,"vertex",Sociologia.java(69:33-69:44),"xpto.vertex" -336,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(69:45-69:46),"v" -337,DECLAREDREFERENCEEXPRESSION,"xpto",Sociologia.java(69:33-69:37),"xpto" -338,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(68:3-68:19),"xpto.visitado[v]" -339,LITERAL,"",Sociologia.java(68:20-68:21),"1" -340,MEMBEREXPRESSION,"visitado",Sociologia.java(68:3-68:16),"xpto.visitado" -341,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(68:17-68:18),"v" -342,MEMBERCALLEXPRESSION,"hasNext",Sociologia.java(71:9-71:27),"iterador.hasNext()" -343,COMPOUNDSTATEMENT,"",Sociologia.java(71:28-75:4),"{ - int aux = iterador.next().aponta; - if(xpto.visitado[aux]==0) - count += DFS1(xpto,aux); - }" -344,DECLAREDREFERENCEEXPRESSION,"iterador",Sociologia.java(72:14-72:22),"iterador" -345,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(76:10-76:15),"count" -346,DECLAREDREFERENCEEXPRESSION,"hasNext",Sociologia.java(71:18-71:25),"hasNext" -347,DECLARATIONSTATEMENT,"",Sociologia.java(72:4-72:37),"int aux = iterador.next().aponta;" -348,IFSTATEMENT,"",Sociologia.java(73:4-74:29),"if(xpto.visitado[aux]==0) - count += DFS1(xpto,aux);" -349,VARIABLEDECLARATION,"aux",Sociologia.java(72:8-72:36),"aux = iterador.next().aponta" -350,BINARYOPERATOR,"+=",Sociologia.java(74:5-74:29),"count += DFS1(xpto,aux);" -351,MEMBEREXPRESSION,"aponta",Sociologia.java(72:14-72:36),"iterador.next().aponta" -352,MEMBERCALLEXPRESSION,"next",Sociologia.java(72:14-72:29),"iterador.next()" -353,DECLAREDREFERENCEEXPRESSION,"next",Sociologia.java(72:23-72:27),"next" -354,DECLAREDREFERENCEEXPRESSION,"xpto",Sociologia.java(73:7-73:11),"xpto" -355,BINARYOPERATOR,"==",Sociologia.java(73:7-73:28),"xpto.visitado[aux]==0" -356,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(74:5-74:10),"count" -357,CALLEXPRESSION,"DFS1",Sociologia.java(74:14-74:28),"DFS1(xpto,aux)" -358,DECLAREDREFERENCEEXPRESSION,"xpto",Sociologia.java(74:19-74:23),"xpto" -359,DECLAREDREFERENCEEXPRESSION,"aux",Sociologia.java(74:24-74:27),"aux" -360,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(73:7-73:25),"xpto.visitado[aux]" -361,LITERAL,"",Sociologia.java(73:27-73:28),"0" -362,MEMBEREXPRESSION,"visitado",Sociologia.java(73:7-73:20),"xpto.visitado" -363,DECLAREDREFERENCEEXPRESSION,"aux",Sociologia.java(73:21-73:24),"aux" -364,NEWEXPRESSION,"",Sociologia.java(81:32-81:52),"new Stack()" -365,CONSTRUCTEXPRESSION,"",Sociologia.java(81:32-81:52),"new Stack()" -366,VARIABLEDECLARATION,"this",,"" -367,COMPOUNDSTATEMENT,"",Sociologia.java(54:35-65:3),"{ - xpto.visitado[v]=1; - ListIterator iterador = xpto.vertex[v].arestas.listIterator(); - while(iterador.hasNext()){ - int aux = iterador.next().aponta; - if(xpto.visitado[aux]==0) - DFS(xpto,aux); - - - } - fexado.push(v); - }" -368,PARAMVARIABLEDECLARATION,"xpto",Sociologia.java(54:18-54:28),"Grafo xpto" -369,PARAMVARIABLEDECLARATION,"v",Sociologia.java(54:29-54:34),"int v" -370,DECLAREDREFERENCEEXPRESSION,"xpto",Sociologia.java(55:3-55:7),"xpto" -371,RETURNSTATEMENT,"",,"" -372,BINARYOPERATOR,"=",Sociologia.java(55:3-55:22),"xpto.visitado[v]=1;" -373,DECLARATIONSTATEMENT,"",Sociologia.java(56:3-56:71),"ListIterator iterador = xpto.vertex[v].arestas.listIterator();" -374,WHILESTATEMENT,"",Sociologia.java(57:3-63:4),"while(iterador.hasNext()){ - int aux = iterador.next().aponta; - if(xpto.visitado[aux]==0) - DFS(xpto,aux); - - - }" -375,MEMBERCALLEXPRESSION,"push",Sociologia.java(64:3-64:18),"fexado.push(v);" -376,VARIABLEDECLARATION,"iterador",Sociologia.java(56:22-56:70),"iterador = xpto.vertex[v].arestas.listIterator()" -377,DECLAREDREFERENCEEXPRESSION,"push",Sociologia.java(64:10-64:14),"push" -378,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(64:15-64:16),"v" -379,MEMBEREXPRESSION,"fexado",Sociologia.java(64:3-64:9),"fexado" -380,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(64:3-64:9),"Sociologia" -381,MEMBERCALLEXPRESSION,"listIterator",Sociologia.java(56:33-56:70),"xpto.vertex[v].arestas.listIterator()" -382,DECLAREDREFERENCEEXPRESSION,"listIterator",Sociologia.java(56:56-56:68),"listIterator" -383,MEMBEREXPRESSION,"arestas",Sociologia.java(56:33-56:55),"xpto.vertex[v].arestas" -384,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(56:33-56:47),"xpto.vertex[v]" -385,MEMBEREXPRESSION,"vertex",Sociologia.java(56:33-56:44),"xpto.vertex" -386,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(56:45-56:46),"v" -387,DECLAREDREFERENCEEXPRESSION,"xpto",Sociologia.java(56:33-56:37),"xpto" -388,MEMBERCALLEXPRESSION,"hasNext",Sociologia.java(57:9-57:27),"iterador.hasNext()" -389,COMPOUNDSTATEMENT,"",Sociologia.java(57:28-63:4),"{ - int aux = iterador.next().aponta; - if(xpto.visitado[aux]==0) - DFS(xpto,aux); - - - }" -390,DECLAREDREFERENCEEXPRESSION,"iterador",Sociologia.java(58:14-58:22),"iterador" -391,DECLAREDREFERENCEEXPRESSION,"hasNext",Sociologia.java(57:18-57:25),"hasNext" -392,DECLAREDREFERENCEEXPRESSION,"iterador",Sociologia.java(57:9-57:17),"iterador" -393,DECLARATIONSTATEMENT,"",Sociologia.java(58:4-58:37),"int aux = iterador.next().aponta;" -394,IFSTATEMENT,"",Sociologia.java(59:4-60:19),"if(xpto.visitado[aux]==0) - DFS(xpto,aux);" -395,VARIABLEDECLARATION,"aux",Sociologia.java(58:8-58:36),"aux = iterador.next().aponta" -396,CALLEXPRESSION,"DFS",Sociologia.java(60:5-60:19),"DFS(xpto,aux);" -397,MEMBEREXPRESSION,"aponta",Sociologia.java(58:14-58:36),"iterador.next().aponta" -398,MEMBERCALLEXPRESSION,"next",Sociologia.java(58:14-58:29),"iterador.next()" -399,DECLAREDREFERENCEEXPRESSION,"next",Sociologia.java(58:23-58:27),"next" -400,DECLAREDREFERENCEEXPRESSION,"xpto",Sociologia.java(59:7-59:11),"xpto" -401,BINARYOPERATOR,"==",Sociologia.java(59:7-59:28),"xpto.visitado[aux]==0" -402,DECLAREDREFERENCEEXPRESSION,"xpto",Sociologia.java(60:9-60:13),"xpto" -403,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(59:7-59:25),"xpto.visitado[aux]" -404,LITERAL,"",Sociologia.java(59:27-59:28),"0" -405,MEMBEREXPRESSION,"visitado",Sociologia.java(59:7-59:20),"xpto.visitado" -406,DECLAREDREFERENCEEXPRESSION,"aux",Sociologia.java(59:21-59:24),"aux" -407,DECLAREDREFERENCEEXPRESSION,"aux",Sociologia.java(60:14-60:17),"aux" -408,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(55:3-55:19),"xpto.visitado[v]" -409,LITERAL,"",Sociologia.java(55:20-55:21),"1" -410,MEMBEREXPRESSION,"visitado",Sociologia.java(55:3-55:16),"xpto.visitado" -411,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(55:17-55:18),"v" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00077_00001/Social.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00077_00001/Social.java deleted file mode 100644 index 9f4fddfa2..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00077_00001/Social.java +++ /dev/null @@ -1,106 +0,0 @@ -import java.util.*; - -class Social{ - - public static Stack s = new Stack(); - public static int ctr = 0; - public static int[] flood; - - public static void printGraph(ArrayList> g){ - for(int i=1; i "); - for(int j=0; j> g){ - int v[] = new int[g.size()]; - for(int i=1; i> g, int n, int[] v){ - v[n]=1; - for(int i=0; i> transpose(ArrayList> g){ - ArrayList> s = new ArrayList>(); - for(int i=0; i()); - - for(int i=0; i> g){ - flood = new int[g.size()]; - while(!s.isEmpty()){ - int n = s.pop(); - if(flood[n]==0){ - ctr++; - solve_2(g,n,flood); - } - } - } - - public static void solve_2(ArrayList> g, int n, int[] flood){ - flood[n]=ctr; - for(int i=0; i> g = new ArrayList>(); - s = new Stack(); - ctr = 0; - - int nrnodes = input.nextInt(); - for(int i=0; i()); - - for(int i=0; i=4){ - groups++; - pplgro+=nrppl; - } - } - System.out.println(groups+" "+(nrnodes-pplgro)); - } - } -} \ No newline at end of file diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00077_00001/social_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00077_00001/social_java.cpg.csv deleted file mode 100644 index 0a7693e7f..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00077_00001/social_java.cpg.csv +++ /dev/null @@ -1,1465 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -2,4,AST,,, -2,5,AST,,, -2,6,AST,,, -2,7,AST,,, -2,8,AST,,, -2,9,AST,,, -2,10,AST,,, -2,11,AST,,, -2,12,AST,,, -2,13,AST,,, -2,14,AST,,, -2,15,AST,,, -8,16,AST,,, -8,17,AST,,, -8,18,AST,,, -19,8,EOG,0,, -20,8,DFG,,, -17,21,AST,,, -17,20,AST,,, -21,22,AST,,, -21,23,AST,,, -21,24,AST,,, -21,25,AST,,, -21,26,AST,,, -27,21,EOG,0,, -20,21,EOG,1,, -24,21,DFG,,, -24,21,EOG,0,, -22,28,AST,,, -22,29,AST,,, -22,30,AST,,, -31,22,EOG,0,, -30,22,EOG,0,, -30,32,AST,,, -22,30,EOG,0,, -33,30,EOG,0,, -33,34,AST,,, -30,33,EOG,0,, -34,33,EOG,0,, -33,34,EOG,0,, -29,34,EOG,1,, -28,35,AST,,, -36,28,EOG,0,, -37,28,EOG,0,, -37,38,AST,,, -37,39,AST,,, -28,37,EOG,0,, -38,37,DFG,,, -39,37,DFG,,, -39,37,EOG,0,, -39,38,EOG,0,, -40,38,EOG,0,, -37,39,EOG,0,, -38,39,EOG,0,, -40,27,AST,,, -38,40,EOG,0,, -27,40,EOG,0,, -40,27,EOG,0,, -21,27,EOG,0,, -29,41,AST,,, -29,42,AST,,, -29,43,AST,,, -29,44,AST,,, -29,45,AST,,, -46,29,EOG,0,, -34,29,EOG,1,, -43,29,DFG,,, -43,29,EOG,0,, -45,36,AST,,, -42,45,EOG,0,, -36,45,DFG,,, -36,45,EOG,0,, -45,36,EOG,0,, -28,36,EOG,0,, -47,42,EOG,0,, -45,42,EOG,0,, -44,48,AST,,, -44,48,DFG,,, -47,44,EOG,0,, -48,44,DFG,,, -48,44,EOG,0,, -44,48,EOG,0,, -41,48,EOG,0,, -41,49,AST,,, -48,41,EOG,0,, -50,41,EOG,0,, -51,46,AST,,, -52,51,EOG,0,, -46,51,EOG,0,, -51,46,EOG,0,, -29,46,EOG,0,, -50,53,AST,,, -50,54,AST,,, -41,50,EOG,0,, -54,50,DFG,,, -53,50,DFG,,, -54,50,EOG,0,, -50,54,EOG,0,, -53,54,EOG,0,, -53,55,AST,,, -54,53,EOG,0,, -56,53,EOG,0,, -57,58,AST,,, -56,57,EOG,0,, -59,57,EOG,0,, -57,59,EOG,0,, -52,59,EOG,0,, -59,52,EOG,0,, -51,52,EOG,0,, -53,56,EOG,0,, -57,56,EOG,0,, -43,47,AST,,, -43,60,AST,,, -29,43,EOG,0,, -47,43,DFG,,, -60,43,DFG,,, -60,43,EOG,0,, -61,47,EOG,0,, -42,47,EOG,0,, -44,47,EOG,0,, -60,62,AST,,, -43,60,EOG,0,, -63,60,EOG,0,, -63,64,AST,,, -60,63,EOG,0,, -65,63,EOG,0,, -63,65,EOG,0,, -61,65,EOG,0,, -65,61,EOG,0,, -47,61,EOG,0,, -66,23,EOG,0,, -26,23,EOG,0,, -25,31,AST,,, -25,31,DFG,,, -66,25,EOG,0,, -31,25,DFG,,, -31,25,EOG,0,, -25,31,EOG,0,, -22,31,EOG,0,, -26,19,AST,,, -23,26,EOG,0,, -19,26,DFG,,, -19,26,EOG,0,, -26,19,EOG,0,, -8,19,EOG,0,, -24,66,AST,,, -24,67,AST,,, -21,24,EOG,0,, -67,24,DFG,,, -66,24,DFG,,, -67,24,EOG,0,, -67,68,AST,,, -24,67,EOG,0,, -69,67,EOG,0,, -67,69,EOG,0,, -66,69,EOG,0,, -69,66,EOG,0,, -23,66,EOG,0,, -25,66,EOG,0,, -21,20,EOG,1,, -12,70,AST,,, -12,71,AST,,, -12,72,AST,,, -73,12,EOG,0,, -74,12,DFG,,, -71,75,AST,,, -71,76,AST,,, -71,74,AST,,, -76,77,AST,,, -76,78,AST,,, -79,76,EOG,0,, -74,76,EOG,1,, -77,76,DFG,,, -77,76,EOG,0,, -77,80,AST,,, -76,77,EOG,0,, -80,77,DFG,,, -80,77,EOG,0,, -80,81,AST,,, -77,80,EOG,0,, -82,80,EOG,0,, -82,83,AST,,, -80,82,EOG,0,, -83,82,EOG,0,, -82,83,EOG,0,, -75,83,EOG,0,, -78,83,EOG,0,, -78,84,AST,,, -78,85,AST,,, -78,86,AST,,, -83,78,EOG,0,, -87,78,EOG,0,, -85,78,EOG,1,, -85,88,AST,,, -85,87,AST,,, -89,85,EOG,0,true, -78,85,EOG,1,, -88,85,DFG,,, -88,85,EOG,0,, -88,90,AST,,, -88,91,AST,,, -85,88,EOG,0,, -90,88,DFG,,, -91,88,DFG,,, -91,88,EOG,0,, -90,92,AST,,, -90,93,AST,,, -91,90,EOG,0,, -92,90,DFG,,, -93,90,EOG,0,, -92,94,AST,,, -93,92,EOG,0,, -94,92,EOG,0,, -92,94,EOG,0,, -84,94,EOG,0,, -90,93,EOG,0,, -92,93,EOG,0,, -88,91,EOG,0,, -90,91,EOG,0,, -87,95,AST,,, -87,96,AST,,, -78,87,EOG,0,, -96,87,EOG,0,, -95,97,AST,,, -95,97,DFG,,, -98,95,EOG,0,, -97,95,DFG,,, -97,95,EOG,0,, -97,89,AST,,, -95,97,EOG,0,, -89,97,EOG,0,, -97,89,EOG,0,, -85,89,EOG,0,true, -99,96,AST,0,, -96,98,AST,,, -96,100,AST,,, -96,101,AST,,, -87,96,EOG,0,, -99,96,DFG,,, -101,96,EOG,0,, -101,102,AST,,, -101,103,DFG,,, -96,101,EOG,0,, -102,101,EOG,0,, -101,102,EOG,0,, -100,102,EOG,0,, -100,104,DFG,,, -102,100,EOG,0,, -98,100,EOG,0,, -98,105,DFG,,, -100,98,EOG,0,, -95,98,EOG,0,, -94,84,EOG,0,, -86,84,EOG,0,, -86,106,AST,,, -84,86,EOG,0,, -106,86,DFG,,, -106,86,EOG,0,, -106,107,AST,,, -86,106,EOG,0,, -108,106,EOG,0,, -108,79,AST,,, -106,108,EOG,0,, -79,108,EOG,0,, -108,79,EOG,0,, -76,79,EOG,0,, -75,109,AST,,, -75,110,AST,,, -83,75,EOG,0,, -110,75,DFG,,, -110,75,EOG,0,, -109,73,AST,,, -111,109,EOG,0,, -110,109,DFG,,, -73,109,EOG,0,, -109,73,EOG,0,, -12,73,EOG,0,, -110,112,AST,,, -75,110,EOG,0,, -112,110,EOG,0,, -112,113,AST,,, -110,112,EOG,0,, -111,112,EOG,0,, -112,111,EOG,0,, -109,111,EOG,0,, -76,74,EOG,1,, -13,114,AST,,, -13,115,AST,,, -13,116,AST,,, -13,117,AST,,, -13,118,AST,,, -119,13,EOG,0,, -120,13,DFG,,, -115,121,AST,,, -115,122,AST,,, -115,120,AST,,, -121,123,AST,,, -121,124,AST,,, -125,121,EOG,0,, -124,121,DFG,,, -124,121,EOG,0,, -124,126,AST,,, -124,123,DFG,,, -121,124,EOG,0,, -126,124,EOG,0,, -124,126,EOG,0,, -123,126,EOG,0,, -123,119,AST,,, -123,127,AST,,, -126,123,EOG,0,, -119,123,DFG,,, -127,123,EOG,0,, -123,127,EOG,0,, -119,127,EOG,0,, -127,119,EOG,0,, -13,119,EOG,0,, -122,128,AST,,, -122,129,AST,,, -122,130,AST,,, -122,131,AST,,, -122,132,AST,,, -133,122,EOG,0,, -120,122,EOG,1,, -130,122,DFG,,, -130,122,EOG,0,, -130,134,AST,,, -130,135,AST,,, -122,130,EOG,0,, -135,130,DFG,,, -134,130,DFG,,, -135,130,EOG,0,, -135,136,AST,,, -130,135,EOG,0,, -137,135,EOG,0,, -137,138,AST,,, -135,137,EOG,0,, -139,137,EOG,0,, -137,139,EOG,0,, -140,139,EOG,0,, -139,140,EOG,0,, -134,140,EOG,0,, -140,134,EOG,0,, -129,134,EOG,0,, -131,134,EOG,0,, -128,141,AST,,, -128,142,AST,,, -143,128,EOG,0,true, -144,128,EOG,1,, -141,128,DFG,,, -141,128,EOG,0,, -145,142,AST,0,, -142,143,AST,,, -142,146,AST,,, -142,147,AST,,, -144,142,EOG,0,, -145,142,DFG,,, -147,142,EOG,0,, -146,148,AST,,, -146,149,DFG,,, -147,146,EOG,0,, -150,146,EOG,0,, -151,152,AST,,, -150,151,EOG,0,, -153,151,EOG,0,, -153,154,EOG,0,, -143,154,EOG,0,, -151,153,EOG,0,, -154,153,EOG,0,, -146,150,EOG,0,, -151,150,EOG,0,, -143,155,DFG,,, -154,143,EOG,0,, -128,143,EOG,0,true, -147,156,DFG,,, -142,147,EOG,0,, -146,147,EOG,0,, -141,157,AST,,, -141,158,AST,,, -128,141,EOG,0,, -157,141,DFG,,, -158,141,DFG,,, -158,141,EOG,0,, -157,133,AST,,, -157,159,AST,,, -158,157,EOG,0,, -133,157,DFG,,, -159,157,EOG,0,, -160,133,EOG,0,, -122,133,EOG,0,, -159,161,AST,,, -157,159,EOG,0,, -162,159,EOG,0,, -159,162,EOG,0,, -163,162,EOG,0,, -163,164,AST,,, -162,163,EOG,0,, -165,163,EOG,0,, -165,160,EOG,0,, -133,160,EOG,0,, -163,165,EOG,0,, -160,165,EOG,0,, -141,158,EOG,0,, -157,158,EOG,0,, -132,125,AST,,, -129,132,EOG,0,, -125,132,DFG,,, -125,132,EOG,0,, -132,125,EOG,0,, -121,125,EOG,0,, -134,129,EOG,0,, -132,129,EOG,0,, -131,144,AST,,, -131,144,DFG,,, -134,131,EOG,0,, -144,131,DFG,,, -144,131,EOG,0,, -131,144,EOG,0,, -142,144,EOG,0,, -128,144,EOG,1,, -122,120,EOG,1,, -5,166,AST,,, -5,5,AST,,, -166,5,DFG,,, -166,167,AST,,, -11,168,AST,,, -11,169,AST,,, -11,170,AST,,, -171,11,EOG,0,, -172,11,DFG,,, -169,173,AST,,, -169,174,AST,,, -169,175,AST,,, -169,172,AST,,, -169,176,AST,,, -172,177,AST,,, -177,172,DFG,,, -177,172,EOG,0,, -172,177,EOG,0,, -175,177,EOG,1,, -174,178,AST,,, -174,179,AST,,, -174,180,AST,,, -174,181,AST,,, -174,182,AST,,, -183,174,EOG,0,, -184,174,EOG,1,, -180,174,DFG,,, -180,174,EOG,0,, -185,179,EOG,0,, -182,179,EOG,0,, -180,185,AST,,, -180,186,AST,,, -174,180,EOG,0,, -186,180,DFG,,, -185,180,DFG,,, -186,180,EOG,0,, -186,187,AST,,, -180,186,EOG,0,, -188,186,EOG,0,, -186,188,EOG,0,, -185,188,EOG,0,, -188,185,EOG,0,, -179,185,EOG,0,, -181,185,EOG,0,, -181,189,AST,,, -181,189,DFG,,, -185,181,EOG,0,, -189,181,DFG,,, -189,181,EOG,0,, -181,189,EOG,0,, -178,189,EOG,0,, -182,190,AST,,, -179,182,EOG,0,, -190,182,DFG,,, -190,182,EOG,0,, -182,190,EOG,0,, -173,190,EOG,0,, -178,191,AST,,, -189,178,EOG,0,, -192,178,EOG,0,, -193,183,EOG,0,, -174,183,EOG,0,, -192,193,AST,,, -178,192,EOG,0,, -193,192,EOG,0,, -192,193,EOG,0,, -183,193,EOG,0,, -190,173,EOG,0,, -176,173,EOG,0,, -176,194,AST,,, -173,176,EOG,0,, -194,176,DFG,,, -194,176,EOG,0,, -194,171,AST,,, -176,194,EOG,0,, -171,194,EOG,0,, -194,171,EOG,0,, -11,171,EOG,0,, -175,195,AST,,, -175,196,AST,,, -175,197,AST,,, -175,198,AST,,, -175,199,AST,,, -200,175,EOG,0,, -177,175,EOG,1,, -197,175,DFG,,, -197,175,EOG,0,, -197,201,AST,,, -197,202,AST,,, -175,197,EOG,0,, -201,197,DFG,,, -202,197,DFG,,, -202,197,EOG,0,, -203,201,EOG,0,, -196,201,EOG,0,, -198,201,EOG,0,, -202,204,AST,,, -197,202,EOG,0,, -203,202,EOG,0,, -202,203,EOG,0,, -201,203,EOG,0,, -195,205,AST,,, -195,206,AST,,, -195,207,AST,,, -195,208,AST,,, -195,209,AST,,, -210,195,EOG,0,, -211,195,EOG,1,, -207,195,DFG,,, -207,195,EOG,0,, -208,212,AST,,, -208,212,DFG,,, -213,208,EOG,0,, -212,208,DFG,,, -212,208,EOG,0,, -208,212,EOG,0,, -205,212,EOG,0,, -207,213,AST,,, -207,214,AST,,, -195,207,EOG,0,, -213,207,DFG,,, -214,207,DFG,,, -214,207,EOG,0,, -215,213,EOG,0,, -206,213,EOG,0,, -208,213,EOG,0,, -214,216,AST,,, -207,214,EOG,0,, -217,214,EOG,0,, -217,218,AST,,, -214,217,EOG,0,, -219,217,EOG,0,, -217,219,EOG,0,, -215,219,EOG,0,, -219,215,EOG,0,, -213,215,EOG,0,, -205,220,AST,,, -212,205,EOG,0,, -221,205,EOG,0,, -222,223,AST,,, -221,222,EOG,0,, -224,222,EOG,0,, -224,225,AST,,, -222,224,EOG,0,, -226,224,EOG,0,, -224,226,EOG,0,, -227,226,EOG,0,, -227,228,AST,,, -226,227,EOG,0,, -229,227,EOG,0,, -229,230,EOG,0,, -210,230,EOG,0,, -227,229,EOG,0,, -230,229,EOG,0,, -230,210,EOG,0,, -195,210,EOG,0,, -205,221,EOG,0,, -222,221,EOG,0,, -213,206,EOG,0,, -209,206,EOG,0,, -209,200,AST,,, -206,209,EOG,0,, -200,209,DFG,,, -200,209,EOG,0,, -209,200,EOG,0,, -175,200,EOG,0,, -199,184,AST,,, -196,199,EOG,0,, -184,199,DFG,,, -184,199,EOG,0,, -199,184,EOG,0,, -174,184,EOG,1,, -198,211,AST,,, -198,211,DFG,,, -201,198,EOG,0,, -211,198,DFG,,, -211,198,EOG,0,, -198,211,EOG,0,, -195,211,EOG,1,, -201,196,EOG,0,, -199,196,EOG,0,, -10,231,AST,,, -10,232,AST,,, -10,233,AST,,, -10,234,AST,,, -10,235,AST,,, -236,10,EOG,0,, -237,10,DFG,,, -232,238,AST,,, -232,239,AST,,, -232,240,AST,,, -232,237,AST,,, -239,241,AST,,, -239,242,AST,,, -239,243,AST,,, -239,244,AST,,, -239,245,AST,,, -246,239,EOG,0,, -247,239,EOG,1,, -243,239,DFG,,, -243,239,EOG,0,, -241,248,AST,,, -241,249,AST,,, -250,241,EOG,0,true, -251,241,EOG,1,, -248,241,DFG,,, -248,241,EOG,0,, -248,252,AST,,, -248,253,AST,,, -241,248,EOG,0,, -253,248,DFG,,, -252,248,DFG,,, -253,248,EOG,0,, -248,253,EOG,0,, -252,253,EOG,0,, -252,246,AST,,, -252,254,AST,,, -253,252,EOG,0,, -246,252,DFG,,, -254,252,EOG,0,, -255,246,EOG,0,, -239,246,EOG,0,, -254,256,AST,,, -252,254,EOG,0,, -257,254,EOG,0,, -254,257,EOG,0,, -258,257,EOG,0,, -258,259,AST,,, -257,258,EOG,0,, -260,258,EOG,0,, -260,255,EOG,0,, -246,255,EOG,0,, -258,260,EOG,0,, -255,260,EOG,0,, -261,249,AST,0,, -249,250,AST,,, -249,262,AST,,, -249,263,AST,,, -251,249,EOG,0,, -261,249,DFG,,, -263,249,EOG,0,, -263,264,DFG,,, -249,263,EOG,0,, -262,263,EOG,0,, -250,265,DFG,,, -266,250,EOG,0,, -241,250,EOG,0,true, -262,267,AST,,, -262,268,DFG,,, -263,262,EOG,0,, -269,262,EOG,0,, -270,271,AST,,, -269,270,EOG,0,, -272,270,EOG,0,, -272,266,EOG,0,, -250,266,EOG,0,, -270,272,EOG,0,, -266,272,EOG,0,, -262,269,EOG,0,, -270,269,EOG,0,, -243,273,AST,,, -243,274,AST,,, -239,243,EOG,0,, -273,243,DFG,,, -274,243,DFG,,, -274,243,EOG,0,, -275,273,EOG,0,, -242,273,EOG,0,, -244,273,EOG,0,, -274,276,AST,,, -243,274,EOG,0,, -277,274,EOG,0,, -277,278,AST,,, -274,277,EOG,0,, -279,277,EOG,0,, -279,275,EOG,0,, -273,275,EOG,0,, -277,279,EOG,0,, -275,279,EOG,0,, -245,280,AST,,, -242,245,EOG,0,, -280,245,DFG,,, -280,245,EOG,0,, -245,280,EOG,0,, -238,280,EOG,0,, -273,242,EOG,0,, -245,242,EOG,0,, -244,251,AST,,, -244,251,DFG,,, -273,244,EOG,0,, -251,244,DFG,,, -251,244,EOG,0,, -244,251,EOG,0,, -249,251,EOG,0,, -241,251,EOG,1,, -240,281,AST,,, -240,282,AST,,, -283,240,EOG,0,true, -237,240,EOG,1,, -281,240,DFG,,, -281,240,EOG,0,, -282,284,AST,,, -237,282,EOG,0,, -285,282,EOG,0,, -282,285,EOG,0,, -286,285,EOG,0,, -286,283,AST,,, -285,286,EOG,0,, -283,286,EOG,0,, -286,283,EOG,0,, -240,283,EOG,0,true, -281,287,AST,,, -240,281,EOG,0,, -287,281,DFG,,, -287,281,EOG,0,, -287,288,AST,,, -281,287,EOG,0,, -289,287,EOG,0,, -290,247,AST,,, -289,290,EOG,0,, -247,290,EOG,0,, -290,247,EOG,0,, -239,247,EOG,1,, -287,289,EOG,0,, -290,289,EOG,0,, -282,237,EOG,0,, -240,237,EOG,1,, -238,291,AST,,, -238,292,AST,,, -280,238,EOG,0,, -292,238,DFG,,, -292,238,EOG,0,, -291,236,AST,,, -291,293,AST,,, -292,291,EOG,0,, -236,291,DFG,,, -292,291,DFG,,, -293,291,EOG,0,, -293,236,EOG,0,, -10,236,EOG,0,, -291,293,EOG,0,, -236,293,EOG,0,, -238,292,EOG,0,, -291,292,EOG,0,, -7,7,AST,,, -9,294,AST,,, -9,295,AST,,, -9,296,AST,,, -297,9,EOG,0,, -298,9,DFG,,, -295,299,AST,,, -295,300,AST,,, -295,298,AST,,, -295,301,AST,,, -301,302,AST,,, -299,301,EOG,0,, -302,301,DFG,,, -302,301,EOG,0,, -302,303,AST,,, -301,302,EOG,0,, -303,302,EOG,0,, -303,304,AST,,, -302,303,EOG,0,, -297,303,EOG,0,, -303,297,EOG,0,, -9,297,EOG,0,, -305,299,EOG,0,, -301,299,EOG,0,, -300,298,EOG,1,, -300,306,AST,,, -300,307,AST,,, -300,308,AST,,, -300,309,AST,,, -300,310,AST,,, -311,300,EOG,0,, -298,300,EOG,1,, -308,300,DFG,,, -308,300,EOG,0,, -306,312,AST,,, -306,313,AST,,, -314,306,EOG,0,true, -315,306,EOG,1,, -312,306,DFG,,, -312,306,EOG,0,, -312,316,AST,,, -312,317,AST,,, -306,312,EOG,0,, -317,312,DFG,,, -316,312,DFG,,, -317,312,EOG,0,, -312,317,EOG,0,, -316,317,EOG,0,, -316,311,AST,,, -316,318,AST,,, -317,316,EOG,0,, -311,316,DFG,,, -318,316,EOG,0,, -316,318,EOG,0,, -311,318,EOG,0,, -318,311,EOG,0,, -300,311,EOG,0,, -319,313,AST,0,, -313,314,AST,,, -313,320,AST,,, -313,321,AST,,, -315,313,EOG,0,, -319,313,DFG,,, -321,313,EOG,0,, -320,322,DFG,,, -321,320,EOG,0,, -314,320,EOG,0,, -314,323,DFG,,, -320,314,EOG,0,, -306,314,EOG,0,true, -321,324,DFG,,, -313,321,EOG,0,, -320,321,EOG,0,, -308,325,AST,,, -308,326,AST,,, -300,308,EOG,0,, -326,308,DFG,,, -325,308,DFG,,, -326,308,EOG,0,, -326,327,AST,,, -308,326,EOG,0,, -328,326,EOG,0,, -326,328,EOG,0,, -325,328,EOG,0,, -328,325,EOG,0,, -307,325,EOG,0,, -309,325,EOG,0,, -309,315,AST,,, -309,315,DFG,,, -325,309,EOG,0,, -315,309,DFG,,, -315,309,EOG,0,, -309,315,EOG,0,, -313,315,EOG,0,, -306,315,EOG,1,, -310,305,AST,,, -307,310,EOG,0,, -305,310,DFG,,, -305,310,EOG,0,, -310,305,EOG,0,, -299,305,EOG,0,, -325,307,EOG,0,, -310,307,EOG,0,, -6,329,AST,,, -6,6,AST,,, -329,6,DFG,,, -14,330,AST,,, -14,331,AST,,, -14,332,AST,,, -333,14,EOG,0,, -334,14,DFG,,, -331,335,AST,,, -331,336,AST,,, -331,337,AST,,, -331,334,AST,,, -331,338,AST,,, -331,339,AST,,, -340,336,EOG,0,, -339,336,EOG,0,, -337,341,AST,,, -337,342,AST,,, -337,343,AST,,, -337,344,AST,,, -337,345,AST,,, -346,337,EOG,0,, -334,337,EOG,1,, -343,337,DFG,,, -343,337,EOG,0,, -341,347,AST,,, -341,348,AST,,, -341,349,AST,,, -341,350,AST,,, -341,351,AST,,, -341,352,AST,,, -341,353,AST,,, -341,354,AST,,, -341,355,AST,,, -341,356,AST,,, -341,357,AST,,, -341,358,AST,,, -341,359,AST,,, -341,360,AST,,, -341,361,AST,,, -341,362,AST,,, -341,363,AST,,, -341,364,AST,,, -341,365,AST,,, -366,341,EOG,0,, -361,341,EOG,0,, -355,367,AST,,, -355,368,AST,,, -369,355,EOG,0,, -368,355,DFG,,, -368,355,EOG,0,, -370,368,AST,0,, -368,371,AST,,, -368,367,DFG,,, -355,368,EOG,0,, -370,368,DFG,,, -371,368,EOG,0,, -371,372,DFG,,, -368,371,EOG,0,, -367,371,EOG,0,, -371,367,EOG,0,, -354,367,EOG,0,, -365,373,AST,,, -359,365,EOG,0,, -373,365,DFG,,, -373,365,EOG,0,, -365,373,EOG,0,, -358,373,EOG,0,, -352,374,AST,,, -352,375,AST,,, -352,376,AST,,, -352,377,AST,,, -352,378,AST,,, -379,352,EOG,0,, -380,352,EOG,1,, -376,352,DFG,,, -376,352,EOG,0,, -377,381,AST,,, -377,381,DFG,,, -382,377,EOG,0,, -381,377,DFG,,, -381,377,EOG,0,, -377,381,EOG,0,, -374,381,EOG,0,, -374,383,AST,,, -381,374,EOG,0,, -384,374,EOG,0,, -384,385,AST,,, -374,384,EOG,0,, -385,384,EOG,0,, -384,385,EOG,0,, -379,385,EOG,0,, -385,379,EOG,0,, -352,379,EOG,0,, -378,386,AST,,, -375,378,EOG,0,, -386,378,DFG,,, -386,378,EOG,0,, -378,386,EOG,0,, -351,386,EOG,0,, -382,375,EOG,0,, -378,375,EOG,0,, -376,382,AST,,, -376,387,AST,,, -352,376,EOG,0,, -387,376,DFG,,, -382,376,DFG,,, -387,376,EOG,0,, -387,388,AST,,, -387,389,AST,,, -376,387,EOG,0,, -388,387,DFG,,, -389,387,DFG,,, -389,387,EOG,0,, -389,388,EOG,0,, -382,388,EOG,0,, -387,389,EOG,0,, -388,389,EOG,0,, -388,382,EOG,0,, -375,382,EOG,0,, -377,382,EOG,0,, -350,390,AST,,, -350,391,AST,,, -392,350,EOG,0,, -391,350,DFG,,, -391,350,EOG,0,, -390,393,AST,,, -391,390,EOG,0,, -391,390,DFG,,, -393,390,EOG,0,, -390,393,EOG,0,, -349,393,EOG,0,, -350,391,EOG,0,, -390,391,EOG,0,, -363,394,AST,,, -351,363,EOG,0,, -394,363,DFG,,, -394,363,EOG,0,, -394,395,AST,,, -363,394,EOG,0,, -392,394,EOG,0,, -394,392,EOG,0,, -350,392,EOG,0,, -386,351,EOG,0,, -363,351,EOG,0,, -362,396,AST,,, -348,362,EOG,0,, -396,362,DFG,,, -396,362,EOG,0,, -396,397,AST,,, -362,396,EOG,0,, -397,396,EOG,0,, -396,397,EOG,0,, -347,397,EOG,0,, -398,354,AST,0,, -354,399,AST,,, -367,354,EOG,0,, -398,354,DFG,,, -399,354,EOG,0,, -399,400,DFG,,, -354,399,EOG,0,, -353,399,EOG,1,, -361,401,AST,,, -341,361,EOG,0,, -402,361,EOG,0,, -402,403,AST,,, -402,404,AST,,, -361,402,EOG,0,, -403,402,DFG,,, -404,402,DFG,,, -404,402,EOG,0,, -403,405,AST,,, -403,406,AST,,, -407,403,EOG,0,, -405,403,DFG,,, -406,403,DFG,,, -406,403,EOG,0,, -406,405,EOG,0,, -408,405,EOG,0,, -403,406,EOG,0,, -405,406,EOG,0,, -404,407,AST,,, -404,409,AST,,, -402,404,EOG,0,, -407,404,DFG,,, -409,404,DFG,,, -409,404,EOG,0,, -409,407,EOG,0,, -403,407,EOG,0,, -404,409,EOG,0,, -407,409,EOG,0,, -408,410,AST,,, -405,408,EOG,0,, -410,408,EOG,0,, -408,410,EOG,0,, -360,410,EOG,1,, -411,356,AST,0,, -356,369,AST,,, -412,356,EOG,0,, -411,356,DFG,,, -369,356,EOG,0,, -369,413,DFG,,, -356,369,EOG,0,, -355,369,EOG,0,, -364,414,AST,,, -358,364,EOG,0,, -414,364,DFG,,, -414,364,EOG,0,, -364,414,EOG,0,, -357,414,EOG,0,, -349,415,AST,,, -349,416,AST,,, -393,349,EOG,0,, -416,349,DFG,,, -416,349,EOG,0,, -415,417,AST,,, -418,415,EOG,0,, -416,415,DFG,,, -417,415,EOG,0,, -415,417,EOG,0,, -348,417,EOG,0,, -416,418,AST,,, -349,416,EOG,0,, -418,416,EOG,0,, -416,418,EOG,0,, -415,418,EOG,0,, -353,419,AST,,, -353,420,AST,,, -353,421,AST,,, -353,422,AST,,, -353,423,AST,,, -424,353,EOG,0,, -399,353,EOG,1,, -421,353,DFG,,, -421,353,EOG,0,, -422,425,AST,,, -422,425,DFG,,, -426,422,EOG,0,, -425,422,DFG,,, -425,422,EOG,0,, -422,425,EOG,0,, -419,425,EOG,0,, -419,427,AST,,, -419,428,AST,,, -419,429,AST,,, -419,430,AST,,, -419,431,AST,,, -425,419,EOG,0,, -429,419,EOG,1,, -432,428,EOG,0,, -431,428,EOG,0,, -430,433,AST,,, -427,430,EOG,0,, -433,430,DFG,,, -433,430,EOG,0,, -433,434,AST,,, -430,433,EOG,0,, -424,433,EOG,0,, -433,424,EOG,0,, -353,424,EOG,0,, -435,427,EOG,0,, -430,427,EOG,0,, -429,436,AST,,, -429,437,AST,,, -429,438,AST,,, -429,439,AST,,, -429,440,AST,,, -441,429,EOG,0,, -419,429,EOG,1,, -438,429,DFG,,, -438,429,EOG,0,, -436,442,AST,,, -443,436,EOG,0,, -444,436,EOG,0,, -444,445,AST,,, -436,444,EOG,0,, -446,444,EOG,0,, -444,446,EOG,0,, -447,446,EOG,0,, -447,448,AST,,, -446,447,EOG,0,, -449,447,EOG,0,, -447,449,EOG,0,, -441,449,EOG,0,, -449,441,EOG,0,, -429,441,EOG,0,, -450,437,EOG,0,, -440,437,EOG,0,, -440,432,AST,,, -437,440,EOG,0,, -432,440,DFG,,, -432,440,EOG,0,, -440,432,EOG,0,, -428,432,EOG,0,, -438,450,AST,,, -438,451,AST,,, -429,438,EOG,0,, -450,438,DFG,,, -451,438,DFG,,, -451,438,EOG,0,, -451,450,EOG,0,, -437,450,EOG,0,, -439,450,EOG,0,, -438,451,EOG,0,, -450,451,EOG,0,, -439,443,AST,,, -439,443,DFG,,, -450,439,EOG,0,, -443,439,DFG,,, -443,439,EOG,0,, -439,443,EOG,0,, -436,443,EOG,0,, -431,452,AST,,, -428,431,EOG,0,, -452,431,DFG,,, -452,431,EOG,0,, -452,453,AST,,, -431,452,EOG,0,, -435,452,EOG,0,, -452,435,EOG,0,, -427,435,EOG,0,, -426,420,EOG,0,, -423,420,EOG,0,, -423,380,AST,,, -420,423,EOG,0,, -380,423,DFG,,, -380,423,EOG,0,, -423,380,EOG,0,, -352,380,EOG,1,, -421,426,AST,,, -421,454,AST,,, -353,421,EOG,0,, -454,421,DFG,,, -426,421,DFG,,, -454,421,EOG,0,, -421,454,EOG,0,, -426,454,EOG,0,, -454,426,EOG,0,, -420,426,EOG,0,, -422,426,EOG,0,, -455,359,EOG,0,, -365,359,EOG,0,, -347,456,AST,,, -397,347,EOG,0,, -457,347,EOG,0,, -457,458,AST,,, -457,459,AST,,, -347,457,EOG,0,, -459,457,DFG,,, -458,457,DFG,,, -459,457,EOG,0,, -459,460,AST,,, -459,461,AST,,, -457,459,EOG,0,, -461,459,DFG,,, -460,459,DFG,,, -461,459,EOG,0,, -459,461,EOG,0,, -460,461,EOG,0,, -461,460,EOG,0,, -458,460,EOG,0,, -460,458,EOG,0,, -462,458,EOG,0,, -462,346,AST,,, -458,462,EOG,0,, -346,462,EOG,0,, -462,346,EOG,0,, -337,346,EOG,0,, -373,358,EOG,0,, -364,358,EOG,0,, -360,463,AST,,, -360,464,AST,,, -360,465,AST,,, -360,466,AST,,, -360,467,AST,,, -468,360,EOG,0,, -410,360,EOG,1,, -465,360,DFG,,, -465,360,EOG,0,, -466,469,AST,,, -466,469,DFG,,, -470,466,EOG,0,, -469,466,DFG,,, -469,466,EOG,0,, -466,469,EOG,0,, -463,469,EOG,0,, -467,455,AST,,, -464,467,EOG,0,, -455,467,DFG,,, -455,467,EOG,0,, -467,455,EOG,0,, -359,455,EOG,0,, -470,464,EOG,0,, -467,464,EOG,0,, -463,471,AST,,, -463,472,AST,,, -463,473,AST,,, -463,474,AST,,, -469,463,EOG,0,, -475,463,EOG,0,, -473,463,EOG,1,, -476,471,EOG,0,, -474,471,EOG,0,, -472,477,AST,,, -472,478,AST,,, -472,479,AST,,, -472,480,AST,,, -472,481,AST,,, -482,472,EOG,0,, -483,472,EOG,1,, -479,472,DFG,,, -479,472,EOG,0,, -480,484,AST,,, -480,484,DFG,,, -485,480,EOG,0,, -484,480,DFG,,, -484,480,EOG,0,, -480,484,EOG,0,, -486,484,EOG,0,, -477,484,EOG,1,, -479,485,AST,,, -479,487,AST,,, -472,479,EOG,0,, -485,479,DFG,,, -487,479,DFG,,, -487,479,EOG,0,, -488,485,EOG,0,, -478,485,EOG,0,, -480,485,EOG,0,, -487,488,AST,,, -479,487,EOG,0,, -488,487,EOG,0,, -487,488,EOG,0,, -485,488,EOG,0,, -485,478,EOG,0,, -481,478,EOG,0,, -477,489,AST,,, -477,486,AST,,, -490,477,EOG,0,true, -484,477,EOG,1,, -489,477,DFG,,, -489,477,EOG,0,, -486,490,AST,,, -486,490,DFG,,, -484,486,EOG,0,, -490,486,DFG,,, -490,486,EOG,0,, -486,490,EOG,0,, -477,490,EOG,0,true, -489,491,AST,,, -489,492,AST,,, -477,489,EOG,0,, -491,489,DFG,,, -492,489,DFG,,, -492,489,EOG,0,, -491,493,AST,,, -491,494,AST,,, -492,491,EOG,0,, -493,491,DFG,,, -494,491,EOG,0,, -493,482,AST,,, -494,493,EOG,0,, -482,493,EOG,0,, -493,482,EOG,0,, -472,482,EOG,0,, -491,494,EOG,0,, -493,494,EOG,0,, -489,492,EOG,0,, -491,492,EOG,0,, -481,476,AST,,, -478,481,EOG,0,, -476,481,DFG,,, -476,481,EOG,0,, -481,476,EOG,0,, -471,476,EOG,0,, -474,468,AST,,, -471,474,EOG,0,, -468,474,DFG,,, -468,474,EOG,0,, -474,468,EOG,0,, -360,468,EOG,0,, -473,495,AST,,, -473,475,AST,,, -496,473,EOG,0,true, -463,473,EOG,1,, -495,473,DFG,,, -495,473,EOG,0,, -475,497,AST,,, -475,498,AST,,, -463,475,EOG,0,, -498,475,EOG,0,, -498,499,AST,,, -498,500,AST,,, -498,499,DFG,,, -475,498,EOG,0,, -499,498,DFG,,, -500,498,DFG,,, -500,498,EOG,0,, -500,499,EOG,0,, -497,499,EOG,0,, -498,500,EOG,0,, -499,500,EOG,0,, -497,496,AST,,, -497,496,DFG,,, -499,497,EOG,0,, -496,497,DFG,,, -496,497,EOG,0,, -497,496,EOG,0,, -473,496,EOG,0,true, -495,483,AST,,, -495,501,AST,,, -473,495,EOG,0,, -483,495,DFG,,, -501,495,DFG,,, -501,495,EOG,0,, -501,483,EOG,0,, -472,483,EOG,1,, -495,501,EOG,0,, -483,501,EOG,0,, -465,470,AST,,, -465,502,AST,,, -360,465,EOG,0,, -470,465,DFG,,, -502,465,DFG,,, -502,465,EOG,0,, -503,470,EOG,0,, -464,470,EOG,0,, -466,470,EOG,0,, -502,503,AST,,, -465,502,EOG,0,, -503,502,EOG,0,, -502,503,EOG,0,, -470,503,EOG,0,, -414,357,EOG,0,, -504,357,EOG,0,, -504,412,AST,,, -357,504,EOG,0,, -412,504,EOG,0,, -504,412,EOG,0,, -356,412,EOG,0,, -417,348,EOG,0,, -362,348,EOG,0,, -505,342,EOG,0,, -345,342,EOG,0,, -343,505,AST,,, -343,506,AST,,, -337,343,EOG,0,, -506,343,DFG,,, -505,343,DFG,,, -506,343,EOG,0,, -343,506,EOG,0,, -505,506,EOG,0,, -506,505,EOG,0,, -342,505,EOG,0,, -344,505,EOG,0,, -344,366,AST,,, -344,366,DFG,,, -505,344,EOG,0,, -366,344,DFG,,, -366,344,EOG,0,, -344,366,EOG,0,, -341,366,EOG,0,, -345,340,AST,,, -342,345,EOG,0,, -340,345,DFG,,, -340,345,EOG,0,, -345,340,EOG,0,, -336,340,EOG,0,, -339,507,AST,,, -336,339,EOG,0,, -507,339,DFG,,, -507,339,EOG,0,, -507,508,AST,,, -339,507,EOG,0,, -509,507,EOG,0,, -507,509,EOG,0,, -335,509,EOG,0,, -509,335,EOG,0,, -338,335,EOG,0,, -337,334,EOG,1,, -338,510,AST,,, -335,338,EOG,0,, -510,338,DFG,,, -510,338,EOG,0,, -510,511,AST,,, -338,510,EOG,0,, -511,510,EOG,0,, -510,511,EOG,0,, -512,511,EOG,0,, -512,333,AST,,, -511,512,EOG,0,, -333,512,EOG,0,, -512,333,EOG,0,, -14,333,EOG,0,, -4,4,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00077_00001/social_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00077_00001/social_java.dsc.csv deleted file mode 100644 index db2cf0f76..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00077_00001/social_java.dsc.csv +++ /dev/null @@ -1,973 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/00504321_Sociologia_070307056/Social.java",,"" -2,RECORDDECLARATION,"Social",Social.java(3:1-106:2),"class Social{ - - public static Stack s = new Stack(); - public static int ctr = 0; - public static int[] flood; - - public static void printGraph(ArrayList> g){ - for(int i=1; i ""); - for(int j=0; j> g){ - int v[] = new int[g.size()]; - for(int i=1; i> g, int n, int[] v){ - v[n]=1; - for(int i=0; i> transpose(ArrayList> g){ - ArrayList> s = new ArrayList>(); - for(int i=0; i()); - - for(int i=0; i> g){ - flood = new int[g.size()]; - while(!s.isEmpty()){ - int n = s.pop(); - if(flood[n]==0){ - ctr++; - solve_2(g,n,flood); - } - } - } - - public static void solve_2(ArrayList> g, int n, int[] flood){ - flood[n]=ctr; - for(int i=0; i> g = new ArrayList>(); - s = new Stack(); - ctr = 0; - - int nrnodes = input.nextInt(); - for(int i=0; i()); - - for(int i=0; i=4){ - groups++; - pplgro+=nrppl; - } - } - System.out.println(groups+"" ""+(nrnodes-pplgro)); - } - } -}" -3,INCLUDEDECLARATION,"java.util",,"" -4,FIELDDECLARATION,"this",,"" -5,FIELDDECLARATION,"s",Social.java(5:5-5:59),"s = new Stack()" -6,FIELDDECLARATION,"ctr",Social.java(6:5-6:31),"ctr = 0" -7,FIELDDECLARATION,"flood",Social.java(7:5-7:31),"flood" -8,METHODDECLARATION,"printGraph",Social.java(9:5-16:6),"public static void printGraph(ArrayList> g){ - for(int i=1; i ""); - for(int j=0; j> g){ - int v[] = new int[g.size()]; - for(int i=1; i> g, int n, int[] v){ - v[n]=1; - for(int i=0; i> transpose(ArrayList> g){ - ArrayList> s = new ArrayList>(); - for(int i=0; i()); - - for(int i=0; i> g){ - flood = new int[g.size()]; - while(!s.isEmpty()){ - int n = s.pop(); - if(flood[n]==0){ - ctr++; - solve_2(g,n,flood); - } - } - }" -13,METHODDECLARATION,"solve_2",Social.java(56:5-61:6),"public static void solve_2(ArrayList> g, int n, int[] flood){ - flood[n]=ctr; - for(int i=0; i> g = new ArrayList>(); - s = new Stack(); - ctr = 0; - - int nrnodes = input.nextInt(); - for(int i=0; i()); - - for(int i=0; i=4){ - groups++; - pplgro+=nrppl; - } - } - System.out.println(groups+"" ""+(nrnodes-pplgro)); - } - }" -15,CONSTRUCTORDECLARATION,"Social",,"" -16,VARIABLEDECLARATION,"this",,"" -17,COMPOUNDSTATEMENT,"",Social.java(9:67-16:6),"{ - for(int i=1; i ""); - for(int j=0; j> g" -19,LITERAL,"",Social.java(10:12-10:13),"1" -20,RETURNSTATEMENT,"",,"" -21,FORSTATEMENT,"",Social.java(10:2-15:3),"for(int i=1; i ""); - for(int j=0; j ""); - for(int j=0; j "");" -29,FORSTATEMENT,"",Social.java(12:6-13:41),"for(int j=0; j """ -38,DECLAREDREFERENCEEXPRESSION,"i",Social.java(11:23-11:24),"i" -39,LITERAL,"",Social.java(11:25-11:31),""" -> """ -40,MEMBEREXPRESSION,"out",Social.java(11:6-11:16),"System.out" -41,MEMBERCALLEXPRESSION,"print",Social.java(13:3-13:41),"System.out.print(g.get(i).get(j)+"" "");" -42,DECLARATIONSTATEMENT,"",Social.java(12:10-12:17),"int j=0" -43,BINARYOPERATOR,"<",Social.java(12:19-12:36),"j> g" -73,DECLAREDREFERENCEEXPRESSION,"Social",Social.java(46:2-46:7),"Social" -74,RETURNSTATEMENT,"",,"" -75,BINARYOPERATOR,"=",Social.java(46:2-46:28),"flood = new int[g.size()];" -76,WHILESTATEMENT,"",Social.java(47:2-53:3),"while(!s.isEmpty()){ - int n = s.pop(); - if(flood[n]==0){ - ctr++; - solve_2(g,n,flood); - } - }" -77,UNARYOPERATOR,"!",Social.java(47:8-47:20),"!s.isEmpty()" -78,COMPOUNDSTATEMENT,"",Social.java(47:21-53:3),"{ - int n = s.pop(); - if(flood[n]==0){ - ctr++; - solve_2(g,n,flood); - } - }" -79,DECLAREDREFERENCEEXPRESSION,"Social",Social.java(48:14-48:15),"Social" -80,MEMBERCALLEXPRESSION,"isEmpty",Social.java(47:9-47:20),"s.isEmpty()" -81,DECLAREDREFERENCEEXPRESSION,"isEmpty",Social.java(47:11-47:18),"isEmpty" -82,MEMBEREXPRESSION,"s",Social.java(47:9-47:10),"s" -83,DECLAREDREFERENCEEXPRESSION,"Social",Social.java(47:9-47:10),"Social" -84,DECLARATIONSTATEMENT,"",Social.java(48:6-48:22),"int n = s.pop();" -85,IFSTATEMENT,"",Social.java(49:6-52:7),"if(flood[n]==0){ - ctr++; - solve_2(g,n,flood); - }" -86,VARIABLEDECLARATION,"n",Social.java(48:10-48:21),"n = s.pop()" -87,COMPOUNDSTATEMENT,"",Social.java(49:21-52:7),"{ - ctr++; - solve_2(g,n,flood); - }" -88,BINARYOPERATOR,"==",Social.java(49:9-49:20),"flood[n]==0" -89,DECLAREDREFERENCEEXPRESSION,"Social",Social.java(50:3-50:6),"Social" -90,ARRAYSUBSCRIPTIONEXPRESSION,"",Social.java(49:9-49:17),"flood[n]" -91,LITERAL,"",Social.java(49:19-49:20),"0" -92,MEMBEREXPRESSION,"flood",Social.java(49:9-49:14),"flood" -93,DECLAREDREFERENCEEXPRESSION,"n",Social.java(49:15-49:16),"n" -94,DECLAREDREFERENCEEXPRESSION,"Social",Social.java(49:9-49:14),"Social" -95,UNARYOPERATOR,"++",Social.java(50:3-50:9),"ctr++;" -96,CALLEXPRESSION,"solve_2",Social.java(51:3-51:22),"solve_2(g,n,flood);" -97,MEMBEREXPRESSION,"ctr",Social.java(50:3-50:6),"ctr" -98,DECLAREDREFERENCEEXPRESSION,"g",Social.java(51:11-51:12),"g" -99,METHODDECLARATION,"solve_2",Social.java(56:5-61:6),"public static void solve_2(ArrayList> g, int n, int[] flood){ - flood[n]=ctr; - for(int i=0; i> g" -106,MEMBERCALLEXPRESSION,"pop",Social.java(48:14-48:21),"s.pop()" -107,DECLAREDREFERENCEEXPRESSION,"pop",Social.java(48:16-48:19),"pop" -108,MEMBEREXPRESSION,"s",Social.java(48:14-48:15),"s" -109,MEMBEREXPRESSION,"flood",Social.java(46:2-46:7),"flood" -110,ARRAYCREATIONEXPRESSION,"",Social.java(46:10-46:27),"new int[g.size()]" -111,DECLAREDREFERENCEEXPRESSION,"g",Social.java(46:18-46:19),"g" -112,MEMBERCALLEXPRESSION,"size",Social.java(46:18-46:26),"g.size()" -113,DECLAREDREFERENCEEXPRESSION,"size",Social.java(46:20-46:24),"size" -114,VARIABLEDECLARATION,"this",,"" -115,COMPOUNDSTATEMENT,"",Social.java(56:84-61:6),"{ - flood[n]=ctr; - for(int i=0; i> g" -117,PARAMVARIABLEDECLARATION,"n",Social.java(56:65-56:70),"int n" -118,PARAMVARIABLEDECLARATION,"flood",Social.java(56:72-56:83),"int[] flood" -119,DECLAREDREFERENCEEXPRESSION,"flood",Social.java(57:2-57:7),"flood" -120,RETURNSTATEMENT,"",,"" -121,BINARYOPERATOR,"=",Social.java(57:2-57:15),"flood[n]=ctr;" -122,FORSTATEMENT,"",Social.java(58:2-60:36),"for(int i=0; i()" -167,CONSTRUCTEXPRESSION,"",Social.java(5:38-5:58),"new Stack()" -168,VARIABLEDECLARATION,"this",,"" -169,COMPOUNDSTATEMENT,"",Social.java(34:91-43:6),"{ - ArrayList> s = new ArrayList>(); - for(int i=0; i()); - - for(int i=0; i> g" -171,CONSTRUCTEXPRESSION,"",Social.java(35:36-35:71),"new ArrayList>()" -172,RETURNSTATEMENT,"",Social.java(42:2-42:11),"return s;" -173,DECLARATIONSTATEMENT,"",Social.java(35:2-35:72),"ArrayList> s = new ArrayList>();" -174,FORSTATEMENT,"",Social.java(36:2-37:38),"for(int i=0; i());" -175,FORSTATEMENT,"",Social.java(39:2-41:33),"for(int i=0; i>()" -177,DECLAREDREFERENCEEXPRESSION,"s",Social.java(42:9-42:10),"s" -178,MEMBERCALLEXPRESSION,"add",Social.java(37:6-37:38),"s.add(new ArrayList());" -179,DECLARATIONSTATEMENT,"",Social.java(36:6-36:13),"int i=0" -180,BINARYOPERATOR,"<",Social.java(36:15-36:25),"i()" -193,CONSTRUCTEXPRESSION,"",Social.java(37:12-37:36),"new ArrayList()" -194,NEWEXPRESSION,"",Social.java(35:36-35:71),"new ArrayList>()" -195,FORSTATEMENT,"",Social.java(40:6-41:33),"for(int j=0; j> g" -234,PARAMVARIABLEDECLARATION,"n",Social.java(25:64-25:69),"int n" -235,PARAMVARIABLEDECLARATION,"v",Social.java(25:71-25:78),"int[] v" -236,DECLAREDREFERENCEEXPRESSION,"v",Social.java(26:2-26:3),"v" -237,RETURNSTATEMENT,"",,"" -238,BINARYOPERATOR,"=",Social.java(26:2-26:9),"v[n]=1;" -239,FORSTATEMENT,"",Social.java(27:2-29:31),"for(int i=0; i> g" -297,DECLAREDREFERENCEEXPRESSION,"g",Social.java(19:20-19:21),"g" -298,RETURNSTATEMENT,"",,"" -299,DECLARATIONSTATEMENT,"",Social.java(19:2-19:30),"int v[] = new int[g.size()];" -300,FORSTATEMENT,"",Social.java(20:2-22:17),"for(int i=1; i> g, int n, int[] v){ - v[n]=1; - for(int i=0; i> g" -324,PARAMVARIABLEDECLARATION,"v",Social.java(25:71-25:78),"int[] v" -325,DECLAREDREFERENCEEXPRESSION,"i",Social.java(20:15-20:16),"i" -326,MEMBERCALLEXPRESSION,"size",Social.java(20:17-20:25),"g.size()" -327,DECLAREDREFERENCEEXPRESSION,"size",Social.java(20:19-20:23),"size" -328,DECLAREDREFERENCEEXPRESSION,"g",Social.java(20:17-20:18),"g" -329,LITERAL,"",Social.java(6:29-6:30),"0" -330,VARIABLEDECLARATION,"this",,"" -331,COMPOUNDSTATEMENT,"",Social.java(63:43-105:6),"{ - - Scanner input = new Scanner(System.in); - - int nrcases = input.nextInt(); - for(int k=0; k> g = new ArrayList>(); - s = new Stack(); - ctr = 0; - - int nrnodes = input.nextInt(); - for(int i=0; i()); - - for(int i=0; i=4){ - groups++; - pplgro+=nrppl; - } - } - System.out.println(groups+"" ""+(nrnodes-pplgro)); - } - }" -332,PARAMVARIABLEDECLARATION,"args",Social.java(63:29-63:42),"String[] args" -333,DECLAREDREFERENCEEXPRESSION,"System",Social.java(65:30-65:36),"System" -334,RETURNSTATEMENT,"",,"" -335,DECLARATIONSTATEMENT,"",Social.java(65:2-65:41),"Scanner input = new Scanner(System.in);" -336,DECLARATIONSTATEMENT,"",Social.java(67:2-67:32),"int nrcases = input.nextInt();" -337,FORSTATEMENT,"",Social.java(68:2-104:3),"for(int k=0; k> g = new ArrayList>(); - s = new Stack(); - ctr = 0; - - int nrnodes = input.nextInt(); - for(int i=0; i()); - - for(int i=0; i=4){ - groups++; - pplgro+=nrppl; - } - } - System.out.println(groups+"" ""+(nrnodes-pplgro)); - }" -338,VARIABLEDECLARATION,"input",Social.java(65:10-65:40),"input = new Scanner(System.in)" -339,VARIABLEDECLARATION,"nrcases",Social.java(67:6-67:31),"nrcases = input.nextInt()" -340,LITERAL,"",Social.java(68:12-68:13),"0" -341,COMPOUNDSTATEMENT,"",Social.java(68:30-104:3),"{ - System.out.println(""Caso #""+(k+1)); - ArrayList> g = new ArrayList>(); - s = new Stack(); - ctr = 0; - - int nrnodes = input.nextInt(); - for(int i=0; i()); - - for(int i=0; i=4){ - groups++; - pplgro+=nrppl; - } - } - System.out.println(groups+"" ""+(nrnodes-pplgro)); - }" -342,DECLARATIONSTATEMENT,"",Social.java(68:6-68:13),"int k=0" -343,BINARYOPERATOR,"<",Social.java(68:15-68:24),"k> g = new ArrayList>();" -349,BINARYOPERATOR,"=",Social.java(71:6-71:31),"s = new Stack();" -350,BINARYOPERATOR,"=",Social.java(72:6-72:14),"ctr = 0;" -351,DECLARATIONSTATEMENT,"",Social.java(74:6-74:36),"int nrnodes = input.nextInt();" -352,FORSTATEMENT,"",Social.java(75:6-76:35),"for(int i=0; i());" -353,FORSTATEMENT,"",Social.java(78:6-83:7),"for(int i=0; i=4){ - groups++; - pplgro+=nrppl; - } - }" -361,MEMBERCALLEXPRESSION,"println",Social.java(103:6-103:54),"System.out.println(groups+"" ""+(nrnodes-pplgro));" -362,VARIABLEDECLARATION,"g",Social.java(70:36-70:75),"g = new ArrayList>()" -363,VARIABLEDECLARATION,"nrnodes",Social.java(74:10-74:35),"nrnodes = input.nextInt()" -364,VARIABLEDECLARATION,"groups",Social.java(90:10-90:20),"groups = 0" -365,VARIABLEDECLARATION,"pplgro",Social.java(91:10-91:20),"pplgro = 0" -366,DECLAREDREFERENCEEXPRESSION,"k",Social.java(68:26-68:27),"k" -367,DECLAREDREFERENCEEXPRESSION,"g",Social.java(86:6-86:7),"g" -368,CALLEXPRESSION,"transpose",Social.java(86:8-86:20),"transpose(g)" -369,DECLAREDREFERENCEEXPRESSION,"g",Social.java(87:12-87:13),"g" -370,METHODDECLARATION,"transpose",Social.java(34:5-43:6),"public static ArrayList> transpose(ArrayList> g){ - ArrayList> s = new ArrayList>(); - for(int i=0; i()); - - for(int i=0; i> g" -373,LITERAL,"",Social.java(91:19-91:20),"0" -374,MEMBERCALLEXPRESSION,"add",Social.java(76:3-76:35),"g.add(new ArrayList());" -375,DECLARATIONSTATEMENT,"",Social.java(75:10-75:17),"int i=0" -376,BINARYOPERATOR,"<",Social.java(75:19-75:30),"i()" -385,CONSTRUCTEXPRESSION,"",Social.java(76:9-76:33),"new ArrayList()" -386,LITERAL,"",Social.java(75:16-75:17),"0" -387,BINARYOPERATOR,"+",Social.java(75:21-75:30),"nrnodes+1" -388,DECLAREDREFERENCEEXPRESSION,"nrnodes",Social.java(75:21-75:28),"nrnodes" -389,LITERAL,"",Social.java(75:29-75:30),"1" -390,MEMBEREXPRESSION,"ctr",Social.java(72:6-72:9),"ctr" -391,LITERAL,"",Social.java(72:12-72:13),"0" -392,DECLAREDREFERENCEEXPRESSION,"input",Social.java(74:20-74:25),"input" -393,DECLAREDREFERENCEEXPRESSION,"Social",Social.java(72:6-72:9),"Social" -394,MEMBERCALLEXPRESSION,"nextInt",Social.java(74:20-74:35),"input.nextInt()" -395,DECLAREDREFERENCEEXPRESSION,"nextInt",Social.java(74:26-74:33),"nextInt" -396,NEWEXPRESSION,"",Social.java(70:40-70:75),"new ArrayList>()" -397,CONSTRUCTEXPRESSION,"",Social.java(70:40-70:75),"new ArrayList>()" -398,METHODDECLARATION,"dfs",Social.java(18:5-23:6),"public static void dfs(ArrayList> g){ - int v[] = new int[g.size()]; - for(int i=1; i> g" -401,DECLAREDREFERENCEEXPRESSION,"println",Social.java(103:17-103:24),"println" -402,BINARYOPERATOR,"+",Social.java(103:25-103:52),"groups+"" ""+(nrnodes-pplgro)" -403,BINARYOPERATOR,"+",Social.java(103:25-103:35),"groups+"" """ -404,BINARYOPERATOR,"-",Social.java(103:37-103:51),"nrnodes-pplgro" -405,DECLAREDREFERENCEEXPRESSION,"groups",Social.java(103:25-103:31),"groups" -406,LITERAL,"",Social.java(103:32-103:35),""" """ -407,DECLAREDREFERENCEEXPRESSION,"nrnodes",Social.java(103:37-103:44),"nrnodes" -408,MEMBEREXPRESSION,"out",Social.java(103:6-103:16),"System.out" -409,DECLAREDREFERENCEEXPRESSION,"pplgro",Social.java(103:45-103:51),"pplgro" -410,DECLAREDREFERENCEEXPRESSION,"System",Social.java(103:6-103:12),"System" -411,METHODDECLARATION,"solve",Social.java(45:5-54:6),"public static void solve(ArrayList> g){ - flood = new int[g.size()]; - while(!s.isEmpty()){ - int n = s.pop(); - if(flood[n]==0){ - ctr++; - solve_2(g,n,flood); - } - } - }" -412,DECLAREDREFERENCEEXPRESSION,"Social",Social.java(89:18-89:23),"Social" -413,PARAMVARIABLEDECLARATION,"g",Social.java(45:30-45:61),"ArrayList> g" -414,LITERAL,"",Social.java(90:19-90:20),"0" -415,MEMBEREXPRESSION,"s",Social.java(71:6-71:7),"s" -416,NEWEXPRESSION,"",Social.java(71:10-71:30),"new Stack()" -417,DECLAREDREFERENCEEXPRESSION,"Social",Social.java(71:6-71:7),"Social" -418,CONSTRUCTEXPRESSION,"",Social.java(71:10-71:30),"new Stack()" -419,COMPOUNDSTATEMENT,"",Social.java(78:34-83:7),"{ - int node = input.nextInt(); - int nrcons = input.nextInt(); - for(int j=0; j=4){ - groups++; - pplgro+=nrppl; - } - }" -464,DECLARATIONSTATEMENT,"",Social.java(93:10-93:17),"int i=1" -465,BINARYOPERATOR,"<",Social.java(93:19-93:33),"i=4){ - groups++; - pplgro+=nrppl; - }" -474,VARIABLEDECLARATION,"nrppl",Social.java(94:7-94:16),"nrppl = 0" -475,COMPOUNDSTATEMENT,"",Social.java(98:15-101:4),"{ - groups++; - pplgro+=nrppl; - }" -476,LITERAL,"",Social.java(95:13-95:14),"0" -477,IFSTATEMENT,"",Social.java(96:7-97:12),"if(flood[j]==i) - nrppl++;" -478,DECLARATIONSTATEMENT,"",Social.java(95:7-95:14),"int j=0" -479,BINARYOPERATOR,"<",Social.java(95:16-95:30),"j=",Social.java(98:6-98:14),"nrppl>=4" -496,DECLAREDREFERENCEEXPRESSION,"groups",Social.java(99:7-99:13),"groups" -497,UNARYOPERATOR,"++",Social.java(99:7-99:16),"groups++;" -498,BINARYOPERATOR,"+=",Social.java(100:7-100:21),"pplgro+=nrppl;" -499,DECLAREDREFERENCEEXPRESSION,"pplgro",Social.java(100:7-100:13),"pplgro" -500,DECLAREDREFERENCEEXPRESSION,"nrppl",Social.java(100:15-100:20),"nrppl" -501,LITERAL,"",Social.java(98:13-98:14),"4" -502,MEMBEREXPRESSION,"length",Social.java(93:21-93:33),"flood.length" -503,DECLAREDREFERENCEEXPRESSION,"flood",Social.java(93:21-93:26),"flood" -504,MEMBEREXPRESSION,"flood",Social.java(89:18-89:23),"flood" -505,DECLAREDREFERENCEEXPRESSION,"k",Social.java(68:15-68:16),"k" -506,DECLAREDREFERENCEEXPRESSION,"nrcases",Social.java(68:17-68:24),"nrcases" -507,MEMBERCALLEXPRESSION,"nextInt",Social.java(67:16-67:31),"input.nextInt()" -508,DECLAREDREFERENCEEXPRESSION,"nextInt",Social.java(67:22-67:29),"nextInt" -509,DECLAREDREFERENCEEXPRESSION,"input",Social.java(67:16-67:21),"input" -510,NEWEXPRESSION,"",Social.java(65:18-65:40),"new Scanner(System.in)" -511,CONSTRUCTEXPRESSION,"",Social.java(65:18-65:40),"new Scanner(System.in)" -512,MEMBEREXPRESSION,"in",Social.java(65:30-65:39),"System.in" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00092_00001/sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00092_00001/sociologia.java deleted file mode 100644 index 1004118a5..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00092_00001/sociologia.java +++ /dev/null @@ -1,102 +0,0 @@ -import java.util.*; - -class GNode{ - public ArrayList filhos= new ArrayList(); - public ArrayList DFSresult= new ArrayList(); - public int cor= 0; - /* - 0= branco - 1= cinza - */ -} - -class Search{ - public void DFS(GNode inicio, GNode[] listapontos, GNode origem){ - inicio.cor= 1; - for(int k= 0; k< inicio.filhos.size(); k++){ - int temp= inicio.filhos.get(k); - if(origem.DFSresult.contains(temp)== false){ - origem.DFSresult.add(temp); - } - GNode filho= new GNode(); - if(listapontos[temp-1].cor== 0){ - filho= listapontos[temp-1]; - } - DFS(filho, listapontos, origem); - } - } -} - -class sociologia{ - public static void main(String args[]){ - Scanner stdin= new Scanner(System.in); - int numerocasos= stdin.nextInt(); - for(int contadorcasos= 0; contadorcasos< numerocasos; contadorcasos++){ - int numeropessoas= stdin.nextInt(); - GNode[] listadenos= new GNode[numeropessoas]; - GNode[] listadenosinvertida= new GNode[numeropessoas]; - for(int i= 0; i< numeropessoas; i++){ - listadenosinvertida[i]= new GNode(); - listadenosinvertida[i].DFSresult.add(i+1); - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - int posicaono= stdin.nextInt(); - int posicaotemp= posicaono-1; - listadenos[posicaotemp]= new GNode(); - listadenos[posicaotemp].DFSresult.add(posicaono); - int numerofilhos= stdin.nextInt(); - if(numerofilhos!= 0){ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - } - } - - Search DFSnormal= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSnormal.DFS(listadenos[contadorpessoas], listadenos, listadenos[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenos[resetnos].cor= 0; - } - } - Search DFSinvertida= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSinvertida.DFS(listadenosinvertida[contadorpessoas], listadenosinvertida, listadenosinvertida[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenosinvertida[resetnos].cor= 0; - } - } - - int contadordegrupos= 0; - int numerodenosdefora= 0; - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - } - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - numerodenosdefora++; - } - } - if(contadordegrupos== 0){ - numerodenosdefora= numeropessoas; - } - System.out.println("Caso #" + (contadorcasos+1)); - System.out.println(contadordegrupos + " " + numerodenosdefora); - } - } -} \ No newline at end of file diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00092_00001/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00092_00001/sociologia_java.cpg.csv deleted file mode 100644 index 442869fe7..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00092_00001/sociologia_java.cpg.csv +++ /dev/null @@ -1,1426 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -2,6,AST,,, -2,7,AST,,, -2,8,AST,,, -2,9,AST,,, -2,10,AST,,, -9,11,AST,,, -9,9,AST,,, -11,9,DFG,,, -7,12,AST,,, -7,7,AST,,, -12,7,DFG,,, -12,13,AST,,, -8,14,AST,,, -8,8,AST,,, -14,8,DFG,,, -14,15,AST,,, -6,6,AST,,, -3,16,AST,,, -3,17,AST,,, -3,18,AST,,, -17,19,AST,,, -17,20,AST,,, -17,21,AST,,, -17,22,AST,,, -17,23,AST,,, -24,17,EOG,0,, -25,17,DFG,,, -20,26,AST,,, -20,27,AST,,, -20,25,AST,,, -26,28,AST,,, -26,29,AST,,, -30,26,EOG,0,, -29,26,DFG,,, -29,26,EOG,0,, -28,24,AST,,, -29,28,EOG,0,, -29,28,DFG,,, -24,28,EOG,0,, -28,24,EOG,0,, -17,24,EOG,0,, -26,29,EOG,0,, -28,29,EOG,0,, -27,25,EOG,1,, -27,31,AST,,, -27,32,AST,,, -27,33,AST,,, -27,34,AST,,, -27,35,AST,,, -36,27,EOG,0,, -25,27,EOG,1,, -33,27,DFG,,, -33,27,EOG,0,, -34,37,AST,,, -34,37,DFG,,, -38,34,EOG,0,, -37,34,DFG,,, -37,34,EOG,0,, -34,37,EOG,0,, -31,37,EOG,0,, -31,39,AST,,, -31,40,AST,,, -31,41,AST,,, -31,42,AST,,, -31,43,AST,,, -31,44,AST,,, -31,45,AST,,, -37,31,EOG,0,, -43,31,EOG,0,, -45,46,AST,,, -41,45,EOG,0,, -46,45,DFG,,, -46,45,EOG,0,, -46,47,AST,,, -45,46,EOG,0,, -47,46,EOG,0,, -48,47,AST,0,, -46,47,EOG,0,, -48,47,DFG,,, -49,47,EOG,0,, -40,47,EOG,1,, -40,50,AST,,, -40,49,AST,,, -51,40,EOG,0,true, -47,40,EOG,1,, -50,40,DFG,,, -50,40,EOG,0,, -49,52,AST,,, -47,49,EOG,0,, -52,49,EOG,0,, -52,53,AST,,, -49,52,EOG,0,, -54,52,EOG,0,, -55,51,AST,,, -54,55,EOG,0,, -51,55,EOG,0,, -55,51,EOG,0,, -40,51,EOG,0,true, -52,54,EOG,0,, -55,54,EOG,0,, -50,56,AST,,, -50,57,AST,,, -40,50,EOG,0,, -57,50,DFG,,, -56,50,DFG,,, -57,50,EOG,0,, -50,57,EOG,0,, -56,57,EOG,0,, -56,58,AST,,, -57,56,EOG,0,, -59,56,EOG,0,, -60,61,AST,,, -59,60,EOG,0,, -61,60,EOG,0,, -60,61,EOG,0,, -39,61,EOG,0,, -56,59,EOG,0,, -60,59,EOG,0,, -61,39,EOG,0,, -44,39,EOG,0,, -44,62,AST,,, -39,44,EOG,0,, -62,44,DFG,,, -62,44,EOG,0,, -62,63,AST,,, -44,62,EOG,0,, -64,62,EOG,0,, -65,36,AST,,, -64,65,EOG,0,, -36,65,EOG,0,, -65,36,EOG,0,, -27,36,EOG,0,, -62,64,EOG,0,, -65,64,EOG,0,, -66,43,AST,0,, -43,67,AST,,, -43,68,AST,,, -43,69,AST,,, -31,43,EOG,0,, -66,43,DFG,,, -69,43,EOG,0,, -67,70,DFG,,, -68,67,EOG,0,, -71,67,EOG,0,, -42,67,EOG,1,, -68,72,DFG,,, -69,68,EOG,0,, -67,68,EOG,0,, -69,73,DFG,,, -43,69,EOG,0,, -68,69,EOG,0,, -42,74,AST,,, -42,71,AST,,, -75,42,EOG,0,true, -67,42,EOG,1,, -74,42,DFG,,, -74,42,EOG,0,, -74,76,AST,,, -74,77,AST,,, -42,74,EOG,0,, -76,74,DFG,,, -77,74,DFG,,, -77,74,EOG,0,, -76,78,AST,,, -77,76,EOG,0,, -78,76,EOG,0,, -78,79,AST,,, -78,80,AST,,, -76,78,EOG,0,, -79,78,DFG,,, -80,78,EOG,0,, -81,79,EOG,0,, -41,79,EOG,0,, -80,81,AST,,, -80,82,AST,,, -78,80,EOG,0,, -82,80,DFG,,, -81,80,DFG,,, -82,80,EOG,0,, -80,82,EOG,0,, -81,82,EOG,0,, -82,81,EOG,0,, -79,81,EOG,0,, -74,77,EOG,0,, -76,77,EOG,0,, -71,83,AST,,, -67,71,EOG,0,, -83,71,EOG,0,, -83,75,AST,,, -83,84,AST,,, -71,83,EOG,0,, -84,83,DFG,,, -84,83,EOG,0,, -85,75,EOG,0,, -84,75,DFG,,, -42,75,EOG,0,true, -84,85,AST,,, -84,86,AST,,, -83,84,EOG,0,, -85,84,DFG,,, -86,84,EOG,0,, -87,85,EOG,0,, -75,85,EOG,0,, -86,87,AST,,, -86,88,AST,,, -84,86,EOG,0,, -87,86,DFG,,, -88,86,DFG,,, -88,86,EOG,0,, -88,87,EOG,0,, -85,87,EOG,0,, -86,88,EOG,0,, -87,88,EOG,0,, -79,41,EOG,0,, -45,41,EOG,0,, -38,32,EOG,0,, -35,32,EOG,0,, -35,30,AST,,, -32,35,EOG,0,, -30,35,DFG,,, -30,35,EOG,0,, -35,30,EOG,0,, -26,30,EOG,0,, -33,38,AST,,, -33,89,AST,,, -27,33,EOG,0,, -38,33,DFG,,, -89,33,DFG,,, -89,33,EOG,0,, -90,38,EOG,0,, -32,38,EOG,0,, -34,38,EOG,0,, -89,91,AST,,, -33,89,EOG,0,, -92,89,EOG,0,, -92,90,AST,,, -89,92,EOG,0,, -90,92,EOG,0,, -92,90,EOG,0,, -38,90,EOG,0,, -16,16,AST,,, -4,93,AST,,, -4,94,AST,,, -4,95,AST,,, -94,96,AST,,, -94,97,AST,,, -94,98,AST,,, -99,94,EOG,0,, -100,94,DFG,,, -97,101,AST,,, -97,102,AST,,, -97,103,AST,,, -97,100,AST,,, -97,104,AST,,, -97,105,AST,,, -106,101,EOG,0,, -104,101,EOG,0,, -105,107,AST,,, -102,105,EOG,0,, -107,105,DFG,,, -107,105,EOG,0,, -107,108,AST,,, -105,107,EOG,0,, -106,107,EOG,0,, -107,106,EOG,0,, -101,106,EOG,0,, -109,102,EOG,0,, -105,102,EOG,0,, -103,110,AST,,, -103,111,AST,,, -103,112,AST,,, -103,113,AST,,, -103,114,AST,,, -115,103,EOG,0,, -100,103,EOG,1,, -112,103,DFG,,, -112,103,EOG,0,, -114,109,AST,,, -111,114,EOG,0,, -109,114,DFG,,, -109,114,EOG,0,, -114,109,EOG,0,, -102,109,EOG,0,, -112,116,AST,,, -112,117,AST,,, -103,112,EOG,0,, -116,112,DFG,,, -117,112,DFG,,, -117,112,EOG,0,, -117,116,EOG,0,, -111,116,EOG,0,, -113,116,EOG,0,, -112,117,EOG,0,, -116,117,EOG,0,, -110,118,AST,,, -110,119,AST,,, -110,120,AST,,, -110,121,AST,,, -110,122,AST,,, -110,123,AST,,, -110,124,AST,,, -110,125,AST,,, -110,126,AST,,, -110,127,AST,,, -110,128,AST,,, -110,129,AST,,, -110,130,AST,,, -110,131,AST,,, -110,132,AST,,, -110,133,AST,,, -110,134,AST,,, -110,135,AST,,, -110,136,AST,,, -110,137,AST,,, -110,138,AST,,, -110,139,AST,,, -110,140,AST,,, -141,110,EOG,0,, -133,110,EOG,0,, -142,120,EOG,0,, -136,120,EOG,0,, -132,143,AST,,, -144,132,EOG,0,, -145,132,EOG,0,, -145,146,AST,,, -145,147,AST,,, -132,145,EOG,0,, -146,145,DFG,,, -147,145,DFG,,, -147,145,EOG,0,, -148,146,EOG,0,, -149,146,EOG,0,, -147,148,AST,,, -147,150,AST,,, -145,147,EOG,0,, -148,147,DFG,,, -150,147,DFG,,, -150,147,EOG,0,, -150,148,EOG,0,, -146,148,EOG,0,, -147,150,EOG,0,, -148,150,EOG,0,, -149,151,AST,,, -146,149,EOG,0,, -151,149,EOG,0,, -149,151,EOG,0,, -152,151,EOG,0,, -131,151,EOG,1,, -121,153,AST,,, -121,154,AST,,, -121,155,AST,,, -121,156,AST,,, -121,157,AST,,, -158,121,EOG,0,, -159,121,EOG,1,, -155,121,DFG,,, -155,121,EOG,0,, -160,154,EOG,0,, -157,154,EOG,0,, -155,160,AST,,, -155,161,AST,,, -121,155,EOG,0,, -160,155,DFG,,, -161,155,DFG,,, -161,155,EOG,0,, -161,160,EOG,0,, -154,160,EOG,0,, -156,160,EOG,0,, -155,161,EOG,0,, -160,161,EOG,0,, -156,162,AST,,, -156,162,DFG,,, -160,156,EOG,0,, -162,156,DFG,,, -162,156,EOG,0,, -156,162,EOG,0,, -153,162,EOG,0,, -153,163,AST,,, -153,164,AST,,, -162,153,EOG,0,, -164,153,EOG,0,, -163,165,AST,,, -163,166,AST,,, -167,163,EOG,0,, -166,163,DFG,,, -166,163,EOG,0,, -165,158,AST,,, -165,168,AST,,, -169,165,EOG,0,, -158,165,DFG,,, -166,165,DFG,,, -168,165,EOG,0,, -168,158,EOG,0,, -121,158,EOG,0,, -165,168,EOG,0,, -158,168,EOG,0,, -166,169,AST,,, -163,166,EOG,0,, -169,166,EOG,0,, -48,169,AST,0,, -166,169,EOG,0,, -48,169,DFG,,, -165,169,EOG,0,, -164,170,AST,,, -153,164,EOG,0,, -171,164,EOG,0,, -171,172,AST,,, -171,173,AST,,, -164,171,EOG,0,, -173,171,DFG,,, -172,171,DFG,,, -173,171,EOG,0,, -171,173,EOG,0,, -172,173,EOG,0,, -173,172,EOG,0,, -174,172,EOG,0,, -174,175,AST,,, -172,174,EOG,0,, -175,174,EOG,0,, -175,167,AST,,, -175,176,AST,,, -174,175,EOG,0,, -167,175,DFG,,, -176,175,EOG,0,, -175,176,EOG,0,, -167,176,EOG,0,, -176,167,EOG,0,, -163,167,EOG,0,, -157,142,AST,,, -154,157,EOG,0,, -142,157,DFG,,, -142,157,EOG,0,, -157,142,EOG,0,, -120,142,EOG,0,, -131,177,AST,,, -131,152,AST,,, -178,131,EOG,0,true, -151,131,EOG,1,, -177,131,DFG,,, -177,131,EOG,0,, -152,179,AST,,, -151,152,EOG,0,, -179,152,EOG,0,, -179,178,AST,,, -179,180,AST,,, -152,179,EOG,0,, -180,179,DFG,,, -180,179,EOG,0,, -180,178,DFG,,, -179,180,EOG,0,, -178,180,EOG,0,, -180,178,EOG,0,, -131,178,EOG,0,true, -177,181,AST,,, -177,182,AST,,, -131,177,EOG,0,, -182,177,DFG,,, -181,177,DFG,,, -182,177,EOG,0,, -177,182,EOG,0,, -181,182,EOG,0,, -182,181,EOG,0,, -130,181,EOG,1,, -140,183,AST,,, -128,140,EOG,0,, -183,140,DFG,,, -183,140,EOG,0,, -140,183,EOG,0,, -127,183,EOG,0,, -184,123,EOG,0,, -137,123,EOG,0,, -122,185,AST,,, -122,186,AST,,, -122,187,AST,,, -122,188,AST,,, -122,189,AST,,, -190,122,EOG,0,, -191,122,EOG,1,, -187,122,DFG,,, -187,122,EOG,0,, -185,192,AST,,, -185,193,AST,,, -185,194,AST,,, -185,195,AST,,, -185,196,AST,,, -185,197,AST,,, -185,198,AST,,, -185,199,AST,,, -185,200,AST,,, -201,185,EOG,0,, -202,185,EOG,0,, -197,185,EOG,1,, -195,203,AST,,, -204,195,EOG,0,, -205,195,EOG,0,, -195,205,EOG,0,, -206,205,EOG,0,, -206,207,AST,,, -205,206,EOG,0,, -207,206,EOG,0,, -207,208,AST,,, -207,209,AST,,, -206,207,EOG,0,, -208,207,DFG,,, -209,207,EOG,0,, -207,209,EOG,0,, -208,209,EOG,0,, -209,208,EOG,0,, -194,208,EOG,0,, -199,210,AST,,, -193,199,EOG,0,, -210,199,DFG,,, -210,199,EOG,0,, -210,211,AST,,, -210,212,AST,,, -199,210,EOG,0,, -212,210,DFG,,, -211,210,DFG,,, -212,210,EOG,0,, -210,212,EOG,0,, -211,212,EOG,0,, -212,211,EOG,0,, -192,211,EOG,0,, -194,213,AST,,, -194,214,AST,,, -208,194,EOG,0,, -214,194,DFG,,, -214,194,EOG,0,, -214,215,AST,,, -214,213,DFG,,, -194,214,EOG,0,, -215,214,EOG,0,, -48,215,AST,0,, -214,215,EOG,0,, -48,215,DFG,,, -213,215,EOG,0,, -213,216,AST,,, -213,217,AST,,, -215,213,EOG,0,, -216,213,DFG,,, -217,213,EOG,0,, -213,217,EOG,0,, -216,217,EOG,0,, -217,216,EOG,0,, -193,216,EOG,0,, -211,192,EOG,0,, -198,192,EOG,0,, -198,218,AST,,, -192,198,EOG,0,, -218,198,DFG,,, -218,198,EOG,0,, -218,219,AST,,, -198,218,EOG,0,, -190,218,EOG,0,, -218,190,EOG,0,, -122,190,EOG,0,, -197,220,AST,,, -197,202,AST,,, -221,197,EOG,0,true, -185,197,EOG,1,, -220,197,DFG,,, -220,197,EOG,0,, -220,222,AST,,, -220,223,AST,,, -197,220,EOG,0,, -222,220,DFG,,, -223,220,DFG,,, -223,220,EOG,0,, -223,222,EOG,0,, -196,222,EOG,0,, -220,223,EOG,0,, -222,223,EOG,0,, -202,224,AST,,, -185,202,EOG,0,, -224,202,EOG,1,, -224,225,AST,,, -224,226,AST,,, -224,227,AST,,, -224,228,AST,,, -224,229,AST,,, -230,224,EOG,0,, -202,224,EOG,1,, -227,224,DFG,,, -227,224,EOG,0,, -229,221,AST,,, -226,229,EOG,0,, -221,229,DFG,,, -221,229,EOG,0,, -229,221,EOG,0,, -197,221,EOG,0,true, -225,231,AST,,, -225,232,AST,,, -225,233,AST,,, -225,234,AST,,, -225,235,AST,,, -225,236,AST,,, -237,225,EOG,0,, -234,225,EOG,0,, -236,238,AST,,, -232,236,EOG,0,, -238,236,DFG,,, -238,236,EOG,0,, -238,239,AST,,, -238,240,AST,,, -236,238,EOG,0,, -240,238,DFG,,, -239,238,DFG,,, -240,238,EOG,0,, -238,240,EOG,0,, -239,240,EOG,0,, -240,239,EOG,0,, -231,239,EOG,0,, -239,231,EOG,0,, -235,231,EOG,0,, -241,232,EOG,0,, -236,232,EOG,0,, -233,242,AST,,, -243,233,EOG,0,, -244,233,EOG,0,, -233,244,EOG,0,, -245,244,EOG,0,, -245,246,AST,,, -244,245,EOG,0,, -246,245,EOG,0,, -246,241,AST,,, -246,247,AST,,, -245,246,EOG,0,, -241,246,DFG,,, -247,246,EOG,0,, -246,247,EOG,0,, -241,247,EOG,0,, -247,241,EOG,0,, -232,241,EOG,0,, -235,248,AST,,, -231,235,EOG,0,, -248,235,DFG,,, -248,235,EOG,0,, -248,249,AST,,, -235,248,EOG,0,, -230,248,EOG,0,, -248,230,EOG,0,, -224,230,EOG,0,, -234,250,AST,,, -225,234,EOG,0,, -251,234,EOG,0,, -234,251,EOG,0,, -252,251,EOG,0,, -252,253,AST,,, -251,252,EOG,0,, -253,252,EOG,0,, -253,243,AST,,, -253,254,AST,,, -252,253,EOG,0,, -243,253,DFG,,, -254,253,EOG,0,, -253,254,EOG,0,, -243,254,EOG,0,, -254,243,EOG,0,, -233,243,EOG,0,, -255,226,EOG,0,, -229,226,EOG,0,, -227,255,AST,,, -227,256,AST,,, -224,227,EOG,0,, -255,227,DFG,,, -256,227,DFG,,, -256,227,EOG,0,, -256,255,EOG,0,, -226,255,EOG,0,, -228,255,EOG,0,, -227,256,EOG,0,, -255,256,EOG,0,, -228,237,AST,,, -228,237,DFG,,, -255,228,EOG,0,, -237,228,DFG,,, -237,228,EOG,0,, -228,237,EOG,0,, -225,237,EOG,0,, -200,257,AST,,, -196,200,EOG,0,, -257,200,DFG,,, -257,200,EOG,0,, -257,258,AST,,, -200,257,EOG,0,, -204,257,EOG,0,, -257,204,EOG,0,, -195,204,EOG,0,, -216,193,EOG,0,, -199,193,EOG,0,, -222,196,EOG,0,, -200,196,EOG,0,, -188,201,AST,,, -188,201,DFG,,, -259,188,EOG,0,, -201,188,DFG,,, -201,188,EOG,0,, -188,201,EOG,0,, -185,201,EOG,0,, -187,259,AST,,, -187,260,AST,,, -122,187,EOG,0,, -260,187,DFG,,, -259,187,DFG,,, -260,187,EOG,0,, -187,260,EOG,0,, -259,260,EOG,0,, -260,259,EOG,0,, -186,259,EOG,0,, -188,259,EOG,0,, -259,186,EOG,0,, -189,186,EOG,0,, -189,159,AST,,, -186,189,EOG,0,, -159,189,DFG,,, -159,189,EOG,0,, -189,159,EOG,0,, -121,159,EOG,1,, -130,261,AST,,, -130,262,AST,,, -130,263,AST,,, -130,264,AST,,, -130,265,AST,,, -266,130,EOG,0,, -181,130,EOG,1,, -263,130,DFG,,, -263,130,EOG,0,, -261,267,AST,,, -268,261,EOG,0,, -269,261,EOG,0,, -267,261,EOG,1,, -267,270,AST,,, -267,269,AST,,, -271,267,EOG,0,true, -261,267,EOG,1,, -270,267,DFG,,, -270,267,EOG,0,, -269,272,AST,,, -261,269,EOG,0,, -272,269,EOG,0,, -272,271,AST,,, -272,271,DFG,,, -269,272,EOG,0,, -271,272,DFG,,, -271,272,EOG,0,, -272,271,EOG,0,, -267,271,EOG,0,true, -270,273,AST,,, -270,274,AST,,, -267,270,EOG,0,, -273,270,DFG,,, -274,270,DFG,,, -274,270,EOG,0,, -273,275,AST,,, -274,273,EOG,0,, -275,273,EOG,0,, -275,266,AST,,, -275,276,AST,,, -273,275,EOG,0,, -266,275,DFG,,, -276,275,EOG,0,, -276,266,EOG,0,, -130,266,EOG,0,, -275,276,EOG,0,, -266,276,EOG,0,, -270,274,EOG,0,, -273,274,EOG,0,, -277,262,EOG,0,, -265,262,EOG,0,, -264,268,AST,,, -264,268,DFG,,, -277,264,EOG,0,, -268,264,DFG,,, -268,264,EOG,0,, -264,268,EOG,0,, -261,268,EOG,0,, -263,277,AST,,, -263,278,AST,,, -130,263,EOG,0,, -278,263,DFG,,, -277,263,DFG,,, -278,263,EOG,0,, -263,278,EOG,0,, -277,278,EOG,0,, -278,277,EOG,0,, -262,277,EOG,0,, -264,277,EOG,0,, -265,279,AST,,, -262,265,EOG,0,, -279,265,DFG,,, -279,265,EOG,0,, -265,279,EOG,0,, -129,279,EOG,1,, -138,280,AST,,, -125,138,EOG,0,, -280,138,DFG,,, -280,138,EOG,0,, -280,281,AST,,, -138,280,EOG,0,, -281,280,EOG,0,, -282,281,AST,0,, -280,281,EOG,0,, -282,281,DFG,,, -124,281,EOG,1,, -283,118,EOG,0,, -134,118,EOG,0,, -136,284,AST,,, -120,136,EOG,0,, -284,136,DFG,,, -284,136,EOG,0,, -284,285,AST,,, -136,284,EOG,0,, -285,284,EOG,0,, -284,285,EOG,0,, -119,285,EOG,0,, -183,127,EOG,0,, -139,127,EOG,0,, -286,128,EOG,0,, -140,128,EOG,0,, -135,287,AST,,, -119,135,EOG,0,, -287,135,DFG,,, -287,135,EOG,0,, -287,283,AST,,, -135,287,EOG,0,, -283,287,EOG,0,, -287,283,EOG,0,, -118,283,EOG,0,, -134,288,AST,,, -118,134,EOG,0,, -288,134,DFG,,, -288,134,EOG,0,, -288,289,AST,,, -134,288,EOG,0,, -115,288,EOG,0,, -288,115,EOG,0,, -103,115,EOG,0,, -126,290,AST,,, -126,291,AST,,, -126,292,AST,,, -126,293,AST,,, -126,294,AST,,, -295,126,EOG,0,, -296,126,EOG,1,, -292,126,DFG,,, -292,126,EOG,0,, -292,297,AST,,, -292,298,AST,,, -126,292,EOG,0,, -297,292,DFG,,, -298,292,DFG,,, -298,292,EOG,0,, -298,297,EOG,0,, -291,297,EOG,0,, -293,297,EOG,0,, -292,298,EOG,0,, -297,298,EOG,0,, -294,299,AST,,, -291,294,EOG,0,, -299,294,DFG,,, -299,294,EOG,0,, -294,299,EOG,0,, -125,299,EOG,0,, -297,291,EOG,0,, -294,291,EOG,0,, -293,300,AST,,, -293,300,DFG,,, -297,293,EOG,0,, -300,293,DFG,,, -300,293,EOG,0,, -293,300,EOG,0,, -290,300,EOG,0,, -290,301,AST,,, -290,302,AST,,, -300,290,EOG,0,, -302,290,EOG,1,, -302,303,AST,,, -302,304,AST,,, -302,305,AST,,, -302,306,AST,,, -302,307,AST,,, -308,302,EOG,0,, -290,302,EOG,1,, -305,302,DFG,,, -305,302,EOG,0,, -303,309,AST,,, -310,303,EOG,0,, -309,303,EOG,0,, -309,311,AST,,, -309,312,AST,,, -303,309,EOG,0,, -312,309,DFG,,, -312,309,EOG,0,, -312,311,DFG,,, -309,312,EOG,0,, -311,312,EOG,0,, -311,313,AST,,, -312,311,EOG,0,, -313,311,EOG,0,, -313,308,AST,,, -313,314,AST,,, -311,313,EOG,0,, -308,313,DFG,,, -314,313,EOG,0,, -314,308,EOG,0,, -302,308,EOG,0,, -313,314,EOG,0,, -308,314,EOG,0,, -306,310,AST,,, -306,310,DFG,,, -315,306,EOG,0,, -310,306,DFG,,, -310,306,EOG,0,, -306,310,EOG,0,, -303,310,EOG,0,, -307,316,AST,,, -304,307,EOG,0,, -316,307,DFG,,, -316,307,EOG,0,, -307,316,EOG,0,, -301,316,EOG,0,, -315,304,EOG,0,, -307,304,EOG,0,, -305,315,AST,,, -305,317,AST,,, -302,305,EOG,0,, -315,305,DFG,,, -317,305,DFG,,, -317,305,EOG,0,, -317,315,EOG,0,, -304,315,EOG,0,, -306,315,EOG,0,, -305,317,EOG,0,, -315,317,EOG,0,, -301,318,AST,,, -66,301,AST,0,, -316,301,EOG,0,, -66,301,DFG,,, -319,301,EOG,0,, -320,295,EOG,0,, -126,295,EOG,0,, -319,321,AST,,, -319,322,AST,,, -319,73,DFG,,, -301,319,EOG,0,, -321,319,DFG,,, -322,319,EOG,0,, -319,322,EOG,0,, -321,322,EOG,0,, -322,321,EOG,0,, -323,321,EOG,0,, -324,320,AST,,, -324,325,AST,,, -324,70,DFG,,, -323,324,EOG,0,, -320,324,DFG,,, -325,324,EOG,0,, -324,325,EOG,0,, -320,325,EOG,0,, -325,320,EOG,0,, -295,320,EOG,0,, -323,72,DFG,,, -321,323,EOG,0,, -324,323,EOG,0,, -133,326,AST,,, -110,133,EOG,0,, -327,133,EOG,0,, -328,144,AST,,, -329,328,EOG,0,, -144,328,EOG,0,, -328,144,EOG,0,, -132,144,EOG,0,, -327,330,AST,,, -327,331,AST,,, -133,327,EOG,0,, -331,327,DFG,,, -330,327,DFG,,, -331,327,EOG,0,, -327,331,EOG,0,, -330,331,EOG,0,, -330,329,AST,,, -330,332,AST,,, -331,330,EOG,0,, -329,330,DFG,,, -332,330,DFG,,, -332,330,EOG,0,, -332,329,EOG,0,, -328,329,EOG,0,, -330,332,EOG,0,, -329,332,EOG,0,, -139,296,AST,,, -127,139,EOG,0,, -296,139,DFG,,, -296,139,EOG,0,, -139,296,EOG,0,, -126,296,EOG,1,, -299,125,EOG,0,, -138,125,EOG,0,, -124,333,AST,,, -124,334,AST,,, -124,335,AST,,, -124,336,AST,,, -124,337,AST,,, -338,124,EOG,0,, -281,124,EOG,1,, -335,124,DFG,,, -335,124,EOG,0,, -337,184,AST,,, -334,337,EOG,0,, -184,337,DFG,,, -184,337,EOG,0,, -337,184,EOG,0,, -123,184,EOG,0,, -336,339,AST,,, -336,339,DFG,,, -340,336,EOG,0,, -339,336,DFG,,, -339,336,EOG,0,, -336,339,EOG,0,, -333,339,EOG,0,, -335,340,AST,,, -335,341,AST,,, -124,335,EOG,0,, -340,335,DFG,,, -341,335,DFG,,, -341,335,EOG,0,, -341,340,EOG,0,, -334,340,EOG,0,, -336,340,EOG,0,, -335,341,EOG,0,, -340,341,EOG,0,, -333,342,AST,,, -333,343,AST,,, -339,333,EOG,0,, -343,333,EOG,1,, -343,344,AST,,, -343,345,AST,,, -343,346,AST,,, -343,347,AST,,, -343,348,AST,,, -349,343,EOG,0,, -333,343,EOG,1,, -346,343,DFG,,, -346,343,EOG,0,, -347,350,AST,,, -347,350,DFG,,, -351,347,EOG,0,, -350,347,DFG,,, -350,347,EOG,0,, -347,350,EOG,0,, -344,350,EOG,0,, -344,352,AST,,, -350,344,EOG,0,, -352,344,EOG,0,, -352,353,AST,,, -352,354,AST,,, -344,352,EOG,0,, -354,352,DFG,,, -354,352,EOG,0,, -354,353,DFG,,, -352,354,EOG,0,, -353,354,EOG,0,, -353,355,AST,,, -354,353,EOG,0,, -355,353,EOG,0,, -355,349,AST,,, -355,356,AST,,, -353,355,EOG,0,, -349,355,DFG,,, -356,355,EOG,0,, -355,356,EOG,0,, -349,356,EOG,0,, -356,349,EOG,0,, -343,349,EOG,0,, -351,345,EOG,0,, -348,345,EOG,0,, -348,357,AST,,, -345,348,EOG,0,, -357,348,DFG,,, -357,348,EOG,0,, -348,357,EOG,0,, -342,357,EOG,0,, -346,351,AST,,, -346,358,AST,,, -343,346,EOG,0,, -351,346,DFG,,, -358,346,DFG,,, -358,346,EOG,0,, -358,351,EOG,0,, -345,351,EOG,0,, -347,351,EOG,0,, -346,358,EOG,0,, -351,358,EOG,0,, -342,359,AST,,, -66,342,AST,0,, -357,342,EOG,0,, -66,342,DFG,,, -360,342,EOG,0,, -360,361,AST,,, -360,362,AST,,, -360,73,DFG,,, -342,360,EOG,0,, -361,360,DFG,,, -362,360,EOG,0,, -362,361,EOG,0,, -363,361,EOG,0,, -360,362,EOG,0,, -361,362,EOG,0,, -364,365,AST,,, -364,366,AST,,, -364,70,DFG,,, -363,364,EOG,0,, -365,364,DFG,,, -366,364,EOG,0,, -366,365,EOG,0,, -338,365,EOG,0,, -364,366,EOG,0,, -365,366,EOG,0,, -363,72,DFG,,, -361,363,EOG,0,, -364,363,EOG,0,, -365,338,EOG,0,, -124,338,EOG,0,, -340,334,EOG,0,, -337,334,EOG,0,, -285,119,EOG,0,, -135,119,EOG,0,, -129,367,AST,,, -129,368,AST,,, -129,369,AST,,, -129,370,AST,,, -129,371,AST,,, -372,129,EOG,0,, -279,129,EOG,1,, -369,129,DFG,,, -369,129,EOG,0,, -373,368,EOG,0,, -371,368,EOG,0,, -371,286,AST,,, -368,371,EOG,0,, -286,371,DFG,,, -286,371,EOG,0,, -371,286,EOG,0,, -128,286,EOG,0,, -369,373,AST,,, -369,374,AST,,, -129,369,EOG,0,, -374,369,DFG,,, -373,369,DFG,,, -374,369,EOG,0,, -369,374,EOG,0,, -373,374,EOG,0,, -374,373,EOG,0,, -368,373,EOG,0,, -370,373,EOG,0,, -370,375,AST,,, -370,375,DFG,,, -373,370,EOG,0,, -375,370,DFG,,, -375,370,EOG,0,, -370,375,EOG,0,, -367,375,EOG,0,, -367,376,AST,,, -375,367,EOG,0,, -377,367,EOG,0,, -376,367,EOG,1,, -376,378,AST,,, -376,377,AST,,, -379,376,EOG,0,true, -367,376,EOG,1,, -378,376,DFG,,, -378,376,EOG,0,, -377,380,AST,,, -377,381,AST,,, -377,382,AST,,, -377,383,AST,,, -377,384,AST,,, -377,385,AST,,, -367,377,EOG,0,, -386,377,EOG,0,, -384,377,EOG,1,, -384,387,AST,,, -384,386,AST,,, -388,384,EOG,0,true, -377,384,EOG,1,, -387,384,DFG,,, -387,384,EOG,0,, -387,389,AST,,, -387,390,AST,,, -384,387,EOG,0,, -390,387,DFG,,, -389,387,DFG,,, -390,387,EOG,0,, -387,390,EOG,0,, -389,390,EOG,0,, -389,391,AST,,, -390,389,EOG,0,, -392,389,EOG,0,, -389,392,EOG,0,, -383,392,EOG,1,, -386,393,AST,,, -377,386,EOG,0,, -393,386,EOG,0,, -393,388,AST,,, -393,388,DFG,,, -386,393,EOG,0,, -388,393,DFG,,, -388,393,EOG,0,, -393,388,EOG,0,, -384,388,EOG,0,true, -385,394,AST,,, -380,385,EOG,0,, -394,385,DFG,,, -394,385,EOG,0,, -394,379,AST,,, -385,394,EOG,0,, -379,394,EOG,0,, -394,379,EOG,0,, -376,379,EOG,0,true, -382,395,AST,,, -396,382,EOG,0,, -397,382,EOG,0,, -397,398,AST,,, -382,397,EOG,0,, -398,397,EOG,0,, -398,399,AST,,, -398,400,AST,,, -397,398,EOG,0,, -399,398,DFG,,, -400,398,EOG,0,, -398,400,EOG,0,, -399,400,EOG,0,, -400,399,EOG,0,, -401,399,EOG,0,, -399,401,EOG,0,, -381,401,EOG,0,, -402,380,EOG,0,, -385,380,EOG,0,, -381,402,AST,,, -381,403,AST,,, -401,381,EOG,0,, -403,381,DFG,,, -403,381,EOG,0,, -403,404,AST,,, -403,402,DFG,,, -381,403,EOG,0,, -404,403,EOG,0,, -404,405,AST,,, -404,406,AST,,, -403,404,EOG,0,, -405,404,DFG,,, -406,404,EOG,0,, -404,406,EOG,0,, -405,406,EOG,0,, -406,405,EOG,0,, -402,405,EOG,0,, -405,402,EOG,0,, -380,402,EOG,0,, -383,407,AST,,, -383,408,AST,,, -383,409,AST,,, -383,410,AST,,, -383,411,AST,,, -412,383,EOG,0,, -392,383,EOG,1,, -409,383,DFG,,, -409,383,EOG,0,, -410,413,AST,,, -410,413,DFG,,, -414,410,EOG,0,, -413,410,DFG,,, -413,410,EOG,0,, -410,413,EOG,0,, -407,413,EOG,0,, -409,414,AST,,, -409,415,AST,,, -383,409,EOG,0,, -415,409,DFG,,, -414,409,DFG,,, -415,409,EOG,0,, -415,416,AST,,, -409,415,EOG,0,, -417,415,EOG,0,, -415,417,EOG,0,, -414,417,EOG,0,, -417,414,EOG,0,, -408,414,EOG,0,, -410,414,EOG,0,, -414,408,EOG,0,, -411,408,EOG,0,, -407,418,AST,,, -413,407,EOG,0,, -419,407,EOG,0,, -418,407,EOG,1,, -418,420,AST,,, -418,419,AST,,, -421,418,EOG,0,true, -407,418,EOG,1,, -420,418,DFG,,, -420,418,EOG,0,, -420,422,AST,,, -420,423,AST,,, -418,420,EOG,0,, -422,420,DFG,,, -423,420,DFG,,, -423,420,EOG,0,, -422,424,AST,,, -423,422,EOG,0,, -425,422,EOG,0,, -425,426,AST,,, -422,425,EOG,0,, -426,425,EOG,0,, -426,412,AST,,, -426,427,AST,,, -425,426,EOG,0,, -412,426,DFG,,, -427,426,EOG,0,, -427,412,EOG,0,, -383,412,EOG,0,, -426,427,EOG,0,, -412,427,EOG,0,, -420,423,EOG,0,, -422,423,EOG,0,, -419,428,AST,,, -407,419,EOG,0,, -428,419,EOG,0,, -428,429,AST,,, -428,430,AST,,, -419,428,EOG,0,, -430,428,DFG,,, -430,428,EOG,0,, -429,431,AST,,, -430,429,EOG,0,, -430,429,DFG,,, -431,429,EOG,0,, -431,421,AST,,, -431,432,AST,,, -429,431,EOG,0,, -421,431,DFG,,, -432,431,EOG,0,, -432,433,AST,,, -432,434,AST,,, -431,432,EOG,0,, -434,432,DFG,,, -433,432,DFG,,, -434,432,EOG,0,, -432,434,EOG,0,, -433,434,EOG,0,, -433,435,AST,,, -434,433,EOG,0,, -436,433,EOG,0,, -436,437,EOG,0,, -421,437,EOG,0,, -433,436,EOG,0,, -437,436,EOG,0,, -437,421,EOG,0,, -418,421,EOG,0,true, -428,430,EOG,0,, -429,430,EOG,0,, -411,396,AST,,, -408,411,EOG,0,, -396,411,DFG,,, -396,411,EOG,0,, -411,396,EOG,0,, -382,396,EOG,0,, -378,438,AST,,, -378,439,AST,,, -376,378,EOG,0,, -438,378,DFG,,, -439,378,DFG,,, -439,378,EOG,0,, -438,440,AST,,, -439,438,EOG,0,, -440,438,EOG,0,, -440,372,AST,,, -440,441,AST,,, -438,440,EOG,0,, -372,440,DFG,,, -441,440,EOG,0,, -440,441,EOG,0,, -372,441,EOG,0,, -441,372,EOG,0,, -129,372,EOG,0,, -378,439,EOG,0,, -438,439,EOG,0,, -137,442,AST,,, -123,137,EOG,0,, -442,137,DFG,,, -442,137,EOG,0,, -442,191,AST,,, -137,442,EOG,0,, -191,442,EOG,0,, -282,191,AST,0,, -442,191,EOG,0,, -282,191,DFG,,, -122,191,EOG,1,, -113,141,AST,,, -113,141,DFG,,, -116,113,EOG,0,, -141,113,DFG,,, -141,113,EOG,0,, -113,141,EOG,0,, -110,141,EOG,0,, -116,111,EOG,0,, -114,111,EOG,0,, -103,100,EOG,1,, -104,443,AST,,, -101,104,EOG,0,, -443,104,DFG,,, -443,104,EOG,0,, -443,444,AST,,, -104,443,EOG,0,, -444,443,EOG,0,, -443,444,EOG,0,, -445,444,EOG,0,, -445,99,AST,,, -444,445,EOG,0,, -99,445,EOG,0,, -445,99,EOG,0,, -94,99,EOG,0,, -93,93,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00092_00001/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00092_00001/sociologia_java.dsc.csv deleted file mode 100644 index 4d1f232e6..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00092_00001/sociologia_java.dsc.csv +++ /dev/null @@ -1,1037 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/00532305_Sociologia_080316099/sociologia.java",,"" -2,RECORDDECLARATION,"GNode",sociologia.java(3:1-11:2),"class GNode{ - public ArrayList filhos= new ArrayList(); - public ArrayList DFSresult= new ArrayList(); - public int cor= 0; - /* - 0= branco - 1= cinza - */ -}" -3,RECORDDECLARATION,"Search",sociologia.java(13:1-28:2),"class Search{ - public void DFS(GNode inicio, GNode[] listapontos, GNode origem){ - inicio.cor= 1; - for(int k= 0; k< inicio.filhos.size(); k++){ - int temp= inicio.filhos.get(k); - if(origem.DFSresult.contains(temp)== false){ - origem.DFSresult.add(temp); - } - GNode filho= new GNode(); - if(listapontos[temp-1].cor== 0){ - filho= listapontos[temp-1]; - } - DFS(filho, listapontos, origem); - } - } -}" -4,RECORDDECLARATION,"sociologia",sociologia.java(30:1-102:2),"class sociologia{ - public static void main(String args[]){ - Scanner stdin= new Scanner(System.in); - int numerocasos= stdin.nextInt(); - for(int contadorcasos= 0; contadorcasos< numerocasos; contadorcasos++){ - int numeropessoas= stdin.nextInt(); - GNode[] listadenos= new GNode[numeropessoas]; - GNode[] listadenosinvertida= new GNode[numeropessoas]; - for(int i= 0; i< numeropessoas; i++){ - listadenosinvertida[i]= new GNode(); - listadenosinvertida[i].DFSresult.add(i+1); - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - int posicaono= stdin.nextInt(); - int posicaotemp= posicaono-1; - listadenos[posicaotemp]= new GNode(); - listadenos[posicaotemp].DFSresult.add(posicaono); - int numerofilhos= stdin.nextInt(); - if(numerofilhos!= 0){ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - } - } - - Search DFSnormal= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSnormal.DFS(listadenos[contadorpessoas], listadenos, listadenos[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenos[resetnos].cor= 0; - } - } - Search DFSinvertida= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSinvertida.DFS(listadenosinvertida[contadorpessoas], listadenosinvertida, listadenosinvertida[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenosinvertida[resetnos].cor= 0; - } - } - - int contadordegrupos= 0; - int numerodenosdefora= 0; - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - } - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - numerodenosdefora++; - } - } - if(contadordegrupos== 0){ - numerodenosdefora= numeropessoas; - } - System.out.println(""Caso #"" + (contadorcasos+1)); - System.out.println(contadordegrupos + "" "" + numerodenosdefora); - } - } -}" -5,INCLUDEDECLARATION,"java.util",,"" -6,FIELDDECLARATION,"this",,"" -7,FIELDDECLARATION,"filhos",sociologia.java(4:5-4:64),"filhos = new ArrayList()" -8,FIELDDECLARATION,"DFSresult",sociologia.java(5:5-5:67),"DFSresult = new ArrayList()" -9,FIELDDECLARATION,"cor",sociologia.java(6:5-6:23),"cor = 0" -10,CONSTRUCTORDECLARATION,"GNode",,"" -11,LITERAL,"",sociologia.java(6:21-6:22),"0" -12,NEWEXPRESSION,"",sociologia.java(4:39-4:63),"new ArrayList()" -13,CONSTRUCTEXPRESSION,"",sociologia.java(4:39-4:63),"new ArrayList()" -14,NEWEXPRESSION,"",sociologia.java(5:42-5:66),"new ArrayList()" -15,CONSTRUCTEXPRESSION,"",sociologia.java(5:42-5:66),"new ArrayList()" -16,FIELDDECLARATION,"this",,"" -17,METHODDECLARATION,"DFS",sociologia.java(14:5-27:6),"public void DFS(GNode inicio, GNode[] listapontos, GNode origem){ - inicio.cor= 1; - for(int k= 0; k< inicio.filhos.size(); k++){ - int temp= inicio.filhos.get(k); - if(origem.DFSresult.contains(temp)== false){ - origem.DFSresult.add(temp); - } - GNode filho= new GNode(); - if(listapontos[temp-1].cor== 0){ - filho= listapontos[temp-1]; - } - DFS(filho, listapontos, origem); - } - }" -18,CONSTRUCTORDECLARATION,"Search",,"" -19,VARIABLEDECLARATION,"this",,"" -20,COMPOUNDSTATEMENT,"",sociologia.java(14:69-27:6),"{ - inicio.cor= 1; - for(int k= 0; k< inicio.filhos.size(); k++){ - int temp= inicio.filhos.get(k); - if(origem.DFSresult.contains(temp)== false){ - origem.DFSresult.add(temp); - } - GNode filho= new GNode(); - if(listapontos[temp-1].cor== 0){ - filho= listapontos[temp-1]; - } - DFS(filho, listapontos, origem); - } - }" -21,PARAMVARIABLEDECLARATION,"inicio",sociologia.java(14:21-14:33),"GNode inicio" -22,PARAMVARIABLEDECLARATION,"listapontos",sociologia.java(14:35-14:54),"GNode[] listapontos" -23,PARAMVARIABLEDECLARATION,"origem",sociologia.java(14:56-14:68),"GNode origem" -24,DECLAREDREFERENCEEXPRESSION,"inicio",sociologia.java(15:2-15:8),"inicio" -25,RETURNSTATEMENT,"",,"" -26,BINARYOPERATOR,"=",sociologia.java(15:2-15:16),"inicio.cor= 1;" -27,FORSTATEMENT,"",sociologia.java(16:2-26:3),"for(int k= 0; k< inicio.filhos.size(); k++){ - int temp= inicio.filhos.get(k); - if(origem.DFSresult.contains(temp)== false){ - origem.DFSresult.add(temp); - } - GNode filho= new GNode(); - if(listapontos[temp-1].cor== 0){ - filho= listapontos[temp-1]; - } - DFS(filho, listapontos, origem); - }" -28,MEMBEREXPRESSION,"cor",sociologia.java(15:2-15:12),"inicio.cor" -29,LITERAL,"",sociologia.java(15:14-15:15),"1" -30,LITERAL,"",sociologia.java(16:13-16:14),"0" -31,COMPOUNDSTATEMENT,"",sociologia.java(16:45-26:3),"{ - int temp= inicio.filhos.get(k); - if(origem.DFSresult.contains(temp)== false){ - origem.DFSresult.add(temp); - } - GNode filho= new GNode(); - if(listapontos[temp-1].cor== 0){ - filho= listapontos[temp-1]; - } - DFS(filho, listapontos, origem); - }" -32,DECLARATIONSTATEMENT,"",sociologia.java(16:6-16:14),"int k= 0" -33,BINARYOPERATOR,"<",sociologia.java(16:16-16:39),"k< inicio.filhos.size()" -34,UNARYOPERATOR,"++",sociologia.java(16:41-16:44),"k++" -35,VARIABLEDECLARATION,"k",sociologia.java(16:10-16:14),"k= 0" -36,DECLAREDREFERENCEEXPRESSION,"inicio",sociologia.java(17:16-17:22),"inicio" -37,DECLAREDREFERENCEEXPRESSION,"k",sociologia.java(16:41-16:42),"k" -38,DECLAREDREFERENCEEXPRESSION,"k",sociologia.java(16:16-16:17),"k" -39,DECLARATIONSTATEMENT,"",sociologia.java(17:6-17:37),"int temp= inicio.filhos.get(k);" -40,IFSTATEMENT,"",sociologia.java(18:6-20:7),"if(origem.DFSresult.contains(temp)== false){ - origem.DFSresult.add(temp); - }" -41,DECLARATIONSTATEMENT,"",sociologia.java(21:6-21:31),"GNode filho= new GNode();" -42,IFSTATEMENT,"",sociologia.java(22:6-24:7),"if(listapontos[temp-1].cor== 0){ - filho= listapontos[temp-1]; - }" -43,CALLEXPRESSION,"DFS",sociologia.java(25:6-25:38),"DFS(filho, listapontos, origem);" -44,VARIABLEDECLARATION,"temp",sociologia.java(17:10-17:36),"temp= inicio.filhos.get(k)" -45,VARIABLEDECLARATION,"filho",sociologia.java(21:12-21:30),"filho= new GNode()" -46,NEWEXPRESSION,"",sociologia.java(21:19-21:30),"new GNode()" -47,CONSTRUCTEXPRESSION,"",sociologia.java(21:19-21:30),"new GNode()" -48,CONSTRUCTORDECLARATION,"GNode",,"" -49,COMPOUNDSTATEMENT,"",sociologia.java(18:49-20:7),"{ - origem.DFSresult.add(temp); - }" -50,BINARYOPERATOR,"==",sociologia.java(18:9-18:48),"origem.DFSresult.contains(temp)== false" -51,DECLAREDREFERENCEEXPRESSION,"origem",sociologia.java(19:3-19:9),"origem" -52,MEMBERCALLEXPRESSION,"add",sociologia.java(19:3-19:30),"origem.DFSresult.add(temp);" -53,DECLAREDREFERENCEEXPRESSION,"add",sociologia.java(19:20-19:23),"add" -54,DECLAREDREFERENCEEXPRESSION,"temp",sociologia.java(19:24-19:28),"temp" -55,MEMBEREXPRESSION,"DFSresult",sociologia.java(19:3-19:19),"origem.DFSresult" -56,MEMBERCALLEXPRESSION,"contains",sociologia.java(18:9-18:40),"origem.DFSresult.contains(temp)" -57,LITERAL,"",sociologia.java(18:43-18:48),"false" -58,DECLAREDREFERENCEEXPRESSION,"contains",sociologia.java(18:26-18:34),"contains" -59,DECLAREDREFERENCEEXPRESSION,"temp",sociologia.java(18:35-18:39),"temp" -60,MEMBEREXPRESSION,"DFSresult",sociologia.java(18:9-18:25),"origem.DFSresult" -61,DECLAREDREFERENCEEXPRESSION,"origem",sociologia.java(18:9-18:15),"origem" -62,MEMBERCALLEXPRESSION,"get",sociologia.java(17:16-17:36),"inicio.filhos.get(k)" -63,DECLAREDREFERENCEEXPRESSION,"get",sociologia.java(17:30-17:33),"get" -64,DECLAREDREFERENCEEXPRESSION,"k",sociologia.java(17:34-17:35),"k" -65,MEMBEREXPRESSION,"filhos",sociologia.java(17:16-17:29),"inicio.filhos" -66,METHODDECLARATION,"DFS",,"" -67,DECLAREDREFERENCEEXPRESSION,"filho",sociologia.java(25:10-25:15),"filho" -68,DECLAREDREFERENCEEXPRESSION,"listapontos",sociologia.java(25:17-25:28),"listapontos" -69,DECLAREDREFERENCEEXPRESSION,"origem",sociologia.java(25:30-25:36),"origem" -70,PARAMVARIABLEDECLARATION,"gnode0",,"" -71,COMPOUNDSTATEMENT,"",sociologia.java(22:37-24:7),"{ - filho= listapontos[temp-1]; - }" -72,PARAMVARIABLEDECLARATION,"gnodePtr1",,"" -73,PARAMVARIABLEDECLARATION,"gnode2",,"" -74,BINARYOPERATOR,"==",sociologia.java(22:9-22:36),"listapontos[temp-1].cor== 0" -75,DECLAREDREFERENCEEXPRESSION,"filho",sociologia.java(23:3-23:8),"filho" -76,MEMBEREXPRESSION,"cor",sociologia.java(22:9-22:32),"listapontos[temp-1].cor" -77,LITERAL,"",sociologia.java(22:35-22:36),"0" -78,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(22:9-22:28),"listapontos[temp-1]" -79,DECLAREDREFERENCEEXPRESSION,"listapontos",sociologia.java(22:9-22:20),"listapontos" -80,BINARYOPERATOR,"-",sociologia.java(22:21-22:27),"temp-1" -81,DECLAREDREFERENCEEXPRESSION,"temp",sociologia.java(22:21-22:25),"temp" -82,LITERAL,"",sociologia.java(22:26-22:27),"1" -83,BINARYOPERATOR,"=",sociologia.java(23:3-23:30),"filho= listapontos[temp-1];" -84,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(23:10-23:29),"listapontos[temp-1]" -85,DECLAREDREFERENCEEXPRESSION,"listapontos",sociologia.java(23:10-23:21),"listapontos" -86,BINARYOPERATOR,"-",sociologia.java(23:22-23:28),"temp-1" -87,DECLAREDREFERENCEEXPRESSION,"temp",sociologia.java(23:22-23:26),"temp" -88,LITERAL,"",sociologia.java(23:27-23:28),"1" -89,MEMBERCALLEXPRESSION,"size",sociologia.java(16:19-16:39),"inicio.filhos.size()" -90,DECLAREDREFERENCEEXPRESSION,"inicio",sociologia.java(16:19-16:25),"inicio" -91,DECLAREDREFERENCEEXPRESSION,"size",sociologia.java(16:33-16:37),"size" -92,MEMBEREXPRESSION,"filhos",sociologia.java(16:19-16:32),"inicio.filhos" -93,FIELDDECLARATION,"this",,"" -94,METHODDECLARATION,"main",sociologia.java(31:5-101:6),"public static void main(String args[]){ - Scanner stdin= new Scanner(System.in); - int numerocasos= stdin.nextInt(); - for(int contadorcasos= 0; contadorcasos< numerocasos; contadorcasos++){ - int numeropessoas= stdin.nextInt(); - GNode[] listadenos= new GNode[numeropessoas]; - GNode[] listadenosinvertida= new GNode[numeropessoas]; - for(int i= 0; i< numeropessoas; i++){ - listadenosinvertida[i]= new GNode(); - listadenosinvertida[i].DFSresult.add(i+1); - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - int posicaono= stdin.nextInt(); - int posicaotemp= posicaono-1; - listadenos[posicaotemp]= new GNode(); - listadenos[posicaotemp].DFSresult.add(posicaono); - int numerofilhos= stdin.nextInt(); - if(numerofilhos!= 0){ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - } - } - - Search DFSnormal= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSnormal.DFS(listadenos[contadorpessoas], listadenos, listadenos[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenos[resetnos].cor= 0; - } - } - Search DFSinvertida= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSinvertida.DFS(listadenosinvertida[contadorpessoas], listadenosinvertida, listadenosinvertida[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenosinvertida[resetnos].cor= 0; - } - } - - int contadordegrupos= 0; - int numerodenosdefora= 0; - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - } - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - numerodenosdefora++; - } - } - if(contadordegrupos== 0){ - numerodenosdefora= numeropessoas; - } - System.out.println(""Caso #"" + (contadorcasos+1)); - System.out.println(contadordegrupos + "" "" + numerodenosdefora); - } - }" -95,CONSTRUCTORDECLARATION,"sociologia",,"" -96,VARIABLEDECLARATION,"this",,"" -97,COMPOUNDSTATEMENT,"",sociologia.java(31:43-101:6),"{ - Scanner stdin= new Scanner(System.in); - int numerocasos= stdin.nextInt(); - for(int contadorcasos= 0; contadorcasos< numerocasos; contadorcasos++){ - int numeropessoas= stdin.nextInt(); - GNode[] listadenos= new GNode[numeropessoas]; - GNode[] listadenosinvertida= new GNode[numeropessoas]; - for(int i= 0; i< numeropessoas; i++){ - listadenosinvertida[i]= new GNode(); - listadenosinvertida[i].DFSresult.add(i+1); - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - int posicaono= stdin.nextInt(); - int posicaotemp= posicaono-1; - listadenos[posicaotemp]= new GNode(); - listadenos[posicaotemp].DFSresult.add(posicaono); - int numerofilhos= stdin.nextInt(); - if(numerofilhos!= 0){ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - } - } - - Search DFSnormal= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSnormal.DFS(listadenos[contadorpessoas], listadenos, listadenos[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenos[resetnos].cor= 0; - } - } - Search DFSinvertida= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSinvertida.DFS(listadenosinvertida[contadorpessoas], listadenosinvertida, listadenosinvertida[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenosinvertida[resetnos].cor= 0; - } - } - - int contadordegrupos= 0; - int numerodenosdefora= 0; - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - } - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - numerodenosdefora++; - } - } - if(contadordegrupos== 0){ - numerodenosdefora= numeropessoas; - } - System.out.println(""Caso #"" + (contadorcasos+1)); - System.out.println(contadordegrupos + "" "" + numerodenosdefora); - } - }" -98,PARAMVARIABLEDECLARATION,"args",sociologia.java(31:29-31:42),"String args[]" -99,DECLAREDREFERENCEEXPRESSION,"System",sociologia.java(32:29-32:35),"System" -100,RETURNSTATEMENT,"",,"" -101,DECLARATIONSTATEMENT,"",sociologia.java(32:2-32:40),"Scanner stdin= new Scanner(System.in);" -102,DECLARATIONSTATEMENT,"",sociologia.java(33:2-33:35),"int numerocasos= stdin.nextInt();" -103,FORSTATEMENT,"",sociologia.java(34:2-100:3),"for(int contadorcasos= 0; contadorcasos< numerocasos; contadorcasos++){ - int numeropessoas= stdin.nextInt(); - GNode[] listadenos= new GNode[numeropessoas]; - GNode[] listadenosinvertida= new GNode[numeropessoas]; - for(int i= 0; i< numeropessoas; i++){ - listadenosinvertida[i]= new GNode(); - listadenosinvertida[i].DFSresult.add(i+1); - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - int posicaono= stdin.nextInt(); - int posicaotemp= posicaono-1; - listadenos[posicaotemp]= new GNode(); - listadenos[posicaotemp].DFSresult.add(posicaono); - int numerofilhos= stdin.nextInt(); - if(numerofilhos!= 0){ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - } - } - - Search DFSnormal= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSnormal.DFS(listadenos[contadorpessoas], listadenos, listadenos[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenos[resetnos].cor= 0; - } - } - Search DFSinvertida= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSinvertida.DFS(listadenosinvertida[contadorpessoas], listadenosinvertida, listadenosinvertida[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenosinvertida[resetnos].cor= 0; - } - } - - int contadordegrupos= 0; - int numerodenosdefora= 0; - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - } - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - numerodenosdefora++; - } - } - if(contadordegrupos== 0){ - numerodenosdefora= numeropessoas; - } - System.out.println(""Caso #"" + (contadorcasos+1)); - System.out.println(contadordegrupos + "" "" + numerodenosdefora); - }" -104,VARIABLEDECLARATION,"stdin",sociologia.java(32:10-32:39),"stdin= new Scanner(System.in)" -105,VARIABLEDECLARATION,"numerocasos",sociologia.java(33:6-33:34),"numerocasos= stdin.nextInt()" -106,DECLAREDREFERENCEEXPRESSION,"stdin",sociologia.java(33:19-33:24),"stdin" -107,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(33:19-33:34),"stdin.nextInt()" -108,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(33:25-33:32),"nextInt" -109,LITERAL,"",sociologia.java(34:25-34:26),"0" -110,COMPOUNDSTATEMENT,"",sociologia.java(34:72-100:3),"{ - int numeropessoas= stdin.nextInt(); - GNode[] listadenos= new GNode[numeropessoas]; - GNode[] listadenosinvertida= new GNode[numeropessoas]; - for(int i= 0; i< numeropessoas; i++){ - listadenosinvertida[i]= new GNode(); - listadenosinvertida[i].DFSresult.add(i+1); - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - int posicaono= stdin.nextInt(); - int posicaotemp= posicaono-1; - listadenos[posicaotemp]= new GNode(); - listadenos[posicaotemp].DFSresult.add(posicaono); - int numerofilhos= stdin.nextInt(); - if(numerofilhos!= 0){ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - } - } - - Search DFSnormal= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSnormal.DFS(listadenos[contadorpessoas], listadenos, listadenos[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenos[resetnos].cor= 0; - } - } - Search DFSinvertida= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSinvertida.DFS(listadenosinvertida[contadorpessoas], listadenosinvertida, listadenosinvertida[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenosinvertida[resetnos].cor= 0; - } - } - - int contadordegrupos= 0; - int numerodenosdefora= 0; - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - } - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - numerodenosdefora++; - } - } - if(contadordegrupos== 0){ - numerodenosdefora= numeropessoas; - } - System.out.println(""Caso #"" + (contadorcasos+1)); - System.out.println(contadordegrupos + "" "" + numerodenosdefora); - }" -111,DECLARATIONSTATEMENT,"",sociologia.java(34:6-34:26),"int contadorcasos= 0" -112,BINARYOPERATOR,"<",sociologia.java(34:28-34:54),"contadorcasos< numerocasos" -113,UNARYOPERATOR,"++",sociologia.java(34:56-34:71),"contadorcasos++" -114,VARIABLEDECLARATION,"contadorcasos",sociologia.java(34:10-34:26),"contadorcasos= 0" -115,DECLAREDREFERENCEEXPRESSION,"stdin",sociologia.java(35:25-35:30),"stdin" -116,DECLAREDREFERENCEEXPRESSION,"contadorcasos",sociologia.java(34:28-34:41),"contadorcasos" -117,DECLAREDREFERENCEEXPRESSION,"numerocasos",sociologia.java(34:43-34:54),"numerocasos" -118,DECLARATIONSTATEMENT,"",sociologia.java(35:6-35:41),"int numeropessoas= stdin.nextInt();" -119,DECLARATIONSTATEMENT,"",sociologia.java(36:6-36:51),"GNode[] listadenos= new GNode[numeropessoas];" -120,DECLARATIONSTATEMENT,"",sociologia.java(37:6-37:60),"GNode[] listadenosinvertida= new GNode[numeropessoas];" -121,FORSTATEMENT,"",sociologia.java(38:6-41:7),"for(int i= 0; i< numeropessoas; i++){ - listadenosinvertida[i]= new GNode(); - listadenosinvertida[i].DFSresult.add(i+1); - }" -122,FORSTATEMENT,"",sociologia.java(42:6-56:7),"for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - int posicaono= stdin.nextInt(); - int posicaotemp= posicaono-1; - listadenos[posicaotemp]= new GNode(); - listadenos[posicaotemp].DFSresult.add(posicaono); - int numerofilhos= stdin.nextInt(); - if(numerofilhos!= 0){ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - } - }" -123,DECLARATIONSTATEMENT,"",sociologia.java(58:6-58:37),"Search DFSnormal= new Search();" -124,FORSTATEMENT,"",sociologia.java(59:6-64:7),"for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSnormal.DFS(listadenos[contadorpessoas], listadenos, listadenos[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenos[resetnos].cor= 0; - } - }" -125,DECLARATIONSTATEMENT,"",sociologia.java(65:6-65:40),"Search DFSinvertida= new Search();" -126,FORSTATEMENT,"",sociologia.java(66:6-71:7),"for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSinvertida.DFS(listadenosinvertida[contadorpessoas], listadenosinvertida, listadenosinvertida[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenosinvertida[resetnos].cor= 0; - } - }" -127,DECLARATIONSTATEMENT,"",sociologia.java(73:6-73:30),"int contadordegrupos= 0;" -128,DECLARATIONSTATEMENT,"",sociologia.java(74:6-74:31),"int numerodenosdefora= 0;" -129,FORSTATEMENT,"",sociologia.java(75:6-89:7),"for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - } - }" -130,FORSTATEMENT,"",sociologia.java(90:6-94:7),"for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - numerodenosdefora++; - } - }" -131,IFSTATEMENT,"",sociologia.java(95:6-97:7),"if(contadordegrupos== 0){ - numerodenosdefora= numeropessoas; - }" -132,MEMBERCALLEXPRESSION,"println",sociologia.java(98:6-98:55),"System.out.println(""Caso #"" + (contadorcasos+1));" -133,MEMBERCALLEXPRESSION,"println",sociologia.java(99:6-99:69),"System.out.println(contadordegrupos + "" "" + numerodenosdefora);" -134,VARIABLEDECLARATION,"numeropessoas",sociologia.java(35:10-35:40),"numeropessoas= stdin.nextInt()" -135,VARIABLEDECLARATION,"listadenos",sociologia.java(36:14-36:50),"listadenos= new GNode[numeropessoas]" -136,VARIABLEDECLARATION,"listadenosinvertida",sociologia.java(37:14-37:59),"listadenosinvertida= new GNode[numeropessoas]" -137,VARIABLEDECLARATION,"DFSnormal",sociologia.java(58:13-58:36),"DFSnormal= new Search()" -138,VARIABLEDECLARATION,"DFSinvertida",sociologia.java(65:13-65:39),"DFSinvertida= new Search()" -139,VARIABLEDECLARATION,"contadordegrupos",sociologia.java(73:10-73:29),"contadordegrupos= 0" -140,VARIABLEDECLARATION,"numerodenosdefora",sociologia.java(74:10-74:30),"numerodenosdefora= 0" -141,DECLAREDREFERENCEEXPRESSION,"contadorcasos",sociologia.java(34:56-34:69),"contadorcasos" -142,LITERAL,"",sociologia.java(38:17-38:18),"0" -143,DECLAREDREFERENCEEXPRESSION,"println",sociologia.java(98:17-98:24),"println" -144,DECLAREDREFERENCEEXPRESSION,"System",sociologia.java(99:6-99:12),"System" -145,BINARYOPERATOR,"+",sociologia.java(98:25-98:53),"""Caso #"" + (contadorcasos+1)" -146,LITERAL,"",sociologia.java(98:25-98:33),"""Caso #""" -147,BINARYOPERATOR,"+",sociologia.java(98:37-98:52),"contadorcasos+1" -148,DECLAREDREFERENCEEXPRESSION,"contadorcasos",sociologia.java(98:37-98:50),"contadorcasos" -149,MEMBEREXPRESSION,"out",sociologia.java(98:6-98:16),"System.out" -150,LITERAL,"",sociologia.java(98:51-98:52),"1" -151,DECLAREDREFERENCEEXPRESSION,"System",sociologia.java(98:6-98:12),"System" -152,COMPOUNDSTATEMENT,"",sociologia.java(95:30-97:7),"{ - numerodenosdefora= numeropessoas; - }" -153,COMPOUNDSTATEMENT,"",sociologia.java(38:42-41:7),"{ - listadenosinvertida[i]= new GNode(); - listadenosinvertida[i].DFSresult.add(i+1); - }" -154,DECLARATIONSTATEMENT,"",sociologia.java(38:10-38:18),"int i= 0" -155,BINARYOPERATOR,"<",sociologia.java(38:20-38:36),"i< numeropessoas" -156,UNARYOPERATOR,"++",sociologia.java(38:38-38:41),"i++" -157,VARIABLEDECLARATION,"i",sociologia.java(38:14-38:18),"i= 0" -158,DECLAREDREFERENCEEXPRESSION,"listadenosinvertida",sociologia.java(39:3-39:22),"listadenosinvertida" -159,LITERAL,"",sociologia.java(42:31-42:32),"0" -160,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(38:20-38:21),"i" -161,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(38:23-38:36),"numeropessoas" -162,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(38:38-38:39),"i" -163,BINARYOPERATOR,"=",sociologia.java(39:3-39:39),"listadenosinvertida[i]= new GNode();" -164,MEMBERCALLEXPRESSION,"add",sociologia.java(40:3-40:45),"listadenosinvertida[i].DFSresult.add(i+1);" -165,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(39:3-39:25),"listadenosinvertida[i]" -166,NEWEXPRESSION,"",sociologia.java(39:27-39:38),"new GNode()" -167,DECLAREDREFERENCEEXPRESSION,"listadenosinvertida",sociologia.java(40:3-40:22),"listadenosinvertida" -168,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(39:23-39:24),"i" -169,CONSTRUCTEXPRESSION,"",sociologia.java(39:27-39:38),"new GNode()" -170,DECLAREDREFERENCEEXPRESSION,"add",sociologia.java(40:36-40:39),"add" -171,BINARYOPERATOR,"+",sociologia.java(40:40-40:43),"i+1" -172,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(40:40-40:41),"i" -173,LITERAL,"",sociologia.java(40:42-40:43),"1" -174,MEMBEREXPRESSION,"DFSresult",sociologia.java(40:3-40:35),"listadenosinvertida[i].DFSresult" -175,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(40:3-40:25),"listadenosinvertida[i]" -176,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(40:23-40:24),"i" -177,BINARYOPERATOR,"==",sociologia.java(95:9-95:29),"contadordegrupos== 0" -178,DECLAREDREFERENCEEXPRESSION,"numerodenosdefora",sociologia.java(96:3-96:20),"numerodenosdefora" -179,BINARYOPERATOR,"=",sociologia.java(96:3-96:36),"numerodenosdefora= numeropessoas;" -180,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(96:22-96:35),"numeropessoas" -181,DECLAREDREFERENCEEXPRESSION,"contadordegrupos",sociologia.java(95:9-95:25),"contadordegrupos" -182,LITERAL,"",sociologia.java(95:28-95:29),"0" -183,LITERAL,"",sociologia.java(74:29-74:30),"0" -184,LITERAL,"",sociologia.java(59:31-59:32),"0" -185,COMPOUNDSTATEMENT,"",sociologia.java(42:84-56:7),"{ - int posicaono= stdin.nextInt(); - int posicaotemp= posicaono-1; - listadenos[posicaotemp]= new GNode(); - listadenos[posicaotemp].DFSresult.add(posicaono); - int numerofilhos= stdin.nextInt(); - if(numerofilhos!= 0){ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - } - }" -186,DECLARATIONSTATEMENT,"",sociologia.java(42:10-42:32),"int contadorpessoas= 0" -187,BINARYOPERATOR,"<",sociologia.java(42:34-42:64),"contadorpessoas< numeropessoas" -188,UNARYOPERATOR,"++",sociologia.java(42:66-42:83),"contadorpessoas++" -189,VARIABLEDECLARATION,"contadorpessoas",sociologia.java(42:14-42:32),"contadorpessoas= 0" -190,DECLAREDREFERENCEEXPRESSION,"stdin",sociologia.java(43:18-43:23),"stdin" -191,CONSTRUCTEXPRESSION,"",sociologia.java(58:24-58:36),"new Search()" -192,DECLARATIONSTATEMENT,"",sociologia.java(43:3-43:34),"int posicaono= stdin.nextInt();" -193,DECLARATIONSTATEMENT,"",sociologia.java(44:3-44:32),"int posicaotemp= posicaono-1;" -194,BINARYOPERATOR,"=",sociologia.java(45:3-45:40),"listadenos[posicaotemp]= new GNode();" -195,MEMBERCALLEXPRESSION,"add",sociologia.java(46:3-46:52),"listadenos[posicaotemp].DFSresult.add(posicaono);" -196,DECLARATIONSTATEMENT,"",sociologia.java(47:3-47:37),"int numerofilhos= stdin.nextInt();" -197,IFSTATEMENT,"",sociologia.java(48:3-55:4),"if(numerofilhos!= 0){ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - }" -198,VARIABLEDECLARATION,"posicaono",sociologia.java(43:7-43:33),"posicaono= stdin.nextInt()" -199,VARIABLEDECLARATION,"posicaotemp",sociologia.java(44:7-44:31),"posicaotemp= posicaono-1" -200,VARIABLEDECLARATION,"numerofilhos",sociologia.java(47:7-47:36),"numerofilhos= stdin.nextInt()" -201,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(42:66-42:81),"contadorpessoas" -202,COMPOUNDSTATEMENT,"",sociologia.java(48:23-55:4),"{ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - }" -203,DECLAREDREFERENCEEXPRESSION,"add",sociologia.java(46:37-46:40),"add" -204,DECLAREDREFERENCEEXPRESSION,"stdin",sociologia.java(47:21-47:26),"stdin" -205,DECLAREDREFERENCEEXPRESSION,"posicaono",sociologia.java(46:41-46:50),"posicaono" -206,MEMBEREXPRESSION,"DFSresult",sociologia.java(46:3-46:36),"listadenos[posicaotemp].DFSresult" -207,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(46:3-46:26),"listadenos[posicaotemp]" -208,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(46:3-46:13),"listadenos" -209,DECLAREDREFERENCEEXPRESSION,"posicaotemp",sociologia.java(46:14-46:25),"posicaotemp" -210,BINARYOPERATOR,"-",sociologia.java(44:20-44:31),"posicaono-1" -211,DECLAREDREFERENCEEXPRESSION,"posicaono",sociologia.java(44:20-44:29),"posicaono" -212,LITERAL,"",sociologia.java(44:30-44:31),"1" -213,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(45:3-45:26),"listadenos[posicaotemp]" -214,NEWEXPRESSION,"",sociologia.java(45:28-45:39),"new GNode()" -215,CONSTRUCTEXPRESSION,"",sociologia.java(45:28-45:39),"new GNode()" -216,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(45:3-45:13),"listadenos" -217,DECLAREDREFERENCEEXPRESSION,"posicaotemp",sociologia.java(45:14-45:25),"posicaotemp" -218,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(43:18-43:33),"stdin.nextInt()" -219,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(43:24-43:31),"nextInt" -220,BINARYOPERATOR,"!=",sociologia.java(48:6-48:22),"numerofilhos!= 0" -221,LITERAL,"",sociologia.java(49:31-49:32),"0" -222,DECLAREDREFERENCEEXPRESSION,"numerofilhos",sociologia.java(48:6-48:18),"numerofilhos" -223,LITERAL,"",sociologia.java(48:21-48:22),"0" -224,FORSTATEMENT,"",sociologia.java(49:7-54:8),"for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - }" -225,COMPOUNDSTATEMENT,"",sociologia.java(49:81-54:8),"{ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - }" -226,DECLARATIONSTATEMENT,"",sociologia.java(49:11-49:32),"int contadorfilhos= 0" -227,BINARYOPERATOR,"<",sociologia.java(49:34-49:62),"contadorfilhos< numerofilhos" -228,UNARYOPERATOR,"++",sociologia.java(49:64-49:80),"contadorfilhos++" -229,VARIABLEDECLARATION,"contadorfilhos",sociologia.java(49:15-49:32),"contadorfilhos= 0" -230,DECLAREDREFERENCEEXPRESSION,"stdin",sociologia.java(50:19-50:24),"stdin" -231,DECLARATIONSTATEMENT,"",sociologia.java(50:4-50:35),"int valortemp= stdin.nextInt();" -232,DECLARATIONSTATEMENT,"",sociologia.java(51:4-51:35),"int valortemptemp= valortemp-1;" -233,MEMBERCALLEXPRESSION,"add",sociologia.java(52:4-52:50),"listadenos[posicaotemp].filhos.add(valortemp);" -234,MEMBERCALLEXPRESSION,"add",sociologia.java(53:4-53:61),"listadenosinvertida[valortemptemp].filhos.add(posicaono);" -235,VARIABLEDECLARATION,"valortemp",sociologia.java(50:8-50:34),"valortemp= stdin.nextInt()" -236,VARIABLEDECLARATION,"valortemptemp",sociologia.java(51:8-51:34),"valortemptemp= valortemp-1" -237,DECLAREDREFERENCEEXPRESSION,"contadorfilhos",sociologia.java(49:64-49:78),"contadorfilhos" -238,BINARYOPERATOR,"-",sociologia.java(51:23-51:34),"valortemp-1" -239,DECLAREDREFERENCEEXPRESSION,"valortemp",sociologia.java(51:23-51:32),"valortemp" -240,LITERAL,"",sociologia.java(51:33-51:34),"1" -241,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(52:4-52:14),"listadenos" -242,DECLAREDREFERENCEEXPRESSION,"add",sociologia.java(52:35-52:38),"add" -243,DECLAREDREFERENCEEXPRESSION,"listadenosinvertida",sociologia.java(53:4-53:23),"listadenosinvertida" -244,DECLAREDREFERENCEEXPRESSION,"valortemp",sociologia.java(52:39-52:48),"valortemp" -245,MEMBEREXPRESSION,"filhos",sociologia.java(52:4-52:34),"listadenos[posicaotemp].filhos" -246,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(52:4-52:27),"listadenos[posicaotemp]" -247,DECLAREDREFERENCEEXPRESSION,"posicaotemp",sociologia.java(52:15-52:26),"posicaotemp" -248,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(50:19-50:34),"stdin.nextInt()" -249,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(50:25-50:32),"nextInt" -250,DECLAREDREFERENCEEXPRESSION,"add",sociologia.java(53:46-53:49),"add" -251,DECLAREDREFERENCEEXPRESSION,"posicaono",sociologia.java(53:50-53:59),"posicaono" -252,MEMBEREXPRESSION,"filhos",sociologia.java(53:4-53:45),"listadenosinvertida[valortemptemp].filhos" -253,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(53:4-53:38),"listadenosinvertida[valortemptemp]" -254,DECLAREDREFERENCEEXPRESSION,"valortemptemp",sociologia.java(53:24-53:37),"valortemptemp" -255,DECLAREDREFERENCEEXPRESSION,"contadorfilhos",sociologia.java(49:34-49:48),"contadorfilhos" -256,DECLAREDREFERENCEEXPRESSION,"numerofilhos",sociologia.java(49:50-49:62),"numerofilhos" -257,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(47:21-47:36),"stdin.nextInt()" -258,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(47:27-47:34),"nextInt" -259,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(42:34-42:49),"contadorpessoas" -260,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(42:51-42:64),"numeropessoas" -261,COMPOUNDSTATEMENT,"",sociologia.java(90:84-94:7),"{ - if(listadenos[contadorpessoas].cor== 0){ - numerodenosdefora++; - } - }" -262,DECLARATIONSTATEMENT,"",sociologia.java(90:10-90:32),"int contadorpessoas= 0" -263,BINARYOPERATOR,"<",sociologia.java(90:34-90:64),"contadorpessoas< numeropessoas" -264,UNARYOPERATOR,"++",sociologia.java(90:66-90:83),"contadorpessoas++" -265,VARIABLEDECLARATION,"contadorpessoas",sociologia.java(90:14-90:32),"contadorpessoas= 0" -266,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(91:6-91:16),"listadenos" -267,IFSTATEMENT,"",sociologia.java(91:3-93:4),"if(listadenos[contadorpessoas].cor== 0){ - numerodenosdefora++; - }" -268,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(90:66-90:81),"contadorpessoas" -269,COMPOUNDSTATEMENT,"",sociologia.java(91:42-93:4),"{ - numerodenosdefora++; - }" -270,BINARYOPERATOR,"==",sociologia.java(91:6-91:41),"listadenos[contadorpessoas].cor== 0" -271,DECLAREDREFERENCEEXPRESSION,"numerodenosdefora",sociologia.java(92:7-92:24),"numerodenosdefora" -272,UNARYOPERATOR,"++",sociologia.java(92:7-92:27),"numerodenosdefora++;" -273,MEMBEREXPRESSION,"cor",sociologia.java(91:6-91:37),"listadenos[contadorpessoas].cor" -274,LITERAL,"",sociologia.java(91:40-91:41),"0" -275,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(91:6-91:33),"listadenos[contadorpessoas]" -276,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(91:17-91:32),"contadorpessoas" -277,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(90:34-90:49),"contadorpessoas" -278,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(90:51-90:64),"numeropessoas" -279,LITERAL,"",sociologia.java(90:31-90:32),"0" -280,NEWEXPRESSION,"",sociologia.java(65:27-65:39),"new Search()" -281,CONSTRUCTEXPRESSION,"",sociologia.java(65:27-65:39),"new Search()" -282,CONSTRUCTORDECLARATION,"Search",,"" -283,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(36:36-36:49),"numeropessoas" -284,ARRAYCREATIONEXPRESSION,"",sociologia.java(37:35-37:59),"new GNode[numeropessoas]" -285,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(37:45-37:58),"numeropessoas" -286,LITERAL,"",sociologia.java(75:31-75:32),"0" -287,ARRAYCREATIONEXPRESSION,"",sociologia.java(36:26-36:50),"new GNode[numeropessoas]" -288,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(35:25-35:40),"stdin.nextInt()" -289,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(35:31-35:38),"nextInt" -290,COMPOUNDSTATEMENT,"",sociologia.java(66:84-71:7),"{ - DFSinvertida.DFS(listadenosinvertida[contadorpessoas], listadenosinvertida, listadenosinvertida[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenosinvertida[resetnos].cor= 0; - } - }" -291,DECLARATIONSTATEMENT,"",sociologia.java(66:10-66:32),"int contadorpessoas= 0" -292,BINARYOPERATOR,"<",sociologia.java(66:34-66:64),"contadorpessoas< numeropessoas" -293,UNARYOPERATOR,"++",sociologia.java(66:66-66:83),"contadorpessoas++" -294,VARIABLEDECLARATION,"contadorpessoas",sociologia.java(66:14-66:32),"contadorpessoas= 0" -295,DECLAREDREFERENCEEXPRESSION,"DFSinvertida",sociologia.java(67:3-67:15),"DFSinvertida" -296,LITERAL,"",sociologia.java(73:28-73:29),"0" -297,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(66:34-66:49),"contadorpessoas" -298,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(66:51-66:64),"numeropessoas" -299,LITERAL,"",sociologia.java(66:31-66:32),"0" -300,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(66:66-66:81),"contadorpessoas" -301,MEMBERCALLEXPRESSION,"DFS",sociologia.java(67:3-67:117),"DFSinvertida.DFS(listadenosinvertida[contadorpessoas], listadenosinvertida, listadenosinvertida[contadorpessoas]);" -302,FORSTATEMENT,"",sociologia.java(68:3-70:4),"for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenosinvertida[resetnos].cor= 0; - }" -303,COMPOUNDSTATEMENT,"",sociologia.java(68:60-70:4),"{ - listadenosinvertida[resetnos].cor= 0; - }" -304,DECLARATIONSTATEMENT,"",sociologia.java(68:7-68:22),"int resetnos= 0" -305,BINARYOPERATOR,"<",sociologia.java(68:24-68:47),"resetnos< numeropessoas" -306,UNARYOPERATOR,"++",sociologia.java(68:49-68:59),"resetnos++" -307,VARIABLEDECLARATION,"resetnos",sociologia.java(68:11-68:22),"resetnos= 0" -308,DECLAREDREFERENCEEXPRESSION,"listadenosinvertida",sociologia.java(69:7-69:26),"listadenosinvertida" -309,BINARYOPERATOR,"=",sociologia.java(69:7-69:44),"listadenosinvertida[resetnos].cor= 0;" -310,DECLAREDREFERENCEEXPRESSION,"resetnos",sociologia.java(68:49-68:57),"resetnos" -311,MEMBEREXPRESSION,"cor",sociologia.java(69:7-69:40),"listadenosinvertida[resetnos].cor" -312,LITERAL,"",sociologia.java(69:42-69:43),"0" -313,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(69:7-69:36),"listadenosinvertida[resetnos]" -314,DECLAREDREFERENCEEXPRESSION,"resetnos",sociologia.java(69:27-69:35),"resetnos" -315,DECLAREDREFERENCEEXPRESSION,"resetnos",sociologia.java(68:24-68:32),"resetnos" -316,LITERAL,"",sociologia.java(68:21-68:22),"0" -317,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(68:34-68:47),"numeropessoas" -318,DECLAREDREFERENCEEXPRESSION,"DFS",sociologia.java(67:16-67:19),"DFS" -319,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(67:79-67:115),"listadenosinvertida[contadorpessoas]" -320,DECLAREDREFERENCEEXPRESSION,"listadenosinvertida",sociologia.java(67:20-67:39),"listadenosinvertida" -321,DECLAREDREFERENCEEXPRESSION,"listadenosinvertida",sociologia.java(67:79-67:98),"listadenosinvertida" -322,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(67:99-67:114),"contadorpessoas" -323,DECLAREDREFERENCEEXPRESSION,"listadenosinvertida",sociologia.java(67:58-67:77),"listadenosinvertida" -324,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(67:20-67:56),"listadenosinvertida[contadorpessoas]" -325,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(67:40-67:55),"contadorpessoas" -326,DECLAREDREFERENCEEXPRESSION,"println",sociologia.java(99:17-99:24),"println" -327,BINARYOPERATOR,"+",sociologia.java(99:25-99:67),"contadordegrupos + "" "" + numerodenosdefora" -328,MEMBEREXPRESSION,"out",sociologia.java(99:6-99:16),"System.out" -329,DECLAREDREFERENCEEXPRESSION,"contadordegrupos",sociologia.java(99:25-99:41),"contadordegrupos" -330,BINARYOPERATOR,"+",sociologia.java(99:25-99:47),"contadordegrupos + "" """ -331,DECLAREDREFERENCEEXPRESSION,"numerodenosdefora",sociologia.java(99:50-99:67),"numerodenosdefora" -332,LITERAL,"",sociologia.java(99:44-99:47),""" """ -333,COMPOUNDSTATEMENT,"",sociologia.java(59:84-64:7),"{ - DFSnormal.DFS(listadenos[contadorpessoas], listadenos, listadenos[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenos[resetnos].cor= 0; - } - }" -334,DECLARATIONSTATEMENT,"",sociologia.java(59:10-59:32),"int contadorpessoas= 0" -335,BINARYOPERATOR,"<",sociologia.java(59:34-59:64),"contadorpessoas< numeropessoas" -336,UNARYOPERATOR,"++",sociologia.java(59:66-59:83),"contadorpessoas++" -337,VARIABLEDECLARATION,"contadorpessoas",sociologia.java(59:14-59:32),"contadorpessoas= 0" -338,DECLAREDREFERENCEEXPRESSION,"DFSnormal",sociologia.java(60:3-60:12),"DFSnormal" -339,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(59:66-59:81),"contadorpessoas" -340,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(59:34-59:49),"contadorpessoas" -341,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(59:51-59:64),"numeropessoas" -342,MEMBERCALLEXPRESSION,"DFS",sociologia.java(60:3-60:87),"DFSnormal.DFS(listadenos[contadorpessoas], listadenos, listadenos[contadorpessoas]);" -343,FORSTATEMENT,"",sociologia.java(61:3-63:4),"for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenos[resetnos].cor= 0; - }" -344,COMPOUNDSTATEMENT,"",sociologia.java(61:60-63:4),"{ - listadenos[resetnos].cor= 0; - }" -345,DECLARATIONSTATEMENT,"",sociologia.java(61:7-61:22),"int resetnos= 0" -346,BINARYOPERATOR,"<",sociologia.java(61:24-61:47),"resetnos< numeropessoas" -347,UNARYOPERATOR,"++",sociologia.java(61:49-61:59),"resetnos++" -348,VARIABLEDECLARATION,"resetnos",sociologia.java(61:11-61:22),"resetnos= 0" -349,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(62:7-62:17),"listadenos" -350,DECLAREDREFERENCEEXPRESSION,"resetnos",sociologia.java(61:49-61:57),"resetnos" -351,DECLAREDREFERENCEEXPRESSION,"resetnos",sociologia.java(61:24-61:32),"resetnos" -352,BINARYOPERATOR,"=",sociologia.java(62:7-62:35),"listadenos[resetnos].cor= 0;" -353,MEMBEREXPRESSION,"cor",sociologia.java(62:7-62:31),"listadenos[resetnos].cor" -354,LITERAL,"",sociologia.java(62:33-62:34),"0" -355,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(62:7-62:27),"listadenos[resetnos]" -356,DECLAREDREFERENCEEXPRESSION,"resetnos",sociologia.java(62:18-62:26),"resetnos" -357,LITERAL,"",sociologia.java(61:21-61:22),"0" -358,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(61:34-61:47),"numeropessoas" -359,DECLAREDREFERENCEEXPRESSION,"DFS",sociologia.java(60:13-60:16),"DFS" -360,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(60:58-60:85),"listadenos[contadorpessoas]" -361,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(60:58-60:68),"listadenos" -362,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(60:69-60:84),"contadorpessoas" -363,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(60:46-60:56),"listadenos" -364,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(60:17-60:44),"listadenos[contadorpessoas]" -365,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(60:17-60:27),"listadenos" -366,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(60:28-60:43),"contadorpessoas" -367,COMPOUNDSTATEMENT,"",sociologia.java(75:84-89:7),"{ - if(listadenos[contadorpessoas].cor== 0){ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - } - }" -368,DECLARATIONSTATEMENT,"",sociologia.java(75:10-75:32),"int contadorpessoas= 0" -369,BINARYOPERATOR,"<",sociologia.java(75:34-75:64),"contadorpessoas< numeropessoas" -370,UNARYOPERATOR,"++",sociologia.java(75:66-75:83),"contadorpessoas++" -371,VARIABLEDECLARATION,"contadorpessoas",sociologia.java(75:14-75:32),"contadorpessoas= 0" -372,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(76:6-76:16),"listadenos" -373,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(75:34-75:49),"contadorpessoas" -374,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(75:51-75:64),"numeropessoas" -375,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(75:66-75:81),"contadorpessoas" -376,IFSTATEMENT,"",sociologia.java(76:3-88:4),"if(listadenos[contadorpessoas].cor== 0){ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - }" -377,COMPOUNDSTATEMENT,"",sociologia.java(76:42-88:4),"{ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - }" -378,BINARYOPERATOR,"==",sociologia.java(76:6-76:41),"listadenos[contadorpessoas].cor== 0" -379,CONSTRUCTEXPRESSION,"",sociologia.java(77:37-77:61),"new ArrayList()" -380,DECLARATIONSTATEMENT,"",sociologia.java(77:7-77:62),"ArrayList conjuncao= new ArrayList();" -381,BINARYOPERATOR,"=",sociologia.java(78:7-78:56),"conjuncao= listadenos[contadorpessoas].DFSresult;" -382,MEMBERCALLEXPRESSION,"retainAll",sociologia.java(79:7-79:75),"conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult);" -383,FORSTATEMENT,"",sociologia.java(80:7-84:8),"for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - }" -384,IFSTATEMENT,"",sociologia.java(85:7-87:8),"if(conjuncao.size() >= 4){ - contadordegrupos++; - }" -385,VARIABLEDECLARATION,"conjuncao",sociologia.java(77:26-77:61),"conjuncao= new ArrayList()" -386,COMPOUNDSTATEMENT,"",sociologia.java(85:32-87:8),"{ - contadordegrupos++; - }" -387,BINARYOPERATOR,">=",sociologia.java(85:10-85:31),"conjuncao.size() >= 4" -388,DECLAREDREFERENCEEXPRESSION,"contadordegrupos",sociologia.java(86:4-86:20),"contadordegrupos" -389,MEMBERCALLEXPRESSION,"size",sociologia.java(85:10-85:26),"conjuncao.size()" -390,LITERAL,"",sociologia.java(85:30-85:31),"4" -391,DECLAREDREFERENCEEXPRESSION,"size",sociologia.java(85:20-85:24),"size" -392,DECLAREDREFERENCEEXPRESSION,"conjuncao",sociologia.java(85:10-85:19),"conjuncao" -393,UNARYOPERATOR,"++",sociologia.java(86:4-86:23),"contadordegrupos++;" -394,NEWEXPRESSION,"",sociologia.java(77:37-77:61),"new ArrayList()" -395,DECLAREDREFERENCEEXPRESSION,"retainAll",sociologia.java(79:17-79:26),"retainAll" -396,LITERAL,"",sociologia.java(80:18-80:19),"0" -397,MEMBEREXPRESSION,"DFSresult",sociologia.java(79:27-79:73),"listadenosinvertida[contadorpessoas].DFSresult" -398,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(79:27-79:63),"listadenosinvertida[contadorpessoas]" -399,DECLAREDREFERENCEEXPRESSION,"listadenosinvertida",sociologia.java(79:27-79:46),"listadenosinvertida" -400,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(79:47-79:62),"contadorpessoas" -401,DECLAREDREFERENCEEXPRESSION,"conjuncao",sociologia.java(79:7-79:16),"conjuncao" -402,DECLAREDREFERENCEEXPRESSION,"conjuncao",sociologia.java(78:7-78:16),"conjuncao" -403,MEMBEREXPRESSION,"DFSresult",sociologia.java(78:18-78:55),"listadenos[contadorpessoas].DFSresult" -404,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(78:18-78:45),"listadenos[contadorpessoas]" -405,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(78:18-78:28),"listadenos" -406,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(78:29-78:44),"contadorpessoas" -407,COMPOUNDSTATEMENT,"",sociologia.java(80:46-84:8),"{ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - }" -408,DECLARATIONSTATEMENT,"",sociologia.java(80:11-80:19),"int l= 0" -409,BINARYOPERATOR,"<",sociologia.java(80:21-80:40),"l< conjuncao.size()" -410,UNARYOPERATOR,"++",sociologia.java(80:42-80:45),"l++" -411,VARIABLEDECLARATION,"l",sociologia.java(80:15-80:19),"l= 0" -412,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(81:7-81:17),"listadenos" -413,DECLAREDREFERENCEEXPRESSION,"l",sociologia.java(80:42-80:43),"l" -414,DECLAREDREFERENCEEXPRESSION,"l",sociologia.java(80:21-80:22),"l" -415,MEMBERCALLEXPRESSION,"size",sociologia.java(80:24-80:40),"conjuncao.size()" -416,DECLAREDREFERENCEEXPRESSION,"size",sociologia.java(80:34-80:38),"size" -417,DECLAREDREFERENCEEXPRESSION,"conjuncao",sociologia.java(80:24-80:33),"conjuncao" -418,IFSTATEMENT,"",sociologia.java(81:4-83:5),"if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - }" -419,COMPOUNDSTATEMENT,"",sociologia.java(81:56-83:5),"{ - listadenos[(conjuncao.get(l))-1].cor= 1; - }" -420,BINARYOPERATOR,"!=",sociologia.java(81:7-81:55),"listadenos[contadorpessoas].DFSresult.size()!= 1" -421,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(82:8-82:18),"listadenos" -422,MEMBERCALLEXPRESSION,"size",sociologia.java(81:7-81:51),"listadenos[contadorpessoas].DFSresult.size()" -423,LITERAL,"",sociologia.java(81:54-81:55),"1" -424,DECLAREDREFERENCEEXPRESSION,"size",sociologia.java(81:45-81:49),"size" -425,MEMBEREXPRESSION,"DFSresult",sociologia.java(81:7-81:44),"listadenos[contadorpessoas].DFSresult" -426,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(81:7-81:34),"listadenos[contadorpessoas]" -427,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(81:18-81:33),"contadorpessoas" -428,BINARYOPERATOR,"=",sociologia.java(82:8-82:48),"listadenos[(conjuncao.get(l))-1].cor= 1;" -429,MEMBEREXPRESSION,"cor",sociologia.java(82:8-82:44),"listadenos[(conjuncao.get(l))-1].cor" -430,LITERAL,"",sociologia.java(82:46-82:47),"1" -431,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(82:8-82:40),"listadenos[(conjuncao.get(l))-1]" -432,BINARYOPERATOR,"-",sociologia.java(82:19-82:39),"(conjuncao.get(l))-1" -433,MEMBERCALLEXPRESSION,"get",sociologia.java(82:20-82:36),"conjuncao.get(l)" -434,LITERAL,"",sociologia.java(82:38-82:39),"1" -435,DECLAREDREFERENCEEXPRESSION,"get",sociologia.java(82:30-82:33),"get" -436,DECLAREDREFERENCEEXPRESSION,"l",sociologia.java(82:34-82:35),"l" -437,DECLAREDREFERENCEEXPRESSION,"conjuncao",sociologia.java(82:20-82:29),"conjuncao" -438,MEMBEREXPRESSION,"cor",sociologia.java(76:6-76:37),"listadenos[contadorpessoas].cor" -439,LITERAL,"",sociologia.java(76:40-76:41),"0" -440,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(76:6-76:33),"listadenos[contadorpessoas]" -441,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(76:17-76:32),"contadorpessoas" -442,NEWEXPRESSION,"",sociologia.java(58:24-58:36),"new Search()" -443,NEWEXPRESSION,"",sociologia.java(32:17-32:39),"new Scanner(System.in)" -444,CONSTRUCTEXPRESSION,"",sociologia.java(32:17-32:39),"new Scanner(System.in)" -445,MEMBEREXPRESSION,"in",sociologia.java(32:29-32:38),"System.in" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00095_00003/Main.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00095_00003/Main.java deleted file mode 100644 index 5938f8854..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00095_00003/Main.java +++ /dev/null @@ -1,197 +0,0 @@ -import java.io.*; -import java.util.Scanner; - -public class Main -{ - public static void resetCheckedMatrix(boolean []checkedMatrix,int matrixDim) - { - for(int c=0;c=4 elementos e para <4 elementos - - private boolean vvisitado[]; //vector auxiliar para as pesquisas em profundidade - private StackdecresT_final; //pilha que tem os vertices por ordem decrescente de t_final. No topo da pilha fica o vertice que tem maior t_final - private int n; //variavel auxiliar para determinar quantos elementos tem cada grupo - - Grafo(int nv){ - g=new VerticesAdj[nv+1]; - gT=new VerticesAdj[nv+1]; - for(int i=1;i<=nv;i++){ - g[i]=null; - gT[i]=null; - } - - nverts=nv; - - ngrupos=new NGrupos(); - - vvisitado=new boolean[nv+1]; - for(int i=1;i<=nv;i++) - vvisitado[i]=false; - decresT_final=new Stack(); - n=0; - } - - void inserirLigacao(int de, int para){ - g[de]=new VerticesAdj(para,g[de]); - gT[para]=new VerticesAdj(de,gT[para]); - } - - NGrupos numeroGrupos(){ - DFS_G(); - DFS_GT_tfinal(); - - return ngrupos; - } - - void DFS_G(){ - for(int i=1;i<=nverts;i++) - if(!vvisitado[i]) - DFS_Gvisit(i); - } - - private void DFS_Gvisit(int v){ - vvisitado[v]=true; - - for(VerticesAdj p=g[v];p!=null;p=p.prox) - if(!vvisitado[p.vertice]) - DFS_Gvisit(p.vertice); - - decresT_final.push(v); - } - - void DFS_GT_tfinal(){ //visita em profundidade o grafo transposto, mas comecando a visitar pelos vertices de t_fianl maior - for(int i=1;i<=nverts;i++) - vvisitado[i]=false; - - while(!decresT_final.empty()){ - int v=decresT_final.pop(); - if(!vvisitado[v]){ - DFS_GTvisit(v); - if(n<4) - ngrupos.npmenor4+=n; - else - ngrupos.apartir4++; - n=0; - } - } - } - - private void DFS_GTvisit(int v){ - vvisitado[v]=true; - - for(VerticesAdj p=gT[v];p!=null;p=p.prox) - if(!vvisitado[p.vertice]) - DFS_GTvisit(p.vertice); - - n++; - } -} - -class ProblemaF4 { - - public static void main(String []args){ - Scanner sc=new Scanner(System.in); - int ncasos; - - ncasos=sc.nextInt(); - for(int i=1;i<=ncasos;i++){ - int nalunos=sc.nextInt(); - Grafo grafo=new Grafo(nalunos); - while(nalunos-->0){ - int aluno=sc.nextInt(); - int namigos=sc.nextInt(); - while(namigos-->0){ - int amigo=sc.nextInt(); - grafo.inserirLigacao(aluno,amigo); - } - } - System.out.println("Caso #"+i); - NGrupos ngrupos=grafo.numeroGrupos(); - System.out.println(ngrupos.apartir4+" "+ngrupos.npmenor4); - } - } -} - diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00097_00002/problemaf4_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00097_00002/problemaf4_java.cpg.csv deleted file mode 100644 index 40b99b52d..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00097_00002/problemaf4_java.cpg.csv +++ /dev/null @@ -1,1332 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -1,6,AST,,, -2,7,AST,,, -2,8,AST,,, -2,9,AST,,, -2,10,AST,,, -8,8,AST,,, -10,11,AST,,, -12,10,EOG,0,, -13,10,DFG,,, -11,14,AST,,, -11,15,AST,,, -11,13,AST,,, -14,16,AST,,, -14,17,AST,,, -18,14,EOG,0,, -17,14,DFG,,, -17,14,EOG,0,, -17,16,DFG,,, -14,17,EOG,0,, -16,17,EOG,0,, -16,12,AST,,, -17,16,EOG,0,, -12,16,EOG,0,, -16,12,EOG,0,, -10,12,EOG,0,, -15,19,AST,,, -15,20,AST,,, -13,15,EOG,0,, -20,15,DFG,,, -20,15,EOG,0,, -19,18,AST,,, -20,19,EOG,0,, -20,19,DFG,,, -18,19,EOG,0,, -19,18,EOG,0,, -14,18,EOG,0,, -15,20,EOG,0,, -19,20,EOG,0,, -15,13,EOG,0,, -9,9,AST,,, -7,7,AST,,, -3,21,AST,,, -3,22,AST,,, -3,23,AST,,, -3,24,AST,,, -23,23,AST,,, -24,25,AST,,, -24,26,AST,,, -24,27,AST,,, -28,24,EOG,0,, -29,24,DFG,,, -25,30,AST,,, -25,31,AST,,, -25,29,AST,,, -31,32,AST,,, -31,33,AST,,, -29,31,EOG,0,, -33,31,DFG,,, -33,31,EOG,0,, -32,34,AST,,, -33,32,EOG,0,, -33,32,DFG,,, -34,32,EOG,0,, -32,34,EOG,0,, -30,34,EOG,0,, -31,33,EOG,0,, -32,33,EOG,0,, -30,35,AST,,, -30,36,AST,,, -34,30,EOG,0,, -36,30,DFG,,, -36,30,EOG,0,, -35,28,AST,,, -36,35,EOG,0,, -36,35,DFG,,, -28,35,EOG,0,, -35,28,EOG,0,, -24,28,EOG,0,, -30,36,EOG,0,, -35,36,EOG,0,, -31,29,EOG,0,, -21,21,AST,,, -22,22,AST,,, -4,37,AST,,, -4,38,AST,,, -4,39,AST,,, -4,40,AST,,, -4,41,AST,,, -4,42,AST,,, -4,43,AST,,, -4,44,AST,,, -4,45,AST,,, -4,46,AST,,, -4,47,AST,,, -4,48,AST,,, -4,49,AST,,, -4,50,AST,,, -4,51,AST,,, -47,52,AST,,, -47,53,AST,,, -54,47,EOG,0,, -55,47,DFG,,, -53,56,AST,,, -53,55,AST,,, -56,57,AST,,, -56,58,AST,,, -56,59,AST,,, -56,60,AST,,, -56,61,AST,,, -62,56,EOG,0,, -55,56,EOG,1,, -59,56,DFG,,, -59,56,EOG,0,, -57,63,AST,,, -57,64,AST,,, -65,57,EOG,0,true, -66,57,EOG,1,, -63,57,DFG,,, -63,57,EOG,0,, -67,64,AST,0,, -64,65,AST,,, -66,64,EOG,0,, -67,64,DFG,,, -65,64,EOG,0,, -65,68,DFG,,, -64,65,EOG,0,, -57,65,EOG,0,true, -63,69,AST,,, -57,63,EOG,0,, -69,63,DFG,,, -69,63,EOG,0,, -69,70,AST,,, -69,71,AST,,, -63,69,EOG,0,, -70,69,DFG,,, -71,69,EOG,0,, -70,62,AST,,, -71,70,EOG,0,, -62,70,EOG,0,, -70,62,EOG,0,, -56,62,EOG,0,, -69,71,EOG,0,, -70,71,EOG,0,, -72,58,EOG,0,, -61,58,EOG,0,, -59,72,AST,,, -59,73,AST,,, -56,59,EOG,0,, -72,59,DFG,,, -73,59,DFG,,, -73,59,EOG,0,, -74,72,EOG,0,, -58,72,EOG,0,, -60,72,EOG,0,, -73,74,AST,,, -59,73,EOG,0,, -74,73,EOG,0,, -73,74,EOG,0,, -72,74,EOG,0,, -61,54,AST,,, -58,61,EOG,0,, -54,61,DFG,,, -54,61,EOG,0,, -61,54,EOG,0,, -47,54,EOG,0,, -60,66,AST,,, -60,66,DFG,,, -72,60,EOG,0,, -66,60,DFG,,, -66,60,EOG,0,, -60,66,EOG,0,, -64,66,EOG,0,, -57,66,EOG,1,, -56,55,EOG,1,, -39,39,AST,,, -44,44,AST,,, -42,42,AST,,, -48,75,AST,,, -48,76,AST,,, -48,77,AST,,, -78,48,EOG,0,, -79,48,DFG,,, -76,80,AST,,, -76,81,AST,,, -76,82,AST,,, -76,79,AST,,, -82,83,AST,,, -79,82,EOG,0,, -84,82,EOG,0,, -82,84,EOG,0,, -85,84,EOG,0,, -85,86,AST,,, -84,85,EOG,0,, -86,85,EOG,0,, -85,86,EOG,0,, -81,86,EOG,1,, -82,79,EOG,0,, -80,87,AST,,, -80,88,AST,,, -89,80,EOG,0,, -88,80,DFG,,, -88,80,EOG,0,, -87,90,AST,,, -87,91,AST,,, -88,87,EOG,0,, -90,87,DFG,,, -88,87,DFG,,, -91,87,EOG,0,, -90,78,AST,,, -91,90,EOG,0,, -78,90,EOG,0,, -90,78,EOG,0,, -48,78,EOG,0,, -87,91,EOG,0,, -90,91,EOG,0,, -80,88,EOG,0,, -87,88,EOG,0,, -81,92,AST,,, -81,93,AST,,, -81,94,AST,,, -81,95,AST,,, -81,96,AST,,, -97,81,EOG,0,, -86,81,EOG,1,, -94,81,DFG,,, -94,81,EOG,0,, -92,98,AST,,, -92,99,AST,,, -100,92,EOG,0,true, -101,92,EOG,1,, -98,92,DFG,,, -98,92,EOG,0,, -67,99,AST,0,, -99,102,AST,,, -101,99,EOG,0,, -67,99,DFG,,, -102,99,EOG,0,, -102,100,AST,,, -102,68,DFG,,, -99,102,EOG,0,, -100,102,EOG,0,, -102,100,EOG,0,, -92,100,EOG,0,true, -98,103,AST,,, -92,98,EOG,0,, -103,98,DFG,,, -103,98,EOG,0,, -103,104,AST,,, -103,105,AST,,, -98,103,EOG,0,, -104,103,DFG,,, -105,103,EOG,0,, -105,106,AST,,, -103,105,EOG,0,, -106,105,EOG,0,, -105,106,EOG,0,, -104,106,EOG,0,, -104,97,AST,,, -106,104,EOG,0,, -97,104,EOG,0,, -104,97,EOG,0,, -81,97,EOG,0,, -94,107,AST,,, -94,108,AST,,, -81,94,EOG,0,, -108,94,DFG,,, -107,94,DFG,,, -108,94,EOG,0,, -94,108,EOG,0,, -107,108,EOG,0,, -108,107,EOG,0,, -93,107,EOG,0,, -95,107,EOG,0,, -95,101,AST,,, -95,109,AST,,, -107,95,EOG,0,, -109,95,DFG,,, -109,95,EOG,0,, -110,101,EOG,0,, -109,101,DFG,,, -99,101,EOG,0,, -92,101,EOG,1,, -109,110,AST,,, -95,109,EOG,0,, -110,109,EOG,0,, -109,110,EOG,0,, -101,110,EOG,0,, -96,111,AST,,, -93,96,EOG,0,, -111,96,DFG,,, -111,96,EOG,0,, -111,112,AST,,, -111,113,AST,,, -96,111,EOG,0,, -112,111,DFG,,, -113,111,EOG,0,, -112,89,AST,,, -113,112,EOG,0,, -89,112,EOG,0,, -112,89,EOG,0,, -80,89,EOG,0,, -111,113,EOG,0,, -112,113,EOG,0,, -107,93,EOG,0,, -96,93,EOG,0,, -40,40,AST,,, -38,38,AST,,, -50,114,AST,,, -50,115,AST,,, -50,116,AST,,, -117,50,EOG,0,, -118,50,DFG,,, -115,119,AST,,, -115,120,AST,,, -115,121,AST,,, -115,118,AST,,, -121,122,AST,,, -121,122,DFG,,, -118,121,EOG,0,, -122,121,DFG,,, -122,121,EOG,0,, -122,123,AST,,, -121,122,EOG,0,, -123,122,EOG,0,, -122,123,EOG,0,, -120,123,EOG,1,, -119,124,AST,,, -119,125,AST,,, -126,119,EOG,0,, -125,119,DFG,,, -125,119,EOG,0,, -124,127,AST,,, -124,128,AST,,, -125,124,EOG,0,, -127,124,DFG,,, -125,124,DFG,,, -128,124,EOG,0,, -127,117,AST,,, -128,127,EOG,0,, -117,127,EOG,0,, -127,117,EOG,0,, -50,117,EOG,0,, -124,128,EOG,0,, -127,128,EOG,0,, -119,125,EOG,0,, -124,125,EOG,0,, -120,129,AST,,, -120,130,AST,,, -120,131,AST,,, -120,132,AST,,, -120,133,AST,,, -134,120,EOG,0,, -123,120,EOG,1,, -131,120,DFG,,, -131,120,EOG,0,, -129,135,AST,,, -129,136,AST,,, -137,129,EOG,0,true, -138,129,EOG,1,, -135,129,DFG,,, -135,129,EOG,0,, -135,139,AST,,, -129,135,EOG,0,, -139,135,DFG,,, -139,135,EOG,0,, -139,140,AST,,, -139,141,AST,,, -135,139,EOG,0,, -140,139,DFG,,, -141,139,EOG,0,, -140,134,AST,,, -142,140,EOG,0,, -134,140,EOG,0,, -140,134,EOG,0,, -120,134,EOG,0,, -141,142,AST,,, -139,141,EOG,0,, -142,141,EOG,0,, -141,142,EOG,0,, -140,142,EOG,0,, -143,136,AST,0,, -136,144,AST,,, -138,136,EOG,0,, -143,136,DFG,,, -144,136,EOG,0,, -144,137,AST,,, -144,145,DFG,,, -136,144,EOG,0,, -137,144,EOG,0,, -144,137,EOG,0,, -129,137,EOG,0,true, -146,130,EOG,0,, -133,130,EOG,0,, -131,146,AST,,, -131,147,AST,,, -120,131,EOG,0,, -146,131,DFG,,, -147,131,DFG,,, -147,131,EOG,0,, -147,146,EOG,0,, -130,146,EOG,0,, -132,146,EOG,0,, -131,147,EOG,0,, -146,147,EOG,0,, -132,138,AST,,, -132,148,AST,,, -146,132,EOG,0,, -148,132,DFG,,, -148,132,EOG,0,, -148,149,AST,,, -148,138,DFG,,, -132,148,EOG,0,, -149,148,EOG,0,, -148,149,EOG,0,, -138,149,EOG,0,, -149,138,EOG,0,, -136,138,EOG,0,, -129,138,EOG,1,, -133,150,AST,,, -130,133,EOG,0,, -150,133,DFG,,, -150,133,EOG,0,, -150,151,AST,,, -150,152,AST,,, -133,150,EOG,0,, -151,150,DFG,,, -152,150,EOG,0,, -150,152,EOG,0,, -151,152,EOG,0,, -151,126,AST,,, -152,151,EOG,0,, -126,151,EOG,0,, -151,126,EOG,0,, -119,126,EOG,0,, -121,118,EOG,0,, -37,37,AST,,, -49,153,AST,,, -49,154,AST,,, -155,49,EOG,0,, -156,49,DFG,,, -154,157,AST,,, -154,158,AST,,, -154,156,AST,,, -157,159,AST,,, -157,160,AST,,, -157,161,AST,,, -157,162,AST,,, -157,163,AST,,, -164,157,EOG,0,, -165,157,EOG,1,, -161,157,DFG,,, -161,157,EOG,0,, -163,155,AST,,, -160,163,EOG,0,, -155,163,DFG,,, -155,163,EOG,0,, -163,155,EOG,0,, -49,155,EOG,0,, -166,160,EOG,0,, -163,160,EOG,0,, -161,166,AST,,, -161,167,AST,,, -157,161,EOG,0,, -166,161,DFG,,, -167,161,DFG,,, -167,161,EOG,0,, -168,166,EOG,0,, -160,166,EOG,0,, -162,166,EOG,0,, -167,168,AST,,, -161,167,EOG,0,, -168,167,EOG,0,, -167,168,EOG,0,, -166,168,EOG,0,, -162,169,AST,,, -162,169,DFG,,, -166,162,EOG,0,, -169,162,DFG,,, -169,162,EOG,0,, -162,169,EOG,0,, -159,169,EOG,0,, -159,170,AST,,, -159,171,AST,,, -169,159,EOG,0,, -171,159,DFG,,, -171,159,EOG,0,, -171,170,DFG,,, -159,171,EOG,0,, -170,171,EOG,0,, -170,172,AST,,, -170,173,AST,,, -171,170,EOG,0,, -172,170,DFG,,, -173,170,EOG,0,, -172,164,AST,,, -173,172,EOG,0,, -164,172,EOG,0,, -172,164,EOG,0,, -157,164,EOG,0,, -170,173,EOG,0,, -172,173,EOG,0,, -158,174,AST,,, -158,175,AST,,, -176,158,EOG,0,, -156,158,EOG,1,, -174,158,DFG,,, -174,158,EOG,0,, -174,177,AST,,, -158,174,EOG,0,, -177,174,DFG,,, -177,174,EOG,0,, -177,178,AST,,, -174,177,EOG,0,, -179,177,EOG,0,, -179,165,AST,,, -177,179,EOG,0,, -165,179,EOG,0,, -179,165,EOG,0,, -157,165,EOG,1,, -175,165,EOG,0,, -175,180,AST,,, -175,181,AST,,, -175,182,AST,,, -165,175,EOG,0,, -183,175,EOG,0,, -181,175,EOG,1,, -184,180,EOG,0,, -182,180,EOG,0,, -181,185,AST,,, -181,183,AST,,, -186,181,EOG,0,true, -175,181,EOG,1,, -185,181,DFG,,, -185,181,EOG,0,, -185,187,AST,,, -181,185,EOG,0,, -187,185,DFG,,, -187,185,EOG,0,, -187,188,AST,,, -187,189,AST,,, -185,187,EOG,0,, -188,187,DFG,,, -189,187,EOG,0,, -187,189,EOG,0,, -188,189,EOG,0,, -188,184,AST,,, -189,188,EOG,0,, -184,188,EOG,0,, -188,184,EOG,0,, -180,184,EOG,0,, -183,190,AST,,, -183,191,AST,,, -183,192,AST,,, -175,183,EOG,0,, -192,183,EOG,0,, -192,193,AST,,, -192,194,AST,,, -183,192,EOG,0,, -194,192,DFG,,, -194,192,EOG,0,, -193,195,AST,,, -194,193,EOG,0,, -194,193,DFG,,, -195,193,EOG,0,, -193,195,EOG,0,, -196,195,EOG,0,, -197,195,EOG,0,, -192,194,EOG,0,, -193,194,EOG,0,, -143,190,AST,0,, -190,186,AST,,, -198,190,EOG,0,, -143,190,DFG,,, -186,190,EOG,0,, -186,145,DFG,,, -190,186,EOG,0,, -181,186,EOG,0,true, -191,199,AST,,, -191,196,AST,,, -191,197,AST,,, -200,191,EOG,0,true, -201,191,EOG,1,false, -199,191,DFG,,, -199,191,EOG,0,, -197,202,AST,,, -197,202,DFG,,, -195,197,EOG,0,, -202,197,DFG,,, -202,197,EOG,0,, -202,201,AST,,, -197,202,EOG,0,, -201,202,EOG,0,, -202,201,EOG,0,, -191,201,EOG,1,false, -199,203,AST,,, -199,204,AST,,, -191,199,EOG,0,, -203,199,DFG,,, -204,199,DFG,,, -204,199,EOG,0,, -203,198,AST,,, -204,203,EOG,0,, -198,203,EOG,0,, -203,198,EOG,0,, -190,198,EOG,0,, -199,204,EOG,0,, -203,204,EOG,0,, -196,205,AST,,, -196,206,AST,,, -196,205,DFG,,, -195,196,EOG,0,, -206,196,DFG,,, -205,196,DFG,,, -206,196,EOG,0,, -206,207,AST,,, -196,206,EOG,0,, -207,206,EOG,0,, -206,207,EOG,0,, -205,207,EOG,0,, -205,200,AST,,, -207,205,EOG,0,, -200,205,EOG,0,, -205,200,EOG,0,, -191,200,EOG,0,true, -182,208,AST,,, -180,182,EOG,0,, -208,182,DFG,,, -208,182,EOG,0,, -208,209,AST,,, -182,208,EOG,0,, -210,208,EOG,0,, -210,176,AST,,, -208,210,EOG,0,, -176,210,EOG,0,, -210,176,EOG,0,, -158,176,EOG,0,, -158,156,EOG,1,, -45,211,AST,,, -45,212,AST,,, -45,213,AST,,, -45,214,AST,,, -215,45,EOG,0,, -216,45,DFG,,, -212,217,AST,,, -212,218,AST,,, -212,216,AST,,, -217,219,AST,,, -217,220,AST,,, -221,217,EOG,0,, -220,217,DFG,,, -220,217,EOG,0,, -220,222,AST,,, -220,219,DFG,,, -217,220,EOG,0,, -222,220,EOG,0,, -223,222,AST,0,, -220,222,EOG,0,, -223,222,DFG,,, -224,222,EOG,0,, -224,225,AST,,, -224,226,AST,,, -224,227,DFG,,, -222,224,EOG,0,, -225,224,DFG,,, -226,224,EOG,0,, -225,228,AST,,, -226,225,EOG,0,, -228,225,EOG,0,, -225,228,EOG,0,, -229,228,EOG,0,, -224,226,EOG,0,, -225,226,EOG,0,, -229,230,DFG,,, -228,229,EOG,0,, -219,229,EOG,0,, -219,231,AST,,, -219,232,AST,,, -229,219,EOG,0,, -231,219,DFG,,, -232,219,EOG,0,, -231,215,AST,,, -232,231,EOG,0,, -215,231,EOG,0,, -231,215,EOG,0,, -45,215,EOG,0,, -219,232,EOG,0,, -231,232,EOG,0,, -218,233,AST,,, -218,234,AST,,, -216,218,EOG,0,, -234,218,DFG,,, -234,218,EOG,0,, -233,235,AST,,, -233,236,AST,,, -237,233,EOG,0,, -235,233,DFG,,, -234,233,DFG,,, -236,233,EOG,0,, -233,236,EOG,0,, -235,236,EOG,0,, -235,221,AST,,, -236,235,EOG,0,, -221,235,EOG,0,, -235,221,EOG,0,, -217,221,EOG,0,, -234,238,AST,,, -218,234,EOG,0,, -238,234,EOG,0,, -223,238,AST,0,, -234,238,EOG,0,, -223,238,DFG,,, -239,238,EOG,0,, -237,230,DFG,,, -240,237,EOG,0,, -233,237,EOG,0,, -239,241,AST,,, -239,242,AST,,, -239,227,DFG,,, -238,239,EOG,0,, -241,239,DFG,,, -242,239,EOG,0,, -239,242,EOG,0,, -241,242,EOG,0,, -241,240,AST,,, -242,241,EOG,0,, -240,241,EOG,0,, -241,240,EOG,0,, -237,240,EOG,0,, -218,216,EOG,0,, -41,41,AST,,, -51,243,AST,,, -51,244,AST,,, -245,51,EOG,0,, -246,51,DFG,,, -243,247,AST,,, -243,248,AST,,, -243,249,AST,,, -243,250,AST,,, -243,251,AST,,, -243,252,AST,,, -243,253,AST,,, -243,254,AST,,, -243,255,AST,,, -243,246,AST,,, -247,256,AST,,, -247,257,AST,,, -258,247,EOG,0,, -257,247,DFG,,, -257,247,EOG,0,, -256,245,AST,,, -259,256,EOG,0,, -257,256,DFG,,, -245,256,EOG,0,, -256,245,EOG,0,, -51,245,EOG,0,, -257,260,AST,,, -247,257,EOG,0,, -260,257,EOG,0,, -260,259,AST,,, -260,261,AST,,, -257,260,EOG,0,, -261,260,DFG,,, -259,260,DFG,,, -261,260,EOG,0,, -260,261,EOG,0,, -259,261,EOG,0,, -261,259,EOG,0,, -256,259,EOG,0,, -250,262,AST,,, -250,263,AST,,, -264,250,EOG,0,, -263,250,DFG,,, -263,250,EOG,0,, -263,262,DFG,,, -250,263,EOG,0,, -262,263,EOG,0,, -262,265,AST,,, -263,262,EOG,0,, -265,262,EOG,0,, -262,265,EOG,0,, -249,265,EOG,1,, -253,266,AST,,, -253,267,AST,,, -253,268,AST,,, -253,269,AST,,, -253,270,AST,,, -271,253,EOG,0,, -272,253,EOG,1,, -268,253,DFG,,, -268,253,EOG,0,, -269,273,AST,,, -269,273,DFG,,, -274,269,EOG,0,, -273,269,DFG,,, -273,269,EOG,0,, -269,273,EOG,0,, -266,273,EOG,0,, -270,275,AST,,, -267,270,EOG,0,, -275,270,DFG,,, -275,270,EOG,0,, -270,275,EOG,0,, -252,275,EOG,0,, -266,276,AST,,, -266,277,AST,,, -273,266,EOG,0,, -277,266,DFG,,, -277,266,EOG,0,, -276,278,AST,,, -276,279,AST,,, -277,276,EOG,0,, -277,276,DFG,,, -278,276,DFG,,, -279,276,EOG,0,, -278,271,AST,,, -279,278,EOG,0,, -271,278,EOG,0,, -278,271,EOG,0,, -253,271,EOG,0,, -276,279,EOG,0,, -278,279,EOG,0,, -266,277,EOG,0,, -276,277,EOG,0,, -268,274,AST,,, -268,280,AST,,, -253,268,EOG,0,, -280,268,DFG,,, -274,268,DFG,,, -280,268,EOG,0,, -268,280,EOG,0,, -274,280,EOG,0,, -280,274,EOG,0,, -267,274,EOG,0,, -269,274,EOG,0,, -274,267,EOG,0,, -270,267,EOG,0,, -252,281,AST,,, -252,282,AST,,, -275,252,EOG,0,, -282,252,DFG,,, -282,252,EOG,0,, -282,283,AST,,, -282,281,DFG,,, -252,282,EOG,0,, -283,282,EOG,0,, -283,284,AST,,, -283,285,AST,,, -282,283,EOG,0,, -285,283,DFG,,, -284,283,DFG,,, -285,283,EOG,0,, -283,285,EOG,0,, -284,285,EOG,0,, -285,284,EOG,0,, -281,284,EOG,0,, -281,286,AST,,, -284,281,EOG,0,, -286,281,EOG,0,, -281,286,EOG,0,, -251,286,EOG,0,, -254,287,AST,,, -254,288,AST,,, -289,254,EOG,0,, -288,254,DFG,,, -288,254,EOG,0,, -288,290,AST,,, -288,287,DFG,,, -254,288,EOG,0,, -290,288,EOG,0,, -288,290,EOG,0,, -287,290,EOG,0,, -287,272,AST,,, -290,287,EOG,0,, -272,287,EOG,0,, -287,272,EOG,0,, -253,272,EOG,1,, -255,291,AST,,, -255,292,AST,,, -246,255,EOG,0,, -292,255,DFG,,, -292,255,EOG,0,, -291,289,AST,,, -292,291,EOG,0,, -292,291,DFG,,, -289,291,EOG,0,, -291,289,EOG,0,, -254,289,EOG,0,, -255,292,EOG,0,, -291,292,EOG,0,, -255,246,EOG,0,, -249,293,AST,,, -249,294,AST,,, -249,295,AST,,, -249,296,AST,,, -249,297,AST,,, -298,249,EOG,0,, -265,249,EOG,1,, -295,249,DFG,,, -295,249,EOG,0,, -295,299,AST,,, -295,300,AST,,, -249,295,EOG,0,, -299,295,DFG,,, -300,295,DFG,,, -300,295,EOG,0,, -300,299,EOG,0,, -294,299,EOG,0,, -296,299,EOG,0,, -295,300,EOG,0,, -299,300,EOG,0,, -297,301,AST,,, -294,297,EOG,0,, -301,297,DFG,,, -301,297,EOG,0,, -297,301,EOG,0,, -248,301,EOG,0,, -293,302,AST,,, -293,303,AST,,, -304,293,EOG,0,, -303,293,EOG,0,, -303,305,AST,,, -303,306,AST,,, -293,303,EOG,0,, -306,303,DFG,,, -306,303,EOG,0,, -305,307,AST,,, -305,308,AST,,, -306,305,EOG,0,, -307,305,DFG,,, -306,305,DFG,,, -308,305,EOG,0,, -305,308,EOG,0,, -307,308,EOG,0,, -307,309,AST,,, -308,307,EOG,0,, -309,307,EOG,0,, -307,309,EOG,0,, -302,309,EOG,0,, -303,306,EOG,0,, -305,306,EOG,0,, -302,310,AST,,, -302,311,AST,,, -309,302,EOG,0,, -311,302,DFG,,, -311,302,EOG,0,, -311,310,DFG,,, -302,311,EOG,0,, -310,311,EOG,0,, -310,312,AST,,, -310,313,AST,,, -311,310,EOG,0,, -312,310,DFG,,, -313,310,EOG,0,, -310,313,EOG,0,, -312,313,EOG,0,, -312,298,AST,,, -313,312,EOG,0,, -298,312,EOG,0,, -312,298,EOG,0,, -249,298,EOG,0,, -296,304,AST,,, -296,304,DFG,,, -299,296,EOG,0,, -304,296,DFG,,, -304,296,EOG,0,, -296,304,EOG,0,, -293,304,EOG,0,, -299,294,EOG,0,, -297,294,EOG,0,, -248,314,AST,,, -248,315,AST,,, -301,248,EOG,0,, -315,248,DFG,,, -315,248,EOG,0,, -314,258,AST,,, -316,314,EOG,0,, -315,314,DFG,,, -258,314,EOG,0,, -314,258,EOG,0,, -247,258,EOG,0,, -315,317,AST,,, -248,315,EOG,0,, -317,315,EOG,0,, -317,316,AST,,, -317,318,AST,,, -315,317,EOG,0,, -318,317,DFG,,, -316,317,DFG,,, -318,317,EOG,0,, -317,318,EOG,0,, -316,318,EOG,0,, -318,316,EOG,0,, -314,316,EOG,0,, -251,319,AST,,, -251,320,AST,,, -286,251,EOG,0,, -320,251,DFG,,, -320,251,EOG,0,, -319,264,AST,,, -321,319,EOG,0,, -320,319,DFG,,, -264,319,EOG,0,, -319,264,EOG,0,, -250,264,EOG,0,, -320,321,AST,,, -251,320,EOG,0,, -321,320,EOG,0,, -322,321,AST,0,, -320,321,EOG,0,, -322,321,DFG,,, -319,321,EOG,0,, -46,323,AST,,, -46,324,AST,,, -325,46,EOG,0,, -326,46,DFG,,, -324,325,AST,,, -324,327,AST,,, -324,326,AST,,, -326,328,AST,,, -328,326,DFG,,, -328,326,EOG,0,, -328,329,AST,,, -326,328,EOG,0,, -329,328,EOG,0,, -328,329,EOG,0,, -327,329,EOG,0,, -330,325,AST,0,, -327,325,EOG,0,, -330,325,DFG,,, -46,325,EOG,0,, -331,327,AST,0,, -329,327,EOG,0,, -331,327,DFG,,, -325,327,EOG,0,, -43,43,AST,,, -5,332,AST,,, -5,333,AST,,, -5,334,AST,,, -333,335,AST,,, -333,336,AST,,, -333,337,AST,,, -338,333,EOG,0,, -339,333,DFG,,, -336,340,AST,,, -336,341,AST,,, -336,342,AST,,, -336,343,AST,,, -336,339,AST,,, -336,344,AST,,, -336,345,AST,,, -345,346,AST,,, -341,345,EOG,0,, -346,345,DFG,,, -346,345,EOG,0,, -345,346,EOG,0,, -340,346,EOG,0,, -344,347,AST,,, -340,344,EOG,0,, -347,344,DFG,,, -347,344,EOG,0,, -347,348,AST,,, -344,347,EOG,0,, -348,347,EOG,0,, -347,348,EOG,0,, -349,348,EOG,0,, -349,338,AST,,, -348,349,EOG,0,, -338,349,EOG,0,, -349,338,EOG,0,, -333,338,EOG,0,, -346,340,EOG,0,, -344,340,EOG,0,, -343,350,AST,,, -343,351,AST,,, -343,352,AST,,, -343,353,AST,,, -343,354,AST,,, -355,343,EOG,0,, -339,343,EOG,1,, -352,343,DFG,,, -352,343,EOG,0,, -352,356,AST,,, -352,357,AST,,, -343,352,EOG,0,, -356,352,DFG,,, -357,352,DFG,,, -357,352,EOG,0,, -357,356,EOG,0,, -351,356,EOG,0,, -353,356,EOG,0,, -352,357,EOG,0,, -356,357,EOG,0,, -353,358,AST,,, -353,358,DFG,,, -356,353,EOG,0,, -358,353,DFG,,, -358,353,EOG,0,, -353,358,EOG,0,, -350,358,EOG,0,, -356,351,EOG,0,, -354,351,EOG,0,, -350,359,AST,,, -350,360,AST,,, -350,361,AST,,, -350,362,AST,,, -350,363,AST,,, -350,364,AST,,, -350,365,AST,,, -350,366,AST,,, -350,367,AST,,, -358,350,EOG,0,, -364,350,EOG,0,, -361,368,AST,,, -361,369,AST,,, -370,361,EOG,0,, -371,361,EOG,1,, -368,361,DFG,,, -368,361,EOG,0,, -369,372,AST,,, -369,373,AST,,, -369,374,AST,,, -369,375,AST,,, -369,376,AST,,, -377,369,EOG,0,, -374,369,EOG,1,, -374,378,AST,,, -374,379,AST,,, -380,374,EOG,0,, -369,374,EOG,1,, -378,374,DFG,,, -378,374,EOG,0,, -379,381,AST,,, -379,382,AST,,, -379,383,AST,,, -384,379,EOG,0,, -382,379,EOG,0,, -383,385,AST,,, -381,383,EOG,0,, -385,383,DFG,,, -385,383,EOG,0,, -385,386,AST,,, -383,385,EOG,0,, -380,385,EOG,0,, -385,380,EOG,0,, -374,380,EOG,0,, -387,381,EOG,0,, -383,381,EOG,0,, -382,388,AST,,, -389,382,AST,0,, -379,382,EOG,0,, -389,382,DFG,,, -390,382,EOG,0,, -390,391,DFG,,, -382,390,EOG,0,, -392,390,EOG,0,, -392,393,DFG,,, -390,392,EOG,0,, -387,392,EOG,0,, -392,387,EOG,0,, -381,387,EOG,0,, -378,394,AST,,, -378,395,AST,,, -374,378,EOG,0,, -395,378,DFG,,, -394,378,DFG,,, -395,378,EOG,0,, -378,395,EOG,0,, -394,395,EOG,0,, -394,384,AST,,, -394,384,DFG,,, -395,394,EOG,0,, -384,394,DFG,,, -384,394,EOG,0,, -394,384,EOG,0,, -373,384,EOG,0,, -379,384,EOG,0,, -375,396,AST,,, -372,375,EOG,0,, -396,375,DFG,,, -396,375,EOG,0,, -396,397,AST,,, -375,396,EOG,0,, -370,396,EOG,0,, -396,370,EOG,0,, -361,370,EOG,0,, -376,398,AST,,, -373,376,EOG,0,, -398,376,DFG,,, -398,376,EOG,0,, -398,399,AST,,, -376,398,EOG,0,, -400,398,EOG,0,, -398,400,EOG,0,, -372,400,EOG,0,, -400,372,EOG,0,, -375,372,EOG,0,, -384,373,EOG,0,, -376,373,EOG,0,, -368,401,AST,,, -368,402,AST,,, -361,368,EOG,0,, -402,368,DFG,,, -401,368,DFG,,, -402,368,EOG,0,, -368,402,EOG,0,, -401,402,EOG,0,, -401,377,AST,,, -401,377,DFG,,, -402,401,EOG,0,, -377,401,DFG,,, -377,401,EOG,0,, -401,377,EOG,0,, -360,377,EOG,0,, -369,377,EOG,0,, -377,360,EOG,0,, -366,360,EOG,0,, -362,403,AST,,, -404,362,EOG,0,, -405,362,EOG,0,, -406,371,AST,,, -407,406,EOG,0,, -371,406,EOG,0,, -406,371,EOG,0,, -361,371,EOG,1,, -405,407,AST,,, -405,408,AST,,, -362,405,EOG,0,, -408,405,DFG,,, -407,405,DFG,,, -408,405,EOG,0,, -405,408,EOG,0,, -407,408,EOG,0,, -408,407,EOG,0,, -406,407,EOG,0,, -366,409,AST,,, -360,366,EOG,0,, -409,366,DFG,,, -409,366,EOG,0,, -409,410,AST,,, -366,409,EOG,0,, -410,409,EOG,0,, -411,410,AST,0,, -409,410,EOG,0,, -411,410,DFG,,, -412,410,EOG,0,, -412,413,DFG,,, -410,412,EOG,0,, -359,412,EOG,0,, -367,414,AST,,, -363,367,EOG,0,, -414,367,DFG,,, -414,367,EOG,0,, -414,415,AST,,, -416,414,AST,0,, -367,414,EOG,0,, -416,414,DFG,,, -404,414,EOG,0,, -414,404,EOG,0,, -362,404,EOG,0,, -412,359,EOG,0,, -365,359,EOG,0,, -417,363,EOG,0,, -367,363,EOG,0,, -365,418,AST,,, -359,365,EOG,0,, -418,365,DFG,,, -418,365,EOG,0,, -418,419,AST,,, -365,418,EOG,0,, -355,418,EOG,0,, -418,355,EOG,0,, -343,355,EOG,0,, -364,420,AST,,, -350,364,EOG,0,, -421,364,EOG,0,, -422,417,AST,,, -423,422,EOG,0,, -417,422,EOG,0,, -422,417,EOG,0,, -363,417,EOG,0,, -421,424,AST,,, -421,425,AST,,, -364,421,EOG,0,, -424,421,DFG,,, -425,421,DFG,,, -425,421,EOG,0,, -424,426,AST,,, -424,427,AST,,, -428,424,EOG,0,, -427,424,DFG,,, -426,424,DFG,,, -427,424,EOG,0,, -424,427,EOG,0,, -426,427,EOG,0,, -426,423,AST,,, -427,426,EOG,0,, -423,426,EOG,0,, -426,423,EOG,0,, -422,423,EOG,0,, -425,428,AST,,, -421,425,EOG,0,, -428,425,EOG,0,, -425,428,EOG,0,, -424,428,EOG,0,, -354,429,AST,,, -351,354,EOG,0,, -429,354,DFG,,, -429,354,EOG,0,, -354,429,EOG,0,, -342,429,EOG,0,, -343,339,EOG,1,, -430,341,EOG,0,, -345,341,EOG,0,, -342,430,AST,,, -342,431,AST,,, -429,342,EOG,0,, -431,342,DFG,,, -431,342,EOG,0,, -431,432,AST,,, -431,430,DFG,,, -342,431,EOG,0,, -433,431,EOG,0,, -431,433,EOG,0,, -430,433,EOG,0,, -433,430,EOG,0,, -341,430,EOG,0,, -332,332,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00097_00002/problemaf4_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00097_00002/problemaf4_java.dsc.csv deleted file mode 100644 index 768d07e33..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00097_00002/problemaf4_java.dsc.csv +++ /dev/null @@ -1,842 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/05568731_Sociologia_110307027/ProblemaF4.java",,"" -2,RECORDDECLARATION,"NGrupos",ProblemaF4.java(3:1-11:2),"class NGrupos { - int apartir4; //numero de grupos com 4 ou mais elementos - int npmenor4; //numero de pessoas que pertencem a grupos com menos de 4 elementos - - NGrupos(){ - apartir4=0; - npmenor4=0; - } -}" -3,RECORDDECLARATION,"VerticesAdj",ProblemaF4.java(13:1-22:2),"class VerticesAdj { - - int vertice; - VerticesAdj prox; - - VerticesAdj(int v,VerticesAdj p){ - vertice=v; - prox=p; - } -}" -4,RECORDDECLARATION,"Grafo",ProblemaF4.java(24:1-108:2),"class Grafo { - - VerticesAdj g[]; //grafo - VerticesAdj gT[]; //grafo transposto - int nverts; - NGrupos ngrupos; //indica quantos grupos existem para >=4 elementos e para <4 elementos - - private boolean vvisitado[]; //vector auxiliar para as pesquisas em profundidade - private StackdecresT_final; //pilha que tem os vertices por ordem decrescente de t_final. No topo da pilha fica o vertice que tem maior t_final - private int n; //variavel auxiliar para determinar quantos elementos tem cada grupo - - Grafo(int nv){ - g=new VerticesAdj[nv+1]; - gT=new VerticesAdj[nv+1]; - for(int i=1;i<=nv;i++){ - g[i]=null; - gT[i]=null; - } - - nverts=nv; - - ngrupos=new NGrupos(); - - vvisitado=new boolean[nv+1]; - for(int i=1;i<=nv;i++) - vvisitado[i]=false; - decresT_final=new Stack(); - n=0; - } - - void inserirLigacao(int de, int para){ - g[de]=new VerticesAdj(para,g[de]); - gT[para]=new VerticesAdj(de,gT[para]); - } - - NGrupos numeroGrupos(){ - DFS_G(); - DFS_GT_tfinal(); - - return ngrupos; - } - - void DFS_G(){ - for(int i=1;i<=nverts;i++) - if(!vvisitado[i]) - DFS_Gvisit(i); - } - - private void DFS_Gvisit(int v){ - vvisitado[v]=true; - - for(VerticesAdj p=g[v];p!=null;p=p.prox) - if(!vvisitado[p.vertice]) - DFS_Gvisit(p.vertice); - - decresT_final.push(v); - } - - void DFS_GT_tfinal(){ //visita em profundidade o grafo transposto, mas comecando a visitar pelos vertices de t_fianl maior - for(int i=1;i<=nverts;i++) - vvisitado[i]=false; - - while(!decresT_final.empty()){ - int v=decresT_final.pop(); - if(!vvisitado[v]){ - DFS_GTvisit(v); - if(n<4) - ngrupos.npmenor4+=n; - else - ngrupos.apartir4++; - n=0; - } - } - } - - private void DFS_GTvisit(int v){ - vvisitado[v]=true; - - for(VerticesAdj p=gT[v];p!=null;p=p.prox) - if(!vvisitado[p.vertice]) - DFS_GTvisit(p.vertice); - - n++; - } -}" -5,RECORDDECLARATION,"ProblemaF4",ProblemaF4.java(110:1-133:2),"class ProblemaF4 { - - public static void main(String []args){ - Scanner sc=new Scanner(System.in); - int ncasos; - - ncasos=sc.nextInt(); - for(int i=1;i<=ncasos;i++){ - int nalunos=sc.nextInt(); - Grafo grafo=new Grafo(nalunos); - while(nalunos-->0){ - int aluno=sc.nextInt(); - int namigos=sc.nextInt(); - while(namigos-->0){ - int amigo=sc.nextInt(); - grafo.inserirLigacao(aluno,amigo); - } - } - System.out.println(""Caso #""+i); - NGrupos ngrupos=grafo.numeroGrupos(); - System.out.println(ngrupos.apartir4+"" ""+ngrupos.npmenor4); - } - } -}" -6,INCLUDEDECLARATION,"java.util",,"" -7,FIELDDECLARATION,"this",,"" -8,FIELDDECLARATION,"apartir4",ProblemaF4.java(4:5-4:18),"apartir4" -9,FIELDDECLARATION,"npmenor4",ProblemaF4.java(5:5-5:18),"npmenor4" -10,CONSTRUCTORDECLARATION,"NGrupos",ProblemaF4.java(7:5-10:6),"NGrupos(){ - apartir4=0; - npmenor4=0; - }" -11,COMPOUNDSTATEMENT,"",ProblemaF4.java(7:14-10:6),"{ - apartir4=0; - npmenor4=0; - }" -12,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(8:2-8:10),"this" -13,RETURNSTATEMENT,"",,"" -14,BINARYOPERATOR,"=",ProblemaF4.java(8:2-8:13),"apartir4=0;" -15,BINARYOPERATOR,"=",ProblemaF4.java(9:2-9:13),"npmenor4=0;" -16,MEMBEREXPRESSION,"apartir4",ProblemaF4.java(8:2-8:10),"apartir4" -17,LITERAL,"",ProblemaF4.java(8:11-8:12),"0" -18,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(9:2-9:10),"this" -19,MEMBEREXPRESSION,"npmenor4",ProblemaF4.java(9:2-9:10),"npmenor4" -20,LITERAL,"",ProblemaF4.java(9:11-9:12),"0" -21,FIELDDECLARATION,"this",,"" -22,FIELDDECLARATION,"vertice",ProblemaF4.java(15:5-15:17),"vertice" -23,FIELDDECLARATION,"prox",ProblemaF4.java(16:5-16:22),"prox" -24,CONSTRUCTORDECLARATION,"VerticesAdj",ProblemaF4.java(18:5-21:6),"VerticesAdj(int v,VerticesAdj p){ - vertice=v; - prox=p; - }" -25,COMPOUNDSTATEMENT,"",ProblemaF4.java(18:37-21:6),"{ - vertice=v; - prox=p; - }" -26,PARAMVARIABLEDECLARATION,"v",ProblemaF4.java(18:17-18:22),"int v" -27,PARAMVARIABLEDECLARATION,"p",ProblemaF4.java(18:23-18:36),"VerticesAdj p" -28,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(19:2-19:9),"this" -29,RETURNSTATEMENT,"",,"" -30,BINARYOPERATOR,"=",ProblemaF4.java(19:2-19:12),"vertice=v;" -31,BINARYOPERATOR,"=",ProblemaF4.java(20:2-20:9),"prox=p;" -32,MEMBEREXPRESSION,"prox",ProblemaF4.java(20:2-20:6),"prox" -33,DECLAREDREFERENCEEXPRESSION,"p",ProblemaF4.java(20:7-20:8),"p" -34,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(20:2-20:6),"this" -35,MEMBEREXPRESSION,"vertice",ProblemaF4.java(19:2-19:9),"vertice" -36,DECLAREDREFERENCEEXPRESSION,"v",ProblemaF4.java(19:10-19:11),"v" -37,FIELDDECLARATION,"this",,"" -38,FIELDDECLARATION,"g",ProblemaF4.java(26:5-26:21),"g" -39,FIELDDECLARATION,"gT",ProblemaF4.java(27:5-27:22),"gT" -40,FIELDDECLARATION,"nverts",ProblemaF4.java(28:5-28:16),"nverts" -41,FIELDDECLARATION,"ngrupos",ProblemaF4.java(29:5-29:21),"ngrupos" -42,FIELDDECLARATION,"vvisitado",ProblemaF4.java(31:5-31:33),"vvisitado" -43,FIELDDECLARATION,"decresT_final",ProblemaF4.java(32:5-32:41),"decresT_final" -44,FIELDDECLARATION,"n",ProblemaF4.java(33:5-33:19),"n" -45,METHODDECLARATION,"inserirLigacao",ProblemaF4.java(54:5-57:6),"void inserirLigacao(int de, int para){ - g[de]=new VerticesAdj(para,g[de]); - gT[para]=new VerticesAdj(de,gT[para]); - }" -46,METHODDECLARATION,"numeroGrupos",ProblemaF4.java(59:5-64:6),"NGrupos numeroGrupos(){ - DFS_G(); - DFS_GT_tfinal(); - - return ngrupos; - }" -47,METHODDECLARATION,"DFS_G",ProblemaF4.java(66:5-70:6),"void DFS_G(){ - for(int i=1;i<=nverts;i++) - if(!vvisitado[i]) - DFS_Gvisit(i); - }" -48,METHODDECLARATION,"DFS_Gvisit",ProblemaF4.java(72:4-80:6),"private void DFS_Gvisit(int v){ - vvisitado[v]=true; - - for(VerticesAdj p=g[v];p!=null;p=p.prox) - if(!vvisitado[p.vertice]) - DFS_Gvisit(p.vertice); - - decresT_final.push(v); - }" -49,METHODDECLARATION,"DFS_GT_tfinal",ProblemaF4.java(82:5-97:6),"void DFS_GT_tfinal(){ //visita em profundidade o grafo transposto, mas comecando a visitar pelos vertices de t_fianl maior - for(int i=1;i<=nverts;i++) - vvisitado[i]=false; - - while(!decresT_final.empty()){ - int v=decresT_final.pop(); - if(!vvisitado[v]){ - DFS_GTvisit(v); - if(n<4) - ngrupos.npmenor4+=n; - else - ngrupos.apartir4++; - n=0; - } - } - }" -50,METHODDECLARATION,"DFS_GTvisit",ProblemaF4.java(99:5-107:6),"private void DFS_GTvisit(int v){ - vvisitado[v]=true; - - for(VerticesAdj p=gT[v];p!=null;p=p.prox) - if(!vvisitado[p.vertice]) - DFS_GTvisit(p.vertice); - - n++; - }" -51,CONSTRUCTORDECLARATION,"Grafo",ProblemaF4.java(35:5-52:6),"Grafo(int nv){ - g=new VerticesAdj[nv+1]; - gT=new VerticesAdj[nv+1]; - for(int i=1;i<=nv;i++){ - g[i]=null; - gT[i]=null; - } - - nverts=nv; - - ngrupos=new NGrupos(); - - vvisitado=new boolean[nv+1]; - for(int i=1;i<=nv;i++) - vvisitado[i]=false; - decresT_final=new Stack(); - n=0; - }" -52,VARIABLEDECLARATION,"this",,"" -53,COMPOUNDSTATEMENT,"",ProblemaF4.java(66:17-70:6),"{ - for(int i=1;i<=nverts;i++) - if(!vvisitado[i]) - DFS_Gvisit(i); - }" -54,LITERAL,"",ProblemaF4.java(67:12-67:13),"1" -55,RETURNSTATEMENT,"",,"" -56,FORSTATEMENT,"",ProblemaF4.java(67:2-69:17),"for(int i=1;i<=nverts;i++) - if(!vvisitado[i]) - DFS_Gvisit(i);" -57,IFSTATEMENT,"",ProblemaF4.java(68:6-69:17),"if(!vvisitado[i]) - DFS_Gvisit(i);" -58,DECLARATIONSTATEMENT,"",ProblemaF4.java(67:6-67:13),"int i=1" -59,BINARYOPERATOR,"<=",ProblemaF4.java(67:14-67:23),"i<=nverts" -60,UNARYOPERATOR,"++",ProblemaF4.java(67:24-67:27),"i++" -61,VARIABLEDECLARATION,"i",ProblemaF4.java(67:10-67:13),"i=1" -62,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(68:10-68:19),"this" -63,UNARYOPERATOR,"!",ProblemaF4.java(68:9-68:22),"!vvisitado[i]" -64,CALLEXPRESSION,"DFS_Gvisit",ProblemaF4.java(69:3-69:17),"DFS_Gvisit(i);" -65,DECLAREDREFERENCEEXPRESSION,"i",ProblemaF4.java(69:14-69:15),"i" -66,DECLAREDREFERENCEEXPRESSION,"i",ProblemaF4.java(67:24-67:25),"i" -67,METHODDECLARATION,"DFS_Gvisit",,"" -68,PARAMVARIABLEDECLARATION,"int0",,"" -69,ARRAYSUBSCRIPTIONEXPRESSION,"",ProblemaF4.java(68:10-68:22),"vvisitado[i]" -70,MEMBEREXPRESSION,"vvisitado",ProblemaF4.java(68:10-68:19),"vvisitado" -71,DECLAREDREFERENCEEXPRESSION,"i",ProblemaF4.java(68:20-68:21),"i" -72,DECLAREDREFERENCEEXPRESSION,"i",ProblemaF4.java(67:14-67:15),"i" -73,MEMBEREXPRESSION,"nverts",ProblemaF4.java(67:17-67:23),"nverts" -74,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(67:17-67:23),"this" -75,VARIABLEDECLARATION,"this",,"" -76,COMPOUNDSTATEMENT,"",ProblemaF4.java(72:34-80:6),"{ - vvisitado[v]=true; - - for(VerticesAdj p=g[v];p!=null;p=p.prox) - if(!vvisitado[p.vertice]) - DFS_Gvisit(p.vertice); - - decresT_final.push(v); - }" -77,PARAMVARIABLEDECLARATION,"v",ProblemaF4.java(72:28-72:33),"int v" -78,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(73:2-73:11),"this" -79,RETURNSTATEMENT,"",,"" -80,BINARYOPERATOR,"=",ProblemaF4.java(73:2-73:20),"vvisitado[v]=true;" -81,FORSTATEMENT,"",ProblemaF4.java(75:2-77:25),"for(VerticesAdj p=g[v];p!=null;p=p.prox) - if(!vvisitado[p.vertice]) - DFS_Gvisit(p.vertice);" -82,MEMBERCALLEXPRESSION,"push",ProblemaF4.java(79:2-79:24),"decresT_final.push(v);" -83,DECLAREDREFERENCEEXPRESSION,"push",ProblemaF4.java(79:16-79:20),"push" -84,DECLAREDREFERENCEEXPRESSION,"v",ProblemaF4.java(79:21-79:22),"v" -85,MEMBEREXPRESSION,"decresT_final",ProblemaF4.java(79:2-79:15),"decresT_final" -86,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(79:2-79:15),"this" -87,ARRAYSUBSCRIPTIONEXPRESSION,"",ProblemaF4.java(73:2-73:14),"vvisitado[v]" -88,LITERAL,"",ProblemaF4.java(73:15-73:19),"true" -89,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(75:20-75:21),"this" -90,MEMBEREXPRESSION,"vvisitado",ProblemaF4.java(73:2-73:11),"vvisitado" -91,DECLAREDREFERENCEEXPRESSION,"v",ProblemaF4.java(73:12-73:13),"v" -92,IFSTATEMENT,"",ProblemaF4.java(76:6-77:25),"if(!vvisitado[p.vertice]) - DFS_Gvisit(p.vertice);" -93,DECLARATIONSTATEMENT,"",ProblemaF4.java(75:6-75:24),"VerticesAdj p=g[v]" -94,BINARYOPERATOR,"!=",ProblemaF4.java(75:25-75:32),"p!=null" -95,BINARYOPERATOR,"=",ProblemaF4.java(75:33-75:41),"p=p.prox" -96,VARIABLEDECLARATION,"p",ProblemaF4.java(75:18-75:24),"p=g[v]" -97,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(76:10-76:19),"this" -98,UNARYOPERATOR,"!",ProblemaF4.java(76:9-76:30),"!vvisitado[p.vertice]" -99,CALLEXPRESSION,"DFS_Gvisit",ProblemaF4.java(77:3-77:25),"DFS_Gvisit(p.vertice);" -100,DECLAREDREFERENCEEXPRESSION,"p",ProblemaF4.java(77:14-77:15),"p" -101,DECLAREDREFERENCEEXPRESSION,"p",ProblemaF4.java(75:33-75:34),"p" -102,MEMBEREXPRESSION,"vertice",ProblemaF4.java(77:14-77:23),"p.vertice" -103,ARRAYSUBSCRIPTIONEXPRESSION,"",ProblemaF4.java(76:10-76:30),"vvisitado[p.vertice]" -104,MEMBEREXPRESSION,"vvisitado",ProblemaF4.java(76:10-76:19),"vvisitado" -105,MEMBEREXPRESSION,"vertice",ProblemaF4.java(76:20-76:29),"p.vertice" -106,DECLAREDREFERENCEEXPRESSION,"p",ProblemaF4.java(76:20-76:21),"p" -107,DECLAREDREFERENCEEXPRESSION,"p",ProblemaF4.java(75:25-75:26),"p" -108,LITERAL,"",ProblemaF4.java(75:28-75:32),"null" -109,MEMBEREXPRESSION,"prox",ProblemaF4.java(75:35-75:41),"p.prox" -110,DECLAREDREFERENCEEXPRESSION,"p",ProblemaF4.java(75:35-75:36),"p" -111,ARRAYSUBSCRIPTIONEXPRESSION,"",ProblemaF4.java(75:20-75:24),"g[v]" -112,MEMBEREXPRESSION,"g",ProblemaF4.java(75:20-75:21),"g" -113,DECLAREDREFERENCEEXPRESSION,"v",ProblemaF4.java(75:22-75:23),"v" -114,VARIABLEDECLARATION,"this",,"" -115,COMPOUNDSTATEMENT,"",ProblemaF4.java(99:36-107:6),"{ - vvisitado[v]=true; - - for(VerticesAdj p=gT[v];p!=null;p=p.prox) - if(!vvisitado[p.vertice]) - DFS_GTvisit(p.vertice); - - n++; - }" -116,PARAMVARIABLEDECLARATION,"v",ProblemaF4.java(99:30-99:35),"int v" -117,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(100:2-100:11),"this" -118,RETURNSTATEMENT,"",,"" -119,BINARYOPERATOR,"=",ProblemaF4.java(100:2-100:20),"vvisitado[v]=true;" -120,FORSTATEMENT,"",ProblemaF4.java(102:2-104:26),"for(VerticesAdj p=gT[v];p!=null;p=p.prox) - if(!vvisitado[p.vertice]) - DFS_GTvisit(p.vertice);" -121,UNARYOPERATOR,"++",ProblemaF4.java(106:2-106:6),"n++;" -122,MEMBEREXPRESSION,"n",ProblemaF4.java(106:2-106:3),"n" -123,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(106:2-106:3),"this" -124,ARRAYSUBSCRIPTIONEXPRESSION,"",ProblemaF4.java(100:2-100:14),"vvisitado[v]" -125,LITERAL,"",ProblemaF4.java(100:15-100:19),"true" -126,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(102:20-102:22),"this" -127,MEMBEREXPRESSION,"vvisitado",ProblemaF4.java(100:2-100:11),"vvisitado" -128,DECLAREDREFERENCEEXPRESSION,"v",ProblemaF4.java(100:12-100:13),"v" -129,IFSTATEMENT,"",ProblemaF4.java(103:6-104:26),"if(!vvisitado[p.vertice]) - DFS_GTvisit(p.vertice);" -130,DECLARATIONSTATEMENT,"",ProblemaF4.java(102:6-102:25),"VerticesAdj p=gT[v]" -131,BINARYOPERATOR,"!=",ProblemaF4.java(102:26-102:33),"p!=null" -132,BINARYOPERATOR,"=",ProblemaF4.java(102:34-102:42),"p=p.prox" -133,VARIABLEDECLARATION,"p",ProblemaF4.java(102:18-102:25),"p=gT[v]" -134,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(103:10-103:19),"this" -135,UNARYOPERATOR,"!",ProblemaF4.java(103:9-103:30),"!vvisitado[p.vertice]" -136,CALLEXPRESSION,"DFS_GTvisit",ProblemaF4.java(104:3-104:26),"DFS_GTvisit(p.vertice);" -137,DECLAREDREFERENCEEXPRESSION,"p",ProblemaF4.java(104:15-104:16),"p" -138,DECLAREDREFERENCEEXPRESSION,"p",ProblemaF4.java(102:34-102:35),"p" -139,ARRAYSUBSCRIPTIONEXPRESSION,"",ProblemaF4.java(103:10-103:30),"vvisitado[p.vertice]" -140,MEMBEREXPRESSION,"vvisitado",ProblemaF4.java(103:10-103:19),"vvisitado" -141,MEMBEREXPRESSION,"vertice",ProblemaF4.java(103:20-103:29),"p.vertice" -142,DECLAREDREFERENCEEXPRESSION,"p",ProblemaF4.java(103:20-103:21),"p" -143,METHODDECLARATION,"DFS_GTvisit",,"" -144,MEMBEREXPRESSION,"vertice",ProblemaF4.java(104:15-104:24),"p.vertice" -145,PARAMVARIABLEDECLARATION,"int0",,"" -146,DECLAREDREFERENCEEXPRESSION,"p",ProblemaF4.java(102:26-102:27),"p" -147,LITERAL,"",ProblemaF4.java(102:29-102:33),"null" -148,MEMBEREXPRESSION,"prox",ProblemaF4.java(102:36-102:42),"p.prox" -149,DECLAREDREFERENCEEXPRESSION,"p",ProblemaF4.java(102:36-102:37),"p" -150,ARRAYSUBSCRIPTIONEXPRESSION,"",ProblemaF4.java(102:20-102:25),"gT[v]" -151,MEMBEREXPRESSION,"gT",ProblemaF4.java(102:20-102:22),"gT" -152,DECLAREDREFERENCEEXPRESSION,"v",ProblemaF4.java(102:23-102:24),"v" -153,VARIABLEDECLARATION,"this",,"" -154,COMPOUNDSTATEMENT,"",ProblemaF4.java(82:25-97:6),"{ //visita em profundidade o grafo transposto, mas comecando a visitar pelos vertices de t_fianl maior - for(int i=1;i<=nverts;i++) - vvisitado[i]=false; - - while(!decresT_final.empty()){ - int v=decresT_final.pop(); - if(!vvisitado[v]){ - DFS_GTvisit(v); - if(n<4) - ngrupos.npmenor4+=n; - else - ngrupos.apartir4++; - n=0; - } - } - }" -155,LITERAL,"",ProblemaF4.java(83:12-83:13),"1" -156,RETURNSTATEMENT,"",,"" -157,FORSTATEMENT,"",ProblemaF4.java(83:2-84:25),"for(int i=1;i<=nverts;i++) - vvisitado[i]=false;" -158,WHILESTATEMENT,"",ProblemaF4.java(86:2-96:3),"while(!decresT_final.empty()){ - int v=decresT_final.pop(); - if(!vvisitado[v]){ - DFS_GTvisit(v); - if(n<4) - ngrupos.npmenor4+=n; - else - ngrupos.apartir4++; - n=0; - } - }" -159,BINARYOPERATOR,"=",ProblemaF4.java(84:6-84:25),"vvisitado[i]=false;" -160,DECLARATIONSTATEMENT,"",ProblemaF4.java(83:6-83:13),"int i=1" -161,BINARYOPERATOR,"<=",ProblemaF4.java(83:14-83:23),"i<=nverts" -162,UNARYOPERATOR,"++",ProblemaF4.java(83:24-83:27),"i++" -163,VARIABLEDECLARATION,"i",ProblemaF4.java(83:10-83:13),"i=1" -164,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(84:6-84:15),"this" -165,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(86:9-86:22),"this" -166,DECLAREDREFERENCEEXPRESSION,"i",ProblemaF4.java(83:14-83:15),"i" -167,MEMBEREXPRESSION,"nverts",ProblemaF4.java(83:17-83:23),"nverts" -168,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(83:17-83:23),"this" -169,DECLAREDREFERENCEEXPRESSION,"i",ProblemaF4.java(83:24-83:25),"i" -170,ARRAYSUBSCRIPTIONEXPRESSION,"",ProblemaF4.java(84:6-84:18),"vvisitado[i]" -171,LITERAL,"",ProblemaF4.java(84:19-84:24),"false" -172,MEMBEREXPRESSION,"vvisitado",ProblemaF4.java(84:6-84:15),"vvisitado" -173,DECLAREDREFERENCEEXPRESSION,"i",ProblemaF4.java(84:16-84:17),"i" -174,UNARYOPERATOR,"!",ProblemaF4.java(86:8-86:30),"!decresT_final.empty()" -175,COMPOUNDSTATEMENT,"",ProblemaF4.java(86:31-96:3),"{ - int v=decresT_final.pop(); - if(!vvisitado[v]){ - DFS_GTvisit(v); - if(n<4) - ngrupos.npmenor4+=n; - else - ngrupos.apartir4++; - n=0; - } - }" -176,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(87:12-87:25),"this" -177,MEMBERCALLEXPRESSION,"empty",ProblemaF4.java(86:9-86:30),"decresT_final.empty()" -178,DECLAREDREFERENCEEXPRESSION,"empty",ProblemaF4.java(86:23-86:28),"empty" -179,MEMBEREXPRESSION,"decresT_final",ProblemaF4.java(86:9-86:22),"decresT_final" -180,DECLARATIONSTATEMENT,"",ProblemaF4.java(87:6-87:32),"int v=decresT_final.pop();" -181,IFSTATEMENT,"",ProblemaF4.java(88:6-95:7),"if(!vvisitado[v]){ - DFS_GTvisit(v); - if(n<4) - ngrupos.npmenor4+=n; - else - ngrupos.apartir4++; - n=0; - }" -182,VARIABLEDECLARATION,"v",ProblemaF4.java(87:10-87:31),"v=decresT_final.pop()" -183,COMPOUNDSTATEMENT,"",ProblemaF4.java(88:23-95:7),"{ - DFS_GTvisit(v); - if(n<4) - ngrupos.npmenor4+=n; - else - ngrupos.apartir4++; - n=0; - }" -184,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(88:10-88:19),"this" -185,UNARYOPERATOR,"!",ProblemaF4.java(88:9-88:22),"!vvisitado[v]" -186,DECLAREDREFERENCEEXPRESSION,"v",ProblemaF4.java(89:15-89:16),"v" -187,ARRAYSUBSCRIPTIONEXPRESSION,"",ProblemaF4.java(88:10-88:22),"vvisitado[v]" -188,MEMBEREXPRESSION,"vvisitado",ProblemaF4.java(88:10-88:19),"vvisitado" -189,DECLAREDREFERENCEEXPRESSION,"v",ProblemaF4.java(88:20-88:21),"v" -190,CALLEXPRESSION,"DFS_GTvisit",ProblemaF4.java(89:3-89:18),"DFS_GTvisit(v);" -191,IFSTATEMENT,"",ProblemaF4.java(90:3-93:26),"if(n<4) - ngrupos.npmenor4+=n; - else - ngrupos.apartir4++;" -192,BINARYOPERATOR,"=",ProblemaF4.java(94:3-94:7),"n=0;" -193,MEMBEREXPRESSION,"n",ProblemaF4.java(94:3-94:4),"n" -194,LITERAL,"",ProblemaF4.java(94:5-94:6),"0" -195,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(94:3-94:4),"this" -196,BINARYOPERATOR,"+=",ProblemaF4.java(91:7-91:27),"ngrupos.npmenor4+=n;" -197,UNARYOPERATOR,"++",ProblemaF4.java(93:7-93:26),"ngrupos.apartir4++;" -198,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(90:6-90:7),"this" -199,BINARYOPERATOR,"<",ProblemaF4.java(90:6-90:9),"n<4" -200,DECLAREDREFERENCEEXPRESSION,"ngrupos",ProblemaF4.java(91:7-91:14),"ngrupos" -201,DECLAREDREFERENCEEXPRESSION,"ngrupos",ProblemaF4.java(93:7-93:14),"ngrupos" -202,MEMBEREXPRESSION,"apartir4",ProblemaF4.java(93:7-93:23),"ngrupos.apartir4" -203,MEMBEREXPRESSION,"n",ProblemaF4.java(90:6-90:7),"n" -204,LITERAL,"",ProblemaF4.java(90:8-90:9),"4" -205,MEMBEREXPRESSION,"npmenor4",ProblemaF4.java(91:7-91:23),"ngrupos.npmenor4" -206,MEMBEREXPRESSION,"n",ProblemaF4.java(91:25-91:26),"n" -207,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(91:25-91:26),"this" -208,MEMBERCALLEXPRESSION,"pop",ProblemaF4.java(87:12-87:31),"decresT_final.pop()" -209,DECLAREDREFERENCEEXPRESSION,"pop",ProblemaF4.java(87:26-87:29),"pop" -210,MEMBEREXPRESSION,"decresT_final",ProblemaF4.java(87:12-87:25),"decresT_final" -211,VARIABLEDECLARATION,"this",,"" -212,COMPOUNDSTATEMENT,"",ProblemaF4.java(54:42-57:6),"{ - g[de]=new VerticesAdj(para,g[de]); - gT[para]=new VerticesAdj(de,gT[para]); - }" -213,PARAMVARIABLEDECLARATION,"de",ProblemaF4.java(54:25-54:31),"int de" -214,PARAMVARIABLEDECLARATION,"para",ProblemaF4.java(54:33-54:41),"int para" -215,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(55:2-55:3),"this" -216,RETURNSTATEMENT,"",,"" -217,BINARYOPERATOR,"=",ProblemaF4.java(55:2-55:36),"g[de]=new VerticesAdj(para,g[de]);" -218,BINARYOPERATOR,"=",ProblemaF4.java(56:2-56:40),"gT[para]=new VerticesAdj(de,gT[para]);" -219,ARRAYSUBSCRIPTIONEXPRESSION,"",ProblemaF4.java(55:2-55:7),"g[de]" -220,NEWEXPRESSION,"",ProblemaF4.java(55:8-55:35),"new VerticesAdj(para,g[de])" -221,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(56:2-56:4),"this" -222,CONSTRUCTEXPRESSION,"",ProblemaF4.java(55:8-55:35),"new VerticesAdj(para,g[de])" -223,CONSTRUCTORDECLARATION,"VerticesAdj",,"" -224,ARRAYSUBSCRIPTIONEXPRESSION,"",ProblemaF4.java(55:29-55:34),"g[de]" -225,MEMBEREXPRESSION,"g",ProblemaF4.java(55:29-55:30),"g" -226,DECLAREDREFERENCEEXPRESSION,"de",ProblemaF4.java(55:31-55:33),"de" -227,PARAMVARIABLEDECLARATION,"verticesadj1",,"" -228,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(55:29-55:30),"this" -229,DECLAREDREFERENCEEXPRESSION,"para",ProblemaF4.java(55:24-55:28),"para" -230,PARAMVARIABLEDECLARATION,"int0",,"" -231,MEMBEREXPRESSION,"g",ProblemaF4.java(55:2-55:3),"g" -232,DECLAREDREFERENCEEXPRESSION,"de",ProblemaF4.java(55:4-55:6),"de" -233,ARRAYSUBSCRIPTIONEXPRESSION,"",ProblemaF4.java(56:2-56:10),"gT[para]" -234,NEWEXPRESSION,"",ProblemaF4.java(56:11-56:39),"new VerticesAdj(de,gT[para])" -235,MEMBEREXPRESSION,"gT",ProblemaF4.java(56:2-56:4),"gT" -236,DECLAREDREFERENCEEXPRESSION,"para",ProblemaF4.java(56:5-56:9),"para" -237,DECLAREDREFERENCEEXPRESSION,"de",ProblemaF4.java(56:27-56:29),"de" -238,CONSTRUCTEXPRESSION,"",ProblemaF4.java(56:11-56:39),"new VerticesAdj(de,gT[para])" -239,ARRAYSUBSCRIPTIONEXPRESSION,"",ProblemaF4.java(56:30-56:38),"gT[para]" -240,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(56:30-56:32),"this" -241,MEMBEREXPRESSION,"gT",ProblemaF4.java(56:30-56:32),"gT" -242,DECLAREDREFERENCEEXPRESSION,"para",ProblemaF4.java(56:33-56:37),"para" -243,COMPOUNDSTATEMENT,"",ProblemaF4.java(35:18-52:6),"{ - g=new VerticesAdj[nv+1]; - gT=new VerticesAdj[nv+1]; - for(int i=1;i<=nv;i++){ - g[i]=null; - gT[i]=null; - } - - nverts=nv; - - ngrupos=new NGrupos(); - - vvisitado=new boolean[nv+1]; - for(int i=1;i<=nv;i++) - vvisitado[i]=false; - decresT_final=new Stack(); - n=0; - }" -244,PARAMVARIABLEDECLARATION,"nv",ProblemaF4.java(35:11-35:17),"int nv" -245,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(36:2-36:3),"this" -246,RETURNSTATEMENT,"",,"" -247,BINARYOPERATOR,"=",ProblemaF4.java(36:2-36:26),"g=new VerticesAdj[nv+1];" -248,BINARYOPERATOR,"=",ProblemaF4.java(37:2-37:27),"gT=new VerticesAdj[nv+1];" -249,FORSTATEMENT,"",ProblemaF4.java(38:2-41:3),"for(int i=1;i<=nv;i++){ - g[i]=null; - gT[i]=null; - }" -250,BINARYOPERATOR,"=",ProblemaF4.java(43:2-43:12),"nverts=nv;" -251,BINARYOPERATOR,"=",ProblemaF4.java(45:2-45:24),"ngrupos=new NGrupos();" -252,BINARYOPERATOR,"=",ProblemaF4.java(47:2-47:30),"vvisitado=new boolean[nv+1];" -253,FORSTATEMENT,"",ProblemaF4.java(48:2-49:25),"for(int i=1;i<=nv;i++) - vvisitado[i]=false;" -254,BINARYOPERATOR,"=",ProblemaF4.java(50:2-50:37),"decresT_final=new Stack();" -255,BINARYOPERATOR,"=",ProblemaF4.java(51:2-51:6),"n=0;" -256,MEMBEREXPRESSION,"g",ProblemaF4.java(36:2-36:3),"g" -257,ARRAYCREATIONEXPRESSION,"",ProblemaF4.java(36:4-36:25),"new VerticesAdj[nv+1]" -258,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(37:2-37:4),"this" -259,DECLAREDREFERENCEEXPRESSION,"nv",ProblemaF4.java(36:20-36:22),"nv" -260,BINARYOPERATOR,"+",ProblemaF4.java(36:20-36:24),"nv+1" -261,LITERAL,"",ProblemaF4.java(36:23-36:24),"1" -262,MEMBEREXPRESSION,"nverts",ProblemaF4.java(43:2-43:8),"nverts" -263,DECLAREDREFERENCEEXPRESSION,"nv",ProblemaF4.java(43:9-43:11),"nv" -264,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(45:2-45:9),"this" -265,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(43:2-43:8),"this" -266,BINARYOPERATOR,"=",ProblemaF4.java(49:6-49:25),"vvisitado[i]=false;" -267,DECLARATIONSTATEMENT,"",ProblemaF4.java(48:6-48:13),"int i=1" -268,BINARYOPERATOR,"<=",ProblemaF4.java(48:14-48:19),"i<=nv" -269,UNARYOPERATOR,"++",ProblemaF4.java(48:20-48:23),"i++" -270,VARIABLEDECLARATION,"i",ProblemaF4.java(48:10-48:13),"i=1" -271,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(49:6-49:15),"this" -272,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(50:2-50:15),"this" -273,DECLAREDREFERENCEEXPRESSION,"i",ProblemaF4.java(48:20-48:21),"i" -274,DECLAREDREFERENCEEXPRESSION,"i",ProblemaF4.java(48:14-48:15),"i" -275,LITERAL,"",ProblemaF4.java(48:12-48:13),"1" -276,ARRAYSUBSCRIPTIONEXPRESSION,"",ProblemaF4.java(49:6-49:18),"vvisitado[i]" -277,LITERAL,"",ProblemaF4.java(49:19-49:24),"false" -278,MEMBEREXPRESSION,"vvisitado",ProblemaF4.java(49:6-49:15),"vvisitado" -279,DECLAREDREFERENCEEXPRESSION,"i",ProblemaF4.java(49:16-49:17),"i" -280,DECLAREDREFERENCEEXPRESSION,"nv",ProblemaF4.java(48:17-48:19),"nv" -281,MEMBEREXPRESSION,"vvisitado",ProblemaF4.java(47:2-47:11),"vvisitado" -282,ARRAYCREATIONEXPRESSION,"",ProblemaF4.java(47:12-47:29),"new boolean[nv+1]" -283,BINARYOPERATOR,"+",ProblemaF4.java(47:24-47:28),"nv+1" -284,DECLAREDREFERENCEEXPRESSION,"nv",ProblemaF4.java(47:24-47:26),"nv" -285,LITERAL,"",ProblemaF4.java(47:27-47:28),"1" -286,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(47:2-47:11),"this" -287,MEMBEREXPRESSION,"decresT_final",ProblemaF4.java(50:2-50:15),"decresT_final" -288,NEWEXPRESSION,"",ProblemaF4.java(50:16-50:36),"new Stack()" -289,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(51:2-51:3),"this" -290,CONSTRUCTEXPRESSION,"",ProblemaF4.java(50:16-50:36),"new Stack()" -291,MEMBEREXPRESSION,"n",ProblemaF4.java(51:2-51:3),"n" -292,LITERAL,"",ProblemaF4.java(51:4-51:5),"0" -293,COMPOUNDSTATEMENT,"",ProblemaF4.java(38:24-41:3),"{ - g[i]=null; - gT[i]=null; - }" -294,DECLARATIONSTATEMENT,"",ProblemaF4.java(38:6-38:13),"int i=1" -295,BINARYOPERATOR,"<=",ProblemaF4.java(38:14-38:19),"i<=nv" -296,UNARYOPERATOR,"++",ProblemaF4.java(38:20-38:23),"i++" -297,VARIABLEDECLARATION,"i",ProblemaF4.java(38:10-38:13),"i=1" -298,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(39:6-39:7),"this" -299,DECLAREDREFERENCEEXPRESSION,"i",ProblemaF4.java(38:14-38:15),"i" -300,DECLAREDREFERENCEEXPRESSION,"nv",ProblemaF4.java(38:17-38:19),"nv" -301,LITERAL,"",ProblemaF4.java(38:12-38:13),"1" -302,BINARYOPERATOR,"=",ProblemaF4.java(39:6-39:16),"g[i]=null;" -303,BINARYOPERATOR,"=",ProblemaF4.java(40:6-40:17),"gT[i]=null;" -304,DECLAREDREFERENCEEXPRESSION,"i",ProblemaF4.java(38:20-38:21),"i" -305,ARRAYSUBSCRIPTIONEXPRESSION,"",ProblemaF4.java(40:6-40:11),"gT[i]" -306,LITERAL,"",ProblemaF4.java(40:12-40:16),"null" -307,MEMBEREXPRESSION,"gT",ProblemaF4.java(40:6-40:8),"gT" -308,DECLAREDREFERENCEEXPRESSION,"i",ProblemaF4.java(40:9-40:10),"i" -309,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(40:6-40:8),"this" -310,ARRAYSUBSCRIPTIONEXPRESSION,"",ProblemaF4.java(39:6-39:10),"g[i]" -311,LITERAL,"",ProblemaF4.java(39:11-39:15),"null" -312,MEMBEREXPRESSION,"g",ProblemaF4.java(39:6-39:7),"g" -313,DECLAREDREFERENCEEXPRESSION,"i",ProblemaF4.java(39:8-39:9),"i" -314,MEMBEREXPRESSION,"gT",ProblemaF4.java(37:2-37:4),"gT" -315,ARRAYCREATIONEXPRESSION,"",ProblemaF4.java(37:5-37:26),"new VerticesAdj[nv+1]" -316,DECLAREDREFERENCEEXPRESSION,"nv",ProblemaF4.java(37:21-37:23),"nv" -317,BINARYOPERATOR,"+",ProblemaF4.java(37:21-37:25),"nv+1" -318,LITERAL,"",ProblemaF4.java(37:24-37:25),"1" -319,MEMBEREXPRESSION,"ngrupos",ProblemaF4.java(45:2-45:9),"ngrupos" -320,NEWEXPRESSION,"",ProblemaF4.java(45:10-45:23),"new NGrupos()" -321,CONSTRUCTEXPRESSION,"",ProblemaF4.java(45:10-45:23),"new NGrupos()" -322,CONSTRUCTORDECLARATION,"NGrupos",ProblemaF4.java(7:5-10:6),"NGrupos(){ - apartir4=0; - menor4=0; - }" -323,VARIABLEDECLARATION,"this",,"" -324,COMPOUNDSTATEMENT,"",ProblemaF4.java(59:27-64:6),"{ - DFS_G(); - DFS_GT_tfinal(); - - return ngrupos; - }" -325,CALLEXPRESSION,"DFS_G",ProblemaF4.java(60:2-60:10),"DFS_G();" -326,RETURNSTATEMENT,"",ProblemaF4.java(63:2-63:17),"return ngrupos;" -327,CALLEXPRESSION,"DFS_GT_tfinal",ProblemaF4.java(61:2-61:18),"DFS_GT_tfinal();" -328,MEMBEREXPRESSION,"ngrupos",ProblemaF4.java(63:9-63:16),"ngrupos" -329,DECLAREDREFERENCEEXPRESSION,"this",ProblemaF4.java(63:9-63:16),"this" -330,METHODDECLARATION,"DFS_G",,"" -331,METHODDECLARATION,"DFS_GT_tfinal",,"" -332,FIELDDECLARATION,"this",,"" -333,METHODDECLARATION,"main",ProblemaF4.java(112:5-132:6),"public static void main(String []args){ - Scanner sc=new Scanner(System.in); - int ncasos; - - ncasos=sc.nextInt(); - for(int i=1;i<=ncasos;i++){ - int nalunos=sc.nextInt(); - Grafo grafo=new Grafo(nalunos); - while(nalunos-->0){ - int aluno=sc.nextInt(); - int namigos=sc.nextInt(); - while(namigos-->0){ - int amigo=sc.nextInt(); - grafo.inserirLigacao(aluno,amigo); - } - } - System.out.println(""Caso #""+i); - NGrupos ngrupos=grafo.numeroGrupos(); - System.out.println(ngrupos.apartir4+"" ""+ngrupos.npmenor4); - } - }" -334,CONSTRUCTORDECLARATION,"ProblemaF4",,"" -335,VARIABLEDECLARATION,"this",,"" -336,COMPOUNDSTATEMENT,"",ProblemaF4.java(112:43-132:6),"{ - Scanner sc=new Scanner(System.in); - int ncasos; - - ncasos=sc.nextInt(); - for(int i=1;i<=ncasos;i++){ - int nalunos=sc.nextInt(); - Grafo grafo=new Grafo(nalunos); - while(nalunos-->0){ - int aluno=sc.nextInt(); - int namigos=sc.nextInt(); - while(namigos-->0){ - int amigo=sc.nextInt(); - grafo.inserirLigacao(aluno,amigo); - } - } - System.out.println(""Caso #""+i); - NGrupos ngrupos=grafo.numeroGrupos(); - System.out.println(ngrupos.apartir4+"" ""+ngrupos.npmenor4); - } - }" -337,PARAMVARIABLEDECLARATION,"args",ProblemaF4.java(112:29-112:42),"String []args" -338,DECLAREDREFERENCEEXPRESSION,"System",ProblemaF4.java(113:25-113:31),"System" -339,RETURNSTATEMENT,"",,"" -340,DECLARATIONSTATEMENT,"",ProblemaF4.java(113:2-113:36),"Scanner sc=new Scanner(System.in);" -341,DECLARATIONSTATEMENT,"",ProblemaF4.java(114:2-114:13),"int ncasos;" -342,BINARYOPERATOR,"=",ProblemaF4.java(116:2-116:22),"ncasos=sc.nextInt();" -343,FORSTATEMENT,"",ProblemaF4.java(117:2-131:3),"for(int i=1;i<=ncasos;i++){ - int nalunos=sc.nextInt(); - Grafo grafo=new Grafo(nalunos); - while(nalunos-->0){ - int aluno=sc.nextInt(); - int namigos=sc.nextInt(); - while(namigos-->0){ - int amigo=sc.nextInt(); - grafo.inserirLigacao(aluno,amigo); - } - } - System.out.println(""Caso #""+i); - NGrupos ngrupos=grafo.numeroGrupos(); - System.out.println(ngrupos.apartir4+"" ""+ngrupos.npmenor4); - }" -344,VARIABLEDECLARATION,"sc",ProblemaF4.java(113:10-113:35),"sc=new Scanner(System.in)" -345,VARIABLEDECLARATION,"ncasos",ProblemaF4.java(114:6-114:12),"ncasos" -346,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -347,NEWEXPRESSION,"",ProblemaF4.java(113:13-113:35),"new Scanner(System.in)" -348,CONSTRUCTEXPRESSION,"",ProblemaF4.java(113:13-113:35),"new Scanner(System.in)" -349,MEMBEREXPRESSION,"in",ProblemaF4.java(113:25-113:34),"System.in" -350,COMPOUNDSTATEMENT,"",ProblemaF4.java(117:28-131:3),"{ - int nalunos=sc.nextInt(); - Grafo grafo=new Grafo(nalunos); - while(nalunos-->0){ - int aluno=sc.nextInt(); - int namigos=sc.nextInt(); - while(namigos-->0){ - int amigo=sc.nextInt(); - grafo.inserirLigacao(aluno,amigo); - } - } - System.out.println(""Caso #""+i); - NGrupos ngrupos=grafo.numeroGrupos(); - System.out.println(ngrupos.apartir4+"" ""+ngrupos.npmenor4); - }" -351,DECLARATIONSTATEMENT,"",ProblemaF4.java(117:6-117:13),"int i=1" -352,BINARYOPERATOR,"<=",ProblemaF4.java(117:14-117:23),"i<=ncasos" -353,UNARYOPERATOR,"++",ProblemaF4.java(117:24-117:27),"i++" -354,VARIABLEDECLARATION,"i",ProblemaF4.java(117:10-117:13),"i=1" -355,DECLAREDREFERENCEEXPRESSION,"sc",ProblemaF4.java(118:18-118:20),"sc" -356,DECLAREDREFERENCEEXPRESSION,"i",ProblemaF4.java(117:14-117:15),"i" -357,DECLAREDREFERENCEEXPRESSION,"ncasos",ProblemaF4.java(117:17-117:23),"ncasos" -358,DECLAREDREFERENCEEXPRESSION,"i",ProblemaF4.java(117:24-117:25),"i" -359,DECLARATIONSTATEMENT,"",ProblemaF4.java(118:6-118:31),"int nalunos=sc.nextInt();" -360,DECLARATIONSTATEMENT,"",ProblemaF4.java(119:6-119:37),"Grafo grafo=new Grafo(nalunos);" -361,WHILESTATEMENT,"",ProblemaF4.java(120:6-127:7),"while(nalunos-->0){ - int aluno=sc.nextInt(); - int namigos=sc.nextInt(); - while(namigos-->0){ - int amigo=sc.nextInt(); - grafo.inserirLigacao(aluno,amigo); - } - }" -362,MEMBERCALLEXPRESSION,"println",ProblemaF4.java(128:6-128:37),"System.out.println(""Caso #""+i);" -363,DECLARATIONSTATEMENT,"",ProblemaF4.java(129:6-129:43),"NGrupos ngrupos=grafo.numeroGrupos();" -364,MEMBERCALLEXPRESSION,"println",ProblemaF4.java(130:6-130:64),"System.out.println(ngrupos.apartir4+"" ""+ngrupos.npmenor4);" -365,VARIABLEDECLARATION,"nalunos",ProblemaF4.java(118:10-118:30),"nalunos=sc.nextInt()" -366,VARIABLEDECLARATION,"grafo",ProblemaF4.java(119:12-119:36),"grafo=new Grafo(nalunos)" -367,VARIABLEDECLARATION,"ngrupos",ProblemaF4.java(129:14-129:42),"ngrupos=grafo.numeroGrupos()" -368,BINARYOPERATOR,">",ProblemaF4.java(120:12-120:23),"nalunos-->0" -369,COMPOUNDSTATEMENT,"",ProblemaF4.java(120:24-127:7),"{ - int aluno=sc.nextInt(); - int namigos=sc.nextInt(); - while(namigos-->0){ - int amigo=sc.nextInt(); - grafo.inserirLigacao(aluno,amigo); - } - }" -370,DECLAREDREFERENCEEXPRESSION,"sc",ProblemaF4.java(121:13-121:15),"sc" -371,DECLAREDREFERENCEEXPRESSION,"System",ProblemaF4.java(128:6-128:12),"System" -372,DECLARATIONSTATEMENT,"",ProblemaF4.java(121:3-121:26),"int aluno=sc.nextInt();" -373,DECLARATIONSTATEMENT,"",ProblemaF4.java(122:3-122:28),"int namigos=sc.nextInt();" -374,WHILESTATEMENT,"",ProblemaF4.java(123:3-126:4),"while(namigos-->0){ - int amigo=sc.nextInt(); - grafo.inserirLigacao(aluno,amigo); - }" -375,VARIABLEDECLARATION,"aluno",ProblemaF4.java(121:7-121:25),"aluno=sc.nextInt()" -376,VARIABLEDECLARATION,"namigos",ProblemaF4.java(122:7-122:27),"namigos=sc.nextInt()" -377,DECLAREDREFERENCEEXPRESSION,"nalunos",ProblemaF4.java(120:12-120:19),"nalunos" -378,BINARYOPERATOR,">",ProblemaF4.java(123:9-123:20),"namigos-->0" -379,COMPOUNDSTATEMENT,"",ProblemaF4.java(123:21-126:4),"{ - int amigo=sc.nextInt(); - grafo.inserirLigacao(aluno,amigo); - }" -380,DECLAREDREFERENCEEXPRESSION,"sc",ProblemaF4.java(124:17-124:19),"sc" -381,DECLARATIONSTATEMENT,"",ProblemaF4.java(124:7-124:30),"int amigo=sc.nextInt();" -382,MEMBERCALLEXPRESSION,"inserirLigacao",ProblemaF4.java(125:7-125:41),"grafo.inserirLigacao(aluno,amigo);" -383,VARIABLEDECLARATION,"amigo",ProblemaF4.java(124:11-124:29),"amigo=sc.nextInt()" -384,DECLAREDREFERENCEEXPRESSION,"namigos",ProblemaF4.java(123:9-123:16),"namigos" -385,MEMBERCALLEXPRESSION,"nextInt",ProblemaF4.java(124:17-124:29),"sc.nextInt()" -386,DECLAREDREFERENCEEXPRESSION,"nextInt",ProblemaF4.java(124:20-124:27),"nextInt" -387,DECLAREDREFERENCEEXPRESSION,"grafo",ProblemaF4.java(125:7-125:12),"grafo" -388,DECLAREDREFERENCEEXPRESSION,"inserirLigacao",ProblemaF4.java(125:13-125:27),"inserirLigacao" -389,METHODDECLARATION,"inserirLigacao",,"" -390,DECLAREDREFERENCEEXPRESSION,"amigo",ProblemaF4.java(125:34-125:39),"amigo" -391,PARAMVARIABLEDECLARATION,"int1",,"" -392,DECLAREDREFERENCEEXPRESSION,"aluno",ProblemaF4.java(125:28-125:33),"aluno" -393,PARAMVARIABLEDECLARATION,"int0",,"" -394,UNARYOPERATOR,"--",ProblemaF4.java(123:9-123:18),"namigos--" -395,LITERAL,"",ProblemaF4.java(123:19-123:20),"0" -396,MEMBERCALLEXPRESSION,"nextInt",ProblemaF4.java(121:13-121:25),"sc.nextInt()" -397,DECLAREDREFERENCEEXPRESSION,"nextInt",ProblemaF4.java(121:16-121:23),"nextInt" -398,MEMBERCALLEXPRESSION,"nextInt",ProblemaF4.java(122:15-122:27),"sc.nextInt()" -399,DECLAREDREFERENCEEXPRESSION,"nextInt",ProblemaF4.java(122:18-122:25),"nextInt" -400,DECLAREDREFERENCEEXPRESSION,"sc",ProblemaF4.java(122:15-122:17),"sc" -401,UNARYOPERATOR,"--",ProblemaF4.java(120:12-120:21),"nalunos--" -402,LITERAL,"",ProblemaF4.java(120:22-120:23),"0" -403,DECLAREDREFERENCEEXPRESSION,"println",ProblemaF4.java(128:17-128:24),"println" -404,DECLAREDREFERENCEEXPRESSION,"grafo",ProblemaF4.java(129:22-129:27),"grafo" -405,BINARYOPERATOR,"+",ProblemaF4.java(128:25-128:35),"""Caso #""+i" -406,MEMBEREXPRESSION,"out",ProblemaF4.java(128:6-128:16),"System.out" -407,LITERAL,"",ProblemaF4.java(128:25-128:33),"""Caso #""" -408,DECLAREDREFERENCEEXPRESSION,"i",ProblemaF4.java(128:34-128:35),"i" -409,NEWEXPRESSION,"",ProblemaF4.java(119:18-119:36),"new Grafo(nalunos)" -410,CONSTRUCTEXPRESSION,"",ProblemaF4.java(119:18-119:36),"new Grafo(nalunos)" -411,CONSTRUCTORDECLARATION,"Grafo",main.java(180:2-187:3),"public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n + 1]; - for (int i = 0; i <= n; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -412,DECLAREDREFERENCEEXPRESSION,"nalunos",ProblemaF4.java(119:28-119:35),"nalunos" -413,PARAMVARIABLEDECLARATION,"n",main.java(180:15-180:20),"int n" -414,MEMBERCALLEXPRESSION,"numeroGrupos",ProblemaF4.java(129:22-129:42),"grafo.numeroGrupos()" -415,DECLAREDREFERENCEEXPRESSION,"numeroGrupos",ProblemaF4.java(129:28-129:40),"numeroGrupos" -416,METHODDECLARATION,"numeroGrupos",,"" -417,DECLAREDREFERENCEEXPRESSION,"System",ProblemaF4.java(130:6-130:12),"System" -418,MEMBERCALLEXPRESSION,"nextInt",ProblemaF4.java(118:18-118:30),"sc.nextInt()" -419,DECLAREDREFERENCEEXPRESSION,"nextInt",ProblemaF4.java(118:21-118:28),"nextInt" -420,DECLAREDREFERENCEEXPRESSION,"println",ProblemaF4.java(130:17-130:24),"println" -421,BINARYOPERATOR,"+",ProblemaF4.java(130:25-130:62),"ngrupos.apartir4+"" ""+ngrupos.npmenor4" -422,MEMBEREXPRESSION,"out",ProblemaF4.java(130:6-130:16),"System.out" -423,DECLAREDREFERENCEEXPRESSION,"ngrupos",ProblemaF4.java(130:25-130:32),"ngrupos" -424,BINARYOPERATOR,"+",ProblemaF4.java(130:25-130:45),"ngrupos.apartir4+"" """ -425,MEMBEREXPRESSION,"npmenor4",ProblemaF4.java(130:46-130:62),"ngrupos.npmenor4" -426,MEMBEREXPRESSION,"apartir4",ProblemaF4.java(130:25-130:41),"ngrupos.apartir4" -427,LITERAL,"",ProblemaF4.java(130:42-130:45),""" """ -428,DECLAREDREFERENCEEXPRESSION,"ngrupos",ProblemaF4.java(130:46-130:53),"ngrupos" -429,LITERAL,"",ProblemaF4.java(117:12-117:13),"1" -430,DECLAREDREFERENCEEXPRESSION,"ncasos",ProblemaF4.java(116:2-116:8),"ncasos" -431,MEMBERCALLEXPRESSION,"nextInt",ProblemaF4.java(116:9-116:21),"sc.nextInt()" -432,DECLAREDREFERENCEEXPRESSION,"nextInt",ProblemaF4.java(116:12-116:19),"nextInt" -433,DECLAREDREFERENCEEXPRESSION,"sc",ProblemaF4.java(116:9-116:11),"sc" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00111_00001/Sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00111_00001/Sociologia.java deleted file mode 100644 index e9a49ae8e..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00111_00001/Sociologia.java +++ /dev/null @@ -1,137 +0,0 @@ -import java.util.LinkedList; -import java.util.Scanner; - -class No{ - int no; - int tempof; - LinkedList adj; - boolean visitado; - - No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - } - void addLigacao(No x){ - adj.addLast(x); - } -} - -class Graph{ - int tempo, npessoas; - No g[]; - No gt[]; - LinkedList grupos; - - Graph(int np){ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - } - private void inicializar(){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - } - void createGrafo(Scanner in){ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - } - private boolean allVisited(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - } - - void DFS_T(){ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - } - private int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - } - - void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf("%d %d\n", ngrupos, deFora); - } -} -public class Sociologia { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf("Caso #%d\n", i); - novo.Output(); - } - - } - -} \ No newline at end of file diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00111_00001/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00111_00001/sociologia_java.cpg.csv deleted file mode 100644 index bf6381440..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00111_00001/sociologia_java.cpg.csv +++ /dev/null @@ -1,1458 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -1,6,AST,,, -3,7,AST,,, -3,8,AST,,, -3,9,AST,,, -3,10,AST,,, -3,11,AST,,, -3,12,AST,,, -3,13,AST,,, -3,14,AST,,, -3,15,AST,,, -3,16,AST,,, -3,17,AST,,, -3,18,AST,,, -3,19,AST,,, -3,20,AST,,, -3,21,AST,,, -11,11,AST,,, -16,22,AST,,, -16,23,AST,,, -24,16,EOG,0,, -25,16,DFG,,, -23,26,AST,,, -23,27,AST,,, -23,28,AST,,, -23,25,AST,,, -23,29,AST,,, -23,30,AST,,, -31,26,EOG,0,, -29,26,EOG,0,, -30,32,AST,,, -27,30,EOG,0,, -32,30,DFG,,, -32,30,EOG,0,, -32,33,AST,,, -30,32,EOG,0,, -33,32,EOG,0,, -34,33,AST,0,, -32,33,EOG,0,, -34,33,DFG,,, -31,33,EOG,0,, -31,35,DFG,,, -33,31,EOG,0,, -26,31,EOG,0,, -29,24,AST,,, -26,29,EOG,0,, -24,29,DFG,,, -24,29,EOG,0,, -29,24,EOG,0,, -16,24,EOG,0,, -36,27,EOG,0,, -30,27,EOG,0,, -28,37,AST,,, -28,38,AST,,, -28,39,AST,,, -28,40,AST,,, -28,41,AST,,, -42,28,EOG,0,, -43,28,EOG,1,, -39,28,DFG,,, -39,28,EOG,0,, -39,44,AST,,, -39,45,AST,,, -28,39,EOG,0,, -45,39,DFG,,, -44,39,DFG,,, -45,39,EOG,0,, -45,46,AST,,, -39,45,EOG,0,, -46,45,EOG,0,, -45,46,EOG,0,, -44,46,EOG,0,, -46,44,EOG,0,, -38,44,EOG,0,, -40,44,EOG,0,, -37,47,AST,,, -48,37,EOG,0,, -49,37,EOG,0,, -47,37,EOG,1,, -47,50,AST,,, -47,49,AST,,, -51,47,EOG,0,true, -37,47,EOG,1,, -50,47,DFG,,, -50,47,EOG,0,, -50,52,AST,,, -47,50,EOG,0,, -52,50,DFG,,, -52,50,EOG,0,, -52,53,AST,,, -50,52,EOG,0,, -53,52,EOG,0,, -53,54,AST,,, -53,55,AST,,, -52,53,EOG,0,, -54,53,DFG,,, -55,53,EOG,0,, -54,42,AST,,, -55,54,EOG,0,, -42,54,EOG,0,, -54,42,EOG,0,, -28,42,EOG,0,, -53,55,EOG,0,, -54,55,EOG,0,, -49,56,AST,,, -37,49,EOG,0,, -57,49,EOG,0,, -56,49,EOG,1,, -56,58,AST,,, -56,57,AST,,, -59,56,EOG,0,true, -49,56,EOG,1,, -58,56,DFG,,, -58,56,EOG,0,, -57,60,AST,,, -57,61,AST,,, -49,57,EOG,0,, -61,57,EOG,0,, -61,62,AST,,, -61,63,AST,,, -57,61,EOG,0,, -63,61,DFG,,, -63,61,EOG,0,, -63,64,AST,,, -63,65,AST,,, -63,62,DFG,,, -61,63,EOG,0,, -64,63,DFG,,, -65,63,EOG,0,, -64,66,AST,,, -65,64,EOG,0,, -66,64,EOG,0,, -64,66,EOG,0,, -62,66,EOG,0,, -63,65,EOG,0,, -64,65,EOG,0,, -66,62,EOG,0,, -60,62,EOG,0,, -60,59,AST,,, -60,67,AST,,, -62,60,EOG,0,, -67,60,DFG,,, -67,60,EOG,0,, -67,68,AST,,, -67,59,DFG,,, -60,67,EOG,0,, -68,67,EOG,0,, -68,69,AST,,, -68,70,AST,,, -67,68,EOG,0,, -69,68,DFG,,, -70,68,EOG,0,, -68,70,EOG,0,, -69,70,EOG,0,, -69,71,AST,,, -70,69,EOG,0,, -71,69,EOG,0,, -69,71,EOG,0,, -59,71,EOG,0,, -71,59,EOG,0,, -56,59,EOG,0,true, -58,72,AST,,, -58,73,AST,,, -56,58,EOG,0,, -73,58,DFG,,, -72,58,DFG,,, -73,58,EOG,0,, -58,73,EOG,0,, -72,73,EOG,0,, -72,74,AST,,, -73,72,EOG,0,, -74,72,EOG,0,, -74,75,AST,,, -74,76,AST,,, -72,74,EOG,0,, -75,74,DFG,,, -76,74,EOG,0,, -75,51,AST,,, -76,75,EOG,0,, -51,75,EOG,0,, -75,51,EOG,0,, -47,51,EOG,0,true, -74,76,EOG,0,, -75,76,EOG,0,, -44,38,EOG,0,, -41,38,EOG,0,, -41,36,AST,,, -38,41,EOG,0,, -36,41,DFG,,, -36,41,EOG,0,, -41,36,EOG,0,, -27,36,EOG,0,, -40,48,AST,,, -40,48,DFG,,, -44,40,EOG,0,, -48,40,DFG,,, -48,40,EOG,0,, -40,48,EOG,0,, -37,48,EOG,0,, -25,43,AST,,, -43,25,DFG,,, -43,25,EOG,0,, -25,43,EOG,0,, -28,43,EOG,1,, -21,77,AST,,, -21,78,AST,,, -79,21,EOG,0,, -80,21,DFG,,, -77,81,AST,,, -77,82,AST,,, -77,83,AST,,, -77,84,AST,,, -77,85,AST,,, -77,80,AST,,, -83,86,AST,,, -83,87,AST,,, -88,83,EOG,0,, -87,83,DFG,,, -87,83,EOG,0,, -87,89,AST,,, -87,86,DFG,,, -83,87,EOG,0,, -89,87,EOG,0,, -89,90,AST,,, -89,91,AST,,, -87,89,EOG,0,, -91,89,DFG,,, -90,89,DFG,,, -91,89,EOG,0,, -89,91,EOG,0,, -90,91,EOG,0,, -91,90,EOG,0,, -86,90,EOG,0,, -86,92,AST,,, -90,86,EOG,0,, -92,86,EOG,0,, -86,92,EOG,0,, -82,92,EOG,0,, -84,93,AST,,, -84,94,AST,,, -95,84,EOG,0,, -94,84,DFG,,, -94,84,EOG,0,, -94,96,AST,,, -94,93,DFG,,, -84,94,EOG,0,, -96,94,EOG,0,, -96,97,AST,,, -96,98,AST,,, -94,96,EOG,0,, -98,96,DFG,,, -97,96,DFG,,, -98,96,EOG,0,, -96,98,EOG,0,, -97,98,EOG,0,, -98,97,EOG,0,, -93,97,EOG,0,, -93,88,AST,,, -97,93,EOG,0,, -88,93,EOG,0,, -93,88,EOG,0,, -83,88,EOG,0,, -82,99,AST,,, -82,100,AST,,, -92,82,EOG,0,, -100,82,DFG,,, -100,82,EOG,0,, -100,99,DFG,,, -82,100,EOG,0,, -99,100,EOG,0,, -99,101,AST,,, -100,99,EOG,0,, -101,99,EOG,0,, -99,101,EOG,0,, -81,101,EOG,0,, -85,102,AST,,, -85,103,AST,,, -80,85,EOG,0,, -103,85,DFG,,, -103,85,EOG,0,, -103,104,AST,,, -103,102,DFG,,, -85,103,EOG,0,, -104,103,EOG,0,, -103,104,EOG,0,, -102,104,EOG,0,, -102,95,AST,,, -104,102,EOG,0,, -95,102,EOG,0,, -102,95,EOG,0,, -84,95,EOG,0,, -81,105,AST,,, -81,106,AST,,, -101,81,EOG,0,, -106,81,DFG,,, -106,81,EOG,0,, -105,79,AST,,, -106,105,EOG,0,, -106,105,DFG,,, -79,105,EOG,0,, -105,79,EOG,0,, -21,79,EOG,0,, -81,106,EOG,0,, -105,106,EOG,0,, -85,80,EOG,0,, -7,7,AST,,, -17,107,AST,,, -17,108,AST,,, -109,17,EOG,0,, -110,17,DFG,,, -108,111,AST,,, -108,110,AST,,, -110,112,AST,,, -112,110,DFG,,, -112,110,EOG,0,, -110,112,EOG,0,, -111,112,EOG,1,, -111,113,AST,,, -111,114,AST,,, -111,115,AST,,, -111,116,AST,,, -111,117,AST,,, -118,111,EOG,0,, -112,111,EOG,1,, -115,111,DFG,,, -115,111,EOG,0,, -117,109,AST,,, -114,117,EOG,0,, -109,117,DFG,,, -109,117,EOG,0,, -117,109,EOG,0,, -17,109,EOG,0,, -119,114,EOG,0,, -117,114,EOG,0,, -115,119,AST,,, -115,120,AST,,, -111,115,EOG,0,, -120,115,DFG,,, -119,115,DFG,,, -120,115,EOG,0,, -120,121,AST,,, -115,120,EOG,0,, -121,120,EOG,0,, -120,121,EOG,0,, -119,121,EOG,0,, -121,119,EOG,0,, -114,119,EOG,0,, -116,119,EOG,0,, -116,122,AST,,, -116,122,DFG,,, -119,116,EOG,0,, -122,116,DFG,,, -122,116,EOG,0,, -116,122,EOG,0,, -113,122,EOG,0,, -113,123,AST,,, -122,113,EOG,0,, -123,113,EOG,1,, -123,124,AST,,, -123,125,AST,,, -126,123,EOG,0,true, -113,123,EOG,1,, -124,123,DFG,,, -124,123,EOG,0,, -125,126,AST,,, -126,125,DFG,,, -126,125,EOG,0,, -125,126,EOG,0,, -123,126,EOG,0,true, -124,127,AST,,, -123,124,EOG,0,, -127,124,DFG,,, -127,124,EOG,0,, -127,128,AST,,, -124,127,EOG,0,, -128,127,EOG,0,, -128,129,AST,,, -128,130,AST,,, -127,128,EOG,0,, -129,128,DFG,,, -130,128,EOG,0,, -128,130,EOG,0,, -129,130,EOG,0,, -129,118,AST,,, -130,129,EOG,0,, -118,129,EOG,0,, -129,118,EOG,0,, -111,118,EOG,0,, -9,9,AST,,, -18,131,AST,,, -18,132,AST,,, -133,18,EOG,0,, -134,18,DFG,,, -132,135,AST,,, -132,134,AST,,, -135,136,AST,,, -135,137,AST,,, -138,135,EOG,0,, -134,135,EOG,1,, -136,135,DFG,,, -136,135,EOG,0,, -137,139,AST,,, -137,140,AST,,, -137,141,AST,,, -137,142,AST,,, -137,143,AST,,, -137,144,AST,,, -133,137,EOG,0,, -142,137,EOG,0,, -141,145,AST,,, -146,141,EOG,0,, -147,141,EOG,0,, -141,147,EOG,0,, -148,147,EOG,0,, -148,149,AST,,, -147,148,EOG,0,, -149,148,EOG,0,, -148,149,EOG,0,, -140,149,EOG,0,, -149,140,EOG,0,, -144,140,EOG,0,, -143,138,AST,,, -139,143,EOG,0,, -138,143,DFG,,, -138,143,EOG,0,, -150,138,AST,0,, -143,138,EOG,0,, -150,138,DFG,,, -135,138,EOG,0,, -142,151,AST,,, -142,152,AST,,, -137,142,EOG,0,, -152,142,DFG,,, -152,142,EOG,0,, -151,146,AST,,, -152,151,EOG,0,, -152,151,DFG,,, -146,151,EOG,0,, -151,146,EOG,0,, -141,146,EOG,0,, -142,152,EOG,0,, -151,152,EOG,0,, -144,153,AST,,, -140,144,EOG,0,, -153,144,DFG,,, -153,144,EOG,0,, -154,153,AST,0,, -153,155,AST,,, -144,153,EOG,0,, -154,153,DFG,,, -155,153,EOG,0,, -155,156,DFG,,, -153,155,EOG,0,, -139,155,EOG,0,, -155,139,EOG,0,, -143,139,EOG,0,, -136,133,AST,,, -135,136,EOG,0,, -133,136,DFG,,, -133,136,EOG,0,, -157,133,AST,0,, -136,133,EOG,0,, -157,133,DFG,,, -18,133,EOG,0,, -137,133,EOG,0,, -135,134,EOG,1,, -20,158,AST,,, -20,159,AST,,, -160,20,EOG,0,, -161,20,DFG,,, -159,162,AST,,, -159,163,AST,,, -159,164,AST,,, -159,165,AST,,, -159,161,AST,,, -159,166,AST,,, -159,167,AST,,, -166,160,AST,,, -162,166,EOG,0,, -160,166,DFG,,, -160,166,EOG,0,, -166,160,EOG,0,, -20,160,EOG,0,, -167,168,AST,,, -163,167,EOG,0,, -168,167,DFG,,, -168,167,EOG,0,, -167,168,EOG,0,, -162,168,EOG,0,, -165,169,AST,,, -161,165,EOG,0,, -170,165,EOG,0,, -170,171,EOG,0,, -172,171,EOG,0,, -171,172,EOG,0,, -173,172,EOG,0,, -173,174,AST,,, -172,173,EOG,0,, -174,173,EOG,0,, -173,174,EOG,0,, -164,174,EOG,1,, -165,170,EOG,0,, -171,170,EOG,0,, -168,162,EOG,0,, -166,162,EOG,0,, -175,163,EOG,0,, -167,163,EOG,0,, -165,161,EOG,0,, -164,176,AST,,, -164,177,AST,,, -164,178,AST,,, -164,179,AST,,, -180,164,EOG,0,, -174,164,EOG,1,, -176,164,DFG,,, -176,164,EOG,0,, -177,175,AST,,, -181,177,EOG,0,, -175,177,EOG,0,, -177,175,EOG,0,, -163,175,EOG,0,, -178,175,EOG,0,, -164,176,EOG,0,, -179,176,EOG,0,, -179,181,AST,,, -176,179,EOG,0,, -181,179,DFG,,, -181,179,EOG,0,, -179,181,EOG,0,, -177,181,EOG,0,, -178,182,AST,,, -175,178,EOG,0,, -183,178,EOG,0,, -184,178,EOG,0,, -182,185,AST,,, -182,183,AST,,, -182,184,AST,,, -186,182,EOG,0,true, -187,182,EOG,1,false, -185,182,DFG,,, -185,182,EOG,0,, -185,180,AST,,, -185,188,AST,,, -182,185,EOG,0,, -188,185,DFG,,, -180,185,DFG,,, -188,185,EOG,0,, -185,188,EOG,0,, -180,188,EOG,0,, -188,180,EOG,0,, -164,180,EOG,0,, -184,189,AST,,, -178,184,EOG,0,, -189,184,EOG,0,, -189,187,AST,,, -189,190,AST,,, -189,187,DFG,,, -184,189,EOG,0,, -190,189,DFG,,, -187,189,DFG,,, -190,189,EOG,0,, -189,190,EOG,0,, -187,190,EOG,0,, -190,187,EOG,0,, -182,187,EOG,1,false, -183,191,AST,,, -178,183,EOG,0,, -191,183,EOG,0,, -191,186,AST,,, -191,186,DFG,,, -183,191,EOG,0,, -186,191,DFG,,, -186,191,EOG,0,, -191,186,EOG,0,, -182,186,EOG,0,true, -8,8,AST,,, -13,192,AST,,, -13,193,AST,,, -13,194,AST,,, -195,13,EOG,0,, -196,13,DFG,,, -193,195,AST,,, -193,197,AST,,, -193,196,AST,,, -198,195,AST,0,, -199,195,EOG,0,, -198,195,DFG,,, -13,195,EOG,0,, -197,200,AST,,, -197,201,AST,,, -197,202,AST,,, -197,203,AST,,, -197,204,AST,,, -205,197,EOG,0,, -196,197,EOG,1,, -202,197,DFG,,, -202,197,EOG,0,, -202,206,AST,,, -202,207,AST,,, -197,202,EOG,0,, -207,202,DFG,,, -206,202,DFG,,, -207,202,EOG,0,, -207,208,AST,,, -202,207,EOG,0,, -208,207,EOG,0,, -207,208,EOG,0,, -206,208,EOG,0,, -208,206,EOG,0,, -201,206,EOG,0,, -203,206,EOG,0,, -206,201,EOG,0,, -204,201,EOG,0,, -200,209,AST,,, -200,210,AST,,, -200,211,AST,,, -200,212,AST,,, -200,213,AST,,, -214,200,EOG,0,, -211,200,EOG,1,, -212,215,AST,,, -209,212,EOG,0,, -215,212,DFG,,, -215,212,EOG,0,, -215,216,AST,,, -212,215,EOG,0,, -205,215,EOG,0,, -215,205,EOG,0,, -197,205,EOG,0,, -217,209,EOG,0,, -212,209,EOG,0,, -218,210,EOG,0,, -213,210,EOG,0,, -211,219,AST,,, -211,220,AST,,, -211,221,AST,,, -211,222,AST,,, -211,223,AST,,, -224,211,EOG,0,, -200,211,EOG,1,, -221,211,DFG,,, -221,211,EOG,0,, -222,225,AST,,, -222,225,DFG,,, -226,222,EOG,0,, -225,222,DFG,,, -225,222,EOG,0,, -222,225,EOG,0,, -219,225,EOG,0,, -221,226,AST,,, -221,227,AST,,, -211,221,EOG,0,, -226,221,DFG,,, -227,221,DFG,,, -227,221,EOG,0,, -227,226,EOG,0,, -220,226,EOG,0,, -222,226,EOG,0,, -221,227,EOG,0,, -226,227,EOG,0,, -223,218,AST,,, -220,223,EOG,0,, -218,223,DFG,,, -218,223,EOG,0,, -223,218,EOG,0,, -210,218,EOG,0,, -219,228,AST,,, -219,229,AST,,, -219,230,AST,,, -219,231,AST,,, -225,219,EOG,0,, -230,219,EOG,0,, -231,232,AST,,, -228,231,EOG,0,, -232,231,DFG,,, -232,231,EOG,0,, -232,233,AST,,, -231,232,EOG,0,, -224,232,EOG,0,, -232,224,EOG,0,, -211,224,EOG,0,, -230,234,AST,,, -235,230,AST,0,, -219,230,EOG,0,, -235,230,DFG,,, -236,230,EOG,0,, -237,238,AST,,, -237,239,AST,,, -240,237,EOG,0,, -238,237,DFG,,, -239,237,EOG,0,, -238,241,AST,,, -239,238,EOG,0,, -241,238,EOG,0,, -238,241,EOG,0,, -229,241,EOG,0,, -237,239,EOG,0,, -238,239,EOG,0,, -236,242,AST,,, -236,243,AST,,, -236,244,DFG,,, -230,236,EOG,0,, -242,236,DFG,,, -243,236,EOG,0,, -242,240,AST,,, -243,242,EOG,0,, -240,242,EOG,0,, -242,240,EOG,0,, -237,240,EOG,0,, -236,243,EOG,0,, -242,243,EOG,0,, -229,245,AST,,, -235,229,AST,0,, -241,229,EOG,0,, -235,229,DFG,,, -246,229,EOG,0,, -246,247,AST,,, -246,248,AST,,, -246,244,DFG,,, -229,246,EOG,0,, -247,246,DFG,,, -248,246,EOG,0,, -246,248,EOG,0,, -247,248,EOG,0,, -247,249,AST,,, -248,247,EOG,0,, -249,247,EOG,0,, -247,249,EOG,0,, -250,249,EOG,0,, -250,251,AST,,, -250,252,AST,,, -249,250,EOG,0,, -251,250,DFG,,, -252,250,EOG,0,, -250,252,EOG,0,, -251,252,EOG,0,, -251,253,AST,,, -252,251,EOG,0,, -253,251,EOG,0,, -251,253,EOG,0,, -228,253,EOG,0,, -253,228,EOG,0,, -231,228,EOG,0,, -226,220,EOG,0,, -223,220,EOG,0,, -213,254,AST,,, -210,213,EOG,0,, -254,213,DFG,,, -254,213,EOG,0,, -254,255,AST,,, -213,254,EOG,0,, -217,254,EOG,0,, -254,217,EOG,0,, -209,217,EOG,0,, -203,214,AST,,, -203,214,DFG,,, -206,203,EOG,0,, -214,203,DFG,,, -214,203,EOG,0,, -203,214,EOG,0,, -200,214,EOG,0,, -204,199,AST,,, -201,204,EOG,0,, -199,204,DFG,,, -199,204,EOG,0,, -204,199,EOG,0,, -195,199,EOG,0,, -197,196,EOG,1,, -14,256,AST,,, -14,257,AST,,, -258,14,EOG,0,, -259,14,DFG,,, -257,260,AST,,, -257,259,AST,,, -260,261,AST,,, -260,262,AST,,, -260,263,AST,,, -260,264,AST,,, -260,265,AST,,, -266,260,EOG,0,, -259,260,EOG,1,, -263,260,DFG,,, -263,260,EOG,0,, -263,267,AST,,, -263,268,AST,,, -260,263,EOG,0,, -268,263,DFG,,, -267,263,DFG,,, -268,263,EOG,0,, -268,269,AST,,, -263,268,EOG,0,, -269,268,EOG,0,, -268,269,EOG,0,, -267,269,EOG,0,, -269,267,EOG,0,, -262,267,EOG,0,, -264,267,EOG,0,, -264,270,AST,,, -264,270,DFG,,, -267,264,EOG,0,, -270,264,DFG,,, -270,264,EOG,0,, -264,270,EOG,0,, -261,270,EOG,0,, -265,258,AST,,, -262,265,EOG,0,, -258,265,DFG,,, -258,265,EOG,0,, -265,258,EOG,0,, -14,258,EOG,0,, -267,262,EOG,0,, -265,262,EOG,0,, -261,271,AST,,, -270,261,EOG,0,, -272,261,EOG,0,, -271,261,EOG,1,, -271,273,AST,,, -271,272,AST,,, -274,271,EOG,0,true, -261,271,EOG,1,, -273,271,DFG,,, -273,271,EOG,0,, -275,272,AST,0,, -272,276,AST,,, -261,272,EOG,0,, -275,272,DFG,,, -276,272,EOG,0,, -276,277,AST,,, -276,278,AST,,, -276,279,DFG,,, -272,276,EOG,0,, -277,276,DFG,,, -278,276,EOG,0,, -276,278,EOG,0,, -277,278,EOG,0,, -277,274,AST,,, -278,277,EOG,0,, -274,277,EOG,0,, -277,274,EOG,0,, -271,274,EOG,0,true, -273,280,AST,,, -271,273,EOG,0,, -280,273,DFG,,, -280,273,EOG,0,, -280,281,AST,,, -273,280,EOG,0,, -281,280,EOG,0,, -281,282,AST,,, -281,283,AST,,, -280,281,EOG,0,, -282,281,DFG,,, -283,281,EOG,0,, -281,283,EOG,0,, -282,283,EOG,0,, -282,266,AST,,, -283,282,EOG,0,, -266,282,EOG,0,, -282,266,EOG,0,, -260,266,EOG,0,, -260,259,EOG,1,, -15,284,AST,,, -15,285,AST,,, -15,286,AST,,, -287,15,EOG,0,, -288,15,DFG,,, -285,289,AST,,, -285,290,AST,,, -285,291,AST,,, -285,292,AST,,, -285,293,AST,,, -285,294,AST,,, -285,288,AST,,, -293,295,AST,,, -293,296,AST,,, -297,293,EOG,0,, -296,293,DFG,,, -296,293,EOG,0,, -295,298,AST,,, -299,295,EOG,0,, -296,295,DFG,,, -298,295,EOG,0,, -295,298,EOG,0,, -292,298,EOG,0,, -296,299,AST,,, -293,296,EOG,0,, -299,296,EOG,0,, -296,299,EOG,0,, -295,299,EOG,0,, -290,300,AST,,, -290,301,AST,,, -302,290,EOG,0,, -301,290,DFG,,, -301,290,EOG,0,, -300,303,AST,,, -301,300,EOG,0,, -301,300,DFG,,, -303,300,EOG,0,, -300,303,EOG,0,, -289,303,EOG,0,, -290,301,EOG,0,, -300,301,EOG,0,, -289,304,AST,,, -289,304,DFG,,, -303,289,EOG,0,, -304,289,DFG,,, -304,289,EOG,0,, -304,287,AST,,, -289,304,EOG,0,, -287,304,EOG,0,, -304,287,EOG,0,, -15,287,EOG,0,, -294,305,AST,,, -294,306,AST,,, -288,294,EOG,0,, -306,294,DFG,,, -306,294,EOG,0,, -306,307,AST,,, -306,305,DFG,,, -294,306,EOG,0,, -307,306,EOG,0,, -306,307,EOG,0,, -305,307,EOG,0,, -305,308,AST,,, -307,305,EOG,0,, -308,305,EOG,0,, -308,309,AST,,, -308,310,AST,,, -305,308,EOG,0,, -309,308,DFG,,, -310,308,EOG,0,, -310,311,AST,,, -308,310,EOG,0,, -311,310,EOG,0,, -310,311,EOG,0,, -309,311,EOG,0,, -309,297,AST,,, -311,309,EOG,0,, -297,309,EOG,0,, -309,297,EOG,0,, -293,297,EOG,0,, -294,288,EOG,0,, -291,312,AST,,, -291,313,AST,,, -291,314,AST,,, -291,315,AST,,, -316,291,EOG,0,, -317,291,EOG,1,, -312,291,DFG,,, -312,291,EOG,0,, -314,318,AST,,, -302,314,EOG,0,, -319,314,EOG,0,, -318,314,EOG,1,, -318,320,AST,,, -318,319,AST,,, -321,318,EOG,0,true, -314,318,EOG,1,, -320,318,DFG,,, -320,318,EOG,0,, -275,319,AST,0,, -319,321,AST,,, -314,319,EOG,0,, -275,319,DFG,,, -321,319,EOG,0,, -321,279,DFG,,, -319,321,EOG,0,, -318,321,EOG,0,true, -320,322,AST,,, -318,320,EOG,0,, -322,320,DFG,,, -322,320,EOG,0,, -322,316,AST,,, -320,322,EOG,0,, -316,322,EOG,0,, -322,316,EOG,0,, -291,316,EOG,0,, -291,312,EOG,0,, -315,312,EOG,0,, -315,323,AST,,, -312,315,EOG,0,, -323,315,DFG,,, -323,315,EOG,0,, -315,323,EOG,0,, -313,323,EOG,0,, -313,302,AST,,, -323,313,EOG,0,, -302,313,EOG,0,, -313,302,EOG,0,, -290,302,EOG,0,, -314,302,EOG,0,, -292,324,AST,,, -292,324,DFG,,, -298,292,EOG,0,, -324,292,DFG,,, -324,292,EOG,0,, -324,317,AST,,, -292,324,EOG,0,, -317,324,EOG,0,, -324,317,EOG,0,, -291,317,EOG,1,, -10,10,AST,,, -12,325,AST,,, -12,326,AST,,, -327,12,EOG,0,, -328,12,DFG,,, -326,329,AST,,, -326,328,AST,,, -329,328,EOG,1,, -329,330,AST,,, -329,331,AST,,, -329,332,AST,,, -329,333,AST,,, -329,334,AST,,, -335,329,EOG,0,, -328,329,EOG,1,, -332,329,DFG,,, -332,329,EOG,0,, -333,336,AST,,, -333,336,DFG,,, -337,333,EOG,0,, -336,333,DFG,,, -336,333,EOG,0,, -333,336,EOG,0,, -330,336,EOG,0,, -330,338,AST,,, -330,339,AST,,, -336,330,EOG,0,, -339,330,EOG,0,, -339,340,AST,,, -339,341,AST,,, -330,339,EOG,0,, -341,339,DFG,,, -341,339,EOG,0,, -340,342,AST,,, -340,343,AST,,, -344,340,EOG,0,, -341,340,DFG,,, -342,340,DFG,,, -343,340,EOG,0,, -340,343,EOG,0,, -342,343,EOG,0,, -342,345,AST,,, -343,342,EOG,0,, -345,342,EOG,0,, -342,345,EOG,0,, -338,345,EOG,0,, -341,346,AST,,, -339,341,EOG,0,, -346,341,EOG,0,, -34,346,AST,0,, -341,346,EOG,0,, -34,346,DFG,,, -344,346,EOG,0,, -344,35,DFG,,, -346,344,EOG,0,, -340,344,EOG,0,, -338,347,AST,,, -338,348,AST,,, -345,338,EOG,0,, -348,338,DFG,,, -348,338,EOG,0,, -347,349,AST,,, -347,350,AST,,, -351,347,EOG,0,, -348,347,DFG,,, -349,347,DFG,,, -350,347,EOG,0,, -347,350,EOG,0,, -349,350,EOG,0,, -349,335,AST,,, -350,349,EOG,0,, -335,349,EOG,0,, -349,335,EOG,0,, -329,335,EOG,0,, -348,352,AST,,, -338,348,EOG,0,, -352,348,EOG,0,, -34,352,AST,0,, -348,352,EOG,0,, -34,352,DFG,,, -351,352,EOG,0,, -351,35,DFG,,, -352,351,EOG,0,, -347,351,EOG,0,, -334,327,AST,,, -331,334,EOG,0,, -327,334,DFG,,, -327,334,EOG,0,, -334,327,EOG,0,, -12,327,EOG,0,, -332,337,AST,,, -332,353,AST,,, -329,332,EOG,0,, -353,332,DFG,,, -337,332,DFG,,, -353,332,EOG,0,, -353,354,AST,,, -332,353,EOG,0,, -354,353,EOG,0,, -353,354,EOG,0,, -337,354,EOG,0,, -354,337,EOG,0,, -331,337,EOG,0,, -333,337,EOG,0,, -337,331,EOG,0,, -334,331,EOG,0,, -19,355,AST,,, -19,356,AST,,, -19,357,AST,,, -358,19,EOG,0,, -359,19,DFG,,, -356,360,AST,,, -356,361,AST,,, -356,362,AST,,, -356,359,AST,,, -356,363,AST,,, -363,358,AST,,, -360,363,EOG,0,, -358,363,DFG,,, -358,363,EOG,0,, -363,358,EOG,0,, -19,358,EOG,0,, -361,364,AST,,, -361,365,AST,,, -366,361,EOG,0,, -365,361,DFG,,, -365,361,EOG,0,, -365,364,DFG,,, -361,365,EOG,0,, -364,365,EOG,0,, -364,367,AST,,, -365,364,EOG,0,, -367,364,EOG,0,, -364,367,EOG,0,, -360,367,EOG,0,, -359,368,AST,,, -368,359,DFG,,, -368,359,EOG,0,, -359,368,EOG,0,, -362,368,EOG,1,, -367,360,EOG,0,, -363,360,EOG,0,, -362,369,AST,,, -362,370,AST,,, -362,371,AST,,, -362,372,AST,,, -373,362,EOG,0,, -368,362,EOG,1,, -369,362,DFG,,, -369,362,EOG,0,, -372,374,AST,,, -369,372,EOG,0,, -374,372,DFG,,, -374,372,EOG,0,, -372,374,EOG,0,, -370,374,EOG,0,, -362,369,EOG,0,, -372,369,EOG,0,, -371,375,AST,,, -366,371,EOG,0,, -376,371,EOG,0,, -375,371,EOG,1,, -375,377,AST,,, -375,376,AST,,, -378,375,EOG,0,true, -371,375,EOG,1,, -377,375,DFG,,, -377,375,EOG,0,, -377,379,AST,,, -375,377,EOG,0,, -379,377,DFG,,, -379,377,EOG,0,, -379,373,AST,,, -377,379,EOG,0,, -373,379,EOG,0,, -379,373,EOG,0,, -362,373,EOG,0,, -376,378,AST,,, -376,380,AST,,, -376,378,DFG,,, -371,376,EOG,0,, -378,376,DFG,,, -380,376,DFG,,, -380,376,EOG,0,, -381,378,EOG,0,, -375,378,EOG,0,true, -154,380,AST,0,, -380,381,AST,,, -376,380,EOG,0,, -154,380,DFG,,, -381,380,EOG,0,, -381,156,DFG,,, -380,381,EOG,0,, -378,381,EOG,0,, -370,366,AST,,, -374,370,EOG,0,, -366,370,EOG,0,, -370,366,EOG,0,, -361,366,EOG,0,, -371,366,EOG,0,, -4,382,AST,,, -4,383,AST,,, -4,384,AST,,, -383,385,AST,,, -383,386,AST,,, -383,387,AST,,, -388,383,EOG,0,, -389,383,DFG,,, -386,390,AST,,, -386,391,AST,,, -386,392,AST,,, -386,389,AST,,, -386,393,AST,,, -386,394,AST,,, -395,390,EOG,0,, -393,390,EOG,0,, -394,396,AST,,, -391,394,EOG,0,, -396,394,DFG,,, -396,394,EOG,0,, -396,397,AST,,, -394,396,EOG,0,, -395,396,EOG,0,, -396,395,EOG,0,, -390,395,EOG,0,, -398,391,EOG,0,, -394,391,EOG,0,, -393,399,AST,,, -390,393,EOG,0,, -399,393,DFG,,, -399,393,EOG,0,, -399,400,AST,,, -393,399,EOG,0,, -400,399,EOG,0,, -399,400,EOG,0,, -401,400,EOG,0,, -401,388,AST,,, -400,401,EOG,0,, -388,401,EOG,0,, -401,388,EOG,0,, -383,388,EOG,0,, -392,389,EOG,1,, -392,402,AST,,, -392,403,AST,,, -392,404,AST,,, -392,405,AST,,, -392,406,AST,,, -407,392,EOG,0,, -389,392,EOG,1,, -404,392,DFG,,, -404,392,EOG,0,, -408,403,EOG,0,, -406,403,EOG,0,, -406,398,AST,,, -403,406,EOG,0,, -398,406,DFG,,, -398,406,EOG,0,, -406,398,EOG,0,, -391,398,EOG,0,, -404,408,AST,,, -404,409,AST,,, -392,404,EOG,0,, -409,404,DFG,,, -408,404,DFG,,, -409,404,EOG,0,, -404,409,EOG,0,, -408,409,EOG,0,, -409,408,EOG,0,, -403,408,EOG,0,, -405,408,EOG,0,, -405,410,AST,,, -405,410,DFG,,, -408,405,EOG,0,, -410,405,DFG,,, -410,405,EOG,0,, -405,410,EOG,0,, -402,410,EOG,0,, -402,411,AST,,, -402,412,AST,,, -402,413,AST,,, -402,414,AST,,, -402,415,AST,,, -402,416,AST,,, -402,417,AST,,, -402,418,AST,,, -402,419,AST,,, -410,402,EOG,0,, -417,402,EOG,0,, -419,420,AST,,, -412,419,EOG,0,, -420,419,DFG,,, -420,419,EOG,0,, -420,421,AST,,, -419,420,EOG,0,, -421,420,EOG,0,, -422,421,AST,0,, -420,421,EOG,0,, -422,421,DFG,,, -423,421,EOG,0,, -423,424,DFG,,, -421,423,EOG,0,, -411,423,EOG,0,, -423,411,EOG,0,, -418,411,EOG,0,, -425,412,EOG,0,, -419,412,EOG,0,, -416,426,AST,,, -427,416,EOG,0,, -428,416,EOG,0,, -416,428,EOG,0,, -429,428,EOG,0,, -430,431,AST,,, -429,430,EOG,0,, -431,430,EOG,0,, -430,431,EOG,0,, -415,431,EOG,0,, -428,429,EOG,0,, -430,429,EOG,0,, -413,432,AST,,, -433,413,AST,0,, -434,413,EOG,0,, -433,413,DFG,,, -435,413,EOG,0,, -435,425,EOG,0,, -412,425,EOG,0,, -435,436,DFG,,, -413,435,EOG,0,, -425,435,EOG,0,, -418,437,AST,,, -411,418,EOG,0,, -437,418,DFG,,, -437,418,EOG,0,, -437,438,AST,,, -418,437,EOG,0,, -407,437,EOG,0,, -437,407,EOG,0,, -392,407,EOG,0,, -414,439,AST,,, -440,414,AST,0,, -441,414,EOG,0,, -440,414,DFG,,, -434,414,EOG,0,, -414,434,EOG,0,, -413,434,EOG,0,, -417,442,AST,,, -443,417,AST,0,, -402,417,EOG,0,, -443,417,DFG,,, -427,417,EOG,0,, -417,427,EOG,0,, -416,427,EOG,0,, -415,444,AST,,, -445,415,AST,0,, -431,415,EOG,0,, -445,415,DFG,,, -441,415,EOG,0,, -415,441,EOG,0,, -414,441,EOG,0,, -382,382,AST,,, -2,446,AST,,, -2,447,AST,,, -2,448,AST,,, -2,449,AST,,, -2,450,AST,,, -2,451,AST,,, -2,452,AST,,, -450,450,AST,,, -451,453,AST,,, -451,454,AST,,, -451,455,AST,,, -456,451,EOG,0,, -457,451,DFG,,, -454,458,AST,,, -454,457,AST,,, -458,459,AST,,, -457,458,EOG,0,, -460,458,EOG,0,, -458,460,EOG,0,, -461,460,EOG,0,, -461,456,AST,,, -460,461,EOG,0,, -456,461,EOG,0,, -461,456,EOG,0,, -451,456,EOG,0,, -458,457,EOG,0,, -448,448,AST,,, -447,447,AST,,, -452,462,AST,,, -452,463,AST,,, -464,452,EOG,0,, -465,452,DFG,,, -462,466,AST,,, -462,467,AST,,, -462,468,AST,,, -462,469,AST,,, -462,465,AST,,, -469,470,AST,,, -469,471,AST,,, -465,469,EOG,0,, -471,469,DFG,,, -471,469,EOG,0,, -470,472,AST,,, -471,470,EOG,0,, -471,470,DFG,,, -472,470,EOG,0,, -470,472,EOG,0,, -468,472,EOG,0,, -469,471,EOG,0,, -470,471,EOG,0,, -467,473,AST,,, -467,474,AST,,, -475,467,EOG,0,, -474,467,DFG,,, -474,467,EOG,0,, -474,473,DFG,,, -467,474,EOG,0,, -473,474,EOG,0,, -473,476,AST,,, -474,473,EOG,0,, -476,473,EOG,0,, -473,476,EOG,0,, -466,476,EOG,0,, -469,465,EOG,0,, -466,477,AST,,, -466,478,AST,,, -476,466,EOG,0,, -478,466,DFG,,, -478,466,EOG,0,, -478,477,DFG,,, -466,478,EOG,0,, -477,478,EOG,0,, -477,464,AST,,, -478,477,EOG,0,, -464,477,EOG,0,, -477,464,EOG,0,, -452,464,EOG,0,, -468,479,AST,,, -468,480,AST,,, -472,468,EOG,0,, -480,468,DFG,,, -480,468,EOG,0,, -480,481,AST,,, -480,479,DFG,,, -468,480,EOG,0,, -481,480,EOG,0,, -480,481,EOG,0,, -479,481,EOG,0,, -479,475,AST,,, -481,479,EOG,0,, -475,479,EOG,0,, -479,475,EOG,0,, -467,475,EOG,0,, -446,446,AST,,, -449,449,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00111_00001/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00111_00001/sociologia_java.dsc.csv deleted file mode 100644 index c0bd61af7..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00111_00001/sociologia_java.dsc.csv +++ /dev/null @@ -1,940 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/00610748_Sociologia_090316169/Sociologia.java",,"" -2,RECORDDECLARATION,"No",Sociologia.java(4:1-19:2),"class No{ - int no; - int tempof; - LinkedList adj; - boolean visitado; - - No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - } - void addLigacao(No x){ - adj.addLast(x); - } -}" -3,RECORDDECLARATION,"Graph",Sociologia.java(21:1-119:2),"class Graph{ - int tempo, npessoas; - No g[]; - No gt[]; - LinkedList grupos; - - Graph(int np){ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - } - private void inicializar(){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - } - void createGrafo(Scanner in){ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - } - private boolean allVisited(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - } - - void DFS_T(){ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - } - private int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - } - - void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - } -}" -4,RECORDDECLARATION,"Sociologia",Sociologia.java(120:1-137:2),"public class Sociologia { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - } - - } - -}" -5,INCLUDEDECLARATION,"java.util.LinkedList",,"" -6,INCLUDEDECLARATION,"java.util.Scanner",,"" -7,FIELDDECLARATION,"this",,"" -8,FIELDDECLARATION,"tempo",Sociologia.java(22:2-22:22),"tempo" -9,FIELDDECLARATION,"g",Sociologia.java(23:2-23:9),"g" -10,FIELDDECLARATION,"gt",Sociologia.java(24:2-24:10),"gt" -11,FIELDDECLARATION,"grupos",Sociologia.java(25:2-25:29),"grupos" -12,METHODDECLARATION,"inicializar",Sociologia.java(34:2-39:3),"private void inicializar(){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - }" -13,METHODDECLARATION,"createGrafo",Sociologia.java(40:2-51:3),"void createGrafo(Scanner in){ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - }" -17,METHODDECLARATION,"allVisited",Sociologia.java(84:2-90:3),"private boolean allVisited(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - }" -18,METHODDECLARATION,"DFS_T",Sociologia.java(92:2-99:3),"void DFS_T(){ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - }" -19,METHODDECLARATION,"NelementosGrupo",Sociologia.java(100:2-108:3),"private int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - }" -20,METHODDECLARATION,"Output",Sociologia.java(110:2-118:3),"void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - }" -21,CONSTRUCTORDECLARATION,"Graph",Sociologia.java(27:2-33:3),"Graph(int np){ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - }" -22,VARIABLEDECLARATION,"this",,"" -23,COMPOUNDSTATEMENT,"",Sociologia.java(70:22-83:3),"{ - int maximo = 0; - No max = new No(0); - - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - }" -24,LITERAL,"",Sociologia.java(71:16-71:17),"0" -25,RETURNSTATEMENT,"",Sociologia.java(82:3-82:14),"return max;" -26,DECLARATIONSTATEMENT,"",Sociologia.java(71:3-71:18),"int maximo = 0;" -27,DECLARATIONSTATEMENT,"",Sociologia.java(72:3-72:22),"No max = new No(0);" -28,FORSTATEMENT,"",Sociologia.java(74:3-81:4),"for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - }" -29,VARIABLEDECLARATION,"maximo",Sociologia.java(71:7-71:17),"maximo = 0" -30,VARIABLEDECLARATION,"max",Sociologia.java(72:6-72:21),"max = new No(0)" -31,LITERAL,"",Sociologia.java(72:19-72:20),"0" -32,NEWEXPRESSION,"",Sociologia.java(72:12-72:21),"new No(0)" -33,CONSTRUCTEXPRESSION,"",Sociologia.java(72:12-72:21),"new No(0)" -34,CONSTRUCTORDECLARATION,"No",,"" -35,PARAMVARIABLEDECLARATION,"int0",,"" -36,LITERAL,"",Sociologia.java(74:15-74:16),"1" -37,COMPOUNDSTATEMENT,"",Sociologia.java(74:35-81:4),"{ - if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - }" -38,DECLARATIONSTATEMENT,"",Sociologia.java(74:7-74:16),"int i = 1" -39,BINARYOPERATOR,"<=",Sociologia.java(74:18-74:29),"i<=npessoas" -40,UNARYOPERATOR,"++",Sociologia.java(74:31-74:34),"i++" -41,VARIABLEDECLARATION,"i",Sociologia.java(74:11-74:16),"i = 1" -42,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(75:8-75:10),"this" -43,DECLAREDREFERENCEEXPRESSION,"max",Sociologia.java(82:10-82:13),"max" -44,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(74:18-74:19),"i" -45,MEMBEREXPRESSION,"npessoas",Sociologia.java(74:21-74:29),"npessoas" -46,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(74:21-74:29),"this" -47,IFSTATEMENT,"",Sociologia.java(75:4-80:5),"if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - }" -48,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(74:31-74:32),"i" -49,COMPOUNDSTATEMENT,"",Sociologia.java(75:23-80:5),"{ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - }" -50,UNARYOPERATOR,"!",Sociologia.java(75:7-75:22),"!gt[i].visitado" -51,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(76:8-76:10),"this" -52,MEMBEREXPRESSION,"visitado",Sociologia.java(75:8-75:22),"gt[i].visitado" -53,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(75:8-75:13),"gt[i]" -54,MEMBEREXPRESSION,"gt",Sociologia.java(75:8-75:10),"gt" -55,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(75:11-75:12),"i" -56,IFSTATEMENT,"",Sociologia.java(76:5-79:6),"if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - }" -57,COMPOUNDSTATEMENT,"",Sociologia.java(76:30-79:6),"{ - maximo = gt[i].tempof; - max = gt[i]; - }" -58,BINARYOPERATOR,">",Sociologia.java(76:8-76:29),"gt[i].tempof > maximo" -59,DECLAREDREFERENCEEXPRESSION,"maximo",Sociologia.java(77:6-77:12),"maximo" -60,BINARYOPERATOR,"=",Sociologia.java(77:6-77:28),"maximo = gt[i].tempof;" -61,BINARYOPERATOR,"=",Sociologia.java(78:6-78:18),"max = gt[i];" -62,DECLAREDREFERENCEEXPRESSION,"max",Sociologia.java(78:6-78:9),"max" -63,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(78:12-78:17),"gt[i]" -64,MEMBEREXPRESSION,"gt",Sociologia.java(78:12-78:14),"gt" -65,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(78:15-78:16),"i" -66,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(78:12-78:14),"this" -67,MEMBEREXPRESSION,"tempof",Sociologia.java(77:15-77:27),"gt[i].tempof" -68,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(77:15-77:20),"gt[i]" -69,MEMBEREXPRESSION,"gt",Sociologia.java(77:15-77:17),"gt" -70,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(77:18-77:19),"i" -71,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(77:15-77:17),"this" -72,MEMBEREXPRESSION,"tempof",Sociologia.java(76:8-76:20),"gt[i].tempof" -73,DECLAREDREFERENCEEXPRESSION,"maximo",Sociologia.java(76:23-76:29),"maximo" -74,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(76:8-76:13),"gt[i]" -75,MEMBEREXPRESSION,"gt",Sociologia.java(76:8-76:10),"gt" -76,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(76:11-76:12),"i" -77,COMPOUNDSTATEMENT,"",Sociologia.java(27:15-33:3),"{ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - }" -78,PARAMVARIABLEDECLARATION,"np",Sociologia.java(27:8-27:14),"int np" -79,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(28:3-28:7),"this" -80,RETURNSTATEMENT,"",,"" -81,BINARYOPERATOR,"=",Sociologia.java(28:3-28:22),"this.npessoas = np;" -82,BINARYOPERATOR,"=",Sociologia.java(29:3-29:13),"tempo = 0;" -83,BINARYOPERATOR,"=",Sociologia.java(30:3-30:20),"g = new No[np+1];" -84,BINARYOPERATOR,"=",Sociologia.java(31:3-31:21),"gt = new No[np+1];" -85,BINARYOPERATOR,"=",Sociologia.java(32:3-32:38),"grupos = new LinkedList();" -86,MEMBEREXPRESSION,"g",Sociologia.java(30:3-30:4),"g" -87,ARRAYCREATIONEXPRESSION,"",Sociologia.java(30:7-30:19),"new No[np+1]" -88,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(31:3-31:5),"this" -89,BINARYOPERATOR,"+",Sociologia.java(30:14-30:18),"np+1" -90,DECLAREDREFERENCEEXPRESSION,"np",Sociologia.java(30:14-30:16),"np" -91,LITERAL,"",Sociologia.java(30:17-30:18),"1" -92,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(30:3-30:4),"this" -93,MEMBEREXPRESSION,"gt",Sociologia.java(31:3-31:5),"gt" -94,ARRAYCREATIONEXPRESSION,"",Sociologia.java(31:8-31:20),"new No[np+1]" -95,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(32:3-32:9),"this" -96,BINARYOPERATOR,"+",Sociologia.java(31:15-31:19),"np+1" -97,DECLAREDREFERENCEEXPRESSION,"np",Sociologia.java(31:15-31:17),"np" -98,LITERAL,"",Sociologia.java(31:18-31:19),"1" -99,MEMBEREXPRESSION,"tempo",Sociologia.java(29:3-29:8),"tempo" -100,LITERAL,"",Sociologia.java(29:11-29:12),"0" -101,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(29:3-29:8),"this" -102,MEMBEREXPRESSION,"grupos",Sociologia.java(32:3-32:9),"grupos" -103,NEWEXPRESSION,"",Sociologia.java(32:12-32:37),"new LinkedList()" -104,CONSTRUCTEXPRESSION,"",Sociologia.java(32:12-32:37),"new LinkedList()" -105,MEMBEREXPRESSION,"npessoas",Sociologia.java(28:3-28:16),"this.npessoas" -106,DECLAREDREFERENCEEXPRESSION,"np",Sociologia.java(28:19-28:21),"np" -107,VARIABLEDECLARATION,"this",,"" -108,COMPOUNDSTATEMENT,"",Sociologia.java(84:30-90:3),"{ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - }" -109,LITERAL,"",Sociologia.java(85:15-85:16),"1" -110,RETURNSTATEMENT,"",Sociologia.java(89:3-89:15),"return true;" -111,FORSTATEMENT,"",Sociologia.java(85:3-88:4),"for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - }" -112,LITERAL,"",Sociologia.java(89:10-89:14),"true" -113,COMPOUNDSTATEMENT,"",Sociologia.java(85:35-88:4),"{ - if(!gt[i].visitado) - return false; - }" -114,DECLARATIONSTATEMENT,"",Sociologia.java(85:7-85:16),"int i = 1" -115,BINARYOPERATOR,"<=",Sociologia.java(85:18-85:29),"i<=npessoas" -116,UNARYOPERATOR,"++",Sociologia.java(85:31-85:34),"i++" -117,VARIABLEDECLARATION,"i",Sociologia.java(85:11-85:16),"i = 1" -118,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(86:8-86:10),"this" -119,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(85:18-85:19),"i" -120,MEMBEREXPRESSION,"npessoas",Sociologia.java(85:21-85:29),"npessoas" -121,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(85:21-85:29),"this" -122,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(85:31-85:32),"i" -123,IFSTATEMENT,"",Sociologia.java(86:4-87:18),"if(!gt[i].visitado) - return false;" -124,UNARYOPERATOR,"!",Sociologia.java(86:7-86:22),"!gt[i].visitado" -125,RETURNSTATEMENT,"",Sociologia.java(87:5-87:18),"return false;" -126,LITERAL,"",Sociologia.java(87:12-87:17),"false" -127,MEMBEREXPRESSION,"visitado",Sociologia.java(86:8-86:22),"gt[i].visitado" -128,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(86:8-86:13),"gt[i]" -129,MEMBEREXPRESSION,"gt",Sociologia.java(86:8-86:10),"gt" -130,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(86:11-86:12),"i" -131,VARIABLEDECLARATION,"this",,"" -132,COMPOUNDSTATEMENT,"",Sociologia.java(92:14-99:3),"{ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - }" -133,CALLEXPRESSION,"allVisited",Sociologia.java(93:10-93:22),"allVisited()" -134,RETURNSTATEMENT,"",,"" -135,WHILESTATEMENT,"",Sociologia.java(93:3-98:4),"while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - }" -136,UNARYOPERATOR,"!",Sociologia.java(93:9-93:22),"!allVisited()" -137,COMPOUNDSTATEMENT,"",Sociologia.java(93:23-98:4),"{ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - }" -138,CALLEXPRESSION,"findMax",Sociologia.java(94:14-94:23),"findMax()" -139,DECLARATIONSTATEMENT,"",Sociologia.java(94:4-94:24),"No TMax = findMax();" -140,DECLARATIONSTATEMENT,"",Sociologia.java(95:4-95:43),"int nelementos = NelementosGrupo(TMax);" -141,MEMBERCALLEXPRESSION,"addLast",Sociologia.java(96:4-96:31),"grupos.addLast(nelementos);" -142,BINARYOPERATOR,"=",Sociologia.java(97:4-97:20),"TMax.tempof = 0;" -143,VARIABLEDECLARATION,"TMax",Sociologia.java(94:7-94:23),"TMax = findMax()" -144,VARIABLEDECLARATION,"nelementos",Sociologia.java(95:8-95:42),"nelementos = NelementosGrupo(TMax)" -145,DECLAREDREFERENCEEXPRESSION,"addLast",Sociologia.java(96:11-96:18),"addLast" -146,DECLAREDREFERENCEEXPRESSION,"TMax",Sociologia.java(97:4-97:8),"TMax" -147,DECLAREDREFERENCEEXPRESSION,"nelementos",Sociologia.java(96:19-96:29),"nelementos" -148,MEMBEREXPRESSION,"grupos",Sociologia.java(96:4-96:10),"grupos" -149,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(96:4-96:10),"this" -150,METHODDECLARATION,"findMax",,"" -151,MEMBEREXPRESSION,"tempof",Sociologia.java(97:4-97:15),"TMax.tempof" -152,LITERAL,"",Sociologia.java(97:18-97:19),"0" -153,CALLEXPRESSION,"NelementosGrupo",Sociologia.java(95:21-95:42),"NelementosGrupo(TMax)" -154,METHODDECLARATION,"NelementosGrupo",,"" -155,DECLAREDREFERENCEEXPRESSION,"TMax",Sociologia.java(95:37-95:41),"TMax" -156,PARAMVARIABLEDECLARATION,"no0",,"" -157,METHODDECLARATION,"allVisited",,"" -158,VARIABLEDECLARATION,"this",,"" -159,COMPOUNDSTATEMENT,"",Sociologia.java(110:15-118:3),"{ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - }" -160,LITERAL,"",Sociologia.java(111:17-111:18),"0" -161,RETURNSTATEMENT,"",,"" -162,DECLARATIONSTATEMENT,"",Sociologia.java(111:3-111:19),"int ngrupos = 0;" -163,DECLARATIONSTATEMENT,"",Sociologia.java(112:3-112:18),"int deFora = 0;" -164,FOREACHSTATEMENT,"",Sociologia.java(113:3-116:4),"for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - }" -165,MEMBERCALLEXPRESSION,"printf",Sociologia.java(117:3-117:49),"System.out.printf(""%d %d\n"", ngrupos, deFora);" -166,VARIABLEDECLARATION,"ngrupos",Sociologia.java(111:7-111:18),"ngrupos = 0" -167,VARIABLEDECLARATION,"deFora",Sociologia.java(112:7-112:17),"deFora = 0" -168,LITERAL,"",Sociologia.java(112:16-112:17),"0" -169,DECLAREDREFERENCEEXPRESSION,"printf",Sociologia.java(117:14-117:20),"printf" -170,DECLAREDREFERENCEEXPRESSION,"deFora",Sociologia.java(117:41-117:47),"deFora" -171,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(117:32-117:39),"ngrupos" -172,LITERAL,"",Sociologia.java(117:21-117:30),"""%d %d\n""" -173,MEMBEREXPRESSION,"out",Sociologia.java(117:3-117:13),"System.out" -174,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(117:3-117:9),"System" -175,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(113:14-113:20),"this" -176,DECLARATIONSTATEMENT,"",Sociologia.java(113:7-113:12),"int x" -177,MEMBEREXPRESSION,"grupos",Sociologia.java(113:14-113:20),"grupos" -178,COMPOUNDSTATEMENT,"",Sociologia.java(113:21-116:4),"{ - if(x>=4){ngrupos++;} - else {deFora+=x;} - }" -179,VARIABLEDECLARATION,"x",Sociologia.java(113:11-113:12),"x" -180,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(114:7-114:8),"x" -181,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -182,IFSTATEMENT,"",Sociologia.java(114:4-115:21),"if(x>=4){ngrupos++;} - else {deFora+=x;}" -183,COMPOUNDSTATEMENT,"",Sociologia.java(114:12-114:24),"{ngrupos++;}" -184,COMPOUNDSTATEMENT,"",Sociologia.java(115:9-115:21),"{deFora+=x;}" -185,BINARYOPERATOR,">=",Sociologia.java(114:7-114:11),"x>=4" -186,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(114:13-114:20),"ngrupos" -187,DECLAREDREFERENCEEXPRESSION,"deFora",Sociologia.java(115:10-115:16),"deFora" -188,LITERAL,"",Sociologia.java(114:10-114:11),"4" -189,BINARYOPERATOR,"+=",Sociologia.java(115:10-115:20),"deFora+=x;" -190,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(115:18-115:19),"x" -191,UNARYOPERATOR,"++",Sociologia.java(114:13-114:23),"ngrupos++;" -192,VARIABLEDECLARATION,"this",,"" -193,COMPOUNDSTATEMENT,"",Sociologia.java(40:30-51:3),"{ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j(); - visitado = false; - }" -453,VARIABLEDECLARATION,"this",,"" -454,COMPOUNDSTATEMENT,"",Sociologia.java(16:23-18:3),"{ - adj.addLast(x); - }" -455,PARAMVARIABLEDECLARATION,"x",Sociologia.java(16:18-16:22),"No x" -456,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(17:3-17:6),"this" -457,RETURNSTATEMENT,"",,"" -458,MEMBERCALLEXPRESSION,"addLast",Sociologia.java(17:3-17:18),"adj.addLast(x);" -459,DECLAREDREFERENCEEXPRESSION,"addLast",Sociologia.java(17:7-17:14),"addLast" -460,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(17:15-17:16),"x" -461,MEMBEREXPRESSION,"adj",Sociologia.java(17:3-17:6),"adj" -462,COMPOUNDSTATEMENT,"",Sociologia.java(10:11-15:3),"{ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - }" -463,PARAMVARIABLEDECLARATION,"n",Sociologia.java(10:5-10:10),"int n" -464,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(11:3-11:5),"this" -465,RETURNSTATEMENT,"",,"" -466,BINARYOPERATOR,"=",Sociologia.java(11:3-11:10),"no = n;" -467,BINARYOPERATOR,"=",Sociologia.java(12:3-12:14),"tempof = 0;" -468,BINARYOPERATOR,"=",Sociologia.java(13:3-13:30),"adj = new LinkedList();" -469,BINARYOPERATOR,"=",Sociologia.java(14:3-14:20),"visitado = false;" -470,MEMBEREXPRESSION,"visitado",Sociologia.java(14:3-14:11),"visitado" -471,LITERAL,"",Sociologia.java(14:14-14:19),"false" -472,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(14:3-14:11),"this" -473,MEMBEREXPRESSION,"tempof",Sociologia.java(12:3-12:9),"tempof" -474,LITERAL,"",Sociologia.java(12:12-12:13),"0" -475,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(13:3-13:6),"this" -476,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(12:3-12:9),"this" -477,MEMBEREXPRESSION,"no",Sociologia.java(11:3-11:5),"no" -478,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(11:8-11:9),"n" -479,MEMBEREXPRESSION,"adj",Sociologia.java(13:3-13:6),"adj" -480,NEWEXPRESSION,"",Sociologia.java(13:9-13:29),"new LinkedList()" -481,CONSTRUCTEXPRESSION,"",Sociologia.java(13:9-13:29),"new LinkedList()" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00113_00002/sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00113_00002/sociologia.java deleted file mode 100644 index e1d2d84e4..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00113_00002/sociologia.java +++ /dev/null @@ -1,143 +0,0 @@ -import java.util.*; - -class No{ - int no; - int tempof; - LinkedList adj; - boolean visitado; - - No(int n){ - no=n; - tempof=0; - adj= new LinkedList(); - visitado=false; - } - - void addLigacao(No x){ - adj.addLast(x); - } -} - -class Grafos{ - int tempo; - int npessoas; - No g[]; - No gt[]; - LinkedList grupos; - - Grafos(int np){ - tempo=0; - npessoas=np; - g=new No[np+1]; - gt=new No[np+1]; - grupos=new LinkedList(); - } - - void inicializar(){ - for(int i=1;i<=npessoas;i++){ - g[i]=new No(i); - gt[i]=new No(i); - } - } - - void criarGrafo(Scanner in){ - inicializar(); - for(int i=1;i<=npessoas;i++){ - int pessoa=in.nextInt(); - int namigos=in.nextInt(); - for(int j=0;jmaximo){ - maximo=gt[i].tempof; - max=gt[i]; - } - } - } - return max; - } - - boolean todosVisitados(){ - for(int i=1;i<=npessoas;i++){ - if(!gt[i].visitado) - return false; - } - return true; - } - - void DFS_T(){ - while(!todosVisitados()){ - No TMax=findMax(); - int nelementos=NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof=0; - } - } - - int NelementosGrupo(No x){ - int contar=1; - x.visitado=true; - for(No cursor:x.adj){ - if(!cursor.visitado) - contar=contar+NelementosGrupo(cursor); - } - return contar; - } - - void output(){ - int ngrupos=0; - int deFora=0; - for(int x:grupos){ - if(x>=4) - ngrupos++; - else - deFora=deFora+x; - } - System.out.printf("%d %d\n",ngrupos,deFora); - } -} - -class sociologia{ - public static void main(String[] args){ - Scanner in=new Scanner(System.in); - int ncasos=in.nextInt(); - for(int i=1;i<=ncasos;i++){ - int np=in.nextInt(); - Grafos novo=new Grafos(np); - novo.criarGrafo(in); - novo.DFS(); - novo.DFS_T(); - System.out.printf("Caso #%d\n", i); - novo.output(); - } - } -} \ No newline at end of file diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00113_00002/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00113_00002/sociologia_java.cpg.csv deleted file mode 100644 index 02643a323..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00113_00002/sociologia_java.cpg.csv +++ /dev/null @@ -1,1495 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -2,6,AST,,, -2,7,AST,,, -2,8,AST,,, -2,9,AST,,, -2,10,AST,,, -2,11,AST,,, -2,12,AST,,, -10,10,AST,,, -11,13,AST,,, -11,14,AST,,, -11,15,AST,,, -16,11,EOG,0,, -17,11,DFG,,, -14,18,AST,,, -14,17,AST,,, -18,19,AST,,, -17,18,EOG,0,, -20,18,EOG,0,, -18,20,EOG,0,, -21,20,EOG,0,, -21,16,AST,,, -20,21,EOG,0,, -16,21,EOG,0,, -21,16,EOG,0,, -11,16,EOG,0,, -18,17,EOG,0,, -12,22,AST,,, -12,23,AST,,, -24,12,EOG,0,, -25,12,DFG,,, -22,26,AST,,, -22,27,AST,,, -22,28,AST,,, -22,29,AST,,, -22,25,AST,,, -27,30,AST,,, -27,31,AST,,, -32,27,EOG,0,, -31,27,DFG,,, -31,27,EOG,0,, -30,33,AST,,, -31,30,EOG,0,, -31,30,DFG,,, -33,30,EOG,0,, -30,33,EOG,0,, -26,33,EOG,0,, -27,31,EOG,0,, -30,31,EOG,0,, -26,34,AST,,, -26,35,AST,,, -33,26,EOG,0,, -35,26,DFG,,, -35,26,EOG,0,, -34,24,AST,,, -35,34,EOG,0,, -35,34,DFG,,, -24,34,EOG,0,, -34,24,EOG,0,, -12,24,EOG,0,, -26,35,EOG,0,, -34,35,EOG,0,, -29,36,AST,,, -29,37,AST,,, -25,29,EOG,0,, -37,29,DFG,,, -37,29,EOG,0,, -36,38,AST,,, -37,36,EOG,0,, -37,36,DFG,,, -38,36,EOG,0,, -36,38,EOG,0,, -28,38,EOG,0,, -29,37,EOG,0,, -36,37,EOG,0,, -28,39,AST,,, -28,40,AST,,, -38,28,EOG,0,, -40,28,DFG,,, -40,28,EOG,0,, -40,41,AST,,, -40,39,DFG,,, -28,40,EOG,0,, -41,40,EOG,0,, -40,41,EOG,0,, -39,41,EOG,0,, -39,32,AST,,, -41,39,EOG,0,, -32,39,EOG,0,, -39,32,EOG,0,, -27,32,EOG,0,, -29,25,EOG,0,, -9,9,AST,,, -7,7,AST,,, -8,8,AST,,, -6,6,AST,,, -4,42,AST,,, -4,43,AST,,, -4,44,AST,,, -43,45,AST,,, -43,46,AST,,, -43,47,AST,,, -48,43,EOG,0,, -49,43,DFG,,, -46,50,AST,,, -46,51,AST,,, -46,52,AST,,, -46,49,AST,,, -46,53,AST,,, -46,54,AST,,, -54,55,AST,,, -51,54,EOG,0,, -55,54,DFG,,, -55,54,EOG,0,, -55,56,AST,,, -54,55,EOG,0,, -57,55,EOG,0,, -55,57,EOG,0,, -50,57,EOG,0,, -58,51,EOG,0,, -54,51,EOG,0,, -52,59,AST,,, -52,60,AST,,, -52,61,AST,,, -52,62,AST,,, -52,63,AST,,, -64,52,EOG,0,, -49,52,EOG,1,, -61,52,DFG,,, -61,52,EOG,0,, -62,65,AST,,, -62,65,DFG,,, -66,62,EOG,0,, -65,62,DFG,,, -65,62,EOG,0,, -62,65,EOG,0,, -59,65,EOG,0,, -63,58,AST,,, -60,63,EOG,0,, -58,63,DFG,,, -58,63,EOG,0,, -63,58,EOG,0,, -51,58,EOG,0,, -59,67,AST,,, -59,68,AST,,, -59,69,AST,,, -59,70,AST,,, -59,71,AST,,, -59,72,AST,,, -59,73,AST,,, -59,74,AST,,, -59,75,AST,,, -65,59,EOG,0,, -73,59,EOG,0,, -76,67,EOG,0,, -74,67,EOG,0,, -70,77,AST,,, -78,70,AST,0,, -79,70,EOG,0,, -78,70,DFG,,, -80,70,EOG,0,, -70,80,EOG,0,, -69,80,EOG,0,, -73,81,AST,,, -82,73,AST,0,, -59,73,EOG,0,, -82,73,DFG,,, -83,73,EOG,0,, -73,83,EOG,0,, -72,83,EOG,0,, -71,84,AST,,, -85,71,AST,0,, -86,71,EOG,0,, -85,71,DFG,,, -79,71,EOG,0,, -71,79,EOG,0,, -70,79,EOG,0,, -87,68,EOG,0,, -75,68,EOG,0,, -69,88,AST,,, -89,69,AST,0,, -80,69,EOG,0,, -89,69,DFG,,, -90,69,EOG,0,, -90,91,DFG,,, -69,90,EOG,0,, -87,90,EOG,0,, -90,87,EOG,0,, -68,87,EOG,0,, -72,92,AST,,, -83,72,EOG,0,, -93,72,EOG,0,, -93,94,EOG,0,, -95,94,EOG,0,, -95,86,AST,,, -94,95,EOG,0,, -86,95,EOG,0,, -95,86,EOG,0,, -71,86,EOG,0,, -72,93,EOG,0,, -94,93,EOG,0,, -75,96,AST,,, -68,75,EOG,0,, -96,75,DFG,,, -96,75,EOG,0,, -96,97,AST,,, -75,96,EOG,0,, -97,96,EOG,0,, -98,97,AST,0,, -96,97,EOG,0,, -98,97,DFG,,, -76,97,EOG,0,, -76,99,DFG,,, -97,76,EOG,0,, -67,76,EOG,0,, -74,100,AST,,, -67,74,EOG,0,, -100,74,DFG,,, -100,74,EOG,0,, -100,101,AST,,, -74,100,EOG,0,, -64,100,EOG,0,, -100,64,EOG,0,, -52,64,EOG,0,, -66,60,EOG,0,, -63,60,EOG,0,, -61,66,AST,,, -61,102,AST,,, -52,61,EOG,0,, -102,61,DFG,,, -66,61,DFG,,, -102,61,EOG,0,, -61,102,EOG,0,, -66,102,EOG,0,, -102,66,EOG,0,, -60,66,EOG,0,, -62,66,EOG,0,, -53,103,AST,,, -50,53,EOG,0,, -103,53,DFG,,, -103,53,EOG,0,, -103,104,AST,,, -53,103,EOG,0,, -104,103,EOG,0,, -103,104,EOG,0,, -105,104,EOG,0,, -105,48,AST,,, -104,105,EOG,0,, -48,105,EOG,0,, -105,48,EOG,0,, -43,48,EOG,0,, -57,50,EOG,0,, -53,50,EOG,0,, -52,49,EOG,1,, -42,42,AST,,, -3,106,AST,,, -3,107,AST,,, -3,108,AST,,, -3,109,AST,,, -3,110,AST,,, -3,111,AST,,, -3,112,AST,,, -3,113,AST,,, -3,114,AST,,, -3,115,AST,,, -3,116,AST,,, -3,117,AST,,, -3,118,AST,,, -3,119,AST,,, -3,120,AST,,, -3,121,AST,,, -116,122,AST,,, -116,123,AST,,, -124,116,EOG,0,, -125,116,DFG,,, -123,126,AST,,, -123,127,AST,,, -123,128,AST,,, -123,125,AST,,, -123,129,AST,,, -123,130,AST,,, -128,131,AST,,, -128,132,AST,,, -128,133,AST,,, -128,134,AST,,, -128,135,AST,,, -136,128,EOG,0,, -137,128,EOG,1,, -133,128,DFG,,, -133,128,EOG,0,, -138,132,EOG,0,, -135,132,EOG,0,, -133,138,AST,,, -133,139,AST,,, -128,133,EOG,0,, -139,133,DFG,,, -138,133,DFG,,, -139,133,EOG,0,, -139,140,AST,,, -133,139,EOG,0,, -140,139,EOG,0,, -139,140,EOG,0,, -138,140,EOG,0,, -140,138,EOG,0,, -132,138,EOG,0,, -134,138,EOG,0,, -135,141,AST,,, -132,135,EOG,0,, -141,135,DFG,,, -141,135,EOG,0,, -135,141,EOG,0,, -127,141,EOG,0,, -131,142,AST,,, -143,131,EOG,0,, -144,131,EOG,0,, -142,131,EOG,1,, -142,145,AST,,, -142,144,AST,,, -146,142,EOG,0,true, -131,142,EOG,1,, -145,142,DFG,,, -145,142,EOG,0,, -144,147,AST,,, -131,144,EOG,0,, -148,144,EOG,0,, -147,144,EOG,1,, -147,149,AST,,, -147,148,AST,,, -150,147,EOG,0,true, -144,147,EOG,1,, -149,147,DFG,,, -149,147,EOG,0,, -149,151,AST,,, -149,152,AST,,, -147,149,EOG,0,, -151,149,DFG,,, -152,149,DFG,,, -152,149,EOG,0,, -151,153,AST,,, -152,151,EOG,0,, -153,151,EOG,0,, -153,154,AST,,, -153,155,AST,,, -151,153,EOG,0,, -154,153,DFG,,, -155,153,EOG,0,, -154,146,AST,,, -155,154,EOG,0,, -146,154,EOG,0,, -154,146,EOG,0,, -142,146,EOG,0,true, -153,155,EOG,0,, -154,155,EOG,0,, -149,152,EOG,0,, -151,152,EOG,0,, -148,156,AST,,, -148,157,AST,,, -144,148,EOG,0,, -157,148,EOG,0,, -157,158,AST,,, -157,159,AST,,, -148,157,EOG,0,, -159,157,DFG,,, -159,157,EOG,0,, -159,160,AST,,, -159,161,AST,,, -159,158,DFG,,, -157,159,EOG,0,, -160,159,DFG,,, -161,159,EOG,0,, -160,162,AST,,, -161,160,EOG,0,, -162,160,EOG,0,, -160,162,EOG,0,, -158,162,EOG,0,, -159,161,EOG,0,, -160,161,EOG,0,, -162,158,EOG,0,, -156,158,EOG,0,, -156,150,AST,,, -156,163,AST,,, -158,156,EOG,0,, -163,156,DFG,,, -163,156,EOG,0,, -164,150,EOG,0,, -163,150,DFG,,, -147,150,EOG,0,true, -163,165,AST,,, -156,163,EOG,0,, -165,163,EOG,0,, -165,166,AST,,, -165,167,AST,,, -163,165,EOG,0,, -166,165,DFG,,, -167,165,EOG,0,, -165,167,EOG,0,, -166,167,EOG,0,, -166,164,AST,,, -167,166,EOG,0,, -164,166,EOG,0,, -166,164,EOG,0,, -150,164,EOG,0,, -145,168,AST,,, -142,145,EOG,0,, -168,145,DFG,,, -168,145,EOG,0,, -168,169,AST,,, -145,168,EOG,0,, -169,168,EOG,0,, -169,170,AST,,, -169,171,AST,,, -168,169,EOG,0,, -170,169,DFG,,, -171,169,EOG,0,, -170,136,AST,,, -171,170,EOG,0,, -136,170,EOG,0,, -170,136,EOG,0,, -128,136,EOG,0,, -169,171,EOG,0,, -170,171,EOG,0,, -134,143,AST,,, -134,143,DFG,,, -138,134,EOG,0,, -143,134,DFG,,, -143,134,EOG,0,, -134,143,EOG,0,, -131,143,EOG,0,, -141,127,EOG,0,, -130,127,EOG,0,, -172,126,EOG,0,, -129,126,EOG,0,, -130,173,AST,,, -127,130,EOG,0,, -173,130,DFG,,, -173,130,EOG,0,, -173,174,AST,,, -130,173,EOG,0,, -174,173,EOG,0,, -175,174,AST,0,, -173,174,EOG,0,, -175,174,DFG,,, -172,174,EOG,0,, -172,176,DFG,,, -174,172,EOG,0,, -126,172,EOG,0,, -129,124,AST,,, -126,129,EOG,0,, -124,129,DFG,,, -124,129,EOG,0,, -129,124,EOG,0,, -116,124,EOG,0,, -125,137,AST,,, -137,125,DFG,,, -137,125,EOG,0,, -125,137,EOG,0,, -128,137,EOG,1,, -117,177,AST,,, -117,178,AST,,, -179,117,EOG,0,, -180,117,DFG,,, -178,181,AST,,, -178,180,AST,,, -180,182,AST,,, -182,180,DFG,,, -182,180,EOG,0,, -180,182,EOG,0,, -181,182,EOG,1,, -181,183,AST,,, -181,184,AST,,, -181,185,AST,,, -181,186,AST,,, -181,187,AST,,, -188,181,EOG,0,, -182,181,EOG,1,, -185,181,DFG,,, -185,181,EOG,0,, -187,179,AST,,, -184,187,EOG,0,, -179,187,DFG,,, -179,187,EOG,0,, -187,179,EOG,0,, -117,179,EOG,0,, -185,189,AST,,, -185,190,AST,,, -181,185,EOG,0,, -189,185,DFG,,, -190,185,DFG,,, -190,185,EOG,0,, -191,189,EOG,0,, -184,189,EOG,0,, -186,189,EOG,0,, -190,191,AST,,, -185,190,EOG,0,, -191,190,EOG,0,, -190,191,EOG,0,, -189,191,EOG,0,, -186,192,AST,,, -186,192,DFG,,, -189,186,EOG,0,, -192,186,DFG,,, -192,186,EOG,0,, -186,192,EOG,0,, -183,192,EOG,0,, -183,193,AST,,, -192,183,EOG,0,, -193,183,EOG,1,, -193,194,AST,,, -193,195,AST,,, -196,193,EOG,0,true, -183,193,EOG,1,, -194,193,DFG,,, -194,193,EOG,0,, -195,196,AST,,, -196,195,DFG,,, -196,195,EOG,0,, -195,196,EOG,0,, -193,196,EOG,0,true, -194,197,AST,,, -193,194,EOG,0,, -197,194,DFG,,, -197,194,EOG,0,, -197,198,AST,,, -194,197,EOG,0,, -198,197,EOG,0,, -198,199,AST,,, -198,200,AST,,, -197,198,EOG,0,, -199,198,DFG,,, -200,198,EOG,0,, -198,200,EOG,0,, -199,200,EOG,0,, -199,188,AST,,, -200,199,EOG,0,, -188,199,EOG,0,, -199,188,EOG,0,, -181,188,EOG,0,, -189,184,EOG,0,, -187,184,EOG,0,, -107,107,AST,,, -112,201,AST,,, -112,202,AST,,, -203,112,EOG,0,, -204,112,DFG,,, -202,205,AST,,, -202,204,AST,,, -205,206,AST,,, -205,207,AST,,, -205,208,AST,,, -205,209,AST,,, -205,210,AST,,, -211,205,EOG,0,, -204,205,EOG,1,, -208,205,DFG,,, -208,205,EOG,0,, -210,203,AST,,, -207,210,EOG,0,, -203,210,DFG,,, -203,210,EOG,0,, -210,203,EOG,0,, -112,203,EOG,0,, -212,207,EOG,0,, -210,207,EOG,0,, -206,213,AST,,, -206,214,AST,,, -215,206,EOG,0,, -214,206,EOG,0,, -213,216,AST,,, -213,217,AST,,, -218,213,EOG,0,, -217,213,DFG,,, -217,213,EOG,0,, -216,219,AST,,, -216,220,AST,,, -221,216,EOG,0,, -219,216,DFG,,, -217,216,DFG,,, -220,216,EOG,0,, -216,220,EOG,0,, -219,220,EOG,0,, -219,211,AST,,, -220,219,EOG,0,, -211,219,EOG,0,, -219,211,EOG,0,, -205,211,EOG,0,, -217,222,AST,,, -213,217,EOG,0,, -222,217,EOG,0,, -175,222,AST,0,, -217,222,EOG,0,, -175,222,DFG,,, -221,222,EOG,0,, -221,176,DFG,,, -222,221,EOG,0,, -216,221,EOG,0,, -214,223,AST,,, -214,224,AST,,, -206,214,EOG,0,, -224,214,DFG,,, -224,214,EOG,0,, -223,225,AST,,, -223,226,AST,,, -227,223,EOG,0,, -225,223,DFG,,, -224,223,DFG,,, -226,223,EOG,0,, -223,226,EOG,0,, -225,226,EOG,0,, -225,218,AST,,, -226,225,EOG,0,, -218,225,EOG,0,, -225,218,EOG,0,, -213,218,EOG,0,, -224,228,AST,,, -214,224,EOG,0,, -228,224,EOG,0,, -175,228,AST,0,, -224,228,EOG,0,, -175,228,DFG,,, -227,228,EOG,0,, -227,176,DFG,,, -228,227,EOG,0,, -223,227,EOG,0,, -208,212,AST,,, -208,229,AST,,, -205,208,EOG,0,, -229,208,DFG,,, -212,208,DFG,,, -229,208,EOG,0,, -229,230,AST,,, -208,229,EOG,0,, -230,229,EOG,0,, -229,230,EOG,0,, -212,230,EOG,0,, -230,212,EOG,0,, -207,212,EOG,0,, -209,212,EOG,0,, -209,215,AST,,, -209,215,DFG,,, -212,209,EOG,0,, -215,209,DFG,,, -215,209,EOG,0,, -209,215,EOG,0,, -206,215,EOG,0,, -205,204,EOG,1,, -111,111,AST,,, -114,231,AST,,, -114,232,AST,,, -233,114,EOG,0,, -234,114,DFG,,, -232,235,AST,,, -232,234,AST,,, -235,236,AST,,, -235,237,AST,,, -235,238,AST,,, -235,239,AST,,, -235,240,AST,,, -241,235,EOG,0,, -234,235,EOG,1,, -238,235,DFG,,, -238,235,EOG,0,, -242,237,EOG,0,, -240,237,EOG,0,, -236,243,AST,,, -244,236,EOG,0,, -245,236,EOG,0,, -243,236,EOG,1,, -243,246,AST,,, -243,245,AST,,, -247,243,EOG,0,true, -236,243,EOG,1,, -246,243,DFG,,, -246,243,EOG,0,, -246,248,AST,,, -243,246,EOG,0,, -248,246,DFG,,, -248,246,EOG,0,, -248,249,AST,,, -246,248,EOG,0,, -249,248,EOG,0,, -249,250,AST,,, -249,251,AST,,, -248,249,EOG,0,, -250,249,DFG,,, -251,249,EOG,0,, -250,241,AST,,, -251,250,EOG,0,, -241,250,EOG,0,, -250,241,EOG,0,, -235,241,EOG,0,, -249,251,EOG,0,, -250,251,EOG,0,, -252,245,AST,0,, -245,253,AST,,, -236,245,EOG,0,, -252,245,DFG,,, -253,245,EOG,0,, -253,254,AST,,, -253,255,AST,,, -253,256,DFG,,, -245,253,EOG,0,, -254,253,DFG,,, -255,253,EOG,0,, -254,247,AST,,, -255,254,EOG,0,, -247,254,EOG,0,, -254,247,EOG,0,, -243,247,EOG,0,true, -253,255,EOG,0,, -254,255,EOG,0,, -238,242,AST,,, -238,257,AST,,, -235,238,EOG,0,, -257,238,DFG,,, -242,238,DFG,,, -257,238,EOG,0,, -257,258,AST,,, -238,257,EOG,0,, -258,257,EOG,0,, -257,258,EOG,0,, -242,258,EOG,0,, -258,242,EOG,0,, -237,242,EOG,0,, -239,242,EOG,0,, -239,244,AST,,, -239,244,DFG,,, -242,239,EOG,0,, -244,239,DFG,,, -244,239,EOG,0,, -239,244,EOG,0,, -236,244,EOG,0,, -240,233,AST,,, -237,240,EOG,0,, -233,240,DFG,,, -233,240,EOG,0,, -240,233,EOG,0,, -114,233,EOG,0,, -235,234,EOG,1,, -120,259,AST,,, -120,260,AST,,, -261,120,EOG,0,, -262,120,DFG,,, -260,263,AST,,, -260,264,AST,,, -260,265,AST,,, -260,266,AST,,, -260,262,AST,,, -260,267,AST,,, -260,268,AST,,, -269,264,EOG,0,, -268,264,EOG,0,, -265,270,AST,,, -265,271,AST,,, -265,272,AST,,, -265,273,AST,,, -274,265,EOG,0,, -275,265,EOG,1,, -270,265,DFG,,, -270,265,EOG,0,, -272,276,AST,,, -269,272,EOG,0,, -277,272,EOG,0,, -278,272,EOG,0,, -276,279,AST,,, -276,277,AST,,, -276,278,AST,,, -280,276,EOG,0,true, -281,276,EOG,1,false, -279,276,DFG,,, -279,276,EOG,0,, -279,274,AST,,, -279,282,AST,,, -276,279,EOG,0,, -274,279,DFG,,, -282,279,DFG,,, -282,279,EOG,0,, -282,274,EOG,0,, -265,274,EOG,0,, -279,282,EOG,0,, -274,282,EOG,0,, -277,280,AST,,, -277,280,DFG,,, -272,277,EOG,0,, -280,277,DFG,,, -280,277,EOG,0,, -277,280,EOG,0,, -276,280,EOG,0,true, -278,281,AST,,, -278,283,AST,,, -272,278,EOG,0,, -283,278,DFG,,, -283,278,EOG,0,, -284,281,EOG,0,, -283,281,DFG,,, -276,281,EOG,1,false, -283,284,AST,,, -283,285,AST,,, -278,283,EOG,0,, -285,283,DFG,,, -284,283,DFG,,, -285,283,EOG,0,, -283,285,EOG,0,, -284,285,EOG,0,, -285,284,EOG,0,, -281,284,EOG,0,, -273,286,AST,,, -270,273,EOG,0,, -286,273,DFG,,, -286,273,EOG,0,, -273,286,EOG,0,, -271,286,EOG,0,, -271,269,AST,,, -286,271,EOG,0,, -269,271,EOG,0,, -271,269,EOG,0,, -264,269,EOG,0,, -272,269,EOG,0,, -265,270,EOG,0,, -273,270,EOG,0,, -268,287,AST,,, -264,268,EOG,0,, -287,268,DFG,,, -287,268,EOG,0,, -268,287,EOG,0,, -263,287,EOG,0,, -267,261,AST,,, -263,267,EOG,0,, -261,267,DFG,,, -261,267,EOG,0,, -267,261,EOG,0,, -120,261,EOG,0,, -266,288,AST,,, -262,266,EOG,0,, -289,266,EOG,0,, -290,275,AST,,, -291,290,EOG,0,, -275,290,EOG,0,, -290,275,EOG,0,, -265,275,EOG,1,, -292,291,EOG,0,, -290,291,EOG,0,, -266,289,EOG,0,, -292,289,EOG,0,, -289,292,EOG,0,, -291,292,EOG,0,, -266,262,EOG,0,, -287,263,EOG,0,, -267,263,EOG,0,, -119,293,AST,,, -119,294,AST,,, -119,295,AST,,, -296,119,EOG,0,, -297,119,DFG,,, -294,298,AST,,, -294,299,AST,,, -294,300,AST,,, -294,297,AST,,, -294,301,AST,,, -297,302,AST,,, -302,297,DFG,,, -302,297,EOG,0,, -297,302,EOG,0,, -300,302,EOG,1,, -301,296,AST,,, -298,301,EOG,0,, -296,301,DFG,,, -296,301,EOG,0,, -301,296,EOG,0,, -119,296,EOG,0,, -299,303,AST,,, -299,304,AST,,, -305,299,EOG,0,, -304,299,DFG,,, -304,299,EOG,0,, -303,306,AST,,, -304,303,EOG,0,, -304,303,DFG,,, -306,303,EOG,0,, -303,306,EOG,0,, -298,306,EOG,0,, -299,304,EOG,0,, -303,304,EOG,0,, -306,298,EOG,0,, -301,298,EOG,0,, -300,307,AST,,, -300,308,AST,,, -300,309,AST,,, -300,310,AST,,, -311,300,EOG,0,, -302,300,EOG,1,, -307,300,DFG,,, -307,300,EOG,0,, -300,307,EOG,0,, -310,307,EOG,0,, -310,312,AST,,, -307,310,EOG,0,, -312,310,DFG,,, -312,310,EOG,0,, -310,312,EOG,0,, -308,312,EOG,0,, -309,313,AST,,, -305,309,EOG,0,, -314,309,EOG,0,, -313,309,EOG,1,, -313,315,AST,,, -313,314,AST,,, -316,313,EOG,0,true, -309,313,EOG,1,, -315,313,DFG,,, -315,313,EOG,0,, -314,316,AST,,, -314,317,AST,,, -309,314,EOG,0,, -317,314,DFG,,, -317,314,EOG,0,, -317,318,AST,,, -317,319,AST,,, -317,316,DFG,,, -314,317,EOG,0,, -319,317,DFG,,, -318,317,DFG,,, -319,317,EOG,0,, -320,319,AST,0,, -319,321,AST,,, -317,319,EOG,0,, -320,319,DFG,,, -321,319,EOG,0,, -321,322,DFG,,, -319,321,EOG,0,, -318,321,EOG,0,, -321,318,EOG,0,, -316,318,EOG,0,, -318,316,EOG,0,, -313,316,EOG,0,true, -315,323,AST,,, -313,315,EOG,0,, -323,315,DFG,,, -323,315,EOG,0,, -323,311,AST,,, -315,323,EOG,0,, -311,323,EOG,0,, -323,311,EOG,0,, -300,311,EOG,0,, -308,305,AST,,, -312,308,EOG,0,, -305,308,EOG,0,, -308,305,EOG,0,, -299,305,EOG,0,, -309,305,EOG,0,, -115,324,AST,,, -115,325,AST,,, -115,326,AST,,, -327,115,EOG,0,, -328,115,DFG,,, -325,329,AST,,, -325,330,AST,,, -325,331,AST,,, -325,332,AST,,, -325,333,AST,,, -325,334,AST,,, -325,328,AST,,, -329,335,AST,,, -329,336,AST,,, -337,329,EOG,0,, -336,329,DFG,,, -336,329,EOG,0,, -335,327,AST,,, -338,335,EOG,0,, -336,335,DFG,,, -327,335,EOG,0,, -335,327,EOG,0,, -115,327,EOG,0,, -336,339,AST,,, -336,340,AST,,, -329,336,EOG,0,, -339,336,DFG,,, -340,336,DFG,,, -340,336,EOG,0,, -339,338,AST,,, -340,339,EOG,0,, -338,339,EOG,0,, -339,338,EOG,0,, -335,338,EOG,0,, -336,340,EOG,0,, -339,340,EOG,0,, -330,341,AST,,, -330,342,AST,,, -343,330,EOG,0,, -342,330,DFG,,, -342,330,EOG,0,, -341,337,AST,,, -342,341,EOG,0,, -342,341,DFG,,, -337,341,EOG,0,, -341,337,EOG,0,, -329,337,EOG,0,, -330,342,EOG,0,, -341,342,EOG,0,, -334,344,AST,,, -334,345,AST,,, -328,334,EOG,0,, -345,334,DFG,,, -345,334,EOG,0,, -345,346,AST,,, -345,344,DFG,,, -334,345,EOG,0,, -346,345,EOG,0,, -345,346,EOG,0,, -344,346,EOG,0,, -344,347,AST,,, -346,344,EOG,0,, -347,344,EOG,0,, -347,348,AST,,, -347,349,AST,,, -344,347,EOG,0,, -348,347,DFG,,, -349,347,EOG,0,, -348,350,AST,,, -351,348,EOG,0,, -350,348,EOG,0,, -348,350,EOG,0,, -333,350,EOG,0,, -349,351,AST,,, -347,349,EOG,0,, -351,349,EOG,0,, -349,351,EOG,0,, -348,351,EOG,0,, -332,352,AST,,, -332,353,AST,,, -354,332,EOG,0,, -353,332,DFG,,, -353,332,EOG,0,, -352,355,AST,,, -356,352,EOG,0,, -353,352,DFG,,, -355,352,EOG,0,, -352,355,EOG,0,, -331,355,EOG,1,, -353,357,AST,,, -353,358,AST,,, -332,353,EOG,0,, -358,353,DFG,,, -357,353,DFG,,, -358,353,EOG,0,, -353,358,EOG,0,, -357,358,EOG,0,, -357,356,AST,,, -358,357,EOG,0,, -356,357,EOG,0,, -357,356,EOG,0,, -352,356,EOG,0,, -334,328,EOG,0,, -331,359,AST,,, -331,360,AST,,, -331,361,AST,,, -331,362,AST,,, -363,331,EOG,0,, -355,331,EOG,1,, -359,331,DFG,,, -359,331,EOG,0,, -331,359,EOG,0,, -362,359,EOG,0,, -362,364,AST,,, -359,362,EOG,0,, -364,362,DFG,,, -364,362,EOG,0,, -362,364,EOG,0,, -360,364,EOG,0,, -360,343,AST,,, -364,360,EOG,0,, -343,360,EOG,0,, -360,343,EOG,0,, -330,343,EOG,0,, -361,343,EOG,0,, -361,365,AST,,, -343,361,EOG,0,, -366,361,EOG,0,, -365,361,EOG,1,, -365,367,AST,,, -365,366,AST,,, -368,365,EOG,0,true, -361,365,EOG,1,, -367,365,DFG,,, -367,365,EOG,0,, -367,369,AST,,, -365,367,EOG,0,, -369,367,DFG,,, -369,367,EOG,0,, -369,363,AST,,, -367,369,EOG,0,, -363,369,EOG,0,, -369,363,EOG,0,, -331,363,EOG,0,, -252,366,AST,0,, -366,368,AST,,, -361,366,EOG,0,, -252,366,DFG,,, -368,366,EOG,0,, -368,256,DFG,,, -366,368,EOG,0,, -365,368,EOG,0,true, -333,370,AST,,, -333,371,AST,,, -350,333,EOG,0,, -371,333,DFG,,, -371,333,EOG,0,, -371,372,AST,,, -371,370,DFG,,, -333,371,EOG,0,, -372,371,EOG,0,, -371,372,EOG,0,, -370,372,EOG,0,, -370,354,AST,,, -372,370,EOG,0,, -354,370,EOG,0,, -370,354,EOG,0,, -332,354,EOG,0,, -106,106,AST,,, -110,110,AST,,, -113,373,AST,,, -113,374,AST,,, -113,375,AST,,, -376,113,EOG,0,, -377,113,DFG,,, -374,376,AST,,, -374,378,AST,,, -374,377,AST,,, -378,379,AST,,, -378,380,AST,,, -378,381,AST,,, -378,382,AST,,, -378,383,AST,,, -384,378,EOG,0,, -377,378,EOG,1,, -381,378,DFG,,, -381,378,EOG,0,, -382,385,AST,,, -382,385,DFG,,, -386,382,EOG,0,, -385,382,DFG,,, -385,382,EOG,0,, -382,385,EOG,0,, -379,385,EOG,0,, -386,380,EOG,0,, -383,380,EOG,0,, -381,386,AST,,, -381,387,AST,,, -378,381,EOG,0,, -386,381,DFG,,, -387,381,DFG,,, -387,381,EOG,0,, -388,386,EOG,0,, -380,386,EOG,0,, -382,386,EOG,0,, -387,388,AST,,, -381,387,EOG,0,, -388,387,EOG,0,, -387,388,EOG,0,, -386,388,EOG,0,, -379,389,AST,,, -379,390,AST,,, -379,391,AST,,, -379,392,AST,,, -379,393,AST,,, -385,379,EOG,0,, -391,379,EOG,1,, -394,389,EOG,0,, -392,389,EOG,0,, -395,390,EOG,0,, -393,390,EOG,0,, -392,396,AST,,, -389,392,EOG,0,, -396,392,DFG,,, -396,392,EOG,0,, -396,397,AST,,, -392,396,EOG,0,, -384,396,EOG,0,, -396,384,EOG,0,, -378,384,EOG,0,, -391,398,AST,,, -391,399,AST,,, -391,400,AST,,, -391,401,AST,,, -391,402,AST,,, -403,391,EOG,0,, -379,391,EOG,1,, -400,391,DFG,,, -400,391,EOG,0,, -398,404,AST,,, -398,405,AST,,, -398,406,AST,,, -398,407,AST,,, -408,398,EOG,0,, -406,398,EOG,0,, -407,409,AST,,, -404,407,EOG,0,, -409,407,DFG,,, -409,407,EOG,0,, -409,410,AST,,, -407,409,EOG,0,, -403,409,EOG,0,, -409,403,EOG,0,, -391,403,EOG,0,, -405,411,AST,,, -412,405,AST,0,, -413,405,EOG,0,, -412,405,DFG,,, -414,405,EOG,0,, -414,415,AST,,, -414,416,AST,,, -414,417,DFG,,, -405,414,EOG,0,, -415,414,DFG,,, -416,414,EOG,0,, -415,418,AST,,, -416,415,EOG,0,, -418,415,EOG,0,, -415,418,EOG,0,, -419,418,EOG,0,, -414,416,EOG,0,, -415,416,EOG,0,, -419,420,AST,,, -419,421,AST,,, -418,419,EOG,0,, -420,419,DFG,,, -421,419,EOG,0,, -419,421,EOG,0,, -420,421,EOG,0,, -420,422,AST,,, -421,420,EOG,0,, -422,420,EOG,0,, -420,422,EOG,0,, -404,422,EOG,0,, -406,423,AST,,, -412,406,AST,0,, -398,406,EOG,0,, -412,406,DFG,,, -424,406,EOG,0,, -424,425,AST,,, -424,426,AST,,, -424,417,DFG,,, -406,424,EOG,0,, -425,424,DFG,,, -426,424,EOG,0,, -424,426,EOG,0,, -425,426,EOG,0,, -425,427,AST,,, -426,425,EOG,0,, -427,425,EOG,0,, -425,427,EOG,0,, -428,427,EOG,0,, -428,429,AST,,, -428,430,AST,,, -427,428,EOG,0,, -429,428,DFG,,, -430,428,EOG,0,, -428,430,EOG,0,, -429,430,EOG,0,, -429,413,AST,,, -430,429,EOG,0,, -413,429,EOG,0,, -429,413,EOG,0,, -405,413,EOG,0,, -422,404,EOG,0,, -407,404,EOG,0,, -431,399,EOG,0,, -402,399,EOG,0,, -402,395,AST,,, -399,402,EOG,0,, -395,402,DFG,,, -395,402,EOG,0,, -402,395,EOG,0,, -390,395,EOG,0,, -400,431,AST,,, -400,432,AST,,, -391,400,EOG,0,, -432,400,DFG,,, -431,400,DFG,,, -432,400,EOG,0,, -400,432,EOG,0,, -431,432,EOG,0,, -432,431,EOG,0,, -399,431,EOG,0,, -401,431,EOG,0,, -401,408,AST,,, -401,408,DFG,,, -431,401,EOG,0,, -408,401,DFG,,, -408,401,EOG,0,, -401,408,EOG,0,, -398,408,EOG,0,, -393,433,AST,,, -390,393,EOG,0,, -433,393,DFG,,, -433,393,EOG,0,, -433,434,AST,,, -393,433,EOG,0,, -394,433,EOG,0,, -433,394,EOG,0,, -389,394,EOG,0,, -383,435,AST,,, -380,383,EOG,0,, -435,383,DFG,,, -435,383,EOG,0,, -383,435,EOG,0,, -376,435,EOG,0,, -436,376,AST,0,, -435,376,EOG,0,, -436,376,DFG,,, -113,376,EOG,0,, -378,377,EOG,1,, -118,437,AST,,, -118,438,AST,,, -439,118,EOG,0,, -440,118,DFG,,, -438,441,AST,,, -438,440,AST,,, -441,442,AST,,, -441,443,AST,,, -444,441,EOG,0,, -440,441,EOG,1,, -442,441,DFG,,, -442,441,EOG,0,, -442,439,AST,,, -441,442,EOG,0,, -439,442,DFG,,, -439,442,EOG,0,, -445,439,AST,0,, -442,439,EOG,0,, -445,439,DFG,,, -118,439,EOG,0,, -443,439,EOG,0,, -443,446,AST,,, -443,447,AST,,, -443,448,AST,,, -443,449,AST,,, -443,450,AST,,, -443,451,AST,,, -439,443,EOG,0,, -449,443,EOG,0,, -448,452,AST,,, -453,448,EOG,0,, -454,448,EOG,0,, -448,454,EOG,0,, -455,454,EOG,0,, -455,456,AST,,, -454,455,EOG,0,, -456,455,EOG,0,, -455,456,EOG,0,, -447,456,EOG,0,, -457,446,EOG,0,, -450,446,EOG,0,, -451,458,AST,,, -447,451,EOG,0,, -458,451,DFG,,, -458,451,EOG,0,, -320,458,AST,0,, -458,457,AST,,, -451,458,EOG,0,, -320,458,DFG,,, -457,458,EOG,0,, -457,322,DFG,,, -458,457,EOG,0,, -446,457,EOG,0,, -450,444,AST,,, -446,450,EOG,0,, -444,450,DFG,,, -444,450,EOG,0,, -459,444,AST,0,, -450,444,EOG,0,, -459,444,DFG,,, -441,444,EOG,0,, -449,460,AST,,, -449,461,AST,,, -443,449,EOG,0,, -461,449,DFG,,, -461,449,EOG,0,, -460,453,AST,,, -461,460,EOG,0,, -461,460,DFG,,, -453,460,EOG,0,, -460,453,EOG,0,, -448,453,EOG,0,, -449,461,EOG,0,, -460,461,EOG,0,, -456,447,EOG,0,, -451,447,EOG,0,, -441,440,EOG,1,, -108,108,AST,,, -109,109,AST,,, -121,462,AST,,, -121,463,AST,,, -464,121,EOG,0,, -465,121,DFG,,, -462,466,AST,,, -462,467,AST,,, -462,468,AST,,, -462,469,AST,,, -462,470,AST,,, -462,465,AST,,, -466,471,AST,,, -466,472,AST,,, -473,466,EOG,0,, -472,466,DFG,,, -472,466,EOG,0,, -471,464,AST,,, -472,471,EOG,0,, -472,471,DFG,,, -464,471,EOG,0,, -471,464,EOG,0,, -121,464,EOG,0,, -466,472,EOG,0,, -471,472,EOG,0,, -469,474,AST,,, -469,475,AST,,, -476,469,EOG,0,, -475,469,DFG,,, -475,469,EOG,0,, -475,477,AST,,, -475,474,DFG,,, -469,475,EOG,0,, -477,475,EOG,0,, -477,478,AST,,, -477,479,AST,,, -475,477,EOG,0,, -478,477,DFG,,, -479,477,DFG,,, -479,477,EOG,0,, -479,478,EOG,0,, -474,478,EOG,0,, -477,479,EOG,0,, -478,479,EOG,0,, -474,480,AST,,, -478,474,EOG,0,, -480,474,EOG,0,, -474,480,EOG,0,, -468,480,EOG,0,, -470,465,EOG,0,, -467,481,AST,,, -467,482,AST,,, -483,467,EOG,0,, -482,467,DFG,,, -482,467,EOG,0,, -482,481,DFG,,, -467,482,EOG,0,, -481,482,EOG,0,, -481,473,AST,,, -482,481,EOG,0,, -473,481,EOG,0,, -481,473,EOG,0,, -466,473,EOG,0,, -470,484,AST,,, -470,485,AST,,, -465,470,EOG,0,, -485,470,DFG,,, -485,470,EOG,0,, -485,486,AST,,, -485,484,DFG,,, -470,485,EOG,0,, -486,485,EOG,0,, -485,486,EOG,0,, -484,486,EOG,0,, -484,476,AST,,, -486,484,EOG,0,, -476,484,EOG,0,, -484,476,EOG,0,, -469,476,EOG,0,, -468,487,AST,,, -468,488,AST,,, -480,468,EOG,0,, -488,468,DFG,,, -488,468,EOG,0,, -487,483,AST,,, -489,487,EOG,0,, -488,487,DFG,,, -483,487,EOG,0,, -487,483,EOG,0,, -467,483,EOG,0,, -488,490,AST,,, -468,488,EOG,0,, -490,488,EOG,0,, -490,489,AST,,, -490,491,AST,,, -488,490,EOG,0,, -489,490,DFG,,, -491,490,DFG,,, -491,490,EOG,0,, -491,489,EOG,0,, -487,489,EOG,0,, -490,491,EOG,0,, -489,491,EOG,0,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00113_00002/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00113_00002/sociologia_java.dsc.csv deleted file mode 100644 index 208db3f8a..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00113_00002/sociologia_java.dsc.csv +++ /dev/null @@ -1,953 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/00621453_Sociologia_080316073/sociologia.java",,"" -2,RECORDDECLARATION,"No",sociologia.java(3:1-19:2),"class No{ - int no; - int tempof; - LinkedList adj; - boolean visitado; - - No(int n){ - no=n; - tempof=0; - adj= new LinkedList(); - visitado=false; - } - - void addLigacao(No x){ - adj.addLast(x); - } -}" -3,RECORDDECLARATION,"Grafos",sociologia.java(21:1-127:2),"class Grafos{ - int tempo; - int npessoas; - No g[]; - No gt[]; - LinkedList grupos; - - Grafos(int np){ - tempo=0; - npessoas=np; - g=new No[np+1]; - gt=new No[np+1]; - grupos=new LinkedList(); - } - - void inicializar(){ - for(int i=1;i<=npessoas;i++){ - g[i]=new No(i); - gt[i]=new No(i); - } - } - - void criarGrafo(Scanner in){ - inicializar(); - for(int i=1;i<=npessoas;i++){ - int pessoa=in.nextInt(); - int namigos=in.nextInt(); - for(int j=0;jmaximo){ - maximo=gt[i].tempof; - max=gt[i]; - } - } - } - return max; - } - - boolean todosVisitados(){ - for(int i=1;i<=npessoas;i++){ - if(!gt[i].visitado) - return false; - } - return true; - } - - void DFS_T(){ - while(!todosVisitados()){ - No TMax=findMax(); - int nelementos=NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof=0; - } - } - - int NelementosGrupo(No x){ - int contar=1; - x.visitado=true; - for(No cursor:x.adj){ - if(!cursor.visitado) - contar=contar+NelementosGrupo(cursor); - } - return contar; - } - - void output(){ - int ngrupos=0; - int deFora=0; - for(int x:grupos){ - if(x>=4) - ngrupos++; - else - deFora=deFora+x; - } - System.out.printf(""%d %d\n"",ngrupos,deFora); - } -}" -4,RECORDDECLARATION,"sociologia",sociologia.java(129:1-143:2),"class sociologia{ - public static void main(String[] args){ - Scanner in=new Scanner(System.in); - int ncasos=in.nextInt(); - for(int i=1;i<=ncasos;i++){ - int np=in.nextInt(); - Grafos novo=new Grafos(np); - novo.criarGrafo(in); - novo.DFS(); - novo.DFS_T(); - System.out.printf(""Caso #%d\n"", i); - novo.output(); - } - } -}" -5,INCLUDEDECLARATION,"java.util",,"" -6,FIELDDECLARATION,"this",,"" -7,FIELDDECLARATION,"no",sociologia.java(4:2-4:9),"no" -8,FIELDDECLARATION,"tempof",sociologia.java(5:2-5:13),"tempof" -9,FIELDDECLARATION,"adj",sociologia.java(6:2-6:21),"adj" -10,FIELDDECLARATION,"visitado",sociologia.java(7:2-7:19),"visitado" -11,METHODDECLARATION,"addLigacao",sociologia.java(16:2-18:3),"void addLigacao(No x){ - adj.addLast(x); - }" -12,CONSTRUCTORDECLARATION,"No",sociologia.java(9:2-14:3),"No(int n){ - no=n; - tempof=0; - adj= new LinkedList(); - visitado=false; - }" -13,VARIABLEDECLARATION,"this",,"" -14,COMPOUNDSTATEMENT,"",sociologia.java(16:23-18:3),"{ - adj.addLast(x); - }" -15,PARAMVARIABLEDECLARATION,"x",sociologia.java(16:18-16:22),"No x" -16,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(17:3-17:6),"this" -17,RETURNSTATEMENT,"",,"" -18,MEMBERCALLEXPRESSION,"addLast",sociologia.java(17:3-17:18),"adj.addLast(x);" -19,DECLAREDREFERENCEEXPRESSION,"addLast",sociologia.java(17:7-17:14),"addLast" -20,DECLAREDREFERENCEEXPRESSION,"x",sociologia.java(17:15-17:16),"x" -21,MEMBEREXPRESSION,"adj",sociologia.java(17:3-17:6),"adj" -22,COMPOUNDSTATEMENT,"",sociologia.java(9:11-14:3),"{ - no=n; - tempof=0; - adj= new LinkedList(); - visitado=false; - }" -23,PARAMVARIABLEDECLARATION,"n",sociologia.java(9:5-9:10),"int n" -24,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(10:3-10:5),"this" -25,RETURNSTATEMENT,"",,"" -26,BINARYOPERATOR,"=",sociologia.java(10:3-10:8),"no=n;" -27,BINARYOPERATOR,"=",sociologia.java(11:3-11:12),"tempof=0;" -28,BINARYOPERATOR,"=",sociologia.java(12:3-12:29),"adj= new LinkedList();" -29,BINARYOPERATOR,"=",sociologia.java(13:3-13:18),"visitado=false;" -30,MEMBEREXPRESSION,"tempof",sociologia.java(11:3-11:9),"tempof" -31,LITERAL,"",sociologia.java(11:10-11:11),"0" -32,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(12:3-12:6),"this" -33,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(11:3-11:9),"this" -34,MEMBEREXPRESSION,"no",sociologia.java(10:3-10:5),"no" -35,DECLAREDREFERENCEEXPRESSION,"n",sociologia.java(10:6-10:7),"n" -36,MEMBEREXPRESSION,"visitado",sociologia.java(13:3-13:11),"visitado" -37,LITERAL,"",sociologia.java(13:12-13:17),"false" -38,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(13:3-13:11),"this" -39,MEMBEREXPRESSION,"adj",sociologia.java(12:3-12:6),"adj" -40,NEWEXPRESSION,"",sociologia.java(12:8-12:28),"new LinkedList()" -41,CONSTRUCTEXPRESSION,"",sociologia.java(12:8-12:28),"new LinkedList()" -42,FIELDDECLARATION,"this",,"" -43,METHODDECLARATION,"main",sociologia.java(130:2-142:3),"public static void main(String[] args){ - Scanner in=new Scanner(System.in); - int ncasos=in.nextInt(); - for(int i=1;i<=ncasos;i++){ - int np=in.nextInt(); - Grafos novo=new Grafos(np); - novo.criarGrafo(in); - novo.DFS(); - novo.DFS_T(); - System.out.printf(""Caso #%d\n"", i); - novo.output(); - } - }" -44,CONSTRUCTORDECLARATION,"sociologia",,"" -45,VARIABLEDECLARATION,"this",,"" -46,COMPOUNDSTATEMENT,"",sociologia.java(130:40-142:3),"{ - Scanner in=new Scanner(System.in); - int ncasos=in.nextInt(); - for(int i=1;i<=ncasos;i++){ - int np=in.nextInt(); - Grafos novo=new Grafos(np); - novo.criarGrafo(in); - novo.DFS(); - novo.DFS_T(); - System.out.printf(""Caso #%d\n"", i); - novo.output(); - } - }" -47,PARAMVARIABLEDECLARATION,"args",sociologia.java(130:26-130:39),"String[] args" -48,DECLAREDREFERENCEEXPRESSION,"System",sociologia.java(131:26-131:32),"System" -49,RETURNSTATEMENT,"",,"" -50,DECLARATIONSTATEMENT,"",sociologia.java(131:3-131:37),"Scanner in=new Scanner(System.in);" -51,DECLARATIONSTATEMENT,"",sociologia.java(132:3-132:27),"int ncasos=in.nextInt();" -52,FORSTATEMENT,"",sociologia.java(133:3-141:4),"for(int i=1;i<=ncasos;i++){ - int np=in.nextInt(); - Grafos novo=new Grafos(np); - novo.criarGrafo(in); - novo.DFS(); - novo.DFS_T(); - System.out.printf(""Caso #%d\n"", i); - novo.output(); - }" -53,VARIABLEDECLARATION,"in",sociologia.java(131:11-131:36),"in=new Scanner(System.in)" -54,VARIABLEDECLARATION,"ncasos",sociologia.java(132:7-132:26),"ncasos=in.nextInt()" -55,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(132:14-132:26),"in.nextInt()" -56,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(132:17-132:24),"nextInt" -57,DECLAREDREFERENCEEXPRESSION,"in",sociologia.java(132:14-132:16),"in" -58,LITERAL,"",sociologia.java(133:13-133:14),"1" -59,COMPOUNDSTATEMENT,"",sociologia.java(133:29-141:4),"{ - int np=in.nextInt(); - Grafos novo=new Grafos(np); - novo.criarGrafo(in); - novo.DFS(); - novo.DFS_T(); - System.out.printf(""Caso #%d\n"", i); - novo.output(); - }" -60,DECLARATIONSTATEMENT,"",sociologia.java(133:7-133:14),"int i=1" -61,BINARYOPERATOR,"<=",sociologia.java(133:15-133:24),"i<=ncasos" -62,UNARYOPERATOR,"++",sociologia.java(133:25-133:28),"i++" -63,VARIABLEDECLARATION,"i",sociologia.java(133:11-133:14),"i=1" -64,DECLAREDREFERENCEEXPRESSION,"in",sociologia.java(134:11-134:13),"in" -65,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(133:25-133:26),"i" -66,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(133:15-133:16),"i" -67,DECLARATIONSTATEMENT,"",sociologia.java(134:4-134:24),"int np=in.nextInt();" -68,DECLARATIONSTATEMENT,"",sociologia.java(135:4-135:31),"Grafos novo=new Grafos(np);" -69,MEMBERCALLEXPRESSION,"criarGrafo",sociologia.java(136:4-136:24),"novo.criarGrafo(in);" -70,MEMBERCALLEXPRESSION,"DFS",sociologia.java(137:4-137:15),"novo.DFS();" -71,MEMBERCALLEXPRESSION,"DFS_T",sociologia.java(138:4-138:17),"novo.DFS_T();" -72,MEMBERCALLEXPRESSION,"printf",sociologia.java(139:4-139:39),"System.out.printf(""Caso #%d\n"", i);" -73,MEMBERCALLEXPRESSION,"output",sociologia.java(140:4-140:18),"novo.output();" -74,VARIABLEDECLARATION,"np",sociologia.java(134:8-134:23),"np=in.nextInt()" -75,VARIABLEDECLARATION,"novo",sociologia.java(135:11-135:30),"novo=new Grafos(np)" -76,DECLAREDREFERENCEEXPRESSION,"np",sociologia.java(135:27-135:29),"np" -77,DECLAREDREFERENCEEXPRESSION,"DFS",sociologia.java(137:9-137:12),"DFS" -78,METHODDECLARATION,"DFS",,"" -79,DECLAREDREFERENCEEXPRESSION,"novo",sociologia.java(138:4-138:8),"novo" -80,DECLAREDREFERENCEEXPRESSION,"novo",sociologia.java(137:4-137:8),"novo" -81,DECLAREDREFERENCEEXPRESSION,"output",sociologia.java(140:9-140:15),"output" -82,METHODDECLARATION,"output",,"" -83,DECLAREDREFERENCEEXPRESSION,"novo",sociologia.java(140:4-140:8),"novo" -84,DECLAREDREFERENCEEXPRESSION,"DFS_T",sociologia.java(138:9-138:14),"DFS_T" -85,METHODDECLARATION,"DFS_T",,"" -86,DECLAREDREFERENCEEXPRESSION,"System",sociologia.java(139:4-139:10),"System" -87,DECLAREDREFERENCEEXPRESSION,"novo",sociologia.java(136:4-136:8),"novo" -88,DECLAREDREFERENCEEXPRESSION,"criarGrafo",sociologia.java(136:9-136:19),"criarGrafo" -89,METHODDECLARATION,"criarGrafo",,"" -90,DECLAREDREFERENCEEXPRESSION,"in",sociologia.java(136:20-136:22),"in" -91,PARAMVARIABLEDECLARATION,"java.util.scanner0",,"" -92,DECLAREDREFERENCEEXPRESSION,"printf",sociologia.java(139:15-139:21),"printf" -93,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(139:36-139:37),"i" -94,LITERAL,"",sociologia.java(139:22-139:34),"""Caso #%d\n""" -95,MEMBEREXPRESSION,"out",sociologia.java(139:4-139:14),"System.out" -96,NEWEXPRESSION,"",sociologia.java(135:16-135:30),"new Grafos(np)" -97,CONSTRUCTEXPRESSION,"",sociologia.java(135:16-135:30),"new Grafos(np)" -98,CONSTRUCTORDECLARATION,"Grafos",,"" -99,PARAMVARIABLEDECLARATION,"int0",,"" -100,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(134:11-134:23),"in.nextInt()" -101,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(134:14-134:21),"nextInt" -102,DECLAREDREFERENCEEXPRESSION,"ncasos",sociologia.java(133:18-133:24),"ncasos" -103,NEWEXPRESSION,"",sociologia.java(131:14-131:36),"new Scanner(System.in)" -104,CONSTRUCTEXPRESSION,"",sociologia.java(131:14-131:36),"new Scanner(System.in)" -105,MEMBEREXPRESSION,"in",sociologia.java(131:26-131:35),"System.in" -106,FIELDDECLARATION,"this",,"" -107,FIELDDECLARATION,"tempo",sociologia.java(22:2-22:12),"tempo" -108,FIELDDECLARATION,"npessoas",sociologia.java(23:2-23:15),"npessoas" -109,FIELDDECLARATION,"g",sociologia.java(24:2-24:9),"g" -110,FIELDDECLARATION,"gt",sociologia.java(25:2-25:10),"gt" -111,FIELDDECLARATION,"grupos",sociologia.java(26:2-26:29),"grupos" -112,METHODDECLARATION,"inicializar",sociologia.java(36:2-41:3),"void inicializar(){ - for(int i=1;i<=npessoas;i++){ - g[i]=new No(i); - gt[i]=new No(i); - } - }" -113,METHODDECLARATION,"criarGrafo",sociologia.java(43:2-54:3),"void criarGrafo(Scanner in){ - inicializar(); - for(int i=1;i<=npessoas;i++){ - int pessoa=in.nextInt(); - int namigos=in.nextInt(); - for(int j=0;jmaximo){ - maximo=gt[i].tempof; - max=gt[i]; - } - } - } - return max; - }" -117,METHODDECLARATION,"todosVisitados",sociologia.java(89:2-95:3),"boolean todosVisitados(){ - for(int i=1;i<=npessoas;i++){ - if(!gt[i].visitado) - return false; - } - return true; - }" -118,METHODDECLARATION,"DFS_T",sociologia.java(97:2-104:3),"void DFS_T(){ - while(!todosVisitados()){ - No TMax=findMax(); - int nelementos=NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof=0; - } - }" -119,METHODDECLARATION,"NelementosGrupo",sociologia.java(106:2-114:3),"int NelementosGrupo(No x){ - int contar=1; - x.visitado=true; - for(No cursor:x.adj){ - if(!cursor.visitado) - contar=contar+NelementosGrupo(cursor); - } - return contar; - }" -120,METHODDECLARATION,"output",sociologia.java(116:2-126:3),"void output(){ - int ngrupos=0; - int deFora=0; - for(int x:grupos){ - if(x>=4) - ngrupos++; - else - deFora=deFora+x; - } - System.out.printf(""%d %d\n"",ngrupos,deFora); - }" -121,CONSTRUCTORDECLARATION,"Grafos",sociologia.java(28:2-34:3),"Grafos(int np){ - tempo=0; - npessoas=np; - g=new No[np+1]; - gt=new No[np+1]; - grupos=new LinkedList(); - }" -122,VARIABLEDECLARATION,"this",,"" -123,COMPOUNDSTATEMENT,"",sociologia.java(75:14-87:3),"{ - int maximo=0; - No max=new No(0); - for(int i=1;i<=npessoas;i++){ - if(!gt[i].visitado){ - if(gt[i].tempof>maximo){ - maximo=gt[i].tempof; - max=gt[i]; - } - } - } - return max; - }" -124,LITERAL,"",sociologia.java(76:14-76:15),"0" -125,RETURNSTATEMENT,"",sociologia.java(86:3-86:14),"return max;" -126,DECLARATIONSTATEMENT,"",sociologia.java(76:3-76:16),"int maximo=0;" -127,DECLARATIONSTATEMENT,"",sociologia.java(77:3-77:20),"No max=new No(0);" -128,FORSTATEMENT,"",sociologia.java(78:3-85:4),"for(int i=1;i<=npessoas;i++){ - if(!gt[i].visitado){ - if(gt[i].tempof>maximo){ - maximo=gt[i].tempof; - max=gt[i]; - } - } - }" -129,VARIABLEDECLARATION,"maximo",sociologia.java(76:7-76:15),"maximo=0" -130,VARIABLEDECLARATION,"max",sociologia.java(77:6-77:19),"max=new No(0)" -131,COMPOUNDSTATEMENT,"",sociologia.java(78:31-85:4),"{ - if(!gt[i].visitado){ - if(gt[i].tempof>maximo){ - maximo=gt[i].tempof; - max=gt[i]; - } - } - }" -132,DECLARATIONSTATEMENT,"",sociologia.java(78:7-78:14),"int i=1" -133,BINARYOPERATOR,"<=",sociologia.java(78:15-78:26),"i<=npessoas" -134,UNARYOPERATOR,"++",sociologia.java(78:27-78:30),"i++" -135,VARIABLEDECLARATION,"i",sociologia.java(78:11-78:14),"i=1" -136,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(79:8-79:10),"this" -137,DECLAREDREFERENCEEXPRESSION,"max",sociologia.java(86:10-86:13),"max" -138,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(78:15-78:16),"i" -139,MEMBEREXPRESSION,"npessoas",sociologia.java(78:18-78:26),"npessoas" -140,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(78:18-78:26),"this" -141,LITERAL,"",sociologia.java(78:13-78:14),"1" -142,IFSTATEMENT,"",sociologia.java(79:4-84:5),"if(!gt[i].visitado){ - if(gt[i].tempof>maximo){ - maximo=gt[i].tempof; - max=gt[i]; - } - }" -143,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(78:27-78:28),"i" -144,COMPOUNDSTATEMENT,"",sociologia.java(79:23-84:5),"{ - if(gt[i].tempof>maximo){ - maximo=gt[i].tempof; - max=gt[i]; - } - }" -145,UNARYOPERATOR,"!",sociologia.java(79:7-79:22),"!gt[i].visitado" -146,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(80:8-80:10),"this" -147,IFSTATEMENT,"",sociologia.java(80:5-83:6),"if(gt[i].tempof>maximo){ - maximo=gt[i].tempof; - max=gt[i]; - }" -148,COMPOUNDSTATEMENT,"",sociologia.java(80:28-83:6),"{ - maximo=gt[i].tempof; - max=gt[i]; - }" -149,BINARYOPERATOR,">",sociologia.java(80:8-80:27),"gt[i].tempof>maximo" -150,DECLAREDREFERENCEEXPRESSION,"maximo",sociologia.java(81:6-81:12),"maximo" -151,MEMBEREXPRESSION,"tempof",sociologia.java(80:8-80:20),"gt[i].tempof" -152,DECLAREDREFERENCEEXPRESSION,"maximo",sociologia.java(80:21-80:27),"maximo" -153,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(80:8-80:13),"gt[i]" -154,MEMBEREXPRESSION,"gt",sociologia.java(80:8-80:10),"gt" -155,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(80:11-80:12),"i" -156,BINARYOPERATOR,"=",sociologia.java(81:6-81:26),"maximo=gt[i].tempof;" -157,BINARYOPERATOR,"=",sociologia.java(82:6-82:16),"max=gt[i];" -158,DECLAREDREFERENCEEXPRESSION,"max",sociologia.java(82:6-82:9),"max" -159,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(82:10-82:15),"gt[i]" -160,MEMBEREXPRESSION,"gt",sociologia.java(82:10-82:12),"gt" -161,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(82:13-82:14),"i" -162,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(82:10-82:12),"this" -163,MEMBEREXPRESSION,"tempof",sociologia.java(81:13-81:25),"gt[i].tempof" -164,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(81:13-81:15),"this" -165,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(81:13-81:18),"gt[i]" -166,MEMBEREXPRESSION,"gt",sociologia.java(81:13-81:15),"gt" -167,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(81:16-81:17),"i" -168,MEMBEREXPRESSION,"visitado",sociologia.java(79:8-79:22),"gt[i].visitado" -169,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(79:8-79:13),"gt[i]" -170,MEMBEREXPRESSION,"gt",sociologia.java(79:8-79:10),"gt" -171,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(79:11-79:12),"i" -172,LITERAL,"",sociologia.java(77:17-77:18),"0" -173,NEWEXPRESSION,"",sociologia.java(77:10-77:19),"new No(0)" -174,CONSTRUCTEXPRESSION,"",sociologia.java(77:10-77:19),"new No(0)" -175,CONSTRUCTORDECLARATION,"No",,"" -176,PARAMVARIABLEDECLARATION,"int0",,"" -177,VARIABLEDECLARATION,"this",,"" -178,COMPOUNDSTATEMENT,"",sociologia.java(89:27-95:3),"{ - for(int i=1;i<=npessoas;i++){ - if(!gt[i].visitado) - return false; - } - return true; - }" -179,LITERAL,"",sociologia.java(90:13-90:14),"1" -180,RETURNSTATEMENT,"",sociologia.java(94:3-94:15),"return true;" -181,FORSTATEMENT,"",sociologia.java(90:3-93:4),"for(int i=1;i<=npessoas;i++){ - if(!gt[i].visitado) - return false; - }" -182,LITERAL,"",sociologia.java(94:10-94:14),"true" -183,COMPOUNDSTATEMENT,"",sociologia.java(90:31-93:4),"{ - if(!gt[i].visitado) - return false; - }" -184,DECLARATIONSTATEMENT,"",sociologia.java(90:7-90:14),"int i=1" -185,BINARYOPERATOR,"<=",sociologia.java(90:15-90:26),"i<=npessoas" -186,UNARYOPERATOR,"++",sociologia.java(90:27-90:30),"i++" -187,VARIABLEDECLARATION,"i",sociologia.java(90:11-90:14),"i=1" -188,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(91:8-91:10),"this" -189,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(90:15-90:16),"i" -190,MEMBEREXPRESSION,"npessoas",sociologia.java(90:18-90:26),"npessoas" -191,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(90:18-90:26),"this" -192,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(90:27-90:28),"i" -193,IFSTATEMENT,"",sociologia.java(91:4-92:18),"if(!gt[i].visitado) - return false;" -194,UNARYOPERATOR,"!",sociologia.java(91:7-91:22),"!gt[i].visitado" -195,RETURNSTATEMENT,"",sociologia.java(92:5-92:18),"return false;" -196,LITERAL,"",sociologia.java(92:12-92:17),"false" -197,MEMBEREXPRESSION,"visitado",sociologia.java(91:8-91:22),"gt[i].visitado" -198,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(91:8-91:13),"gt[i]" -199,MEMBEREXPRESSION,"gt",sociologia.java(91:8-91:10),"gt" -200,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(91:11-91:12),"i" -201,VARIABLEDECLARATION,"this",,"" -202,COMPOUNDSTATEMENT,"",sociologia.java(36:20-41:3),"{ - for(int i=1;i<=npessoas;i++){ - g[i]=new No(i); - gt[i]=new No(i); - } - }" -203,LITERAL,"",sociologia.java(37:13-37:14),"1" -204,RETURNSTATEMENT,"",,"" -205,FORSTATEMENT,"",sociologia.java(37:3-40:4),"for(int i=1;i<=npessoas;i++){ - g[i]=new No(i); - gt[i]=new No(i); - }" -206,COMPOUNDSTATEMENT,"",sociologia.java(37:31-40:4),"{ - g[i]=new No(i); - gt[i]=new No(i); - }" -207,DECLARATIONSTATEMENT,"",sociologia.java(37:7-37:14),"int i=1" -208,BINARYOPERATOR,"<=",sociologia.java(37:15-37:26),"i<=npessoas" -209,UNARYOPERATOR,"++",sociologia.java(37:27-37:30),"i++" -210,VARIABLEDECLARATION,"i",sociologia.java(37:11-37:14),"i=1" -211,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(38:4-38:5),"this" -212,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(37:15-37:16),"i" -213,BINARYOPERATOR,"=",sociologia.java(38:4-38:19),"g[i]=new No(i);" -214,BINARYOPERATOR,"=",sociologia.java(39:4-39:20),"gt[i]=new No(i);" -215,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(37:27-37:28),"i" -216,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(38:4-38:8),"g[i]" -217,NEWEXPRESSION,"",sociologia.java(38:9-38:18),"new No(i)" -218,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(39:4-39:6),"this" -219,MEMBEREXPRESSION,"g",sociologia.java(38:4-38:5),"g" -220,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(38:6-38:7),"i" -221,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(38:16-38:17),"i" -222,CONSTRUCTEXPRESSION,"",sociologia.java(38:9-38:18),"new No(i)" -223,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(39:4-39:9),"gt[i]" -224,NEWEXPRESSION,"",sociologia.java(39:10-39:19),"new No(i)" -225,MEMBEREXPRESSION,"gt",sociologia.java(39:4-39:6),"gt" -226,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(39:7-39:8),"i" -227,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(39:17-39:18),"i" -228,CONSTRUCTEXPRESSION,"",sociologia.java(39:10-39:19),"new No(i)" -229,MEMBEREXPRESSION,"npessoas",sociologia.java(37:18-37:26),"npessoas" -230,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(37:18-37:26),"this" -231,VARIABLEDECLARATION,"this",,"" -232,COMPOUNDSTATEMENT,"",sociologia.java(56:12-61:3),"{ - for(int i=1;i<=npessoas;i++){ - if(!g[i].visitado) - DFSVisit(g[i]); - } - }" -233,LITERAL,"",sociologia.java(57:13-57:14),"1" -234,RETURNSTATEMENT,"",,"" -235,FORSTATEMENT,"",sociologia.java(57:3-60:4),"for(int i=1;i<=npessoas;i++){ - if(!g[i].visitado) - DFSVisit(g[i]); - }" -236,COMPOUNDSTATEMENT,"",sociologia.java(57:31-60:4),"{ - if(!g[i].visitado) - DFSVisit(g[i]); - }" -237,DECLARATIONSTATEMENT,"",sociologia.java(57:7-57:14),"int i=1" -238,BINARYOPERATOR,"<=",sociologia.java(57:15-57:26),"i<=npessoas" -239,UNARYOPERATOR,"++",sociologia.java(57:27-57:30),"i++" -240,VARIABLEDECLARATION,"i",sociologia.java(57:11-57:14),"i=1" -241,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(58:8-58:9),"this" -242,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(57:15-57:16),"i" -243,IFSTATEMENT,"",sociologia.java(58:4-59:20),"if(!g[i].visitado) - DFSVisit(g[i]);" -244,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(57:27-57:28),"i" -245,CALLEXPRESSION,"DFSVisit",sociologia.java(59:5-59:20),"DFSVisit(g[i]);" -246,UNARYOPERATOR,"!",sociologia.java(58:7-58:21),"!g[i].visitado" -247,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(59:14-59:15),"this" -248,MEMBEREXPRESSION,"visitado",sociologia.java(58:8-58:21),"g[i].visitado" -249,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(58:8-58:12),"g[i]" -250,MEMBEREXPRESSION,"g",sociologia.java(58:8-58:9),"g" -251,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(58:10-58:11),"i" -252,METHODDECLARATION,"DFSVisit",,"" -253,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(59:14-59:18),"g[i]" -254,MEMBEREXPRESSION,"g",sociologia.java(59:14-59:15),"g" -255,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(59:16-59:17),"i" -256,PARAMVARIABLEDECLARATION,"no0",,"" -257,MEMBEREXPRESSION,"npessoas",sociologia.java(57:18-57:26),"npessoas" -258,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(57:18-57:26),"this" -259,VARIABLEDECLARATION,"this",,"" -260,COMPOUNDSTATEMENT,"",sociologia.java(116:15-126:3),"{ - int ngrupos=0; - int deFora=0; - for(int x:grupos){ - if(x>=4) - ngrupos++; - else - deFora=deFora+x; - } - System.out.printf(""%d %d\n"",ngrupos,deFora); - }" -261,LITERAL,"",sociologia.java(117:15-117:16),"0" -262,RETURNSTATEMENT,"",,"" -263,DECLARATIONSTATEMENT,"",sociologia.java(117:3-117:17),"int ngrupos=0;" -264,DECLARATIONSTATEMENT,"",sociologia.java(118:3-118:16),"int deFora=0;" -265,FOREACHSTATEMENT,"",sociologia.java(119:3-124:4),"for(int x:grupos){ - if(x>=4) - ngrupos++; - else - deFora=deFora+x; - }" -266,MEMBERCALLEXPRESSION,"printf",sociologia.java(125:3-125:47),"System.out.printf(""%d %d\n"",ngrupos,deFora);" -267,VARIABLEDECLARATION,"ngrupos",sociologia.java(117:7-117:16),"ngrupos=0" -268,VARIABLEDECLARATION,"deFora",sociologia.java(118:7-118:15),"deFora=0" -269,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(119:13-119:19),"this" -270,DECLARATIONSTATEMENT,"",sociologia.java(119:7-119:12),"int x" -271,MEMBEREXPRESSION,"grupos",sociologia.java(119:13-119:19),"grupos" -272,COMPOUNDSTATEMENT,"",sociologia.java(119:20-124:4),"{ - if(x>=4) - ngrupos++; - else - deFora=deFora+x; - }" -273,VARIABLEDECLARATION,"x",sociologia.java(119:11-119:12),"x" -274,DECLAREDREFERENCEEXPRESSION,"x",sociologia.java(120:7-120:8),"x" -275,DECLAREDREFERENCEEXPRESSION,"System",sociologia.java(125:3-125:9),"System" -276,IFSTATEMENT,"",sociologia.java(120:4-123:21),"if(x>=4) - ngrupos++; - else - deFora=deFora+x;" -277,UNARYOPERATOR,"++",sociologia.java(121:5-121:15),"ngrupos++;" -278,BINARYOPERATOR,"=",sociologia.java(123:5-123:21),"deFora=deFora+x;" -279,BINARYOPERATOR,">=",sociologia.java(120:7-120:11),"x>=4" -280,DECLAREDREFERENCEEXPRESSION,"ngrupos",sociologia.java(121:5-121:12),"ngrupos" -281,DECLAREDREFERENCEEXPRESSION,"deFora",sociologia.java(123:5-123:11),"deFora" -282,LITERAL,"",sociologia.java(120:10-120:11),"4" -283,BINARYOPERATOR,"+",sociologia.java(123:12-123:20),"deFora+x" -284,DECLAREDREFERENCEEXPRESSION,"deFora",sociologia.java(123:12-123:18),"deFora" -285,DECLAREDREFERENCEEXPRESSION,"x",sociologia.java(123:19-123:20),"x" -286,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -287,LITERAL,"",sociologia.java(118:14-118:15),"0" -288,DECLAREDREFERENCEEXPRESSION,"printf",sociologia.java(125:14-125:20),"printf" -289,DECLAREDREFERENCEEXPRESSION,"deFora",sociologia.java(125:39-125:45),"deFora" -290,MEMBEREXPRESSION,"out",sociologia.java(125:3-125:13),"System.out" -291,LITERAL,"",sociologia.java(125:21-125:30),"""%d %d\n""" -292,DECLAREDREFERENCEEXPRESSION,"ngrupos",sociologia.java(125:31-125:38),"ngrupos" -293,VARIABLEDECLARATION,"this",,"" -294,COMPOUNDSTATEMENT,"",sociologia.java(106:27-114:3),"{ - int contar=1; - x.visitado=true; - for(No cursor:x.adj){ - if(!cursor.visitado) - contar=contar+NelementosGrupo(cursor); - } - return contar; - }" -295,PARAMVARIABLEDECLARATION,"x",sociologia.java(106:22-106:26),"No x" -296,LITERAL,"",sociologia.java(107:14-107:15),"1" -297,RETURNSTATEMENT,"",sociologia.java(113:3-113:17),"return contar;" -298,DECLARATIONSTATEMENT,"",sociologia.java(107:3-107:16),"int contar=1;" -299,BINARYOPERATOR,"=",sociologia.java(108:3-108:19),"x.visitado=true;" -300,FOREACHSTATEMENT,"",sociologia.java(109:3-112:4),"for(No cursor:x.adj){ - if(!cursor.visitado) - contar=contar+NelementosGrupo(cursor); - }" -301,VARIABLEDECLARATION,"contar",sociologia.java(107:7-107:15),"contar=1" -302,DECLAREDREFERENCEEXPRESSION,"contar",sociologia.java(113:10-113:16),"contar" -303,MEMBEREXPRESSION,"visitado",sociologia.java(108:3-108:13),"x.visitado" -304,LITERAL,"",sociologia.java(108:14-108:18),"true" -305,DECLAREDREFERENCEEXPRESSION,"x",sociologia.java(109:17-109:18),"x" -306,DECLAREDREFERENCEEXPRESSION,"x",sociologia.java(108:3-108:4),"x" -307,DECLARATIONSTATEMENT,"",sociologia.java(109:7-109:16),"No cursor" -308,MEMBEREXPRESSION,"adj",sociologia.java(109:17-109:22),"x.adj" -309,COMPOUNDSTATEMENT,"",sociologia.java(109:23-112:4),"{ - if(!cursor.visitado) - contar=contar+NelementosGrupo(cursor); - }" -310,VARIABLEDECLARATION,"cursor",sociologia.java(109:10-109:16),"cursor" -311,DECLAREDREFERENCEEXPRESSION,"cursor",sociologia.java(110:8-110:14),"cursor" -312,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -313,IFSTATEMENT,"",sociologia.java(110:4-111:43),"if(!cursor.visitado) - contar=contar+NelementosGrupo(cursor);" -314,BINARYOPERATOR,"=",sociologia.java(111:5-111:43),"contar=contar+NelementosGrupo(cursor);" -315,UNARYOPERATOR,"!",sociologia.java(110:7-110:23),"!cursor.visitado" -316,DECLAREDREFERENCEEXPRESSION,"contar",sociologia.java(111:5-111:11),"contar" -317,BINARYOPERATOR,"+",sociologia.java(111:12-111:42),"contar+NelementosGrupo(cursor)" -318,DECLAREDREFERENCEEXPRESSION,"contar",sociologia.java(111:12-111:18),"contar" -319,CALLEXPRESSION,"NelementosGrupo",sociologia.java(111:19-111:42),"NelementosGrupo(cursor)" -320,METHODDECLARATION,"NelementosGrupo",,"" -321,DECLAREDREFERENCEEXPRESSION,"cursor",sociologia.java(111:35-111:41),"cursor" -322,PARAMVARIABLEDECLARATION,"no0",,"" -323,MEMBEREXPRESSION,"visitado",sociologia.java(110:8-110:23),"cursor.visitado" -324,VARIABLEDECLARATION,"this",,"" -325,COMPOUNDSTATEMENT,"",sociologia.java(63:21-73:3),"{ - tempo=tempo+1; - x.visitado=true; - for(No cursor:x.adj){ - if(!cursor.visitado) - DFSVisit(cursor); - } - tempo=tempo+1; - x.tempof=tempo; - gt[x.no].tempof=tempo; - }" -326,PARAMVARIABLEDECLARATION,"x",sociologia.java(63:16-63:20),"No x" -327,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(64:3-64:8),"this" -328,RETURNSTATEMENT,"",,"" -329,BINARYOPERATOR,"=",sociologia.java(64:3-64:17),"tempo=tempo+1;" -330,BINARYOPERATOR,"=",sociologia.java(65:3-65:19),"x.visitado=true;" -331,FOREACHSTATEMENT,"",sociologia.java(66:3-69:4),"for(No cursor:x.adj){ - if(!cursor.visitado) - DFSVisit(cursor); - }" -332,BINARYOPERATOR,"=",sociologia.java(70:3-70:17),"tempo=tempo+1;" -333,BINARYOPERATOR,"=",sociologia.java(71:3-71:18),"x.tempof=tempo;" -334,BINARYOPERATOR,"=",sociologia.java(72:3-72:25),"gt[x.no].tempof=tempo;" -335,MEMBEREXPRESSION,"tempo",sociologia.java(64:3-64:8),"tempo" -336,BINARYOPERATOR,"+",sociologia.java(64:9-64:16),"tempo+1" -337,DECLAREDREFERENCEEXPRESSION,"x",sociologia.java(65:3-65:4),"x" -338,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(64:9-64:14),"this" -339,MEMBEREXPRESSION,"tempo",sociologia.java(64:9-64:14),"tempo" -340,LITERAL,"",sociologia.java(64:15-64:16),"1" -341,MEMBEREXPRESSION,"visitado",sociologia.java(65:3-65:13),"x.visitado" -342,LITERAL,"",sociologia.java(65:14-65:18),"true" -343,DECLAREDREFERENCEEXPRESSION,"x",sociologia.java(66:17-66:18),"x" -344,MEMBEREXPRESSION,"tempof",sociologia.java(72:3-72:18),"gt[x.no].tempof" -345,MEMBEREXPRESSION,"tempo",sociologia.java(72:19-72:24),"tempo" -346,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(72:19-72:24),"this" -347,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(72:3-72:11),"gt[x.no]" -348,MEMBEREXPRESSION,"gt",sociologia.java(72:3-72:5),"gt" -349,MEMBEREXPRESSION,"no",sociologia.java(72:6-72:10),"x.no" -350,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(72:3-72:5),"this" -351,DECLAREDREFERENCEEXPRESSION,"x",sociologia.java(72:6-72:7),"x" -352,MEMBEREXPRESSION,"tempo",sociologia.java(70:3-70:8),"tempo" -353,BINARYOPERATOR,"+",sociologia.java(70:9-70:16),"tempo+1" -354,DECLAREDREFERENCEEXPRESSION,"x",sociologia.java(71:3-71:4),"x" -355,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(70:3-70:8),"this" -356,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(70:9-70:14),"this" -357,MEMBEREXPRESSION,"tempo",sociologia.java(70:9-70:14),"tempo" -358,LITERAL,"",sociologia.java(70:15-70:16),"1" -359,DECLARATIONSTATEMENT,"",sociologia.java(66:7-66:16),"No cursor" -360,MEMBEREXPRESSION,"adj",sociologia.java(66:17-66:22),"x.adj" -361,COMPOUNDSTATEMENT,"",sociologia.java(66:23-69:4),"{ - if(!cursor.visitado) - DFSVisit(cursor); - }" -362,VARIABLEDECLARATION,"cursor",sociologia.java(66:10-66:16),"cursor" -363,DECLAREDREFERENCEEXPRESSION,"cursor",sociologia.java(67:8-67:14),"cursor" -364,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -365,IFSTATEMENT,"",sociologia.java(67:4-68:22),"if(!cursor.visitado) - DFSVisit(cursor);" -366,CALLEXPRESSION,"DFSVisit",sociologia.java(68:5-68:22),"DFSVisit(cursor);" -367,UNARYOPERATOR,"!",sociologia.java(67:7-67:23),"!cursor.visitado" -368,DECLAREDREFERENCEEXPRESSION,"cursor",sociologia.java(68:14-68:20),"cursor" -369,MEMBEREXPRESSION,"visitado",sociologia.java(67:8-67:23),"cursor.visitado" -370,MEMBEREXPRESSION,"tempof",sociologia.java(71:3-71:11),"x.tempof" -371,MEMBEREXPRESSION,"tempo",sociologia.java(71:12-71:17),"tempo" -372,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(71:12-71:17),"this" -373,VARIABLEDECLARATION,"this",,"" -374,COMPOUNDSTATEMENT,"",sociologia.java(43:29-54:3),"{ - inicializar(); - for(int i=1;i<=npessoas;i++){ - int pessoa=in.nextInt(); - int namigos=in.nextInt(); - for(int j=0;j(); - }" -463,PARAMVARIABLEDECLARATION,"np",sociologia.java(28:9-28:15),"int np" -464,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(29:3-29:8),"this" -465,RETURNSTATEMENT,"",,"" -466,BINARYOPERATOR,"=",sociologia.java(29:3-29:11),"tempo=0;" -467,BINARYOPERATOR,"=",sociologia.java(30:3-30:15),"npessoas=np;" -468,BINARYOPERATOR,"=",sociologia.java(31:3-31:18),"g=new No[np+1];" -469,BINARYOPERATOR,"=",sociologia.java(32:3-32:19),"gt=new No[np+1];" -470,BINARYOPERATOR,"=",sociologia.java(33:3-33:36),"grupos=new LinkedList();" -471,MEMBEREXPRESSION,"tempo",sociologia.java(29:3-29:8),"tempo" -472,LITERAL,"",sociologia.java(29:9-29:10),"0" -473,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(30:3-30:11),"this" -474,MEMBEREXPRESSION,"gt",sociologia.java(32:3-32:5),"gt" -475,ARRAYCREATIONEXPRESSION,"",sociologia.java(32:6-32:18),"new No[np+1]" -476,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(33:3-33:9),"this" -477,BINARYOPERATOR,"+",sociologia.java(32:13-32:17),"np+1" -478,DECLAREDREFERENCEEXPRESSION,"np",sociologia.java(32:13-32:15),"np" -479,LITERAL,"",sociologia.java(32:16-32:17),"1" -480,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(32:3-32:5),"this" -481,MEMBEREXPRESSION,"npessoas",sociologia.java(30:3-30:11),"npessoas" -482,DECLAREDREFERENCEEXPRESSION,"np",sociologia.java(30:12-30:14),"np" -483,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(31:3-31:4),"this" -484,MEMBEREXPRESSION,"grupos",sociologia.java(33:3-33:9),"grupos" -485,NEWEXPRESSION,"",sociologia.java(33:10-33:35),"new LinkedList()" -486,CONSTRUCTEXPRESSION,"",sociologia.java(33:10-33:35),"new LinkedList()" -487,MEMBEREXPRESSION,"g",sociologia.java(31:3-31:4),"g" -488,ARRAYCREATIONEXPRESSION,"",sociologia.java(31:5-31:17),"new No[np+1]" -489,DECLAREDREFERENCEEXPRESSION,"np",sociologia.java(31:12-31:14),"np" -490,BINARYOPERATOR,"+",sociologia.java(31:12-31:16),"np+1" -491,LITERAL,"",sociologia.java(31:15-31:16),"1" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00119_00001/Sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00119_00001/Sociologia.java deleted file mode 100644 index 25f8679c4..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00119_00001/Sociologia.java +++ /dev/null @@ -1,139 +0,0 @@ -import java.util.*; - -class GNode { - int id, color, dist; - GNode pai; - ArrayList adj; - ArrayList pre; - - GNode(int id) { - this.id=id; - color=0; //0=white 1=grey 2=black - pai=null; - adj=new ArrayList (); //lista de adjacencias - pre=new ArrayList (); //lista de precedente aka transposta - } -} - -class Grafo { - GNode lista[]; - int n; - boolean clean; - Stack ft; //reverse finishing order - - Grafo(int n){ - this.n=n; - lista=new GNode[n]; - clean=true; - ft=new Stack (); - } - - public void DFS() { - if(!clean) - ClearSec(); - - for(GNode u:lista) - if(u.color==0) - DFS(u); - } - - private void DFS(GNode u) { - u.color=1; - - for(int i: u.adj) { - GNode v=lista[i-1]; - if(v.color==0) { - v.pai=u; - DFS(v); - } - } - - u.color=2; - ft.push(u); - } - - private void ClearSec() { - ft.clear(); - for(GNode i:lista) { - i.color=0; - i.pai=null; - } - } - - public void TransposeGrafo() { -// for(GNode v: lista) -// for (int u: v.adj) { -// lista[u-1].pre.add(v.id); -// } - - ArrayList tmp; - for(GNode v: lista) { - tmp=v.adj; - v.adj=v.pre; - v.pre=tmp; - } - ClearSec(); - } - - @SuppressWarnings("unchecked") - public void ComponentesConexos() { - Stack s; - int grupo, naogrupo, tamanho; - - DFS(); - s=(Stack) ft.clone(); - TransposeGrafo(); - - grupo=naogrupo=tamanho=0; - while (!s.isEmpty()) { - GNode v=s.pop(); - if (v.color==0) { - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - } - } - - System.out.println(grupo+" "+naogrupo); - } -} - -public class Sociologia { - - /** - * @param args - */ - public static void main(String[] args) { - Scanner in=new Scanner(System.in); - - int nc=in.nextInt(); //num de casos - - for(int i=1; i<=nc; i++) { - int na=in.nextInt(); //num de alunos - Grafo grafo=new Grafo(na); - - for(int j=0; j adj; - ArrayList pre; - - GNode(int id) { - this.id=id; - color=0; //0=white 1=grey 2=black - pai=null; - adj=new ArrayList (); //lista de adjacencias - pre=new ArrayList (); //lista de precedente aka transposta - } -}" -3,RECORDDECLARATION,"Grafo",Sociologia.java(18:1-103:2),"class Grafo { - GNode lista[]; - int n; - boolean clean; - Stack ft; //reverse finishing order - - Grafo(int n){ - this.n=n; - lista=new GNode[n]; - clean=true; - ft=new Stack (); - } - - public void DFS() { - if(!clean) - ClearSec(); - - for(GNode u:lista) - if(u.color==0) - DFS(u); - } - - private void DFS(GNode u) { - u.color=1; - - for(int i: u.adj) { - GNode v=lista[i-1]; - if(v.color==0) { - v.pai=u; - DFS(v); - } - } - - u.color=2; - ft.push(u); - } - - private void ClearSec() { - ft.clear(); - for(GNode i:lista) { - i.color=0; - i.pai=null; - } - } - - public void TransposeGrafo() { -// for(GNode v: lista) -// for (int u: v.adj) { -// lista[u-1].pre.add(v.id); -// } - - ArrayList tmp; - for(GNode v: lista) { - tmp=v.adj; - v.adj=v.pre; - v.pre=tmp; - } - ClearSec(); - } - - @SuppressWarnings(""unchecked"") - public void ComponentesConexos() { - Stack s; - int grupo, naogrupo, tamanho; - - DFS(); - s=(Stack) ft.clone(); - TransposeGrafo(); - - grupo=naogrupo=tamanho=0; - while (!s.isEmpty()) { - GNode v=s.pop(); - if (v.color==0) { - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - } - } - - System.out.println(grupo+"" ""+naogrupo); - } -}" -4,RECORDDECLARATION,"Sociologia",Sociologia.java(105:1-139:2),"public class Sociologia { - - /** - * @param args - */ - public static void main(String[] args) { - Scanner in=new Scanner(System.in); - - int nc=in.nextInt(); //num de casos - - for(int i=1; i<=nc; i++) { - int na=in.nextInt(); //num de alunos - Grafo grafo=new Grafo(na); - - for(int j=0; j tmp; - for(GNode v: lista) { - tmp=v.adj; - v.adj=v.pre; - v.pre=tmp; - } - ClearSec(); - }" -15,METHODDECLARATION,"ComponentesConexos",Sociologia.java(78:2-102:3),"@SuppressWarnings(""unchecked"") - public void ComponentesConexos() { - Stack s; - int grupo, naogrupo, tamanho; - - DFS(); - s=(Stack) ft.clone(); - TransposeGrafo(); - - grupo=naogrupo=tamanho=0; - while (!s.isEmpty()) { - GNode v=s.pop(); - if (v.color==0) { - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - } - } - - System.out.println(grupo+"" ""+naogrupo); - }" -16,CONSTRUCTORDECLARATION,"Grafo",Sociologia.java(24:2-29:3),"Grafo(int n){ - this.n=n; - lista=new GNode[n]; - clean=true; - ft=new Stack (); - }" -17,VARIABLEDECLARATION,"this",,"" -18,COMPOUNDSTATEMENT,"",Sociologia.java(63:31-76:3),"{ -// for(GNode v: lista) -// for (int u: v.adj) { -// lista[u-1].pre.add(v.id); -// } - - ArrayList tmp; - for(GNode v: lista) { - tmp=v.adj; - v.adj=v.pre; - v.pre=tmp; - } - ClearSec(); - }" -19,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -20,RETURNSTATEMENT,"",,"" -21,DECLARATIONSTATEMENT,"",Sociologia.java(69:3-69:26),"ArrayList tmp;" -22,FOREACHSTATEMENT,"",Sociologia.java(70:3-74:4),"for(GNode v: lista) { - tmp=v.adj; - v.adj=v.pre; - v.pre=tmp; - }" -23,CALLEXPRESSION,"ClearSec",Sociologia.java(75:3-75:14),"ClearSec();" -24,VARIABLEDECLARATION,"tmp",Sociologia.java(69:22-69:25),"tmp" -25,DECLARATIONSTATEMENT,"",Sociologia.java(70:7-70:14),"GNode v" -26,MEMBEREXPRESSION,"lista",Sociologia.java(70:16-70:21),"lista" -27,COMPOUNDSTATEMENT,"",Sociologia.java(70:23-74:4),"{ - tmp=v.adj; - v.adj=v.pre; - v.pre=tmp; - }" -28,VARIABLEDECLARATION,"v",Sociologia.java(70:13-70:14),"v" -29,DECLAREDREFERENCEEXPRESSION,"tmp",Sociologia.java(71:4-71:7),"tmp" -30,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -31,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(70:16-70:21),"this" -32,BINARYOPERATOR,"=",Sociologia.java(71:4-71:14),"tmp=v.adj;" -33,BINARYOPERATOR,"=",Sociologia.java(72:4-72:16),"v.adj=v.pre;" -34,BINARYOPERATOR,"=",Sociologia.java(73:4-73:14),"v.pre=tmp;" -35,MEMBEREXPRESSION,"adj",Sociologia.java(72:4-72:9),"v.adj" -36,MEMBEREXPRESSION,"pre",Sociologia.java(72:10-72:15),"v.pre" -37,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(73:4-73:5),"v" -38,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(72:10-72:11),"v" -39,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(72:4-72:5),"v" -40,MEMBEREXPRESSION,"adj",Sociologia.java(71:8-71:13),"v.adj" -41,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(71:8-71:9),"v" -42,MEMBEREXPRESSION,"pre",Sociologia.java(73:4-73:9),"v.pre" -43,DECLAREDREFERENCEEXPRESSION,"tmp",Sociologia.java(73:10-73:13),"tmp" -44,METHODDECLARATION,"ClearSec",,"" -45,VARIABLEDECLARATION,"this",,"" -46,COMPOUNDSTATEMENT,"",Sociologia.java(31:20-38:3),"{ - if(!clean) - ClearSec(); - - for(GNode u:lista) - if(u.color==0) - DFS(u); - }" -47,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(32:7-32:12),"this" -48,RETURNSTATEMENT,"",,"" -49,IFSTATEMENT,"",Sociologia.java(32:3-33:15),"if(!clean) - ClearSec();" -50,FOREACHSTATEMENT,"",Sociologia.java(35:3-37:12),"for(GNode u:lista) - if(u.color==0) - DFS(u);" -51,DECLARATIONSTATEMENT,"",Sociologia.java(35:7-35:14),"GNode u" -52,MEMBEREXPRESSION,"lista",Sociologia.java(35:15-35:20),"lista" -53,IFSTATEMENT,"",Sociologia.java(36:4-37:12),"if(u.color==0) - DFS(u);" -54,VARIABLEDECLARATION,"u",Sociologia.java(35:13-35:14),"u" -55,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(36:7-36:8),"u" -56,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(35:15-35:20),"this" -57,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -58,CALLEXPRESSION,"ClearSec",Sociologia.java(33:4-33:15),"ClearSec();" -59,CALLEXPRESSION,"DFS",Sociologia.java(37:5-37:12),"DFS(u);" -60,BINARYOPERATOR,"==",Sociologia.java(36:7-36:17),"u.color==0" -61,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(37:9-37:10),"u" -62,MEMBEREXPRESSION,"color",Sociologia.java(36:7-36:14),"u.color" -63,LITERAL,"",Sociologia.java(36:16-36:17),"0" -64,METHODDECLARATION,"DFS",,"" -65,PARAMVARIABLEDECLARATION,"gnode0",,"" -66,UNARYOPERATOR,"!",Sociologia.java(32:6-32:12),"!clean" -67,MEMBEREXPRESSION,"clean",Sociologia.java(32:7-32:12),"clean" -68,VARIABLEDECLARATION,"this",,"" -69,COMPOUNDSTATEMENT,"",Sociologia.java(79:35-102:3),"{ - Stack s; - int grupo, naogrupo, tamanho; - - DFS(); - s=(Stack) ft.clone(); - TransposeGrafo(); - - grupo=naogrupo=tamanho=0; - while (!s.isEmpty()) { - GNode v=s.pop(); - if (v.color==0) { - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - } - } - - System.out.println(grupo+"" ""+naogrupo); - }" -70,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -71,RETURNSTATEMENT,"",,"" -72,DECLARATIONSTATEMENT,"",Sociologia.java(80:3-80:18),"Stack s;" -73,DECLARATIONSTATEMENT,"",Sociologia.java(81:3-81:32),"int grupo, naogrupo, tamanho;" -74,CALLEXPRESSION,"DFS",Sociologia.java(83:3-83:9),"DFS();" -75,BINARYOPERATOR,"=",Sociologia.java(84:3-84:31),"s=(Stack) ft.clone();" -76,CALLEXPRESSION,"TransposeGrafo",Sociologia.java(85:3-85:20),"TransposeGrafo();" -77,BINARYOPERATOR,"=",Sociologia.java(87:3-87:28),"grupo=naogrupo=tamanho=0;" -78,WHILESTATEMENT,"",Sociologia.java(88:3-99:4),"while (!s.isEmpty()) { - GNode v=s.pop(); - if (v.color==0) { - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - } - }" -79,MEMBERCALLEXPRESSION,"println",Sociologia.java(101:3-101:42),"System.out.println(grupo+"" ""+naogrupo);" -80,VARIABLEDECLARATION,"s",Sociologia.java(80:16-80:17),"s" -81,VARIABLEDECLARATION,"grupo",Sociologia.java(81:7-81:12),"grupo" -82,VARIABLEDECLARATION,"naogrupo",Sociologia.java(81:14-81:22),"naogrupo" -83,VARIABLEDECLARATION,"tamanho",Sociologia.java(81:24-81:31),"tamanho" -84,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(101:14-101:21),"println" -85,BINARYOPERATOR,"+",Sociologia.java(101:22-101:40),"grupo+"" ""+naogrupo" -86,MEMBEREXPRESSION,"out",Sociologia.java(101:3-101:13),"System.out" -87,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(101:3-101:9),"System" -88,DECLAREDREFERENCEEXPRESSION,"grupo",Sociologia.java(101:22-101:27),"grupo" -89,BINARYOPERATOR,"+",Sociologia.java(101:22-101:31),"grupo+"" """ -90,DECLAREDREFERENCEEXPRESSION,"naogrupo",Sociologia.java(101:32-101:40),"naogrupo" -91,LITERAL,"",Sociologia.java(101:28-101:31),""" """ -92,DECLAREDREFERENCEEXPRESSION,"grupo",Sociologia.java(87:3-87:8),"grupo" -93,BINARYOPERATOR,"=",Sociologia.java(87:9-87:27),"naogrupo=tamanho=0" -94,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(88:11-88:12),"s" -95,DECLAREDREFERENCEEXPRESSION,"naogrupo",Sociologia.java(87:9-87:17),"naogrupo" -96,BINARYOPERATOR,"=",Sociologia.java(87:18-87:27),"tamanho=0" -97,DECLAREDREFERENCEEXPRESSION,"tamanho",Sociologia.java(87:18-87:25),"tamanho" -98,LITERAL,"",Sociologia.java(87:26-87:27),"0" -99,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -100,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -101,METHODDECLARATION,"DFS",,"" -102,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(84:3-84:4),"s" -103,CASTEXPRESSION,"static_cast",Sociologia.java(84:5-84:30),"(Stack) ft.clone()" -104,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(84:20-84:22),"this" -105,MEMBERCALLEXPRESSION,"clone",Sociologia.java(84:20-84:30),"ft.clone()" -106,DECLAREDREFERENCEEXPRESSION,"clone",Sociologia.java(84:23-84:28),"clone" -107,MEMBEREXPRESSION,"ft",Sociologia.java(84:20-84:22),"ft" -108,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -109,UNARYOPERATOR,"!",Sociologia.java(88:10-88:22),"!s.isEmpty()" -110,COMPOUNDSTATEMENT,"",Sociologia.java(88:24-99:4),"{ - GNode v=s.pop(); - if (v.color==0) { - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - } - }" -111,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(89:12-89:13),"s" -112,DECLARATIONSTATEMENT,"",Sociologia.java(89:4-89:20),"GNode v=s.pop();" -113,IFSTATEMENT,"",Sociologia.java(90:4-98:5),"if (v.color==0) { - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - }" -114,VARIABLEDECLARATION,"v",Sociologia.java(89:10-89:19),"v=s.pop()" -115,COMPOUNDSTATEMENT,"",Sociologia.java(90:20-98:5),"{ - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - }" -116,BINARYOPERATOR,"==",Sociologia.java(90:8-90:18),"v.color==0" -117,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(91:9-91:10),"v" -118,MEMBEREXPRESSION,"color",Sociologia.java(90:8-90:15),"v.color" -119,LITERAL,"",Sociologia.java(90:17-90:18),"0" -120,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(90:8-90:9),"v" -121,CALLEXPRESSION,"DFS",Sociologia.java(91:5-91:12),"DFS(v);" -122,BINARYOPERATOR,"=",Sociologia.java(92:5-92:23),"tamanho=ft.size();" -123,IFSTATEMENT,"",Sociologia.java(93:5-96:24),"if(tamanho>3) - grupo++; - else - naogrupo+=tamanho;" -124,MEMBERCALLEXPRESSION,"clear",Sociologia.java(97:5-97:16),"ft.clear();" -125,DECLAREDREFERENCEEXPRESSION,"tamanho",Sociologia.java(92:5-92:12),"tamanho" -126,MEMBERCALLEXPRESSION,"size",Sociologia.java(92:13-92:22),"ft.size()" -127,DECLAREDREFERENCEEXPRESSION,"tamanho",Sociologia.java(93:8-93:15),"tamanho" -128,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(92:13-92:15),"this" -129,DECLAREDREFERENCEEXPRESSION,"size",Sociologia.java(92:16-92:20),"size" -130,MEMBEREXPRESSION,"ft",Sociologia.java(92:13-92:15),"ft" -131,DECLAREDREFERENCEEXPRESSION,"clear",Sociologia.java(97:8-97:13),"clear" -132,MEMBEREXPRESSION,"ft",Sociologia.java(97:5-97:7),"ft" -133,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(97:5-97:7),"this" -134,UNARYOPERATOR,"++",Sociologia.java(94:6-94:14),"grupo++;" -135,BINARYOPERATOR,"+=",Sociologia.java(96:6-96:24),"naogrupo+=tamanho;" -136,BINARYOPERATOR,">",Sociologia.java(93:8-93:17),"tamanho>3" -137,DECLAREDREFERENCEEXPRESSION,"grupo",Sociologia.java(94:6-94:11),"grupo" -138,DECLAREDREFERENCEEXPRESSION,"naogrupo",Sociologia.java(96:6-96:14),"naogrupo" -139,LITERAL,"",Sociologia.java(93:16-93:17),"3" -140,DECLAREDREFERENCEEXPRESSION,"tamanho",Sociologia.java(96:16-96:23),"tamanho" -141,MEMBERCALLEXPRESSION,"pop",Sociologia.java(89:12-89:19),"s.pop()" -142,DECLAREDREFERENCEEXPRESSION,"pop",Sociologia.java(89:14-89:17),"pop" -143,MEMBERCALLEXPRESSION,"isEmpty",Sociologia.java(88:11-88:22),"s.isEmpty()" -144,DECLAREDREFERENCEEXPRESSION,"isEmpty",Sociologia.java(88:13-88:20),"isEmpty" -145,METHODDECLARATION,"TransposeGrafo",,"" -146,VARIABLEDECLARATION,"this",,"" -147,COMPOUNDSTATEMENT,"",Sociologia.java(40:28-53:3),"{ - u.color=1; - - for(int i: u.adj) { - GNode v=lista[i-1]; - if(v.color==0) { - v.pai=u; - DFS(v); - } - } - - u.color=2; - ft.push(u); - }" -148,PARAMVARIABLEDECLARATION,"u",Sociologia.java(40:19-40:26),"GNode u" -149,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(41:3-41:4),"u" -150,RETURNSTATEMENT,"",,"" -151,BINARYOPERATOR,"=",Sociologia.java(41:3-41:13),"u.color=1;" -152,FOREACHSTATEMENT,"",Sociologia.java(43:3-49:4),"for(int i: u.adj) { - GNode v=lista[i-1]; - if(v.color==0) { - v.pai=u; - DFS(v); - } - }" -153,BINARYOPERATOR,"=",Sociologia.java(51:3-51:13),"u.color=2;" -154,MEMBERCALLEXPRESSION,"push",Sociologia.java(52:3-52:14),"ft.push(u);" -155,DECLARATIONSTATEMENT,"",Sociologia.java(43:7-43:12),"int i" -156,MEMBEREXPRESSION,"adj",Sociologia.java(43:14-43:19),"u.adj" -157,COMPOUNDSTATEMENT,"",Sociologia.java(43:21-49:4),"{ - GNode v=lista[i-1]; - if(v.color==0) { - v.pai=u; - DFS(v); - } - }" -158,VARIABLEDECLARATION,"i",Sociologia.java(43:11-43:12),"i" -159,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(44:12-44:17),"this" -160,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(51:3-51:4),"u" -161,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -162,DECLARATIONSTATEMENT,"",Sociologia.java(44:4-44:23),"GNode v=lista[i-1];" -163,IFSTATEMENT,"",Sociologia.java(45:4-48:5),"if(v.color==0) { - v.pai=u; - DFS(v); - }" -164,VARIABLEDECLARATION,"v",Sociologia.java(44:10-44:22),"v=lista[i-1]" -165,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(43:14-43:15),"u" -166,COMPOUNDSTATEMENT,"",Sociologia.java(45:19-48:5),"{ - v.pai=u; - DFS(v); - }" -167,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(45:7-45:8),"v" -168,BINARYOPERATOR,"==",Sociologia.java(45:7-45:17),"v.color==0" -169,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(46:5-46:6),"v" -170,BINARYOPERATOR,"=",Sociologia.java(46:5-46:13),"v.pai=u;" -171,CALLEXPRESSION,"DFS",Sociologia.java(47:5-47:12),"DFS(v);" -172,MEMBEREXPRESSION,"pai",Sociologia.java(46:5-46:10),"v.pai" -173,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(46:11-46:12),"u" -174,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(47:9-47:10),"v" -175,MEMBEREXPRESSION,"color",Sociologia.java(45:7-45:14),"v.color" -176,LITERAL,"",Sociologia.java(45:16-45:17),"0" -177,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(44:12-44:22),"lista[i-1]" -178,MEMBEREXPRESSION,"lista",Sociologia.java(44:12-44:17),"lista" -179,BINARYOPERATOR,"-",Sociologia.java(44:18-44:21),"i-1" -180,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(44:18-44:19),"i" -181,LITERAL,"",Sociologia.java(44:20-44:21),"1" -182,DECLAREDREFERENCEEXPRESSION,"push",Sociologia.java(52:6-52:10),"push" -183,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(52:11-52:12),"u" -184,MEMBEREXPRESSION,"ft",Sociologia.java(52:3-52:5),"ft" -185,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(52:3-52:5),"this" -186,MEMBEREXPRESSION,"color",Sociologia.java(51:3-51:10),"u.color" -187,LITERAL,"",Sociologia.java(51:11-51:12),"2" -188,MEMBEREXPRESSION,"color",Sociologia.java(41:3-41:10),"u.color" -189,LITERAL,"",Sociologia.java(41:11-41:12),"1" -190,COMPOUNDSTATEMENT,"",Sociologia.java(24:14-29:3),"{ - this.n=n; - lista=new GNode[n]; - clean=true; - ft=new Stack (); - }" -191,PARAMVARIABLEDECLARATION,"n",Sociologia.java(24:8-24:13),"int n" -192,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(25:3-25:7),"this" -193,RETURNSTATEMENT,"",,"" -194,BINARYOPERATOR,"=",Sociologia.java(25:3-25:12),"this.n=n;" -195,BINARYOPERATOR,"=",Sociologia.java(26:3-26:22),"lista=new GNode[n];" -196,BINARYOPERATOR,"=",Sociologia.java(27:3-27:14),"clean=true;" -197,BINARYOPERATOR,"=",Sociologia.java(28:3-28:26),"ft=new Stack ();" -198,MEMBEREXPRESSION,"clean",Sociologia.java(27:3-27:8),"clean" -199,LITERAL,"",Sociologia.java(27:9-27:13),"true" -200,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(28:3-28:5),"this" -201,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(27:3-27:8),"this" -202,MEMBEREXPRESSION,"n",Sociologia.java(25:3-25:9),"this.n" -203,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(25:10-25:11),"n" -204,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(26:3-26:8),"this" -205,MEMBEREXPRESSION,"lista",Sociologia.java(26:3-26:8),"lista" -206,ARRAYCREATIONEXPRESSION,"",Sociologia.java(26:9-26:21),"new GNode[n]" -207,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(26:19-26:20),"n" -208,MEMBEREXPRESSION,"ft",Sociologia.java(28:3-28:5),"ft" -209,NEWEXPRESSION,"",Sociologia.java(28:6-28:25),"new Stack ()" -210,CONSTRUCTEXPRESSION,"",Sociologia.java(28:6-28:25),"new Stack ()" -211,VARIABLEDECLARATION,"this",,"" -212,COMPOUNDSTATEMENT,"",Sociologia.java(55:26-61:3),"{ - ft.clear(); - for(GNode i:lista) { - i.color=0; - i.pai=null; - } - }" -213,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(56:3-56:5),"this" -214,RETURNSTATEMENT,"",,"" -215,MEMBERCALLEXPRESSION,"clear",Sociologia.java(56:3-56:14),"ft.clear();" -216,FOREACHSTATEMENT,"",Sociologia.java(57:3-60:4),"for(GNode i:lista) { - i.color=0; - i.pai=null; - }" -217,DECLAREDREFERENCEEXPRESSION,"clear",Sociologia.java(56:6-56:11),"clear" -218,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(57:15-57:20),"this" -219,MEMBEREXPRESSION,"ft",Sociologia.java(56:3-56:5),"ft" -220,DECLARATIONSTATEMENT,"",Sociologia.java(57:7-57:14),"GNode i" -221,MEMBEREXPRESSION,"lista",Sociologia.java(57:15-57:20),"lista" -222,COMPOUNDSTATEMENT,"",Sociologia.java(57:22-60:4),"{ - i.color=0; - i.pai=null; - }" -223,VARIABLEDECLARATION,"i",Sociologia.java(57:13-57:14),"i" -224,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(58:4-58:5),"i" -225,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -226,BINARYOPERATOR,"=",Sociologia.java(58:4-58:14),"i.color=0;" -227,BINARYOPERATOR,"=",Sociologia.java(59:4-59:15),"i.pai=null;" -228,MEMBEREXPRESSION,"color",Sociologia.java(58:4-58:11),"i.color" -229,LITERAL,"",Sociologia.java(58:12-58:13),"0" -230,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(59:4-59:5),"i" -231,MEMBEREXPRESSION,"pai",Sociologia.java(59:4-59:9),"i.pai" -232,LITERAL,"",Sociologia.java(59:10-59:14),"null" -233,FIELDDECLARATION,"this",,"" -234,FIELDDECLARATION,"id",Sociologia.java(4:2-4:22),"id" -235,FIELDDECLARATION,"pai",Sociologia.java(5:2-5:12),"pai" -236,FIELDDECLARATION,"adj",Sociologia.java(6:2-6:25),"adj" -237,FIELDDECLARATION,"pre",Sociologia.java(7:2-7:25),"pre" -238,CONSTRUCTORDECLARATION,"GNode",Sociologia.java(9:2-15:3),"GNode(int id) { - this.id=id; - color=0; //0=white 1=grey 2=black - pai=null; - adj=new ArrayList (); //lista de adjacencias - pre=new ArrayList (); //lista de precedente aka transposta - }" -239,COMPOUNDSTATEMENT,"",Sociologia.java(9:16-15:3),"{ - this.id=id; - color=0; //0=white 1=grey 2=black - pai=null; - adj=new ArrayList (); //lista de adjacencias - pre=new ArrayList (); //lista de precedente aka transposta - }" -240,PARAMVARIABLEDECLARATION,"id",Sociologia.java(9:8-9:14),"int id" -241,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(10:3-10:7),"this" -242,RETURNSTATEMENT,"",,"" -243,BINARYOPERATOR,"=",Sociologia.java(10:3-10:14),"this.id=id;" -244,BINARYOPERATOR,"=",Sociologia.java(11:3-11:11),"color=0;" -245,BINARYOPERATOR,"=",Sociologia.java(12:3-12:12),"pai=null;" -246,BINARYOPERATOR,"=",Sociologia.java(13:3-13:33),"adj=new ArrayList ();" -247,BINARYOPERATOR,"=",Sociologia.java(14:3-14:33),"pre=new ArrayList ();" -248,MEMBEREXPRESSION,"id",Sociologia.java(10:3-10:10),"this.id" -249,DECLAREDREFERENCEEXPRESSION,"id",Sociologia.java(10:11-10:13),"id" -250,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(11:3-11:8),"this" -251,MEMBEREXPRESSION,"color",Sociologia.java(11:3-11:8),"color" -252,LITERAL,"",Sociologia.java(11:9-11:10),"0" -253,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(12:3-12:6),"this" -254,MEMBEREXPRESSION,"pai",Sociologia.java(12:3-12:6),"pai" -255,LITERAL,"",Sociologia.java(12:7-12:11),"null" -256,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(13:3-13:6),"this" -257,MEMBEREXPRESSION,"adj",Sociologia.java(13:3-13:6),"adj" -258,NEWEXPRESSION,"",Sociologia.java(13:7-13:32),"new ArrayList ()" -259,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(14:3-14:6),"this" -260,CONSTRUCTEXPRESSION,"",Sociologia.java(13:7-13:32),"new ArrayList ()" -261,MEMBEREXPRESSION,"pre",Sociologia.java(14:3-14:6),"pre" -262,NEWEXPRESSION,"",Sociologia.java(14:7-14:32),"new ArrayList ()" -263,CONSTRUCTEXPRESSION,"",Sociologia.java(14:7-14:32),"new ArrayList ()" -264,FIELDDECLARATION,"this",,"" -265,METHODDECLARATION,"main",Sociologia.java(110:2-137:3),"public static void main(String[] args) { - Scanner in=new Scanner(System.in); - - int nc=in.nextInt(); //num de casos - - for(int i=1; i<=nc; i++) { - int na=in.nextInt(); //num de alunos - Grafo grafo=new Grafo(na); - - for(int j=0; j amigos; - LinkedList DFSresultado; - - Node(int alu) { - aluno = alu; - amigos = new LinkedList(); - DFSresultado = new LinkedList(); - cor = 0; - } -} - -class Grafo { - LinkedList total; - LinkedList tempos; - - Grafo() { - total = new LinkedList(); - } - - void ColocaGrafo(int alu) { - total.add(new Node(alu)); - } - - void AdicionaLigacao(int amigo, int aluno) { - for (Node n : total) { - if (n.aluno == aluno) - n.amigos.add(amigo); - } - } - - void DFS(Grafo grafo) { - for (Node n : total) { - if (n.cor == 0) - DFSVisit(n, grafo, n); - for (Node k : total) - k.cor = 0; - } - } - - void DFSVisit(Node z, Grafo grafo, Node n) { - n.cor = 1; - for (int a : n.amigos) - for (Node f : total) { - if (a == f.aluno) - if (f.cor == 0) - DFSVisit(z, grafo, f); - } - z.DFSresultado.add(n.aluno); - } -} - -public class Sociologia { - public static void main(String[] args) { - - Scanner in = new Scanner(System.in); - int count = 1; - int ncenarios = in.nextInt(); - LinkedList fim = new LinkedList(); - - while (count <= ncenarios) { - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (Node n : grafo.total) { - if (n.cor == 0) { - fim = n.DFSresultado; - for (Node t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (Node f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (Node n : grafo.total) - if (n.cor == 0) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println("Caso #" + count); - System.out.println(ngrupos + " " + nsgrupo); - count++; - } - } -} \ No newline at end of file diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00120_00001/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00120_00001/sociologia_java.cpg.csv deleted file mode 100644 index 3686d3900..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00120_00001/sociologia_java.cpg.csv +++ /dev/null @@ -1,1206 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -2,6,AST,,, -2,7,AST,,, -2,8,AST,,, -2,9,AST,,, -2,10,AST,,, -2,11,AST,,, -7,7,AST,,, -9,9,AST,,, -11,12,AST,,, -11,13,AST,,, -14,11,EOG,0,, -15,11,DFG,,, -12,16,AST,,, -12,17,AST,,, -12,18,AST,,, -12,19,AST,,, -12,15,AST,,, -17,20,AST,,, -17,21,AST,,, -22,17,EOG,0,, -21,17,DFG,,, -21,17,EOG,0,, -21,23,AST,,, -21,20,DFG,,, -17,21,EOG,0,, -23,21,EOG,0,, -21,23,EOG,0,, -20,23,EOG,0,, -20,24,AST,,, -23,20,EOG,0,, -24,20,EOG,0,, -20,24,EOG,0,, -16,24,EOG,0,, -16,25,AST,,, -16,26,AST,,, -24,16,EOG,0,, -26,16,DFG,,, -26,16,EOG,0,, -25,14,AST,,, -26,25,EOG,0,, -26,25,DFG,,, -14,25,EOG,0,, -25,14,EOG,0,, -11,14,EOG,0,, -16,26,EOG,0,, -25,26,EOG,0,, -19,27,AST,,, -19,28,AST,,, -15,19,EOG,0,, -28,19,DFG,,, -28,19,EOG,0,, -28,27,DFG,,, -19,28,EOG,0,, -27,28,EOG,0,, -27,29,AST,,, -28,27,EOG,0,, -29,27,EOG,0,, -27,29,EOG,0,, -18,29,EOG,0,, -18,30,AST,,, -18,31,AST,,, -29,18,EOG,0,, -31,18,DFG,,, -31,18,EOG,0,, -31,32,AST,,, -31,30,DFG,,, -18,31,EOG,0,, -32,31,EOG,0,, -31,32,EOG,0,, -30,32,EOG,0,, -30,22,AST,,, -32,30,EOG,0,, -22,30,EOG,0,, -30,22,EOG,0,, -17,22,EOG,0,, -19,15,EOG,0,, -10,10,AST,,, -8,8,AST,,, -6,6,AST,,, -4,33,AST,,, -4,34,AST,,, -4,35,AST,,, -34,36,AST,,, -34,37,AST,,, -34,38,AST,,, -39,34,EOG,0,, -40,34,DFG,,, -37,41,AST,,, -37,42,AST,,, -37,43,AST,,, -37,44,AST,,, -37,45,AST,,, -37,40,AST,,, -37,46,AST,,, -37,47,AST,,, -37,48,AST,,, -37,49,AST,,, -50,43,EOG,0,, -48,43,EOG,0,, -51,42,EOG,0,, -47,42,EOG,0,, -52,44,EOG,0,, -49,44,EOG,0,, -47,53,AST,,, -42,47,EOG,0,, -53,47,DFG,,, -53,47,EOG,0,, -47,53,EOG,0,, -41,53,EOG,0,, -48,54,AST,,, -43,48,EOG,0,, -54,48,DFG,,, -54,48,EOG,0,, -54,55,AST,,, -48,54,EOG,0,, -51,54,EOG,0,, -54,51,EOG,0,, -42,51,EOG,0,, -45,56,AST,,, -45,57,AST,,, -58,45,EOG,0,, -40,45,EOG,1,, -56,45,DFG,,, -56,45,EOG,0,, -56,52,AST,,, -56,59,AST,,, -45,56,EOG,0,, -59,56,DFG,,, -52,56,DFG,,, -59,56,EOG,0,, -56,59,EOG,0,, -52,59,EOG,0,, -59,52,EOG,0,, -44,52,EOG,0,, -57,52,EOG,0,, -57,60,AST,,, -57,61,AST,,, -57,62,AST,,, -57,63,AST,,, -57,64,AST,,, -57,65,AST,,, -57,66,AST,,, -57,67,AST,,, -57,68,AST,,, -57,69,AST,,, -57,70,AST,,, -57,71,AST,,, -57,72,AST,,, -57,73,AST,,, -57,74,AST,,, -57,75,AST,,, -57,76,AST,,, -57,77,AST,,, -57,78,AST,,, -52,57,EOG,0,, -73,57,EOG,0,, -76,79,AST,,, -61,76,EOG,0,, -79,76,DFG,,, -79,76,EOG,0,, -79,80,AST,,, -76,79,EOG,0,, -81,79,EOG,0,, -79,81,EOG,0,, -60,81,EOG,0,, -77,82,AST,,, -62,77,EOG,0,, -82,77,DFG,,, -82,77,EOG,0,, -82,83,AST,,, -77,82,EOG,0,, -83,82,EOG,0,, -84,83,AST,0,, -82,83,EOG,0,, -84,83,DFG,,, -61,83,EOG,0,, -69,85,AST,,, -69,86,AST,,, -69,87,AST,,, -69,88,AST,,, -89,69,EOG,0,, -90,69,EOG,1,, -85,69,DFG,,, -85,69,EOG,0,, -69,85,EOG,0,, -88,85,EOG,0,, -87,91,AST,,, -87,92,AST,,, -93,87,EOG,0,true, -94,87,EOG,1,, -91,87,DFG,,, -91,87,EOG,0,, -92,93,AST,,, -92,93,DFG,,, -94,92,EOG,0,, -93,92,DFG,,, -93,92,EOG,0,, -92,93,EOG,0,, -87,93,EOG,0,true, -91,95,AST,,, -91,96,AST,,, -87,91,EOG,0,, -95,91,DFG,,, -96,91,DFG,,, -96,91,EOG,0,, -95,89,AST,,, -96,95,EOG,0,, -89,95,EOG,0,, -95,89,EOG,0,, -69,89,EOG,0,, -91,96,EOG,0,, -95,96,EOG,0,, -88,97,AST,,, -85,88,EOG,0,, -97,88,DFG,,, -97,88,EOG,0,, -88,97,EOG,0,, -86,97,EOG,0,, -86,94,AST,,, -97,86,EOG,0,, -94,86,EOG,0,, -86,94,EOG,0,, -68,94,EOG,1,, -92,94,EOG,0,, -87,94,EOG,1,, -64,98,AST,,, -64,99,AST,,, -64,100,AST,,, -64,101,AST,,, -64,102,AST,,, -103,64,EOG,0,, -104,64,EOG,1,, -100,64,DFG,,, -100,64,EOG,0,, -102,105,AST,,, -99,102,EOG,0,, -105,102,DFG,,, -105,102,EOG,0,, -102,105,EOG,0,, -63,105,EOG,0,, -106,99,EOG,0,, -102,99,EOG,0,, -98,107,AST,,, -98,108,AST,,, -109,98,EOG,0,, -108,98,EOG,0,, -108,110,AST,,, -111,108,AST,0,, -98,108,EOG,0,, -111,108,DFG,,, -112,108,EOG,0,, -112,113,DFG,,, -108,112,EOG,0,, -114,112,EOG,0,, -112,114,EOG,0,, -107,114,EOG,0,, -107,115,AST,,, -111,107,AST,0,, -114,107,EOG,0,, -111,107,DFG,,, -116,107,EOG,0,, -116,113,DFG,,, -107,116,EOG,0,, -103,116,EOG,0,, -116,103,EOG,0,, -64,103,EOG,0,, -101,109,AST,,, -101,109,DFG,,, -106,101,EOG,0,, -109,101,DFG,,, -109,101,EOG,0,, -101,109,EOG,0,, -98,109,EOG,0,, -100,106,AST,,, -100,117,AST,,, -64,100,EOG,0,, -117,100,DFG,,, -106,100,DFG,,, -117,100,EOG,0,, -100,117,EOG,0,, -106,117,EOG,0,, -117,106,EOG,0,, -99,106,EOG,0,, -101,106,EOG,0,, -74,58,AST,,, -118,74,EOG,0,, -58,74,DFG,,, -58,74,EOG,0,, -74,58,EOG,0,, -45,58,EOG,0,, -105,63,EOG,0,, -78,63,EOG,0,, -66,119,AST,,, -120,66,AST,0,, -121,66,EOG,0,, -120,66,DFG,,, -122,66,EOG,0,, -122,123,EOG,0,, -65,123,EOG,1,, -122,124,DFG,,, -66,122,EOG,0,, -123,122,EOG,0,, -67,125,AST,,, -120,67,AST,0,, -126,67,EOG,0,, -120,67,DFG,,, -127,67,EOG,0,, -127,124,DFG,,, -67,127,EOG,0,, -121,127,EOG,0,, -127,121,EOG,0,, -66,121,EOG,0,, -128,62,EOG,0,, -77,62,EOG,0,, -65,129,AST,,, -65,130,AST,,, -65,131,AST,,, -65,132,AST,,, -65,133,AST,,, -134,65,EOG,0,, -123,65,EOG,1,, -131,65,DFG,,, -131,65,EOG,0,, -131,135,AST,,, -131,136,AST,,, -65,131,EOG,0,, -135,131,DFG,,, -136,131,DFG,,, -136,131,EOG,0,, -136,135,EOG,0,, -130,135,EOG,0,, -132,135,EOG,0,, -131,136,EOG,0,, -135,136,EOG,0,, -133,104,AST,,, -130,133,EOG,0,, -104,133,DFG,,, -104,133,EOG,0,, -133,104,EOG,0,, -64,104,EOG,1,, -132,137,AST,,, -132,137,DFG,,, -135,132,EOG,0,, -137,132,DFG,,, -137,132,EOG,0,, -132,137,EOG,0,, -129,137,EOG,0,, -135,130,EOG,0,, -133,130,EOG,0,, -129,138,AST,,, -129,139,AST,,, -129,140,AST,,, -129,141,AST,,, -129,142,AST,,, -137,129,EOG,0,, -140,129,EOG,1,, -143,138,EOG,0,, -141,138,EOG,0,, -144,139,EOG,0,, -142,139,EOG,0,, -140,145,AST,,, -140,146,AST,,, -140,147,AST,,, -140,148,AST,,, -140,149,AST,,, -150,140,EOG,0,, -129,140,EOG,1,, -147,140,DFG,,, -147,140,EOG,0,, -147,151,AST,,, -147,152,AST,,, -140,147,EOG,0,, -151,147,DFG,,, -152,147,DFG,,, -152,147,EOG,0,, -152,151,EOG,0,, -146,151,EOG,0,, -148,151,EOG,0,, -147,152,EOG,0,, -151,152,EOG,0,, -151,146,EOG,0,, -149,146,EOG,0,, -148,153,AST,,, -148,153,DFG,,, -151,148,EOG,0,, -153,148,DFG,,, -153,148,EOG,0,, -148,153,EOG,0,, -145,153,EOG,0,, -149,144,AST,,, -146,149,EOG,0,, -144,149,DFG,,, -144,149,EOG,0,, -149,144,EOG,0,, -139,144,EOG,0,, -145,154,AST,,, -145,155,AST,,, -145,156,AST,,, -145,157,AST,,, -153,145,EOG,0,, -156,145,EOG,0,, -158,154,EOG,0,, -157,154,EOG,0,, -157,159,AST,,, -154,157,EOG,0,, -159,157,DFG,,, -159,157,EOG,0,, -159,160,AST,,, -157,159,EOG,0,, -150,159,EOG,0,, -159,150,EOG,0,, -140,150,EOG,0,, -155,161,AST,,, -162,155,AST,0,, -163,155,EOG,0,, -162,155,DFG,,, -164,155,EOG,0,, -165,158,EOG,0,, -154,158,EOG,0,, -164,166,DFG,,, -155,164,EOG,0,, -165,164,EOG,0,, -165,167,DFG,,, -164,165,EOG,0,, -158,165,EOG,0,, -156,168,AST,,, -162,156,AST,0,, -145,156,EOG,0,, -162,156,DFG,,, -169,156,EOG,0,, -170,167,DFG,,, -169,170,EOG,0,, -163,170,EOG,0,, -169,166,DFG,,, -156,169,EOG,0,, -170,169,EOG,0,, -170,163,EOG,0,, -155,163,EOG,0,, -142,171,AST,,, -139,142,EOG,0,, -171,142,DFG,,, -171,142,EOG,0,, -171,172,AST,,, -142,171,EOG,0,, -143,171,EOG,0,, -171,143,EOG,0,, -138,143,EOG,0,, -141,173,AST,,, -138,141,EOG,0,, -173,141,DFG,,, -173,141,EOG,0,, -173,174,AST,,, -141,173,EOG,0,, -134,173,EOG,0,, -173,134,EOG,0,, -65,134,EOG,0,, -68,175,AST,,, -68,176,AST,,, -68,177,AST,,, -68,178,AST,,, -179,68,EOG,0,, -94,68,EOG,1,, -175,68,DFG,,, -175,68,EOG,0,, -177,180,AST,,, -126,177,EOG,0,, -181,177,EOG,0,, -180,177,EOG,1,, -180,182,AST,,, -180,181,AST,,, -183,180,EOG,0,true, -177,180,EOG,1,, -182,180,DFG,,, -182,180,EOG,0,, -181,184,AST,,, -181,185,AST,,, -181,186,AST,,, -181,187,AST,,, -177,181,EOG,0,, -188,181,EOG,0,, -187,181,EOG,1,, -184,183,AST,,, -184,189,AST,,, -190,184,EOG,0,, -189,184,DFG,,, -189,184,EOG,0,, -191,183,EOG,0,, -189,183,DFG,,, -180,183,EOG,0,true, -189,191,AST,,, -184,189,EOG,0,, -191,189,EOG,0,, -189,191,EOG,0,, -183,191,EOG,0,, -186,192,AST,,, -186,193,AST,,, -186,194,AST,,, -186,195,AST,,, -196,186,EOG,0,, -197,186,EOG,1,, -192,186,DFG,,, -192,186,EOG,0,, -186,192,EOG,0,, -195,192,EOG,0,, -195,198,AST,,, -192,195,EOG,0,, -198,195,DFG,,, -198,195,EOG,0,, -195,198,EOG,0,, -193,198,EOG,0,, -198,193,EOG,0,, -185,193,EOG,1,, -194,193,EOG,0,, -194,199,AST,,, -193,194,EOG,0,, -199,194,EOG,1,, -199,200,AST,,, -199,201,AST,,, -199,202,AST,,, -199,203,AST,,, -204,199,EOG,0,, -194,199,EOG,1,, -200,199,DFG,,, -200,199,EOG,0,, -203,205,AST,,, -200,203,EOG,0,, -205,203,DFG,,, -205,203,EOG,0,, -203,205,EOG,0,, -201,205,EOG,0,, -199,200,EOG,0,, -203,200,EOG,0,, -201,196,AST,,, -205,201,EOG,0,, -196,201,EOG,0,, -201,196,EOG,0,, -186,196,EOG,0,, -202,196,EOG,0,, -202,206,AST,,, -196,202,EOG,0,, -207,202,EOG,0,, -206,202,EOG,1,, -206,208,AST,,, -206,207,AST,,, -209,206,EOG,0,true, -202,206,EOG,1,, -208,206,DFG,,, -208,206,EOG,0,, -208,210,AST,,, -208,211,AST,,, -206,208,EOG,0,, -211,208,DFG,,, -210,208,DFG,,, -210,208,EOG,1,, -211,208,EOG,0,, -211,212,AST,,, -211,213,AST,,, -208,211,EOG,0,, -212,211,DFG,,, -213,211,DFG,,, -213,211,EOG,0,, -212,214,AST,,, -213,212,EOG,0,, -215,212,EOG,0,, -215,216,AST,,, -212,215,EOG,0,, -216,215,EOG,0,, -215,216,EOG,0,, -210,216,EOG,0,, -211,213,EOG,0,, -212,213,EOG,0,, -210,204,AST,,, -210,217,AST,,, -216,210,EOG,0,, -208,210,EOG,1,, -204,210,DFG,,, -217,210,DFG,,, -217,210,EOG,0,, -218,204,EOG,0,, -199,204,EOG,0,, -217,218,AST,,, -210,217,EOG,0,, -218,217,EOG,0,, -217,218,EOG,0,, -204,218,EOG,0,, -207,219,AST,,, -207,220,AST,,, -202,207,EOG,0,, -220,207,DFG,,, -220,207,EOG,0,, -220,219,DFG,,, -207,220,EOG,0,, -219,220,EOG,0,, -219,209,AST,,, -220,219,EOG,0,, -209,219,EOG,0,, -219,209,EOG,0,, -206,209,EOG,0,true, -187,221,AST,,, -187,188,AST,,, -222,187,EOG,0,true, -181,187,EOG,1,, -221,187,DFG,,, -221,187,EOG,0,, -188,222,AST,,, -188,222,DFG,,, -181,188,EOG,0,, -222,188,DFG,,, -222,188,EOG,0,, -188,222,EOG,0,, -187,222,EOG,0,true, -221,223,AST,,, -221,224,AST,,, -187,221,EOG,0,, -223,221,DFG,,, -224,221,DFG,,, -224,221,EOG,0,, -223,225,AST,,, -224,223,EOG,0,, -197,223,EOG,0,, -223,197,EOG,0,, -186,197,EOG,1,, -221,224,EOG,0,, -223,224,EOG,0,, -185,226,AST,,, -185,227,AST,,, -185,228,AST,,, -185,229,AST,,, -230,185,EOG,0,, -193,185,EOG,1,, -226,185,DFG,,, -226,185,EOG,0,, -227,190,AST,,, -231,227,EOG,0,, -190,227,EOG,0,, -227,190,EOG,0,, -184,190,EOG,0,, -232,190,EOG,0,, -228,190,EOG,1,, -228,233,AST,,, -228,232,AST,,, -234,228,EOG,0,true, -190,228,EOG,1,, -233,228,DFG,,, -233,228,EOG,0,, -233,235,AST,,, -233,236,AST,,, -228,233,EOG,0,, -235,233,DFG,,, -236,233,DFG,,, -236,233,EOG,0,, -235,230,AST,,, -237,235,EOG,0,, -230,235,EOG,0,, -235,230,EOG,0,, -185,230,EOG,0,, -236,237,AST,,, -233,236,EOG,0,, -237,236,EOG,0,, -236,237,EOG,0,, -235,237,EOG,0,, -232,238,AST,,, -190,232,EOG,0,, -239,232,EOG,0,, -240,234,EOG,0,, -228,234,EOG,0,true, -239,240,AST,,, -232,239,EOG,0,, -240,239,EOG,0,, -239,240,EOG,0,, -234,240,EOG,0,, -229,231,AST,,, -226,229,EOG,0,, -231,229,DFG,,, -231,229,EOG,0,, -229,231,EOG,0,, -227,231,EOG,0,, -185,226,EOG,0,, -229,226,EOG,0,, -182,241,AST,,, -182,242,AST,,, -180,182,EOG,0,, -242,182,DFG,,, -241,182,DFG,,, -242,182,EOG,0,, -182,242,EOG,0,, -241,242,EOG,0,, -241,179,AST,,, -242,241,EOG,0,, -179,241,EOG,0,, -241,179,EOG,0,, -68,179,EOG,0,, -178,243,AST,,, -175,178,EOG,0,, -243,178,DFG,,, -243,178,EOG,0,, -178,243,EOG,0,, -176,243,EOG,0,, -176,126,AST,,, -243,176,EOG,0,, -126,176,EOG,0,, -176,126,EOG,0,, -67,126,EOG,0,, -177,126,EOG,0,, -68,175,EOG,0,, -178,175,EOG,0,, -70,244,AST,,, -70,245,AST,,, -246,70,EOG,0,true, -247,70,EOG,1,, -244,70,DFG,,, -244,70,EOG,0,, -245,246,AST,,, -245,248,AST,,, -247,245,EOG,0,, -248,245,DFG,,, -248,245,EOG,0,, -248,246,DFG,,, -245,248,EOG,0,, -246,248,EOG,0,, -248,246,EOG,0,, -70,246,EOG,0,true, -244,90,AST,,, -244,249,AST,,, -70,244,EOG,0,, -90,244,DFG,,, -249,244,DFG,,, -249,244,EOG,0,, -249,90,EOG,0,, -69,90,EOG,1,, -244,249,EOG,0,, -90,249,EOG,0,, -83,61,EOG,0,, -76,61,EOG,0,, -72,250,AST,,, -251,72,EOG,0,, -252,72,EOG,0,, -252,253,AST,,, -252,254,AST,,, -72,252,EOG,0,, -253,252,DFG,,, -254,252,DFG,,, -254,252,EOG,0,, -253,255,AST,,, -253,256,AST,,, -254,253,EOG,0,, -256,253,DFG,,, -255,253,DFG,,, -256,253,EOG,0,, -253,256,EOG,0,, -255,256,EOG,0,, -256,255,EOG,0,, -257,255,EOG,0,, -252,254,EOG,0,, -253,254,EOG,0,, -257,258,AST,,, -255,257,EOG,0,, -258,257,EOG,0,, -257,258,EOG,0,, -71,258,EOG,0,, -81,60,EOG,0,, -75,60,EOG,0,, -75,118,AST,,, -60,75,EOG,0,, -118,75,DFG,,, -118,75,EOG,0,, -75,118,EOG,0,, -74,118,EOG,0,, -78,259,AST,,, -63,78,EOG,0,, -259,78,DFG,,, -259,78,EOG,0,, -259,128,AST,,, -78,259,EOG,0,, -128,259,EOG,0,, -84,128,AST,0,, -259,128,EOG,0,, -84,128,DFG,,, -62,128,EOG,0,, -71,260,AST,,, -258,71,EOG,0,, -261,71,EOG,0,, -261,262,AST,,, -261,263,AST,,, -71,261,EOG,0,, -263,261,DFG,,, -262,261,DFG,,, -263,261,EOG,0,, -261,263,EOG,0,, -262,263,EOG,0,, -263,262,EOG,0,, -264,262,EOG,0,, -264,247,AST,,, -262,264,EOG,0,, -247,264,EOG,0,, -264,247,EOG,0,, -245,247,EOG,0,, -70,247,EOG,1,, -73,251,AST,,, -73,251,DFG,,, -57,73,EOG,0,, -251,73,DFG,,, -251,73,EOG,0,, -73,251,EOG,0,, -72,251,EOG,0,, -53,41,EOG,0,, -46,41,EOG,0,, -45,40,EOG,1,, -46,265,AST,,, -41,46,EOG,0,, -265,46,DFG,,, -265,46,EOG,0,, -265,266,AST,,, -46,265,EOG,0,, -266,265,EOG,0,, -265,266,EOG,0,, -267,266,EOG,0,, -267,39,AST,,, -266,267,EOG,0,, -39,267,EOG,0,, -267,39,EOG,0,, -34,39,EOG,0,, -49,268,AST,,, -44,49,EOG,0,, -268,49,DFG,,, -268,49,EOG,0,, -268,50,AST,,, -49,268,EOG,0,, -50,268,EOG,0,, -268,50,EOG,0,, -43,50,EOG,0,, -33,33,AST,,, -3,269,AST,,, -3,270,AST,,, -3,271,AST,,, -3,272,AST,,, -3,273,AST,,, -3,274,AST,,, -3,275,AST,,, -3,276,AST,,, -270,270,AST,,, -274,277,AST,,, -274,278,AST,,, -274,279,AST,,, -280,274,EOG,0,, -281,274,DFG,,, -278,282,AST,,, -278,281,AST,,, -282,283,AST,,, -282,284,AST,,, -282,285,AST,,, -282,286,AST,,, -287,282,EOG,0,, -281,282,EOG,1,, -283,282,DFG,,, -283,282,EOG,0,, -285,288,AST,,, -285,289,AST,,, -280,285,EOG,0,, -289,285,EOG,1,, -288,290,AST,,, -288,291,AST,,, -292,288,EOG,0,true, -293,288,EOG,1,, -290,288,DFG,,, -290,288,EOG,0,, -290,294,AST,,, -290,295,AST,,, -288,290,EOG,0,, -294,290,DFG,,, -295,290,DFG,,, -295,290,EOG,0,, -294,287,AST,,, -295,294,EOG,0,, -287,294,EOG,0,, -294,287,EOG,0,, -282,287,EOG,0,, -290,295,EOG,0,, -294,295,EOG,0,, -296,291,AST,0,, -291,292,AST,,, -291,297,AST,,, -291,298,AST,,, -293,291,EOG,0,, -296,291,DFG,,, -298,291,EOG,0,, -297,299,DFG,,, -298,297,EOG,0,, -292,297,EOG,0,, -292,300,DFG,,, -297,292,EOG,0,, -288,292,EOG,0,true, -298,301,DFG,,, -291,298,EOG,0,, -297,298,EOG,0,, -289,302,AST,,, -289,303,AST,,, -289,304,AST,,, -289,305,AST,,, -306,289,EOG,0,, -285,289,EOG,1,, -302,289,DFG,,, -302,289,EOG,0,, -305,307,AST,,, -302,305,EOG,0,, -307,305,DFG,,, -307,305,EOG,0,, -305,307,EOG,0,, -303,307,EOG,0,, -303,293,AST,,, -307,303,EOG,0,, -293,303,EOG,0,, -303,293,EOG,0,, -291,293,EOG,0,, -288,293,EOG,1,, -304,293,EOG,0,, -289,302,EOG,0,, -305,302,EOG,0,, -304,308,AST,,, -304,309,AST,,, -293,304,EOG,0,, -309,304,DFG,,, -309,304,EOG,0,, -308,306,AST,,, -309,308,EOG,0,, -309,308,DFG,,, -306,308,EOG,0,, -308,306,EOG,0,, -289,306,EOG,0,, -304,309,EOG,0,, -308,309,EOG,0,, -284,280,AST,,, -310,284,EOG,0,, -280,284,EOG,0,, -284,280,EOG,0,, -274,280,EOG,0,, -285,280,EOG,0,, -286,310,AST,,, -283,286,EOG,0,, -310,286,DFG,,, -310,286,EOG,0,, -286,310,EOG,0,, -284,310,EOG,0,, -282,283,EOG,0,, -286,283,EOG,0,, -282,281,EOG,1,, -275,311,AST,,, -275,312,AST,,, -275,313,AST,,, -275,314,AST,,, -275,315,AST,,, -316,275,EOG,0,, -317,275,DFG,,, -312,318,AST,,, -312,319,AST,,, -312,320,AST,,, -312,317,AST,,, -318,321,AST,,, -318,322,AST,,, -323,318,EOG,0,, -322,318,DFG,,, -322,318,EOG,0,, -322,321,DFG,,, -318,322,EOG,0,, -321,322,EOG,0,, -321,316,AST,,, -322,321,EOG,0,, -316,321,EOG,0,, -321,316,EOG,0,, -275,316,EOG,0,, -319,324,AST,,, -319,325,AST,,, -319,326,AST,,, -319,327,AST,,, -328,319,EOG,0,, -329,319,EOG,1,, -324,319,DFG,,, -324,319,EOG,0,, -319,324,EOG,0,, -327,324,EOG,0,, -325,323,AST,,, -330,325,EOG,0,, -323,325,EOG,0,, -325,323,EOG,0,, -318,323,EOG,0,, -326,323,EOG,1,, -327,330,AST,,, -324,327,EOG,0,, -330,327,DFG,,, -330,327,EOG,0,, -327,330,EOG,0,, -325,330,EOG,0,, -326,331,AST,,, -326,332,AST,,, -326,333,AST,,, -326,334,AST,,, -335,326,EOG,0,, -323,326,EOG,1,, -331,326,DFG,,, -331,326,EOG,0,, -334,336,AST,,, -331,334,EOG,0,, -336,334,DFG,,, -336,334,EOG,0,, -334,336,EOG,0,, -332,336,EOG,0,, -333,337,AST,,, -328,333,EOG,0,, -338,333,EOG,0,, -339,333,EOG,1,, -337,333,EOG,1,, -337,340,AST,,, -337,339,AST,,, -341,337,EOG,0,true, -333,337,EOG,1,, -340,337,DFG,,, -340,337,EOG,0,, -339,342,AST,,, -339,338,AST,,, -343,339,EOG,0,true, -333,339,EOG,1,, -342,339,DFG,,, -342,339,EOG,0,, -296,338,AST,0,, -338,343,AST,,, -338,344,AST,,, -338,345,AST,,, -333,338,EOG,0,, -296,338,DFG,,, -345,338,EOG,0,, -344,299,DFG,,, -345,344,EOG,0,, -343,344,EOG,0,, -345,301,DFG,,, -338,345,EOG,0,, -344,345,EOG,0,, -343,300,DFG,,, -344,343,EOG,0,, -339,343,EOG,0,true, -342,346,AST,,, -342,347,AST,,, -339,342,EOG,0,, -347,342,DFG,,, -346,342,DFG,,, -347,342,EOG,0,, -342,347,EOG,0,, -346,347,EOG,0,, -346,341,AST,,, -347,346,EOG,0,, -341,346,EOG,0,, -346,341,EOG,0,, -337,341,EOG,0,true, -340,335,AST,,, -340,348,AST,,, -337,340,EOG,0,, -348,340,DFG,,, -335,340,DFG,,, -348,340,EOG,0,, -348,349,AST,,, -340,348,EOG,0,, -349,348,EOG,0,, -348,349,EOG,0,, -335,349,EOG,0,, -349,335,EOG,0,, -326,335,EOG,0,, -332,328,AST,,, -336,332,EOG,0,, -328,332,EOG,0,, -332,328,EOG,0,, -319,328,EOG,0,, -333,328,EOG,0,, -326,331,EOG,0,, -334,331,EOG,0,, -320,350,AST,,, -317,320,EOG,0,, -351,320,EOG,0,, -352,329,AST,,, -353,352,EOG,0,, -329,352,EOG,0,, -352,329,EOG,0,, -319,329,EOG,1,, -351,353,AST,,, -320,351,EOG,0,, -353,351,EOG,0,, -351,353,EOG,0,, -352,353,EOG,0,, -320,317,EOG,0,, -276,354,AST,,, -355,276,EOG,0,, -356,276,DFG,,, -354,357,AST,,, -354,356,AST,,, -357,358,AST,,, -357,359,AST,,, -356,357,EOG,0,, -359,357,DFG,,, -359,357,EOG,0,, -359,360,AST,,, -359,358,DFG,,, -357,359,EOG,0,, -360,359,EOG,0,, -359,360,EOG,0,, -358,360,EOG,0,, -358,355,AST,,, -360,358,EOG,0,, -355,358,EOG,0,, -358,355,EOG,0,, -276,355,EOG,0,, -357,356,EOG,0,, -272,361,AST,,, -272,362,AST,,, -272,363,AST,,, -364,272,EOG,0,, -365,272,DFG,,, -362,366,AST,,, -362,365,AST,,, -366,367,AST,,, -365,366,EOG,0,, -368,366,EOG,0,, -368,369,AST,,, -366,368,EOG,0,, -369,368,EOG,0,, -370,369,AST,0,, -368,369,EOG,0,, -370,369,DFG,,, -371,369,EOG,0,, -371,372,DFG,,, -369,371,EOG,0,, -373,371,EOG,0,, -373,364,AST,,, -371,373,EOG,0,, -364,373,EOG,0,, -373,364,EOG,0,, -272,364,EOG,0,, -366,365,EOG,0,, -271,271,AST,,, -273,374,AST,,, -273,375,AST,,, -273,376,AST,,, -273,377,AST,,, -378,273,EOG,0,, -379,273,DFG,,, -375,380,AST,,, -375,379,AST,,, -380,381,AST,,, -380,382,AST,,, -380,383,AST,,, -380,384,AST,,, -385,380,EOG,0,, -379,380,EOG,1,, -381,380,DFG,,, -381,380,EOG,0,, -383,386,AST,,, -378,383,EOG,0,, -387,383,EOG,0,, -386,383,EOG,1,, -386,388,AST,,, -386,387,AST,,, -389,386,EOG,0,true, -383,386,EOG,1,, -388,386,DFG,,, -388,386,EOG,0,, -387,390,AST,,, -383,387,EOG,0,, -391,387,EOG,0,, -387,391,EOG,0,, -392,391,EOG,0,, -392,389,AST,,, -391,392,EOG,0,, -389,392,EOG,0,, -392,389,EOG,0,, -386,389,EOG,0,true, -388,393,AST,,, -388,394,AST,,, -386,388,EOG,0,, -393,388,DFG,,, -394,388,DFG,,, -394,388,EOG,0,, -393,385,AST,,, -394,393,EOG,0,, -385,393,EOG,0,, -393,385,EOG,0,, -380,385,EOG,0,, -388,394,EOG,0,, -393,394,EOG,0,, -382,378,AST,,, -395,382,EOG,0,, -378,382,EOG,0,, -382,378,EOG,0,, -273,378,EOG,0,, -383,378,EOG,0,, -384,395,AST,,, -381,384,EOG,0,, -395,384,DFG,,, -395,384,EOG,0,, -384,395,EOG,0,, -382,395,EOG,0,, -380,381,EOG,0,, -384,381,EOG,0,, -380,379,EOG,1,, -269,269,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00120_00001/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00120_00001/sociologia_java.dsc.csv deleted file mode 100644 index 0b5fbe2ea..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00120_00001/sociologia_java.dsc.csv +++ /dev/null @@ -1,909 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/00694554_Sociologia_100316028/Sociologia.java",,"" -2,RECORDDECLARATION,"Node",Sociologia.java(3:1-16:2),"class Node { - - int aluno; - int cor; - LinkedList amigos; - LinkedList DFSresultado; - - Node(int alu) { - aluno = alu; - amigos = new LinkedList(); - DFSresultado = new LinkedList(); - cor = 0; - } -}" -3,RECORDDECLARATION,"Grafo",Sociologia.java(18:1-56:2),"class Grafo { - LinkedList total; - LinkedList tempos; - - Grafo() { - total = new LinkedList(); - } - - void ColocaGrafo(int alu) { - total.add(new Node(alu)); - } - - void AdicionaLigacao(int amigo, int aluno) { - for (Node n : total) { - if (n.aluno == aluno) - n.amigos.add(amigo); - } - } - - void DFS(Grafo grafo) { - for (Node n : total) { - if (n.cor == 0) - DFSVisit(n, grafo, n); - for (Node k : total) - k.cor = 0; - } - } - - void DFSVisit(Node z, Grafo grafo, Node n) { - n.cor = 1; - for (int a : n.amigos) - for (Node f : total) { - if (a == f.aluno) - if (f.cor == 0) - DFSVisit(z, grafo, f); - } - z.DFSresultado.add(n.aluno); - } -}" -4,RECORDDECLARATION,"Sociologia",Sociologia.java(58:1-114:2),"public class Sociologia { - public static void main(String[] args) { - - Scanner in = new Scanner(System.in); - int count = 1; - int ncenarios = in.nextInt(); - LinkedList fim = new LinkedList(); - - while (count <= ncenarios) { - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (Node n : grafo.total) { - if (n.cor == 0) { - fim = n.DFSresultado; - for (Node t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (Node f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (Node n : grafo.total) - if (n.cor == 0) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println(""Caso #"" + count); - System.out.println(ngrupos + "" "" + nsgrupo); - count++; - } - } -}" -5,INCLUDEDECLARATION,"java.util",,"" -6,FIELDDECLARATION,"this",,"" -7,FIELDDECLARATION,"aluno",Sociologia.java(5:2-5:12),"aluno" -8,FIELDDECLARATION,"cor",Sociologia.java(6:2-6:10),"cor" -9,FIELDDECLARATION,"amigos",Sociologia.java(7:2-7:29),"amigos" -10,FIELDDECLARATION,"DFSresultado",Sociologia.java(8:2-8:35),"DFSresultado" -11,CONSTRUCTORDECLARATION,"Node",Sociologia.java(10:2-15:3),"Node(int alu) { - aluno = alu; - amigos = new LinkedList(); - DFSresultado = new LinkedList(); - cor = 0; - }" -12,COMPOUNDSTATEMENT,"",Sociologia.java(10:16-15:3),"{ - aluno = alu; - amigos = new LinkedList(); - DFSresultado = new LinkedList(); - cor = 0; - }" -13,PARAMVARIABLEDECLARATION,"alu",Sociologia.java(10:7-10:14),"int alu" -14,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(11:3-11:8),"this" -15,RETURNSTATEMENT,"",,"" -16,BINARYOPERATOR,"=",Sociologia.java(11:3-11:15),"aluno = alu;" -17,BINARYOPERATOR,"=",Sociologia.java(12:3-12:38),"amigos = new LinkedList();" -18,BINARYOPERATOR,"=",Sociologia.java(13:3-13:44),"DFSresultado = new LinkedList();" -19,BINARYOPERATOR,"=",Sociologia.java(14:3-14:11),"cor = 0;" -20,MEMBEREXPRESSION,"amigos",Sociologia.java(12:3-12:9),"amigos" -21,NEWEXPRESSION,"",Sociologia.java(12:12-12:37),"new LinkedList()" -22,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(13:3-13:15),"this" -23,CONSTRUCTEXPRESSION,"",Sociologia.java(12:12-12:37),"new LinkedList()" -24,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(12:3-12:9),"this" -25,MEMBEREXPRESSION,"aluno",Sociologia.java(11:3-11:8),"aluno" -26,DECLAREDREFERENCEEXPRESSION,"alu",Sociologia.java(11:11-11:14),"alu" -27,MEMBEREXPRESSION,"cor",Sociologia.java(14:3-14:6),"cor" -28,LITERAL,"",Sociologia.java(14:9-14:10),"0" -29,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(14:3-14:6),"this" -30,MEMBEREXPRESSION,"DFSresultado",Sociologia.java(13:3-13:15),"DFSresultado" -31,NEWEXPRESSION,"",Sociologia.java(13:18-13:43),"new LinkedList()" -32,CONSTRUCTEXPRESSION,"",Sociologia.java(13:18-13:43),"new LinkedList()" -33,FIELDDECLARATION,"this",,"" -34,METHODDECLARATION,"main",Sociologia.java(59:2-113:3),"public static void main(String[] args) { - - Scanner in = new Scanner(System.in); - int count = 1; - int ncenarios = in.nextInt(); - LinkedList fim = new LinkedList(); - - while (count <= ncenarios) { - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (Node n : grafo.total) { - if (n.cor == 0) { - fim = n.DFSresultado; - for (Node t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (Node f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (Node n : grafo.total) - if (n.cor == 0) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println(""Caso #"" + count); - System.out.println(ngrupos + "" "" + nsgrupo); - count++; - } - }" -35,CONSTRUCTORDECLARATION,"Sociologia",,"" -36,VARIABLEDECLARATION,"this",,"" -37,COMPOUNDSTATEMENT,"",Sociologia.java(59:41-113:3),"{ - - Scanner in = new Scanner(System.in); - int count = 1; - int ncenarios = in.nextInt(); - LinkedList fim = new LinkedList(); - - while (count <= ncenarios) { - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (Node n : grafo.total) { - if (n.cor == 0) { - fim = n.DFSresultado; - for (Node t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (Node f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (Node n : grafo.total) - if (n.cor == 0) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println(""Caso #"" + count); - System.out.println(ngrupos + "" "" + nsgrupo); - count++; - } - }" -38,PARAMVARIABLEDECLARATION,"args",Sociologia.java(59:26-59:39),"String[] args" -39,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(61:28-61:34),"System" -40,RETURNSTATEMENT,"",,"" -41,DECLARATIONSTATEMENT,"",Sociologia.java(61:3-61:39),"Scanner in = new Scanner(System.in);" -42,DECLARATIONSTATEMENT,"",Sociologia.java(62:3-62:17),"int count = 1;" -43,DECLARATIONSTATEMENT,"",Sociologia.java(63:3-63:32),"int ncenarios = in.nextInt();" -44,DECLARATIONSTATEMENT,"",Sociologia.java(64:3-64:55),"LinkedList fim = new LinkedList();" -45,WHILESTATEMENT,"",Sociologia.java(66:3-112:4),"while (count <= ncenarios) { - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (Node n : grafo.total) { - if (n.cor == 0) { - fim = n.DFSresultado; - for (Node t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (Node f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (Node n : grafo.total) - if (n.cor == 0) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println(""Caso #"" + count); - System.out.println(ngrupos + "" "" + nsgrupo); - count++; - }" -46,VARIABLEDECLARATION,"in",Sociologia.java(61:11-61:38),"in = new Scanner(System.in)" -47,VARIABLEDECLARATION,"count",Sociologia.java(62:7-62:16),"count = 1" -48,VARIABLEDECLARATION,"ncenarios",Sociologia.java(63:7-63:31),"ncenarios = in.nextInt()" -49,VARIABLEDECLARATION,"fim",Sociologia.java(64:23-64:54),"fim = new LinkedList()" -50,CONSTRUCTEXPRESSION,"",Sociologia.java(64:29-64:54),"new LinkedList()" -51,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(63:19-63:21),"in" -52,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(66:10-66:15),"count" -53,LITERAL,"",Sociologia.java(62:15-62:16),"1" -54,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(63:19-63:31),"in.nextInt()" -55,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(63:22-63:29),"nextInt" -56,BINARYOPERATOR,"<=",Sociologia.java(66:10-66:28),"count <= ncenarios" -57,COMPOUNDSTATEMENT,"",Sociologia.java(66:30-112:4),"{ - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (Node n : grafo.total) { - if (n.cor == 0) { - fim = n.DFSresultado; - for (Node t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (Node f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (Node n : grafo.total) - if (n.cor == 0) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println(""Caso #"" + count); - System.out.println(ngrupos + "" "" + nsgrupo); - count++; - }" -58,LITERAL,"",Sociologia.java(67:18-67:19),"0" -59,DECLAREDREFERENCEEXPRESSION,"ncenarios",Sociologia.java(66:19-66:28),"ncenarios" -60,DECLARATIONSTATEMENT,"",Sociologia.java(67:4-67:33),"int ngrupos = 0, nsgrupo = 0;" -61,DECLARATIONSTATEMENT,"",Sociologia.java(68:4-68:31),"int nalunos = in.nextInt();" -62,DECLARATIONSTATEMENT,"",Sociologia.java(69:4-69:30),"Grafo grafo = new Grafo();" -63,DECLARATIONSTATEMENT,"",Sociologia.java(70:4-70:31),"Grafo grafoT = new Grafo();" -64,FORSTATEMENT,"",Sociologia.java(71:4-74:5),"for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - }" -65,FORSTATEMENT,"",Sociologia.java(75:4-83:5),"for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - }" -66,MEMBERCALLEXPRESSION,"DFS",Sociologia.java(84:4-84:21),"grafo.DFS(grafo);" -67,MEMBERCALLEXPRESSION,"DFS",Sociologia.java(85:4-85:23),"grafoT.DFS(grafoT);" -68,FOREACHSTATEMENT,"",Sociologia.java(87:4-102:5),"for (Node n : grafo.total) { - if (n.cor == 0) { - fim = n.DFSresultado; - for (Node t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (Node f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1; - } - } - if (fim.size() >= 4) - ngrupos++; - } - }" -69,FOREACHSTATEMENT,"",Sociologia.java(103:4-105:16),"for (Node n : grafo.total) - if (n.cor == 0) - nsgrupo++;" -70,IFSTATEMENT,"",Sociologia.java(106:4-107:23),"if (ngrupos == 0) - nsgrupo = nalunos;" -71,MEMBERCALLEXPRESSION,"println",Sociologia.java(109:4-109:41),"System.out.println(""Caso #"" + count);" -72,MEMBERCALLEXPRESSION,"println",Sociologia.java(110:4-110:48),"System.out.println(ngrupos + "" "" + nsgrupo);" -73,UNARYOPERATOR,"++",Sociologia.java(111:4-111:12),"count++;" -74,VARIABLEDECLARATION,"ngrupos",Sociologia.java(67:8-67:19),"ngrupos = 0" -75,VARIABLEDECLARATION,"nsgrupo",Sociologia.java(67:21-67:32),"nsgrupo = 0" -76,VARIABLEDECLARATION,"nalunos",Sociologia.java(68:8-68:30),"nalunos = in.nextInt()" -77,VARIABLEDECLARATION,"grafo",Sociologia.java(69:10-69:29),"grafo = new Grafo()" -78,VARIABLEDECLARATION,"grafoT",Sociologia.java(70:10-70:30),"grafoT = new Grafo()" -79,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(68:18-68:30),"in.nextInt()" -80,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(68:21-68:28),"nextInt" -81,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(68:18-68:20),"in" -82,NEWEXPRESSION,"",Sociologia.java(69:18-69:29),"new Grafo()" -83,CONSTRUCTEXPRESSION,"",Sociologia.java(69:18-69:29),"new Grafo()" -84,CONSTRUCTORDECLARATION,"Grafo",,"" -85,DECLARATIONSTATEMENT,"",Sociologia.java(103:9-103:15),"Node n" -86,MEMBEREXPRESSION,"total",Sociologia.java(103:18-103:29),"grafo.total" -87,IFSTATEMENT,"",Sociologia.java(104:5-105:16),"if (n.cor == 0) - nsgrupo++;" -88,VARIABLEDECLARATION,"n",Sociologia.java(103:14-103:15),"n" -89,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(104:9-104:10),"n" -90,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(106:8-106:15),"ngrupos" -91,BINARYOPERATOR,"==",Sociologia.java(104:9-104:19),"n.cor == 0" -92,UNARYOPERATOR,"++",Sociologia.java(105:6-105:16),"nsgrupo++;" -93,DECLAREDREFERENCEEXPRESSION,"nsgrupo",Sociologia.java(105:6-105:13),"nsgrupo" -94,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(103:18-103:23),"grafo" -95,MEMBEREXPRESSION,"cor",Sociologia.java(104:9-104:14),"n.cor" -96,LITERAL,"",Sociologia.java(104:18-104:19),"0" -97,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -98,COMPOUNDSTATEMENT,"",Sociologia.java(71:39-74:5),"{ - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - }" -99,DECLARATIONSTATEMENT,"",Sociologia.java(71:9-71:18),"int i = 1" -100,BINARYOPERATOR,"<=",Sociologia.java(71:20-71:32),"i <= nalunos" -101,UNARYOPERATOR,"++",Sociologia.java(71:34-71:37),"i++" -102,VARIABLEDECLARATION,"i",Sociologia.java(71:13-71:18),"i = 1" -103,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(72:5-72:10),"grafo" -104,LITERAL,"",Sociologia.java(75:17-75:18),"0" -105,LITERAL,"",Sociologia.java(71:17-71:18),"1" -106,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(71:20-71:21),"i" -107,MEMBERCALLEXPRESSION,"ColocaGrafo",Sociologia.java(72:5-72:26),"grafo.ColocaGrafo(i);" -108,MEMBERCALLEXPRESSION,"ColocaGrafo",Sociologia.java(73:5-73:27),"grafoT.ColocaGrafo(i);" -109,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(71:34-71:35),"i" -110,DECLAREDREFERENCEEXPRESSION,"ColocaGrafo",Sociologia.java(73:12-73:23),"ColocaGrafo" -111,METHODDECLARATION,"ColocaGrafo",,"" -112,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(73:24-73:25),"i" -113,PARAMVARIABLEDECLARATION,"int0",,"" -114,DECLAREDREFERENCEEXPRESSION,"grafoT",Sociologia.java(73:5-73:11),"grafoT" -115,DECLAREDREFERENCEEXPRESSION,"ColocaGrafo",Sociologia.java(72:11-72:22),"ColocaGrafo" -116,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(72:23-72:24),"i" -117,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(71:25-71:32),"nalunos" -118,LITERAL,"",Sociologia.java(67:31-67:32),"0" -119,DECLAREDREFERENCEEXPRESSION,"DFS",Sociologia.java(84:10-84:13),"DFS" -120,METHODDECLARATION,"DFS",,"" -121,DECLAREDREFERENCEEXPRESSION,"grafoT",Sociologia.java(85:4-85:10),"grafoT" -122,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(84:14-84:19),"grafo" -123,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(84:4-84:9),"grafo" -124,PARAMVARIABLEDECLARATION,"grafo0",,"" -125,DECLAREDREFERENCEEXPRESSION,"DFS",Sociologia.java(85:11-85:14),"DFS" -126,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(87:18-87:23),"grafo" -127,DECLAREDREFERENCEEXPRESSION,"grafoT",Sociologia.java(85:15-85:21),"grafoT" -128,CONSTRUCTEXPRESSION,"",Sociologia.java(70:19-70:30),"new Grafo()" -129,COMPOUNDSTATEMENT,"",Sociologia.java(75:38-83:5),"{ - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - }" -130,DECLARATIONSTATEMENT,"",Sociologia.java(75:9-75:18),"int i = 0" -131,BINARYOPERATOR,"<",Sociologia.java(75:20-75:31),"i < nalunos" -132,UNARYOPERATOR,"++",Sociologia.java(75:33-75:36),"i++" -133,VARIABLEDECLARATION,"i",Sociologia.java(75:13-75:18),"i = 0" -134,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(76:17-76:19),"in" -135,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(75:20-75:21),"i" -136,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(75:24-75:31),"nalunos" -137,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(75:33-75:34),"i" -138,DECLARATIONSTATEMENT,"",Sociologia.java(76:5-76:30),"int aluno = in.nextInt();" -139,DECLARATIONSTATEMENT,"",Sociologia.java(77:5-77:32),"int namigos = in.nextInt();" -140,FORSTATEMENT,"",Sociologia.java(78:5-82:6),"for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - }" -141,VARIABLEDECLARATION,"aluno",Sociologia.java(76:9-76:29),"aluno = in.nextInt()" -142,VARIABLEDECLARATION,"namigos",Sociologia.java(77:9-77:31),"namigos = in.nextInt()" -143,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(77:19-77:21),"in" -144,LITERAL,"",Sociologia.java(78:18-78:19),"0" -145,COMPOUNDSTATEMENT,"",Sociologia.java(78:39-82:6),"{ - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - }" -146,DECLARATIONSTATEMENT,"",Sociologia.java(78:10-78:19),"int j = 0" -147,BINARYOPERATOR,"<",Sociologia.java(78:21-78:32),"j < namigos" -148,UNARYOPERATOR,"++",Sociologia.java(78:34-78:37),"j++" -149,VARIABLEDECLARATION,"j",Sociologia.java(78:14-78:19),"j = 0" -150,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(79:18-79:20),"in" -151,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(78:21-78:22),"j" -152,DECLAREDREFERENCEEXPRESSION,"namigos",Sociologia.java(78:25-78:32),"namigos" -153,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(78:34-78:35),"j" -154,DECLARATIONSTATEMENT,"",Sociologia.java(79:6-79:31),"int amigo = in.nextInt();" -155,MEMBERCALLEXPRESSION,"AdicionaLigacao",Sociologia.java(80:6-80:42),"grafo.AdicionaLigacao(amigo, aluno);" -156,MEMBERCALLEXPRESSION,"AdicionaLigacao",Sociologia.java(81:6-81:43),"grafoT.AdicionaLigacao(aluno, amigo);" -157,VARIABLEDECLARATION,"amigo",Sociologia.java(79:10-79:30),"amigo = in.nextInt()" -158,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(80:6-80:11),"grafo" -159,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(79:18-79:30),"in.nextInt()" -160,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(79:21-79:28),"nextInt" -161,DECLAREDREFERENCEEXPRESSION,"AdicionaLigacao",Sociologia.java(80:12-80:27),"AdicionaLigacao" -162,METHODDECLARATION,"AdicionaLigacao",,"" -163,DECLAREDREFERENCEEXPRESSION,"grafoT",Sociologia.java(81:6-81:12),"grafoT" -164,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(80:35-80:40),"aluno" -165,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(80:28-80:33),"amigo" -166,PARAMVARIABLEDECLARATION,"int1",,"" -167,PARAMVARIABLEDECLARATION,"int0",,"" -168,DECLAREDREFERENCEEXPRESSION,"AdicionaLigacao",Sociologia.java(81:13-81:28),"AdicionaLigacao" -169,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(81:36-81:41),"amigo" -170,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(81:29-81:34),"aluno" -171,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(77:19-77:31),"in.nextInt()" -172,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(77:22-77:29),"nextInt" -173,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(76:17-76:29),"in.nextInt()" -174,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(76:20-76:27),"nextInt" -175,DECLARATIONSTATEMENT,"",Sociologia.java(87:9-87:15),"Node n" -176,MEMBEREXPRESSION,"total",Sociologia.java(87:18-87:29),"grafo.total" -177,COMPOUNDSTATEMENT,"",Sociologia.java(87:31-102:5),"{ - if (n.cor == 0) { - fim = n.DFSresultado; - for (Node t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (Node f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1; - } - } - if (fim.size() >= 4) - ngrupos++; - } - }" -178,VARIABLEDECLARATION,"n",Sociologia.java(87:14-87:15),"n" -179,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(88:9-88:10),"n" -180,IFSTATEMENT,"",Sociologia.java(88:5-101:6),"if (n.cor == 0) { - fim = n.DFSresultado; - for (Node t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (Node f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1; - } - } - if (fim.size() >= 4) - ngrupos++; - }" -181,COMPOUNDSTATEMENT,"",Sociologia.java(88:21-101:6),"{ - fim = n.DFSresultado; - for (Node t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (Node f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1; - } - } - if (fim.size() >= 4) - ngrupos++; - }" -182,BINARYOPERATOR,"==",Sociologia.java(88:9-88:19),"n.cor == 0" -183,DECLAREDREFERENCEEXPRESSION,"fim",Sociologia.java(89:6-89:9),"fim" -184,BINARYOPERATOR,"=",Sociologia.java(89:6-89:27),"fim = n.DFSresultado;" -185,FOREACHSTATEMENT,"",Sociologia.java(90:6-92:38),"for (Node t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado);" -186,FOREACHSTATEMENT,"",Sociologia.java(93:6-98:7),"for (int h : fim) { - for (Node f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1; - } - }" -187,IFSTATEMENT,"",Sociologia.java(99:6-100:17),"if (fim.size() >= 4) - ngrupos++;" -188,UNARYOPERATOR,"++",Sociologia.java(100:7-100:17),"ngrupos++;" -189,MEMBEREXPRESSION,"DFSresultado",Sociologia.java(89:12-89:26),"n.DFSresultado" -190,DECLAREDREFERENCEEXPRESSION,"grafoT",Sociologia.java(90:20-90:26),"grafoT" -191,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(89:12-89:13),"n" -192,DECLARATIONSTATEMENT,"",Sociologia.java(93:11-93:16),"int h" -193,DECLAREDREFERENCEEXPRESSION,"fim",Sociologia.java(93:19-93:22),"fim" -194,COMPOUNDSTATEMENT,"",Sociologia.java(93:24-98:7),"{ - for (Node f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1; - } - }" -195,VARIABLEDECLARATION,"h",Sociologia.java(93:15-93:16),"h" -196,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(94:21-94:26),"grafo" -197,DECLAREDREFERENCEEXPRESSION,"fim",Sociologia.java(99:10-99:13),"fim" -198,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -199,FOREACHSTATEMENT,"",Sociologia.java(94:7-97:8),"for (Node f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1; - }" -200,DECLARATIONSTATEMENT,"",Sociologia.java(94:12-94:18),"Node f" -201,MEMBEREXPRESSION,"total",Sociologia.java(94:21-94:32),"grafo.total" -202,COMPOUNDSTATEMENT,"",Sociologia.java(94:34-97:8),"{ - if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1; - }" -203,VARIABLEDECLARATION,"f",Sociologia.java(94:17-94:18),"f" -204,DECLAREDREFERENCEEXPRESSION,"h",Sociologia.java(95:12-95:13),"h" -205,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -206,IFSTATEMENT,"",Sociologia.java(95:8-96:19),"if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1;" -207,BINARYOPERATOR,"=",Sociologia.java(96:9-96:19),"f.cor = 1;" -208,BINARYOPERATOR,"&&",Sociologia.java(95:12-95:54),"h == f.aluno && f.DFSresultado.size() != 1" -209,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(96:9-96:10),"f" -210,BINARYOPERATOR,"==",Sociologia.java(95:12-95:24),"h == f.aluno" -211,BINARYOPERATOR,"!=",Sociologia.java(95:28-95:54),"f.DFSresultado.size() != 1" -212,MEMBERCALLEXPRESSION,"size",Sociologia.java(95:28-95:49),"f.DFSresultado.size()" -213,LITERAL,"",Sociologia.java(95:53-95:54),"1" -214,DECLAREDREFERENCEEXPRESSION,"size",Sociologia.java(95:43-95:47),"size" -215,MEMBEREXPRESSION,"DFSresultado",Sociologia.java(95:28-95:42),"f.DFSresultado" -216,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(95:28-95:29),"f" -217,MEMBEREXPRESSION,"aluno",Sociologia.java(95:17-95:24),"f.aluno" -218,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(95:17-95:18),"f" -219,MEMBEREXPRESSION,"cor",Sociologia.java(96:9-96:14),"f.cor" -220,LITERAL,"",Sociologia.java(96:17-96:18),"1" -221,BINARYOPERATOR,">=",Sociologia.java(99:10-99:25),"fim.size() >= 4" -222,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(100:7-100:14),"ngrupos" -223,MEMBERCALLEXPRESSION,"size",Sociologia.java(99:10-99:20),"fim.size()" -224,LITERAL,"",Sociologia.java(99:24-99:25),"4" -225,DECLAREDREFERENCEEXPRESSION,"size",Sociologia.java(99:14-99:18),"size" -226,DECLARATIONSTATEMENT,"",Sociologia.java(90:11-90:17),"Node t" -227,MEMBEREXPRESSION,"total",Sociologia.java(90:20-90:32),"grafoT.total" -228,IFSTATEMENT,"",Sociologia.java(91:7-92:38),"if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado);" -229,VARIABLEDECLARATION,"t",Sociologia.java(90:16-90:17),"t" -230,DECLAREDREFERENCEEXPRESSION,"t",Sociologia.java(91:11-91:12),"t" -231,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -232,MEMBERCALLEXPRESSION,"retainAll",Sociologia.java(92:8-92:38),"fim.retainAll(t.DFSresultado);" -233,BINARYOPERATOR,"==",Sociologia.java(91:11-91:29),"t.aluno == n.aluno" -234,DECLAREDREFERENCEEXPRESSION,"fim",Sociologia.java(92:8-92:11),"fim" -235,MEMBEREXPRESSION,"aluno",Sociologia.java(91:11-91:18),"t.aluno" -236,MEMBEREXPRESSION,"aluno",Sociologia.java(91:22-91:29),"n.aluno" -237,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(91:22-91:23),"n" -238,DECLAREDREFERENCEEXPRESSION,"retainAll",Sociologia.java(92:12-92:21),"retainAll" -239,MEMBEREXPRESSION,"DFSresultado",Sociologia.java(92:22-92:36),"t.DFSresultado" -240,DECLAREDREFERENCEEXPRESSION,"t",Sociologia.java(92:22-92:23),"t" -241,MEMBEREXPRESSION,"cor",Sociologia.java(88:9-88:14),"n.cor" -242,LITERAL,"",Sociologia.java(88:18-88:19),"0" -243,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -244,BINARYOPERATOR,"==",Sociologia.java(106:8-106:20),"ngrupos == 0" -245,BINARYOPERATOR,"=",Sociologia.java(107:5-107:23),"nsgrupo = nalunos;" -246,DECLAREDREFERENCEEXPRESSION,"nsgrupo",Sociologia.java(107:5-107:12),"nsgrupo" -247,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(109:4-109:10),"System" -248,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(107:15-107:22),"nalunos" -249,LITERAL,"",Sociologia.java(106:19-106:20),"0" -250,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(110:15-110:22),"println" -251,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(111:4-111:9),"count" -252,BINARYOPERATOR,"+",Sociologia.java(110:23-110:46),"ngrupos + "" "" + nsgrupo" -253,BINARYOPERATOR,"+",Sociologia.java(110:23-110:36),"ngrupos + "" """ -254,DECLAREDREFERENCEEXPRESSION,"nsgrupo",Sociologia.java(110:39-110:46),"nsgrupo" -255,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(110:23-110:30),"ngrupos" -256,LITERAL,"",Sociologia.java(110:33-110:36),""" """ -257,MEMBEREXPRESSION,"out",Sociologia.java(110:4-110:14),"System.out" -258,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(110:4-110:10),"System" -259,NEWEXPRESSION,"",Sociologia.java(70:19-70:30),"new Grafo()" -260,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(109:15-109:22),"println" -261,BINARYOPERATOR,"+",Sociologia.java(109:23-109:39),"""Caso #"" + count" -262,LITERAL,"",Sociologia.java(109:23-109:31),"""Caso #""" -263,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(109:34-109:39),"count" -264,MEMBEREXPRESSION,"out",Sociologia.java(109:4-109:14),"System.out" -265,NEWEXPRESSION,"",Sociologia.java(61:16-61:38),"new Scanner(System.in)" -266,CONSTRUCTEXPRESSION,"",Sociologia.java(61:16-61:38),"new Scanner(System.in)" -267,MEMBEREXPRESSION,"in",Sociologia.java(61:28-61:37),"System.in" -268,NEWEXPRESSION,"",Sociologia.java(64:29-64:54),"new LinkedList()" -269,FIELDDECLARATION,"this",,"" -270,FIELDDECLARATION,"total",Sociologia.java(19:2-19:25),"total" -271,FIELDDECLARATION,"tempos",Sociologia.java(20:2-20:26),"tempos" -272,METHODDECLARATION,"ColocaGrafo",Sociologia.java(26:2-28:3),"void ColocaGrafo(int alu) { - total.add(new Node(alu)); - }" -273,METHODDECLARATION,"AdicionaLigacao",Sociologia.java(30:2-35:3),"void AdicionaLigacao(int amigo, int aluno) { - for (Node n : total) { - if (n.aluno == aluno) - n.amigos.add(amigo); - } - }" -274,METHODDECLARATION,"DFS",Sociologia.java(37:2-44:3),"void DFS(Grafo grafo) { - for (Node n : total) { - if (n.cor == 0) - DFSVisit(n, grafo, n); - for (Node k : total) - k.cor = 0; - } - }" -275,METHODDECLARATION,"DFSVisit",Sociologia.java(46:2-55:3),"void DFSVisit(Node z, Grafo grafo, Node n) { - n.cor = 1; - for (int a : n.amigos) - for (Node f : total) { - if (a == f.aluno) - if (f.cor == 0) - DFSVisit(z, grafo, f); - } - z.DFSresultado.add(n.aluno); - }" -276,CONSTRUCTORDECLARATION,"Grafo",Sociologia.java(22:2-24:3),"Grafo() { - total = new LinkedList(); - }" -277,VARIABLEDECLARATION,"this",,"" -278,COMPOUNDSTATEMENT,"",Sociologia.java(37:24-44:3),"{ - for (Node n : total) { - if (n.cor == 0) - DFSVisit(n, grafo, n); - for (Node k : total) - k.cor = 0; - } - }" -279,PARAMVARIABLEDECLARATION,"grafo",Sociologia.java(37:11-37:22),"Grafo grafo" -280,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(38:17-38:22),"this" -281,RETURNSTATEMENT,"",,"" -282,FOREACHSTATEMENT,"",Sociologia.java(38:3-43:4),"for (Node n : total) { - if (n.cor == 0) - DFSVisit(n, grafo, n); - for (Node k : total) - k.cor = 0; - }" -283,DECLARATIONSTATEMENT,"",Sociologia.java(38:8-38:14),"Node n" -284,MEMBEREXPRESSION,"total",Sociologia.java(38:17-38:22),"total" -285,COMPOUNDSTATEMENT,"",Sociologia.java(38:24-43:4),"{ - if (n.cor == 0) - DFSVisit(n, grafo, n); - for (Node k : total) - k.cor = 0; - }" -286,VARIABLEDECLARATION,"n",Sociologia.java(38:13-38:14),"n" -287,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(39:8-39:9),"n" -288,IFSTATEMENT,"",Sociologia.java(39:4-40:27),"if (n.cor == 0) - DFSVisit(n, grafo, n);" -289,FOREACHSTATEMENT,"",Sociologia.java(41:4-42:15),"for (Node k : total) - k.cor = 0;" -290,BINARYOPERATOR,"==",Sociologia.java(39:8-39:18),"n.cor == 0" -291,CALLEXPRESSION,"DFSVisit",Sociologia.java(40:5-40:27),"DFSVisit(n, grafo, n);" -292,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(40:14-40:15),"n" -293,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(41:18-41:23),"this" -294,MEMBEREXPRESSION,"cor",Sociologia.java(39:8-39:13),"n.cor" -295,LITERAL,"",Sociologia.java(39:17-39:18),"0" -296,METHODDECLARATION,"DFSVisit",,"" -297,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(40:17-40:22),"grafo" -298,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(40:24-40:25),"n" -299,PARAMVARIABLEDECLARATION,"grafo1",,"" -300,PARAMVARIABLEDECLARATION,"node0",,"" -301,PARAMVARIABLEDECLARATION,"node2",,"" -302,DECLARATIONSTATEMENT,"",Sociologia.java(41:9-41:15),"Node k" -303,MEMBEREXPRESSION,"total",Sociologia.java(41:18-41:23),"total" -304,BINARYOPERATOR,"=",Sociologia.java(42:5-42:15),"k.cor = 0;" -305,VARIABLEDECLARATION,"k",Sociologia.java(41:14-41:15),"k" -306,DECLAREDREFERENCEEXPRESSION,"k",Sociologia.java(42:5-42:6),"k" -307,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -308,MEMBEREXPRESSION,"cor",Sociologia.java(42:5-42:10),"k.cor" -309,LITERAL,"",Sociologia.java(42:13-42:14),"0" -310,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -311,VARIABLEDECLARATION,"this",,"" -312,COMPOUNDSTATEMENT,"",Sociologia.java(46:45-55:3),"{ - n.cor = 1; - for (int a : n.amigos) - for (Node f : total) { - if (a == f.aluno) - if (f.cor == 0) - DFSVisit(z, grafo, f); - } - z.DFSresultado.add(n.aluno); - }" -313,PARAMVARIABLEDECLARATION,"z",Sociologia.java(46:16-46:22),"Node z" -314,PARAMVARIABLEDECLARATION,"grafo",Sociologia.java(46:24-46:35),"Grafo grafo" -315,PARAMVARIABLEDECLARATION,"n",Sociologia.java(46:37-46:43),"Node n" -316,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(47:3-47:4),"n" -317,RETURNSTATEMENT,"",,"" -318,BINARYOPERATOR,"=",Sociologia.java(47:3-47:13),"n.cor = 1;" -319,FOREACHSTATEMENT,"",Sociologia.java(48:3-53:5),"for (int a : n.amigos) - for (Node f : total) { - if (a == f.aluno) - if (f.cor == 0) - DFSVisit(z, grafo, f); - }" -320,MEMBERCALLEXPRESSION,"add",Sociologia.java(54:3-54:31),"z.DFSresultado.add(n.aluno);" -321,MEMBEREXPRESSION,"cor",Sociologia.java(47:3-47:8),"n.cor" -322,LITERAL,"",Sociologia.java(47:11-47:12),"1" -323,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(48:16-48:17),"n" -324,DECLARATIONSTATEMENT,"",Sociologia.java(48:8-48:13),"int a" -325,MEMBEREXPRESSION,"amigos",Sociologia.java(48:16-48:24),"n.amigos" -326,FOREACHSTATEMENT,"",Sociologia.java(49:4-53:5),"for (Node f : total) { - if (a == f.aluno) - if (f.cor == 0) - DFSVisit(z, grafo, f); - }" -327,VARIABLEDECLARATION,"a",Sociologia.java(48:12-48:13),"a" -328,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(49:18-49:23),"this" -329,DECLAREDREFERENCEEXPRESSION,"z",Sociologia.java(54:3-54:4),"z" -330,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -331,DECLARATIONSTATEMENT,"",Sociologia.java(49:9-49:15),"Node f" -332,MEMBEREXPRESSION,"total",Sociologia.java(49:18-49:23),"total" -333,COMPOUNDSTATEMENT,"",Sociologia.java(49:25-53:5),"{ - if (a == f.aluno) - if (f.cor == 0) - DFSVisit(z, grafo, f); - }" -334,VARIABLEDECLARATION,"f",Sociologia.java(49:14-49:15),"f" -335,DECLAREDREFERENCEEXPRESSION,"a",Sociologia.java(50:9-50:10),"a" -336,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -337,IFSTATEMENT,"",Sociologia.java(50:5-52:29),"if (a == f.aluno) - if (f.cor == 0) - DFSVisit(z, grafo, f);" -338,CALLEXPRESSION,"DFSVisit",Sociologia.java(52:7-52:29),"DFSVisit(z, grafo, f);" -339,IFSTATEMENT,"",Sociologia.java(51:6-52:29),"if (f.cor == 0) - DFSVisit(z, grafo, f);" -340,BINARYOPERATOR,"==",Sociologia.java(50:9-50:21),"a == f.aluno" -341,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(51:10-51:11),"f" -342,BINARYOPERATOR,"==",Sociologia.java(51:10-51:20),"f.cor == 0" -343,DECLAREDREFERENCEEXPRESSION,"z",Sociologia.java(52:16-52:17),"z" -344,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(52:19-52:24),"grafo" -345,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(52:26-52:27),"f" -346,MEMBEREXPRESSION,"cor",Sociologia.java(51:10-51:15),"f.cor" -347,LITERAL,"",Sociologia.java(51:19-51:20),"0" -348,MEMBEREXPRESSION,"aluno",Sociologia.java(50:14-50:21),"f.aluno" -349,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(50:14-50:15),"f" -350,DECLAREDREFERENCEEXPRESSION,"add",Sociologia.java(54:18-54:21),"add" -351,MEMBEREXPRESSION,"aluno",Sociologia.java(54:22-54:29),"n.aluno" -352,MEMBEREXPRESSION,"DFSresultado",Sociologia.java(54:3-54:17),"z.DFSresultado" -353,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(54:22-54:23),"n" -354,COMPOUNDSTATEMENT,"",Sociologia.java(22:10-24:3),"{ - total = new LinkedList(); - }" -355,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(23:3-23:8),"this" -356,RETURNSTATEMENT,"",,"" -357,BINARYOPERATOR,"=",Sociologia.java(23:3-23:34),"total = new LinkedList();" -358,MEMBEREXPRESSION,"total",Sociologia.java(23:3-23:8),"total" -359,NEWEXPRESSION,"",Sociologia.java(23:11-23:33),"new LinkedList()" -360,CONSTRUCTEXPRESSION,"",Sociologia.java(23:11-23:33),"new LinkedList()" -361,VARIABLEDECLARATION,"this",,"" -362,COMPOUNDSTATEMENT,"",Sociologia.java(26:28-28:3),"{ - total.add(new Node(alu)); - }" -363,PARAMVARIABLEDECLARATION,"alu",Sociologia.java(26:19-26:26),"int alu" -364,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(27:3-27:8),"this" -365,RETURNSTATEMENT,"",,"" -366,MEMBERCALLEXPRESSION,"add",Sociologia.java(27:3-27:28),"total.add(new Node(alu));" -367,DECLAREDREFERENCEEXPRESSION,"add",Sociologia.java(27:9-27:12),"add" -368,NEWEXPRESSION,"",Sociologia.java(27:13-27:26),"new Node(alu)" -369,CONSTRUCTEXPRESSION,"",Sociologia.java(27:13-27:26),"new Node(alu)" -370,CONSTRUCTORDECLARATION,"Node",,"" -371,DECLAREDREFERENCEEXPRESSION,"alu",Sociologia.java(27:22-27:25),"alu" -372,PARAMVARIABLEDECLARATION,"int0",,"" -373,MEMBEREXPRESSION,"total",Sociologia.java(27:3-27:8),"total" -374,VARIABLEDECLARATION,"this",,"" -375,COMPOUNDSTATEMENT,"",Sociologia.java(30:45-35:3),"{ - for (Node n : total) { - if (n.aluno == aluno) - n.amigos.add(amigo); - } - }" -376,PARAMVARIABLEDECLARATION,"amigo",Sociologia.java(30:23-30:32),"int amigo" -377,PARAMVARIABLEDECLARATION,"aluno",Sociologia.java(30:34-30:43),"int aluno" -378,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(31:17-31:22),"this" -379,RETURNSTATEMENT,"",,"" -380,FOREACHSTATEMENT,"",Sociologia.java(31:3-34:4),"for (Node n : total) { - if (n.aluno == aluno) - n.amigos.add(amigo); - }" -381,DECLARATIONSTATEMENT,"",Sociologia.java(31:8-31:14),"Node n" -382,MEMBEREXPRESSION,"total",Sociologia.java(31:17-31:22),"total" -383,COMPOUNDSTATEMENT,"",Sociologia.java(31:24-34:4),"{ - if (n.aluno == aluno) - n.amigos.add(amigo); - }" -384,VARIABLEDECLARATION,"n",Sociologia.java(31:13-31:14),"n" -385,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(32:8-32:9),"n" -386,IFSTATEMENT,"",Sociologia.java(32:4-33:25),"if (n.aluno == aluno) - n.amigos.add(amigo);" -387,MEMBERCALLEXPRESSION,"add",Sociologia.java(33:5-33:25),"n.amigos.add(amigo);" -388,BINARYOPERATOR,"==",Sociologia.java(32:8-32:24),"n.aluno == aluno" -389,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(33:5-33:6),"n" -390,DECLAREDREFERENCEEXPRESSION,"add",Sociologia.java(33:14-33:17),"add" -391,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(33:18-33:23),"amigo" -392,MEMBEREXPRESSION,"amigos",Sociologia.java(33:5-33:13),"n.amigos" -393,MEMBEREXPRESSION,"aluno",Sociologia.java(32:8-32:15),"n.aluno" -394,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(32:19-32:24),"aluno" -395,UNINITIALIZEDVALUE,"Uninitialized Value",,"" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00121_00001/Sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00121_00001/Sociologia.java deleted file mode 100644 index 861143ba4..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00121_00001/Sociologia.java +++ /dev/null @@ -1,171 +0,0 @@ -import java.util.LinkedList; -import java.util.Scanner; - -class Node{ - int value; - int timef; - boolean visit; - LinkedList adj; - - Node(int v){ - value = v; - timef = 0; - visit = false; - adj = new LinkedList(); - } - - void addConnection(Node n){ - adj.addLast(n); - } -} - -class Graph{ - int nstudents; - int time; - Node g[]; - Node gt[]; - LinkedList group; - - Graph(int nst){ - nstudents = nst; - g = new Node[nst+1]; - gt = new Node[nst+1]; - time = 0; - group = new LinkedList(); - } - - void initialize(){ - for(int i=1; i<=nstudents; i++){ - g[i] = new Node(i); - gt[i] = new Node(i); - } - } - - void createGraph(int s, int f){ - g[s].addConnection(g[f]); - gt[f].addConnection(gt[s]); - } - - - void DFS(){ - for(int i=1; i<=nstudents; i++){ - if(!g[i].visit) - DFS_Visit(g[i]); - } - } - private void DFS_Visit(Node n){ - time++; - n.visit = true; - - int size = n.adj.size(); - for(int i=0; i max_timef){ - max_timef = gt[i].timef; - last_node = gt[i]; - } - } - } - return last_node; - } - - - private boolean nodeVisited(){ - for(int i=1; i<=nstudents; i++){ - if(!gt[i].visit) - return false; - } - return true; - } - - - private int countNodes(Node n){ - int count = 1; - n.visit = true; - - int size = n.adj.size(); - for(int i=0; i= 4) - ngroup++; - else - nout += x; - } - System.out.printf("%d %d\n", ngroup, nout); - } -} - - - - -public class Sociologia { - public static void main(String args[]){ - Scanner stdin = new Scanner(System.in); - - - int nscenarios = stdin.nextInt(); - - for(int i=1; i<=nscenarios; i++){ - - int nstudents = stdin.nextInt(); - - Graph G = new Graph(nstudents); - G.initialize(); - for(int j=1; j<=nstudents; j++){ - int student = stdin.nextInt(); - int nfriends = stdin.nextInt(); - for(int k=0; k adj; - - Node(int v){ - value = v; - timef = 0; - visit = false; - adj = new LinkedList(); - } - - void addConnection(Node n){ - adj.addLast(n); - } -}" -3,RECORDDECLARATION,"Graph",Sociologia.java(22:1-137:2),"class Graph{ - int nstudents; - int time; - Node g[]; - Node gt[]; - LinkedList group; - - Graph(int nst){ - nstudents = nst; - g = new Node[nst+1]; - gt = new Node[nst+1]; - time = 0; - group = new LinkedList(); - } - - void initialize(){ - for(int i=1; i<=nstudents; i++){ - g[i] = new Node(i); - gt[i] = new Node(i); - } - } - - void createGraph(int s, int f){ - g[s].addConnection(g[f]); - gt[f].addConnection(gt[s]); - } - - - void DFS(){ - for(int i=1; i<=nstudents; i++){ - if(!g[i].visit) - DFS_Visit(g[i]); - } - } - private void DFS_Visit(Node n){ - time++; - n.visit = true; - - int size = n.adj.size(); - for(int i=0; i max_timef){ - max_timef = gt[i].timef; - last_node = gt[i]; - } - } - } - return last_node; - } - - - private boolean nodeVisited(){ - for(int i=1; i<=nstudents; i++){ - if(!gt[i].visit) - return false; - } - return true; - } - - - private int countNodes(Node n){ - int count = 1; - n.visit = true; - - int size = n.adj.size(); - for(int i=0; i= 4) - ngroup++; - else - nout += x; - } - System.out.printf(""%d %d\n"", ngroup, nout); - } -}" -4,RECORDDECLARATION,"Sociologia",Sociologia.java(142:1-171:2),"public class Sociologia { - public static void main(String args[]){ - Scanner stdin = new Scanner(System.in); - - - int nscenarios = stdin.nextInt(); - - for(int i=1; i<=nscenarios; i++){ - - int nstudents = stdin.nextInt(); - - Graph G = new Graph(nstudents); - G.initialize(); - for(int j=1; j<=nstudents; j++){ - int student = stdin.nextInt(); - int nfriends = stdin.nextInt(); - for(int k=0; k max_timef){ - max_timef = gt[i].timef; - last_node = gt[i]; - } - } - } - return last_node; - }" -18,METHODDECLARATION,"nodeVisited",Sociologia.java(89:2-95:3),"private boolean nodeVisited(){ - for(int i=1; i<=nstudents; i++){ - if(!gt[i].visit) - return false; - } - return true; - }" -19,METHODDECLARATION,"countNodes",Sociologia.java(98:2-110:3),"private int countNodes(Node n){ - int count = 1; - n.visit = true; - - int size = n.adj.size(); - for(int i=0; i= 4) - ngroup++; - else - nout += x; - } - System.out.printf(""%d %d\n"", ngroup, nout); - }" -22,CONSTRUCTORDECLARATION,"Graph",Sociologia.java(29:2-35:3),"Graph(int nst){ - nstudents = nst; - g = new Node[nst+1]; - gt = new Node[nst+1]; - time = 0; - group = new LinkedList(); - }" -23,VARIABLEDECLARATION,"this",,"" -24,COMPOUNDSTATEMENT,"",Sociologia.java(89:31-95:3),"{ - for(int i=1; i<=nstudents; i++){ - if(!gt[i].visit) - return false; - } - return true; - }" -25,LITERAL,"",Sociologia.java(90:13-90:14),"1" -26,RETURNSTATEMENT,"",Sociologia.java(94:3-94:15),"return true;" -27,FORSTATEMENT,"",Sociologia.java(90:3-93:4),"for(int i=1; i<=nstudents; i++){ - if(!gt[i].visit) - return false; - }" -28,COMPOUNDSTATEMENT,"",Sociologia.java(90:34-93:4),"{ - if(!gt[i].visit) - return false; - }" -29,DECLARATIONSTATEMENT,"",Sociologia.java(90:7-90:14),"int i=1" -30,BINARYOPERATOR,"<=",Sociologia.java(90:16-90:28),"i<=nstudents" -31,UNARYOPERATOR,"++",Sociologia.java(90:30-90:33),"i++" -32,VARIABLEDECLARATION,"i",Sociologia.java(90:11-90:14),"i=1" -33,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(91:8-91:10),"this" -34,LITERAL,"",Sociologia.java(94:10-94:14),"true" -35,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(90:16-90:17),"i" -36,MEMBEREXPRESSION,"nstudents",Sociologia.java(90:19-90:28),"nstudents" -37,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(90:19-90:28),"this" -38,IFSTATEMENT,"",Sociologia.java(91:4-92:18),"if(!gt[i].visit) - return false;" -39,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(90:30-90:31),"i" -40,UNARYOPERATOR,"!",Sociologia.java(91:7-91:19),"!gt[i].visit" -41,RETURNSTATEMENT,"",Sociologia.java(92:5-92:18),"return false;" -42,LITERAL,"",Sociologia.java(92:12-92:17),"false" -43,MEMBEREXPRESSION,"visit",Sociologia.java(91:8-91:19),"gt[i].visit" -44,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(91:8-91:13),"gt[i]" -45,MEMBEREXPRESSION,"gt",Sociologia.java(91:8-91:10),"gt" -46,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(91:11-91:12),"i" -47,VARIABLEDECLARATION,"this",,"" -48,COMPOUNDSTATEMENT,"",Sociologia.java(98:32-110:3),"{ - int count = 1; - n.visit = true; - - int size = n.adj.size(); - for(int i=0; i(); - }" -186,PARAMVARIABLEDECLARATION,"nst",Sociologia.java(29:8-29:15),"int nst" -187,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(30:3-30:12),"this" -188,RETURNSTATEMENT,"",,"" -189,BINARYOPERATOR,"=",Sociologia.java(30:3-30:19),"nstudents = nst;" -190,BINARYOPERATOR,"=",Sociologia.java(31:3-31:23),"g = new Node[nst+1];" -191,BINARYOPERATOR,"=",Sociologia.java(32:3-32:24),"gt = new Node[nst+1];" -192,BINARYOPERATOR,"=",Sociologia.java(33:3-33:12),"time = 0;" -193,BINARYOPERATOR,"=",Sociologia.java(34:3-34:37),"group = new LinkedList();" -194,MEMBEREXPRESSION,"nstudents",Sociologia.java(30:3-30:12),"nstudents" -195,DECLAREDREFERENCEEXPRESSION,"nst",Sociologia.java(30:15-30:18),"nst" -196,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(31:3-31:4),"this" -197,MEMBEREXPRESSION,"time",Sociologia.java(33:3-33:7),"time" -198,LITERAL,"",Sociologia.java(33:10-33:11),"0" -199,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(34:3-34:8),"this" -200,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(33:3-33:7),"this" -201,MEMBEREXPRESSION,"g",Sociologia.java(31:3-31:4),"g" -202,ARRAYCREATIONEXPRESSION,"",Sociologia.java(31:7-31:22),"new Node[nst+1]" -203,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(32:3-32:5),"this" -204,BINARYOPERATOR,"+",Sociologia.java(31:16-31:21),"nst+1" -205,DECLAREDREFERENCEEXPRESSION,"nst",Sociologia.java(31:16-31:19),"nst" -206,LITERAL,"",Sociologia.java(31:20-31:21),"1" -207,MEMBEREXPRESSION,"gt",Sociologia.java(32:3-32:5),"gt" -208,ARRAYCREATIONEXPRESSION,"",Sociologia.java(32:8-32:23),"new Node[nst+1]" -209,DECLAREDREFERENCEEXPRESSION,"nst",Sociologia.java(32:17-32:20),"nst" -210,BINARYOPERATOR,"+",Sociologia.java(32:17-32:22),"nst+1" -211,LITERAL,"",Sociologia.java(32:21-32:22),"1" -212,MEMBEREXPRESSION,"group",Sociologia.java(34:3-34:8),"group" -213,NEWEXPRESSION,"",Sociologia.java(34:11-34:36),"new LinkedList()" -214,CONSTRUCTEXPRESSION,"",Sociologia.java(34:11-34:36),"new LinkedList()" -215,VARIABLEDECLARATION,"this",,"" -216,COMPOUNDSTATEMENT,"",Sociologia.java(73:25-86:3),"{ - int max_timef = 0; - Node last_node = new Node(0); - - for(int i=1; i<=nstudents; i++){ - if(!gt[i].visit){ - if(gt[i].timef > max_timef){ - max_timef = gt[i].timef; - last_node = gt[i]; - } - } - } - return last_node; - }" -217,LITERAL,"",Sociologia.java(74:19-74:20),"0" -218,RETURNSTATEMENT,"",Sociologia.java(85:3-85:20),"return last_node;" -219,DECLARATIONSTATEMENT,"",Sociologia.java(74:3-74:21),"int max_timef = 0;" -220,DECLARATIONSTATEMENT,"",Sociologia.java(75:3-75:32),"Node last_node = new Node(0);" -221,FORSTATEMENT,"",Sociologia.java(77:3-84:4),"for(int i=1; i<=nstudents; i++){ - if(!gt[i].visit){ - if(gt[i].timef > max_timef){ - max_timef = gt[i].timef; - last_node = gt[i]; - } - } - }" -222,VARIABLEDECLARATION,"max_timef",Sociologia.java(74:7-74:20),"max_timef = 0" -223,VARIABLEDECLARATION,"last_node",Sociologia.java(75:8-75:31),"last_node = new Node(0)" -224,NEWEXPRESSION,"",Sociologia.java(75:20-75:31),"new Node(0)" -225,CONSTRUCTEXPRESSION,"",Sociologia.java(75:20-75:31),"new Node(0)" -226,LITERAL,"",Sociologia.java(75:29-75:30),"0" -227,LITERAL,"",Sociologia.java(77:13-77:14),"1" -228,DECLAREDREFERENCEEXPRESSION,"last_node",Sociologia.java(85:10-85:19),"last_node" -229,COMPOUNDSTATEMENT,"",Sociologia.java(77:34-84:4),"{ - if(!gt[i].visit){ - if(gt[i].timef > max_timef){ - max_timef = gt[i].timef; - last_node = gt[i]; - } - } - }" -230,DECLARATIONSTATEMENT,"",Sociologia.java(77:7-77:14),"int i=1" -231,BINARYOPERATOR,"<=",Sociologia.java(77:16-77:28),"i<=nstudents" -232,UNARYOPERATOR,"++",Sociologia.java(77:30-77:33),"i++" -233,VARIABLEDECLARATION,"i",Sociologia.java(77:11-77:14),"i=1" -234,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(78:8-78:10),"this" -235,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(77:16-77:17),"i" -236,MEMBEREXPRESSION,"nstudents",Sociologia.java(77:19-77:28),"nstudents" -237,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(77:19-77:28),"this" -238,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(77:30-77:31),"i" -239,IFSTATEMENT,"",Sociologia.java(78:4-83:5),"if(!gt[i].visit){ - if(gt[i].timef > max_timef){ - max_timef = gt[i].timef; - last_node = gt[i]; - } - }" -240,COMPOUNDSTATEMENT,"",Sociologia.java(78:20-83:5),"{ - if(gt[i].timef > max_timef){ - max_timef = gt[i].timef; - last_node = gt[i]; - } - }" -241,UNARYOPERATOR,"!",Sociologia.java(78:7-78:19),"!gt[i].visit" -242,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(79:8-79:10),"this" -243,IFSTATEMENT,"",Sociologia.java(79:5-82:6),"if(gt[i].timef > max_timef){ - max_timef = gt[i].timef; - last_node = gt[i]; - }" -244,COMPOUNDSTATEMENT,"",Sociologia.java(79:32-82:6),"{ - max_timef = gt[i].timef; - last_node = gt[i]; - }" -245,BINARYOPERATOR,">",Sociologia.java(79:8-79:31),"gt[i].timef > max_timef" -246,DECLAREDREFERENCEEXPRESSION,"max_timef",Sociologia.java(80:6-80:15),"max_timef" -247,BINARYOPERATOR,"=",Sociologia.java(80:6-80:30),"max_timef = gt[i].timef;" -248,BINARYOPERATOR,"=",Sociologia.java(81:6-81:24),"last_node = gt[i];" -249,DECLAREDREFERENCEEXPRESSION,"last_node",Sociologia.java(81:6-81:15),"last_node" -250,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(81:18-81:23),"gt[i]" -251,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(81:18-81:20),"this" -252,MEMBEREXPRESSION,"gt",Sociologia.java(81:18-81:20),"gt" -253,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(81:21-81:22),"i" -254,MEMBEREXPRESSION,"timef",Sociologia.java(80:18-80:29),"gt[i].timef" -255,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(80:18-80:23),"gt[i]" -256,MEMBEREXPRESSION,"gt",Sociologia.java(80:18-80:20),"gt" -257,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(80:21-80:22),"i" -258,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(80:18-80:20),"this" -259,MEMBEREXPRESSION,"timef",Sociologia.java(79:8-79:19),"gt[i].timef" -260,DECLAREDREFERENCEEXPRESSION,"max_timef",Sociologia.java(79:22-79:31),"max_timef" -261,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(79:8-79:13),"gt[i]" -262,MEMBEREXPRESSION,"gt",Sociologia.java(79:8-79:10),"gt" -263,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(79:11-79:12),"i" -264,MEMBEREXPRESSION,"visit",Sociologia.java(78:8-78:19),"gt[i].visit" -265,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(78:8-78:13),"gt[i]" -266,MEMBEREXPRESSION,"gt",Sociologia.java(78:8-78:10),"gt" -267,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(78:11-78:12),"i" -268,VARIABLEDECLARATION,"this",,"" -269,COMPOUNDSTATEMENT,"",Sociologia.java(113:14-120:3),"{ - while(!nodeVisited()){ - Node v = discover(); - int nelem = countNodes(v); - group.addLast(nelem); - v.timef = 0; - } - }" -270,CALLEXPRESSION,"nodeVisited",Sociologia.java(114:10-114:23),"nodeVisited()" -271,RETURNSTATEMENT,"",,"" -272,WHILESTATEMENT,"",Sociologia.java(114:3-119:4),"while(!nodeVisited()){ - Node v = discover(); - int nelem = countNodes(v); - group.addLast(nelem); - v.timef = 0; - }" -273,UNARYOPERATOR,"!",Sociologia.java(114:9-114:23),"!nodeVisited()" -274,COMPOUNDSTATEMENT,"",Sociologia.java(114:24-119:4),"{ - Node v = discover(); - int nelem = countNodes(v); - group.addLast(nelem); - v.timef = 0; - }" -275,CALLEXPRESSION,"discover",Sociologia.java(115:13-115:23),"discover()" -276,DECLARATIONSTATEMENT,"",Sociologia.java(115:4-115:24),"Node v = discover();" -277,DECLARATIONSTATEMENT,"",Sociologia.java(116:4-116:30),"int nelem = countNodes(v);" -278,MEMBERCALLEXPRESSION,"addLast",Sociologia.java(117:4-117:25),"group.addLast(nelem);" -279,BINARYOPERATOR,"=",Sociologia.java(118:4-118:16),"v.timef = 0;" -280,VARIABLEDECLARATION,"v",Sociologia.java(115:9-115:23),"v = discover()" -281,VARIABLEDECLARATION,"nelem",Sociologia.java(116:8-116:29),"nelem = countNodes(v)" -282,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(117:4-117:9),"this" -283,DECLAREDREFERENCEEXPRESSION,"addLast",Sociologia.java(117:10-117:17),"addLast" -284,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(118:4-118:5),"v" -285,DECLAREDREFERENCEEXPRESSION,"nelem",Sociologia.java(117:18-117:23),"nelem" -286,MEMBEREXPRESSION,"group",Sociologia.java(117:4-117:9),"group" -287,CALLEXPRESSION,"countNodes",Sociologia.java(116:16-116:29),"countNodes(v)" -288,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(116:27-116:28),"v" -289,METHODDECLARATION,"discover",,"" -290,MEMBEREXPRESSION,"timef",Sociologia.java(118:4-118:11),"v.timef" -291,LITERAL,"",Sociologia.java(118:14-118:15),"0" -292,METHODDECLARATION,"nodeVisited",,"" -293,VARIABLEDECLARATION,"this",,"" -294,COMPOUNDSTATEMENT,"",Sociologia.java(50:12-55:3),"{ - for(int i=1; i<=nstudents; i++){ - if(!g[i].visit) - DFS_Visit(g[i]); - } - }" -295,LITERAL,"",Sociologia.java(51:13-51:14),"1" -296,RETURNSTATEMENT,"",,"" -297,FORSTATEMENT,"",Sociologia.java(51:3-54:4),"for(int i=1; i<=nstudents; i++){ - if(!g[i].visit) - DFS_Visit(g[i]); - }" -298,COMPOUNDSTATEMENT,"",Sociologia.java(51:34-54:4),"{ - if(!g[i].visit) - DFS_Visit(g[i]); - }" -299,DECLARATIONSTATEMENT,"",Sociologia.java(51:7-51:14),"int i=1" -300,BINARYOPERATOR,"<=",Sociologia.java(51:16-51:28),"i<=nstudents" -301,UNARYOPERATOR,"++",Sociologia.java(51:30-51:33),"i++" -302,VARIABLEDECLARATION,"i",Sociologia.java(51:11-51:14),"i=1" -303,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(52:8-52:9),"this" -304,IFSTATEMENT,"",Sociologia.java(52:4-53:21),"if(!g[i].visit) - DFS_Visit(g[i]);" -305,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(51:30-51:31),"i" -306,CALLEXPRESSION,"DFS_Visit",Sociologia.java(53:5-53:21),"DFS_Visit(g[i]);" -307,UNARYOPERATOR,"!",Sociologia.java(52:7-52:18),"!g[i].visit" -308,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(53:15-53:16),"this" -309,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(53:15-53:19),"g[i]" -310,MEMBEREXPRESSION,"g",Sociologia.java(53:15-53:16),"g" -311,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(53:17-53:18),"i" -312,MEMBEREXPRESSION,"visit",Sociologia.java(52:8-52:18),"g[i].visit" -313,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(52:8-52:12),"g[i]" -314,MEMBEREXPRESSION,"g",Sociologia.java(52:8-52:9),"g" -315,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(52:10-52:11),"i" -316,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(51:16-51:17),"i" -317,MEMBEREXPRESSION,"nstudents",Sociologia.java(51:19-51:28),"nstudents" -318,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(51:19-51:28),"this" -319,VARIABLEDECLARATION,"this",,"" -320,COMPOUNDSTATEMENT,"",Sociologia.java(44:32-47:3),"{ - g[s].addConnection(g[f]); - gt[f].addConnection(gt[s]); - }" -321,PARAMVARIABLEDECLARATION,"s",Sociologia.java(44:19-44:24),"int s" -322,PARAMVARIABLEDECLARATION,"f",Sociologia.java(44:26-44:31),"int f" -323,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(45:3-45:4),"this" -324,RETURNSTATEMENT,"",,"" -325,MEMBERCALLEXPRESSION,"addConnection",Sociologia.java(45:3-45:28),"g[s].addConnection(g[f]);" -326,MEMBERCALLEXPRESSION,"addConnection",Sociologia.java(46:3-46:30),"gt[f].addConnection(gt[s]);" -327,DECLAREDREFERENCEEXPRESSION,"addConnection",Sociologia.java(45:8-45:21),"addConnection" -328,METHODDECLARATION,"addConnection",,"" -329,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(46:3-46:5),"this" -330,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(45:22-45:26),"g[f]" -331,MEMBEREXPRESSION,"g",Sociologia.java(45:22-45:23),"g" -332,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(45:24-45:25),"f" -333,PARAMVARIABLEDECLARATION,"node0",,"" -334,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(45:22-45:23),"this" -335,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(45:3-45:7),"g[s]" -336,MEMBEREXPRESSION,"g",Sociologia.java(45:3-45:4),"g" -337,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(45:5-45:6),"s" -338,DECLAREDREFERENCEEXPRESSION,"addConnection",Sociologia.java(46:9-46:22),"addConnection" -339,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(46:23-46:28),"gt[s]" -340,MEMBEREXPRESSION,"gt",Sociologia.java(46:23-46:25),"gt" -341,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(46:26-46:27),"s" -342,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(46:23-46:25),"this" -343,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(46:3-46:8),"gt[f]" -344,MEMBEREXPRESSION,"gt",Sociologia.java(46:3-46:5),"gt" -345,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(46:6-46:7),"f" -346,VARIABLEDECLARATION,"this",,"" -347,COMPOUNDSTATEMENT,"",Sociologia.java(123:15-136:3),"{ - int ngroup = 0; - int nout = 0; - - int size = group.size(); - for(int i=0; i= 4) - ngroup++; - else - nout += x; - } - System.out.printf(""%d %d\n"", ngroup, nout); - }" -348,LITERAL,"",Sociologia.java(124:16-124:17),"0" -349,RETURNSTATEMENT,"",,"" -350,DECLARATIONSTATEMENT,"",Sociologia.java(124:3-124:18),"int ngroup = 0;" -351,DECLARATIONSTATEMENT,"",Sociologia.java(125:3-125:16),"int nout = 0;" -352,DECLARATIONSTATEMENT,"",Sociologia.java(127:3-127:27),"int size = group.size();" -353,FORSTATEMENT,"",Sociologia.java(128:3-134:4),"for(int i=0; i= 4) - ngroup++; - else - nout += x; - }" -354,MEMBERCALLEXPRESSION,"printf",Sociologia.java(135:3-135:46),"System.out.printf(""%d %d\n"", ngroup, nout);" -355,VARIABLEDECLARATION,"ngroup",Sociologia.java(124:7-124:17),"ngroup = 0" -356,VARIABLEDECLARATION,"nout",Sociologia.java(125:7-125:15),"nout = 0" -357,VARIABLEDECLARATION,"size",Sociologia.java(127:7-127:26),"size = group.size()" -358,COMPOUNDSTATEMENT,"",Sociologia.java(128:28-134:4),"{ - int x = group.get(i); - if(x >= 4) - ngroup++; - else - nout += x; - }" -359,DECLARATIONSTATEMENT,"",Sociologia.java(128:7-128:14),"int i=0" -360,BINARYOPERATOR,"<",Sociologia.java(128:16-128:22),"i= 4) - ngroup++; - else - nout += x;" -370,VARIABLEDECLARATION,"x",Sociologia.java(129:8-129:24),"x = group.get(i)" -371,UNARYOPERATOR,"++",Sociologia.java(131:5-131:14),"ngroup++;" -372,BINARYOPERATOR,"+=",Sociologia.java(133:5-133:15),"nout += x;" -373,BINARYOPERATOR,">=",Sociologia.java(130:7-130:13),"x >= 4" -374,DECLAREDREFERENCEEXPRESSION,"ngroup",Sociologia.java(131:5-131:11),"ngroup" -375,DECLAREDREFERENCEEXPRESSION,"nout",Sociologia.java(133:5-133:9),"nout" -376,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(133:13-133:14),"x" -377,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(130:7-130:8),"x" -378,LITERAL,"",Sociologia.java(130:12-130:13),"4" -379,MEMBERCALLEXPRESSION,"get",Sociologia.java(129:12-129:24),"group.get(i)" -380,DECLAREDREFERENCEEXPRESSION,"get",Sociologia.java(129:18-129:21),"get" -381,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(129:22-129:23),"i" -382,MEMBEREXPRESSION,"group",Sociologia.java(129:12-129:17),"group" -383,DECLAREDREFERENCEEXPRESSION,"size",Sociologia.java(128:18-128:22),"size" -384,MEMBERCALLEXPRESSION,"size",Sociologia.java(127:14-127:26),"group.size()" -385,DECLAREDREFERENCEEXPRESSION,"size",Sociologia.java(127:20-127:24),"size" -386,MEMBEREXPRESSION,"group",Sociologia.java(127:14-127:19),"group" -387,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(127:14-127:19),"this" -388,LITERAL,"",Sociologia.java(125:14-125:15),"0" -389,DECLAREDREFERENCEEXPRESSION,"printf",Sociologia.java(135:14-135:20),"printf" -390,DECLAREDREFERENCEEXPRESSION,"nout",Sociologia.java(135:40-135:44),"nout" -391,DECLAREDREFERENCEEXPRESSION,"ngroup",Sociologia.java(135:32-135:38),"ngroup" -392,LITERAL,"",Sociologia.java(135:21-135:30),"""%d %d\n""" -393,MEMBEREXPRESSION,"out",Sociologia.java(135:3-135:13),"System.out" -394,FIELDDECLARATION,"this",,"" -395,FIELDDECLARATION,"value",Sociologia.java(5:2-5:12),"value" -396,FIELDDECLARATION,"timef",Sociologia.java(6:2-6:12),"timef" -397,FIELDDECLARATION,"visit",Sociologia.java(7:2-7:16),"visit" -398,FIELDDECLARATION,"adj",Sociologia.java(8:2-8:23),"adj" -399,METHODDECLARATION,"addConnection",Sociologia.java(17:2-19:3),"void addConnection(Node n){ - adj.addLast(n); - }" -400,CONSTRUCTORDECLARATION,"Node",Sociologia.java(10:2-15:3),"Node(int v){ - value = v; - timef = 0; - visit = false; - adj = new LinkedList(); - }" -401,COMPOUNDSTATEMENT,"",Sociologia.java(10:13-15:3),"{ - value = v; - timef = 0; - visit = false; - adj = new LinkedList(); - }" -402,PARAMVARIABLEDECLARATION,"v",Sociologia.java(10:7-10:12),"int v" -403,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(11:3-11:8),"this" -404,RETURNSTATEMENT,"",,"" -405,BINARYOPERATOR,"=",Sociologia.java(11:3-11:13),"value = v;" -406,BINARYOPERATOR,"=",Sociologia.java(12:3-12:13),"timef = 0;" -407,BINARYOPERATOR,"=",Sociologia.java(13:3-13:17),"visit = false;" -408,BINARYOPERATOR,"=",Sociologia.java(14:3-14:32),"adj = new LinkedList();" -409,MEMBEREXPRESSION,"timef",Sociologia.java(12:3-12:8),"timef" -410,LITERAL,"",Sociologia.java(12:11-12:12),"0" -411,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(13:3-13:8),"this" -412,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(12:3-12:8),"this" -413,MEMBEREXPRESSION,"adj",Sociologia.java(14:3-14:6),"adj" -414,NEWEXPRESSION,"",Sociologia.java(14:9-14:31),"new LinkedList()" -415,CONSTRUCTEXPRESSION,"",Sociologia.java(14:9-14:31),"new LinkedList()" -416,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(14:3-14:6),"this" -417,MEMBEREXPRESSION,"value",Sociologia.java(11:3-11:8),"value" -418,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(11:11-11:12),"v" -419,MEMBEREXPRESSION,"visit",Sociologia.java(13:3-13:8),"visit" -420,LITERAL,"",Sociologia.java(13:11-13:16),"false" -421,VARIABLEDECLARATION,"this",,"" -422,COMPOUNDSTATEMENT,"",Sociologia.java(17:28-19:3),"{ - adj.addLast(n); - }" -423,PARAMVARIABLEDECLARATION,"n",Sociologia.java(17:21-17:27),"Node n" -424,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(18:3-18:6),"this" -425,RETURNSTATEMENT,"",,"" -426,MEMBERCALLEXPRESSION,"addLast",Sociologia.java(18:3-18:18),"adj.addLast(n);" -427,DECLAREDREFERENCEEXPRESSION,"addLast",Sociologia.java(18:7-18:14),"addLast" -428,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(18:15-18:16),"n" -429,MEMBEREXPRESSION,"adj",Sociologia.java(18:3-18:6),"adj" -430,FIELDDECLARATION,"this",,"" -431,METHODDECLARATION,"main",Sociologia.java(143:2-170:3),"public static void main(String args[]){ - Scanner stdin = new Scanner(System.in); - - - int nscenarios = stdin.nextInt(); - - for(int i=1; i<=nscenarios; i++){ - - int nstudents = stdin.nextInt(); - - Graph G = new Graph(nstudents); - G.initialize(); - for(int j=1; j<=nstudents; j++){ - int student = stdin.nextInt(); - int nfriends = stdin.nextInt(); - for(int k=0; k adj; - boolean visitado; - - No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - } - void addLigacao(No x){ - adj.addLast(x); - } -} - -class Graph{ - int tempo, npessoas; - No g[]; - No gt[]; - LinkedList grupos; - - Graph(int np){ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - } - private void inicializar(){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - } - void createGrafo(Scanner in){ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - } - private boolean allVisited(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - } - - void DFS_T(){ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - } - private int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - } - - void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf("%d %d\n", ngrupos, deFora); - } -} -public class t { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf("Caso #%d\n", i); - novo.Output(); - } - - } - -} \ No newline at end of file diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00125_00001/t_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00125_00001/t_java.cpg.csv deleted file mode 100644 index ed8712487..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00125_00001/t_java.cpg.csv +++ /dev/null @@ -1,1458 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -1,6,AST,,, -2,7,AST,,, -2,8,AST,,, -2,9,AST,,, -2,10,AST,,, -2,11,AST,,, -2,12,AST,,, -2,13,AST,,, -11,11,AST,,, -12,14,AST,,, -12,15,AST,,, -12,16,AST,,, -17,12,EOG,0,, -18,12,DFG,,, -15,19,AST,,, -15,18,AST,,, -19,20,AST,,, -18,19,EOG,0,, -21,19,EOG,0,, -22,17,AST,,, -21,22,EOG,0,, -17,22,EOG,0,, -22,17,EOG,0,, -12,17,EOG,0,, -19,21,EOG,0,, -22,21,EOG,0,, -19,18,EOG,0,, -10,10,AST,,, -8,8,AST,,, -13,23,AST,,, -13,24,AST,,, -25,13,EOG,0,, -26,13,DFG,,, -23,27,AST,,, -23,28,AST,,, -23,29,AST,,, -23,30,AST,,, -23,26,AST,,, -27,31,AST,,, -27,32,AST,,, -33,27,EOG,0,, -32,27,DFG,,, -32,27,EOG,0,, -31,25,AST,,, -32,31,EOG,0,, -32,31,DFG,,, -25,31,EOG,0,, -31,25,EOG,0,, -13,25,EOG,0,, -27,32,EOG,0,, -31,32,EOG,0,, -28,34,AST,,, -28,35,AST,,, -36,28,EOG,0,, -35,28,DFG,,, -35,28,EOG,0,, -34,33,AST,,, -35,34,EOG,0,, -35,34,DFG,,, -33,34,EOG,0,, -34,33,EOG,0,, -27,33,EOG,0,, -28,35,EOG,0,, -34,35,EOG,0,, -29,37,AST,,, -29,38,AST,,, -39,29,EOG,0,, -38,29,DFG,,, -38,29,EOG,0,, -37,36,AST,,, -40,37,EOG,0,, -38,37,DFG,,, -36,37,EOG,0,, -37,36,EOG,0,, -28,36,EOG,0,, -38,40,AST,,, -29,38,EOG,0,, -40,38,EOG,0,, -38,40,EOG,0,, -37,40,EOG,0,, -30,26,EOG,0,, -30,41,AST,,, -30,42,AST,,, -26,30,EOG,0,, -42,30,DFG,,, -42,30,EOG,0,, -41,39,AST,,, -42,41,EOG,0,, -42,41,DFG,,, -39,41,EOG,0,, -41,39,EOG,0,, -29,39,EOG,0,, -30,42,EOG,0,, -41,42,EOG,0,, -9,9,AST,,, -7,7,AST,,, -4,43,AST,,, -4,44,AST,,, -4,45,AST,,, -44,46,AST,,, -44,47,AST,,, -44,48,AST,,, -49,44,EOG,0,, -50,44,DFG,,, -47,51,AST,,, -47,52,AST,,, -47,53,AST,,, -47,50,AST,,, -47,54,AST,,, -47,55,AST,,, -53,56,AST,,, -53,57,AST,,, -53,58,AST,,, -53,59,AST,,, -53,60,AST,,, -61,53,EOG,0,, -50,53,EOG,1,, -58,53,DFG,,, -58,53,EOG,0,, -58,62,AST,,, -58,63,AST,,, -53,58,EOG,0,, -63,58,DFG,,, -62,58,DFG,,, -63,58,EOG,0,, -58,63,EOG,0,, -62,63,EOG,0,, -63,62,EOG,0,, -57,62,EOG,0,, -59,62,EOG,0,, -60,64,AST,,, -57,60,EOG,0,, -64,60,DFG,,, -64,60,EOG,0,, -60,64,EOG,0,, -52,64,EOG,0,, -62,57,EOG,0,, -60,57,EOG,0,, -56,65,AST,,, -56,66,AST,,, -56,67,AST,,, -56,68,AST,,, -56,69,AST,,, -56,70,AST,,, -56,71,AST,,, -56,72,AST,,, -56,73,AST,,, -74,56,EOG,0,, -71,56,EOG,0,, -75,66,EOG,0,, -73,66,EOG,0,, -73,76,AST,,, -66,73,EOG,0,, -76,73,DFG,,, -76,73,EOG,0,, -76,77,AST,,, -73,76,EOG,0,, -77,76,EOG,0,, -78,77,AST,0,, -76,77,EOG,0,, -78,77,DFG,,, -79,77,EOG,0,, -79,80,DFG,,, -77,79,EOG,0,, -65,79,EOG,0,, -69,81,AST,,, -82,69,AST,0,, -83,69,EOG,0,, -82,69,DFG,,, -84,69,EOG,0,, -69,84,EOG,0,, -68,84,EOG,0,, -70,85,AST,,, -86,70,EOG,0,, -87,70,EOG,0,, -70,87,EOG,0,, -88,87,EOG,0,, -87,88,EOG,0,, -89,88,EOG,0,, -89,83,AST,,, -88,89,EOG,0,, -83,89,EOG,0,, -89,83,EOG,0,, -69,83,EOG,0,, -72,90,AST,,, -65,72,EOG,0,, -90,72,DFG,,, -90,72,EOG,0,, -90,91,AST,,, -72,90,EOG,0,, -61,90,EOG,0,, -90,61,EOG,0,, -53,61,EOG,0,, -68,92,AST,,, -93,68,AST,0,, -84,68,EOG,0,, -93,68,DFG,,, -94,68,EOG,0,, -68,94,EOG,0,, -67,94,EOG,0,, -79,65,EOG,0,, -72,65,EOG,0,, -67,95,AST,,, -96,67,AST,0,, -94,67,EOG,0,, -96,67,DFG,,, -97,67,EOG,0,, -97,98,DFG,,, -67,97,EOG,0,, -75,97,EOG,0,, -97,75,EOG,0,, -66,75,EOG,0,, -71,99,AST,,, -100,71,AST,0,, -56,71,EOG,0,, -100,71,DFG,,, -86,71,EOG,0,, -71,86,EOG,0,, -70,86,EOG,0,, -59,74,AST,,, -59,74,DFG,,, -62,59,EOG,0,, -74,59,DFG,,, -74,59,EOG,0,, -59,74,EOG,0,, -56,74,EOG,0,, -64,52,EOG,0,, -55,52,EOG,0,, -55,101,AST,,, -52,55,EOG,0,, -101,55,DFG,,, -101,55,EOG,0,, -101,102,AST,,, -55,101,EOG,0,, -103,101,EOG,0,, -101,103,EOG,0,, -51,103,EOG,0,, -54,104,AST,,, -51,54,EOG,0,, -104,54,DFG,,, -104,54,EOG,0,, -104,105,AST,,, -54,104,EOG,0,, -105,104,EOG,0,, -104,105,EOG,0,, -106,105,EOG,0,, -106,49,AST,,, -105,106,EOG,0,, -49,106,EOG,0,, -106,49,EOG,0,, -44,49,EOG,0,, -53,50,EOG,1,, -103,51,EOG,0,, -54,51,EOG,0,, -43,43,AST,,, -3,107,AST,,, -3,108,AST,,, -3,109,AST,,, -3,110,AST,,, -3,111,AST,,, -3,112,AST,,, -3,113,AST,,, -3,114,AST,,, -3,115,AST,,, -3,116,AST,,, -3,117,AST,,, -3,118,AST,,, -3,119,AST,,, -3,120,AST,,, -3,121,AST,,, -116,122,AST,,, -116,123,AST,,, -124,116,EOG,0,, -125,116,DFG,,, -123,126,AST,,, -123,127,AST,,, -123,128,AST,,, -123,125,AST,,, -123,129,AST,,, -123,130,AST,,, -125,131,AST,,, -131,125,DFG,,, -131,125,EOG,0,, -125,131,EOG,0,, -128,131,EOG,1,, -128,132,AST,,, -128,133,AST,,, -128,134,AST,,, -128,135,AST,,, -128,136,AST,,, -137,128,EOG,0,, -131,128,EOG,1,, -134,128,DFG,,, -134,128,EOG,0,, -135,138,AST,,, -135,138,DFG,,, -139,135,EOG,0,, -138,135,DFG,,, -138,135,EOG,0,, -135,138,EOG,0,, -132,138,EOG,0,, -132,140,AST,,, -138,132,EOG,0,, -141,132,EOG,0,, -140,132,EOG,1,, -140,142,AST,,, -140,141,AST,,, -143,140,EOG,0,true, -132,140,EOG,1,, -142,140,DFG,,, -142,140,EOG,0,, -141,144,AST,,, -132,141,EOG,0,, -145,141,EOG,0,, -144,141,EOG,1,, -144,146,AST,,, -144,145,AST,,, -147,144,EOG,0,true, -141,144,EOG,1,, -146,144,DFG,,, -146,144,EOG,0,, -146,148,AST,,, -146,149,AST,,, -144,146,EOG,0,, -148,146,DFG,,, -149,146,DFG,,, -149,146,EOG,0,, -148,150,AST,,, -149,148,EOG,0,, -150,148,EOG,0,, -150,151,AST,,, -150,152,AST,,, -148,150,EOG,0,, -151,150,DFG,,, -152,150,EOG,0,, -150,152,EOG,0,, -151,152,EOG,0,, -151,143,AST,,, -152,151,EOG,0,, -143,151,EOG,0,, -151,143,EOG,0,, -140,143,EOG,0,true, -146,149,EOG,0,, -148,149,EOG,0,, -145,153,AST,,, -145,154,AST,,, -141,145,EOG,0,, -154,145,EOG,0,, -154,155,AST,,, -154,156,AST,,, -145,154,EOG,0,, -156,154,DFG,,, -156,154,EOG,0,, -157,155,EOG,0,, -156,155,DFG,,, -153,155,EOG,0,, -156,158,AST,,, -156,159,AST,,, -154,156,EOG,0,, -158,156,DFG,,, -159,156,EOG,0,, -156,159,EOG,0,, -158,159,EOG,0,, -158,157,AST,,, -159,158,EOG,0,, -157,158,EOG,0,, -158,157,EOG,0,, -155,157,EOG,0,, -153,147,AST,,, -153,160,AST,,, -155,153,EOG,0,, -160,153,DFG,,, -160,153,EOG,0,, -160,161,AST,,, -160,147,DFG,,, -153,160,EOG,0,, -161,160,EOG,0,, -161,162,AST,,, -161,163,AST,,, -160,161,EOG,0,, -162,161,DFG,,, -163,161,EOG,0,, -162,164,AST,,, -163,162,EOG,0,, -164,162,EOG,0,, -162,164,EOG,0,, -147,164,EOG,0,, -161,163,EOG,0,, -162,163,EOG,0,, -164,147,EOG,0,, -144,147,EOG,0,true, -142,165,AST,,, -140,142,EOG,0,, -165,142,DFG,,, -165,142,EOG,0,, -165,166,AST,,, -142,165,EOG,0,, -166,165,EOG,0,, -166,167,AST,,, -166,168,AST,,, -165,166,EOG,0,, -167,166,DFG,,, -168,166,EOG,0,, -166,168,EOG,0,, -167,168,EOG,0,, -167,137,AST,,, -168,167,EOG,0,, -137,167,EOG,0,, -167,137,EOG,0,, -128,137,EOG,0,, -136,169,AST,,, -133,136,EOG,0,, -169,136,DFG,,, -169,136,EOG,0,, -136,169,EOG,0,, -127,169,EOG,0,, -134,139,AST,,, -134,170,AST,,, -128,134,EOG,0,, -139,134,DFG,,, -170,134,DFG,,, -170,134,EOG,0,, -171,139,EOG,0,, -133,139,EOG,0,, -135,139,EOG,0,, -170,171,AST,,, -134,170,EOG,0,, -171,170,EOG,0,, -170,171,EOG,0,, -139,171,EOG,0,, -139,133,EOG,0,, -136,133,EOG,0,, -169,127,EOG,0,, -130,127,EOG,0,, -129,124,AST,,, -126,129,EOG,0,, -124,129,DFG,,, -124,129,EOG,0,, -129,124,EOG,0,, -116,124,EOG,0,, -172,126,EOG,0,, -129,126,EOG,0,, -130,173,AST,,, -127,130,EOG,0,, -173,130,DFG,,, -173,130,EOG,0,, -173,174,AST,,, -130,173,EOG,0,, -174,173,EOG,0,, -175,174,AST,0,, -173,174,EOG,0,, -175,174,DFG,,, -172,174,EOG,0,, -172,176,DFG,,, -174,172,EOG,0,, -126,172,EOG,0,, -119,177,AST,,, -119,178,AST,,, -119,179,AST,,, -180,119,EOG,0,, -181,119,DFG,,, -178,182,AST,,, -178,183,AST,,, -178,184,AST,,, -178,181,AST,,, -178,185,AST,,, -186,182,EOG,0,, -185,182,EOG,0,, -183,187,AST,,, -183,188,AST,,, -189,183,EOG,0,, -188,183,DFG,,, -188,183,EOG,0,, -188,187,DFG,,, -183,188,EOG,0,, -187,188,EOG,0,, -187,186,AST,,, -188,187,EOG,0,, -186,187,EOG,0,, -187,186,EOG,0,, -182,186,EOG,0,, -181,190,AST,,, -190,181,DFG,,, -190,181,EOG,0,, -181,190,EOG,0,, -184,190,EOG,1,, -185,180,AST,,, -182,185,EOG,0,, -180,185,DFG,,, -180,185,EOG,0,, -185,180,EOG,0,, -119,180,EOG,0,, -184,191,AST,,, -184,192,AST,,, -184,193,AST,,, -184,194,AST,,, -195,184,EOG,0,, -190,184,EOG,1,, -191,184,DFG,,, -191,184,EOG,0,, -194,196,AST,,, -191,194,EOG,0,, -196,194,DFG,,, -196,194,EOG,0,, -194,196,EOG,0,, -192,196,EOG,0,, -184,191,EOG,0,, -194,191,EOG,0,, -193,197,AST,,, -189,193,EOG,0,, -198,193,EOG,0,, -197,193,EOG,1,, -197,199,AST,,, -197,198,AST,,, -200,197,EOG,0,true, -193,197,EOG,1,, -199,197,DFG,,, -199,197,EOG,0,, -199,201,AST,,, -197,199,EOG,0,, -201,199,DFG,,, -201,199,EOG,0,, -201,195,AST,,, -199,201,EOG,0,, -195,201,EOG,0,, -201,195,EOG,0,, -184,195,EOG,0,, -198,200,AST,,, -198,202,AST,,, -198,200,DFG,,, -193,198,EOG,0,, -200,198,DFG,,, -202,198,DFG,,, -202,198,EOG,0,, -203,200,EOG,0,, -197,200,EOG,0,true, -204,202,AST,0,, -202,203,AST,,, -198,202,EOG,0,, -204,202,DFG,,, -203,202,EOG,0,, -203,205,DFG,,, -202,203,EOG,0,, -200,203,EOG,0,, -192,189,AST,,, -196,192,EOG,0,, -189,192,EOG,0,, -192,189,EOG,0,, -183,189,EOG,0,, -193,189,EOG,0,, -110,110,AST,,, -121,206,AST,,, -121,207,AST,,, -208,121,EOG,0,, -209,121,DFG,,, -206,210,AST,,, -206,211,AST,,, -206,212,AST,,, -206,213,AST,,, -206,214,AST,,, -206,209,AST,,, -210,215,AST,,, -210,216,AST,,, -217,210,EOG,0,, -216,210,DFG,,, -216,210,EOG,0,, -216,215,DFG,,, -210,216,EOG,0,, -215,216,EOG,0,, -215,208,AST,,, -216,215,EOG,0,, -208,215,EOG,0,, -215,208,EOG,0,, -121,208,EOG,0,, -212,218,AST,,, -212,219,AST,,, -220,212,EOG,0,, -219,212,DFG,,, -219,212,EOG,0,, -218,221,AST,,, -222,218,EOG,0,, -219,218,DFG,,, -221,218,EOG,0,, -218,221,EOG,0,, -211,221,EOG,0,, -219,223,AST,,, -212,219,EOG,0,, -223,219,EOG,0,, -223,222,AST,,, -223,224,AST,,, -219,223,EOG,0,, -224,223,DFG,,, -222,223,DFG,,, -224,223,EOG,0,, -223,224,EOG,0,, -222,224,EOG,0,, -224,222,EOG,0,, -218,222,EOG,0,, -213,225,AST,,, -213,226,AST,,, -227,213,EOG,0,, -226,213,DFG,,, -226,213,EOG,0,, -226,228,AST,,, -226,225,DFG,,, -213,226,EOG,0,, -228,226,EOG,0,, -228,229,AST,,, -228,230,AST,,, -226,228,EOG,0,, -230,228,DFG,,, -229,228,DFG,,, -230,228,EOG,0,, -228,230,EOG,0,, -229,230,EOG,0,, -230,229,EOG,0,, -225,229,EOG,0,, -225,220,AST,,, -229,225,EOG,0,, -220,225,EOG,0,, -225,220,EOG,0,, -212,220,EOG,0,, -214,231,AST,,, -214,232,AST,,, -209,214,EOG,0,, -232,214,DFG,,, -232,214,EOG,0,, -231,227,AST,,, -233,231,EOG,0,, -232,231,DFG,,, -227,231,EOG,0,, -231,227,EOG,0,, -213,227,EOG,0,, -232,233,AST,,, -214,232,EOG,0,, -233,232,EOG,0,, -232,233,EOG,0,, -231,233,EOG,0,, -211,234,AST,,, -211,235,AST,,, -221,211,EOG,0,, -235,211,DFG,,, -235,211,EOG,0,, -234,217,AST,,, -235,234,EOG,0,, -235,234,DFG,,, -217,234,EOG,0,, -234,217,EOG,0,, -210,217,EOG,0,, -211,235,EOG,0,, -234,235,EOG,0,, -214,209,EOG,0,, -111,111,AST,,, -115,236,AST,,, -115,237,AST,,, -115,238,AST,,, -239,115,EOG,0,, -240,115,DFG,,, -237,241,AST,,, -237,242,AST,,, -237,243,AST,,, -237,244,AST,,, -237,245,AST,,, -237,246,AST,,, -237,240,AST,,, -242,247,AST,,, -242,248,AST,,, -249,242,EOG,0,, -248,242,DFG,,, -248,242,EOG,0,, -247,250,AST,,, -248,247,EOG,0,, -248,247,DFG,,, -250,247,EOG,0,, -247,250,EOG,0,, -241,250,EOG,0,, -242,248,EOG,0,, -247,248,EOG,0,, -245,251,AST,,, -245,252,AST,,, -253,245,EOG,0,, -252,245,DFG,,, -252,245,EOG,0,, -252,254,AST,,, -252,251,DFG,,, -245,252,EOG,0,, -254,252,EOG,0,, -252,254,EOG,0,, -251,254,EOG,0,, -251,255,AST,,, -254,251,EOG,0,, -255,251,EOG,0,, -251,255,EOG,0,, -244,255,EOG,0,, -243,256,AST,,, -243,257,AST,,, -243,258,AST,,, -243,259,AST,,, -260,243,EOG,0,, -261,243,EOG,1,, -256,243,DFG,,, -256,243,EOG,0,, -259,262,AST,,, -256,259,EOG,0,, -262,259,DFG,,, -262,259,EOG,0,, -259,262,EOG,0,, -257,262,EOG,0,, -258,263,AST,,, -249,258,EOG,0,, -264,258,EOG,0,, -263,258,EOG,1,, -263,265,AST,,, -263,264,AST,,, -266,263,EOG,0,true, -258,263,EOG,1,, -265,263,DFG,,, -265,263,EOG,0,, -267,264,AST,0,, -264,266,AST,,, -258,264,EOG,0,, -267,264,DFG,,, -266,264,EOG,0,, -266,268,DFG,,, -264,266,EOG,0,, -263,266,EOG,0,true, -265,269,AST,,, -263,265,EOG,0,, -269,265,DFG,,, -269,265,EOG,0,, -269,260,AST,,, -265,269,EOG,0,, -260,269,EOG,0,, -269,260,EOG,0,, -243,260,EOG,0,, -257,249,AST,,, -262,257,EOG,0,, -249,257,EOG,0,, -257,249,EOG,0,, -242,249,EOG,0,, -258,249,EOG,0,, -243,256,EOG,0,, -259,256,EOG,0,, -244,270,AST,,, -244,270,DFG,,, -255,244,EOG,0,, -270,244,DFG,,, -270,244,EOG,0,, -270,261,AST,,, -244,270,EOG,0,, -261,270,EOG,0,, -270,261,EOG,0,, -243,261,EOG,1,, -241,271,AST,,, -241,271,DFG,,, -250,241,EOG,0,, -271,241,DFG,,, -271,241,EOG,0,, -271,239,AST,,, -241,271,EOG,0,, -239,271,EOG,0,, -271,239,EOG,0,, -115,239,EOG,0,, -246,272,AST,,, -246,273,AST,,, -240,246,EOG,0,, -273,246,DFG,,, -273,246,EOG,0,, -273,274,AST,,, -273,272,DFG,,, -246,273,EOG,0,, -274,273,EOG,0,, -273,274,EOG,0,, -272,274,EOG,0,, -272,275,AST,,, -274,272,EOG,0,, -275,272,EOG,0,, -275,276,AST,,, -275,277,AST,,, -272,275,EOG,0,, -276,275,DFG,,, -277,275,EOG,0,, -277,278,AST,,, -275,277,EOG,0,, -278,277,EOG,0,, -277,278,EOG,0,, -276,278,EOG,0,, -276,253,AST,,, -278,276,EOG,0,, -253,276,EOG,0,, -276,253,EOG,0,, -245,253,EOG,0,, -246,240,EOG,0,, -113,279,AST,,, -113,280,AST,,, -113,281,AST,,, -282,113,EOG,0,, -283,113,DFG,,, -280,282,AST,,, -280,284,AST,,, -280,283,AST,,, -285,282,AST,0,, -286,282,EOG,0,, -285,282,DFG,,, -113,282,EOG,0,, -284,287,AST,,, -284,288,AST,,, -284,289,AST,,, -284,290,AST,,, -284,291,AST,,, -292,284,EOG,0,, -283,284,EOG,1,, -289,284,DFG,,, -289,284,EOG,0,, -287,293,AST,,, -287,294,AST,,, -287,295,AST,,, -287,296,AST,,, -287,297,AST,,, -298,287,EOG,0,, -295,287,EOG,1,, -297,299,AST,,, -294,297,EOG,0,, -299,297,DFG,,, -299,297,EOG,0,, -299,300,AST,,, -297,299,EOG,0,, -301,299,EOG,0,, -299,301,EOG,0,, -293,301,EOG,0,, -296,302,AST,,, -293,296,EOG,0,, -302,296,DFG,,, -302,296,EOG,0,, -302,303,AST,,, -296,302,EOG,0,, -292,302,EOG,0,, -302,292,EOG,0,, -284,292,EOG,0,, -304,294,EOG,0,, -297,294,EOG,0,, -295,305,AST,,, -295,306,AST,,, -295,307,AST,,, -295,308,AST,,, -295,309,AST,,, -310,295,EOG,0,, -287,295,EOG,1,, -307,295,DFG,,, -307,295,EOG,0,, -305,311,AST,,, -305,312,AST,,, -305,313,AST,,, -305,314,AST,,, -315,305,EOG,0,, -313,305,EOG,0,, -313,316,AST,,, -317,313,AST,0,, -305,313,EOG,0,, -317,313,DFG,,, -318,313,EOG,0,, -318,319,AST,,, -318,320,AST,,, -318,321,DFG,,, -313,318,EOG,0,, -319,318,DFG,,, -320,318,EOG,0,, -318,320,EOG,0,, -319,320,EOG,0,, -319,322,AST,,, -320,319,EOG,0,, -322,319,EOG,0,, -319,322,EOG,0,, -323,322,EOG,0,, -323,324,AST,,, -323,325,AST,,, -322,323,EOG,0,, -324,323,DFG,,, -325,323,EOG,0,, -324,326,AST,,, -325,324,EOG,0,, -326,324,EOG,0,, -324,326,EOG,0,, -312,326,EOG,0,, -323,325,EOG,0,, -324,325,EOG,0,, -314,327,AST,,, -311,314,EOG,0,, -327,314,DFG,,, -327,314,EOG,0,, -327,328,AST,,, -314,327,EOG,0,, -310,327,EOG,0,, -327,310,EOG,0,, -295,310,EOG,0,, -329,311,EOG,0,, -314,311,EOG,0,, -312,330,AST,,, -317,312,AST,0,, -326,312,EOG,0,, -317,312,DFG,,, -331,312,EOG,0,, -332,333,AST,,, -332,334,AST,,, -335,332,EOG,0,, -333,332,DFG,,, -334,332,EOG,0,, -333,329,AST,,, -334,333,EOG,0,, -329,333,EOG,0,, -333,329,EOG,0,, -311,329,EOG,0,, -332,334,EOG,0,, -333,334,EOG,0,, -331,336,AST,,, -331,337,AST,,, -331,321,DFG,,, -312,331,EOG,0,, -336,331,DFG,,, -337,331,EOG,0,, -336,335,AST,,, -337,336,EOG,0,, -335,336,EOG,0,, -336,335,EOG,0,, -332,335,EOG,0,, -331,337,EOG,0,, -336,337,EOG,0,, -308,315,AST,,, -308,315,DFG,,, -338,308,EOG,0,, -315,308,DFG,,, -315,308,EOG,0,, -308,315,EOG,0,, -305,315,EOG,0,, -309,304,AST,,, -306,309,EOG,0,, -304,309,DFG,,, -304,309,EOG,0,, -309,304,EOG,0,, -294,304,EOG,0,, -307,338,AST,,, -307,339,AST,,, -295,307,EOG,0,, -338,307,DFG,,, -339,307,DFG,,, -339,307,EOG,0,, -339,338,EOG,0,, -306,338,EOG,0,, -308,338,EOG,0,, -307,339,EOG,0,, -338,339,EOG,0,, -338,306,EOG,0,, -309,306,EOG,0,, -301,293,EOG,0,, -296,293,EOG,0,, -291,286,AST,,, -288,291,EOG,0,, -286,291,DFG,,, -286,291,EOG,0,, -291,286,EOG,0,, -282,286,EOG,0,, -340,288,EOG,0,, -291,288,EOG,0,, -290,298,AST,,, -290,298,DFG,,, -340,290,EOG,0,, -298,290,DFG,,, -298,290,EOG,0,, -290,298,EOG,0,, -287,298,EOG,0,, -289,340,AST,,, -289,341,AST,,, -284,289,EOG,0,, -340,289,DFG,,, -341,289,DFG,,, -341,289,EOG,0,, -342,340,EOG,0,, -288,340,EOG,0,, -290,340,EOG,0,, -341,342,AST,,, -289,341,EOG,0,, -342,341,EOG,0,, -341,342,EOG,0,, -340,342,EOG,0,, -284,283,EOG,1,, -117,343,AST,,, -117,344,AST,,, -345,117,EOG,0,, -346,117,DFG,,, -344,347,AST,,, -344,346,AST,,, -346,348,AST,,, -348,346,DFG,,, -348,346,EOG,0,, -346,348,EOG,0,, -347,348,EOG,1,, -347,349,AST,,, -347,350,AST,,, -347,351,AST,,, -347,352,AST,,, -347,353,AST,,, -354,347,EOG,0,, -348,347,EOG,1,, -351,347,DFG,,, -351,347,EOG,0,, -353,345,AST,,, -350,353,EOG,0,, -345,353,DFG,,, -345,353,EOG,0,, -353,345,EOG,0,, -117,345,EOG,0,, -351,355,AST,,, -351,356,AST,,, -347,351,EOG,0,, -356,351,DFG,,, -355,351,DFG,,, -356,351,EOG,0,, -356,357,AST,,, -351,356,EOG,0,, -357,356,EOG,0,, -356,357,EOG,0,, -355,357,EOG,0,, -357,355,EOG,0,, -350,355,EOG,0,, -352,355,EOG,0,, -352,358,AST,,, -352,358,DFG,,, -355,352,EOG,0,, -358,352,DFG,,, -358,352,EOG,0,, -352,358,EOG,0,, -349,358,EOG,0,, -349,359,AST,,, -358,349,EOG,0,, -359,349,EOG,1,, -359,360,AST,,, -359,361,AST,,, -362,359,EOG,0,true, -349,359,EOG,1,, -360,359,DFG,,, -360,359,EOG,0,, -361,362,AST,,, -362,361,DFG,,, -362,361,EOG,0,, -361,362,EOG,0,, -359,362,EOG,0,true, -360,363,AST,,, -359,360,EOG,0,, -363,360,DFG,,, -363,360,EOG,0,, -363,364,AST,,, -360,363,EOG,0,, -364,363,EOG,0,, -364,365,AST,,, -364,366,AST,,, -363,364,EOG,0,, -365,364,DFG,,, -366,364,EOG,0,, -365,354,AST,,, -366,365,EOG,0,, -354,365,EOG,0,, -365,354,EOG,0,, -347,354,EOG,0,, -364,366,EOG,0,, -365,366,EOG,0,, -355,350,EOG,0,, -353,350,EOG,0,, -107,107,AST,,, -109,109,AST,,, -118,367,AST,,, -118,368,AST,,, -369,118,EOG,0,, -370,118,DFG,,, -368,371,AST,,, -368,370,AST,,, -371,372,AST,,, -371,373,AST,,, -374,371,EOG,0,, -370,371,EOG,1,, -372,371,DFG,,, -372,371,EOG,0,, -373,375,AST,,, -373,376,AST,,, -373,377,AST,,, -373,378,AST,,, -373,379,AST,,, -373,380,AST,,, -369,373,EOG,0,, -378,373,EOG,0,, -381,376,EOG,0,, -380,376,EOG,0,, -377,382,AST,,, -383,377,EOG,0,, -384,377,EOG,0,, -385,381,AST,,, -384,385,EOG,0,, -381,385,EOG,0,, -385,381,EOG,0,, -376,381,EOG,0,, -377,384,EOG,0,, -385,384,EOG,0,, -380,386,AST,,, -376,380,EOG,0,, -386,380,DFG,,, -386,380,EOG,0,, -204,386,AST,0,, -386,387,AST,,, -380,386,EOG,0,, -204,386,DFG,,, -387,386,EOG,0,, -387,205,DFG,,, -386,387,EOG,0,, -375,387,EOG,0,, -387,375,EOG,0,, -379,375,EOG,0,, -379,374,AST,,, -375,379,EOG,0,, -374,379,DFG,,, -374,379,EOG,0,, -388,374,AST,0,, -379,374,EOG,0,, -388,374,DFG,,, -371,374,EOG,0,, -378,389,AST,,, -378,390,AST,,, -373,378,EOG,0,, -390,378,DFG,,, -390,378,EOG,0,, -389,383,AST,,, -390,389,EOG,0,, -390,389,DFG,,, -383,389,EOG,0,, -389,383,EOG,0,, -377,383,EOG,0,, -378,390,EOG,0,, -389,390,EOG,0,, -372,369,AST,,, -371,372,EOG,0,, -369,372,DFG,,, -369,372,EOG,0,, -391,369,AST,0,, -372,369,EOG,0,, -391,369,DFG,,, -118,369,EOG,0,, -373,369,EOG,0,, -371,370,EOG,1,, -108,108,AST,,, -112,392,AST,,, -112,393,AST,,, -394,112,EOG,0,, -395,112,DFG,,, -393,396,AST,,, -393,395,AST,,, -396,397,AST,,, -396,398,AST,,, -396,399,AST,,, -396,400,AST,,, -396,401,AST,,, -402,396,EOG,0,, -395,396,EOG,1,, -399,396,DFG,,, -399,396,EOG,0,, -399,403,AST,,, -399,404,AST,,, -396,399,EOG,0,, -404,399,DFG,,, -403,399,DFG,,, -404,399,EOG,0,, -404,405,AST,,, -399,404,EOG,0,, -405,404,EOG,0,, -404,405,EOG,0,, -403,405,EOG,0,, -405,403,EOG,0,, -398,403,EOG,0,, -400,403,EOG,0,, -401,394,AST,,, -398,401,EOG,0,, -394,401,DFG,,, -394,401,EOG,0,, -401,394,EOG,0,, -112,394,EOG,0,, -397,406,AST,,, -397,407,AST,,, -408,397,EOG,0,, -407,397,EOG,0,, -406,409,AST,,, -406,410,AST,,, -411,406,EOG,0,, -410,406,DFG,,, -410,406,EOG,0,, -409,412,AST,,, -409,413,AST,,, -414,409,EOG,0,, -412,409,DFG,,, -410,409,DFG,,, -413,409,EOG,0,, -412,402,AST,,, -413,412,EOG,0,, -402,412,EOG,0,, -412,402,EOG,0,, -396,402,EOG,0,, -409,413,EOG,0,, -412,413,EOG,0,, -410,415,AST,,, -406,410,EOG,0,, -415,410,EOG,0,, -175,415,AST,0,, -410,415,EOG,0,, -175,415,DFG,,, -414,415,EOG,0,, -414,176,DFG,,, -415,414,EOG,0,, -409,414,EOG,0,, -407,416,AST,,, -407,417,AST,,, -397,407,EOG,0,, -417,407,DFG,,, -417,407,EOG,0,, -417,418,AST,,, -417,416,DFG,,, -407,417,EOG,0,, -418,417,EOG,0,, -175,418,AST,0,, -417,418,EOG,0,, -175,418,DFG,,, -419,418,EOG,0,, -419,176,DFG,,, -418,419,EOG,0,, -416,419,EOG,0,, -416,420,AST,,, -416,421,AST,,, -419,416,EOG,0,, -420,416,DFG,,, -421,416,EOG,0,, -420,411,AST,,, -421,420,EOG,0,, -411,420,EOG,0,, -420,411,EOG,0,, -406,411,EOG,0,, -416,421,EOG,0,, -420,421,EOG,0,, -400,408,AST,,, -400,408,DFG,,, -403,400,EOG,0,, -408,400,DFG,,, -408,400,EOG,0,, -400,408,EOG,0,, -397,408,EOG,0,, -403,398,EOG,0,, -401,398,EOG,0,, -396,395,EOG,1,, -114,422,AST,,, -114,423,AST,,, -424,114,EOG,0,, -425,114,DFG,,, -423,426,AST,,, -423,425,AST,,, -426,425,EOG,1,, -426,427,AST,,, -426,428,AST,,, -426,429,AST,,, -426,430,AST,,, -426,431,AST,,, -432,426,EOG,0,, -425,426,EOG,1,, -429,426,DFG,,, -429,426,EOG,0,, -427,433,AST,,, -434,427,EOG,0,, -435,427,EOG,0,, -433,427,EOG,1,, -433,436,AST,,, -433,435,AST,,, -437,433,EOG,0,true, -427,433,EOG,1,, -436,433,DFG,,, -436,433,EOG,0,, -267,435,AST,0,, -435,438,AST,,, -427,435,EOG,0,, -267,435,DFG,,, -438,435,EOG,0,, -438,439,AST,,, -438,440,AST,,, -438,268,DFG,,, -435,438,EOG,0,, -439,438,DFG,,, -440,438,EOG,0,, -439,437,AST,,, -440,439,EOG,0,, -437,439,EOG,0,, -439,437,EOG,0,, -433,437,EOG,0,true, -438,440,EOG,0,, -439,440,EOG,0,, -436,441,AST,,, -433,436,EOG,0,, -441,436,DFG,,, -441,436,EOG,0,, -441,442,AST,,, -436,441,EOG,0,, -442,441,EOG,0,, -442,443,AST,,, -442,444,AST,,, -441,442,EOG,0,, -443,442,DFG,,, -444,442,EOG,0,, -442,444,EOG,0,, -443,444,EOG,0,, -443,432,AST,,, -444,443,EOG,0,, -432,443,EOG,0,, -443,432,EOG,0,, -426,432,EOG,0,, -429,445,AST,,, -429,446,AST,,, -426,429,EOG,0,, -446,429,DFG,,, -445,429,DFG,,, -446,429,EOG,0,, -446,447,AST,,, -429,446,EOG,0,, -447,446,EOG,0,, -446,447,EOG,0,, -445,447,EOG,0,, -447,445,EOG,0,, -428,445,EOG,0,, -430,445,EOG,0,, -430,434,AST,,, -430,434,DFG,,, -445,430,EOG,0,, -434,430,DFG,,, -434,430,EOG,0,, -430,434,EOG,0,, -427,434,EOG,0,, -431,424,AST,,, -428,431,EOG,0,, -424,431,DFG,,, -424,431,EOG,0,, -431,424,EOG,0,, -114,424,EOG,0,, -445,428,EOG,0,, -431,428,EOG,0,, -120,448,AST,,, -120,449,AST,,, -450,120,EOG,0,, -451,120,DFG,,, -449,452,AST,,, -449,453,AST,,, -449,454,AST,,, -449,455,AST,,, -449,451,AST,,, -449,456,AST,,, -449,457,AST,,, -458,453,EOG,0,, -457,453,EOG,0,, -456,450,AST,,, -452,456,EOG,0,, -450,456,DFG,,, -450,456,EOG,0,, -456,450,EOG,0,, -120,450,EOG,0,, -459,452,EOG,0,, -456,452,EOG,0,, -457,459,AST,,, -453,457,EOG,0,, -459,457,DFG,,, -459,457,EOG,0,, -457,459,EOG,0,, -452,459,EOG,0,, -454,460,AST,,, -454,461,AST,,, -454,462,AST,,, -454,463,AST,,, -464,454,EOG,0,, -465,454,EOG,1,, -460,454,DFG,,, -460,454,EOG,0,, -463,466,AST,,, -460,463,EOG,0,, -466,463,DFG,,, -466,463,EOG,0,, -463,466,EOG,0,, -461,466,EOG,0,, -462,467,AST,,, -458,462,EOG,0,, -468,462,EOG,0,, -469,462,EOG,0,, -467,470,AST,,, -467,468,AST,,, -467,469,AST,,, -471,467,EOG,0,true, -472,467,EOG,1,false, -470,467,DFG,,, -470,467,EOG,0,, -468,473,AST,,, -462,468,EOG,0,, -473,468,EOG,0,, -473,471,AST,,, -473,471,DFG,,, -468,473,EOG,0,, -471,473,DFG,,, -471,473,EOG,0,, -473,471,EOG,0,, -467,471,EOG,0,true, -470,464,AST,,, -470,474,AST,,, -467,470,EOG,0,, -474,470,DFG,,, -464,470,DFG,,, -474,470,EOG,0,, -470,474,EOG,0,, -464,474,EOG,0,, -474,464,EOG,0,, -454,464,EOG,0,, -469,475,AST,,, -462,469,EOG,0,, -475,469,EOG,0,, -475,472,AST,,, -475,476,AST,,, -475,472,DFG,,, -469,475,EOG,0,, -476,475,DFG,,, -472,475,DFG,,, -476,475,EOG,0,, -475,476,EOG,0,, -472,476,EOG,0,, -476,472,EOG,0,, -467,472,EOG,1,false, -454,460,EOG,0,, -463,460,EOG,0,, -461,458,AST,,, -466,461,EOG,0,, -458,461,EOG,0,, -461,458,EOG,0,, -453,458,EOG,0,, -462,458,EOG,0,, -455,477,AST,,, -451,455,EOG,0,, -478,455,EOG,0,, -480,479,EOG,0,, -481,479,EOG,0,, -478,480,EOG,0,, -479,480,EOG,0,, -455,478,EOG,0,, -480,478,EOG,0,, -481,465,AST,,, -479,481,EOG,0,, -465,481,EOG,0,, -481,465,EOG,0,, -454,465,EOG,1,, -455,451,EOG,0,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00125_00001/t_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00125_00001/t_java.dsc.csv deleted file mode 100644 index 1407adae6..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00125_00001/t_java.dsc.csv +++ /dev/null @@ -1,940 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/00725771_Sociologia_100307003/t.java",,"" -2,RECORDDECLARATION,"No",t.java(4:1-19:2),"class No{ - int no; - int tempof; - LinkedList adj; - boolean visitado; - - No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - } - void addLigacao(No x){ - adj.addLast(x); - } -}" -3,RECORDDECLARATION,"Graph",t.java(21:1-119:2),"class Graph{ - int tempo, npessoas; - No g[]; - No gt[]; - LinkedList grupos; - - Graph(int np){ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - } - private void inicializar(){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - } - void createGrafo(Scanner in){ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - } - private boolean allVisited(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - } - - void DFS_T(){ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - } - private int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - } - - void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - } -}" -4,RECORDDECLARATION,"t",t.java(120:1-137:2),"public class t { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - } - - } - -}" -5,INCLUDEDECLARATION,"java.util.LinkedList",,"" -6,INCLUDEDECLARATION,"java.util.Scanner",,"" -7,FIELDDECLARATION,"this",,"" -8,FIELDDECLARATION,"no",t.java(5:2-5:9),"no" -9,FIELDDECLARATION,"tempof",t.java(6:2-6:13),"tempof" -10,FIELDDECLARATION,"adj",t.java(7:2-7:21),"adj" -11,FIELDDECLARATION,"visitado",t.java(8:2-8:19),"visitado" -12,METHODDECLARATION,"addLigacao",t.java(16:2-18:3),"void addLigacao(No x){ - adj.addLast(x); - }" -13,CONSTRUCTORDECLARATION,"No",t.java(10:2-15:3),"No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - }" -14,VARIABLEDECLARATION,"this",,"" -15,COMPOUNDSTATEMENT,"",t.java(16:23-18:3),"{ - adj.addLast(x); - }" -16,PARAMVARIABLEDECLARATION,"x",t.java(16:18-16:22),"No x" -17,DECLAREDREFERENCEEXPRESSION,"this",t.java(17:3-17:6),"this" -18,RETURNSTATEMENT,"",,"" -19,MEMBERCALLEXPRESSION,"addLast",t.java(17:3-17:18),"adj.addLast(x);" -20,DECLAREDREFERENCEEXPRESSION,"addLast",t.java(17:7-17:14),"addLast" -21,DECLAREDREFERENCEEXPRESSION,"x",t.java(17:15-17:16),"x" -22,MEMBEREXPRESSION,"adj",t.java(17:3-17:6),"adj" -23,COMPOUNDSTATEMENT,"",t.java(10:11-15:3),"{ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - }" -24,PARAMVARIABLEDECLARATION,"n",t.java(10:5-10:10),"int n" -25,DECLAREDREFERENCEEXPRESSION,"this",t.java(11:3-11:5),"this" -26,RETURNSTATEMENT,"",,"" -27,BINARYOPERATOR,"=",t.java(11:3-11:10),"no = n;" -28,BINARYOPERATOR,"=",t.java(12:3-12:14),"tempof = 0;" -29,BINARYOPERATOR,"=",t.java(13:3-13:30),"adj = new LinkedList();" -30,BINARYOPERATOR,"=",t.java(14:3-14:20),"visitado = false;" -31,MEMBEREXPRESSION,"no",t.java(11:3-11:5),"no" -32,DECLAREDREFERENCEEXPRESSION,"n",t.java(11:8-11:9),"n" -33,DECLAREDREFERENCEEXPRESSION,"this",t.java(12:3-12:9),"this" -34,MEMBEREXPRESSION,"tempof",t.java(12:3-12:9),"tempof" -35,LITERAL,"",t.java(12:12-12:13),"0" -36,DECLAREDREFERENCEEXPRESSION,"this",t.java(13:3-13:6),"this" -37,MEMBEREXPRESSION,"adj",t.java(13:3-13:6),"adj" -38,NEWEXPRESSION,"",t.java(13:9-13:29),"new LinkedList()" -39,DECLAREDREFERENCEEXPRESSION,"this",t.java(14:3-14:11),"this" -40,CONSTRUCTEXPRESSION,"",t.java(13:9-13:29),"new LinkedList()" -41,MEMBEREXPRESSION,"visitado",t.java(14:3-14:11),"visitado" -42,LITERAL,"",t.java(14:14-14:19),"false" -43,FIELDDECLARATION,"this",,"" -44,METHODDECLARATION,"main",t.java(121:2-135:3),"public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - } - - }" -45,CONSTRUCTORDECLARATION,"t",,"" -46,VARIABLEDECLARATION,"this",,"" -47,COMPOUNDSTATEMENT,"",t.java(121:41-135:3),"{ - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - } - - }" -48,PARAMVARIABLEDECLARATION,"args",t.java(121:26-121:39),"String[] args" -49,DECLAREDREFERENCEEXPRESSION,"System",t.java(122:28-122:34),"System" -50,RETURNSTATEMENT,"",,"" -51,DECLARATIONSTATEMENT,"",t.java(122:3-122:39),"Scanner in = new Scanner(System.in);" -52,DECLARATIONSTATEMENT,"",t.java(123:3-123:29),"int ncasos = in.nextInt();" -53,FORSTATEMENT,"",t.java(124:3-133:4),"for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - }" -54,VARIABLEDECLARATION,"in",t.java(122:11-122:38),"in = new Scanner(System.in)" -55,VARIABLEDECLARATION,"ncasos",t.java(123:7-123:28),"ncasos = in.nextInt()" -56,COMPOUNDSTATEMENT,"",t.java(124:33-133:4),"{ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - }" -57,DECLARATIONSTATEMENT,"",t.java(124:7-124:16),"int i = 1" -58,BINARYOPERATOR,"<=",t.java(124:18-124:27),"i<=ncasos" -59,UNARYOPERATOR,"++",t.java(124:29-124:32),"i++" -60,VARIABLEDECLARATION,"i",t.java(124:11-124:16),"i = 1" -61,DECLAREDREFERENCEEXPRESSION,"in",t.java(125:13-125:15),"in" -62,DECLAREDREFERENCEEXPRESSION,"i",t.java(124:18-124:19),"i" -63,DECLAREDREFERENCEEXPRESSION,"ncasos",t.java(124:21-124:27),"ncasos" -64,LITERAL,"",t.java(124:15-124:16),"1" -65,DECLARATIONSTATEMENT,"",t.java(125:4-125:26),"int np = in.nextInt();" -66,DECLARATIONSTATEMENT,"",t.java(126:4-126:31),"Graph novo = new Graph(np);" -67,MEMBERCALLEXPRESSION,"createGrafo",t.java(127:4-127:25),"novo.createGrafo(in);" -68,MEMBERCALLEXPRESSION,"DFS",t.java(128:4-128:15),"novo.DFS();" -69,MEMBERCALLEXPRESSION,"DFS_T",t.java(129:4-129:17),"novo.DFS_T();" -70,MEMBERCALLEXPRESSION,"printf",t.java(131:4-131:39),"System.out.printf(""Caso #%d\n"", i);" -71,MEMBERCALLEXPRESSION,"Output",t.java(132:4-132:18),"novo.Output();" -72,VARIABLEDECLARATION,"np",t.java(125:8-125:25),"np = in.nextInt()" -73,VARIABLEDECLARATION,"novo",t.java(126:10-126:30),"novo = new Graph(np)" -74,DECLAREDREFERENCEEXPRESSION,"i",t.java(124:29-124:30),"i" -75,DECLAREDREFERENCEEXPRESSION,"novo",t.java(127:4-127:8),"novo" -76,NEWEXPRESSION,"",t.java(126:17-126:30),"new Graph(np)" -77,CONSTRUCTEXPRESSION,"",t.java(126:17-126:30),"new Graph(np)" -78,CONSTRUCTORDECLARATION,"Graph",Prob19.java(28:5-33:6),"Graph(int n) { - this.n = n; - nodes = new Node[n+1]; // +1 se os comecam em 1 ao inves de 0 - for (int i=1; i<=n; i++) - nodes[i] = new Node(); - }" -79,DECLAREDREFERENCEEXPRESSION,"np",t.java(126:27-126:29),"np" -80,PARAMVARIABLEDECLARATION,"n",Prob19.java(28:11-28:16),"int n" -81,DECLAREDREFERENCEEXPRESSION,"DFS_T",t.java(129:9-129:14),"DFS_T" -82,METHODDECLARATION,"DFS_T",,"" -83,DECLAREDREFERENCEEXPRESSION,"System",t.java(131:4-131:10),"System" -84,DECLAREDREFERENCEEXPRESSION,"novo",t.java(129:4-129:8),"novo" -85,DECLAREDREFERENCEEXPRESSION,"printf",t.java(131:15-131:21),"printf" -86,DECLAREDREFERENCEEXPRESSION,"novo",t.java(132:4-132:8),"novo" -87,DECLAREDREFERENCEEXPRESSION,"i",t.java(131:36-131:37),"i" -88,LITERAL,"",t.java(131:22-131:34),"""Caso #%d\n""" -89,MEMBEREXPRESSION,"out",t.java(131:4-131:14),"System.out" -90,MEMBERCALLEXPRESSION,"nextInt",t.java(125:13-125:25),"in.nextInt()" -91,DECLAREDREFERENCEEXPRESSION,"nextInt",t.java(125:16-125:23),"nextInt" -92,DECLAREDREFERENCEEXPRESSION,"DFS",t.java(128:9-128:12),"DFS" -93,METHODDECLARATION,"DFS",,"" -94,DECLAREDREFERENCEEXPRESSION,"novo",t.java(128:4-128:8),"novo" -95,DECLAREDREFERENCEEXPRESSION,"createGrafo",t.java(127:9-127:20),"createGrafo" -96,METHODDECLARATION,"createGrafo",,"" -97,DECLAREDREFERENCEEXPRESSION,"in",t.java(127:21-127:23),"in" -98,PARAMVARIABLEDECLARATION,"java.util.scanner0",,"" -99,DECLAREDREFERENCEEXPRESSION,"Output",t.java(132:9-132:15),"Output" -100,METHODDECLARATION,"Output",,"" -101,MEMBERCALLEXPRESSION,"nextInt",t.java(123:16-123:28),"in.nextInt()" -102,DECLAREDREFERENCEEXPRESSION,"nextInt",t.java(123:19-123:26),"nextInt" -103,DECLAREDREFERENCEEXPRESSION,"in",t.java(123:16-123:18),"in" -104,NEWEXPRESSION,"",t.java(122:16-122:38),"new Scanner(System.in)" -105,CONSTRUCTEXPRESSION,"",t.java(122:16-122:38),"new Scanner(System.in)" -106,MEMBEREXPRESSION,"in",t.java(122:28-122:37),"System.in" -107,FIELDDECLARATION,"this",,"" -108,FIELDDECLARATION,"tempo",t.java(22:2-22:22),"tempo" -109,FIELDDECLARATION,"g",t.java(23:2-23:9),"g" -110,FIELDDECLARATION,"gt",t.java(24:2-24:10),"gt" -111,FIELDDECLARATION,"grupos",t.java(25:2-25:29),"grupos" -112,METHODDECLARATION,"inicializar",t.java(34:2-39:3),"private void inicializar(){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - }" -113,METHODDECLARATION,"createGrafo",t.java(40:2-51:3),"void createGrafo(Scanner in){ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - }" -117,METHODDECLARATION,"allVisited",t.java(84:2-90:3),"private boolean allVisited(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - }" -118,METHODDECLARATION,"DFS_T",t.java(92:2-99:3),"void DFS_T(){ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - }" -119,METHODDECLARATION,"NelementosGrupo",t.java(100:2-108:3),"private int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - }" -120,METHODDECLARATION,"Output",t.java(110:2-118:3),"void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - }" -121,CONSTRUCTORDECLARATION,"Graph",t.java(27:2-33:3),"Graph(int np){ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - }" -122,VARIABLEDECLARATION,"this",,"" -123,COMPOUNDSTATEMENT,"",t.java(70:22-83:3),"{ - int maximo = 0; - No max = new No(0); - - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - }" -124,LITERAL,"",t.java(71:16-71:17),"0" -125,RETURNSTATEMENT,"",t.java(82:3-82:14),"return max;" -126,DECLARATIONSTATEMENT,"",t.java(71:3-71:18),"int maximo = 0;" -127,DECLARATIONSTATEMENT,"",t.java(72:3-72:22),"No max = new No(0);" -128,FORSTATEMENT,"",t.java(74:3-81:4),"for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - }" -129,VARIABLEDECLARATION,"maximo",t.java(71:7-71:17),"maximo = 0" -130,VARIABLEDECLARATION,"max",t.java(72:6-72:21),"max = new No(0)" -131,DECLAREDREFERENCEEXPRESSION,"max",t.java(82:10-82:13),"max" -132,COMPOUNDSTATEMENT,"",t.java(74:35-81:4),"{ - if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - }" -133,DECLARATIONSTATEMENT,"",t.java(74:7-74:16),"int i = 1" -134,BINARYOPERATOR,"<=",t.java(74:18-74:29),"i<=npessoas" -135,UNARYOPERATOR,"++",t.java(74:31-74:34),"i++" -136,VARIABLEDECLARATION,"i",t.java(74:11-74:16),"i = 1" -137,DECLAREDREFERENCEEXPRESSION,"this",t.java(75:8-75:10),"this" -138,DECLAREDREFERENCEEXPRESSION,"i",t.java(74:31-74:32),"i" -139,DECLAREDREFERENCEEXPRESSION,"i",t.java(74:18-74:19),"i" -140,IFSTATEMENT,"",t.java(75:4-80:5),"if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - }" -141,COMPOUNDSTATEMENT,"",t.java(75:23-80:5),"{ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - }" -142,UNARYOPERATOR,"!",t.java(75:7-75:22),"!gt[i].visitado" -143,DECLAREDREFERENCEEXPRESSION,"this",t.java(76:8-76:10),"this" -144,IFSTATEMENT,"",t.java(76:5-79:6),"if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - }" -145,COMPOUNDSTATEMENT,"",t.java(76:30-79:6),"{ - maximo = gt[i].tempof; - max = gt[i]; - }" -146,BINARYOPERATOR,">",t.java(76:8-76:29),"gt[i].tempof > maximo" -147,DECLAREDREFERENCEEXPRESSION,"maximo",t.java(77:6-77:12),"maximo" -148,MEMBEREXPRESSION,"tempof",t.java(76:8-76:20),"gt[i].tempof" -149,DECLAREDREFERENCEEXPRESSION,"maximo",t.java(76:23-76:29),"maximo" -150,ARRAYSUBSCRIPTIONEXPRESSION,"",t.java(76:8-76:13),"gt[i]" -151,MEMBEREXPRESSION,"gt",t.java(76:8-76:10),"gt" -152,DECLAREDREFERENCEEXPRESSION,"i",t.java(76:11-76:12),"i" -153,BINARYOPERATOR,"=",t.java(77:6-77:28),"maximo = gt[i].tempof;" -154,BINARYOPERATOR,"=",t.java(78:6-78:18),"max = gt[i];" -155,DECLAREDREFERENCEEXPRESSION,"max",t.java(78:6-78:9),"max" -156,ARRAYSUBSCRIPTIONEXPRESSION,"",t.java(78:12-78:17),"gt[i]" -157,DECLAREDREFERENCEEXPRESSION,"this",t.java(78:12-78:14),"this" -158,MEMBEREXPRESSION,"gt",t.java(78:12-78:14),"gt" -159,DECLAREDREFERENCEEXPRESSION,"i",t.java(78:15-78:16),"i" -160,MEMBEREXPRESSION,"tempof",t.java(77:15-77:27),"gt[i].tempof" -161,ARRAYSUBSCRIPTIONEXPRESSION,"",t.java(77:15-77:20),"gt[i]" -162,MEMBEREXPRESSION,"gt",t.java(77:15-77:17),"gt" -163,DECLAREDREFERENCEEXPRESSION,"i",t.java(77:18-77:19),"i" -164,DECLAREDREFERENCEEXPRESSION,"this",t.java(77:15-77:17),"this" -165,MEMBEREXPRESSION,"visitado",t.java(75:8-75:22),"gt[i].visitado" -166,ARRAYSUBSCRIPTIONEXPRESSION,"",t.java(75:8-75:13),"gt[i]" -167,MEMBEREXPRESSION,"gt",t.java(75:8-75:10),"gt" -168,DECLAREDREFERENCEEXPRESSION,"i",t.java(75:11-75:12),"i" -169,LITERAL,"",t.java(74:15-74:16),"1" -170,MEMBEREXPRESSION,"npessoas",t.java(74:21-74:29),"npessoas" -171,DECLAREDREFERENCEEXPRESSION,"this",t.java(74:21-74:29),"this" -172,LITERAL,"",t.java(72:19-72:20),"0" -173,NEWEXPRESSION,"",t.java(72:12-72:21),"new No(0)" -174,CONSTRUCTEXPRESSION,"",t.java(72:12-72:21),"new No(0)" -175,CONSTRUCTORDECLARATION,"No",,"" -176,PARAMVARIABLEDECLARATION,"int0",,"" -177,VARIABLEDECLARATION,"this",,"" -178,COMPOUNDSTATEMENT,"",t.java(100:35-108:3),"{ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - }" -179,PARAMVARIABLEDECLARATION,"x",t.java(100:30-100:34),"No x" -180,LITERAL,"",t.java(101:15-101:16),"1" -181,RETURNSTATEMENT,"",t.java(107:3-107:16),"return count;" -182,DECLARATIONSTATEMENT,"",t.java(101:3-101:17),"int count = 1;" -183,BINARYOPERATOR,"=",t.java(102:3-102:21),"x.visitado = true;" -184,FOREACHSTATEMENT,"",t.java(103:3-106:4),"for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - }" -185,VARIABLEDECLARATION,"count",t.java(101:7-101:16),"count = 1" -186,DECLAREDREFERENCEEXPRESSION,"x",t.java(102:3-102:4),"x" -187,MEMBEREXPRESSION,"visitado",t.java(102:3-102:13),"x.visitado" -188,LITERAL,"",t.java(102:16-102:20),"true" -189,DECLAREDREFERENCEEXPRESSION,"x",t.java(103:18-103:19),"x" -190,DECLAREDREFERENCEEXPRESSION,"count",t.java(107:10-107:15),"count" -191,DECLARATIONSTATEMENT,"",t.java(103:7-103:16),"No cursor" -192,MEMBEREXPRESSION,"adj",t.java(103:18-103:23),"x.adj" -193,COMPOUNDSTATEMENT,"",t.java(103:24-106:4),"{ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - }" -194,VARIABLEDECLARATION,"cursor",t.java(103:10-103:16),"cursor" -195,DECLAREDREFERENCEEXPRESSION,"cursor",t.java(104:8-104:14),"cursor" -196,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -197,IFSTATEMENT,"",t.java(104:4-105:37),"if(!cursor.visitado) - count +=NelementosGrupo(cursor);" -198,BINARYOPERATOR,"+=",t.java(105:5-105:37),"count +=NelementosGrupo(cursor);" -199,UNARYOPERATOR,"!",t.java(104:7-104:23),"!cursor.visitado" -200,DECLAREDREFERENCEEXPRESSION,"count",t.java(105:5-105:10),"count" -201,MEMBEREXPRESSION,"visitado",t.java(104:8-104:23),"cursor.visitado" -202,CALLEXPRESSION,"NelementosGrupo",t.java(105:13-105:36),"NelementosGrupo(cursor)" -203,DECLAREDREFERENCEEXPRESSION,"cursor",t.java(105:29-105:35),"cursor" -204,METHODDECLARATION,"NelementosGrupo",,"" -205,PARAMVARIABLEDECLARATION,"no0",,"" -206,COMPOUNDSTATEMENT,"",t.java(27:15-33:3),"{ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - }" -207,PARAMVARIABLEDECLARATION,"np",t.java(27:8-27:14),"int np" -208,DECLAREDREFERENCEEXPRESSION,"this",t.java(28:3-28:7),"this" -209,RETURNSTATEMENT,"",,"" -210,BINARYOPERATOR,"=",t.java(28:3-28:22),"this.npessoas = np;" -211,BINARYOPERATOR,"=",t.java(29:3-29:13),"tempo = 0;" -212,BINARYOPERATOR,"=",t.java(30:3-30:20),"g = new No[np+1];" -213,BINARYOPERATOR,"=",t.java(31:3-31:21),"gt = new No[np+1];" -214,BINARYOPERATOR,"=",t.java(32:3-32:38),"grupos = new LinkedList();" -215,MEMBEREXPRESSION,"npessoas",t.java(28:3-28:16),"this.npessoas" -216,DECLAREDREFERENCEEXPRESSION,"np",t.java(28:19-28:21),"np" -217,DECLAREDREFERENCEEXPRESSION,"this",t.java(29:3-29:8),"this" -218,MEMBEREXPRESSION,"g",t.java(30:3-30:4),"g" -219,ARRAYCREATIONEXPRESSION,"",t.java(30:7-30:19),"new No[np+1]" -220,DECLAREDREFERENCEEXPRESSION,"this",t.java(31:3-31:5),"this" -221,DECLAREDREFERENCEEXPRESSION,"this",t.java(30:3-30:4),"this" -222,DECLAREDREFERENCEEXPRESSION,"np",t.java(30:14-30:16),"np" -223,BINARYOPERATOR,"+",t.java(30:14-30:18),"np+1" -224,LITERAL,"",t.java(30:17-30:18),"1" -225,MEMBEREXPRESSION,"gt",t.java(31:3-31:5),"gt" -226,ARRAYCREATIONEXPRESSION,"",t.java(31:8-31:20),"new No[np+1]" -227,DECLAREDREFERENCEEXPRESSION,"this",t.java(32:3-32:9),"this" -228,BINARYOPERATOR,"+",t.java(31:15-31:19),"np+1" -229,DECLAREDREFERENCEEXPRESSION,"np",t.java(31:15-31:17),"np" -230,LITERAL,"",t.java(31:18-31:19),"1" -231,MEMBEREXPRESSION,"grupos",t.java(32:3-32:9),"grupos" -232,NEWEXPRESSION,"",t.java(32:12-32:37),"new LinkedList()" -233,CONSTRUCTEXPRESSION,"",t.java(32:12-32:37),"new LinkedList()" -234,MEMBEREXPRESSION,"tempo",t.java(29:3-29:8),"tempo" -235,LITERAL,"",t.java(29:11-29:12),"0" -236,VARIABLEDECLARATION,"this",,"" -237,COMPOUNDSTATEMENT,"",t.java(59:29-69:3),"{ - tempo++; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - DFSVisit(cursor); - } - tempo++; - x.tempof =tempo; - gt[x.no].tempof = tempo; - }" -238,PARAMVARIABLEDECLARATION,"x",t.java(59:24-59:28),"No x" -239,DECLAREDREFERENCEEXPRESSION,"this",t.java(60:3-60:8),"this" -240,RETURNSTATEMENT,"",,"" -241,UNARYOPERATOR,"++",t.java(60:3-60:11),"tempo++;" -242,BINARYOPERATOR,"=",t.java(61:3-61:21),"x.visitado = true;" -243,FOREACHSTATEMENT,"",t.java(62:3-65:4),"for(No cursor: x.adj){ - if(!cursor.visitado) - DFSVisit(cursor); - }" -244,UNARYOPERATOR,"++",t.java(66:3-66:11),"tempo++;" -245,BINARYOPERATOR,"=",t.java(67:3-67:19),"x.tempof =tempo;" -246,BINARYOPERATOR,"=",t.java(68:3-68:27),"gt[x.no].tempof = tempo;" -247,MEMBEREXPRESSION,"visitado",t.java(61:3-61:13),"x.visitado" -248,LITERAL,"",t.java(61:16-61:20),"true" -249,DECLAREDREFERENCEEXPRESSION,"x",t.java(62:18-62:19),"x" -250,DECLAREDREFERENCEEXPRESSION,"x",t.java(61:3-61:4),"x" -251,MEMBEREXPRESSION,"tempof",t.java(67:3-67:11),"x.tempof" -252,MEMBEREXPRESSION,"tempo",t.java(67:13-67:18),"tempo" -253,DECLAREDREFERENCEEXPRESSION,"this",t.java(68:3-68:5),"this" -254,DECLAREDREFERENCEEXPRESSION,"this",t.java(67:13-67:18),"this" -255,DECLAREDREFERENCEEXPRESSION,"x",t.java(67:3-67:4),"x" -256,DECLARATIONSTATEMENT,"",t.java(62:7-62:16),"No cursor" -257,MEMBEREXPRESSION,"adj",t.java(62:18-62:23),"x.adj" -258,COMPOUNDSTATEMENT,"",t.java(62:24-65:4),"{ - if(!cursor.visitado) - DFSVisit(cursor); - }" -259,VARIABLEDECLARATION,"cursor",t.java(62:10-62:16),"cursor" -260,DECLAREDREFERENCEEXPRESSION,"cursor",t.java(63:8-63:14),"cursor" -261,DECLAREDREFERENCEEXPRESSION,"this",t.java(66:3-66:8),"this" -262,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -263,IFSTATEMENT,"",t.java(63:4-64:22),"if(!cursor.visitado) - DFSVisit(cursor);" -264,CALLEXPRESSION,"DFSVisit",t.java(64:5-64:22),"DFSVisit(cursor);" -265,UNARYOPERATOR,"!",t.java(63:7-63:23),"!cursor.visitado" -266,DECLAREDREFERENCEEXPRESSION,"cursor",t.java(64:14-64:20),"cursor" -267,METHODDECLARATION,"DFSVisit",,"" -268,PARAMVARIABLEDECLARATION,"no0",,"" -269,MEMBEREXPRESSION,"visitado",t.java(63:8-63:23),"cursor.visitado" -270,MEMBEREXPRESSION,"tempo",t.java(66:3-66:8),"tempo" -271,MEMBEREXPRESSION,"tempo",t.java(60:3-60:8),"tempo" -272,MEMBEREXPRESSION,"tempof",t.java(68:3-68:18),"gt[x.no].tempof" -273,MEMBEREXPRESSION,"tempo",t.java(68:21-68:26),"tempo" -274,DECLAREDREFERENCEEXPRESSION,"this",t.java(68:21-68:26),"this" -275,ARRAYSUBSCRIPTIONEXPRESSION,"",t.java(68:3-68:11),"gt[x.no]" -276,MEMBEREXPRESSION,"gt",t.java(68:3-68:5),"gt" -277,MEMBEREXPRESSION,"no",t.java(68:6-68:10),"x.no" -278,DECLAREDREFERENCEEXPRESSION,"x",t.java(68:6-68:7),"x" -279,VARIABLEDECLARATION,"this",,"" -280,COMPOUNDSTATEMENT,"",t.java(40:30-51:3),"{ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - }" -450,LITERAL,"",t.java(111:17-111:18),"0" -451,RETURNSTATEMENT,"",,"" -452,DECLARATIONSTATEMENT,"",t.java(111:3-111:19),"int ngrupos = 0;" -453,DECLARATIONSTATEMENT,"",t.java(112:3-112:18),"int deFora = 0;" -454,FOREACHSTATEMENT,"",t.java(113:3-116:4),"for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - }" -455,MEMBERCALLEXPRESSION,"printf",t.java(117:3-117:49),"System.out.printf(""%d %d\n"", ngrupos, deFora);" -456,VARIABLEDECLARATION,"ngrupos",t.java(111:7-111:18),"ngrupos = 0" -457,VARIABLEDECLARATION,"deFora",t.java(112:7-112:17),"deFora = 0" -458,DECLAREDREFERENCEEXPRESSION,"this",t.java(113:14-113:20),"this" -459,LITERAL,"",t.java(112:16-112:17),"0" -460,DECLARATIONSTATEMENT,"",t.java(113:7-113:12),"int x" -461,MEMBEREXPRESSION,"grupos",t.java(113:14-113:20),"grupos" -462,COMPOUNDSTATEMENT,"",t.java(113:21-116:4),"{ - if(x>=4){ngrupos++;} - else {deFora+=x;} - }" -463,VARIABLEDECLARATION,"x",t.java(113:11-113:12),"x" -464,DECLAREDREFERENCEEXPRESSION,"x",t.java(114:7-114:8),"x" -465,DECLAREDREFERENCEEXPRESSION,"System",t.java(117:3-117:9),"System" -466,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -467,IFSTATEMENT,"",t.java(114:4-115:21),"if(x>=4){ngrupos++;} - else {deFora+=x;}" -468,COMPOUNDSTATEMENT,"",t.java(114:12-114:24),"{ngrupos++;}" -469,COMPOUNDSTATEMENT,"",t.java(115:9-115:21),"{deFora+=x;}" -470,BINARYOPERATOR,">=",t.java(114:7-114:11),"x>=4" -471,DECLAREDREFERENCEEXPRESSION,"ngrupos",t.java(114:13-114:20),"ngrupos" -472,DECLAREDREFERENCEEXPRESSION,"deFora",t.java(115:10-115:16),"deFora" -473,UNARYOPERATOR,"++",t.java(114:13-114:23),"ngrupos++;" -474,LITERAL,"",t.java(114:10-114:11),"4" -475,BINARYOPERATOR,"+=",t.java(115:10-115:20),"deFora+=x;" -476,DECLAREDREFERENCEEXPRESSION,"x",t.java(115:18-115:19),"x" -477,DECLAREDREFERENCEEXPRESSION,"printf",t.java(117:14-117:20),"printf" -478,DECLAREDREFERENCEEXPRESSION,"deFora",t.java(117:41-117:47),"deFora" -479,LITERAL,"",t.java(117:21-117:30),"""%d %d\n""" -480,DECLAREDREFERENCEEXPRESSION,"ngrupos",t.java(117:32-117:39),"ngrupos" -481,MEMBEREXPRESSION,"out",t.java(117:3-117:13),"System.out" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00126_00002/Sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00126_00002/Sociologia.java deleted file mode 100644 index 9633ff3ab..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00126_00002/Sociologia.java +++ /dev/null @@ -1,114 +0,0 @@ -import java.util.*; - -class Node { - - int aluno; - int cor; - LinkedList amigos; - LinkedList DFSresultado; - - Node(int alu) { - aluno = alu; - amigos = new LinkedList(); - DFSresultado = new LinkedList(); - cor = 0; - } -} - -class Grafo { - LinkedList total; - LinkedList tempos; - - Grafo() { - total = new LinkedList(); - } - - void ColocaGrafo(int alu) { - total.add(new Node(alu)); - } - - void AdicionaLigacao(int amigo, int aluno) { - for (Node n : total) { - if (n.aluno == aluno) - n.amigos.add(amigo); - } - } - - void DFS(Grafo grafo) { - for (Node n : total) { - if (n.cor == 0) - DFSVisit(n, grafo, n); - for (Node k : total) - k.cor = 0; - } - } - - void DFSVisit(Node z, Grafo grafo, Node n) { - n.cor = 1; - for (int a : n.amigos) - for (Node f : total) { - if (a == f.aluno) - if (f.cor == 0) - DFSVisit(z, grafo, f); - } - z.DFSresultado.add(n.aluno); - } -} - -public class Sociologia { - public static void main(String[] args) { - - Scanner in = new Scanner(System.in); - int count = 1; - int ncenarios = in.nextInt(); - LinkedList fim = new LinkedList(); - - while (count <= ncenarios) { - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (Node n : grafo.total) { - if (n.cor == 0) { - fim = n.DFSresultado; - for (Node t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (Node f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (Node n : grafo.total) - if (n.cor == 0) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println("Caso #" + count); - System.out.println(ngrupos + " " + nsgrupo); - count++; - } - } -} diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00126_00002/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00126_00002/sociologia_java.cpg.csv deleted file mode 100644 index 3c3d2faef..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00126_00002/sociologia_java.cpg.csv +++ /dev/null @@ -1,1206 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -3,6,AST,,, -3,7,AST,,, -3,8,AST,,, -3,9,AST,,, -3,10,AST,,, -3,11,AST,,, -3,12,AST,,, -3,13,AST,,, -13,14,AST,,, -15,13,EOG,0,, -16,13,DFG,,, -14,17,AST,,, -14,16,AST,,, -17,18,AST,,, -17,19,AST,,, -16,17,EOG,0,, -19,17,DFG,,, -19,17,EOG,0,, -18,15,AST,,, -20,18,EOG,0,, -19,18,DFG,,, -15,18,EOG,0,, -18,15,EOG,0,, -13,15,EOG,0,, -19,20,AST,,, -17,19,EOG,0,, -20,19,EOG,0,, -19,20,EOG,0,, -18,20,EOG,0,, -17,16,EOG,0,, -10,21,AST,,, -10,22,AST,,, -10,23,AST,,, -10,24,AST,,, -25,10,EOG,0,, -26,10,DFG,,, -22,27,AST,,, -22,26,AST,,, -27,28,AST,,, -27,29,AST,,, -27,30,AST,,, -27,31,AST,,, -32,27,EOG,0,, -26,27,EOG,1,, -28,27,DFG,,, -28,27,EOG,0,, -31,33,AST,,, -28,31,EOG,0,, -33,31,DFG,,, -33,31,EOG,0,, -31,33,EOG,0,, -29,33,EOG,0,, -27,28,EOG,0,, -31,28,EOG,0,, -29,25,AST,,, -33,29,EOG,0,, -25,29,EOG,0,, -29,25,EOG,0,, -10,25,EOG,0,, -30,25,EOG,0,, -30,34,AST,,, -25,30,EOG,0,, -35,30,EOG,0,, -34,30,EOG,1,, -34,36,AST,,, -34,35,AST,,, -37,34,EOG,0,true, -30,34,EOG,1,, -36,34,DFG,,, -36,34,EOG,0,, -36,38,AST,,, -36,39,AST,,, -34,36,EOG,0,, -38,36,DFG,,, -39,36,DFG,,, -39,36,EOG,0,, -38,32,AST,,, -39,38,EOG,0,, -32,38,EOG,0,, -38,32,EOG,0,, -27,32,EOG,0,, -36,39,EOG,0,, -38,39,EOG,0,, -35,40,AST,,, -30,35,EOG,0,, -41,35,EOG,0,, -42,37,AST,,, -41,42,EOG,0,, -37,42,EOG,0,, -42,37,EOG,0,, -34,37,EOG,0,true, -35,41,EOG,0,, -42,41,EOG,0,, -27,26,EOG,1,, -12,43,AST,,, -12,44,AST,,, -12,45,AST,,, -12,46,AST,,, -12,47,AST,,, -48,12,EOG,0,, -49,12,DFG,,, -44,50,AST,,, -44,51,AST,,, -44,52,AST,,, -44,49,AST,,, -51,53,AST,,, -51,54,AST,,, -51,55,AST,,, -51,56,AST,,, -57,51,EOG,0,, -58,51,EOG,1,, -53,51,DFG,,, -53,51,EOG,0,, -56,59,AST,,, -53,56,EOG,0,, -59,56,DFG,,, -59,56,EOG,0,, -56,59,EOG,0,, -54,59,EOG,0,, -55,60,AST,,, -55,61,AST,,, -55,62,AST,,, -55,63,AST,,, -64,55,EOG,0,, -65,55,EOG,1,, -60,55,DFG,,, -60,55,EOG,0,, -62,66,AST,,, -57,62,EOG,0,, -67,62,EOG,0,, -68,62,EOG,1,, -66,62,EOG,1,, -66,69,AST,,, -66,68,AST,,, -70,66,EOG,0,true, -62,66,EOG,1,, -69,66,DFG,,, -69,66,EOG,0,, -69,64,AST,,, -69,71,AST,,, -66,69,EOG,0,, -64,69,DFG,,, -71,69,DFG,,, -71,69,EOG,0,, -72,64,EOG,0,, -55,64,EOG,0,, -71,72,AST,,, -69,71,EOG,0,, -72,71,EOG,0,, -71,72,EOG,0,, -64,72,EOG,0,, -68,73,AST,,, -68,67,AST,,, -74,68,EOG,0,true, -62,68,EOG,1,, -73,68,DFG,,, -73,68,EOG,0,, -73,75,AST,,, -73,76,AST,,, -68,73,EOG,0,, -75,73,DFG,,, -76,73,DFG,,, -76,73,EOG,0,, -75,70,AST,,, -76,75,EOG,0,, -70,75,EOG,0,, -75,70,EOG,0,, -66,70,EOG,0,true, -73,76,EOG,0,, -75,76,EOG,0,, -77,67,AST,0,, -67,74,AST,,, -67,78,AST,,, -67,79,AST,,, -62,67,EOG,0,, -77,67,DFG,,, -79,67,EOG,0,, -74,80,DFG,,, -78,74,EOG,0,, -68,74,EOG,0,true, -78,81,DFG,,, -79,78,EOG,0,, -74,78,EOG,0,, -79,82,DFG,,, -67,79,EOG,0,, -78,79,EOG,0,, -63,83,AST,,, -60,63,EOG,0,, -83,63,DFG,,, -83,63,EOG,0,, -63,83,EOG,0,, -61,83,EOG,0,, -55,60,EOG,0,, -63,60,EOG,0,, -61,57,AST,,, -83,61,EOG,0,, -57,61,EOG,0,, -61,57,EOG,0,, -51,57,EOG,0,, -62,57,EOG,0,, -51,53,EOG,0,, -56,53,EOG,0,, -54,65,AST,,, -59,54,EOG,0,, -65,54,EOG,0,, -54,65,EOG,0,, -50,65,EOG,0,, -55,65,EOG,1,, -52,84,AST,,, -49,52,EOG,0,, -85,52,EOG,0,, -85,86,AST,,, -52,85,EOG,0,, -86,85,EOG,0,, -85,86,EOG,0,, -87,86,EOG,0,, -87,58,AST,,, -86,87,EOG,0,, -58,87,EOG,0,, -87,58,EOG,0,, -51,58,EOG,1,, -50,88,AST,,, -50,89,AST,,, -65,50,EOG,0,, -89,50,DFG,,, -89,50,EOG,0,, -88,48,AST,,, -89,88,EOG,0,, -89,88,DFG,,, -48,88,EOG,0,, -88,48,EOG,0,, -12,48,EOG,0,, -50,89,EOG,0,, -88,89,EOG,0,, -52,49,EOG,0,, -9,90,AST,,, -9,91,AST,,, -9,92,AST,,, -93,9,EOG,0,, -94,9,DFG,,, -91,95,AST,,, -91,94,AST,,, -95,96,AST,,, -94,95,EOG,0,, -97,95,EOG,0,, -98,93,AST,,, -99,98,EOG,0,, -93,98,EOG,0,, -98,93,EOG,0,, -9,93,EOG,0,, -97,100,AST,,, -95,97,EOG,0,, -100,97,EOG,0,, -101,100,AST,0,, -97,100,EOG,0,, -101,100,DFG,,, -99,100,EOG,0,, -99,102,DFG,,, -100,99,EOG,0,, -98,99,EOG,0,, -95,94,EOG,0,, -11,103,AST,,, -11,104,AST,,, -11,105,AST,,, -106,11,EOG,0,, -107,11,DFG,,, -104,108,AST,,, -104,107,AST,,, -108,109,AST,,, -108,110,AST,,, -108,111,AST,,, -108,112,AST,,, -113,108,EOG,0,, -107,108,EOG,1,, -109,108,DFG,,, -109,108,EOG,0,, -108,109,EOG,0,, -112,109,EOG,0,, -112,114,AST,,, -109,112,EOG,0,, -114,112,DFG,,, -114,112,EOG,0,, -112,114,EOG,0,, -110,114,EOG,0,, -111,115,AST,,, -111,116,AST,,, -106,111,EOG,0,, -116,111,EOG,1,, -115,117,AST,,, -115,118,AST,,, -119,115,EOG,0,true, -120,115,EOG,1,, -117,115,DFG,,, -117,115,EOG,0,, -117,121,AST,,, -117,122,AST,,, -115,117,EOG,0,, -121,117,DFG,,, -122,117,DFG,,, -122,117,EOG,0,, -121,113,AST,,, -122,121,EOG,0,, -113,121,EOG,0,, -121,113,EOG,0,, -108,113,EOG,0,, -117,122,EOG,0,, -121,122,EOG,0,, -77,118,AST,0,, -118,119,AST,,, -118,123,AST,,, -118,124,AST,,, -120,118,EOG,0,, -77,118,DFG,,, -124,118,EOG,0,, -124,82,DFG,,, -118,124,EOG,0,, -123,124,EOG,0,, -119,80,DFG,,, -123,119,EOG,0,, -115,119,EOG,0,true, -123,81,DFG,,, -124,123,EOG,0,, -119,123,EOG,0,, -116,125,AST,,, -116,126,AST,,, -116,127,AST,,, -116,128,AST,,, -129,116,EOG,0,, -111,116,EOG,1,, -125,116,DFG,,, -125,116,EOG,0,, -126,120,AST,,, -130,126,EOG,0,, -120,126,EOG,0,, -126,120,EOG,0,, -118,120,EOG,0,, -115,120,EOG,1,, -127,120,EOG,0,, -128,130,AST,,, -125,128,EOG,0,, -130,128,DFG,,, -130,128,EOG,0,, -128,130,EOG,0,, -126,130,EOG,0,, -127,131,AST,,, -127,132,AST,,, -120,127,EOG,0,, -132,127,DFG,,, -132,127,EOG,0,, -132,131,DFG,,, -127,132,EOG,0,, -131,132,EOG,0,, -131,129,AST,,, -132,131,EOG,0,, -129,131,EOG,0,, -131,129,EOG,0,, -116,129,EOG,0,, -116,125,EOG,0,, -128,125,EOG,0,, -110,106,AST,,, -114,110,EOG,0,, -106,110,EOG,0,, -110,106,EOG,0,, -11,106,EOG,0,, -111,106,EOG,0,, -108,107,EOG,1,, -7,7,AST,,, -8,8,AST,,, -6,6,AST,,, -2,133,AST,,, -2,134,AST,,, -2,135,AST,,, -2,136,AST,,, -2,137,AST,,, -2,138,AST,,, -135,135,AST,,, -137,137,AST,,, -138,139,AST,,, -138,140,AST,,, -141,138,EOG,0,, -142,138,DFG,,, -139,143,AST,,, -139,144,AST,,, -139,145,AST,,, -139,146,AST,,, -139,142,AST,,, -143,147,AST,,, -143,148,AST,,, -149,143,EOG,0,, -148,143,DFG,,, -148,143,EOG,0,, -148,147,DFG,,, -143,148,EOG,0,, -147,148,EOG,0,, -147,141,AST,,, -148,147,EOG,0,, -141,147,EOG,0,, -147,141,EOG,0,, -138,141,EOG,0,, -144,150,AST,,, -144,151,AST,,, -152,144,EOG,0,, -151,144,DFG,,, -151,144,EOG,0,, -151,153,AST,,, -151,150,DFG,,, -144,151,EOG,0,, -153,151,EOG,0,, -151,153,EOG,0,, -150,153,EOG,0,, -150,149,AST,,, -153,150,EOG,0,, -149,150,EOG,0,, -150,149,EOG,0,, -143,149,EOG,0,, -146,154,AST,,, -146,155,AST,,, -142,146,EOG,0,, -155,146,DFG,,, -155,146,EOG,0,, -154,156,AST,,, -155,154,EOG,0,, -155,154,DFG,,, -156,154,EOG,0,, -154,156,EOG,0,, -145,156,EOG,0,, -146,155,EOG,0,, -154,155,EOG,0,, -146,142,EOG,0,, -145,157,AST,,, -145,158,AST,,, -156,145,EOG,0,, -158,145,DFG,,, -158,145,EOG,0,, -157,152,AST,,, -159,157,EOG,0,, -158,157,DFG,,, -152,157,EOG,0,, -157,152,EOG,0,, -144,152,EOG,0,, -158,159,AST,,, -145,158,EOG,0,, -159,158,EOG,0,, -158,159,EOG,0,, -157,159,EOG,0,, -134,134,AST,,, -136,136,AST,,, -133,133,AST,,, -4,160,AST,,, -4,161,AST,,, -4,162,AST,,, -161,163,AST,,, -161,164,AST,,, -161,165,AST,,, -166,161,EOG,0,, -167,161,DFG,,, -164,168,AST,,, -164,169,AST,,, -164,170,AST,,, -164,171,AST,,, -164,172,AST,,, -164,167,AST,,, -164,173,AST,,, -164,174,AST,,, -164,175,AST,,, -164,176,AST,,, -177,168,EOG,0,, -173,168,EOG,0,, -175,178,AST,,, -170,175,EOG,0,, -178,175,DFG,,, -178,175,EOG,0,, -178,179,AST,,, -175,178,EOG,0,, -180,178,EOG,0,, -178,180,EOG,0,, -169,180,EOG,0,, -173,181,AST,,, -168,173,EOG,0,, -181,173,DFG,,, -181,173,EOG,0,, -181,182,AST,,, -173,181,EOG,0,, -182,181,EOG,0,, -181,182,EOG,0,, -183,182,EOG,0,, -183,166,AST,,, -182,183,EOG,0,, -166,183,EOG,0,, -183,166,EOG,0,, -161,166,EOG,0,, -174,177,AST,,, -169,174,EOG,0,, -177,174,DFG,,, -177,174,EOG,0,, -174,177,EOG,0,, -168,177,EOG,0,, -184,170,EOG,0,, -175,170,EOG,0,, -176,185,AST,,, -171,176,EOG,0,, -185,176,DFG,,, -185,176,EOG,0,, -185,184,AST,,, -176,185,EOG,0,, -184,185,EOG,0,, -185,184,EOG,0,, -170,184,EOG,0,, -172,167,EOG,1,, -186,171,EOG,0,, -176,171,EOG,0,, -180,169,EOG,0,, -174,169,EOG,0,, -172,187,AST,,, -172,188,AST,,, -189,172,EOG,0,, -167,172,EOG,1,, -187,172,DFG,,, -187,172,EOG,0,, -187,186,AST,,, -187,190,AST,,, -172,187,EOG,0,, -190,187,DFG,,, -186,187,DFG,,, -190,187,EOG,0,, -187,190,EOG,0,, -186,190,EOG,0,, -190,186,EOG,0,, -171,186,EOG,0,, -188,186,EOG,0,, -188,191,AST,,, -188,192,AST,,, -188,193,AST,,, -188,194,AST,,, -188,195,AST,,, -188,196,AST,,, -188,197,AST,,, -188,198,AST,,, -188,199,AST,,, -188,200,AST,,, -188,201,AST,,, -188,202,AST,,, -188,203,AST,,, -188,204,AST,,, -188,205,AST,,, -188,206,AST,,, -188,207,AST,,, -188,208,AST,,, -188,209,AST,,, -186,188,EOG,0,, -204,188,EOG,0,, -209,210,AST,,, -194,209,EOG,0,, -210,209,DFG,,, -210,209,EOG,0,, -210,211,AST,,, -209,210,EOG,0,, -211,210,EOG,0,, -212,211,AST,0,, -210,211,EOG,0,, -212,211,DFG,,, -193,211,EOG,0,, -205,189,AST,,, -213,205,EOG,0,, -189,205,DFG,,, -189,205,EOG,0,, -205,189,EOG,0,, -172,189,EOG,0,, -199,214,AST,,, -199,215,AST,,, -199,216,AST,,, -199,217,AST,,, -218,199,EOG,0,, -219,199,EOG,1,, -214,199,DFG,,, -214,199,EOG,0,, -215,220,AST,,, -221,215,EOG,0,, -220,215,EOG,0,, -215,220,EOG,0,, -198,220,EOG,0,, -216,220,EOG,0,, -216,222,AST,,, -220,216,EOG,0,, -223,216,EOG,0,, -222,216,EOG,1,, -222,224,AST,,, -222,223,AST,,, -225,222,EOG,0,true, -216,222,EOG,1,, -224,222,DFG,,, -224,222,EOG,0,, -224,226,AST,,, -224,227,AST,,, -222,224,EOG,0,, -226,224,DFG,,, -227,224,DFG,,, -227,224,EOG,0,, -226,218,AST,,, -227,226,EOG,0,, -218,226,EOG,0,, -226,218,EOG,0,, -199,218,EOG,0,, -224,227,EOG,0,, -226,227,EOG,0,, -223,228,AST,,, -223,229,AST,,, -223,230,AST,,, -223,231,AST,,, -216,223,EOG,0,, -232,223,EOG,0,, -231,223,EOG,1,, -231,233,AST,,, -231,232,AST,,, -234,231,EOG,0,true, -223,231,EOG,1,, -233,231,DFG,,, -233,231,EOG,0,, -233,235,AST,,, -233,236,AST,,, -231,233,EOG,0,, -236,233,DFG,,, -235,233,DFG,,, -236,233,EOG,0,, -233,236,EOG,0,, -235,236,EOG,0,, -235,237,AST,,, -236,235,EOG,0,, -238,235,EOG,0,, -235,238,EOG,0,, -230,238,EOG,1,, -232,234,AST,,, -232,234,DFG,,, -223,232,EOG,0,, -234,232,DFG,,, -234,232,EOG,0,, -232,234,EOG,0,, -231,234,EOG,0,true, -229,239,AST,,, -229,240,AST,,, -229,241,AST,,, -229,242,AST,,, -243,229,EOG,0,, -244,229,EOG,1,, -239,229,DFG,,, -239,229,EOG,0,, -229,239,EOG,0,, -242,239,EOG,0,, -241,245,AST,,, -241,246,AST,,, -247,241,EOG,0,true, -248,241,EOG,1,, -245,241,DFG,,, -245,241,EOG,0,, -246,249,AST,,, -248,246,EOG,0,, -250,246,EOG,0,, -250,251,AST,,, -246,250,EOG,0,, -251,250,EOG,0,, -250,251,EOG,0,, -247,251,EOG,0,, -251,247,EOG,0,, -241,247,EOG,0,true, -245,252,AST,,, -245,253,AST,,, -241,245,EOG,0,, -253,245,DFG,,, -252,245,DFG,,, -253,245,EOG,0,, -253,254,AST,,, -245,253,EOG,0,, -254,253,EOG,0,, -253,254,EOG,0,, -252,254,EOG,0,, -252,243,AST,,, -254,252,EOG,0,, -243,252,EOG,0,, -252,243,EOG,0,, -229,243,EOG,0,, -240,248,AST,,, -255,240,EOG,0,, -248,240,EOG,0,, -240,248,EOG,0,, -228,248,EOG,0,, -246,248,EOG,0,, -241,248,EOG,1,, -242,255,AST,,, -239,242,EOG,0,, -255,242,DFG,,, -255,242,EOG,0,, -242,255,EOG,0,, -240,255,EOG,0,, -228,225,AST,,, -228,256,AST,,, -248,228,EOG,0,, -256,228,DFG,,, -256,228,EOG,0,, -257,225,EOG,0,, -256,225,DFG,,, -222,225,EOG,0,true, -256,257,AST,,, -228,256,EOG,0,, -257,256,EOG,0,, -256,257,EOG,0,, -225,257,EOG,0,, -230,258,AST,,, -230,244,AST,,, -230,259,AST,,, -230,260,AST,,, -261,230,EOG,0,, -238,230,EOG,1,, -258,230,DFG,,, -258,230,EOG,0,, -259,262,AST,,, -244,259,EOG,0,, -262,259,EOG,1,, -262,263,AST,,, -262,264,AST,,, -262,265,AST,,, -262,266,AST,,, -267,262,EOG,0,, -259,262,EOG,1,, -263,262,DFG,,, -263,262,EOG,0,, -264,261,AST,,, -268,264,EOG,0,, -261,264,EOG,0,, -264,261,EOG,0,, -230,261,EOG,0,, -265,261,EOG,0,, -265,269,AST,,, -261,265,EOG,0,, -270,265,EOG,0,, -269,265,EOG,1,, -269,271,AST,,, -269,270,AST,,, -272,269,EOG,0,true, -265,269,EOG,1,, -271,269,DFG,,, -271,269,EOG,0,, -271,273,AST,,, -271,274,AST,,, -269,271,EOG,0,, -273,271,DFG,,, -274,271,DFG,,, -273,271,EOG,1,, -274,271,EOG,0,, -273,267,AST,,, -273,275,AST,,, -276,273,EOG,0,, -271,273,EOG,1,, -275,273,DFG,,, -267,273,DFG,,, -275,273,EOG,0,, -275,277,AST,,, -273,275,EOG,0,, -277,275,EOG,0,, -275,277,EOG,0,, -267,277,EOG,0,, -277,267,EOG,0,, -262,267,EOG,0,, -274,278,AST,,, -274,279,AST,,, -271,274,EOG,0,, -279,274,DFG,,, -278,274,DFG,,, -279,274,EOG,0,, -274,279,EOG,0,, -278,279,EOG,0,, -278,280,AST,,, -279,278,EOG,0,, -281,278,EOG,0,, -281,276,AST,,, -278,281,EOG,0,, -276,281,EOG,0,, -281,276,EOG,0,, -273,276,EOG,0,, -270,282,AST,,, -270,283,AST,,, -265,270,EOG,0,, -283,270,DFG,,, -283,270,EOG,0,, -282,272,AST,,, -283,282,EOG,0,, -283,282,DFG,,, -272,282,EOG,0,, -282,272,EOG,0,, -269,272,EOG,0,true, -270,283,EOG,0,, -282,283,EOG,0,, -266,268,AST,,, -263,266,EOG,0,, -268,266,DFG,,, -268,266,EOG,0,, -266,268,EOG,0,, -264,268,EOG,0,, -262,263,EOG,0,, -266,263,EOG,0,, -284,244,EOG,0,, -229,244,EOG,1,, -259,244,EOG,0,, -230,258,EOG,0,, -260,258,EOG,0,, -260,284,AST,,, -258,260,EOG,0,, -284,260,DFG,,, -284,260,EOG,0,, -260,284,EOG,0,, -244,284,EOG,0,, -217,221,AST,,, -214,217,EOG,0,, -221,217,DFG,,, -221,217,EOG,0,, -217,221,EOG,0,, -215,221,EOG,0,, -199,214,EOG,0,, -217,214,EOG,0,, -207,285,AST,,, -192,207,EOG,0,, -285,207,DFG,,, -285,207,EOG,0,, -285,286,AST,,, -207,285,EOG,0,, -287,285,EOG,0,, -285,287,EOG,0,, -191,287,EOG,0,, -195,288,AST,,, -195,289,AST,,, -195,290,AST,,, -195,291,AST,,, -195,292,AST,,, -293,195,EOG,0,, -294,195,EOG,1,, -290,195,DFG,,, -290,195,EOG,0,, -288,295,AST,,, -288,296,AST,,, -297,288,EOG,0,, -296,288,EOG,0,, -296,298,AST,,, -299,296,AST,0,, -288,296,EOG,0,, -299,296,DFG,,, -300,296,EOG,0,, -300,301,DFG,,, -296,300,EOG,0,, -302,300,EOG,0,, -300,302,EOG,0,, -295,302,EOG,0,, -295,303,AST,,, -299,295,AST,0,, -302,295,EOG,0,, -299,295,DFG,,, -304,295,EOG,0,, -304,293,EOG,0,, -195,293,EOG,0,, -304,301,DFG,,, -295,304,EOG,0,, -293,304,EOG,0,, -291,297,AST,,, -291,297,DFG,,, -305,291,EOG,0,, -297,291,DFG,,, -297,291,EOG,0,, -291,297,EOG,0,, -288,297,EOG,0,, -292,306,AST,,, -289,292,EOG,0,, -306,292,DFG,,, -306,292,EOG,0,, -292,306,EOG,0,, -194,306,EOG,0,, -305,289,EOG,0,, -292,289,EOG,0,, -290,305,AST,,, -290,307,AST,,, -195,290,EOG,0,, -305,290,DFG,,, -307,290,DFG,,, -307,290,EOG,0,, -307,305,EOG,0,, -289,305,EOG,0,, -291,305,EOG,0,, -290,307,EOG,0,, -305,307,EOG,0,, -308,192,EOG,0,, -207,192,EOG,0,, -200,309,AST,,, -200,310,AST,,, -200,311,AST,,, -200,312,AST,,, -313,200,EOG,0,, -314,200,EOG,1,, -309,200,DFG,,, -309,200,EOG,0,, -312,315,AST,,, -309,312,EOG,0,, -315,312,DFG,,, -315,312,EOG,0,, -312,315,EOG,0,, -310,315,EOG,0,, -200,309,EOG,0,, -312,309,EOG,0,, -311,316,AST,,, -311,317,AST,,, -318,311,EOG,0,true, -219,311,EOG,1,, -316,311,DFG,,, -316,311,EOG,0,, -316,319,AST,,, -316,320,AST,,, -311,316,EOG,0,, -319,316,DFG,,, -320,316,DFG,,, -320,316,EOG,0,, -319,313,AST,,, -320,319,EOG,0,, -313,319,EOG,0,, -319,313,EOG,0,, -200,313,EOG,0,, -316,320,EOG,0,, -319,320,EOG,0,, -317,318,AST,,, -317,318,DFG,,, -219,317,EOG,0,, -318,317,DFG,,, -318,317,EOG,0,, -317,318,EOG,0,, -311,318,EOG,0,true, -310,219,AST,,, -315,310,EOG,0,, -219,310,EOG,0,, -310,219,EOG,0,, -199,219,EOG,1,, -317,219,EOG,0,, -311,219,EOG,1,, -211,193,EOG,0,, -208,193,EOG,0,, -306,194,EOG,0,, -209,194,EOG,0,, -287,191,EOG,0,, -206,191,EOG,0,, -203,321,AST,,, -322,203,EOG,0,, -323,203,EOG,0,, -323,324,AST,,, -323,325,AST,,, -203,323,EOG,0,, -325,323,DFG,,, -324,323,DFG,,, -325,323,EOG,0,, -323,325,EOG,0,, -324,325,EOG,0,, -324,326,AST,,, -324,327,AST,,, -325,324,EOG,0,, -327,324,DFG,,, -326,324,DFG,,, -327,324,EOG,0,, -324,327,EOG,0,, -326,327,EOG,0,, -327,326,EOG,0,, -328,326,EOG,0,, -328,329,AST,,, -326,328,EOG,0,, -329,328,EOG,0,, -328,329,EOG,0,, -202,329,EOG,0,, -202,330,AST,,, -329,202,EOG,0,, -331,202,EOG,0,, -331,332,AST,,, -331,333,AST,,, -202,331,EOG,0,, -333,331,DFG,,, -332,331,DFG,,, -333,331,EOG,0,, -331,333,EOG,0,, -332,333,EOG,0,, -333,332,EOG,0,, -334,332,EOG,0,, -334,335,AST,,, -332,334,EOG,0,, -335,334,EOG,0,, -334,335,EOG,0,, -336,335,EOG,0,, -201,335,EOG,1,, -197,337,AST,,, -338,197,AST,0,, -339,197,EOG,0,, -338,197,DFG,,, -340,197,EOG,0,, -340,341,EOG,0,, -196,341,EOG,1,, -340,342,DFG,,, -197,340,EOG,0,, -341,340,EOG,0,, -206,213,AST,,, -191,206,EOG,0,, -213,206,DFG,,, -213,206,EOG,0,, -206,213,EOG,0,, -205,213,EOG,0,, -208,343,AST,,, -193,208,EOG,0,, -343,208,DFG,,, -343,208,EOG,0,, -343,308,AST,,, -208,343,EOG,0,, -308,343,EOG,0,, -212,308,AST,0,, -343,308,EOG,0,, -212,308,DFG,,, -192,308,EOG,0,, -204,322,AST,,, -204,322,DFG,,, -188,204,EOG,0,, -322,204,DFG,,, -322,204,EOG,0,, -204,322,EOG,0,, -203,322,EOG,0,, -196,344,AST,,, -196,345,AST,,, -196,346,AST,,, -196,347,AST,,, -196,348,AST,,, -349,196,EOG,0,, -341,196,EOG,1,, -346,196,DFG,,, -346,196,EOG,0,, -344,350,AST,,, -344,351,AST,,, -344,352,AST,,, -344,353,AST,,, -344,354,AST,,, -355,344,EOG,0,, -352,344,EOG,1,, -354,356,AST,,, -351,354,EOG,0,, -356,354,DFG,,, -356,354,EOG,0,, -356,357,AST,,, -354,356,EOG,0,, -358,356,EOG,0,, -356,358,EOG,0,, -350,358,EOG,0,, -353,359,AST,,, -350,353,EOG,0,, -359,353,DFG,,, -359,353,EOG,0,, -359,360,AST,,, -353,359,EOG,0,, -349,359,EOG,0,, -359,349,EOG,0,, -196,349,EOG,0,, -358,350,EOG,0,, -353,350,EOG,0,, -361,351,EOG,0,, -354,351,EOG,0,, -352,362,AST,,, -352,363,AST,,, -352,364,AST,,, -352,365,AST,,, -352,366,AST,,, -367,352,EOG,0,, -344,352,EOG,1,, -364,352,DFG,,, -364,352,EOG,0,, -362,368,AST,,, -362,369,AST,,, -362,370,AST,,, -362,371,AST,,, -372,362,EOG,0,, -370,362,EOG,0,, -371,373,AST,,, -368,371,EOG,0,, -373,371,DFG,,, -373,371,EOG,0,, -373,374,AST,,, -371,373,EOG,0,, -367,373,EOG,0,, -373,367,EOG,0,, -352,367,EOG,0,, -369,375,AST,,, -376,369,AST,0,, -377,369,EOG,0,, -376,369,DFG,,, -378,369,EOG,0,, -380,379,EOG,0,, -368,379,EOG,0,, -378,381,DFG,,, -369,378,EOG,0,, -380,378,EOG,0,, -380,382,DFG,,, -378,380,EOG,0,, -379,380,EOG,0,, -370,383,AST,,, -376,370,AST,0,, -362,370,EOG,0,, -376,370,DFG,,, -384,370,EOG,0,, -385,377,EOG,0,, -369,377,EOG,0,, -385,382,DFG,,, -384,385,EOG,0,, -377,385,EOG,0,, -384,381,DFG,,, -370,384,EOG,0,, -385,384,EOG,0,, -379,368,EOG,0,, -371,368,EOG,0,, -386,363,EOG,0,, -366,363,EOG,0,, -366,361,AST,,, -363,366,EOG,0,, -361,366,DFG,,, -361,366,EOG,0,, -366,361,EOG,0,, -351,361,EOG,0,, -365,372,AST,,, -365,372,DFG,,, -386,365,EOG,0,, -372,365,DFG,,, -372,365,EOG,0,, -365,372,EOG,0,, -362,372,EOG,0,, -364,386,AST,,, -364,387,AST,,, -352,364,EOG,0,, -386,364,DFG,,, -387,364,DFG,,, -387,364,EOG,0,, -387,386,EOG,0,, -363,386,EOG,0,, -365,386,EOG,0,, -364,387,EOG,0,, -386,387,EOG,0,, -347,355,AST,,, -347,355,DFG,,, -388,347,EOG,0,, -355,347,DFG,,, -355,347,EOG,0,, -347,355,EOG,0,, -344,355,EOG,0,, -388,345,EOG,0,, -348,345,EOG,0,, -346,388,AST,,, -346,389,AST,,, -196,346,EOG,0,, -389,346,DFG,,, -388,346,DFG,,, -389,346,EOG,0,, -346,389,EOG,0,, -388,389,EOG,0,, -389,388,EOG,0,, -345,388,EOG,0,, -347,388,EOG,0,, -348,294,AST,,, -345,348,EOG,0,, -294,348,DFG,,, -294,348,EOG,0,, -348,294,EOG,0,, -195,294,EOG,1,, -198,390,AST,,, -338,198,AST,0,, -220,198,EOG,0,, -338,198,DFG,,, -391,198,EOG,0,, -391,339,EOG,0,, -197,339,EOG,0,, -391,342,DFG,,, -198,391,EOG,0,, -339,391,EOG,0,, -201,392,AST,,, -201,336,AST,,, -393,201,EOG,0,true, -335,201,EOG,1,, -392,201,DFG,,, -392,201,EOG,0,, -336,393,AST,,, -336,394,AST,,, -335,336,EOG,0,, -394,336,DFG,,, -394,336,EOG,0,, -394,393,EOG,0,, -394,393,DFG,,, -201,393,EOG,0,true, -336,394,EOG,0,, -393,394,EOG,0,, -392,314,AST,,, -392,395,AST,,, -201,392,EOG,0,, -395,392,DFG,,, -314,392,DFG,,, -395,392,EOG,0,, -392,395,EOG,0,, -314,395,EOG,0,, -395,314,EOG,0,, -200,314,EOG,1,, -160,160,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00126_00002/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00126_00002/sociologia_java.dsc.csv deleted file mode 100644 index 4810239fa..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00126_00002/sociologia_java.dsc.csv +++ /dev/null @@ -1,909 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/00958274_Sociologia_100316010/Sociologia.java",,"" -2,RECORDDECLARATION,"Node",Sociologia.java(3:1-16:2),"class Node { - - int aluno; - int cor; - LinkedList amigos; - LinkedList DFSresultado; - - Node(int alu) { - aluno = alu; - amigos = new LinkedList(); - DFSresultado = new LinkedList(); - cor = 0; - } -}" -3,RECORDDECLARATION,"Grafo",Sociologia.java(18:1-56:2),"class Grafo { - LinkedList total; - LinkedList tempos; - - Grafo() { - total = new LinkedList(); - } - - void ColocaGrafo(int alu) { - total.add(new Node(alu)); - } - - void AdicionaLigacao(int amigo, int aluno) { - for (Node n : total) { - if (n.aluno == aluno) - n.amigos.add(amigo); - } - } - - void DFS(Grafo grafo) { - for (Node n : total) { - if (n.cor == 0) - DFSVisit(n, grafo, n); - for (Node k : total) - k.cor = 0; - } - } - - void DFSVisit(Node z, Grafo grafo, Node n) { - n.cor = 1; - for (int a : n.amigos) - for (Node f : total) { - if (a == f.aluno) - if (f.cor == 0) - DFSVisit(z, grafo, f); - } - z.DFSresultado.add(n.aluno); - } -}" -4,RECORDDECLARATION,"Sociologia",Sociologia.java(58:1-114:2),"public class Sociologia { - public static void main(String[] args) { - - Scanner in = new Scanner(System.in); - int count = 1; - int ncenarios = in.nextInt(); - LinkedList fim = new LinkedList(); - - while (count <= ncenarios) { - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (Node n : grafo.total) { - if (n.cor == 0) { - fim = n.DFSresultado; - for (Node t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (Node f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (Node n : grafo.total) - if (n.cor == 0) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println(""Caso #"" + count); - System.out.println(ngrupos + "" "" + nsgrupo); - count++; - } - } -}" -5,INCLUDEDECLARATION,"java.util",,"" -6,FIELDDECLARATION,"this",,"" -7,FIELDDECLARATION,"total",Sociologia.java(19:2-19:25),"total" -8,FIELDDECLARATION,"tempos",Sociologia.java(20:2-20:26),"tempos" -9,METHODDECLARATION,"ColocaGrafo",Sociologia.java(26:2-28:3),"void ColocaGrafo(int alu) { - total.add(new Node(alu)); - }" -10,METHODDECLARATION,"AdicionaLigacao",Sociologia.java(30:2-35:3),"void AdicionaLigacao(int amigo, int aluno) { - for (Node n : total) { - if (n.aluno == aluno) - n.amigos.add(amigo); - } - }" -11,METHODDECLARATION,"DFS",Sociologia.java(37:2-44:3),"void DFS(Grafo grafo) { - for (Node n : total) { - if (n.cor == 0) - DFSVisit(n, grafo, n); - for (Node k : total) - k.cor = 0; - } - }" -12,METHODDECLARATION,"DFSVisit",Sociologia.java(46:2-55:3),"void DFSVisit(Node z, Grafo grafo, Node n) { - n.cor = 1; - for (int a : n.amigos) - for (Node f : total) { - if (a == f.aluno) - if (f.cor == 0) - DFSVisit(z, grafo, f); - } - z.DFSresultado.add(n.aluno); - }" -13,CONSTRUCTORDECLARATION,"Grafo",Sociologia.java(22:2-24:3),"Grafo() { - total = new LinkedList(); - }" -14,COMPOUNDSTATEMENT,"",Sociologia.java(22:10-24:3),"{ - total = new LinkedList(); - }" -15,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(23:3-23:8),"this" -16,RETURNSTATEMENT,"",,"" -17,BINARYOPERATOR,"=",Sociologia.java(23:3-23:34),"total = new LinkedList();" -18,MEMBEREXPRESSION,"total",Sociologia.java(23:3-23:8),"total" -19,NEWEXPRESSION,"",Sociologia.java(23:11-23:33),"new LinkedList()" -20,CONSTRUCTEXPRESSION,"",Sociologia.java(23:11-23:33),"new LinkedList()" -21,VARIABLEDECLARATION,"this",,"" -22,COMPOUNDSTATEMENT,"",Sociologia.java(30:45-35:3),"{ - for (Node n : total) { - if (n.aluno == aluno) - n.amigos.add(amigo); - } - }" -23,PARAMVARIABLEDECLARATION,"amigo",Sociologia.java(30:23-30:32),"int amigo" -24,PARAMVARIABLEDECLARATION,"aluno",Sociologia.java(30:34-30:43),"int aluno" -25,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(31:17-31:22),"this" -26,RETURNSTATEMENT,"",,"" -27,FOREACHSTATEMENT,"",Sociologia.java(31:3-34:4),"for (Node n : total) { - if (n.aluno == aluno) - n.amigos.add(amigo); - }" -28,DECLARATIONSTATEMENT,"",Sociologia.java(31:8-31:14),"Node n" -29,MEMBEREXPRESSION,"total",Sociologia.java(31:17-31:22),"total" -30,COMPOUNDSTATEMENT,"",Sociologia.java(31:24-34:4),"{ - if (n.aluno == aluno) - n.amigos.add(amigo); - }" -31,VARIABLEDECLARATION,"n",Sociologia.java(31:13-31:14),"n" -32,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(32:8-32:9),"n" -33,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -34,IFSTATEMENT,"",Sociologia.java(32:4-33:25),"if (n.aluno == aluno) - n.amigos.add(amigo);" -35,MEMBERCALLEXPRESSION,"add",Sociologia.java(33:5-33:25),"n.amigos.add(amigo);" -36,BINARYOPERATOR,"==",Sociologia.java(32:8-32:24),"n.aluno == aluno" -37,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(33:5-33:6),"n" -38,MEMBEREXPRESSION,"aluno",Sociologia.java(32:8-32:15),"n.aluno" -39,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(32:19-32:24),"aluno" -40,DECLAREDREFERENCEEXPRESSION,"add",Sociologia.java(33:14-33:17),"add" -41,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(33:18-33:23),"amigo" -42,MEMBEREXPRESSION,"amigos",Sociologia.java(33:5-33:13),"n.amigos" -43,VARIABLEDECLARATION,"this",,"" -44,COMPOUNDSTATEMENT,"",Sociologia.java(46:45-55:3),"{ - n.cor = 1; - for (int a : n.amigos) - for (Node f : total) { - if (a == f.aluno) - if (f.cor == 0) - DFSVisit(z, grafo, f); - } - z.DFSresultado.add(n.aluno); - }" -45,PARAMVARIABLEDECLARATION,"z",Sociologia.java(46:16-46:22),"Node z" -46,PARAMVARIABLEDECLARATION,"grafo",Sociologia.java(46:24-46:35),"Grafo grafo" -47,PARAMVARIABLEDECLARATION,"n",Sociologia.java(46:37-46:43),"Node n" -48,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(47:3-47:4),"n" -49,RETURNSTATEMENT,"",,"" -50,BINARYOPERATOR,"=",Sociologia.java(47:3-47:13),"n.cor = 1;" -51,FOREACHSTATEMENT,"",Sociologia.java(48:3-53:5),"for (int a : n.amigos) - for (Node f : total) { - if (a == f.aluno) - if (f.cor == 0) - DFSVisit(z, grafo, f); - }" -52,MEMBERCALLEXPRESSION,"add",Sociologia.java(54:3-54:31),"z.DFSresultado.add(n.aluno);" -53,DECLARATIONSTATEMENT,"",Sociologia.java(48:8-48:13),"int a" -54,MEMBEREXPRESSION,"amigos",Sociologia.java(48:16-48:24),"n.amigos" -55,FOREACHSTATEMENT,"",Sociologia.java(49:4-53:5),"for (Node f : total) { - if (a == f.aluno) - if (f.cor == 0) - DFSVisit(z, grafo, f); - }" -56,VARIABLEDECLARATION,"a",Sociologia.java(48:12-48:13),"a" -57,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(49:18-49:23),"this" -58,DECLAREDREFERENCEEXPRESSION,"z",Sociologia.java(54:3-54:4),"z" -59,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -60,DECLARATIONSTATEMENT,"",Sociologia.java(49:9-49:15),"Node f" -61,MEMBEREXPRESSION,"total",Sociologia.java(49:18-49:23),"total" -62,COMPOUNDSTATEMENT,"",Sociologia.java(49:25-53:5),"{ - if (a == f.aluno) - if (f.cor == 0) - DFSVisit(z, grafo, f); - }" -63,VARIABLEDECLARATION,"f",Sociologia.java(49:14-49:15),"f" -64,DECLAREDREFERENCEEXPRESSION,"a",Sociologia.java(50:9-50:10),"a" -65,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(48:16-48:17),"n" -66,IFSTATEMENT,"",Sociologia.java(50:5-52:29),"if (a == f.aluno) - if (f.cor == 0) - DFSVisit(z, grafo, f);" -67,CALLEXPRESSION,"DFSVisit",Sociologia.java(52:7-52:29),"DFSVisit(z, grafo, f);" -68,IFSTATEMENT,"",Sociologia.java(51:6-52:29),"if (f.cor == 0) - DFSVisit(z, grafo, f);" -69,BINARYOPERATOR,"==",Sociologia.java(50:9-50:21),"a == f.aluno" -70,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(51:10-51:11),"f" -71,MEMBEREXPRESSION,"aluno",Sociologia.java(50:14-50:21),"f.aluno" -72,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(50:14-50:15),"f" -73,BINARYOPERATOR,"==",Sociologia.java(51:10-51:20),"f.cor == 0" -74,DECLAREDREFERENCEEXPRESSION,"z",Sociologia.java(52:16-52:17),"z" -75,MEMBEREXPRESSION,"cor",Sociologia.java(51:10-51:15),"f.cor" -76,LITERAL,"",Sociologia.java(51:19-51:20),"0" -77,METHODDECLARATION,"DFSVisit",,"" -78,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(52:19-52:24),"grafo" -79,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(52:26-52:27),"f" -80,PARAMVARIABLEDECLARATION,"node0",,"" -81,PARAMVARIABLEDECLARATION,"grafo1",,"" -82,PARAMVARIABLEDECLARATION,"node2",,"" -83,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -84,DECLAREDREFERENCEEXPRESSION,"add",Sociologia.java(54:18-54:21),"add" -85,MEMBEREXPRESSION,"aluno",Sociologia.java(54:22-54:29),"n.aluno" -86,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(54:22-54:23),"n" -87,MEMBEREXPRESSION,"DFSresultado",Sociologia.java(54:3-54:17),"z.DFSresultado" -88,MEMBEREXPRESSION,"cor",Sociologia.java(47:3-47:8),"n.cor" -89,LITERAL,"",Sociologia.java(47:11-47:12),"1" -90,VARIABLEDECLARATION,"this",,"" -91,COMPOUNDSTATEMENT,"",Sociologia.java(26:28-28:3),"{ - total.add(new Node(alu)); - }" -92,PARAMVARIABLEDECLARATION,"alu",Sociologia.java(26:19-26:26),"int alu" -93,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(27:3-27:8),"this" -94,RETURNSTATEMENT,"",,"" -95,MEMBERCALLEXPRESSION,"add",Sociologia.java(27:3-27:28),"total.add(new Node(alu));" -96,DECLAREDREFERENCEEXPRESSION,"add",Sociologia.java(27:9-27:12),"add" -97,NEWEXPRESSION,"",Sociologia.java(27:13-27:26),"new Node(alu)" -98,MEMBEREXPRESSION,"total",Sociologia.java(27:3-27:8),"total" -99,DECLAREDREFERENCEEXPRESSION,"alu",Sociologia.java(27:22-27:25),"alu" -100,CONSTRUCTEXPRESSION,"",Sociologia.java(27:13-27:26),"new Node(alu)" -101,CONSTRUCTORDECLARATION,"Node",,"" -102,PARAMVARIABLEDECLARATION,"int0",,"" -103,VARIABLEDECLARATION,"this",,"" -104,COMPOUNDSTATEMENT,"",Sociologia.java(37:24-44:3),"{ - for (Node n : total) { - if (n.cor == 0) - DFSVisit(n, grafo, n); - for (Node k : total) - k.cor = 0; - } - }" -105,PARAMVARIABLEDECLARATION,"grafo",Sociologia.java(37:11-37:22),"Grafo grafo" -106,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(38:17-38:22),"this" -107,RETURNSTATEMENT,"",,"" -108,FOREACHSTATEMENT,"",Sociologia.java(38:3-43:4),"for (Node n : total) { - if (n.cor == 0) - DFSVisit(n, grafo, n); - for (Node k : total) - k.cor = 0; - }" -109,DECLARATIONSTATEMENT,"",Sociologia.java(38:8-38:14),"Node n" -110,MEMBEREXPRESSION,"total",Sociologia.java(38:17-38:22),"total" -111,COMPOUNDSTATEMENT,"",Sociologia.java(38:24-43:4),"{ - if (n.cor == 0) - DFSVisit(n, grafo, n); - for (Node k : total) - k.cor = 0; - }" -112,VARIABLEDECLARATION,"n",Sociologia.java(38:13-38:14),"n" -113,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(39:8-39:9),"n" -114,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -115,IFSTATEMENT,"",Sociologia.java(39:4-40:27),"if (n.cor == 0) - DFSVisit(n, grafo, n);" -116,FOREACHSTATEMENT,"",Sociologia.java(41:4-42:15),"for (Node k : total) - k.cor = 0;" -117,BINARYOPERATOR,"==",Sociologia.java(39:8-39:18),"n.cor == 0" -118,CALLEXPRESSION,"DFSVisit",Sociologia.java(40:5-40:27),"DFSVisit(n, grafo, n);" -119,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(40:14-40:15),"n" -120,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(41:18-41:23),"this" -121,MEMBEREXPRESSION,"cor",Sociologia.java(39:8-39:13),"n.cor" -122,LITERAL,"",Sociologia.java(39:17-39:18),"0" -123,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(40:17-40:22),"grafo" -124,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(40:24-40:25),"n" -125,DECLARATIONSTATEMENT,"",Sociologia.java(41:9-41:15),"Node k" -126,MEMBEREXPRESSION,"total",Sociologia.java(41:18-41:23),"total" -127,BINARYOPERATOR,"=",Sociologia.java(42:5-42:15),"k.cor = 0;" -128,VARIABLEDECLARATION,"k",Sociologia.java(41:14-41:15),"k" -129,DECLAREDREFERENCEEXPRESSION,"k",Sociologia.java(42:5-42:6),"k" -130,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -131,MEMBEREXPRESSION,"cor",Sociologia.java(42:5-42:10),"k.cor" -132,LITERAL,"",Sociologia.java(42:13-42:14),"0" -133,FIELDDECLARATION,"this",,"" -134,FIELDDECLARATION,"aluno",Sociologia.java(5:2-5:12),"aluno" -135,FIELDDECLARATION,"cor",Sociologia.java(6:2-6:10),"cor" -136,FIELDDECLARATION,"amigos",Sociologia.java(7:2-7:29),"amigos" -137,FIELDDECLARATION,"DFSresultado",Sociologia.java(8:2-8:35),"DFSresultado" -138,CONSTRUCTORDECLARATION,"Node",Sociologia.java(10:2-15:3),"Node(int alu) { - aluno = alu; - amigos = new LinkedList(); - DFSresultado = new LinkedList(); - cor = 0; - }" -139,COMPOUNDSTATEMENT,"",Sociologia.java(10:16-15:3),"{ - aluno = alu; - amigos = new LinkedList(); - DFSresultado = new LinkedList(); - cor = 0; - }" -140,PARAMVARIABLEDECLARATION,"alu",Sociologia.java(10:7-10:14),"int alu" -141,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(11:3-11:8),"this" -142,RETURNSTATEMENT,"",,"" -143,BINARYOPERATOR,"=",Sociologia.java(11:3-11:15),"aluno = alu;" -144,BINARYOPERATOR,"=",Sociologia.java(12:3-12:38),"amigos = new LinkedList();" -145,BINARYOPERATOR,"=",Sociologia.java(13:3-13:44),"DFSresultado = new LinkedList();" -146,BINARYOPERATOR,"=",Sociologia.java(14:3-14:11),"cor = 0;" -147,MEMBEREXPRESSION,"aluno",Sociologia.java(11:3-11:8),"aluno" -148,DECLAREDREFERENCEEXPRESSION,"alu",Sociologia.java(11:11-11:14),"alu" -149,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(12:3-12:9),"this" -150,MEMBEREXPRESSION,"amigos",Sociologia.java(12:3-12:9),"amigos" -151,NEWEXPRESSION,"",Sociologia.java(12:12-12:37),"new LinkedList()" -152,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(13:3-13:15),"this" -153,CONSTRUCTEXPRESSION,"",Sociologia.java(12:12-12:37),"new LinkedList()" -154,MEMBEREXPRESSION,"cor",Sociologia.java(14:3-14:6),"cor" -155,LITERAL,"",Sociologia.java(14:9-14:10),"0" -156,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(14:3-14:6),"this" -157,MEMBEREXPRESSION,"DFSresultado",Sociologia.java(13:3-13:15),"DFSresultado" -158,NEWEXPRESSION,"",Sociologia.java(13:18-13:43),"new LinkedList()" -159,CONSTRUCTEXPRESSION,"",Sociologia.java(13:18-13:43),"new LinkedList()" -160,FIELDDECLARATION,"this",,"" -161,METHODDECLARATION,"main",Sociologia.java(59:2-113:3),"public static void main(String[] args) { - - Scanner in = new Scanner(System.in); - int count = 1; - int ncenarios = in.nextInt(); - LinkedList fim = new LinkedList(); - - while (count <= ncenarios) { - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (Node n : grafo.total) { - if (n.cor == 0) { - fim = n.DFSresultado; - for (Node t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (Node f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (Node n : grafo.total) - if (n.cor == 0) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println(""Caso #"" + count); - System.out.println(ngrupos + "" "" + nsgrupo); - count++; - } - }" -162,CONSTRUCTORDECLARATION,"Sociologia",,"" -163,VARIABLEDECLARATION,"this",,"" -164,COMPOUNDSTATEMENT,"",Sociologia.java(59:41-113:3),"{ - - Scanner in = new Scanner(System.in); - int count = 1; - int ncenarios = in.nextInt(); - LinkedList fim = new LinkedList(); - - while (count <= ncenarios) { - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (Node n : grafo.total) { - if (n.cor == 0) { - fim = n.DFSresultado; - for (Node t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (Node f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (Node n : grafo.total) - if (n.cor == 0) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println(""Caso #"" + count); - System.out.println(ngrupos + "" "" + nsgrupo); - count++; - } - }" -165,PARAMVARIABLEDECLARATION,"args",Sociologia.java(59:26-59:39),"String[] args" -166,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(61:28-61:34),"System" -167,RETURNSTATEMENT,"",,"" -168,DECLARATIONSTATEMENT,"",Sociologia.java(61:3-61:39),"Scanner in = new Scanner(System.in);" -169,DECLARATIONSTATEMENT,"",Sociologia.java(62:3-62:17),"int count = 1;" -170,DECLARATIONSTATEMENT,"",Sociologia.java(63:3-63:32),"int ncenarios = in.nextInt();" -171,DECLARATIONSTATEMENT,"",Sociologia.java(64:3-64:55),"LinkedList fim = new LinkedList();" -172,WHILESTATEMENT,"",Sociologia.java(66:3-112:4),"while (count <= ncenarios) { - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (Node n : grafo.total) { - if (n.cor == 0) { - fim = n.DFSresultado; - for (Node t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (Node f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (Node n : grafo.total) - if (n.cor == 0) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println(""Caso #"" + count); - System.out.println(ngrupos + "" "" + nsgrupo); - count++; - }" -173,VARIABLEDECLARATION,"in",Sociologia.java(61:11-61:38),"in = new Scanner(System.in)" -174,VARIABLEDECLARATION,"count",Sociologia.java(62:7-62:16),"count = 1" -175,VARIABLEDECLARATION,"ncenarios",Sociologia.java(63:7-63:31),"ncenarios = in.nextInt()" -176,VARIABLEDECLARATION,"fim",Sociologia.java(64:23-64:54),"fim = new LinkedList()" -177,LITERAL,"",Sociologia.java(62:15-62:16),"1" -178,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(63:19-63:31),"in.nextInt()" -179,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(63:22-63:29),"nextInt" -180,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(63:19-63:21),"in" -181,NEWEXPRESSION,"",Sociologia.java(61:16-61:38),"new Scanner(System.in)" -182,CONSTRUCTEXPRESSION,"",Sociologia.java(61:16-61:38),"new Scanner(System.in)" -183,MEMBEREXPRESSION,"in",Sociologia.java(61:28-61:37),"System.in" -184,CONSTRUCTEXPRESSION,"",Sociologia.java(64:29-64:54),"new LinkedList()" -185,NEWEXPRESSION,"",Sociologia.java(64:29-64:54),"new LinkedList()" -186,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(66:10-66:15),"count" -187,BINARYOPERATOR,"<=",Sociologia.java(66:10-66:28),"count <= ncenarios" -188,COMPOUNDSTATEMENT,"",Sociologia.java(66:30-112:4),"{ - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (Node n : grafo.total) { - if (n.cor == 0) { - fim = n.DFSresultado; - for (Node t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (Node f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (Node n : grafo.total) - if (n.cor == 0) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println(""Caso #"" + count); - System.out.println(ngrupos + "" "" + nsgrupo); - count++; - }" -189,LITERAL,"",Sociologia.java(67:18-67:19),"0" -190,DECLAREDREFERENCEEXPRESSION,"ncenarios",Sociologia.java(66:19-66:28),"ncenarios" -191,DECLARATIONSTATEMENT,"",Sociologia.java(67:4-67:33),"int ngrupos = 0, nsgrupo = 0;" -192,DECLARATIONSTATEMENT,"",Sociologia.java(68:4-68:31),"int nalunos = in.nextInt();" -193,DECLARATIONSTATEMENT,"",Sociologia.java(69:4-69:30),"Grafo grafo = new Grafo();" -194,DECLARATIONSTATEMENT,"",Sociologia.java(70:4-70:31),"Grafo grafoT = new Grafo();" -195,FORSTATEMENT,"",Sociologia.java(71:4-74:5),"for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - }" -196,FORSTATEMENT,"",Sociologia.java(75:4-83:5),"for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - }" -197,MEMBERCALLEXPRESSION,"DFS",Sociologia.java(84:4-84:21),"grafo.DFS(grafo);" -198,MEMBERCALLEXPRESSION,"DFS",Sociologia.java(85:4-85:23),"grafoT.DFS(grafoT);" -199,FOREACHSTATEMENT,"",Sociologia.java(87:4-102:5),"for (Node n : grafo.total) { - if (n.cor == 0) { - fim = n.DFSresultado; - for (Node t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (Node f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1; - } - } - if (fim.size() >= 4) - ngrupos++; - } - }" -200,FOREACHSTATEMENT,"",Sociologia.java(103:4-105:16),"for (Node n : grafo.total) - if (n.cor == 0) - nsgrupo++;" -201,IFSTATEMENT,"",Sociologia.java(106:4-107:23),"if (ngrupos == 0) - nsgrupo = nalunos;" -202,MEMBERCALLEXPRESSION,"println",Sociologia.java(109:4-109:41),"System.out.println(""Caso #"" + count);" -203,MEMBERCALLEXPRESSION,"println",Sociologia.java(110:4-110:48),"System.out.println(ngrupos + "" "" + nsgrupo);" -204,UNARYOPERATOR,"++",Sociologia.java(111:4-111:12),"count++;" -205,VARIABLEDECLARATION,"ngrupos",Sociologia.java(67:8-67:19),"ngrupos = 0" -206,VARIABLEDECLARATION,"nsgrupo",Sociologia.java(67:21-67:32),"nsgrupo = 0" -207,VARIABLEDECLARATION,"nalunos",Sociologia.java(68:8-68:30),"nalunos = in.nextInt()" -208,VARIABLEDECLARATION,"grafo",Sociologia.java(69:10-69:29),"grafo = new Grafo()" -209,VARIABLEDECLARATION,"grafoT",Sociologia.java(70:10-70:30),"grafoT = new Grafo()" -210,NEWEXPRESSION,"",Sociologia.java(70:19-70:30),"new Grafo()" -211,CONSTRUCTEXPRESSION,"",Sociologia.java(70:19-70:30),"new Grafo()" -212,CONSTRUCTORDECLARATION,"Grafo",,"" -213,LITERAL,"",Sociologia.java(67:31-67:32),"0" -214,DECLARATIONSTATEMENT,"",Sociologia.java(87:9-87:15),"Node n" -215,MEMBEREXPRESSION,"total",Sociologia.java(87:18-87:29),"grafo.total" -216,COMPOUNDSTATEMENT,"",Sociologia.java(87:31-102:5),"{ - if (n.cor == 0) { - fim = n.DFSresultado; - for (Node t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (Node f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1; - } - } - if (fim.size() >= 4) - ngrupos++; - } - }" -217,VARIABLEDECLARATION,"n",Sociologia.java(87:14-87:15),"n" -218,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(88:9-88:10),"n" -219,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(103:18-103:23),"grafo" -220,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(87:18-87:23),"grafo" -221,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -222,IFSTATEMENT,"",Sociologia.java(88:5-101:6),"if (n.cor == 0) { - fim = n.DFSresultado; - for (Node t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (Node f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1; - } - } - if (fim.size() >= 4) - ngrupos++; - }" -223,COMPOUNDSTATEMENT,"",Sociologia.java(88:21-101:6),"{ - fim = n.DFSresultado; - for (Node t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (Node f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1; - } - } - if (fim.size() >= 4) - ngrupos++; - }" -224,BINARYOPERATOR,"==",Sociologia.java(88:9-88:19),"n.cor == 0" -225,DECLAREDREFERENCEEXPRESSION,"fim",Sociologia.java(89:6-89:9),"fim" -226,MEMBEREXPRESSION,"cor",Sociologia.java(88:9-88:14),"n.cor" -227,LITERAL,"",Sociologia.java(88:18-88:19),"0" -228,BINARYOPERATOR,"=",Sociologia.java(89:6-89:27),"fim = n.DFSresultado;" -229,FOREACHSTATEMENT,"",Sociologia.java(90:6-92:38),"for (Node t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado);" -230,FOREACHSTATEMENT,"",Sociologia.java(93:6-98:7),"for (int h : fim) { - for (Node f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1; - } - }" -231,IFSTATEMENT,"",Sociologia.java(99:6-100:17),"if (fim.size() >= 4) - ngrupos++;" -232,UNARYOPERATOR,"++",Sociologia.java(100:7-100:17),"ngrupos++;" -233,BINARYOPERATOR,">=",Sociologia.java(99:10-99:25),"fim.size() >= 4" -234,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(100:7-100:14),"ngrupos" -235,MEMBERCALLEXPRESSION,"size",Sociologia.java(99:10-99:20),"fim.size()" -236,LITERAL,"",Sociologia.java(99:24-99:25),"4" -237,DECLAREDREFERENCEEXPRESSION,"size",Sociologia.java(99:14-99:18),"size" -238,DECLAREDREFERENCEEXPRESSION,"fim",Sociologia.java(99:10-99:13),"fim" -239,DECLARATIONSTATEMENT,"",Sociologia.java(90:11-90:17),"Node t" -240,MEMBEREXPRESSION,"total",Sociologia.java(90:20-90:32),"grafoT.total" -241,IFSTATEMENT,"",Sociologia.java(91:7-92:38),"if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado);" -242,VARIABLEDECLARATION,"t",Sociologia.java(90:16-90:17),"t" -243,DECLAREDREFERENCEEXPRESSION,"t",Sociologia.java(91:11-91:12),"t" -244,DECLAREDREFERENCEEXPRESSION,"fim",Sociologia.java(93:19-93:22),"fim" -245,BINARYOPERATOR,"==",Sociologia.java(91:11-91:29),"t.aluno == n.aluno" -246,MEMBERCALLEXPRESSION,"retainAll",Sociologia.java(92:8-92:38),"fim.retainAll(t.DFSresultado);" -247,DECLAREDREFERENCEEXPRESSION,"fim",Sociologia.java(92:8-92:11),"fim" -248,DECLAREDREFERENCEEXPRESSION,"grafoT",Sociologia.java(90:20-90:26),"grafoT" -249,DECLAREDREFERENCEEXPRESSION,"retainAll",Sociologia.java(92:12-92:21),"retainAll" -250,MEMBEREXPRESSION,"DFSresultado",Sociologia.java(92:22-92:36),"t.DFSresultado" -251,DECLAREDREFERENCEEXPRESSION,"t",Sociologia.java(92:22-92:23),"t" -252,MEMBEREXPRESSION,"aluno",Sociologia.java(91:11-91:18),"t.aluno" -253,MEMBEREXPRESSION,"aluno",Sociologia.java(91:22-91:29),"n.aluno" -254,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(91:22-91:23),"n" -255,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -256,MEMBEREXPRESSION,"DFSresultado",Sociologia.java(89:12-89:26),"n.DFSresultado" -257,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(89:12-89:13),"n" -258,DECLARATIONSTATEMENT,"",Sociologia.java(93:11-93:16),"int h" -259,COMPOUNDSTATEMENT,"",Sociologia.java(93:24-98:7),"{ - for (Node f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1; - } - }" -260,VARIABLEDECLARATION,"h",Sociologia.java(93:15-93:16),"h" -261,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(94:21-94:26),"grafo" -262,FOREACHSTATEMENT,"",Sociologia.java(94:7-97:8),"for (Node f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1; - }" -263,DECLARATIONSTATEMENT,"",Sociologia.java(94:12-94:18),"Node f" -264,MEMBEREXPRESSION,"total",Sociologia.java(94:21-94:32),"grafo.total" -265,COMPOUNDSTATEMENT,"",Sociologia.java(94:34-97:8),"{ - if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1; - }" -266,VARIABLEDECLARATION,"f",Sociologia.java(94:17-94:18),"f" -267,DECLAREDREFERENCEEXPRESSION,"h",Sociologia.java(95:12-95:13),"h" -268,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -269,IFSTATEMENT,"",Sociologia.java(95:8-96:19),"if (h == f.aluno && f.DFSresultado.size() != 1) - f.cor = 1;" -270,BINARYOPERATOR,"=",Sociologia.java(96:9-96:19),"f.cor = 1;" -271,BINARYOPERATOR,"&&",Sociologia.java(95:12-95:54),"h == f.aluno && f.DFSresultado.size() != 1" -272,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(96:9-96:10),"f" -273,BINARYOPERATOR,"==",Sociologia.java(95:12-95:24),"h == f.aluno" -274,BINARYOPERATOR,"!=",Sociologia.java(95:28-95:54),"f.DFSresultado.size() != 1" -275,MEMBEREXPRESSION,"aluno",Sociologia.java(95:17-95:24),"f.aluno" -276,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(95:28-95:29),"f" -277,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(95:17-95:18),"f" -278,MEMBERCALLEXPRESSION,"size",Sociologia.java(95:28-95:49),"f.DFSresultado.size()" -279,LITERAL,"",Sociologia.java(95:53-95:54),"1" -280,DECLAREDREFERENCEEXPRESSION,"size",Sociologia.java(95:43-95:47),"size" -281,MEMBEREXPRESSION,"DFSresultado",Sociologia.java(95:28-95:42),"f.DFSresultado" -282,MEMBEREXPRESSION,"cor",Sociologia.java(96:9-96:14),"f.cor" -283,LITERAL,"",Sociologia.java(96:17-96:18),"1" -284,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -285,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(68:18-68:30),"in.nextInt()" -286,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(68:21-68:28),"nextInt" -287,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(68:18-68:20),"in" -288,COMPOUNDSTATEMENT,"",Sociologia.java(71:39-74:5),"{ - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - }" -289,DECLARATIONSTATEMENT,"",Sociologia.java(71:9-71:18),"int i = 1" -290,BINARYOPERATOR,"<=",Sociologia.java(71:20-71:32),"i <= nalunos" -291,UNARYOPERATOR,"++",Sociologia.java(71:34-71:37),"i++" -292,VARIABLEDECLARATION,"i",Sociologia.java(71:13-71:18),"i = 1" -293,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(72:5-72:10),"grafo" -294,LITERAL,"",Sociologia.java(75:17-75:18),"0" -295,MEMBERCALLEXPRESSION,"ColocaGrafo",Sociologia.java(72:5-72:26),"grafo.ColocaGrafo(i);" -296,MEMBERCALLEXPRESSION,"ColocaGrafo",Sociologia.java(73:5-73:27),"grafoT.ColocaGrafo(i);" -297,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(71:34-71:35),"i" -298,DECLAREDREFERENCEEXPRESSION,"ColocaGrafo",Sociologia.java(73:12-73:23),"ColocaGrafo" -299,METHODDECLARATION,"ColocaGrafo",,"" -300,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(73:24-73:25),"i" -301,PARAMVARIABLEDECLARATION,"int0",,"" -302,DECLAREDREFERENCEEXPRESSION,"grafoT",Sociologia.java(73:5-73:11),"grafoT" -303,DECLAREDREFERENCEEXPRESSION,"ColocaGrafo",Sociologia.java(72:11-72:22),"ColocaGrafo" -304,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(72:23-72:24),"i" -305,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(71:20-71:21),"i" -306,LITERAL,"",Sociologia.java(71:17-71:18),"1" -307,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(71:25-71:32),"nalunos" -308,CONSTRUCTEXPRESSION,"",Sociologia.java(69:18-69:29),"new Grafo()" -309,DECLARATIONSTATEMENT,"",Sociologia.java(103:9-103:15),"Node n" -310,MEMBEREXPRESSION,"total",Sociologia.java(103:18-103:29),"grafo.total" -311,IFSTATEMENT,"",Sociologia.java(104:5-105:16),"if (n.cor == 0) - nsgrupo++;" -312,VARIABLEDECLARATION,"n",Sociologia.java(103:14-103:15),"n" -313,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(104:9-104:10),"n" -314,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(106:8-106:15),"ngrupos" -315,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -316,BINARYOPERATOR,"==",Sociologia.java(104:9-104:19),"n.cor == 0" -317,UNARYOPERATOR,"++",Sociologia.java(105:6-105:16),"nsgrupo++;" -318,DECLAREDREFERENCEEXPRESSION,"nsgrupo",Sociologia.java(105:6-105:13),"nsgrupo" -319,MEMBEREXPRESSION,"cor",Sociologia.java(104:9-104:14),"n.cor" -320,LITERAL,"",Sociologia.java(104:18-104:19),"0" -321,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(110:15-110:22),"println" -322,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(111:4-111:9),"count" -323,BINARYOPERATOR,"+",Sociologia.java(110:23-110:46),"ngrupos + "" "" + nsgrupo" -324,BINARYOPERATOR,"+",Sociologia.java(110:23-110:36),"ngrupos + "" """ -325,DECLAREDREFERENCEEXPRESSION,"nsgrupo",Sociologia.java(110:39-110:46),"nsgrupo" -326,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(110:23-110:30),"ngrupos" -327,LITERAL,"",Sociologia.java(110:33-110:36),""" """ -328,MEMBEREXPRESSION,"out",Sociologia.java(110:4-110:14),"System.out" -329,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(110:4-110:10),"System" -330,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(109:15-109:22),"println" -331,BINARYOPERATOR,"+",Sociologia.java(109:23-109:39),"""Caso #"" + count" -332,LITERAL,"",Sociologia.java(109:23-109:31),"""Caso #""" -333,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(109:34-109:39),"count" -334,MEMBEREXPRESSION,"out",Sociologia.java(109:4-109:14),"System.out" -335,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(109:4-109:10),"System" -336,BINARYOPERATOR,"=",Sociologia.java(107:5-107:23),"nsgrupo = nalunos;" -337,DECLAREDREFERENCEEXPRESSION,"DFS",Sociologia.java(84:10-84:13),"DFS" -338,METHODDECLARATION,"DFS",,"" -339,DECLAREDREFERENCEEXPRESSION,"grafoT",Sociologia.java(85:4-85:10),"grafoT" -340,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(84:14-84:19),"grafo" -341,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(84:4-84:9),"grafo" -342,PARAMVARIABLEDECLARATION,"grafo0",,"" -343,NEWEXPRESSION,"",Sociologia.java(69:18-69:29),"new Grafo()" -344,COMPOUNDSTATEMENT,"",Sociologia.java(75:38-83:5),"{ - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - }" -345,DECLARATIONSTATEMENT,"",Sociologia.java(75:9-75:18),"int i = 0" -346,BINARYOPERATOR,"<",Sociologia.java(75:20-75:31),"i < nalunos" -347,UNARYOPERATOR,"++",Sociologia.java(75:33-75:36),"i++" -348,VARIABLEDECLARATION,"i",Sociologia.java(75:13-75:18),"i = 0" -349,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(76:17-76:19),"in" -350,DECLARATIONSTATEMENT,"",Sociologia.java(76:5-76:30),"int aluno = in.nextInt();" -351,DECLARATIONSTATEMENT,"",Sociologia.java(77:5-77:32),"int namigos = in.nextInt();" -352,FORSTATEMENT,"",Sociologia.java(78:5-82:6),"for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - }" -353,VARIABLEDECLARATION,"aluno",Sociologia.java(76:9-76:29),"aluno = in.nextInt()" -354,VARIABLEDECLARATION,"namigos",Sociologia.java(77:9-77:31),"namigos = in.nextInt()" -355,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(75:33-75:34),"i" -356,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(77:19-77:31),"in.nextInt()" -357,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(77:22-77:29),"nextInt" -358,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(77:19-77:21),"in" -359,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(76:17-76:29),"in.nextInt()" -360,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(76:20-76:27),"nextInt" -361,LITERAL,"",Sociologia.java(78:18-78:19),"0" -362,COMPOUNDSTATEMENT,"",Sociologia.java(78:39-82:6),"{ - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - }" -363,DECLARATIONSTATEMENT,"",Sociologia.java(78:10-78:19),"int j = 0" -364,BINARYOPERATOR,"<",Sociologia.java(78:21-78:32),"j < namigos" -365,UNARYOPERATOR,"++",Sociologia.java(78:34-78:37),"j++" -366,VARIABLEDECLARATION,"j",Sociologia.java(78:14-78:19),"j = 0" -367,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(79:18-79:20),"in" -368,DECLARATIONSTATEMENT,"",Sociologia.java(79:6-79:31),"int amigo = in.nextInt();" -369,MEMBERCALLEXPRESSION,"AdicionaLigacao",Sociologia.java(80:6-80:42),"grafo.AdicionaLigacao(amigo, aluno);" -370,MEMBERCALLEXPRESSION,"AdicionaLigacao",Sociologia.java(81:6-81:43),"grafoT.AdicionaLigacao(aluno, amigo);" -371,VARIABLEDECLARATION,"amigo",Sociologia.java(79:10-79:30),"amigo = in.nextInt()" -372,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(78:34-78:35),"j" -373,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(79:18-79:30),"in.nextInt()" -374,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(79:21-79:28),"nextInt" -375,DECLAREDREFERENCEEXPRESSION,"AdicionaLigacao",Sociologia.java(80:12-80:27),"AdicionaLigacao" -376,METHODDECLARATION,"AdicionaLigacao",,"" -377,DECLAREDREFERENCEEXPRESSION,"grafoT",Sociologia.java(81:6-81:12),"grafoT" -378,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(80:35-80:40),"aluno" -379,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(80:6-80:11),"grafo" -380,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(80:28-80:33),"amigo" -381,PARAMVARIABLEDECLARATION,"int1",,"" -382,PARAMVARIABLEDECLARATION,"int0",,"" -383,DECLAREDREFERENCEEXPRESSION,"AdicionaLigacao",Sociologia.java(81:13-81:28),"AdicionaLigacao" -384,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(81:36-81:41),"amigo" -385,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(81:29-81:34),"aluno" -386,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(78:21-78:22),"j" -387,DECLAREDREFERENCEEXPRESSION,"namigos",Sociologia.java(78:25-78:32),"namigos" -388,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(75:20-75:21),"i" -389,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(75:24-75:31),"nalunos" -390,DECLAREDREFERENCEEXPRESSION,"DFS",Sociologia.java(85:11-85:14),"DFS" -391,DECLAREDREFERENCEEXPRESSION,"grafoT",Sociologia.java(85:15-85:21),"grafoT" -392,BINARYOPERATOR,"==",Sociologia.java(106:8-106:20),"ngrupos == 0" -393,DECLAREDREFERENCEEXPRESSION,"nsgrupo",Sociologia.java(107:5-107:12),"nsgrupo" -394,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(107:15-107:22),"nalunos" -395,LITERAL,"",Sociologia.java(106:19-106:20),"0" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00127_00002/NegElec_oje.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00127_00002/NegElec_oje.java deleted file mode 100644 index d5c5e471e..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00127_00002/NegElec_oje.java +++ /dev/null @@ -1,138 +0,0 @@ -//package NegElec; -import java.util.LinkedList; -import java.util.Scanner; - -class No{ - int no; - int tempof; - LinkedList adj; - boolean visitado; - - No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - } - void addLigacao(No x){ - adj.addLast(x); - } -} - -class Graph{ - int tempo, npessoas; - No g[]; - No gt[]; - LinkedList grupos; - - Graph(int np){ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - } - private void inicializar(){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - } - void createGrafo(Scanner in){ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - } - private boolean allVisited(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - } - - void DFS_T(){ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - } - private int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - } - - void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf("%d %d\n", ngrupos, deFora); - } -} -public class NegElec_oje { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf("Caso #%d\n", i); - novo.Output(); - } - - } - -} \ No newline at end of file diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00127_00002/negelec_oje_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00127_00002/negelec_oje_java.cpg.csv deleted file mode 100644 index a29107102..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00127_00002/negelec_oje_java.cpg.csv +++ /dev/null @@ -1,1458 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -1,6,AST,,, -2,7,AST,,, -2,8,AST,,, -2,9,AST,,, -2,10,AST,,, -2,11,AST,,, -2,12,AST,,, -2,13,AST,,, -8,8,AST,,, -12,14,AST,,, -12,15,AST,,, -12,16,AST,,, -17,12,EOG,0,, -18,12,DFG,,, -15,19,AST,,, -15,18,AST,,, -19,18,EOG,0,, -19,20,AST,,, -18,19,EOG,0,, -21,19,EOG,0,, -22,17,AST,,, -21,22,EOG,0,, -17,22,EOG,0,, -22,17,EOG,0,, -12,17,EOG,0,, -19,21,EOG,0,, -22,21,EOG,0,, -11,11,AST,,, -10,10,AST,,, -13,23,AST,,, -13,24,AST,,, -25,13,EOG,0,, -26,13,DFG,,, -23,27,AST,,, -23,28,AST,,, -23,29,AST,,, -23,30,AST,,, -23,26,AST,,, -27,31,AST,,, -27,32,AST,,, -33,27,EOG,0,, -32,27,DFG,,, -32,27,EOG,0,, -32,31,DFG,,, -27,32,EOG,0,, -31,32,EOG,0,, -31,25,AST,,, -32,31,EOG,0,, -25,31,EOG,0,, -31,25,EOG,0,, -13,25,EOG,0,, -29,34,AST,,, -29,35,AST,,, -36,29,EOG,0,, -35,29,DFG,,, -35,29,EOG,0,, -34,37,AST,,, -38,34,EOG,0,, -35,34,DFG,,, -37,34,EOG,0,, -34,37,EOG,0,, -28,37,EOG,0,, -35,38,AST,,, -29,35,EOG,0,, -38,35,EOG,0,, -35,38,EOG,0,, -34,38,EOG,0,, -28,39,AST,,, -28,40,AST,,, -37,28,EOG,0,, -40,28,DFG,,, -40,28,EOG,0,, -39,33,AST,,, -40,39,EOG,0,, -40,39,DFG,,, -33,39,EOG,0,, -39,33,EOG,0,, -27,33,EOG,0,, -28,40,EOG,0,, -39,40,EOG,0,, -30,26,EOG,0,, -30,41,AST,,, -30,42,AST,,, -26,30,EOG,0,, -42,30,DFG,,, -42,30,EOG,0,, -42,41,DFG,,, -30,42,EOG,0,, -41,42,EOG,0,, -41,36,AST,,, -42,41,EOG,0,, -36,41,EOG,0,, -41,36,EOG,0,, -29,36,EOG,0,, -7,7,AST,,, -9,9,AST,,, -4,43,AST,,, -4,44,AST,,, -4,45,AST,,, -44,46,AST,,, -44,47,AST,,, -44,48,AST,,, -49,44,EOG,0,, -50,44,DFG,,, -47,51,AST,,, -47,52,AST,,, -47,53,AST,,, -47,50,AST,,, -47,54,AST,,, -47,55,AST,,, -54,56,AST,,, -51,54,EOG,0,, -56,54,DFG,,, -56,54,EOG,0,, -56,57,AST,,, -54,56,EOG,0,, -57,56,EOG,0,, -56,57,EOG,0,, -58,57,EOG,0,, -58,49,AST,,, -57,58,EOG,0,, -49,58,EOG,0,, -58,49,EOG,0,, -44,49,EOG,0,, -59,52,EOG,0,, -55,52,EOG,0,, -55,60,AST,,, -52,55,EOG,0,, -60,55,DFG,,, -60,55,EOG,0,, -60,61,AST,,, -55,60,EOG,0,, -62,60,EOG,0,, -60,62,EOG,0,, -51,62,EOG,0,, -62,51,EOG,0,, -54,51,EOG,0,, -53,63,AST,,, -53,64,AST,,, -53,65,AST,,, -53,66,AST,,, -53,67,AST,,, -68,53,EOG,0,, -50,53,EOG,1,, -65,53,DFG,,, -65,53,EOG,0,, -63,69,AST,,, -63,70,AST,,, -63,71,AST,,, -63,72,AST,,, -63,73,AST,,, -63,74,AST,,, -63,75,AST,,, -63,76,AST,,, -63,77,AST,,, -78,63,EOG,0,, -75,63,EOG,0,, -72,79,AST,,, -80,72,AST,0,, -81,72,EOG,0,, -80,72,DFG,,, -82,72,EOG,0,, -72,82,EOG,0,, -71,82,EOG,0,, -75,83,AST,,, -84,75,AST,0,, -63,75,EOG,0,, -84,75,DFG,,, -85,75,EOG,0,, -75,85,EOG,0,, -74,85,EOG,0,, -76,86,AST,,, -69,76,EOG,0,, -86,76,DFG,,, -86,76,EOG,0,, -86,87,AST,,, -76,86,EOG,0,, -68,86,EOG,0,, -86,68,EOG,0,, -53,68,EOG,0,, -77,88,AST,,, -70,77,EOG,0,, -88,77,DFG,,, -88,77,EOG,0,, -88,89,AST,,, -77,88,EOG,0,, -89,88,EOG,0,, -90,89,AST,0,, -88,89,EOG,0,, -90,89,DFG,,, -91,89,EOG,0,, -91,92,DFG,,, -89,91,EOG,0,, -69,91,EOG,0,, -91,69,EOG,0,, -76,69,EOG,0,, -93,70,EOG,0,, -77,70,EOG,0,, -73,94,AST,,, -95,73,AST,0,, -96,73,EOG,0,, -95,73,DFG,,, -81,73,EOG,0,, -73,81,EOG,0,, -72,81,EOG,0,, -74,97,AST,,, -85,74,EOG,0,, -98,74,EOG,0,, -99,96,AST,,, -100,99,EOG,0,, -96,99,EOG,0,, -99,96,EOG,0,, -73,96,EOG,0,, -98,100,EOG,0,, -99,100,EOG,0,, -74,98,EOG,0,, -100,98,EOG,0,, -71,101,AST,,, -102,71,AST,0,, -82,71,EOG,0,, -102,71,DFG,,, -103,71,EOG,0,, -103,104,DFG,,, -71,103,EOG,0,, -93,103,EOG,0,, -103,93,EOG,0,, -70,93,EOG,0,, -67,59,AST,,, -64,67,EOG,0,, -59,67,DFG,,, -59,67,EOG,0,, -67,59,EOG,0,, -52,59,EOG,0,, -105,64,EOG,0,, -67,64,EOG,0,, -66,78,AST,,, -66,78,DFG,,, -105,66,EOG,0,, -78,66,DFG,,, -78,66,EOG,0,, -66,78,EOG,0,, -63,78,EOG,0,, -65,105,AST,,, -65,106,AST,,, -53,65,EOG,0,, -106,65,DFG,,, -105,65,DFG,,, -106,65,EOG,0,, -65,106,EOG,0,, -105,106,EOG,0,, -106,105,EOG,0,, -64,105,EOG,0,, -66,105,EOG,0,, -53,50,EOG,1,, -43,43,AST,,, -3,107,AST,,, -3,108,AST,,, -3,109,AST,,, -3,110,AST,,, -3,111,AST,,, -3,112,AST,,, -3,113,AST,,, -3,114,AST,,, -3,115,AST,,, -3,116,AST,,, -3,117,AST,,, -3,118,AST,,, -3,119,AST,,, -3,120,AST,,, -3,121,AST,,, -114,122,AST,,, -114,123,AST,,, -124,114,EOG,0,, -125,114,DFG,,, -123,126,AST,,, -123,125,AST,,, -126,125,EOG,1,, -126,127,AST,,, -126,128,AST,,, -126,129,AST,,, -126,130,AST,,, -126,131,AST,,, -132,126,EOG,0,, -125,126,EOG,1,, -129,126,DFG,,, -129,126,EOG,0,, -131,124,AST,,, -128,131,EOG,0,, -124,131,DFG,,, -124,131,EOG,0,, -131,124,EOG,0,, -114,124,EOG,0,, -129,133,AST,,, -129,134,AST,,, -126,129,EOG,0,, -133,129,DFG,,, -134,129,DFG,,, -134,129,EOG,0,, -135,133,EOG,0,, -128,133,EOG,0,, -130,133,EOG,0,, -134,135,AST,,, -129,134,EOG,0,, -135,134,EOG,0,, -134,135,EOG,0,, -133,135,EOG,0,, -130,136,AST,,, -130,136,DFG,,, -133,130,EOG,0,, -136,130,DFG,,, -136,130,EOG,0,, -130,136,EOG,0,, -127,136,EOG,0,, -127,137,AST,,, -136,127,EOG,0,, -138,127,EOG,0,, -137,127,EOG,1,, -137,139,AST,,, -137,138,AST,,, -140,137,EOG,0,true, -127,137,EOG,1,, -139,137,DFG,,, -139,137,EOG,0,, -141,138,AST,0,, -138,142,AST,,, -127,138,EOG,0,, -141,138,DFG,,, -142,138,EOG,0,, -142,143,AST,,, -142,144,AST,,, -142,145,DFG,,, -138,142,EOG,0,, -143,142,DFG,,, -144,142,EOG,0,, -143,140,AST,,, -144,143,EOG,0,, -140,143,EOG,0,, -143,140,EOG,0,, -137,140,EOG,0,true, -142,144,EOG,0,, -143,144,EOG,0,, -139,146,AST,,, -137,139,EOG,0,, -146,139,DFG,,, -146,139,EOG,0,, -146,147,AST,,, -139,146,EOG,0,, -147,146,EOG,0,, -147,148,AST,,, -147,149,AST,,, -146,147,EOG,0,, -148,147,DFG,,, -149,147,EOG,0,, -147,149,EOG,0,, -148,149,EOG,0,, -148,132,AST,,, -149,148,EOG,0,, -132,148,EOG,0,, -148,132,EOG,0,, -126,132,EOG,0,, -133,128,EOG,0,, -131,128,EOG,0,, -117,150,AST,,, -117,151,AST,,, -152,117,EOG,0,, -153,117,DFG,,, -151,154,AST,,, -151,153,AST,,, -153,155,AST,,, -155,153,DFG,,, -155,153,EOG,0,, -153,155,EOG,0,, -154,155,EOG,1,, -154,156,AST,,, -154,157,AST,,, -154,158,AST,,, -154,159,AST,,, -154,160,AST,,, -161,154,EOG,0,, -155,154,EOG,1,, -158,154,DFG,,, -158,154,EOG,0,, -156,162,AST,,, -163,156,EOG,0,, -162,156,EOG,1,, -162,164,AST,,, -162,165,AST,,, -166,162,EOG,0,true, -156,162,EOG,1,, -164,162,DFG,,, -164,162,EOG,0,, -165,166,AST,,, -166,165,DFG,,, -166,165,EOG,0,, -165,166,EOG,0,, -162,166,EOG,0,true, -164,167,AST,,, -162,164,EOG,0,, -167,164,DFG,,, -167,164,EOG,0,, -167,168,AST,,, -164,167,EOG,0,, -168,167,EOG,0,, -168,169,AST,,, -168,170,AST,,, -167,168,EOG,0,, -169,168,DFG,,, -170,168,EOG,0,, -168,170,EOG,0,, -169,170,EOG,0,, -169,161,AST,,, -170,169,EOG,0,, -161,169,EOG,0,, -169,161,EOG,0,, -154,161,EOG,0,, -159,163,AST,,, -159,163,DFG,,, -171,159,EOG,0,, -163,159,DFG,,, -163,159,EOG,0,, -159,163,EOG,0,, -156,163,EOG,0,, -160,152,AST,,, -157,160,EOG,0,, -152,160,DFG,,, -152,160,EOG,0,, -160,152,EOG,0,, -117,152,EOG,0,, -171,157,EOG,0,, -160,157,EOG,0,, -158,171,AST,,, -158,172,AST,,, -154,158,EOG,0,, -171,158,DFG,,, -172,158,DFG,,, -172,158,EOG,0,, -173,171,EOG,0,, -157,171,EOG,0,, -159,171,EOG,0,, -172,173,AST,,, -158,172,EOG,0,, -173,172,EOG,0,, -172,173,EOG,0,, -171,173,EOG,0,, -108,108,AST,,, -121,174,AST,,, -121,175,AST,,, -176,121,EOG,0,, -177,121,DFG,,, -174,178,AST,,, -174,179,AST,,, -174,180,AST,,, -174,181,AST,,, -174,182,AST,,, -174,177,AST,,, -179,183,AST,,, -179,184,AST,,, -185,179,EOG,0,, -184,179,DFG,,, -184,179,EOG,0,, -183,186,AST,,, -184,183,EOG,0,, -184,183,DFG,,, -186,183,EOG,0,, -183,186,EOG,0,, -178,186,EOG,0,, -179,184,EOG,0,, -183,184,EOG,0,, -181,187,AST,,, -181,188,AST,,, -189,181,EOG,0,, -188,181,DFG,,, -188,181,EOG,0,, -187,190,AST,,, -191,187,EOG,0,, -188,187,DFG,,, -190,187,EOG,0,, -187,190,EOG,0,, -180,190,EOG,0,, -188,192,AST,,, -181,188,EOG,0,, -192,188,EOG,0,, -192,191,AST,,, -192,193,AST,,, -188,192,EOG,0,, -191,192,DFG,,, -193,192,DFG,,, -193,192,EOG,0,, -193,191,EOG,0,, -187,191,EOG,0,, -192,193,EOG,0,, -191,193,EOG,0,, -182,194,AST,,, -182,195,AST,,, -177,182,EOG,0,, -195,182,DFG,,, -195,182,EOG,0,, -194,189,AST,,, -196,194,EOG,0,, -195,194,DFG,,, -189,194,EOG,0,, -194,189,EOG,0,, -181,189,EOG,0,, -195,196,AST,,, -182,195,EOG,0,, -196,195,EOG,0,, -195,196,EOG,0,, -194,196,EOG,0,, -180,197,AST,,, -180,198,AST,,, -190,180,EOG,0,, -198,180,DFG,,, -198,180,EOG,0,, -198,199,AST,,, -198,197,DFG,,, -180,198,EOG,0,, -199,198,EOG,0,, -199,200,AST,,, -199,201,AST,,, -198,199,EOG,0,, -200,199,DFG,,, -201,199,DFG,,, -201,199,EOG,0,, -201,200,EOG,0,, -197,200,EOG,0,, -199,201,EOG,0,, -200,201,EOG,0,, -197,185,AST,,, -200,197,EOG,0,, -185,197,EOG,0,, -197,185,EOG,0,, -179,185,EOG,0,, -178,202,AST,,, -178,203,AST,,, -186,178,EOG,0,, -203,178,DFG,,, -203,178,EOG,0,, -202,176,AST,,, -203,202,EOG,0,, -203,202,DFG,,, -176,202,EOG,0,, -202,176,EOG,0,, -121,176,EOG,0,, -178,203,EOG,0,, -202,203,EOG,0,, -182,177,EOG,0,, -118,204,AST,,, -118,205,AST,,, -206,118,EOG,0,, -207,118,DFG,,, -205,208,AST,,, -205,207,AST,,, -208,209,AST,,, -208,210,AST,,, -211,208,EOG,0,, -207,208,EOG,1,, -209,208,DFG,,, -209,208,EOG,0,, -209,206,AST,,, -208,209,EOG,0,, -206,209,DFG,,, -206,209,EOG,0,, -212,206,AST,0,, -209,206,EOG,0,, -212,206,DFG,,, -118,206,EOG,0,, -210,206,EOG,0,, -210,213,AST,,, -210,214,AST,,, -210,215,AST,,, -210,216,AST,,, -210,217,AST,,, -210,218,AST,,, -206,210,EOG,0,, -216,210,EOG,0,, -219,214,EOG,0,, -218,214,EOG,0,, -218,220,AST,,, -214,218,EOG,0,, -220,218,DFG,,, -220,218,EOG,0,, -221,220,AST,0,, -220,222,AST,,, -218,220,EOG,0,, -221,220,DFG,,, -222,220,EOG,0,, -222,223,DFG,,, -220,222,EOG,0,, -213,222,EOG,0,, -222,213,EOG,0,, -217,213,EOG,0,, -215,224,AST,,, -225,215,EOG,0,, -226,215,EOG,0,, -215,226,EOG,0,, -227,226,EOG,0,, -227,219,AST,,, -226,227,EOG,0,, -219,227,EOG,0,, -227,219,EOG,0,, -214,219,EOG,0,, -217,211,AST,,, -213,217,EOG,0,, -211,217,DFG,,, -211,217,EOG,0,, -228,211,AST,0,, -217,211,EOG,0,, -228,211,DFG,,, -208,211,EOG,0,, -216,229,AST,,, -216,230,AST,,, -210,216,EOG,0,, -230,216,DFG,,, -230,216,EOG,0,, -230,229,DFG,,, -216,230,EOG,0,, -229,230,EOG,0,, -229,225,AST,,, -230,229,EOG,0,, -225,229,EOG,0,, -229,225,EOG,0,, -215,225,EOG,0,, -208,207,EOG,1,, -116,231,AST,,, -116,232,AST,,, -233,116,EOG,0,, -234,116,DFG,,, -232,235,AST,,, -232,236,AST,,, -232,237,AST,,, -232,234,AST,,, -232,238,AST,,, -232,239,AST,,, -240,235,EOG,0,, -238,235,EOG,0,, -241,236,EOG,0,, -239,236,EOG,0,, -237,242,AST,,, -237,243,AST,,, -237,244,AST,,, -237,245,AST,,, -237,246,AST,,, -247,237,EOG,0,, -248,237,EOG,1,, -244,237,DFG,,, -244,237,EOG,0,, -246,241,AST,,, -243,246,EOG,0,, -241,246,DFG,,, -241,246,EOG,0,, -246,241,EOG,0,, -236,241,EOG,0,, -242,249,AST,,, -250,242,EOG,0,, -251,242,EOG,0,, -249,242,EOG,1,, -249,252,AST,,, -249,251,AST,,, -253,249,EOG,0,true, -242,249,EOG,1,, -252,249,DFG,,, -252,249,EOG,0,, -251,254,AST,,, -242,251,EOG,0,, -255,251,EOG,0,, -254,251,EOG,1,, -254,256,AST,,, -254,255,AST,,, -257,254,EOG,0,true, -251,254,EOG,1,, -256,254,DFG,,, -256,254,EOG,0,, -256,258,AST,,, -256,259,AST,,, -254,256,EOG,0,, -259,256,DFG,,, -258,256,DFG,,, -259,256,EOG,0,, -256,259,EOG,0,, -258,259,EOG,0,, -258,260,AST,,, -259,258,EOG,0,, -260,258,EOG,0,, -260,261,AST,,, -260,262,AST,,, -258,260,EOG,0,, -261,260,DFG,,, -262,260,EOG,0,, -260,262,EOG,0,, -261,262,EOG,0,, -261,253,AST,,, -262,261,EOG,0,, -253,261,EOG,0,, -261,253,EOG,0,, -249,253,EOG,0,true, -255,263,AST,,, -255,264,AST,,, -251,255,EOG,0,, -264,255,EOG,0,, -263,257,AST,,, -263,265,AST,,, -266,263,EOG,0,, -265,263,DFG,,, -265,263,EOG,0,, -267,257,EOG,0,, -265,257,DFG,,, -254,257,EOG,0,true, -265,268,AST,,, -263,265,EOG,0,, -268,265,EOG,0,, -268,269,AST,,, -268,270,AST,,, -265,268,EOG,0,, -269,268,DFG,,, -270,268,EOG,0,, -268,270,EOG,0,, -269,270,EOG,0,, -269,267,AST,,, -270,269,EOG,0,, -267,269,EOG,0,, -269,267,EOG,0,, -257,267,EOG,0,, -264,266,AST,,, -264,271,AST,,, -255,264,EOG,0,, -271,264,DFG,,, -271,264,EOG,0,, -272,266,EOG,0,, -271,266,DFG,,, -263,266,EOG,0,, -271,273,AST,,, -271,274,AST,,, -264,271,EOG,0,, -273,271,DFG,,, -274,271,EOG,0,, -271,274,EOG,0,, -273,274,EOG,0,, -273,272,AST,,, -274,273,EOG,0,, -272,273,EOG,0,, -273,272,EOG,0,, -266,272,EOG,0,, -252,275,AST,,, -249,252,EOG,0,, -275,252,DFG,,, -275,252,EOG,0,, -275,276,AST,,, -252,275,EOG,0,, -276,275,EOG,0,, -276,277,AST,,, -276,278,AST,,, -275,276,EOG,0,, -277,276,DFG,,, -278,276,EOG,0,, -277,247,AST,,, -278,277,EOG,0,, -247,277,EOG,0,, -277,247,EOG,0,, -237,247,EOG,0,, -276,278,EOG,0,, -277,278,EOG,0,, -245,250,AST,,, -245,250,DFG,,, -279,245,EOG,0,, -250,245,DFG,,, -250,245,EOG,0,, -245,250,EOG,0,, -242,250,EOG,0,, -244,279,AST,,, -244,280,AST,,, -237,244,EOG,0,, -279,244,DFG,,, -280,244,DFG,,, -280,244,EOG,0,, -281,279,EOG,0,, -243,279,EOG,0,, -245,279,EOG,0,, -280,281,AST,,, -244,280,EOG,0,, -281,280,EOG,0,, -280,281,EOG,0,, -279,281,EOG,0,, -279,243,EOG,0,, -246,243,EOG,0,, -234,248,AST,,, -248,234,DFG,,, -248,234,EOG,0,, -234,248,EOG,0,, -237,248,EOG,1,, -238,233,AST,,, -235,238,EOG,0,, -233,238,DFG,,, -233,238,EOG,0,, -238,233,EOG,0,, -116,233,EOG,0,, -239,282,AST,,, -236,239,EOG,0,, -282,239,DFG,,, -282,239,EOG,0,, -282,283,AST,,, -239,282,EOG,0,, -283,282,EOG,0,, -284,283,AST,0,, -282,283,EOG,0,, -284,283,DFG,,, -240,283,EOG,0,, -240,285,DFG,,, -283,240,EOG,0,, -235,240,EOG,0,, -107,107,AST,,, -115,286,AST,,, -115,287,AST,,, -115,288,AST,,, -289,115,EOG,0,, -290,115,DFG,,, -287,291,AST,,, -287,292,AST,,, -287,293,AST,,, -287,294,AST,,, -287,295,AST,,, -287,296,AST,,, -287,290,AST,,, -294,297,AST,,, -294,297,DFG,,, -298,294,EOG,0,, -297,294,DFG,,, -297,294,EOG,0,, -297,299,AST,,, -294,297,EOG,0,, -299,297,EOG,0,, -297,299,EOG,0,, -293,299,EOG,1,, -291,300,AST,,, -291,300,DFG,,, -301,291,EOG,0,, -300,291,DFG,,, -300,291,EOG,0,, -300,289,AST,,, -291,300,EOG,0,, -289,300,EOG,0,, -300,289,EOG,0,, -115,289,EOG,0,, -296,302,AST,,, -296,303,AST,,, -290,296,EOG,0,, -303,296,DFG,,, -303,296,EOG,0,, -302,304,AST,,, -305,302,EOG,0,, -303,302,DFG,,, -304,302,EOG,0,, -304,306,AST,,, -304,307,AST,,, -302,304,EOG,0,, -306,304,DFG,,, -307,304,EOG,0,, -307,308,AST,,, -304,307,EOG,0,, -308,307,EOG,0,, -307,308,EOG,0,, -306,308,EOG,0,, -306,309,AST,,, -308,306,EOG,0,, -309,306,EOG,0,, -306,309,EOG,0,, -295,309,EOG,0,, -303,305,AST,,, -296,303,EOG,0,, -305,303,EOG,0,, -303,305,EOG,0,, -302,305,EOG,0,, -292,310,AST,,, -292,311,AST,,, -312,292,EOG,0,, -311,292,DFG,,, -311,292,EOG,0,, -311,310,DFG,,, -292,311,EOG,0,, -310,311,EOG,0,, -310,301,AST,,, -311,310,EOG,0,, -301,310,EOG,0,, -310,301,EOG,0,, -291,301,EOG,0,, -295,313,AST,,, -295,314,AST,,, -309,295,EOG,0,, -314,295,DFG,,, -314,295,EOG,0,, -314,315,AST,,, -314,313,DFG,,, -295,314,EOG,0,, -315,314,EOG,0,, -314,315,EOG,0,, -313,315,EOG,0,, -313,298,AST,,, -315,313,EOG,0,, -298,313,EOG,0,, -313,298,EOG,0,, -294,298,EOG,0,, -293,316,AST,,, -293,317,AST,,, -293,318,AST,,, -293,319,AST,,, -320,293,EOG,0,, -299,293,EOG,1,, -316,293,DFG,,, -316,293,EOG,0,, -293,316,EOG,0,, -319,316,EOG,0,, -317,312,AST,,, -321,317,EOG,0,, -312,317,EOG,0,, -317,312,EOG,0,, -292,312,EOG,0,, -318,312,EOG,0,, -319,321,AST,,, -316,319,EOG,0,, -321,319,DFG,,, -321,319,EOG,0,, -319,321,EOG,0,, -317,321,EOG,0,, -318,322,AST,,, -312,318,EOG,0,, -323,318,EOG,0,, -322,318,EOG,1,, -322,324,AST,,, -322,323,AST,,, -325,322,EOG,0,true, -318,322,EOG,1,, -324,322,DFG,,, -324,322,EOG,0,, -141,323,AST,0,, -323,325,AST,,, -318,323,EOG,0,, -141,323,DFG,,, -325,323,EOG,0,, -325,145,DFG,,, -323,325,EOG,0,, -322,325,EOG,0,true, -324,326,AST,,, -322,324,EOG,0,, -326,324,DFG,,, -326,324,EOG,0,, -326,320,AST,,, -324,326,EOG,0,, -320,326,EOG,0,, -326,320,EOG,0,, -293,320,EOG,0,, -296,290,EOG,0,, -113,327,AST,,, -113,328,AST,,, -113,329,AST,,, -330,113,EOG,0,, -331,113,DFG,,, -328,330,AST,,, -328,332,AST,,, -328,331,AST,,, -332,333,AST,,, -332,334,AST,,, -332,335,AST,,, -332,336,AST,,, -332,337,AST,,, -338,332,EOG,0,, -331,332,EOG,1,, -335,332,DFG,,, -335,332,EOG,0,, -339,334,EOG,0,, -337,334,EOG,0,, -337,340,AST,,, -334,337,EOG,0,, -340,337,DFG,,, -340,337,EOG,0,, -337,340,EOG,0,, -330,340,EOG,0,, -333,341,AST,,, -333,342,AST,,, -333,343,AST,,, -333,344,AST,,, -333,345,AST,,, -346,333,EOG,0,, -343,333,EOG,1,, -344,347,AST,,, -341,344,EOG,0,, -347,344,DFG,,, -347,344,EOG,0,, -347,348,AST,,, -344,347,EOG,0,, -338,347,EOG,0,, -347,338,EOG,0,, -332,338,EOG,0,, -345,349,AST,,, -342,345,EOG,0,, -349,345,DFG,,, -349,345,EOG,0,, -349,350,AST,,, -345,349,EOG,0,, -351,349,EOG,0,, -349,351,EOG,0,, -341,351,EOG,0,, -351,341,EOG,0,, -344,341,EOG,0,, -343,352,AST,,, -343,353,AST,,, -343,354,AST,,, -343,355,AST,,, -343,356,AST,,, -357,343,EOG,0,, -333,343,EOG,1,, -354,343,DFG,,, -354,343,EOG,0,, -356,358,AST,,, -353,356,EOG,0,, -358,356,DFG,,, -358,356,EOG,0,, -356,358,EOG,0,, -342,358,EOG,0,, -359,353,EOG,0,, -356,353,EOG,0,, -352,360,AST,,, -352,361,AST,,, -352,362,AST,,, -352,363,AST,,, -364,352,EOG,0,, -362,352,EOG,0,, -365,360,EOG,0,, -363,360,EOG,0,, -363,366,AST,,, -360,363,EOG,0,, -366,363,DFG,,, -366,363,EOG,0,, -366,367,AST,,, -363,366,EOG,0,, -357,366,EOG,0,, -366,357,EOG,0,, -343,357,EOG,0,, -361,368,AST,,, -369,361,AST,0,, -370,361,EOG,0,, -369,361,DFG,,, -371,361,EOG,0,, -372,373,AST,,, -372,374,AST,,, -375,372,EOG,0,, -373,372,DFG,,, -374,372,EOG,0,, -373,365,AST,,, -374,373,EOG,0,, -365,373,EOG,0,, -373,365,EOG,0,, -360,365,EOG,0,, -372,374,EOG,0,, -373,374,EOG,0,, -371,376,AST,,, -371,377,AST,,, -371,378,DFG,,, -361,371,EOG,0,, -376,371,DFG,,, -377,371,EOG,0,, -371,377,EOG,0,, -376,377,EOG,0,, -376,375,AST,,, -377,376,EOG,0,, -375,376,EOG,0,, -376,375,EOG,0,, -372,375,EOG,0,, -362,379,AST,,, -369,362,AST,0,, -352,362,EOG,0,, -369,362,DFG,,, -380,362,EOG,0,, -380,381,AST,,, -380,382,AST,,, -380,378,DFG,,, -362,380,EOG,0,, -381,380,DFG,,, -382,380,EOG,0,, -380,382,EOG,0,, -381,382,EOG,0,, -381,383,AST,,, -382,381,EOG,0,, -383,381,EOG,0,, -381,383,EOG,0,, -384,383,EOG,0,, -384,385,AST,,, -384,386,AST,,, -383,384,EOG,0,, -385,384,DFG,,, -386,384,EOG,0,, -384,386,EOG,0,, -385,386,EOG,0,, -385,370,AST,,, -386,385,EOG,0,, -370,385,EOG,0,, -385,370,EOG,0,, -361,370,EOG,0,, -355,364,AST,,, -355,364,DFG,,, -359,355,EOG,0,, -364,355,DFG,,, -364,355,EOG,0,, -355,364,EOG,0,, -352,364,EOG,0,, -354,359,AST,,, -354,387,AST,,, -343,354,EOG,0,, -387,354,DFG,,, -359,354,DFG,,, -387,354,EOG,0,, -354,387,EOG,0,, -359,387,EOG,0,, -387,359,EOG,0,, -353,359,EOG,0,, -355,359,EOG,0,, -358,342,EOG,0,, -345,342,EOG,0,, -336,346,AST,,, -336,346,DFG,,, -339,336,EOG,0,, -346,336,DFG,,, -346,336,EOG,0,, -336,346,EOG,0,, -333,346,EOG,0,, -335,339,AST,,, -335,388,AST,,, -332,335,EOG,0,, -339,335,DFG,,, -388,335,DFG,,, -388,335,EOG,0,, -389,339,EOG,0,, -334,339,EOG,0,, -336,339,EOG,0,, -388,389,AST,,, -335,388,EOG,0,, -389,388,EOG,0,, -388,389,EOG,0,, -339,389,EOG,0,, -332,331,EOG,1,, -390,330,AST,0,, -340,330,EOG,0,, -390,330,DFG,,, -113,330,EOG,0,, -110,110,AST,,, -120,391,AST,,, -120,392,AST,,, -393,120,EOG,0,, -394,120,DFG,,, -392,395,AST,,, -392,396,AST,,, -392,397,AST,,, -392,398,AST,,, -392,394,AST,,, -392,399,AST,,, -392,400,AST,,, -401,395,EOG,0,, -399,395,EOG,0,, -400,401,AST,,, -396,400,EOG,0,, -401,400,DFG,,, -401,400,EOG,0,, -400,401,EOG,0,, -395,401,EOG,0,, -402,396,EOG,0,, -400,396,EOG,0,, -398,403,AST,,, -394,398,EOG,0,, -404,398,EOG,0,, -404,405,EOG,0,, -406,405,EOG,0,, -405,406,EOG,0,, -407,406,EOG,0,, -398,404,EOG,0,, -405,404,EOG,0,, -407,408,AST,,, -406,407,EOG,0,, -408,407,EOG,0,, -407,408,EOG,0,, -397,408,EOG,1,, -398,394,EOG,0,, -399,393,AST,,, -395,399,EOG,0,, -393,399,DFG,,, -393,399,EOG,0,, -399,393,EOG,0,, -120,393,EOG,0,, -397,409,AST,,, -397,410,AST,,, -397,411,AST,,, -397,412,AST,,, -413,397,EOG,0,, -408,397,EOG,1,, -409,397,DFG,,, -409,397,EOG,0,, -412,414,AST,,, -409,412,EOG,0,, -414,412,DFG,,, -414,412,EOG,0,, -412,414,EOG,0,, -410,414,EOG,0,, -411,415,AST,,, -402,411,EOG,0,, -416,411,EOG,0,, -417,411,EOG,0,, -415,418,AST,,, -415,416,AST,,, -415,417,AST,,, -419,415,EOG,0,true, -420,415,EOG,1,false, -418,415,DFG,,, -418,415,EOG,0,, -418,413,AST,,, -418,421,AST,,, -415,418,EOG,0,, -413,418,DFG,,, -421,418,DFG,,, -421,418,EOG,0,, -421,413,EOG,0,, -397,413,EOG,0,, -418,421,EOG,0,, -413,421,EOG,0,, -416,422,AST,,, -411,416,EOG,0,, -422,416,EOG,0,, -422,419,AST,,, -422,419,DFG,,, -416,422,EOG,0,, -419,422,DFG,,, -419,422,EOG,0,, -422,419,EOG,0,, -415,419,EOG,0,true, -417,423,AST,,, -411,417,EOG,0,, -423,417,EOG,0,, -423,420,AST,,, -423,424,AST,,, -423,420,DFG,,, -417,423,EOG,0,, -420,423,DFG,,, -424,423,DFG,,, -424,423,EOG,0,, -424,420,EOG,0,, -415,420,EOG,1,false, -423,424,EOG,0,, -420,424,EOG,0,, -410,402,AST,,, -414,410,EOG,0,, -402,410,EOG,0,, -410,402,EOG,0,, -396,402,EOG,0,, -411,402,EOG,0,, -397,409,EOG,0,, -412,409,EOG,0,, -109,109,AST,,, -111,111,AST,,, -112,425,AST,,, -112,426,AST,,, -427,112,EOG,0,, -428,112,DFG,,, -426,429,AST,,, -426,428,AST,,, -429,430,AST,,, -429,431,AST,,, -429,432,AST,,, -429,433,AST,,, -429,434,AST,,, -435,429,EOG,0,, -428,429,EOG,1,, -432,429,DFG,,, -432,429,EOG,0,, -436,431,EOG,0,, -434,431,EOG,0,, -433,437,AST,,, -433,437,DFG,,, -436,433,EOG,0,, -437,433,DFG,,, -437,433,EOG,0,, -433,437,EOG,0,, -430,437,EOG,0,, -434,427,AST,,, -431,434,EOG,0,, -427,434,DFG,,, -427,434,EOG,0,, -434,427,EOG,0,, -112,427,EOG,0,, -430,438,AST,,, -430,439,AST,,, -437,430,EOG,0,, -439,430,EOG,0,, -439,440,AST,,, -439,441,AST,,, -430,439,EOG,0,, -441,439,DFG,,, -441,439,EOG,0,, -441,442,AST,,, -441,440,DFG,,, -439,441,EOG,0,, -442,441,EOG,0,, -284,442,AST,0,, -441,442,EOG,0,, -284,442,DFG,,, -443,442,EOG,0,, -443,285,DFG,,, -442,443,EOG,0,, -440,443,EOG,0,, -440,444,AST,,, -440,445,AST,,, -443,440,EOG,0,, -444,440,DFG,,, -445,440,EOG,0,, -440,445,EOG,0,, -444,445,EOG,0,, -444,446,AST,,, -445,444,EOG,0,, -446,444,EOG,0,, -444,446,EOG,0,, -438,446,EOG,0,, -438,447,AST,,, -438,448,AST,,, -446,438,EOG,0,, -448,438,DFG,,, -448,438,EOG,0,, -447,449,AST,,, -447,450,AST,,, -451,447,EOG,0,, -449,447,DFG,,, -448,447,DFG,,, -450,447,EOG,0,, -447,450,EOG,0,, -449,450,EOG,0,, -449,435,AST,,, -450,449,EOG,0,, -435,449,EOG,0,, -449,435,EOG,0,, -429,435,EOG,0,, -448,452,AST,,, -438,448,EOG,0,, -452,448,EOG,0,, -284,452,AST,0,, -448,452,EOG,0,, -284,452,DFG,,, -451,452,EOG,0,, -451,285,DFG,,, -452,451,EOG,0,, -447,451,EOG,0,, -432,436,AST,,, -432,453,AST,,, -429,432,EOG,0,, -436,432,DFG,,, -453,432,DFG,,, -453,432,EOG,0,, -454,436,EOG,0,, -431,436,EOG,0,, -433,436,EOG,0,, -453,454,AST,,, -432,453,EOG,0,, -454,453,EOG,0,, -453,454,EOG,0,, -436,454,EOG,0,, -429,428,EOG,1,, -119,455,AST,,, -119,456,AST,,, -119,457,AST,,, -458,119,EOG,0,, -459,119,DFG,,, -456,460,AST,,, -456,461,AST,,, -456,462,AST,,, -456,459,AST,,, -456,463,AST,,, -459,464,AST,,, -464,459,DFG,,, -464,459,EOG,0,, -459,464,EOG,0,, -462,464,EOG,1,, -461,465,AST,,, -461,466,AST,,, -467,461,EOG,0,, -466,461,DFG,,, -466,461,EOG,0,, -466,465,DFG,,, -461,466,EOG,0,, -465,466,EOG,0,, -465,468,AST,,, -466,465,EOG,0,, -468,465,EOG,0,, -465,468,EOG,0,, -460,468,EOG,0,, -468,460,EOG,0,, -463,460,EOG,0,, -462,469,AST,,, -462,470,AST,,, -462,471,AST,,, -462,472,AST,,, -473,462,EOG,0,, -464,462,EOG,1,, -469,462,DFG,,, -469,462,EOG,0,, -471,474,AST,,, -467,471,EOG,0,, -475,471,EOG,0,, -474,471,EOG,1,, -474,476,AST,,, -474,475,AST,,, -477,474,EOG,0,true, -471,474,EOG,1,, -476,474,DFG,,, -476,474,EOG,0,, -476,478,AST,,, -474,476,EOG,0,, -478,476,DFG,,, -478,476,EOG,0,, -478,473,AST,,, -476,478,EOG,0,, -473,478,EOG,0,, -478,473,EOG,0,, -462,473,EOG,0,, -475,477,AST,,, -475,479,AST,,, -475,477,DFG,,, -471,475,EOG,0,, -479,475,DFG,,, -477,475,DFG,,, -479,475,EOG,0,, -221,479,AST,0,, -479,480,AST,,, -475,479,EOG,0,, -221,479,DFG,,, -480,479,EOG,0,, -480,223,DFG,,, -479,480,EOG,0,, -477,480,EOG,0,, -480,477,EOG,0,, -474,477,EOG,0,true, -472,481,AST,,, -469,472,EOG,0,, -481,472,DFG,,, -481,472,EOG,0,, -472,481,EOG,0,, -470,481,EOG,0,, -462,469,EOG,0,, -472,469,EOG,0,, -470,467,AST,,, -481,470,EOG,0,, -467,470,EOG,0,, -470,467,EOG,0,, -461,467,EOG,0,, -471,467,EOG,0,, -463,458,AST,,, -460,463,EOG,0,, -458,463,DFG,,, -458,463,EOG,0,, -463,458,EOG,0,, -119,458,EOG,0,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00127_00002/negelec_oje_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00127_00002/negelec_oje_java.dsc.csv deleted file mode 100644 index 4881aac9e..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00127_00002/negelec_oje_java.dsc.csv +++ /dev/null @@ -1,940 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/00763155_Sociologia_090307011/NegElec_oje.java",,"" -2,RECORDDECLARATION,"No",NegElec_oje.java(5:1-20:2),"class No{ - int no; - int tempof; - LinkedList adj; - boolean visitado; - - No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - } - void addLigacao(No x){ - adj.addLast(x); - } -}" -3,RECORDDECLARATION,"Graph",NegElec_oje.java(22:1-120:2),"class Graph{ - int tempo, npessoas; - No g[]; - No gt[]; - LinkedList grupos; - - Graph(int np){ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - } - private void inicializar(){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - } - void createGrafo(Scanner in){ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - } - private boolean allVisited(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - } - - void DFS_T(){ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - } - private int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - } - - void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - } -}" -4,RECORDDECLARATION,"NegElec_oje",NegElec_oje.java(121:1-138:2),"public class NegElec_oje { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - } - - } - -}" -5,INCLUDEDECLARATION,"java.util.LinkedList",,"" -6,INCLUDEDECLARATION,"java.util.Scanner",,"" -7,FIELDDECLARATION,"this",,"" -8,FIELDDECLARATION,"no",NegElec_oje.java(6:2-6:9),"no" -9,FIELDDECLARATION,"tempof",NegElec_oje.java(7:2-7:13),"tempof" -10,FIELDDECLARATION,"adj",NegElec_oje.java(8:2-8:21),"adj" -11,FIELDDECLARATION,"visitado",NegElec_oje.java(9:2-9:19),"visitado" -12,METHODDECLARATION,"addLigacao",NegElec_oje.java(17:2-19:3),"void addLigacao(No x){ - adj.addLast(x); - }" -13,CONSTRUCTORDECLARATION,"No",NegElec_oje.java(11:2-16:3),"No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - }" -14,VARIABLEDECLARATION,"this",,"" -15,COMPOUNDSTATEMENT,"",NegElec_oje.java(17:23-19:3),"{ - adj.addLast(x); - }" -16,PARAMVARIABLEDECLARATION,"x",NegElec_oje.java(17:18-17:22),"No x" -17,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(18:3-18:6),"this" -18,RETURNSTATEMENT,"",,"" -19,MEMBERCALLEXPRESSION,"addLast",NegElec_oje.java(18:3-18:18),"adj.addLast(x);" -20,DECLAREDREFERENCEEXPRESSION,"addLast",NegElec_oje.java(18:7-18:14),"addLast" -21,DECLAREDREFERENCEEXPRESSION,"x",NegElec_oje.java(18:15-18:16),"x" -22,MEMBEREXPRESSION,"adj",NegElec_oje.java(18:3-18:6),"adj" -23,COMPOUNDSTATEMENT,"",NegElec_oje.java(11:11-16:3),"{ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - }" -24,PARAMVARIABLEDECLARATION,"n",NegElec_oje.java(11:5-11:10),"int n" -25,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(12:3-12:5),"this" -26,RETURNSTATEMENT,"",,"" -27,BINARYOPERATOR,"=",NegElec_oje.java(12:3-12:10),"no = n;" -28,BINARYOPERATOR,"=",NegElec_oje.java(13:3-13:14),"tempof = 0;" -29,BINARYOPERATOR,"=",NegElec_oje.java(14:3-14:30),"adj = new LinkedList();" -30,BINARYOPERATOR,"=",NegElec_oje.java(15:3-15:20),"visitado = false;" -31,MEMBEREXPRESSION,"no",NegElec_oje.java(12:3-12:5),"no" -32,DECLAREDREFERENCEEXPRESSION,"n",NegElec_oje.java(12:8-12:9),"n" -33,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(13:3-13:9),"this" -34,MEMBEREXPRESSION,"adj",NegElec_oje.java(14:3-14:6),"adj" -35,NEWEXPRESSION,"",NegElec_oje.java(14:9-14:29),"new LinkedList()" -36,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(15:3-15:11),"this" -37,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(14:3-14:6),"this" -38,CONSTRUCTEXPRESSION,"",NegElec_oje.java(14:9-14:29),"new LinkedList()" -39,MEMBEREXPRESSION,"tempof",NegElec_oje.java(13:3-13:9),"tempof" -40,LITERAL,"",NegElec_oje.java(13:12-13:13),"0" -41,MEMBEREXPRESSION,"visitado",NegElec_oje.java(15:3-15:11),"visitado" -42,LITERAL,"",NegElec_oje.java(15:14-15:19),"false" -43,FIELDDECLARATION,"this",,"" -44,METHODDECLARATION,"main",NegElec_oje.java(122:2-136:3),"public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - } - - }" -45,CONSTRUCTORDECLARATION,"NegElec_oje",,"" -46,VARIABLEDECLARATION,"this",,"" -47,COMPOUNDSTATEMENT,"",NegElec_oje.java(122:41-136:3),"{ - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - } - - }" -48,PARAMVARIABLEDECLARATION,"args",NegElec_oje.java(122:26-122:39),"String[] args" -49,DECLAREDREFERENCEEXPRESSION,"System",NegElec_oje.java(123:28-123:34),"System" -50,RETURNSTATEMENT,"",,"" -51,DECLARATIONSTATEMENT,"",NegElec_oje.java(123:3-123:39),"Scanner in = new Scanner(System.in);" -52,DECLARATIONSTATEMENT,"",NegElec_oje.java(124:3-124:29),"int ncasos = in.nextInt();" -53,FORSTATEMENT,"",NegElec_oje.java(125:3-134:4),"for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - }" -54,VARIABLEDECLARATION,"in",NegElec_oje.java(123:11-123:38),"in = new Scanner(System.in)" -55,VARIABLEDECLARATION,"ncasos",NegElec_oje.java(124:7-124:28),"ncasos = in.nextInt()" -56,NEWEXPRESSION,"",NegElec_oje.java(123:16-123:38),"new Scanner(System.in)" -57,CONSTRUCTEXPRESSION,"",NegElec_oje.java(123:16-123:38),"new Scanner(System.in)" -58,MEMBEREXPRESSION,"in",NegElec_oje.java(123:28-123:37),"System.in" -59,LITERAL,"",NegElec_oje.java(125:15-125:16),"1" -60,MEMBERCALLEXPRESSION,"nextInt",NegElec_oje.java(124:16-124:28),"in.nextInt()" -61,DECLAREDREFERENCEEXPRESSION,"nextInt",NegElec_oje.java(124:19-124:26),"nextInt" -62,DECLAREDREFERENCEEXPRESSION,"in",NegElec_oje.java(124:16-124:18),"in" -63,COMPOUNDSTATEMENT,"",NegElec_oje.java(125:33-134:4),"{ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - }" -64,DECLARATIONSTATEMENT,"",NegElec_oje.java(125:7-125:16),"int i = 1" -65,BINARYOPERATOR,"<=",NegElec_oje.java(125:18-125:27),"i<=ncasos" -66,UNARYOPERATOR,"++",NegElec_oje.java(125:29-125:32),"i++" -67,VARIABLEDECLARATION,"i",NegElec_oje.java(125:11-125:16),"i = 1" -68,DECLAREDREFERENCEEXPRESSION,"in",NegElec_oje.java(126:13-126:15),"in" -69,DECLARATIONSTATEMENT,"",NegElec_oje.java(126:4-126:26),"int np = in.nextInt();" -70,DECLARATIONSTATEMENT,"",NegElec_oje.java(127:4-127:31),"Graph novo = new Graph(np);" -71,MEMBERCALLEXPRESSION,"createGrafo",NegElec_oje.java(128:4-128:25),"novo.createGrafo(in);" -72,MEMBERCALLEXPRESSION,"DFS",NegElec_oje.java(129:4-129:15),"novo.DFS();" -73,MEMBERCALLEXPRESSION,"DFS_T",NegElec_oje.java(130:4-130:17),"novo.DFS_T();" -74,MEMBERCALLEXPRESSION,"printf",NegElec_oje.java(132:4-132:39),"System.out.printf(""Caso #%d\n"", i);" -75,MEMBERCALLEXPRESSION,"Output",NegElec_oje.java(133:4-133:18),"novo.Output();" -76,VARIABLEDECLARATION,"np",NegElec_oje.java(126:8-126:25),"np = in.nextInt()" -77,VARIABLEDECLARATION,"novo",NegElec_oje.java(127:10-127:30),"novo = new Graph(np)" -78,DECLAREDREFERENCEEXPRESSION,"i",NegElec_oje.java(125:29-125:30),"i" -79,DECLAREDREFERENCEEXPRESSION,"DFS",NegElec_oje.java(129:9-129:12),"DFS" -80,METHODDECLARATION,"DFS",,"" -81,DECLAREDREFERENCEEXPRESSION,"novo",NegElec_oje.java(130:4-130:8),"novo" -82,DECLAREDREFERENCEEXPRESSION,"novo",NegElec_oje.java(129:4-129:8),"novo" -83,DECLAREDREFERENCEEXPRESSION,"Output",NegElec_oje.java(133:9-133:15),"Output" -84,METHODDECLARATION,"Output",,"" -85,DECLAREDREFERENCEEXPRESSION,"novo",NegElec_oje.java(133:4-133:8),"novo" -86,MEMBERCALLEXPRESSION,"nextInt",NegElec_oje.java(126:13-126:25),"in.nextInt()" -87,DECLAREDREFERENCEEXPRESSION,"nextInt",NegElec_oje.java(126:16-126:23),"nextInt" -88,NEWEXPRESSION,"",NegElec_oje.java(127:17-127:30),"new Graph(np)" -89,CONSTRUCTEXPRESSION,"",NegElec_oje.java(127:17-127:30),"new Graph(np)" -90,CONSTRUCTORDECLARATION,"Graph",Prob19.java(28:5-33:6),"Graph(int n) { - this.n = n; - nodes = new Node[n+1]; // +1 se os comecam em 1 ao inves de 0 - for (int i=1; i<=n; i++) - nodes[i] = new Node(); - }" -91,DECLAREDREFERENCEEXPRESSION,"np",NegElec_oje.java(127:27-127:29),"np" -92,PARAMVARIABLEDECLARATION,"n",Prob19.java(28:11-28:16),"int n" -93,DECLAREDREFERENCEEXPRESSION,"novo",NegElec_oje.java(128:4-128:8),"novo" -94,DECLAREDREFERENCEEXPRESSION,"DFS_T",NegElec_oje.java(130:9-130:14),"DFS_T" -95,METHODDECLARATION,"DFS_T",,"" -96,DECLAREDREFERENCEEXPRESSION,"System",NegElec_oje.java(132:4-132:10),"System" -97,DECLAREDREFERENCEEXPRESSION,"printf",NegElec_oje.java(132:15-132:21),"printf" -98,DECLAREDREFERENCEEXPRESSION,"i",NegElec_oje.java(132:36-132:37),"i" -99,MEMBEREXPRESSION,"out",NegElec_oje.java(132:4-132:14),"System.out" -100,LITERAL,"",NegElec_oje.java(132:22-132:34),"""Caso #%d\n""" -101,DECLAREDREFERENCEEXPRESSION,"createGrafo",NegElec_oje.java(128:9-128:20),"createGrafo" -102,METHODDECLARATION,"createGrafo",,"" -103,DECLAREDREFERENCEEXPRESSION,"in",NegElec_oje.java(128:21-128:23),"in" -104,PARAMVARIABLEDECLARATION,"java.util.scanner0",,"" -105,DECLAREDREFERENCEEXPRESSION,"i",NegElec_oje.java(125:18-125:19),"i" -106,DECLAREDREFERENCEEXPRESSION,"ncasos",NegElec_oje.java(125:21-125:27),"ncasos" -107,FIELDDECLARATION,"this",,"" -108,FIELDDECLARATION,"tempo",NegElec_oje.java(23:2-23:22),"tempo" -109,FIELDDECLARATION,"g",NegElec_oje.java(24:2-24:9),"g" -110,FIELDDECLARATION,"gt",NegElec_oje.java(25:2-25:10),"gt" -111,FIELDDECLARATION,"grupos",NegElec_oje.java(26:2-26:29),"grupos" -112,METHODDECLARATION,"inicializar",NegElec_oje.java(35:2-40:3),"private void inicializar(){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - }" -113,METHODDECLARATION,"createGrafo",NegElec_oje.java(41:2-52:3),"void createGrafo(Scanner in){ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - }" -117,METHODDECLARATION,"allVisited",NegElec_oje.java(85:2-91:3),"private boolean allVisited(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - }" -118,METHODDECLARATION,"DFS_T",NegElec_oje.java(93:2-100:3),"void DFS_T(){ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - }" -119,METHODDECLARATION,"NelementosGrupo",NegElec_oje.java(101:2-109:3),"private int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - }" -120,METHODDECLARATION,"Output",NegElec_oje.java(111:2-119:3),"void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - }" -121,CONSTRUCTORDECLARATION,"Graph",NegElec_oje.java(28:2-34:3),"Graph(int np){ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - }" -122,VARIABLEDECLARATION,"this",,"" -123,COMPOUNDSTATEMENT,"",NegElec_oje.java(54:12-59:3),"{ - for(int i = 1; i<=npessoas; i++){ - if(!g[i].visitado) - DFSVisit(g[i]); - } - }" -124,LITERAL,"",NegElec_oje.java(55:15-55:16),"1" -125,RETURNSTATEMENT,"",,"" -126,FORSTATEMENT,"",NegElec_oje.java(55:3-58:4),"for(int i = 1; i<=npessoas; i++){ - if(!g[i].visitado) - DFSVisit(g[i]); - }" -127,COMPOUNDSTATEMENT,"",NegElec_oje.java(55:35-58:4),"{ - if(!g[i].visitado) - DFSVisit(g[i]); - }" -128,DECLARATIONSTATEMENT,"",NegElec_oje.java(55:7-55:16),"int i = 1" -129,BINARYOPERATOR,"<=",NegElec_oje.java(55:18-55:29),"i<=npessoas" -130,UNARYOPERATOR,"++",NegElec_oje.java(55:31-55:34),"i++" -131,VARIABLEDECLARATION,"i",NegElec_oje.java(55:11-55:16),"i = 1" -132,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(56:8-56:9),"this" -133,DECLAREDREFERENCEEXPRESSION,"i",NegElec_oje.java(55:18-55:19),"i" -134,MEMBEREXPRESSION,"npessoas",NegElec_oje.java(55:21-55:29),"npessoas" -135,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(55:21-55:29),"this" -136,DECLAREDREFERENCEEXPRESSION,"i",NegElec_oje.java(55:31-55:32),"i" -137,IFSTATEMENT,"",NegElec_oje.java(56:4-57:20),"if(!g[i].visitado) - DFSVisit(g[i]);" -138,CALLEXPRESSION,"DFSVisit",NegElec_oje.java(57:5-57:20),"DFSVisit(g[i]);" -139,UNARYOPERATOR,"!",NegElec_oje.java(56:7-56:21),"!g[i].visitado" -140,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(57:14-57:15),"this" -141,METHODDECLARATION,"DFSVisit",,"" -142,ARRAYSUBSCRIPTIONEXPRESSION,"",NegElec_oje.java(57:14-57:18),"g[i]" -143,MEMBEREXPRESSION,"g",NegElec_oje.java(57:14-57:15),"g" -144,DECLAREDREFERENCEEXPRESSION,"i",NegElec_oje.java(57:16-57:17),"i" -145,PARAMVARIABLEDECLARATION,"no0",,"" -146,MEMBEREXPRESSION,"visitado",NegElec_oje.java(56:8-56:21),"g[i].visitado" -147,ARRAYSUBSCRIPTIONEXPRESSION,"",NegElec_oje.java(56:8-56:12),"g[i]" -148,MEMBEREXPRESSION,"g",NegElec_oje.java(56:8-56:9),"g" -149,DECLAREDREFERENCEEXPRESSION,"i",NegElec_oje.java(56:10-56:11),"i" -150,VARIABLEDECLARATION,"this",,"" -151,COMPOUNDSTATEMENT,"",NegElec_oje.java(85:30-91:3),"{ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - }" -152,LITERAL,"",NegElec_oje.java(86:15-86:16),"1" -153,RETURNSTATEMENT,"",NegElec_oje.java(90:3-90:15),"return true;" -154,FORSTATEMENT,"",NegElec_oje.java(86:3-89:4),"for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - }" -155,LITERAL,"",NegElec_oje.java(90:10-90:14),"true" -156,COMPOUNDSTATEMENT,"",NegElec_oje.java(86:35-89:4),"{ - if(!gt[i].visitado) - return false; - }" -157,DECLARATIONSTATEMENT,"",NegElec_oje.java(86:7-86:16),"int i = 1" -158,BINARYOPERATOR,"<=",NegElec_oje.java(86:18-86:29),"i<=npessoas" -159,UNARYOPERATOR,"++",NegElec_oje.java(86:31-86:34),"i++" -160,VARIABLEDECLARATION,"i",NegElec_oje.java(86:11-86:16),"i = 1" -161,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(87:8-87:10),"this" -162,IFSTATEMENT,"",NegElec_oje.java(87:4-88:18),"if(!gt[i].visitado) - return false;" -163,DECLAREDREFERENCEEXPRESSION,"i",NegElec_oje.java(86:31-86:32),"i" -164,UNARYOPERATOR,"!",NegElec_oje.java(87:7-87:22),"!gt[i].visitado" -165,RETURNSTATEMENT,"",NegElec_oje.java(88:5-88:18),"return false;" -166,LITERAL,"",NegElec_oje.java(88:12-88:17),"false" -167,MEMBEREXPRESSION,"visitado",NegElec_oje.java(87:8-87:22),"gt[i].visitado" -168,ARRAYSUBSCRIPTIONEXPRESSION,"",NegElec_oje.java(87:8-87:13),"gt[i]" -169,MEMBEREXPRESSION,"gt",NegElec_oje.java(87:8-87:10),"gt" -170,DECLAREDREFERENCEEXPRESSION,"i",NegElec_oje.java(87:11-87:12),"i" -171,DECLAREDREFERENCEEXPRESSION,"i",NegElec_oje.java(86:18-86:19),"i" -172,MEMBEREXPRESSION,"npessoas",NegElec_oje.java(86:21-86:29),"npessoas" -173,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(86:21-86:29),"this" -174,COMPOUNDSTATEMENT,"",NegElec_oje.java(28:15-34:3),"{ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - }" -175,PARAMVARIABLEDECLARATION,"np",NegElec_oje.java(28:8-28:14),"int np" -176,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(29:3-29:7),"this" -177,RETURNSTATEMENT,"",,"" -178,BINARYOPERATOR,"=",NegElec_oje.java(29:3-29:22),"this.npessoas = np;" -179,BINARYOPERATOR,"=",NegElec_oje.java(30:3-30:13),"tempo = 0;" -180,BINARYOPERATOR,"=",NegElec_oje.java(31:3-31:20),"g = new No[np+1];" -181,BINARYOPERATOR,"=",NegElec_oje.java(32:3-32:21),"gt = new No[np+1];" -182,BINARYOPERATOR,"=",NegElec_oje.java(33:3-33:38),"grupos = new LinkedList();" -183,MEMBEREXPRESSION,"tempo",NegElec_oje.java(30:3-30:8),"tempo" -184,LITERAL,"",NegElec_oje.java(30:11-30:12),"0" -185,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(31:3-31:4),"this" -186,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(30:3-30:8),"this" -187,MEMBEREXPRESSION,"gt",NegElec_oje.java(32:3-32:5),"gt" -188,ARRAYCREATIONEXPRESSION,"",NegElec_oje.java(32:8-32:20),"new No[np+1]" -189,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(33:3-33:9),"this" -190,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(32:3-32:5),"this" -191,DECLAREDREFERENCEEXPRESSION,"np",NegElec_oje.java(32:15-32:17),"np" -192,BINARYOPERATOR,"+",NegElec_oje.java(32:15-32:19),"np+1" -193,LITERAL,"",NegElec_oje.java(32:18-32:19),"1" -194,MEMBEREXPRESSION,"grupos",NegElec_oje.java(33:3-33:9),"grupos" -195,NEWEXPRESSION,"",NegElec_oje.java(33:12-33:37),"new LinkedList()" -196,CONSTRUCTEXPRESSION,"",NegElec_oje.java(33:12-33:37),"new LinkedList()" -197,MEMBEREXPRESSION,"g",NegElec_oje.java(31:3-31:4),"g" -198,ARRAYCREATIONEXPRESSION,"",NegElec_oje.java(31:7-31:19),"new No[np+1]" -199,BINARYOPERATOR,"+",NegElec_oje.java(31:14-31:18),"np+1" -200,DECLAREDREFERENCEEXPRESSION,"np",NegElec_oje.java(31:14-31:16),"np" -201,LITERAL,"",NegElec_oje.java(31:17-31:18),"1" -202,MEMBEREXPRESSION,"npessoas",NegElec_oje.java(29:3-29:16),"this.npessoas" -203,DECLAREDREFERENCEEXPRESSION,"np",NegElec_oje.java(29:19-29:21),"np" -204,VARIABLEDECLARATION,"this",,"" -205,COMPOUNDSTATEMENT,"",NegElec_oje.java(93:14-100:3),"{ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - }" -206,CALLEXPRESSION,"allVisited",NegElec_oje.java(94:10-94:22),"allVisited()" -207,RETURNSTATEMENT,"",,"" -208,WHILESTATEMENT,"",NegElec_oje.java(94:3-99:4),"while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - }" -209,UNARYOPERATOR,"!",NegElec_oje.java(94:9-94:22),"!allVisited()" -210,COMPOUNDSTATEMENT,"",NegElec_oje.java(94:23-99:4),"{ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - }" -211,CALLEXPRESSION,"findMax",NegElec_oje.java(95:14-95:23),"findMax()" -212,METHODDECLARATION,"allVisited",,"" -213,DECLARATIONSTATEMENT,"",NegElec_oje.java(95:4-95:24),"No TMax = findMax();" -214,DECLARATIONSTATEMENT,"",NegElec_oje.java(96:4-96:43),"int nelementos = NelementosGrupo(TMax);" -215,MEMBERCALLEXPRESSION,"addLast",NegElec_oje.java(97:4-97:31),"grupos.addLast(nelementos);" -216,BINARYOPERATOR,"=",NegElec_oje.java(98:4-98:20),"TMax.tempof = 0;" -217,VARIABLEDECLARATION,"TMax",NegElec_oje.java(95:7-95:23),"TMax = findMax()" -218,VARIABLEDECLARATION,"nelementos",NegElec_oje.java(96:8-96:42),"nelementos = NelementosGrupo(TMax)" -219,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(97:4-97:10),"this" -220,CALLEXPRESSION,"NelementosGrupo",NegElec_oje.java(96:21-96:42),"NelementosGrupo(TMax)" -221,METHODDECLARATION,"NelementosGrupo",,"" -222,DECLAREDREFERENCEEXPRESSION,"TMax",NegElec_oje.java(96:37-96:41),"TMax" -223,PARAMVARIABLEDECLARATION,"no0",,"" -224,DECLAREDREFERENCEEXPRESSION,"addLast",NegElec_oje.java(97:11-97:18),"addLast" -225,DECLAREDREFERENCEEXPRESSION,"TMax",NegElec_oje.java(98:4-98:8),"TMax" -226,DECLAREDREFERENCEEXPRESSION,"nelementos",NegElec_oje.java(97:19-97:29),"nelementos" -227,MEMBEREXPRESSION,"grupos",NegElec_oje.java(97:4-97:10),"grupos" -228,METHODDECLARATION,"findMax",,"" -229,MEMBEREXPRESSION,"tempof",NegElec_oje.java(98:4-98:15),"TMax.tempof" -230,LITERAL,"",NegElec_oje.java(98:18-98:19),"0" -231,VARIABLEDECLARATION,"this",,"" -232,COMPOUNDSTATEMENT,"",NegElec_oje.java(71:22-84:3),"{ - int maximo = 0; - No max = new No(0); - - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - }" -233,LITERAL,"",NegElec_oje.java(72:16-72:17),"0" -234,RETURNSTATEMENT,"",NegElec_oje.java(83:3-83:14),"return max;" -235,DECLARATIONSTATEMENT,"",NegElec_oje.java(72:3-72:18),"int maximo = 0;" -236,DECLARATIONSTATEMENT,"",NegElec_oje.java(73:3-73:22),"No max = new No(0);" -237,FORSTATEMENT,"",NegElec_oje.java(75:3-82:4),"for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - }" -238,VARIABLEDECLARATION,"maximo",NegElec_oje.java(72:7-72:17),"maximo = 0" -239,VARIABLEDECLARATION,"max",NegElec_oje.java(73:6-73:21),"max = new No(0)" -240,LITERAL,"",NegElec_oje.java(73:19-73:20),"0" -241,LITERAL,"",NegElec_oje.java(75:15-75:16),"1" -242,COMPOUNDSTATEMENT,"",NegElec_oje.java(75:35-82:4),"{ - if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - }" -243,DECLARATIONSTATEMENT,"",NegElec_oje.java(75:7-75:16),"int i = 1" -244,BINARYOPERATOR,"<=",NegElec_oje.java(75:18-75:29),"i<=npessoas" -245,UNARYOPERATOR,"++",NegElec_oje.java(75:31-75:34),"i++" -246,VARIABLEDECLARATION,"i",NegElec_oje.java(75:11-75:16),"i = 1" -247,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(76:8-76:10),"this" -248,DECLAREDREFERENCEEXPRESSION,"max",NegElec_oje.java(83:10-83:13),"max" -249,IFSTATEMENT,"",NegElec_oje.java(76:4-81:5),"if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - }" -250,DECLAREDREFERENCEEXPRESSION,"i",NegElec_oje.java(75:31-75:32),"i" -251,COMPOUNDSTATEMENT,"",NegElec_oje.java(76:23-81:5),"{ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - }" -252,UNARYOPERATOR,"!",NegElec_oje.java(76:7-76:22),"!gt[i].visitado" -253,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(77:8-77:10),"this" -254,IFSTATEMENT,"",NegElec_oje.java(77:5-80:6),"if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - }" -255,COMPOUNDSTATEMENT,"",NegElec_oje.java(77:30-80:6),"{ - maximo = gt[i].tempof; - max = gt[i]; - }" -256,BINARYOPERATOR,">",NegElec_oje.java(77:8-77:29),"gt[i].tempof > maximo" -257,DECLAREDREFERENCEEXPRESSION,"maximo",NegElec_oje.java(78:6-78:12),"maximo" -258,MEMBEREXPRESSION,"tempof",NegElec_oje.java(77:8-77:20),"gt[i].tempof" -259,DECLAREDREFERENCEEXPRESSION,"maximo",NegElec_oje.java(77:23-77:29),"maximo" -260,ARRAYSUBSCRIPTIONEXPRESSION,"",NegElec_oje.java(77:8-77:13),"gt[i]" -261,MEMBEREXPRESSION,"gt",NegElec_oje.java(77:8-77:10),"gt" -262,DECLAREDREFERENCEEXPRESSION,"i",NegElec_oje.java(77:11-77:12),"i" -263,BINARYOPERATOR,"=",NegElec_oje.java(78:6-78:28),"maximo = gt[i].tempof;" -264,BINARYOPERATOR,"=",NegElec_oje.java(79:6-79:18),"max = gt[i];" -265,MEMBEREXPRESSION,"tempof",NegElec_oje.java(78:15-78:27),"gt[i].tempof" -266,DECLAREDREFERENCEEXPRESSION,"max",NegElec_oje.java(79:6-79:9),"max" -267,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(78:15-78:17),"this" -268,ARRAYSUBSCRIPTIONEXPRESSION,"",NegElec_oje.java(78:15-78:20),"gt[i]" -269,MEMBEREXPRESSION,"gt",NegElec_oje.java(78:15-78:17),"gt" -270,DECLAREDREFERENCEEXPRESSION,"i",NegElec_oje.java(78:18-78:19),"i" -271,ARRAYSUBSCRIPTIONEXPRESSION,"",NegElec_oje.java(79:12-79:17),"gt[i]" -272,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(79:12-79:14),"this" -273,MEMBEREXPRESSION,"gt",NegElec_oje.java(79:12-79:14),"gt" -274,DECLAREDREFERENCEEXPRESSION,"i",NegElec_oje.java(79:15-79:16),"i" -275,MEMBEREXPRESSION,"visitado",NegElec_oje.java(76:8-76:22),"gt[i].visitado" -276,ARRAYSUBSCRIPTIONEXPRESSION,"",NegElec_oje.java(76:8-76:13),"gt[i]" -277,MEMBEREXPRESSION,"gt",NegElec_oje.java(76:8-76:10),"gt" -278,DECLAREDREFERENCEEXPRESSION,"i",NegElec_oje.java(76:11-76:12),"i" -279,DECLAREDREFERENCEEXPRESSION,"i",NegElec_oje.java(75:18-75:19),"i" -280,MEMBEREXPRESSION,"npessoas",NegElec_oje.java(75:21-75:29),"npessoas" -281,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(75:21-75:29),"this" -282,NEWEXPRESSION,"",NegElec_oje.java(73:12-73:21),"new No(0)" -283,CONSTRUCTEXPRESSION,"",NegElec_oje.java(73:12-73:21),"new No(0)" -284,CONSTRUCTORDECLARATION,"No",,"" -285,PARAMVARIABLEDECLARATION,"int0",,"" -286,VARIABLEDECLARATION,"this",,"" -287,COMPOUNDSTATEMENT,"",NegElec_oje.java(60:29-70:3),"{ - tempo++; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - DFSVisit(cursor); - } - tempo++; - x.tempof =tempo; - gt[x.no].tempof = tempo; - }" -288,PARAMVARIABLEDECLARATION,"x",NegElec_oje.java(60:24-60:28),"No x" -289,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(61:3-61:8),"this" -290,RETURNSTATEMENT,"",,"" -291,UNARYOPERATOR,"++",NegElec_oje.java(61:3-61:11),"tempo++;" -292,BINARYOPERATOR,"=",NegElec_oje.java(62:3-62:21),"x.visitado = true;" -293,FOREACHSTATEMENT,"",NegElec_oje.java(63:3-66:4),"for(No cursor: x.adj){ - if(!cursor.visitado) - DFSVisit(cursor); - }" -294,UNARYOPERATOR,"++",NegElec_oje.java(67:3-67:11),"tempo++;" -295,BINARYOPERATOR,"=",NegElec_oje.java(68:3-68:19),"x.tempof =tempo;" -296,BINARYOPERATOR,"=",NegElec_oje.java(69:3-69:27),"gt[x.no].tempof = tempo;" -297,MEMBEREXPRESSION,"tempo",NegElec_oje.java(67:3-67:8),"tempo" -298,DECLAREDREFERENCEEXPRESSION,"x",NegElec_oje.java(68:3-68:4),"x" -299,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(67:3-67:8),"this" -300,MEMBEREXPRESSION,"tempo",NegElec_oje.java(61:3-61:8),"tempo" -301,DECLAREDREFERENCEEXPRESSION,"x",NegElec_oje.java(62:3-62:4),"x" -302,MEMBEREXPRESSION,"tempof",NegElec_oje.java(69:3-69:18),"gt[x.no].tempof" -303,MEMBEREXPRESSION,"tempo",NegElec_oje.java(69:21-69:26),"tempo" -304,ARRAYSUBSCRIPTIONEXPRESSION,"",NegElec_oje.java(69:3-69:11),"gt[x.no]" -305,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(69:21-69:26),"this" -306,MEMBEREXPRESSION,"gt",NegElec_oje.java(69:3-69:5),"gt" -307,MEMBEREXPRESSION,"no",NegElec_oje.java(69:6-69:10),"x.no" -308,DECLAREDREFERENCEEXPRESSION,"x",NegElec_oje.java(69:6-69:7),"x" -309,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(69:3-69:5),"this" -310,MEMBEREXPRESSION,"visitado",NegElec_oje.java(62:3-62:13),"x.visitado" -311,LITERAL,"",NegElec_oje.java(62:16-62:20),"true" -312,DECLAREDREFERENCEEXPRESSION,"x",NegElec_oje.java(63:18-63:19),"x" -313,MEMBEREXPRESSION,"tempof",NegElec_oje.java(68:3-68:11),"x.tempof" -314,MEMBEREXPRESSION,"tempo",NegElec_oje.java(68:13-68:18),"tempo" -315,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(68:13-68:18),"this" -316,DECLARATIONSTATEMENT,"",NegElec_oje.java(63:7-63:16),"No cursor" -317,MEMBEREXPRESSION,"adj",NegElec_oje.java(63:18-63:23),"x.adj" -318,COMPOUNDSTATEMENT,"",NegElec_oje.java(63:24-66:4),"{ - if(!cursor.visitado) - DFSVisit(cursor); - }" -319,VARIABLEDECLARATION,"cursor",NegElec_oje.java(63:10-63:16),"cursor" -320,DECLAREDREFERENCEEXPRESSION,"cursor",NegElec_oje.java(64:8-64:14),"cursor" -321,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -322,IFSTATEMENT,"",NegElec_oje.java(64:4-65:22),"if(!cursor.visitado) - DFSVisit(cursor);" -323,CALLEXPRESSION,"DFSVisit",NegElec_oje.java(65:5-65:22),"DFSVisit(cursor);" -324,UNARYOPERATOR,"!",NegElec_oje.java(64:7-64:23),"!cursor.visitado" -325,DECLAREDREFERENCEEXPRESSION,"cursor",NegElec_oje.java(65:14-65:20),"cursor" -326,MEMBEREXPRESSION,"visitado",NegElec_oje.java(64:8-64:23),"cursor.visitado" -327,VARIABLEDECLARATION,"this",,"" -328,COMPOUNDSTATEMENT,"",NegElec_oje.java(41:30-52:3),"{ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - }" -393,LITERAL,"",NegElec_oje.java(112:17-112:18),"0" -394,RETURNSTATEMENT,"",,"" -395,DECLARATIONSTATEMENT,"",NegElec_oje.java(112:3-112:19),"int ngrupos = 0;" -396,DECLARATIONSTATEMENT,"",NegElec_oje.java(113:3-113:18),"int deFora = 0;" -397,FOREACHSTATEMENT,"",NegElec_oje.java(114:3-117:4),"for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - }" -398,MEMBERCALLEXPRESSION,"printf",NegElec_oje.java(118:3-118:49),"System.out.printf(""%d %d\n"", ngrupos, deFora);" -399,VARIABLEDECLARATION,"ngrupos",NegElec_oje.java(112:7-112:18),"ngrupos = 0" -400,VARIABLEDECLARATION,"deFora",NegElec_oje.java(113:7-113:17),"deFora = 0" -401,LITERAL,"",NegElec_oje.java(113:16-113:17),"0" -402,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(114:14-114:20),"this" -403,DECLAREDREFERENCEEXPRESSION,"printf",NegElec_oje.java(118:14-118:20),"printf" -404,DECLAREDREFERENCEEXPRESSION,"deFora",NegElec_oje.java(118:41-118:47),"deFora" -405,DECLAREDREFERENCEEXPRESSION,"ngrupos",NegElec_oje.java(118:32-118:39),"ngrupos" -406,LITERAL,"",NegElec_oje.java(118:21-118:30),"""%d %d\n""" -407,MEMBEREXPRESSION,"out",NegElec_oje.java(118:3-118:13),"System.out" -408,DECLAREDREFERENCEEXPRESSION,"System",NegElec_oje.java(118:3-118:9),"System" -409,DECLARATIONSTATEMENT,"",NegElec_oje.java(114:7-114:12),"int x" -410,MEMBEREXPRESSION,"grupos",NegElec_oje.java(114:14-114:20),"grupos" -411,COMPOUNDSTATEMENT,"",NegElec_oje.java(114:21-117:4),"{ - if(x>=4){ngrupos++;} - else {deFora+=x;} - }" -412,VARIABLEDECLARATION,"x",NegElec_oje.java(114:11-114:12),"x" -413,DECLAREDREFERENCEEXPRESSION,"x",NegElec_oje.java(115:7-115:8),"x" -414,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -415,IFSTATEMENT,"",NegElec_oje.java(115:4-116:21),"if(x>=4){ngrupos++;} - else {deFora+=x;}" -416,COMPOUNDSTATEMENT,"",NegElec_oje.java(115:12-115:24),"{ngrupos++;}" -417,COMPOUNDSTATEMENT,"",NegElec_oje.java(116:9-116:21),"{deFora+=x;}" -418,BINARYOPERATOR,">=",NegElec_oje.java(115:7-115:11),"x>=4" -419,DECLAREDREFERENCEEXPRESSION,"ngrupos",NegElec_oje.java(115:13-115:20),"ngrupos" -420,DECLAREDREFERENCEEXPRESSION,"deFora",NegElec_oje.java(116:10-116:16),"deFora" -421,LITERAL,"",NegElec_oje.java(115:10-115:11),"4" -422,UNARYOPERATOR,"++",NegElec_oje.java(115:13-115:23),"ngrupos++;" -423,BINARYOPERATOR,"+=",NegElec_oje.java(116:10-116:20),"deFora+=x;" -424,DECLAREDREFERENCEEXPRESSION,"x",NegElec_oje.java(116:18-116:19),"x" -425,VARIABLEDECLARATION,"this",,"" -426,COMPOUNDSTATEMENT,"",NegElec_oje.java(35:28-40:3),"{ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - }" -427,LITERAL,"",NegElec_oje.java(36:15-36:16),"1" -428,RETURNSTATEMENT,"",,"" -429,FORSTATEMENT,"",NegElec_oje.java(36:3-39:4),"for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - }" -430,COMPOUNDSTATEMENT,"",NegElec_oje.java(36:35-39:4),"{ - g[i] = new No(i); - gt[i] = new No(i); - }" -431,DECLARATIONSTATEMENT,"",NegElec_oje.java(36:7-36:16),"int i = 1" -432,BINARYOPERATOR,"<=",NegElec_oje.java(36:18-36:29),"i<=npessoas" -433,UNARYOPERATOR,"++",NegElec_oje.java(36:31-36:34),"i++" -434,VARIABLEDECLARATION,"i",NegElec_oje.java(36:11-36:16),"i = 1" -435,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(37:4-37:5),"this" -436,DECLAREDREFERENCEEXPRESSION,"i",NegElec_oje.java(36:18-36:19),"i" -437,DECLAREDREFERENCEEXPRESSION,"i",NegElec_oje.java(36:31-36:32),"i" -438,BINARYOPERATOR,"=",NegElec_oje.java(37:4-37:21),"g[i] = new No(i);" -439,BINARYOPERATOR,"=",NegElec_oje.java(38:4-38:22),"gt[i] = new No(i);" -440,ARRAYSUBSCRIPTIONEXPRESSION,"",NegElec_oje.java(38:4-38:9),"gt[i]" -441,NEWEXPRESSION,"",NegElec_oje.java(38:12-38:21),"new No(i)" -442,CONSTRUCTEXPRESSION,"",NegElec_oje.java(38:12-38:21),"new No(i)" -443,DECLAREDREFERENCEEXPRESSION,"i",NegElec_oje.java(38:19-38:20),"i" -444,MEMBEREXPRESSION,"gt",NegElec_oje.java(38:4-38:6),"gt" -445,DECLAREDREFERENCEEXPRESSION,"i",NegElec_oje.java(38:7-38:8),"i" -446,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(38:4-38:6),"this" -447,ARRAYSUBSCRIPTIONEXPRESSION,"",NegElec_oje.java(37:4-37:8),"g[i]" -448,NEWEXPRESSION,"",NegElec_oje.java(37:11-37:20),"new No(i)" -449,MEMBEREXPRESSION,"g",NegElec_oje.java(37:4-37:5),"g" -450,DECLAREDREFERENCEEXPRESSION,"i",NegElec_oje.java(37:6-37:7),"i" -451,DECLAREDREFERENCEEXPRESSION,"i",NegElec_oje.java(37:18-37:19),"i" -452,CONSTRUCTEXPRESSION,"",NegElec_oje.java(37:11-37:20),"new No(i)" -453,MEMBEREXPRESSION,"npessoas",NegElec_oje.java(36:21-36:29),"npessoas" -454,DECLAREDREFERENCEEXPRESSION,"this",NegElec_oje.java(36:21-36:29),"this" -455,VARIABLEDECLARATION,"this",,"" -456,COMPOUNDSTATEMENT,"",NegElec_oje.java(101:35-109:3),"{ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - }" -457,PARAMVARIABLEDECLARATION,"x",NegElec_oje.java(101:30-101:34),"No x" -458,LITERAL,"",NegElec_oje.java(102:15-102:16),"1" -459,RETURNSTATEMENT,"",NegElec_oje.java(108:3-108:16),"return count;" -460,DECLARATIONSTATEMENT,"",NegElec_oje.java(102:3-102:17),"int count = 1;" -461,BINARYOPERATOR,"=",NegElec_oje.java(103:3-103:21),"x.visitado = true;" -462,FOREACHSTATEMENT,"",NegElec_oje.java(104:3-107:4),"for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - }" -463,VARIABLEDECLARATION,"count",NegElec_oje.java(102:7-102:16),"count = 1" -464,DECLAREDREFERENCEEXPRESSION,"count",NegElec_oje.java(108:10-108:15),"count" -465,MEMBEREXPRESSION,"visitado",NegElec_oje.java(103:3-103:13),"x.visitado" -466,LITERAL,"",NegElec_oje.java(103:16-103:20),"true" -467,DECLAREDREFERENCEEXPRESSION,"x",NegElec_oje.java(104:18-104:19),"x" -468,DECLAREDREFERENCEEXPRESSION,"x",NegElec_oje.java(103:3-103:4),"x" -469,DECLARATIONSTATEMENT,"",NegElec_oje.java(104:7-104:16),"No cursor" -470,MEMBEREXPRESSION,"adj",NegElec_oje.java(104:18-104:23),"x.adj" -471,COMPOUNDSTATEMENT,"",NegElec_oje.java(104:24-107:4),"{ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - }" -472,VARIABLEDECLARATION,"cursor",NegElec_oje.java(104:10-104:16),"cursor" -473,DECLAREDREFERENCEEXPRESSION,"cursor",NegElec_oje.java(105:8-105:14),"cursor" -474,IFSTATEMENT,"",NegElec_oje.java(105:4-106:37),"if(!cursor.visitado) - count +=NelementosGrupo(cursor);" -475,BINARYOPERATOR,"+=",NegElec_oje.java(106:5-106:37),"count +=NelementosGrupo(cursor);" -476,UNARYOPERATOR,"!",NegElec_oje.java(105:7-105:23),"!cursor.visitado" -477,DECLAREDREFERENCEEXPRESSION,"count",NegElec_oje.java(106:5-106:10),"count" -478,MEMBEREXPRESSION,"visitado",NegElec_oje.java(105:8-105:23),"cursor.visitado" -479,CALLEXPRESSION,"NelementosGrupo",NegElec_oje.java(106:13-106:36),"NelementosGrupo(cursor)" -480,DECLAREDREFERENCEEXPRESSION,"cursor",NegElec_oje.java(106:29-106:35),"cursor" -481,UNINITIALIZEDVALUE,"Uninitialized Value",,"" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00129_00008/sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00129_00008/sociologia.java deleted file mode 100644 index a978df998..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00129_00008/sociologia.java +++ /dev/null @@ -1,285 +0,0 @@ -import java.util.*; -//import java.io.*; - -class EmptyQueueException extends RuntimeException { - public EmptyQueueException(String err) { - super(err); - } -} -class Node { - E val; - Node next; - - Node(E v, Node n) { - val= v; - next= n; - } -} -class Queue { - private int size; - private Node first; - private Node last; - - Queue() { - size= 0; - first= last= null; - } - public boolean isEmpty() { return (size==0); } - public int size() { return size; } - - - public E dequeue() throws EmptyQueueException { - - if (isEmpty()) - return null; - - E res = first.val; - first= first.next; - size--; - if (first==null) - last=null; - return res; - } - - - - public void enqueue(E v) { - Node novo = new Node (v, null); - - if (isEmpty()) - first=last=novo; - else { - last.next=null; - last.next= novo; - last = novo; - } - size++; - } -} - -class nos { - - int o[][]; - int p; - int cnt; - int time; - - nos(int ola[][],int xl){ - p = xl; - o = ola; - cnt = 0; - time = 0; - } - - - - - void scc () { - - int mt[][] = new int[p][p]; - - int fs[] = dfs(o,p); - mt = gl(o,p); - dfsl(mt,p,fs); - } - - void dfs_visitl (int o[][],String color[],int pais[],int h,int p) { - - cnt++; - - color[h] = "gray"; - - for (int a=0;a filas = new Queue(); - - int u = -1; - int z = 1; - int uz = 1; - - while (uz != 0){ - z = max(p,f); - - if (u != z) { - filas.enqueue(z); - f[z]=0; - u = z; - } - else {uz = 0;} - } - int cntg = 0; - int cntf = 0; - - while (! filas.isEmpty()) { - - int q = filas.dequeue(); - - - if (color[q] == "white"){ - - dfs_visitl(oo,color,pais,q,p); - if (cnt > 3) { - cntg++; - } - else {cntf += cnt;} - cnt = 0; - } - } - - System.out.println(cntg + " " + cntf); - - } - - - int max(int p,int f[]){ - - int max =0; - int ind =0; - - for (int b=0;b fila = new Queue(); - - for (int i=0;i { - E val; - Node next; - - Node(E v, Node n) { - val= v; - next= n; - } -}" -4,RECORDDECLARATION,"Queue",sociologia.java(18:1-58:2),"class Queue { - private int size; - private Node first; - private Node last; - - Queue() { - size= 0; - first= last= null; - } - public boolean isEmpty() { return (size==0); } - public int size() { return size; } - - - public E dequeue() throws EmptyQueueException { - - if (isEmpty()) - return null; - - E res = first.val; - first= first.next; - size--; - if (first==null) - last=null; - return res; - } - - - - public void enqueue(E v) { - Node novo = new Node (v, null); - - if (isEmpty()) - first=last=novo; - else { - last.next=null; - last.next= novo; - last = novo; - } - size++; - } -}" -5,RECORDDECLARATION,"nos",sociologia.java(60:1-242:2),"class nos { - - int o[][]; - int p; - int cnt; - int time; - - nos(int ola[][],int xl){ - p = xl; - o = ola; - cnt = 0; - time = 0; - } - - - - - void scc () { - - int mt[][] = new int[p][p]; - - int fs[] = dfs(o,p); - mt = gl(o,p); - dfsl(mt,p,fs); - } - - void dfs_visitl (int o[][],String color[],int pais[],int h,int p) { - - cnt++; - - color[h] = ""gray""; - - for (int a=0;a filas = new Queue(); - - int u = -1; - int z = 1; - int uz = 1; - - while (uz != 0){ - z = max(p,f); - - if (u != z) { - filas.enqueue(z); - f[z]=0; - u = z; - } - else {uz = 0;} - } - int cntg = 0; - int cntf = 0; - - while (! filas.isEmpty()) { - - int q = filas.dequeue(); - - - if (color[q] == ""white""){ - - dfs_visitl(oo,color,pais,q,p); - if (cnt > 3) { - cntg++; - } - else {cntf += cnt;} - cnt = 0; - } - } - - System.out.println(cntg + "" "" + cntf); - - } - - - int max(int p,int f[]){ - - int max =0; - int ind =0; - - for (int b=0;b fila = new Queue(); - - for (int i=0;i fila = new Queue(); - - for (int i=0;i fila = new Queue(); - - for (int i=0;i fila = new Queue();" -29,FORSTATEMENT,"",sociologia.java(257:2-281:3),"for (int i=0;i()" -34,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(251:10-251:22),"in.nextInt()" -35,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(251:13-251:20),"nextInt" -36,DECLAREDREFERENCEEXPRESSION,"in",sociologia.java(251:10-251:12),"in" -37,NEWEXPRESSION,"",sociologia.java(249:15-249:37),"new Scanner(System.in)" -38,CONSTRUCTEXPRESSION,"",sociologia.java(249:15-249:37),"new Scanner(System.in)" -39,MEMBEREXPRESSION,"in",sociologia.java(249:27-249:36),"System.in" -40,LITERAL,"",sociologia.java(253:10-253:11),"0" -41,NEWEXPRESSION,"",sociologia.java(255:24-255:44),"new Queue()" -42,CONSTRUCTEXPRESSION,"",sociologia.java(255:24-255:44),"new Queue()" -43,CONSTRUCTORDECLARATION,"Queue",noticias.java(24:5-27:6),"Queue() { - size= 0; - first= last= null; - }" -44,COMPOUNDSTATEMENT,"",sociologia.java(257:24-281:3),"{ - - y = in.nextInt(); - - - int matriz[][] = new int [y][y]; - - for (int j=0;j n) { - val= v; - next= n; - }" -138,COMPOUNDSTATEMENT,"",sociologia.java(13:26-16:6),"{ - val= v; - next= n; - }" -139,PARAMVARIABLEDECLARATION,"v",sociologia.java(13:10-13:13),"E v" -140,PARAMVARIABLEDECLARATION,"n",sociologia.java(13:15-13:24),"Node n" -141,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(14:2-14:5),"this" -142,RETURNSTATEMENT,"",,"" -143,BINARYOPERATOR,"=",sociologia.java(14:2-14:9),"val= v;" -144,BINARYOPERATOR,"=",sociologia.java(15:2-15:10),"next= n;" -145,MEMBEREXPRESSION,"val",sociologia.java(14:2-14:5),"val" -146,DECLAREDREFERENCEEXPRESSION,"v",sociologia.java(14:7-14:8),"v" -147,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(15:2-15:6),"this" -148,MEMBEREXPRESSION,"next",sociologia.java(15:2-15:6),"next" -149,DECLAREDREFERENCEEXPRESSION,"n",sociologia.java(15:8-15:9),"n" -150,FIELDDECLARATION,"this",,"" -151,FIELDDECLARATION,"o",sociologia.java(62:5-62:15),"o" -152,FIELDDECLARATION,"p",sociologia.java(63:5-63:11),"p" -153,FIELDDECLARATION,"cnt",sociologia.java(64:5-64:13),"cnt" -154,FIELDDECLARATION,"time",sociologia.java(65:5-65:14),"time" -155,METHODDECLARATION,"scc",sociologia.java(77:5-84:6),"void scc () { - - int mt[][] = new int[p][p]; - - int fs[] = dfs(o,p); - mt = gl(o,p); - dfsl(mt,p,fs); - }" -156,METHODDECLARATION,"dfs_visitl",sociologia.java(86:5-103:6),"void dfs_visitl (int o[][],String color[],int pais[],int h,int p) { - - cnt++; - - color[h] = ""gray""; - - for (int a=0;a filas = new Queue(); - - int u = -1; - int z = 1; - int uz = 1; - - while (uz != 0){ - z = max(p,f); - - if (u != z) { - filas.enqueue(z); - f[z]=0; - u = z; - } - else {uz = 0;} - } - int cntg = 0; - int cntf = 0; - - while (! filas.isEmpty()) { - - int q = filas.dequeue(); - - - if (color[q] == ""white""){ - - dfs_visitl(oo,color,pais,q,p); - if (cnt > 3) { - cntg++; - } - else {cntf += cnt;} - cnt = 0; - } - } - - System.out.println(cntg + "" "" + cntf); - - }" -158,METHODDECLARATION,"max",sociologia.java(161:5-175:6),"int max(int p,int f[]){ - - int max =0; - int ind =0; - - for (int b=0;b filas = new Queue(); - - int u = -1; - int z = 1; - int uz = 1; - - while (uz != 0){ - z = max(p,f); - - if (u != z) { - filas.enqueue(z); - f[z]=0; - u = z; - } - else {uz = 0;} - } - int cntg = 0; - int cntf = 0; - - while (! filas.isEmpty()) { - - int q = filas.dequeue(); - - - if (color[q] == ""white""){ - - dfs_visitl(oo,color,pais,q,p); - if (cnt > 3) { - cntg++; - } - else {cntf += cnt;} - cnt = 0; - } - } - - System.out.println(cntg + "" "" + cntf); - - }" -544,PARAMVARIABLEDECLARATION,"oo",sociologia.java(106:16-106:26),"int oo[][]" -545,PARAMVARIABLEDECLARATION,"p",sociologia.java(106:27-106:32),"int p" -546,PARAMVARIABLEDECLARATION,"f",sociologia.java(106:33-106:40),"int f[]" -547,DECLAREDREFERENCEEXPRESSION,"p",sociologia.java(109:32-109:33),"p" -548,RETURNSTATEMENT,"",,"" -549,DECLARATIONSTATEMENT,"",sociologia.java(109:2-109:35),"String color [] = new String [p];" -550,DECLARATIONSTATEMENT,"",sociologia.java(110:2-110:28),"int pais [] = new int [p];" -551,FORSTATEMENT,"",sociologia.java(112:2-114:3),"for (int i= 0; i filas = new Queue();" -554,DECLARATIONSTATEMENT,"",sociologia.java(123:2-123:13),"int u = -1;" -555,DECLARATIONSTATEMENT,"",sociologia.java(124:2-124:12),"int z = 1;" -556,DECLARATIONSTATEMENT,"",sociologia.java(125:2-125:13),"int uz = 1;" -557,WHILESTATEMENT,"",sociologia.java(127:2-136:3),"while (uz != 0){ - z = max(p,f); - - if (u != z) { - filas.enqueue(z); - f[z]=0; - u = z; - } - else {uz = 0;} - }" -558,DECLARATIONSTATEMENT,"",sociologia.java(137:2-137:15),"int cntg = 0;" -559,DECLARATIONSTATEMENT,"",sociologia.java(138:2-138:15),"int cntf = 0;" -560,WHILESTATEMENT,"",sociologia.java(140:2-154:3),"while (! filas.isEmpty()) { - - int q = filas.dequeue(); - - - if (color[q] == ""white""){ - - dfs_visitl(oo,color,pais,q,p); - if (cnt > 3) { - cntg++; - } - else {cntf += cnt;} - cnt = 0; - } - }" -561,MEMBERCALLEXPRESSION,"println",sociologia.java(156:2-156:40),"System.out.println(cntg + "" "" + cntf);" -562,VARIABLEDECLARATION,"color",sociologia.java(109:9-109:34),"color [] = new String [p]" -563,VARIABLEDECLARATION,"pais",sociologia.java(110:6-110:27),"pais [] = new int [p]" -564,VARIABLEDECLARATION,"filas",sociologia.java(121:17-121:45),"filas = new Queue()" -565,VARIABLEDECLARATION,"u",sociologia.java(123:6-123:12),"u = -1" -566,VARIABLEDECLARATION,"z",sociologia.java(124:6-124:11),"z = 1" -567,VARIABLEDECLARATION,"uz",sociologia.java(125:6-125:12),"uz = 1" -568,VARIABLEDECLARATION,"cntg",sociologia.java(137:6-137:14),"cntg = 0" -569,VARIABLEDECLARATION,"cntf",sociologia.java(138:6-138:14),"cntf = 0" -570,LITERAL,"",sociologia.java(112:14-112:15),"0" -571,LITERAL,"",sociologia.java(124:10-124:11),"1" -572,LITERAL,"",sociologia.java(123:11-123:12),"1" -573,UNARYOPERATOR,"!",sociologia.java(140:9-140:26),"! filas.isEmpty()" -574,COMPOUNDSTATEMENT,"",sociologia.java(140:28-154:3),"{ - - int q = filas.dequeue(); - - - if (color[q] == ""white""){ - - dfs_visitl(oo,color,pais,q,p); - if (cnt > 3) { - cntg++; - } - else {cntf += cnt;} - cnt = 0; - } - }" -575,DECLAREDREFERENCEEXPRESSION,"filas",sociologia.java(142:14-142:19),"filas" -576,DECLAREDREFERENCEEXPRESSION,"System",sociologia.java(156:2-156:8),"System" -577,DECLARATIONSTATEMENT,"",sociologia.java(142:6-142:30),"int q = filas.dequeue();" -578,IFSTATEMENT,"",sociologia.java(145:6-153:7),"if (color[q] == ""white""){ - - dfs_visitl(oo,color,pais,q,p); - if (cnt > 3) { - cntg++; - } - else {cntf += cnt;} - cnt = 0; - }" -579,VARIABLEDECLARATION,"q",sociologia.java(142:10-142:29),"q = filas.dequeue()" -580,DECLAREDREFERENCEEXPRESSION,"filas",sociologia.java(140:11-140:16),"filas" -581,COMPOUNDSTATEMENT,"",sociologia.java(145:30-153:7),"{ - - dfs_visitl(oo,color,pais,q,p); - if (cnt > 3) { - cntg++; - } - else {cntf += cnt;} - cnt = 0; - }" -582,DECLAREDREFERENCEEXPRESSION,"color",sociologia.java(145:10-145:15),"color" -583,BINARYOPERATOR,"==",sociologia.java(145:10-145:29),"color[q] == ""white""" -584,DECLAREDREFERENCEEXPRESSION,"oo",sociologia.java(147:14-147:16),"oo" -585,CALLEXPRESSION,"dfs_visitl",sociologia.java(147:3-147:33),"dfs_visitl(oo,color,pais,q,p);" -586,IFSTATEMENT,"",sociologia.java(148:3-151:22),"if (cnt > 3) { - cntg++; - } - else {cntf += cnt;}" -587,BINARYOPERATOR,"=",sociologia.java(152:3-152:11),"cnt = 0;" -588,MEMBEREXPRESSION,"cnt",sociologia.java(152:3-152:6),"cnt" -589,LITERAL,"",sociologia.java(152:9-152:10),"0" -590,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(152:3-152:6),"this" -591,COMPOUNDSTATEMENT,"",sociologia.java(148:16-150:4),"{ - cntg++; - }" -592,COMPOUNDSTATEMENT,"",sociologia.java(151:8-151:22),"{cntf += cnt;}" -593,DECLAREDREFERENCEEXPRESSION,"color",sociologia.java(147:17-147:22),"color" -594,DECLAREDREFERENCEEXPRESSION,"pais",sociologia.java(147:23-147:27),"pais" -595,DECLAREDREFERENCEEXPRESSION,"q",sociologia.java(147:28-147:29),"q" -596,DECLAREDREFERENCEEXPRESSION,"p",sociologia.java(147:30-147:31),"p" -597,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(148:7-148:10),"this" -598,BINARYOPERATOR,">",sociologia.java(148:7-148:14),"cnt > 3" -599,DECLAREDREFERENCEEXPRESSION,"cntg",sociologia.java(149:7-149:11),"cntg" -600,DECLAREDREFERENCEEXPRESSION,"cntf",sociologia.java(151:9-151:13),"cntf" -601,BINARYOPERATOR,"+=",sociologia.java(151:9-151:21),"cntf += cnt;" -602,MEMBEREXPRESSION,"cnt",sociologia.java(151:17-151:20),"cnt" -603,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(151:17-151:20),"this" -604,MEMBEREXPRESSION,"cnt",sociologia.java(148:7-148:10),"cnt" -605,LITERAL,"",sociologia.java(148:13-148:14),"3" -606,UNARYOPERATOR,"++",sociologia.java(149:7-149:14),"cntg++;" -607,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(145:10-145:18),"color[q]" -608,LITERAL,"",sociologia.java(145:22-145:29),"""white""" -609,DECLAREDREFERENCEEXPRESSION,"q",sociologia.java(145:16-145:17),"q" -610,MEMBERCALLEXPRESSION,"dequeue",sociologia.java(142:14-142:29),"filas.dequeue()" -611,DECLAREDREFERENCEEXPRESSION,"dequeue",sociologia.java(142:20-142:27),"dequeue" -612,METHODDECLARATION,"dequeue",noticias.java(32:5-43:6),"public E dequeue() throws EmptyQueueException { - - if (isEmpty()) - return null; - - E res = first.val; - first= first.next; - size--; - if (first==null) - last=null; - return res; - }" -613,MEMBERCALLEXPRESSION,"isEmpty",sociologia.java(140:11-140:26),"filas.isEmpty()" -614,DECLAREDREFERENCEEXPRESSION,"isEmpty",sociologia.java(140:17-140:24),"isEmpty" -615,METHODDECLARATION,"isEmpty",noticias.java(28:5-28:52),"public boolean isEmpty() { return (size==0); }" -616,DECLAREDREFERENCEEXPRESSION,"println",sociologia.java(156:13-156:20),"println" -617,BINARYOPERATOR,"+",sociologia.java(156:21-156:38),"cntg + "" "" + cntf" -618,BINARYOPERATOR,"+",sociologia.java(156:21-156:31),"cntg + "" """ -619,DECLAREDREFERENCEEXPRESSION,"cntf",sociologia.java(156:34-156:38),"cntf" -620,DECLAREDREFERENCEEXPRESSION,"cntg",sociologia.java(156:21-156:25),"cntg" -621,LITERAL,"",sociologia.java(156:28-156:31),""" """ -622,MEMBEREXPRESSION,"out",sociologia.java(156:2-156:12),"System.out" -623,ARRAYCREATIONEXPRESSION,"",sociologia.java(110:16-110:27),"new int [p]" -624,DECLAREDREFERENCEEXPRESSION,"p",sociologia.java(110:25-110:26),"p" -625,LITERAL,"",sociologia.java(138:13-138:14),"0" -626,LITERAL,"",sociologia.java(125:11-125:12),"1" -627,COMPOUNDSTATEMENT,"",sociologia.java(112:27-114:3),"{ - color[i] = ""white""; - }" -628,DECLARATIONSTATEMENT,"",sociologia.java(112:7-112:15),"int i= 0" -629,BINARYOPERATOR,"<",sociologia.java(112:17-112:20),"i()" -678,CONSTRUCTEXPRESSION,"",sociologia.java(121:25-121:45),"new Queue()" -679,COMPOUNDSTATEMENT,"",sociologia.java(116:27-118:3),"{ - pais[i] = 0; - }" -680,DECLARATIONSTATEMENT,"",sociologia.java(116:7-116:15),"int i= 0" -681,BINARYOPERATOR,"<",sociologia.java(116:17-116:20),"i novo = new Node (v, null); - - if (isEmpty()) - first=last=novo; - else { - last.next=null; - last.next= novo; - last = novo; - } - size++; - }" -702,CONSTRUCTORDECLARATION,"Queue",sociologia.java(23:5-26:6),"Queue() { - size= 0; - first= last= null; - }" -703,VARIABLEDECLARATION,"this",,"" -704,COMPOUNDSTATEMENT,"",sociologia.java(27:31-27:52),"{ return (size==0); }" -705,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(27:41-27:45),"this" -706,RETURNSTATEMENT,"",sociologia.java(27:33-27:50),"return (size==0);" -707,BINARYOPERATOR,"==",sociologia.java(27:41-27:48),"size==0" -708,MEMBEREXPRESSION,"size",sociologia.java(27:41-27:45),"size" -709,LITERAL,"",sociologia.java(27:47-27:48),"0" -710,VARIABLEDECLARATION,"this",,"" -711,COMPOUNDSTATEMENT,"",sociologia.java(31:51-42:6),"{ - - if (isEmpty()) - return null; - - E res = first.val; - first= first.next; - size--; - if (first==null) - last=null; - return res; - }" -712,OBJECTTYPE,"EmptyQueueException",,"" -713,CALLEXPRESSION,"isEmpty",sociologia.java(33:6-33:15),"isEmpty()" -714,RETURNSTATEMENT,"",sociologia.java(41:2-41:13),"return res;" -715,IFSTATEMENT,"",sociologia.java(33:2-34:18),"if (isEmpty()) - return null;" -716,DECLARATIONSTATEMENT,"",sociologia.java(36:2-36:20),"E res = first.val;" -717,BINARYOPERATOR,"=",sociologia.java(37:2-37:20),"first= first.next;" -718,UNARYOPERATOR,"--",sociologia.java(38:2-38:9),"size--;" -719,IFSTATEMENT,"",sociologia.java(39:2-40:16),"if (first==null) - last=null;" -720,VARIABLEDECLARATION,"res",sociologia.java(36:4-36:19),"res = first.val" -721,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(37:2-37:7),"this" -722,BINARYOPERATOR,"==",sociologia.java(39:6-39:17),"first==null" -723,BINARYOPERATOR,"=",sociologia.java(40:6-40:16),"last=null;" -724,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(40:6-40:10),"this" -725,DECLAREDREFERENCEEXPRESSION,"res",sociologia.java(41:9-41:12),"res" -726,MEMBEREXPRESSION,"last",sociologia.java(40:6-40:10),"last" -727,LITERAL,"",sociologia.java(40:11-40:15),"null" -728,MEMBEREXPRESSION,"first",sociologia.java(39:6-39:11),"first" -729,LITERAL,"",sociologia.java(39:13-39:17),"null" -730,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(39:6-39:11),"this" -731,RETURNSTATEMENT,"",sociologia.java(34:6-34:18),"return null;" -732,LITERAL,"",sociologia.java(34:13-34:17),"null" -733,DECLAREDREFERENCEEXPRESSION,"first",sociologia.java(36:10-36:15),"first" -734,MEMBEREXPRESSION,"first",sociologia.java(37:2-37:7),"first" -735,MEMBEREXPRESSION,"next",sociologia.java(37:9-37:19),"first.next" -736,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(38:2-38:6),"this" -737,DECLAREDREFERENCEEXPRESSION,"first",sociologia.java(37:9-37:14),"first" -738,MEMBEREXPRESSION,"size",sociologia.java(38:2-38:6),"size" -739,MEMBEREXPRESSION,"val",sociologia.java(36:10-36:19),"first.val" -740,VARIABLEDECLARATION,"this",,"" -741,COMPOUNDSTATEMENT,"",sociologia.java(46:30-57:6),"{ - Node novo = new Node (v, null); - - if (isEmpty()) - first=last=novo; - else { - last.next=null; - last.next= novo; - last = novo; - } - size++; - }" -742,PARAMVARIABLEDECLARATION,"v",sociologia.java(46:25-46:28),"E v" -743,DECLAREDREFERENCEEXPRESSION,"v",sociologia.java(47:31-47:32),"v" -744,RETURNSTATEMENT,"",,"" -745,DECLARATIONSTATEMENT,"",sociologia.java(47:2-47:40),"Node novo = new Node (v, null);" -746,IFSTATEMENT,"",sociologia.java(49:2-55:3),"if (isEmpty()) - first=last=novo; - else { - last.next=null; - last.next= novo; - last = novo; - }" -747,UNARYOPERATOR,"++",sociologia.java(56:2-56:9),"size++;" -748,VARIABLEDECLARATION,"novo",sociologia.java(47:11-47:39),"novo = new Node (v, null)" -749,NEWEXPRESSION,"",sociologia.java(47:18-47:39),"new Node (v, null)" -750,CONSTRUCTEXPRESSION,"",sociologia.java(47:18-47:39),"new Node (v, null)" -751,CONSTRUCTORDECLARATION,"Node",,"" -752,LITERAL,"",sociologia.java(47:34-47:38),"null" -753,PARAMVARIABLEDECLARATION,"null1",,"" -754,PARAMVARIABLEDECLARATION,"e0",,"" -755,MEMBEREXPRESSION,"size",sociologia.java(56:2-56:6),"size" -756,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(56:2-56:6),"this" -757,BINARYOPERATOR,"=",sociologia.java(50:6-50:22),"first=last=novo;" -758,COMPOUNDSTATEMENT,"",sociologia.java(51:7-55:3),"{ - last.next=null; - last.next= novo; - last = novo; - }" -759,CALLEXPRESSION,"isEmpty",sociologia.java(49:6-49:15),"isEmpty()" -760,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(50:6-50:11),"this" -761,DECLAREDREFERENCEEXPRESSION,"last",sociologia.java(52:6-52:10),"last" -762,MEMBEREXPRESSION,"first",sociologia.java(50:6-50:11),"first" -763,BINARYOPERATOR,"=",sociologia.java(50:12-50:21),"last=novo" -764,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(50:12-50:16),"this" -765,MEMBEREXPRESSION,"last",sociologia.java(50:12-50:16),"last" -766,DECLAREDREFERENCEEXPRESSION,"novo",sociologia.java(50:17-50:21),"novo" -767,BINARYOPERATOR,"=",sociologia.java(52:6-52:21),"last.next=null;" -768,BINARYOPERATOR,"=",sociologia.java(53:6-53:22),"last.next= novo;" -769,BINARYOPERATOR,"=",sociologia.java(54:6-54:18),"last = novo;" -770,MEMBEREXPRESSION,"next",sociologia.java(52:6-52:15),"last.next" -771,LITERAL,"",sociologia.java(52:16-52:20),"null" -772,DECLAREDREFERENCEEXPRESSION,"last",sociologia.java(53:6-53:10),"last" -773,MEMBEREXPRESSION,"next",sociologia.java(53:6-53:15),"last.next" -774,DECLAREDREFERENCEEXPRESSION,"novo",sociologia.java(53:17-53:21),"novo" -775,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(54:6-54:10),"this" -776,MEMBEREXPRESSION,"last",sociologia.java(54:6-54:10),"last" -777,DECLAREDREFERENCEEXPRESSION,"novo",sociologia.java(54:13-54:17),"novo" -778,VARIABLEDECLARATION,"this",,"" -779,COMPOUNDSTATEMENT,"",sociologia.java(28:23-28:39),"{ return size; }" -780,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(28:32-28:36),"this" -781,RETURNSTATEMENT,"",sociologia.java(28:25-28:37),"return size;" -782,MEMBEREXPRESSION,"size",sociologia.java(28:32-28:36),"size" -783,COMPOUNDSTATEMENT,"",sociologia.java(23:14-26:6),"{ - size= 0; - first= last= null; - }" -784,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(24:2-24:6),"this" -785,RETURNSTATEMENT,"",,"" -786,BINARYOPERATOR,"=",sociologia.java(24:2-24:10),"size= 0;" -787,BINARYOPERATOR,"=",sociologia.java(25:2-25:20),"first= last= null;" -788,MEMBEREXPRESSION,"size",sociologia.java(24:2-24:6),"size" -789,LITERAL,"",sociologia.java(24:8-24:9),"0" -790,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(25:2-25:7),"this" -791,MEMBEREXPRESSION,"first",sociologia.java(25:2-25:7),"first" -792,BINARYOPERATOR,"=",sociologia.java(25:9-25:19),"last= null" -793,MEMBEREXPRESSION,"last",sociologia.java(25:9-25:13),"last" -794,LITERAL,"",sociologia.java(25:15-25:19),"null" -795,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(25:9-25:13),"this" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00130_00002/soci.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00130_00002/soci.java deleted file mode 100644 index be51d7381..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00130_00002/soci.java +++ /dev/null @@ -1,110 +0,0 @@ -import java.util.*; - - -class No{ - -int val,amigos; -boolean visitado; -LinkedList adj; - - No(int vali) - { - val=vali; - visitado=false; - adj= new LinkedList(); - amigos=0;} - - void addNo(int val) - { - - adj.addFirst(val); - amigos++; - - } - } - -class Grafo{ -No[] g; -No[] gt; -int grupos,pessoas,ptemp; -LinkedList tempos; - - Grafo(Scanner in) - { - grupos=0; - tempos= new LinkedList(); - pessoas=in.nextInt(); - g=new No[pessoas+1]; - gt=new No[pessoas+1]; - - for (int i = 1;i<=pessoas;i++) - {g[i]= new No(i);gt[i]= new No(i);} - - for (int i = 0;i=4){grupos++;pessoas= pessoas-pessoast;}} - - } - } - - int contarf(int pai) - { int contagem=1; - gt[pai].visitado=true; - for (int adjac : gt[pai].adj) - { if (!gt[adjac].visitado) - { contagem=contagem+contarf(adjac);} - } - return contagem; - } - -} - -class soci{ - -public static void main(String args[]) - - { - - Scanner ler= new Scanner(System.in); - int casos; - casos=ler.nextInt(); - for (int i=0;i adj; - - No(int vali) - { - val=vali; - visitado=false; - adj= new LinkedList(); - amigos=0;} - - void addNo(int val) - { - - adj.addFirst(val); - amigos++; - - } - }" -3,RECORDDECLARATION,"Grafo",soci.java(26:1-90:2),"class Grafo{ -No[] g; -No[] gt; -int grupos,pessoas,ptemp; -LinkedList tempos; - - Grafo(Scanner in) - { - grupos=0; - tempos= new LinkedList(); - pessoas=in.nextInt(); - g=new No[pessoas+1]; - gt=new No[pessoas+1]; - - for (int i = 1;i<=pessoas;i++) - {g[i]= new No(i);gt[i]= new No(i);} - - for (int i = 0;i=4){grupos++;pessoas= pessoas-pessoast;}} - - } - } - - int contarf(int pai) - { int contagem=1; - gt[pai].visitado=true; - for (int adjac : gt[pai].adj) - { if (!gt[adjac].visitado) - { contagem=contagem+contarf(adjac);} - } - return contagem; - } - -}" -4,RECORDDECLARATION,"soci",soci.java(92:1-109:2),"class soci{ - -public static void main(String args[]) - - { - - Scanner ler= new Scanner(System.in); - int casos; - casos=ler.nextInt(); - for (int i=0;i(); - amigos=0;}" -12,VARIABLEDECLARATION,"this",,"" -13,COMPOUNDSTATEMENT,"",soci.java(18:9-23:10),"{ - - adj.addFirst(val); - amigos++; - - }" -14,PARAMVARIABLEDECLARATION,"val",soci.java(17:16-17:23),"int val" -15,DECLAREDREFERENCEEXPRESSION,"this",soci.java(20:13-20:16),"this" -16,RETURNSTATEMENT,"",,"" -17,MEMBERCALLEXPRESSION,"addFirst",soci.java(20:13-20:31),"adj.addFirst(val);" -18,UNARYOPERATOR,"++",soci.java(21:13-21:22),"amigos++;" -19,MEMBEREXPRESSION,"amigos",soci.java(21:13-21:19),"amigos" -20,DECLAREDREFERENCEEXPRESSION,"this",soci.java(21:13-21:19),"this" -21,DECLAREDREFERENCEEXPRESSION,"addFirst",soci.java(20:17-20:25),"addFirst" -22,DECLAREDREFERENCEEXPRESSION,"val",soci.java(20:26-20:29),"val" -23,MEMBEREXPRESSION,"adj",soci.java(20:13-20:16),"adj" -24,COMPOUNDSTATEMENT,"",soci.java(11:17-15:27),"{ - val=vali; - visitado=false; - adj= new LinkedList(); - amigos=0;}" -25,PARAMVARIABLEDECLARATION,"vali",soci.java(10:8-10:16),"int vali" -26,DECLAREDREFERENCEEXPRESSION,"this",soci.java(12:17-12:20),"this" -27,RETURNSTATEMENT,"",,"" -28,BINARYOPERATOR,"=",soci.java(12:17-12:26),"val=vali;" -29,BINARYOPERATOR,"=",soci.java(13:17-13:32),"visitado=false;" -30,BINARYOPERATOR,"=",soci.java(14:17-14:48),"adj= new LinkedList();" -31,BINARYOPERATOR,"=",soci.java(15:17-15:26),"amigos=0;" -32,MEMBEREXPRESSION,"amigos",soci.java(15:17-15:23),"amigos" -33,LITERAL,"",soci.java(15:24-15:25),"0" -34,DECLAREDREFERENCEEXPRESSION,"this",soci.java(15:17-15:23),"this" -35,MEMBEREXPRESSION,"val",soci.java(12:17-12:20),"val" -36,DECLAREDREFERENCEEXPRESSION,"vali",soci.java(12:21-12:25),"vali" -37,DECLAREDREFERENCEEXPRESSION,"this",soci.java(13:17-13:25),"this" -38,MEMBEREXPRESSION,"adj",soci.java(14:17-14:20),"adj" -39,NEWEXPRESSION,"",soci.java(14:22-14:47),"new LinkedList()" -40,CONSTRUCTEXPRESSION,"",soci.java(14:22-14:47),"new LinkedList()" -41,DECLAREDREFERENCEEXPRESSION,"this",soci.java(14:17-14:20),"this" -42,MEMBEREXPRESSION,"visitado",soci.java(13:17-13:25),"visitado" -43,LITERAL,"",soci.java(13:26-13:31),"false" -44,FIELDDECLARATION,"this",,"" -45,FIELDDECLARATION,"g",soci.java(27:1-27:8),"g" -46,FIELDDECLARATION,"gt",soci.java(28:1-28:9),"gt" -47,FIELDDECLARATION,"grupos",soci.java(29:1-29:26),"grupos" -48,FIELDDECLARATION,"tempos",soci.java(30:1-30:28),"tempos" -49,METHODDECLARATION,"DFS",soci.java(55:10-60:11),"void DFS(){ - for (int i=1;i<=pessoas;i++) - {if (!g[i].visitado) - { DFSVisit(g[i]);}} - - }" -50,METHODDECLARATION,"DFSVisit",soci.java(61:10-65:54),"void DFSVisit(No actual) - { actual.visitado=true; - for (int cada : actual.adj) - { if (!g[cada].visitado) {DFSVisit(g[cada]);}} - tempos.addFirst(actual.val);}" -51,METHODDECLARATION,"contar",soci.java(68:9-78:27),"void contar() - { - while (!tempos.isEmpty()){ - int agora=tempos.removeFirst(); - if (!gt[agora].visitado){ - gt[agora].visitado=true; - int pessoast= contarf(agora); - if (pessoast>=4){grupos++;pessoas= pessoas-pessoast;}} - - } - }" -52,METHODDECLARATION,"contarf",soci.java(80:6-88:30),"int contarf(int pai) - { int contagem=1; - gt[pai].visitado=true; - for (int adjac : gt[pai].adj) - { if (!gt[adjac].visitado) - { contagem=contagem+contarf(adjac);} - } - return contagem; - }" -53,CONSTRUCTORDECLARATION,"Grafo",soci.java(32:9-54:15),"Grafo(Scanner in) - { - grupos=0; - tempos= new LinkedList(); - pessoas=in.nextInt(); - g=new No[pessoas+1]; - gt=new No[pessoas+1]; - - for (int i = 1;i<=pessoas;i++) - {g[i]= new No(i);gt[i]= new No(i);} - - for (int i = 0;i=4){grupos++;pessoas= pessoas-pessoast;}} - - } - }" -160,DECLAREDREFERENCEEXPRESSION,"this",soci.java(70:34-70:40),"this" -161,RETURNSTATEMENT,"",,"" -162,WHILESTATEMENT,"",soci.java(70:26-77:34),"while (!tempos.isEmpty()){ - int agora=tempos.removeFirst(); - if (!gt[agora].visitado){ - gt[agora].visitado=true; - int pessoast= contarf(agora); - if (pessoast>=4){grupos++;pessoas= pessoas-pessoast;}} - - }" -163,UNARYOPERATOR,"!",soci.java(70:33-70:50),"!tempos.isEmpty()" -164,COMPOUNDSTATEMENT,"",soci.java(70:51-77:34),"{ - int agora=tempos.removeFirst(); - if (!gt[agora].visitado){ - gt[agora].visitado=true; - int pessoast= contarf(agora); - if (pessoast>=4){grupos++;pessoas= pessoas-pessoast;}} - - }" -165,DECLAREDREFERENCEEXPRESSION,"this",soci.java(71:39-71:45),"this" -166,MEMBERCALLEXPRESSION,"isEmpty",soci.java(70:34-70:50),"tempos.isEmpty()" -167,DECLAREDREFERENCEEXPRESSION,"isEmpty",soci.java(70:41-70:48),"isEmpty" -168,MEMBEREXPRESSION,"tempos",soci.java(70:34-70:40),"tempos" -169,DECLARATIONSTATEMENT,"",soci.java(71:29-71:60),"int agora=tempos.removeFirst();" -170,IFSTATEMENT,"",soci.java(72:29-75:87),"if (!gt[agora].visitado){ - gt[agora].visitado=true; - int pessoast= contarf(agora); - if (pessoast>=4){grupos++;pessoas= pessoas-pessoast;}}" -171,VARIABLEDECLARATION,"agora",soci.java(71:33-71:59),"agora=tempos.removeFirst()" -172,COMPOUNDSTATEMENT,"",soci.java(72:53-75:87),"{ - gt[agora].visitado=true; - int pessoast= contarf(agora); - if (pessoast>=4){grupos++;pessoas= pessoas-pessoast;}}" -173,DECLAREDREFERENCEEXPRESSION,"this",soci.java(72:34-72:36),"this" -174,UNARYOPERATOR,"!",soci.java(72:33-72:52),"!gt[agora].visitado" -175,DECLAREDREFERENCEEXPRESSION,"this",soci.java(73:33-73:35),"this" -176,MEMBEREXPRESSION,"visitado",soci.java(72:34-72:52),"gt[agora].visitado" -177,ARRAYSUBSCRIPTIONEXPRESSION,"",soci.java(72:34-72:43),"gt[agora]" -178,MEMBEREXPRESSION,"gt",soci.java(72:34-72:36),"gt" -179,DECLAREDREFERENCEEXPRESSION,"agora",soci.java(72:37-72:42),"agora" -180,BINARYOPERATOR,"=",soci.java(73:33-73:57),"gt[agora].visitado=true;" -181,DECLARATIONSTATEMENT,"",soci.java(74:33-74:62),"int pessoast= contarf(agora);" -182,IFSTATEMENT,"",soci.java(75:33-75:86),"if (pessoast>=4){grupos++;pessoas= pessoas-pessoast;}" -183,VARIABLEDECLARATION,"pessoast",soci.java(74:37-74:61),"pessoast= contarf(agora)" -184,COMPOUNDSTATEMENT,"",soci.java(75:49-75:86),"{grupos++;pessoas= pessoas-pessoast;}" -185,BINARYOPERATOR,">=",soci.java(75:37-75:48),"pessoast>=4" -186,DECLAREDREFERENCEEXPRESSION,"this",soci.java(75:50-75:56),"this" -187,DECLAREDREFERENCEEXPRESSION,"pessoast",soci.java(75:37-75:45),"pessoast" -188,LITERAL,"",soci.java(75:47-75:48),"4" -189,UNARYOPERATOR,"++",soci.java(75:50-75:59),"grupos++;" -190,BINARYOPERATOR,"=",soci.java(75:59-75:85),"pessoas= pessoas-pessoast;" -191,MEMBEREXPRESSION,"pessoas",soci.java(75:59-75:66),"pessoas" -192,BINARYOPERATOR,"-",soci.java(75:68-75:84),"pessoas-pessoast" -193,DECLAREDREFERENCEEXPRESSION,"this",soci.java(75:59-75:66),"this" -194,DECLAREDREFERENCEEXPRESSION,"this",soci.java(75:68-75:75),"this" -195,MEMBEREXPRESSION,"pessoas",soci.java(75:68-75:75),"pessoas" -196,DECLAREDREFERENCEEXPRESSION,"pessoast",soci.java(75:76-75:84),"pessoast" -197,MEMBEREXPRESSION,"grupos",soci.java(75:50-75:56),"grupos" -198,MEMBEREXPRESSION,"visitado",soci.java(73:33-73:51),"gt[agora].visitado" -199,LITERAL,"",soci.java(73:52-73:56),"true" -200,DECLAREDREFERENCEEXPRESSION,"agora",soci.java(74:55-74:60),"agora" -201,ARRAYSUBSCRIPTIONEXPRESSION,"",soci.java(73:33-73:42),"gt[agora]" -202,MEMBEREXPRESSION,"gt",soci.java(73:33-73:35),"gt" -203,DECLAREDREFERENCEEXPRESSION,"agora",soci.java(73:36-73:41),"agora" -204,CALLEXPRESSION,"contarf",soci.java(74:47-74:61),"contarf(agora)" -205,MEMBERCALLEXPRESSION,"removeFirst",soci.java(71:39-71:59),"tempos.removeFirst()" -206,DECLAREDREFERENCEEXPRESSION,"removeFirst",soci.java(71:46-71:57),"removeFirst" -207,MEMBEREXPRESSION,"tempos",soci.java(71:39-71:45),"tempos" -208,COMPOUNDSTATEMENT,"",soci.java(33:13-54:15),"{ - grupos=0; - tempos= new LinkedList(); - pessoas=in.nextInt(); - g=new No[pessoas+1]; - gt=new No[pessoas+1]; - - for (int i = 1;i<=pessoas;i++) - {g[i]= new No(i);gt[i]= new No(i);} - - for (int i = 0;i();" -214,BINARYOPERATOR,"=",soci.java(36:13-36:34),"pessoas=in.nextInt();" -215,BINARYOPERATOR,"=",soci.java(37:13-37:33),"g=new No[pessoas+1];" -216,BINARYOPERATOR,"=",soci.java(38:13-38:34),"gt=new No[pessoas+1];" -217,FORSTATEMENT,"",soci.java(40:13-41:52),"for (int i = 1;i<=pessoas;i++) - {g[i]= new No(i);gt[i]= new No(i);}" -218,FORSTATEMENT,"",soci.java(43:13-53:21),"for (int i = 0;i()" -272,CONSTRUCTEXPRESSION,"",soci.java(35:21-35:46),"new LinkedList()" -273,COMPOUNDSTATEMENT,"",soci.java(44:17-53:21),"{ - int ptemp=in.nextInt(); - int am=in.nextInt(); - for (int j=1;j<=am;j++) - { - int amactual=in.nextInt(); - g[ptemp].addNo(amactual); - gt[amactual].addNo(ptemp); - } - }" -274,DECLARATIONSTATEMENT,"",soci.java(43:18-43:27),"int i = 0" -275,BINARYOPERATOR,"<",soci.java(43:28-43:37),"i s = new Stack(); - public static int ctr = 0; - public static int[] flood; - - public static void printGraph(ArrayList> g){ - for(int i=1; i "); - for(int j=0; j> g){ - int v[] = new int[g.size()]; - for(int i=1; i> g, int n, int[] v){ - v[n]=1; - for(int i=0; i> transpose(ArrayList> g){ - ArrayList> s = new ArrayList>(); - for(int i=0; i()); - - for(int i=0; i> g){ - flood = new int[g.size()]; - while(!s.isEmpty()){ - int n = s.pop(); - if(flood[n]==0){ - ctr++; - solve_2(g,n,flood); - } - } - } - - public static void solve_2(ArrayList> g, int n, int[] flood){ - flood[n]=ctr; - for(int i=0; i> g = new ArrayList>(); - s = new Stack(); - ctr = 0; - - int nrnodes = input.nextInt(); - for(int i=0; i()); - - for(int i=0; i=4){ - groups++; - pplgro+=nrppl; - } - } - System.out.println(groups+" "+(nrnodes-pplgro)); - } - } -} \ No newline at end of file diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00131_00005/social_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00131_00005/social_java.cpg.csv deleted file mode 100644 index 72b415253..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00131_00005/social_java.cpg.csv +++ /dev/null @@ -1,1465 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -2,4,AST,,, -2,5,AST,,, -2,6,AST,,, -2,7,AST,,, -2,8,AST,,, -2,9,AST,,, -2,10,AST,,, -2,11,AST,,, -2,12,AST,,, -2,13,AST,,, -2,14,AST,,, -2,15,AST,,, -8,16,AST,,, -8,17,AST,,, -8,18,AST,,, -19,8,EOG,0,, -20,8,DFG,,, -17,21,AST,,, -17,20,AST,,, -21,20,EOG,1,, -21,22,AST,,, -21,23,AST,,, -21,24,AST,,, -21,25,AST,,, -21,26,AST,,, -27,21,EOG,0,, -20,21,EOG,1,, -24,21,DFG,,, -24,21,EOG,0,, -22,28,AST,,, -22,29,AST,,, -22,30,AST,,, -31,22,EOG,0,, -30,22,EOG,0,, -30,32,AST,,, -22,30,EOG,0,, -33,30,EOG,0,, -33,34,AST,,, -30,33,EOG,0,, -34,33,EOG,0,, -33,34,EOG,0,, -29,34,EOG,1,, -28,35,AST,,, -36,28,EOG,0,, -37,28,EOG,0,, -37,38,AST,,, -37,39,AST,,, -28,37,EOG,0,, -39,37,DFG,,, -38,37,DFG,,, -39,37,EOG,0,, -37,39,EOG,0,, -38,39,EOG,0,, -39,38,EOG,0,, -40,38,EOG,0,, -40,27,AST,,, -38,40,EOG,0,, -27,40,EOG,0,, -40,27,EOG,0,, -21,27,EOG,0,, -29,41,AST,,, -29,42,AST,,, -29,43,AST,,, -29,44,AST,,, -29,45,AST,,, -46,29,EOG,0,, -34,29,EOG,1,, -43,29,DFG,,, -43,29,EOG,0,, -45,36,AST,,, -42,45,EOG,0,, -36,45,DFG,,, -36,45,EOG,0,, -45,36,EOG,0,, -28,36,EOG,0,, -47,42,EOG,0,, -45,42,EOG,0,, -44,48,AST,,, -44,48,DFG,,, -47,44,EOG,0,, -48,44,DFG,,, -48,44,EOG,0,, -44,48,EOG,0,, -41,48,EOG,0,, -41,49,AST,,, -48,41,EOG,0,, -50,41,EOG,0,, -51,46,AST,,, -52,51,EOG,0,, -46,51,EOG,0,, -51,46,EOG,0,, -29,46,EOG,0,, -50,53,AST,,, -50,54,AST,,, -41,50,EOG,0,, -53,50,DFG,,, -54,50,DFG,,, -54,50,EOG,0,, -53,55,AST,,, -54,53,EOG,0,, -56,53,EOG,0,, -53,56,EOG,0,, -57,56,EOG,0,, -57,58,AST,,, -56,57,EOG,0,, -59,57,EOG,0,, -57,59,EOG,0,, -52,59,EOG,0,, -59,52,EOG,0,, -51,52,EOG,0,, -50,54,EOG,0,, -53,54,EOG,0,, -43,47,AST,,, -43,60,AST,,, -29,43,EOG,0,, -47,43,DFG,,, -60,43,DFG,,, -60,43,EOG,0,, -61,47,EOG,0,, -42,47,EOG,0,, -44,47,EOG,0,, -60,62,AST,,, -43,60,EOG,0,, -63,60,EOG,0,, -63,64,AST,,, -60,63,EOG,0,, -65,63,EOG,0,, -63,65,EOG,0,, -61,65,EOG,0,, -65,61,EOG,0,, -47,61,EOG,0,, -25,31,AST,,, -25,31,DFG,,, -66,25,EOG,0,, -31,25,DFG,,, -31,25,EOG,0,, -25,31,EOG,0,, -22,31,EOG,0,, -26,19,AST,,, -23,26,EOG,0,, -19,26,DFG,,, -19,26,EOG,0,, -26,19,EOG,0,, -8,19,EOG,0,, -24,66,AST,,, -24,67,AST,,, -21,24,EOG,0,, -66,24,DFG,,, -67,24,DFG,,, -67,24,EOG,0,, -68,66,EOG,0,, -23,66,EOG,0,, -25,66,EOG,0,, -67,69,AST,,, -24,67,EOG,0,, -68,67,EOG,0,, -67,68,EOG,0,, -66,68,EOG,0,, -66,23,EOG,0,, -26,23,EOG,0,, -5,70,AST,,, -5,5,AST,,, -70,5,DFG,,, -70,71,AST,,, -10,72,AST,,, -10,73,AST,,, -10,74,AST,,, -10,75,AST,,, -10,76,AST,,, -77,10,EOG,0,, -78,10,DFG,,, -73,79,AST,,, -73,80,AST,,, -73,81,AST,,, -73,78,AST,,, -80,82,AST,,, -80,83,AST,,, -80,84,AST,,, -80,85,AST,,, -80,86,AST,,, -87,80,EOG,0,, -88,80,EOG,1,, -84,80,DFG,,, -84,80,EOG,0,, -85,89,AST,,, -85,89,DFG,,, -90,85,EOG,0,, -89,85,DFG,,, -89,85,EOG,0,, -85,89,EOG,0,, -91,89,EOG,0,, -82,89,EOG,1,, -84,90,AST,,, -84,92,AST,,, -80,84,EOG,0,, -92,84,DFG,,, -90,84,DFG,,, -92,84,EOG,0,, -92,93,AST,,, -84,92,EOG,0,, -94,92,EOG,0,, -94,95,AST,,, -92,94,EOG,0,, -96,94,EOG,0,, -94,96,EOG,0,, -97,96,EOG,0,, -96,97,EOG,0,, -90,97,EOG,0,, -97,90,EOG,0,, -83,90,EOG,0,, -85,90,EOG,0,, -82,98,AST,,, -82,91,AST,,, -99,82,EOG,0,true, -89,82,EOG,1,, -98,82,DFG,,, -98,82,EOG,0,, -100,91,AST,0,, -91,99,AST,,, -91,101,AST,,, -91,102,AST,,, -89,91,EOG,0,, -100,91,DFG,,, -102,91,EOG,0,, -101,103,AST,,, -101,104,DFG,,, -102,101,EOG,0,, -105,101,EOG,0,, -101,105,EOG,0,, -106,105,EOG,0,, -106,107,AST,,, -105,106,EOG,0,, -108,106,EOG,0,, -108,109,EOG,0,, -99,109,EOG,0,, -106,108,EOG,0,, -109,108,EOG,0,, -99,110,DFG,,, -109,99,EOG,0,, -82,99,EOG,0,true, -102,111,DFG,,, -91,102,EOG,0,, -101,102,EOG,0,, -98,112,AST,,, -98,113,AST,,, -82,98,EOG,0,, -113,98,DFG,,, -112,98,DFG,,, -113,98,EOG,0,, -98,113,EOG,0,, -112,113,EOG,0,, -112,87,AST,,, -112,114,AST,,, -113,112,EOG,0,, -87,112,DFG,,, -114,112,EOG,0,, -115,87,EOG,0,, -80,87,EOG,0,, -114,116,AST,,, -112,114,EOG,0,, -117,114,EOG,0,, -118,119,AST,,, -117,118,EOG,0,, -120,118,EOG,0,, -120,115,EOG,0,, -87,115,EOG,0,, -118,120,EOG,0,, -115,120,EOG,0,, -114,117,EOG,0,, -118,117,EOG,0,, -90,83,EOG,0,, -86,83,EOG,0,, -86,121,AST,,, -83,86,EOG,0,, -121,86,DFG,,, -121,86,EOG,0,, -86,121,EOG,0,, -79,121,EOG,0,, -81,122,AST,,, -81,123,AST,,, -124,81,EOG,0,true, -78,81,EOG,1,, -122,81,DFG,,, -122,81,EOG,0,, -123,125,AST,,, -78,123,EOG,0,, -126,123,EOG,0,, -123,126,EOG,0,, -127,126,EOG,0,, -127,124,AST,,, -126,127,EOG,0,, -124,127,EOG,0,, -127,124,EOG,0,, -81,124,EOG,0,true, -122,128,AST,,, -81,122,EOG,0,, -128,122,DFG,,, -128,122,EOG,0,, -128,129,AST,,, -122,128,EOG,0,, -130,128,EOG,0,, -131,88,AST,,, -130,131,EOG,0,, -88,131,EOG,0,, -131,88,EOG,0,, -80,88,EOG,1,, -128,130,EOG,0,, -131,130,EOG,0,, -123,78,EOG,0,, -81,78,EOG,1,, -79,132,AST,,, -79,133,AST,,, -121,79,EOG,0,, -133,79,DFG,,, -133,79,EOG,0,, -133,132,DFG,,, -79,133,EOG,0,, -132,133,EOG,0,, -132,77,AST,,, -132,134,AST,,, -133,132,EOG,0,, -77,132,DFG,,, -134,132,EOG,0,, -132,134,EOG,0,, -77,134,EOG,0,, -134,77,EOG,0,, -10,77,EOG,0,, -7,7,AST,,, -14,135,AST,,, -14,136,AST,,, -14,137,AST,,, -138,14,EOG,0,, -139,14,DFG,,, -136,140,AST,,, -136,141,AST,,, -136,142,AST,,, -136,139,AST,,, -136,143,AST,,, -136,144,AST,,, -145,141,EOG,0,, -144,141,EOG,0,, -146,140,EOG,0,, -143,140,EOG,0,, -142,147,AST,,, -142,148,AST,,, -142,149,AST,,, -142,150,AST,,, -142,151,AST,,, -152,142,EOG,0,, -139,142,EOG,1,, -149,142,DFG,,, -149,142,EOG,0,, -147,153,AST,,, -147,154,AST,,, -147,155,AST,,, -147,156,AST,,, -147,157,AST,,, -147,158,AST,,, -147,159,AST,,, -147,160,AST,,, -147,161,AST,,, -147,162,AST,,, -147,163,AST,,, -147,164,AST,,, -147,165,AST,,, -147,166,AST,,, -147,167,AST,,, -147,168,AST,,, -147,169,AST,,, -147,170,AST,,, -147,171,AST,,, -172,147,EOG,0,, -167,147,EOG,0,, -173,154,EOG,0,, -168,154,EOG,0,, -161,174,AST,,, -161,175,AST,,, -176,161,EOG,0,, -175,161,DFG,,, -175,161,EOG,0,, -177,175,AST,0,, -175,178,AST,,, -175,174,DFG,,, -161,175,EOG,0,, -177,175,DFG,,, -178,175,EOG,0,, -178,179,DFG,,, -175,178,EOG,0,, -174,178,EOG,0,, -178,174,EOG,0,, -160,174,EOG,0,, -169,180,AST,,, -157,169,EOG,0,, -180,169,DFG,,, -180,169,EOG,0,, -180,181,AST,,, -169,180,EOG,0,, -182,180,EOG,0,, -180,182,EOG,0,, -156,182,EOG,0,, -168,183,AST,,, -154,168,EOG,0,, -183,168,DFG,,, -183,168,EOG,0,, -183,184,AST,,, -168,183,EOG,0,, -184,183,EOG,0,, -183,184,EOG,0,, -153,184,EOG,0,, -171,185,AST,,, -165,171,EOG,0,, -185,171,DFG,,, -185,171,EOG,0,, -171,185,EOG,0,, -164,185,EOG,0,, -156,186,AST,,, -156,187,AST,,, -182,156,EOG,0,, -187,156,DFG,,, -187,156,EOG,0,, -187,186,DFG,,, -156,187,EOG,0,, -186,187,EOG,0,, -186,188,AST,,, -187,186,EOG,0,, -188,186,EOG,0,, -186,188,EOG,0,, -155,188,EOG,0,, -158,189,AST,,, -158,190,AST,,, -158,191,AST,,, -158,192,AST,,, -158,193,AST,,, -194,158,EOG,0,, -195,158,EOG,1,, -191,158,DFG,,, -191,158,EOG,0,, -193,196,AST,,, -190,193,EOG,0,, -196,193,DFG,,, -196,193,EOG,0,, -193,196,EOG,0,, -157,196,EOG,0,, -197,190,EOG,0,, -193,190,EOG,0,, -189,198,AST,,, -199,189,EOG,0,, -200,189,EOG,0,, -200,201,AST,,, -189,200,EOG,0,, -201,200,EOG,0,, -200,201,EOG,0,, -194,201,EOG,0,, -201,194,EOG,0,, -158,194,EOG,0,, -192,199,AST,,, -192,199,DFG,,, -197,192,EOG,0,, -199,192,DFG,,, -199,192,EOG,0,, -192,199,EOG,0,, -189,199,EOG,0,, -191,197,AST,,, -191,202,AST,,, -158,191,EOG,0,, -197,191,DFG,,, -202,191,DFG,,, -202,191,EOG,0,, -203,197,EOG,0,, -190,197,EOG,0,, -192,197,EOG,0,, -202,203,AST,,, -202,204,AST,,, -191,202,EOG,0,, -204,202,DFG,,, -203,202,DFG,,, -204,202,EOG,0,, -202,204,EOG,0,, -203,204,EOG,0,, -204,203,EOG,0,, -197,203,EOG,0,, -185,164,EOG,0,, -170,164,EOG,0,, -166,205,AST,,, -166,206,AST,,, -166,207,AST,,, -166,208,AST,,, -166,209,AST,,, -210,166,EOG,0,, -211,166,EOG,1,, -207,166,DFG,,, -207,166,EOG,0,, -207,212,AST,,, -207,213,AST,,, -166,207,EOG,0,, -212,207,DFG,,, -213,207,DFG,,, -213,207,EOG,0,, -214,212,EOG,0,, -206,212,EOG,0,, -208,212,EOG,0,, -213,214,AST,,, -207,213,EOG,0,, -214,213,EOG,0,, -213,214,EOG,0,, -212,214,EOG,0,, -208,215,AST,,, -208,215,DFG,,, -212,208,EOG,0,, -215,208,DFG,,, -215,208,EOG,0,, -208,215,EOG,0,, -205,215,EOG,0,, -205,216,AST,,, -205,217,AST,,, -205,218,AST,,, -205,219,AST,,, -215,205,EOG,0,, -220,205,EOG,0,, -218,205,EOG,1,, -221,216,EOG,0,, -219,216,EOG,0,, -217,222,AST,,, -217,223,AST,,, -217,224,AST,,, -217,225,AST,,, -217,226,AST,,, -227,217,EOG,0,, -228,217,EOG,1,, -224,217,DFG,,, -224,217,EOG,0,, -225,229,AST,,, -225,229,DFG,,, -230,225,EOG,0,, -229,225,DFG,,, -229,225,EOG,0,, -225,229,EOG,0,, -231,229,EOG,0,, -222,229,EOG,1,, -226,221,AST,,, -223,226,EOG,0,, -221,226,DFG,,, -221,226,EOG,0,, -226,221,EOG,0,, -216,221,EOG,0,, -222,232,AST,,, -222,231,AST,,, -233,222,EOG,0,true, -229,222,EOG,1,, -232,222,DFG,,, -232,222,EOG,0,, -231,233,AST,,, -231,233,DFG,,, -229,231,EOG,0,, -233,231,DFG,,, -233,231,EOG,0,, -231,233,EOG,0,, -222,233,EOG,0,true, -232,234,AST,,, -232,235,AST,,, -222,232,EOG,0,, -234,232,DFG,,, -235,232,DFG,,, -235,232,EOG,0,, -234,236,AST,,, -234,237,AST,,, -235,234,EOG,0,, -236,234,DFG,,, -237,234,EOG,0,, -236,227,AST,,, -237,236,EOG,0,, -227,236,EOG,0,, -236,227,EOG,0,, -217,227,EOG,0,, -234,237,EOG,0,, -236,237,EOG,0,, -232,235,EOG,0,, -234,235,EOG,0,, -230,223,EOG,0,, -226,223,EOG,0,, -224,230,AST,,, -224,238,AST,,, -217,224,EOG,0,, -230,224,DFG,,, -238,224,DFG,,, -238,224,EOG,0,, -239,230,EOG,0,, -223,230,EOG,0,, -225,230,EOG,0,, -238,239,AST,,, -224,238,EOG,0,, -239,238,EOG,0,, -238,239,EOG,0,, -230,239,EOG,0,, -219,210,AST,,, -216,219,EOG,0,, -210,219,DFG,,, -210,219,EOG,0,, -219,210,EOG,0,, -166,210,EOG,0,, -218,240,AST,,, -218,220,AST,,, -241,218,EOG,0,true, -205,218,EOG,1,, -240,218,DFG,,, -240,218,EOG,0,, -240,228,AST,,, -240,242,AST,,, -218,240,EOG,0,, -242,240,DFG,,, -228,240,DFG,,, -242,240,EOG,0,, -240,242,EOG,0,, -228,242,EOG,0,, -242,228,EOG,0,, -217,228,EOG,1,, -220,243,AST,,, -220,244,AST,,, -205,220,EOG,0,, -244,220,EOG,0,, -243,241,AST,,, -243,241,DFG,,, -245,243,EOG,0,, -241,243,DFG,,, -241,243,EOG,0,, -243,241,EOG,0,, -218,241,EOG,0,true, -244,245,AST,,, -244,246,AST,,, -244,245,DFG,,, -220,244,EOG,0,, -246,244,DFG,,, -245,244,DFG,,, -246,244,EOG,0,, -244,246,EOG,0,, -245,246,EOG,0,, -246,245,EOG,0,, -243,245,EOG,0,, -209,247,AST,,, -206,209,EOG,0,, -247,209,DFG,,, -247,209,EOG,0,, -209,247,EOG,0,, -165,247,EOG,0,, -212,206,EOG,0,, -209,206,EOG,0,, -170,248,AST,,, -164,170,EOG,0,, -248,170,DFG,,, -248,170,EOG,0,, -170,248,EOG,0,, -163,248,EOG,0,, -249,162,AST,0,, -162,176,AST,,, -250,162,EOG,0,, -249,162,DFG,,, -176,162,EOG,0,, -176,251,DFG,,, -162,176,EOG,0,, -161,176,EOG,0,, -196,157,EOG,0,, -169,157,EOG,0,, -252,160,AST,0,, -160,253,AST,,, -174,160,EOG,0,, -252,160,DFG,,, -253,160,EOG,0,, -253,254,DFG,,, -160,253,EOG,0,, -159,253,EOG,1,, -167,255,AST,,, -147,167,EOG,0,, -256,167,EOG,0,, -257,211,AST,,, -258,257,EOG,0,, -211,257,EOG,0,, -257,211,EOG,0,, -166,211,EOG,1,, -256,259,AST,,, -256,260,AST,,, -167,256,EOG,0,, -260,256,DFG,,, -259,256,DFG,,, -260,256,EOG,0,, -260,261,AST,,, -260,262,AST,,, -256,260,EOG,0,, -261,260,DFG,,, -262,260,DFG,,, -262,260,EOG,0,, -262,261,EOG,0,, -259,261,EOG,0,, -260,262,EOG,0,, -261,262,EOG,0,, -259,258,AST,,, -259,263,AST,,, -261,259,EOG,0,, -258,259,DFG,,, -263,259,DFG,,, -263,259,EOG,0,, -263,258,EOG,0,, -257,258,EOG,0,, -259,263,EOG,0,, -258,263,EOG,0,, -159,264,AST,,, -159,265,AST,,, -159,266,AST,,, -159,267,AST,,, -159,268,AST,,, -269,159,EOG,0,, -253,159,EOG,1,, -266,159,DFG,,, -266,159,EOG,0,, -266,270,AST,,, -266,271,AST,,, -159,266,EOG,0,, -271,266,DFG,,, -270,266,DFG,,, -271,266,EOG,0,, -266,271,EOG,0,, -270,271,EOG,0,, -271,270,EOG,0,, -265,270,EOG,0,, -267,270,EOG,0,, -267,272,AST,,, -267,272,DFG,,, -270,267,EOG,0,, -272,267,DFG,,, -272,267,EOG,0,, -267,272,EOG,0,, -264,272,EOG,0,, -270,265,EOG,0,, -268,265,EOG,0,, -264,273,AST,,, -264,274,AST,,, -264,275,AST,,, -264,276,AST,,, -264,277,AST,,, -272,264,EOG,0,, -275,264,EOG,1,, -276,278,AST,,, -273,276,EOG,0,, -278,276,DFG,,, -278,276,EOG,0,, -278,279,AST,,, -276,278,EOG,0,, -269,278,EOG,0,, -278,269,EOG,0,, -159,269,EOG,0,, -280,273,EOG,0,, -276,273,EOG,0,, -281,274,EOG,0,, -277,274,EOG,0,, -277,282,AST,,, -274,277,EOG,0,, -282,277,DFG,,, -282,277,EOG,0,, -282,283,AST,,, -277,282,EOG,0,, -280,282,EOG,0,, -282,280,EOG,0,, -273,280,EOG,0,, -275,284,AST,,, -275,285,AST,,, -275,286,AST,,, -275,287,AST,,, -275,288,AST,,, -289,275,EOG,0,, -264,275,EOG,1,, -286,275,DFG,,, -286,275,EOG,0,, -290,285,EOG,0,, -288,285,EOG,0,, -287,291,AST,,, -287,291,DFG,,, -290,287,EOG,0,, -291,287,DFG,,, -291,287,EOG,0,, -287,291,EOG,0,, -284,291,EOG,0,, -288,281,AST,,, -285,288,EOG,0,, -281,288,DFG,,, -281,288,EOG,0,, -288,281,EOG,0,, -274,281,EOG,0,, -284,292,AST,,, -291,284,EOG,0,, -293,284,EOG,0,, -294,295,AST,,, -296,294,EOG,0,, -297,294,EOG,0,, -294,297,EOG,0,, -289,297,EOG,0,, -297,289,EOG,0,, -275,289,EOG,0,, -293,298,AST,,, -284,293,EOG,0,, -296,293,EOG,0,, -293,296,EOG,0,, -294,296,EOG,0,, -286,290,AST,,, -286,299,AST,,, -275,286,EOG,0,, -290,286,DFG,,, -299,286,DFG,,, -299,286,EOG,0,, -299,290,EOG,0,, -285,290,EOG,0,, -287,290,EOG,0,, -286,299,EOG,0,, -290,299,EOG,0,, -268,195,AST,,, -265,268,EOG,0,, -195,268,DFG,,, -195,268,EOG,0,, -268,195,EOG,0,, -158,195,EOG,1,, -248,163,EOG,0,, -300,163,EOG,0,, -300,250,AST,,, -163,300,EOG,0,, -250,300,EOG,0,, -300,250,EOG,0,, -162,250,EOG,0,, -247,165,EOG,0,, -171,165,EOG,0,, -153,301,AST,,, -184,153,EOG,0,, -302,153,EOG,0,, -302,303,AST,,, -302,304,AST,,, -153,302,EOG,0,, -304,302,DFG,,, -303,302,DFG,,, -304,302,EOG,0,, -304,305,AST,,, -304,306,AST,,, -302,304,EOG,0,, -306,304,DFG,,, -305,304,DFG,,, -306,304,EOG,0,, -304,306,EOG,0,, -305,306,EOG,0,, -306,305,EOG,0,, -303,305,EOG,0,, -305,303,EOG,0,, -307,303,EOG,0,, -307,152,AST,,, -303,307,EOG,0,, -152,307,EOG,0,, -307,152,EOG,0,, -142,152,EOG,0,, -155,308,AST,,, -155,309,AST,,, -188,155,EOG,0,, -309,155,DFG,,, -309,155,EOG,0,, -309,310,AST,,, -309,308,DFG,,, -155,309,EOG,0,, -310,309,EOG,0,, -309,310,EOG,0,, -308,310,EOG,0,, -308,173,AST,,, -310,308,EOG,0,, -173,308,EOG,0,, -308,173,EOG,0,, -154,173,EOG,0,, -311,148,EOG,0,, -151,148,EOG,0,, -151,145,AST,,, -148,151,EOG,0,, -145,151,DFG,,, -145,151,EOG,0,, -151,145,EOG,0,, -141,145,EOG,0,, -149,311,AST,,, -149,312,AST,,, -142,149,EOG,0,, -312,149,DFG,,, -311,149,DFG,,, -312,149,EOG,0,, -149,312,EOG,0,, -311,312,EOG,0,, -312,311,EOG,0,, -148,311,EOG,0,, -150,311,EOG,0,, -150,172,AST,,, -150,172,DFG,,, -311,150,EOG,0,, -172,150,DFG,,, -172,150,EOG,0,, -150,172,EOG,0,, -147,172,EOG,0,, -143,313,AST,,, -140,143,EOG,0,, -313,143,DFG,,, -313,143,EOG,0,, -313,314,AST,,, -143,313,EOG,0,, -314,313,EOG,0,, -313,314,EOG,0,, -315,314,EOG,0,, -315,138,AST,,, -314,315,EOG,0,, -138,315,EOG,0,, -315,138,EOG,0,, -14,138,EOG,0,, -142,139,EOG,1,, -144,316,AST,,, -141,144,EOG,0,, -316,144,DFG,,, -316,144,EOG,0,, -316,317,AST,,, -144,316,EOG,0,, -146,316,EOG,0,, -316,146,EOG,0,, -140,146,EOG,0,, -11,318,AST,,, -11,319,AST,,, -11,320,AST,,, -321,11,EOG,0,, -322,11,DFG,,, -319,323,AST,,, -319,324,AST,,, -319,325,AST,,, -319,322,AST,,, -319,326,AST,,, -322,327,AST,,, -327,322,DFG,,, -327,322,EOG,0,, -322,327,EOG,0,, -325,327,EOG,1,, -328,323,EOG,0,, -326,323,EOG,0,, -326,329,AST,,, -323,326,EOG,0,, -329,326,DFG,,, -329,326,EOG,0,, -329,321,AST,,, -326,329,EOG,0,, -321,329,EOG,0,, -329,321,EOG,0,, -11,321,EOG,0,, -325,330,AST,,, -325,331,AST,,, -325,332,AST,,, -325,333,AST,,, -325,334,AST,,, -335,325,EOG,0,, -327,325,EOG,1,, -332,325,DFG,,, -332,325,EOG,0,, -332,336,AST,,, -332,337,AST,,, -325,332,EOG,0,, -336,332,DFG,,, -337,332,DFG,,, -337,332,EOG,0,, -338,336,EOG,0,, -331,336,EOG,0,, -333,336,EOG,0,, -337,339,AST,,, -332,337,EOG,0,, -338,337,EOG,0,, -337,338,EOG,0,, -336,338,EOG,0,, -334,340,AST,,, -331,334,EOG,0,, -340,334,DFG,,, -340,334,EOG,0,, -334,340,EOG,0,, -324,340,EOG,1,, -336,331,EOG,0,, -334,331,EOG,0,, -330,341,AST,,, -330,342,AST,,, -330,343,AST,,, -330,344,AST,,, -330,345,AST,,, -346,330,EOG,0,, -347,330,EOG,1,, -343,330,DFG,,, -343,330,EOG,0,, -343,348,AST,,, -343,349,AST,,, -330,343,EOG,0,, -348,343,DFG,,, -349,343,DFG,,, -349,343,EOG,0,, -350,348,EOG,0,, -342,348,EOG,0,, -344,348,EOG,0,, -349,351,AST,,, -343,349,EOG,0,, -352,349,EOG,0,, -352,353,AST,,, -349,352,EOG,0,, -354,352,EOG,0,, -352,354,EOG,0,, -350,354,EOG,0,, -354,350,EOG,0,, -348,350,EOG,0,, -341,355,AST,,, -356,341,EOG,0,, -357,341,EOG,0,, -358,359,AST,,, -357,358,EOG,0,, -360,358,EOG,0,, -360,361,AST,,, -358,360,EOG,0,, -362,360,EOG,0,, -363,364,AST,,, -362,363,EOG,0,, -365,363,EOG,0,, -363,365,EOG,0,, -366,365,EOG,0,, -365,366,EOG,0,, -346,366,EOG,0,, -360,362,EOG,0,, -363,362,EOG,0,, -366,346,EOG,0,, -330,346,EOG,0,, -341,357,EOG,0,, -358,357,EOG,0,, -345,335,AST,,, -342,345,EOG,0,, -335,345,DFG,,, -335,345,EOG,0,, -345,335,EOG,0,, -325,335,EOG,0,, -348,342,EOG,0,, -345,342,EOG,0,, -344,356,AST,,, -344,356,DFG,,, -348,344,EOG,0,, -356,344,DFG,,, -356,344,EOG,0,, -344,356,EOG,0,, -341,356,EOG,0,, -333,347,AST,,, -333,347,DFG,,, -336,333,EOG,0,, -347,333,DFG,,, -347,333,EOG,0,, -333,347,EOG,0,, -330,347,EOG,1,, -324,367,AST,,, -324,368,AST,,, -324,369,AST,,, -324,370,AST,,, -324,371,AST,,, -372,324,EOG,0,, -340,324,EOG,1,, -369,324,DFG,,, -369,324,EOG,0,, -367,373,AST,,, -374,367,EOG,0,, -375,367,EOG,0,, -376,372,EOG,0,, -324,372,EOG,0,, -375,376,AST,,, -367,375,EOG,0,, -376,375,EOG,0,, -375,376,EOG,0,, -372,376,EOG,0,, -370,374,AST,,, -370,374,DFG,,, -377,370,EOG,0,, -374,370,DFG,,, -374,370,EOG,0,, -370,374,EOG,0,, -367,374,EOG,0,, -377,368,EOG,0,, -371,368,EOG,0,, -369,377,AST,,, -369,378,AST,,, -324,369,EOG,0,, -378,369,DFG,,, -377,369,DFG,,, -378,369,EOG,0,, -378,379,AST,,, -369,378,EOG,0,, -380,378,EOG,0,, -378,380,EOG,0,, -377,380,EOG,0,, -380,377,EOG,0,, -368,377,EOG,0,, -370,377,EOG,0,, -371,328,AST,,, -368,371,EOG,0,, -328,371,DFG,,, -328,371,EOG,0,, -371,328,EOG,0,, -323,328,EOG,0,, -6,381,AST,,, -6,6,AST,,, -381,6,DFG,,, -13,382,AST,,, -13,383,AST,,, -13,384,AST,,, -13,385,AST,,, -13,386,AST,,, -387,13,EOG,0,, -388,13,DFG,,, -383,389,AST,,, -383,390,AST,,, -383,388,AST,,, -389,391,AST,,, -389,392,AST,,, -393,389,EOG,0,, -392,389,DFG,,, -392,389,EOG,0,, -392,394,AST,,, -392,391,DFG,,, -389,392,EOG,0,, -394,392,EOG,0,, -392,394,EOG,0,, -391,394,EOG,0,, -391,387,AST,,, -391,395,AST,,, -394,391,EOG,0,, -387,391,DFG,,, -395,391,EOG,0,, -391,395,EOG,0,, -387,395,EOG,0,, -395,387,EOG,0,, -13,387,EOG,0,, -390,396,AST,,, -390,397,AST,,, -390,398,AST,,, -390,399,AST,,, -390,400,AST,,, -401,390,EOG,0,, -388,390,EOG,1,, -398,390,DFG,,, -398,390,EOG,0,, -402,397,EOG,0,, -400,397,EOG,0,, -399,403,AST,,, -399,403,DFG,,, -402,399,EOG,0,, -403,399,DFG,,, -403,399,EOG,0,, -399,403,EOG,0,, -404,403,EOG,0,, -396,403,EOG,1,, -396,405,AST,,, -396,404,AST,,, -406,396,EOG,0,true, -403,396,EOG,1,, -405,396,DFG,,, -405,396,EOG,0,, -407,404,AST,0,, -404,406,AST,,, -404,408,AST,,, -404,409,AST,,, -403,404,EOG,0,, -407,404,DFG,,, -409,404,EOG,0,, -408,410,AST,,, -408,411,DFG,,, -409,408,EOG,0,, -412,408,EOG,0,, -413,414,AST,,, -412,413,EOG,0,, -415,413,EOG,0,, -415,416,EOG,0,, -406,416,EOG,0,, -413,415,EOG,0,, -416,415,EOG,0,, -408,412,EOG,0,, -413,412,EOG,0,, -406,417,DFG,,, -416,406,EOG,0,, -396,406,EOG,0,true, -409,418,DFG,,, -404,409,EOG,0,, -408,409,EOG,0,, -405,419,AST,,, -405,420,AST,,, -396,405,EOG,0,, -419,405,DFG,,, -420,405,DFG,,, -420,405,EOG,0,, -419,401,AST,,, -419,421,AST,,, -420,419,EOG,0,, -401,419,DFG,,, -421,419,EOG,0,, -422,401,EOG,0,, -390,401,EOG,0,, -421,423,AST,,, -419,421,EOG,0,, -424,421,EOG,0,, -425,426,AST,,, -424,425,EOG,0,, -427,425,EOG,0,, -427,422,EOG,0,, -401,422,EOG,0,, -425,427,EOG,0,, -422,427,EOG,0,, -421,424,EOG,0,, -425,424,EOG,0,, -405,420,EOG,0,, -419,420,EOG,0,, -398,402,AST,,, -398,428,AST,,, -390,398,EOG,0,, -428,398,DFG,,, -402,398,DFG,,, -428,398,EOG,0,, -428,429,AST,,, -398,428,EOG,0,, -430,428,EOG,0,, -430,431,AST,,, -428,430,EOG,0,, -432,430,EOG,0,, -430,432,EOG,0,, -433,432,EOG,0,, -432,433,EOG,0,, -402,433,EOG,0,, -433,402,EOG,0,, -397,402,EOG,0,, -399,402,EOG,0,, -400,393,AST,,, -397,400,EOG,0,, -393,400,DFG,,, -393,400,EOG,0,, -400,393,EOG,0,, -389,393,EOG,0,, -390,388,EOG,1,, -12,434,AST,,, -12,435,AST,,, -12,436,AST,,, -437,12,EOG,0,, -438,12,DFG,,, -435,439,AST,,, -435,440,AST,,, -435,438,AST,,, -439,441,AST,,, -439,442,AST,,, -443,439,EOG,0,, -442,439,DFG,,, -442,439,EOG,0,, -441,437,AST,,, -444,441,EOG,0,, -442,441,DFG,,, -437,441,EOG,0,, -441,437,EOG,0,, -12,437,EOG,0,, -442,445,AST,,, -439,442,EOG,0,, -445,442,EOG,0,, -445,446,AST,,, -442,445,EOG,0,, -444,445,EOG,0,, -445,444,EOG,0,, -441,444,EOG,0,, -440,447,AST,,, -440,448,AST,,, -449,440,EOG,0,, -438,440,EOG,1,, -447,440,DFG,,, -447,440,EOG,0,, -447,450,AST,,, -440,447,EOG,0,, -450,447,DFG,,, -450,447,EOG,0,, -450,451,AST,,, -447,450,EOG,0,, -452,450,EOG,0,, -452,443,AST,,, -450,452,EOG,0,, -443,452,EOG,0,, -452,443,EOG,0,, -439,443,EOG,0,, -448,443,EOG,0,, -448,453,AST,,, -448,454,AST,,, -448,455,AST,,, -443,448,EOG,0,, -456,448,EOG,0,, -454,448,EOG,1,, -457,453,EOG,0,, -455,453,EOG,0,, -454,458,AST,,, -454,456,AST,,, -459,454,EOG,0,true, -448,454,EOG,1,, -458,454,DFG,,, -458,454,EOG,0,, -458,460,AST,,, -458,461,AST,,, -454,458,EOG,0,, -460,458,DFG,,, -461,458,DFG,,, -461,458,EOG,0,, -460,462,AST,,, -460,463,AST,,, -461,460,EOG,0,, -462,460,DFG,,, -463,460,EOG,0,, -460,463,EOG,0,, -462,463,EOG,0,, -462,457,AST,,, -463,462,EOG,0,, -457,462,EOG,0,, -462,457,EOG,0,, -453,457,EOG,0,, -458,461,EOG,0,, -460,461,EOG,0,, -456,464,AST,,, -456,465,AST,,, -448,456,EOG,0,, -465,456,EOG,0,, -466,465,AST,0,, -465,467,AST,,, -465,468,AST,,, -465,469,AST,,, -456,465,EOG,0,, -466,465,DFG,,, -469,465,EOG,0,, -469,470,AST,,, -469,471,DFG,,, -465,469,EOG,0,, -470,469,EOG,0,, -469,470,EOG,0,, -468,470,EOG,0,, -467,472,DFG,,, -468,467,EOG,0,, -464,467,EOG,0,, -468,473,DFG,,, -470,468,EOG,0,, -467,468,EOG,0,, -464,474,AST,,, -464,474,DFG,,, -467,464,EOG,0,, -474,464,DFG,,, -474,464,EOG,0,, -474,459,AST,,, -464,474,EOG,0,, -459,474,EOG,0,, -474,459,EOG,0,, -454,459,EOG,0,true, -455,475,AST,,, -453,455,EOG,0,, -475,455,DFG,,, -475,455,EOG,0,, -475,476,AST,,, -455,475,EOG,0,, -477,475,EOG,0,, -477,449,AST,,, -475,477,EOG,0,, -449,477,EOG,0,, -477,449,EOG,0,, -440,449,EOG,0,, -440,438,EOG,1,, -4,4,AST,,, -9,478,AST,,, -9,479,AST,,, -9,480,AST,,, -481,9,EOG,0,, -482,9,DFG,,, -479,483,AST,,, -479,484,AST,,, -479,482,AST,,, -479,485,AST,,, -485,486,AST,,, -483,485,EOG,0,, -486,485,DFG,,, -486,485,EOG,0,, -486,487,AST,,, -485,486,EOG,0,, -487,486,EOG,0,, -487,488,AST,,, -486,487,EOG,0,, -481,487,EOG,0,, -487,481,EOG,0,, -9,481,EOG,0,, -489,483,EOG,0,, -485,483,EOG,0,, -484,482,EOG,1,, -484,490,AST,,, -484,491,AST,,, -484,492,AST,,, -484,493,AST,,, -484,494,AST,,, -495,484,EOG,0,, -482,484,EOG,1,, -492,484,DFG,,, -492,484,EOG,0,, -490,496,AST,,, -490,497,AST,,, -498,490,EOG,0,true, -499,490,EOG,1,, -496,490,DFG,,, -496,490,EOG,0,, -496,500,AST,,, -496,501,AST,,, -490,496,EOG,0,, -500,496,DFG,,, -501,496,DFG,,, -501,496,EOG,0,, -500,495,AST,,, -500,502,AST,,, -501,500,EOG,0,, -495,500,DFG,,, -502,500,EOG,0,, -500,502,EOG,0,, -495,502,EOG,0,, -502,495,EOG,0,, -484,495,EOG,0,, -496,501,EOG,0,, -500,501,EOG,0,, -503,497,AST,0,, -497,498,AST,,, -497,504,AST,,, -497,505,AST,,, -499,497,EOG,0,, -503,497,DFG,,, -505,497,EOG,0,, -504,506,DFG,,, -505,504,EOG,0,, -498,504,EOG,0,, -498,507,DFG,,, -504,498,EOG,0,, -490,498,EOG,0,true, -505,508,DFG,,, -497,505,EOG,0,, -504,505,EOG,0,, -494,489,AST,,, -491,494,EOG,0,, -489,494,DFG,,, -489,494,EOG,0,, -494,489,EOG,0,, -483,489,EOG,0,, -493,499,AST,,, -493,499,DFG,,, -509,493,EOG,0,, -499,493,DFG,,, -499,493,EOG,0,, -493,499,EOG,0,, -497,499,EOG,0,, -490,499,EOG,1,, -492,509,AST,,, -492,510,AST,,, -484,492,EOG,0,, -509,492,DFG,,, -510,492,DFG,,, -510,492,EOG,0,, -511,509,EOG,0,, -491,509,EOG,0,, -493,509,EOG,0,, -510,512,AST,,, -492,510,EOG,0,, -511,510,EOG,0,, -510,511,EOG,0,, -509,511,EOG,0,, -509,491,EOG,0,, -494,491,EOG,0,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00131_00005/social_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00131_00005/social_java.dsc.csv deleted file mode 100644 index 1e31ff57a..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00131_00005/social_java.dsc.csv +++ /dev/null @@ -1,973 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/00938732_Sociologia_080316045/Social.java",,"" -2,RECORDDECLARATION,"Social",Social.java(3:1-106:2),"class Social{ - - public static Stack s = new Stack(); - public static int ctr = 0; - public static int[] flood; - - public static void printGraph(ArrayList> g){ - for(int i=1; i ""); - for(int j=0; j> g){ - int v[] = new int[g.size()]; - for(int i=1; i> g, int n, int[] v){ - v[n]=1; - for(int i=0; i> transpose(ArrayList> g){ - ArrayList> s = new ArrayList>(); - for(int i=0; i()); - - for(int i=0; i> g){ - flood = new int[g.size()]; - while(!s.isEmpty()){ - int n = s.pop(); - if(flood[n]==0){ - ctr++; - solve_2(g,n,flood); - } - } - } - - public static void solve_2(ArrayList> g, int n, int[] flood){ - flood[n]=ctr; - for(int i=0; i> g = new ArrayList>(); - s = new Stack(); - ctr = 0; - - int nrnodes = input.nextInt(); - for(int i=0; i()); - - for(int i=0; i=4){ - groups++; - pplgro+=nrppl; - } - } - System.out.println(groups+"" ""+(nrnodes-pplgro)); - } - } -}" -3,INCLUDEDECLARATION,"java.util",,"" -4,FIELDDECLARATION,"this",,"" -5,FIELDDECLARATION,"s",Social.java(5:5-5:59),"s = new Stack()" -6,FIELDDECLARATION,"ctr",Social.java(6:5-6:31),"ctr = 0" -7,FIELDDECLARATION,"flood",Social.java(7:5-7:31),"flood" -8,METHODDECLARATION,"printGraph",Social.java(9:5-16:6),"public static void printGraph(ArrayList> g){ - for(int i=1; i ""); - for(int j=0; j> g){ - int v[] = new int[g.size()]; - for(int i=1; i> g, int n, int[] v){ - v[n]=1; - for(int i=0; i> transpose(ArrayList> g){ - ArrayList> s = new ArrayList>(); - for(int i=0; i()); - - for(int i=0; i> g){ - flood = new int[g.size()]; - while(!s.isEmpty()){ - int n = s.pop(); - if(flood[n]==0){ - ctr++; - solve_2(g,n,flood); - } - } - }" -13,METHODDECLARATION,"solve_2",Social.java(56:5-61:6),"public static void solve_2(ArrayList> g, int n, int[] flood){ - flood[n]=ctr; - for(int i=0; i> g = new ArrayList>(); - s = new Stack(); - ctr = 0; - - int nrnodes = input.nextInt(); - for(int i=0; i()); - - for(int i=0; i=4){ - groups++; - pplgro+=nrppl; - } - } - System.out.println(groups+"" ""+(nrnodes-pplgro)); - } - }" -15,CONSTRUCTORDECLARATION,"Social",,"" -16,VARIABLEDECLARATION,"this",,"" -17,COMPOUNDSTATEMENT,"",Social.java(9:67-16:6),"{ - for(int i=1; i ""); - for(int j=0; j> g" -19,LITERAL,"",Social.java(10:12-10:13),"1" -20,RETURNSTATEMENT,"",,"" -21,FORSTATEMENT,"",Social.java(10:2-15:3),"for(int i=1; i ""); - for(int j=0; j ""); - for(int j=0; j "");" -29,FORSTATEMENT,"",Social.java(12:6-13:41),"for(int j=0; j """ -38,DECLAREDREFERENCEEXPRESSION,"i",Social.java(11:23-11:24),"i" -39,LITERAL,"",Social.java(11:25-11:31),""" -> """ -40,MEMBEREXPRESSION,"out",Social.java(11:6-11:16),"System.out" -41,MEMBERCALLEXPRESSION,"print",Social.java(13:3-13:41),"System.out.print(g.get(i).get(j)+"" "");" -42,DECLARATIONSTATEMENT,"",Social.java(12:10-12:17),"int j=0" -43,BINARYOPERATOR,"<",Social.java(12:19-12:36),"j()" -71,CONSTRUCTEXPRESSION,"",Social.java(5:38-5:58),"new Stack()" -72,VARIABLEDECLARATION,"this",,"" -73,COMPOUNDSTATEMENT,"",Social.java(25:79-32:6),"{ - v[n]=1; - for(int i=0; i> g" -75,PARAMVARIABLEDECLARATION,"n",Social.java(25:64-25:69),"int n" -76,PARAMVARIABLEDECLARATION,"v",Social.java(25:71-25:78),"int[] v" -77,DECLAREDREFERENCEEXPRESSION,"v",Social.java(26:2-26:3),"v" -78,RETURNSTATEMENT,"",,"" -79,BINARYOPERATOR,"=",Social.java(26:2-26:9),"v[n]=1;" -80,FORSTATEMENT,"",Social.java(27:2-29:31),"for(int i=0; i> g = new ArrayList>(); - s = new Stack(); - ctr = 0; - - int nrnodes = input.nextInt(); - for(int i=0; i()); - - for(int i=0; i=4){ - groups++; - pplgro+=nrppl; - } - } - System.out.println(groups+"" ""+(nrnodes-pplgro)); - } - }" -137,PARAMVARIABLEDECLARATION,"args",Social.java(63:29-63:42),"String[] args" -138,DECLAREDREFERENCEEXPRESSION,"System",Social.java(65:30-65:36),"System" -139,RETURNSTATEMENT,"",,"" -140,DECLARATIONSTATEMENT,"",Social.java(65:2-65:41),"Scanner input = new Scanner(System.in);" -141,DECLARATIONSTATEMENT,"",Social.java(67:2-67:32),"int nrcases = input.nextInt();" -142,FORSTATEMENT,"",Social.java(68:2-104:3),"for(int k=0; k> g = new ArrayList>(); - s = new Stack(); - ctr = 0; - - int nrnodes = input.nextInt(); - for(int i=0; i()); - - for(int i=0; i=4){ - groups++; - pplgro+=nrppl; - } - } - System.out.println(groups+"" ""+(nrnodes-pplgro)); - }" -143,VARIABLEDECLARATION,"input",Social.java(65:10-65:40),"input = new Scanner(System.in)" -144,VARIABLEDECLARATION,"nrcases",Social.java(67:6-67:31),"nrcases = input.nextInt()" -145,LITERAL,"",Social.java(68:12-68:13),"0" -146,DECLAREDREFERENCEEXPRESSION,"input",Social.java(67:16-67:21),"input" -147,COMPOUNDSTATEMENT,"",Social.java(68:30-104:3),"{ - System.out.println(""Caso #""+(k+1)); - ArrayList> g = new ArrayList>(); - s = new Stack(); - ctr = 0; - - int nrnodes = input.nextInt(); - for(int i=0; i()); - - for(int i=0; i=4){ - groups++; - pplgro+=nrppl; - } - } - System.out.println(groups+"" ""+(nrnodes-pplgro)); - }" -148,DECLARATIONSTATEMENT,"",Social.java(68:6-68:13),"int k=0" -149,BINARYOPERATOR,"<",Social.java(68:15-68:24),"k> g = new ArrayList>();" -155,BINARYOPERATOR,"=",Social.java(71:6-71:31),"s = new Stack();" -156,BINARYOPERATOR,"=",Social.java(72:6-72:14),"ctr = 0;" -157,DECLARATIONSTATEMENT,"",Social.java(74:6-74:36),"int nrnodes = input.nextInt();" -158,FORSTATEMENT,"",Social.java(75:6-76:35),"for(int i=0; i());" -159,FORSTATEMENT,"",Social.java(78:6-83:7),"for(int i=0; i=4){ - groups++; - pplgro+=nrppl; - } - }" -167,MEMBERCALLEXPRESSION,"println",Social.java(103:6-103:54),"System.out.println(groups+"" ""+(nrnodes-pplgro));" -168,VARIABLEDECLARATION,"g",Social.java(70:36-70:75),"g = new ArrayList>()" -169,VARIABLEDECLARATION,"nrnodes",Social.java(74:10-74:35),"nrnodes = input.nextInt()" -170,VARIABLEDECLARATION,"groups",Social.java(90:10-90:20),"groups = 0" -171,VARIABLEDECLARATION,"pplgro",Social.java(91:10-91:20),"pplgro = 0" -172,DECLAREDREFERENCEEXPRESSION,"k",Social.java(68:26-68:27),"k" -173,DECLAREDREFERENCEEXPRESSION,"Social",Social.java(71:6-71:7),"Social" -174,DECLAREDREFERENCEEXPRESSION,"g",Social.java(86:6-86:7),"g" -175,CALLEXPRESSION,"transpose",Social.java(86:8-86:20),"transpose(g)" -176,DECLAREDREFERENCEEXPRESSION,"g",Social.java(87:12-87:13),"g" -177,METHODDECLARATION,"transpose",Social.java(34:5-43:6),"public static ArrayList> transpose(ArrayList> g){ - ArrayList> s = new ArrayList>(); - for(int i=0; i()); - - for(int i=0; i> g" -180,MEMBERCALLEXPRESSION,"nextInt",Social.java(74:20-74:35),"input.nextInt()" -181,DECLAREDREFERENCEEXPRESSION,"nextInt",Social.java(74:26-74:33),"nextInt" -182,DECLAREDREFERENCEEXPRESSION,"input",Social.java(74:20-74:25),"input" -183,NEWEXPRESSION,"",Social.java(70:40-70:75),"new ArrayList>()" -184,CONSTRUCTEXPRESSION,"",Social.java(70:40-70:75),"new ArrayList>()" -185,LITERAL,"",Social.java(91:19-91:20),"0" -186,MEMBEREXPRESSION,"ctr",Social.java(72:6-72:9),"ctr" -187,LITERAL,"",Social.java(72:12-72:13),"0" -188,DECLAREDREFERENCEEXPRESSION,"Social",Social.java(72:6-72:9),"Social" -189,MEMBERCALLEXPRESSION,"add",Social.java(76:3-76:35),"g.add(new ArrayList());" -190,DECLARATIONSTATEMENT,"",Social.java(75:10-75:17),"int i=0" -191,BINARYOPERATOR,"<",Social.java(75:19-75:30),"i()" -201,CONSTRUCTEXPRESSION,"",Social.java(76:9-76:33),"new ArrayList()" -202,BINARYOPERATOR,"+",Social.java(75:21-75:30),"nrnodes+1" -203,DECLAREDREFERENCEEXPRESSION,"nrnodes",Social.java(75:21-75:28),"nrnodes" -204,LITERAL,"",Social.java(75:29-75:30),"1" -205,COMPOUNDSTATEMENT,"",Social.java(93:39-102:7),"{ - int nrppl = 0; - for(int j=0; j=4){ - groups++; - pplgro+=nrppl; - } - }" -206,DECLARATIONSTATEMENT,"",Social.java(93:10-93:17),"int i=1" -207,BINARYOPERATOR,"<",Social.java(93:19-93:33),"i=4){ - groups++; - pplgro+=nrppl; - }" -219,VARIABLEDECLARATION,"nrppl",Social.java(94:7-94:16),"nrppl = 0" -220,COMPOUNDSTATEMENT,"",Social.java(98:15-101:4),"{ - groups++; - pplgro+=nrppl; - }" -221,LITERAL,"",Social.java(95:13-95:14),"0" -222,IFSTATEMENT,"",Social.java(96:7-97:12),"if(flood[j]==i) - nrppl++;" -223,DECLARATIONSTATEMENT,"",Social.java(95:7-95:14),"int j=0" -224,BINARYOPERATOR,"<",Social.java(95:16-95:30),"j=",Social.java(98:6-98:14),"nrppl>=4" -241,DECLAREDREFERENCEEXPRESSION,"groups",Social.java(99:7-99:13),"groups" -242,LITERAL,"",Social.java(98:13-98:14),"4" -243,UNARYOPERATOR,"++",Social.java(99:7-99:16),"groups++;" -244,BINARYOPERATOR,"+=",Social.java(100:7-100:21),"pplgro+=nrppl;" -245,DECLAREDREFERENCEEXPRESSION,"pplgro",Social.java(100:7-100:13),"pplgro" -246,DECLAREDREFERENCEEXPRESSION,"nrppl",Social.java(100:15-100:20),"nrppl" -247,LITERAL,"",Social.java(93:16-93:17),"1" -248,LITERAL,"",Social.java(90:19-90:20),"0" -249,METHODDECLARATION,"solve",Social.java(45:5-54:6),"public static void solve(ArrayList> g){ - flood = new int[g.size()]; - while(!s.isEmpty()){ - int n = s.pop(); - if(flood[n]==0){ - ctr++; - solve_2(g,n,flood); - } - } - }" -250,DECLAREDREFERENCEEXPRESSION,"Social",Social.java(89:18-89:23),"Social" -251,PARAMVARIABLEDECLARATION,"g",Social.java(45:30-45:61),"ArrayList> g" -252,METHODDECLARATION,"dfs",Social.java(18:5-23:6),"public static void dfs(ArrayList> g){ - int v[] = new int[g.size()]; - for(int i=1; i> g" -255,DECLAREDREFERENCEEXPRESSION,"println",Social.java(103:17-103:24),"println" -256,BINARYOPERATOR,"+",Social.java(103:25-103:52),"groups+"" ""+(nrnodes-pplgro)" -257,MEMBEREXPRESSION,"out",Social.java(103:6-103:16),"System.out" -258,DECLAREDREFERENCEEXPRESSION,"groups",Social.java(103:25-103:31),"groups" -259,BINARYOPERATOR,"+",Social.java(103:25-103:35),"groups+"" """ -260,BINARYOPERATOR,"-",Social.java(103:37-103:51),"nrnodes-pplgro" -261,DECLAREDREFERENCEEXPRESSION,"nrnodes",Social.java(103:37-103:44),"nrnodes" -262,DECLAREDREFERENCEEXPRESSION,"pplgro",Social.java(103:45-103:51),"pplgro" -263,LITERAL,"",Social.java(103:32-103:35),""" """ -264,COMPOUNDSTATEMENT,"",Social.java(78:34-83:7),"{ - int node = input.nextInt(); - int nrcons = input.nextInt(); - for(int j=0; j()" -310,CONSTRUCTEXPRESSION,"",Social.java(71:10-71:30),"new Stack()" -311,DECLAREDREFERENCEEXPRESSION,"k",Social.java(68:15-68:16),"k" -312,DECLAREDREFERENCEEXPRESSION,"nrcases",Social.java(68:17-68:24),"nrcases" -313,NEWEXPRESSION,"",Social.java(65:18-65:40),"new Scanner(System.in)" -314,CONSTRUCTEXPRESSION,"",Social.java(65:18-65:40),"new Scanner(System.in)" -315,MEMBEREXPRESSION,"in",Social.java(65:30-65:39),"System.in" -316,MEMBERCALLEXPRESSION,"nextInt",Social.java(67:16-67:31),"input.nextInt()" -317,DECLAREDREFERENCEEXPRESSION,"nextInt",Social.java(67:22-67:29),"nextInt" -318,VARIABLEDECLARATION,"this",,"" -319,COMPOUNDSTATEMENT,"",Social.java(34:91-43:6),"{ - ArrayList> s = new ArrayList>(); - for(int i=0; i()); - - for(int i=0; i> g" -321,CONSTRUCTEXPRESSION,"",Social.java(35:36-35:71),"new ArrayList>()" -322,RETURNSTATEMENT,"",Social.java(42:2-42:11),"return s;" -323,DECLARATIONSTATEMENT,"",Social.java(35:2-35:72),"ArrayList> s = new ArrayList>();" -324,FORSTATEMENT,"",Social.java(36:2-37:38),"for(int i=0; i());" -325,FORSTATEMENT,"",Social.java(39:2-41:33),"for(int i=0; i>()" -327,DECLAREDREFERENCEEXPRESSION,"s",Social.java(42:9-42:10),"s" -328,LITERAL,"",Social.java(36:12-36:13),"0" -329,NEWEXPRESSION,"",Social.java(35:36-35:71),"new ArrayList>()" -330,FORSTATEMENT,"",Social.java(40:6-41:33),"for(int j=0; j());" -368,DECLARATIONSTATEMENT,"",Social.java(36:6-36:13),"int i=0" -369,BINARYOPERATOR,"<",Social.java(36:15-36:25),"i()" -376,CONSTRUCTEXPRESSION,"",Social.java(37:12-37:36),"new ArrayList()" -377,DECLAREDREFERENCEEXPRESSION,"i",Social.java(36:15-36:16),"i" -378,MEMBERCALLEXPRESSION,"size",Social.java(36:17-36:25),"g.size()" -379,DECLAREDREFERENCEEXPRESSION,"size",Social.java(36:19-36:23),"size" -380,DECLAREDREFERENCEEXPRESSION,"g",Social.java(36:17-36:18),"g" -381,LITERAL,"",Social.java(6:29-6:30),"0" -382,VARIABLEDECLARATION,"this",,"" -383,COMPOUNDSTATEMENT,"",Social.java(56:84-61:6),"{ - flood[n]=ctr; - for(int i=0; i> g" -385,PARAMVARIABLEDECLARATION,"n",Social.java(56:65-56:70),"int n" -386,PARAMVARIABLEDECLARATION,"flood",Social.java(56:72-56:83),"int[] flood" -387,DECLAREDREFERENCEEXPRESSION,"flood",Social.java(57:2-57:7),"flood" -388,RETURNSTATEMENT,"",,"" -389,BINARYOPERATOR,"=",Social.java(57:2-57:15),"flood[n]=ctr;" -390,FORSTATEMENT,"",Social.java(58:2-60:36),"for(int i=0; i> g" -437,DECLAREDREFERENCEEXPRESSION,"Social",Social.java(46:2-46:7),"Social" -438,RETURNSTATEMENT,"",,"" -439,BINARYOPERATOR,"=",Social.java(46:2-46:28),"flood = new int[g.size()];" -440,WHILESTATEMENT,"",Social.java(47:2-53:3),"while(!s.isEmpty()){ - int n = s.pop(); - if(flood[n]==0){ - ctr++; - solve_2(g,n,flood); - } - }" -441,MEMBEREXPRESSION,"flood",Social.java(46:2-46:7),"flood" -442,ARRAYCREATIONEXPRESSION,"",Social.java(46:10-46:27),"new int[g.size()]" -443,DECLAREDREFERENCEEXPRESSION,"Social",Social.java(47:9-47:10),"Social" -444,DECLAREDREFERENCEEXPRESSION,"g",Social.java(46:18-46:19),"g" -445,MEMBERCALLEXPRESSION,"size",Social.java(46:18-46:26),"g.size()" -446,DECLAREDREFERENCEEXPRESSION,"size",Social.java(46:20-46:24),"size" -447,UNARYOPERATOR,"!",Social.java(47:8-47:20),"!s.isEmpty()" -448,COMPOUNDSTATEMENT,"",Social.java(47:21-53:3),"{ - int n = s.pop(); - if(flood[n]==0){ - ctr++; - solve_2(g,n,flood); - } - }" -449,DECLAREDREFERENCEEXPRESSION,"Social",Social.java(48:14-48:15),"Social" -450,MEMBERCALLEXPRESSION,"isEmpty",Social.java(47:9-47:20),"s.isEmpty()" -451,DECLAREDREFERENCEEXPRESSION,"isEmpty",Social.java(47:11-47:18),"isEmpty" -452,MEMBEREXPRESSION,"s",Social.java(47:9-47:10),"s" -453,DECLARATIONSTATEMENT,"",Social.java(48:6-48:22),"int n = s.pop();" -454,IFSTATEMENT,"",Social.java(49:6-52:7),"if(flood[n]==0){ - ctr++; - solve_2(g,n,flood); - }" -455,VARIABLEDECLARATION,"n",Social.java(48:10-48:21),"n = s.pop()" -456,COMPOUNDSTATEMENT,"",Social.java(49:21-52:7),"{ - ctr++; - solve_2(g,n,flood); - }" -457,DECLAREDREFERENCEEXPRESSION,"Social",Social.java(49:9-49:14),"Social" -458,BINARYOPERATOR,"==",Social.java(49:9-49:20),"flood[n]==0" -459,DECLAREDREFERENCEEXPRESSION,"Social",Social.java(50:3-50:6),"Social" -460,ARRAYSUBSCRIPTIONEXPRESSION,"",Social.java(49:9-49:17),"flood[n]" -461,LITERAL,"",Social.java(49:19-49:20),"0" -462,MEMBEREXPRESSION,"flood",Social.java(49:9-49:14),"flood" -463,DECLAREDREFERENCEEXPRESSION,"n",Social.java(49:15-49:16),"n" -464,UNARYOPERATOR,"++",Social.java(50:3-50:9),"ctr++;" -465,CALLEXPRESSION,"solve_2",Social.java(51:3-51:22),"solve_2(g,n,flood);" -466,METHODDECLARATION,"solve_2",Social.java(56:5-61:6),"public static void solve_2(ArrayList> g, int n, int[] flood){ - flood[n]=ctr; - for(int i=0; i> g" -473,PARAMVARIABLEDECLARATION,"n",Social.java(56:65-56:70),"int n" -474,MEMBEREXPRESSION,"ctr",Social.java(50:3-50:6),"ctr" -475,MEMBERCALLEXPRESSION,"pop",Social.java(48:14-48:21),"s.pop()" -476,DECLAREDREFERENCEEXPRESSION,"pop",Social.java(48:16-48:19),"pop" -477,MEMBEREXPRESSION,"s",Social.java(48:14-48:15),"s" -478,VARIABLEDECLARATION,"this",,"" -479,COMPOUNDSTATEMENT,"",Social.java(18:60-23:6),"{ - int v[] = new int[g.size()]; - for(int i=1; i> g" -481,DECLAREDREFERENCEEXPRESSION,"g",Social.java(19:20-19:21),"g" -482,RETURNSTATEMENT,"",,"" -483,DECLARATIONSTATEMENT,"",Social.java(19:2-19:30),"int v[] = new int[g.size()];" -484,FORSTATEMENT,"",Social.java(20:2-22:17),"for(int i=1; i> g, int n, int[] v){ - v[n]=1; - for(int i=0; i> g" -508,PARAMVARIABLEDECLARATION,"v",Social.java(25:71-25:78),"int[] v" -509,DECLAREDREFERENCEEXPRESSION,"i",Social.java(20:15-20:16),"i" -510,MEMBERCALLEXPRESSION,"size",Social.java(20:17-20:25),"g.size()" -511,DECLAREDREFERENCEEXPRESSION,"g",Social.java(20:17-20:18),"g" -512,DECLAREDREFERENCEEXPRESSION,"size",Social.java(20:19-20:23),"size" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00133_00001/Sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00133_00001/Sociologia.java deleted file mode 100644 index b46f34466..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00133_00001/Sociologia.java +++ /dev/null @@ -1,138 +0,0 @@ - -import java.util.LinkedList; -import java.util.Scanner; - -class No{ - int no; - int tempof; - LinkedList adj; - boolean visitado; - - No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - } - void addLigacao(No x){ - adj.addLast(x); - } -} - -class Graph{ - int tempo, npessoas; - No g[]; - No gt[]; - LinkedList grupos; - - Graph(int np){ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - } - private void inicializar(){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - } - void createGrafo(Scanner in){ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - } - private boolean allVisited(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - } - - void DFS_T(){ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - } - private int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - } - - void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf("%d %d\n", ngrupos, deFora); - } -} -public class Sociologia { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf("Caso #%d\n", i); - novo.Output(); - } - - } - -} \ No newline at end of file diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00133_00001/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00133_00001/sociologia_java.cpg.csv deleted file mode 100644 index 38b28ae48..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00133_00001/sociologia_java.cpg.csv +++ /dev/null @@ -1,1458 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -1,6,AST,,, -3,7,AST,,, -3,8,AST,,, -3,9,AST,,, -3,10,AST,,, -3,11,AST,,, -3,12,AST,,, -3,13,AST,,, -3,14,AST,,, -3,15,AST,,, -3,16,AST,,, -3,17,AST,,, -3,18,AST,,, -3,19,AST,,, -3,20,AST,,, -3,21,AST,,, -20,22,AST,,, -20,23,AST,,, -24,20,EOG,0,, -25,20,DFG,,, -23,26,AST,,, -23,27,AST,,, -23,28,AST,,, -23,29,AST,,, -23,25,AST,,, -23,30,AST,,, -23,31,AST,,, -29,32,AST,,, -25,29,EOG,0,, -33,29,EOG,0,, -35,34,EOG,0,, -36,34,EOG,0,, -29,33,EOG,0,, -35,33,EOG,0,, -33,35,EOG,0,, -34,35,EOG,0,, -36,37,AST,,, -34,36,EOG,0,, -37,36,EOG,0,, -36,37,EOG,0,, -28,37,EOG,1,, -38,26,EOG,0,, -30,26,EOG,0,, -31,38,AST,,, -27,31,EOG,0,, -38,31,DFG,,, -38,31,EOG,0,, -31,38,EOG,0,, -26,38,EOG,0,, -30,24,AST,,, -26,30,EOG,0,, -24,30,DFG,,, -24,30,EOG,0,, -30,24,EOG,0,, -20,24,EOG,0,, -39,27,EOG,0,, -31,27,EOG,0,, -29,25,EOG,0,, -28,40,AST,,, -28,41,AST,,, -28,42,AST,,, -28,43,AST,,, -44,28,EOG,0,, -37,28,EOG,1,, -40,28,DFG,,, -40,28,EOG,0,, -28,40,EOG,0,, -43,40,EOG,0,, -42,45,AST,,, -39,42,EOG,0,, -46,42,EOG,0,, -47,42,EOG,0,, -45,48,AST,,, -45,46,AST,,, -45,47,AST,,, -49,45,EOG,0,true, -50,45,EOG,1,false, -48,45,DFG,,, -48,45,EOG,0,, -46,51,AST,,, -42,46,EOG,0,, -51,46,EOG,0,, -51,49,AST,,, -51,49,DFG,,, -46,51,EOG,0,, -49,51,DFG,,, -49,51,EOG,0,, -51,49,EOG,0,, -45,49,EOG,0,true, -47,52,AST,,, -42,47,EOG,0,, -52,47,EOG,0,, -52,50,AST,,, -52,53,AST,,, -52,50,DFG,,, -47,52,EOG,0,, -53,52,DFG,,, -50,52,DFG,,, -53,52,EOG,0,, -52,53,EOG,0,, -50,53,EOG,0,, -53,50,EOG,0,, -45,50,EOG,1,false, -48,44,AST,,, -48,54,AST,,, -45,48,EOG,0,, -54,48,DFG,,, -44,48,DFG,,, -54,48,EOG,0,, -48,54,EOG,0,, -44,54,EOG,0,, -54,44,EOG,0,, -28,44,EOG,0,, -43,55,AST,,, -40,43,EOG,0,, -55,43,DFG,,, -55,43,EOG,0,, -43,55,EOG,0,, -41,55,EOG,0,, -41,39,AST,,, -55,41,EOG,0,, -39,41,EOG,0,, -41,39,EOG,0,, -27,39,EOG,0,, -42,39,EOG,0,, -9,9,AST,,, -12,56,AST,,, -12,57,AST,,, -58,12,EOG,0,, -59,12,DFG,,, -57,60,AST,,, -57,59,AST,,, -60,59,EOG,1,, -60,61,AST,,, -60,62,AST,,, -60,63,AST,,, -60,64,AST,,, -60,65,AST,,, -66,60,EOG,0,, -59,60,EOG,1,, -63,60,DFG,,, -63,60,EOG,0,, -61,67,AST,,, -61,68,AST,,, -69,61,EOG,0,, -68,61,EOG,0,, -67,70,AST,,, -67,71,AST,,, -72,67,EOG,0,, -71,67,DFG,,, -71,67,EOG,0,, -71,73,AST,,, -71,70,DFG,,, -67,71,EOG,0,, -73,71,EOG,0,, -74,73,AST,0,, -71,73,EOG,0,, -74,73,DFG,,, -75,73,EOG,0,, -75,76,DFG,,, -73,75,EOG,0,, -70,75,EOG,0,, -70,77,AST,,, -70,78,AST,,, -75,70,EOG,0,, -77,70,DFG,,, -78,70,EOG,0,, -70,78,EOG,0,, -77,78,EOG,0,, -77,66,AST,,, -78,77,EOG,0,, -66,77,EOG,0,, -77,66,EOG,0,, -60,66,EOG,0,, -68,79,AST,,, -68,80,AST,,, -61,68,EOG,0,, -80,68,DFG,,, -80,68,EOG,0,, -79,81,AST,,, -79,82,AST,,, -83,79,EOG,0,, -80,79,DFG,,, -81,79,DFG,,, -82,79,EOG,0,, -79,82,EOG,0,, -81,82,EOG,0,, -81,72,AST,,, -82,81,EOG,0,, -72,81,EOG,0,, -81,72,EOG,0,, -67,72,EOG,0,, -80,84,AST,,, -68,80,EOG,0,, -84,80,EOG,0,, -74,84,AST,0,, -80,84,EOG,0,, -74,84,DFG,,, -83,84,EOG,0,, -83,76,DFG,,, -84,83,EOG,0,, -79,83,EOG,0,, -64,69,AST,,, -64,69,DFG,,, -85,64,EOG,0,, -69,64,DFG,,, -69,64,EOG,0,, -64,69,EOG,0,, -61,69,EOG,0,, -63,85,AST,,, -63,86,AST,,, -60,63,EOG,0,, -86,63,DFG,,, -85,63,DFG,,, -86,63,EOG,0,, -86,87,AST,,, -63,86,EOG,0,, -87,86,EOG,0,, -86,87,EOG,0,, -85,87,EOG,0,, -87,85,EOG,0,, -62,85,EOG,0,, -64,85,EOG,0,, -65,58,AST,,, -62,65,EOG,0,, -58,65,DFG,,, -58,65,EOG,0,, -65,58,EOG,0,, -12,58,EOG,0,, -85,62,EOG,0,, -65,62,EOG,0,, -18,88,AST,,, -18,89,AST,,, -90,18,EOG,0,, -91,18,DFG,,, -89,92,AST,,, -89,91,AST,,, -92,93,AST,,, -92,94,AST,,, -95,92,EOG,0,, -91,92,EOG,1,, -93,92,DFG,,, -93,92,EOG,0,, -94,96,AST,,, -94,97,AST,,, -94,98,AST,,, -94,99,AST,,, -94,100,AST,,, -94,101,AST,,, -90,94,EOG,0,, -99,94,EOG,0,, -98,102,AST,,, -103,98,EOG,0,, -104,98,EOG,0,, -98,104,EOG,0,, -105,104,EOG,0,, -105,106,AST,,, -104,105,EOG,0,, -106,105,EOG,0,, -105,106,EOG,0,, -97,106,EOG,0,, -101,107,AST,,, -97,101,EOG,0,, -107,101,DFG,,, -107,101,EOG,0,, -108,107,AST,0,, -107,109,AST,,, -101,107,EOG,0,, -108,107,DFG,,, -109,107,EOG,0,, -109,110,DFG,,, -107,109,EOG,0,, -96,109,EOG,0,, -109,96,EOG,0,, -100,96,EOG,0,, -100,95,AST,,, -96,100,EOG,0,, -95,100,DFG,,, -95,100,EOG,0,, -111,95,AST,0,, -100,95,EOG,0,, -111,95,DFG,,, -92,95,EOG,0,, -99,112,AST,,, -99,113,AST,,, -94,99,EOG,0,, -113,99,DFG,,, -113,99,EOG,0,, -112,103,AST,,, -113,112,EOG,0,, -113,112,DFG,,, -103,112,EOG,0,, -112,103,EOG,0,, -98,103,EOG,0,, -99,113,EOG,0,, -112,113,EOG,0,, -106,97,EOG,0,, -101,97,EOG,0,, -93,90,AST,,, -92,93,EOG,0,, -90,93,DFG,,, -90,93,EOG,0,, -114,90,AST,0,, -93,90,EOG,0,, -114,90,DFG,,, -18,90,EOG,0,, -94,90,EOG,0,, -92,91,EOG,1,, -8,8,AST,,, -14,115,AST,,, -14,116,AST,,, -117,14,EOG,0,, -118,14,DFG,,, -116,119,AST,,, -116,118,AST,,, -119,120,AST,,, -119,121,AST,,, -119,122,AST,,, -119,123,AST,,, -119,124,AST,,, -125,119,EOG,0,, -118,119,EOG,1,, -122,119,DFG,,, -122,119,EOG,0,, -122,126,AST,,, -122,127,AST,,, -119,122,EOG,0,, -127,122,DFG,,, -126,122,DFG,,, -127,122,EOG,0,, -127,128,AST,,, -122,127,EOG,0,, -128,127,EOG,0,, -127,128,EOG,0,, -126,128,EOG,0,, -128,126,EOG,0,, -121,126,EOG,0,, -123,126,EOG,0,, -123,129,AST,,, -123,129,DFG,,, -126,123,EOG,0,, -129,123,DFG,,, -129,123,EOG,0,, -123,129,EOG,0,, -120,129,EOG,0,, -124,117,AST,,, -121,124,EOG,0,, -117,124,DFG,,, -117,124,EOG,0,, -124,117,EOG,0,, -14,117,EOG,0,, -120,130,AST,,, -129,120,EOG,0,, -131,120,EOG,0,, -130,120,EOG,1,, -130,132,AST,,, -130,131,AST,,, -133,130,EOG,0,true, -120,130,EOG,1,, -132,130,DFG,,, -132,130,EOG,0,, -132,134,AST,,, -130,132,EOG,0,, -134,132,DFG,,, -134,132,EOG,0,, -134,135,AST,,, -132,134,EOG,0,, -135,134,EOG,0,, -135,136,AST,,, -135,137,AST,,, -134,135,EOG,0,, -136,135,DFG,,, -137,135,EOG,0,, -135,137,EOG,0,, -136,137,EOG,0,, -136,125,AST,,, -137,136,EOG,0,, -125,136,EOG,0,, -136,125,EOG,0,, -119,125,EOG,0,, -138,131,AST,0,, -131,139,AST,,, -120,131,EOG,0,, -138,131,DFG,,, -139,131,EOG,0,, -139,140,AST,,, -139,141,AST,,, -139,142,DFG,,, -131,139,EOG,0,, -140,139,DFG,,, -141,139,EOG,0,, -139,141,EOG,0,, -140,141,EOG,0,, -140,133,AST,,, -141,140,EOG,0,, -133,140,EOG,0,, -140,133,EOG,0,, -130,133,EOG,0,true, -126,121,EOG,0,, -124,121,EOG,0,, -119,118,EOG,1,, -15,143,AST,,, -15,144,AST,,, -15,145,AST,,, -146,15,EOG,0,, -147,15,DFG,,, -144,148,AST,,, -144,149,AST,,, -144,150,AST,,, -144,151,AST,,, -144,152,AST,,, -144,153,AST,,, -144,147,AST,,, -149,154,AST,,, -149,155,AST,,, -156,149,EOG,0,, -155,149,DFG,,, -155,149,EOG,0,, -155,154,DFG,,, -149,155,EOG,0,, -154,155,EOG,0,, -154,157,AST,,, -155,154,EOG,0,, -157,154,EOG,0,, -154,157,EOG,0,, -148,157,EOG,0,, -148,158,AST,,, -148,158,DFG,,, -157,148,EOG,0,, -158,148,DFG,,, -158,148,EOG,0,, -158,146,AST,,, -148,158,EOG,0,, -146,158,EOG,0,, -158,146,EOG,0,, -15,146,EOG,0,, -153,159,AST,,, -153,160,AST,,, -147,153,EOG,0,, -160,153,DFG,,, -160,153,EOG,0,, -160,161,AST,,, -160,159,DFG,,, -153,160,EOG,0,, -161,160,EOG,0,, -160,161,EOG,0,, -159,161,EOG,0,, -159,162,AST,,, -161,159,EOG,0,, -162,159,EOG,0,, -162,163,AST,,, -162,164,AST,,, -159,162,EOG,0,, -163,162,DFG,,, -164,162,EOG,0,, -164,165,AST,,, -162,164,EOG,0,, -165,164,EOG,0,, -164,165,EOG,0,, -163,165,EOG,0,, -163,166,AST,,, -165,163,EOG,0,, -166,163,EOG,0,, -163,166,EOG,0,, -152,166,EOG,0,, -151,167,AST,,, -151,167,DFG,,, -168,151,EOG,0,, -167,151,DFG,,, -167,151,EOG,0,, -167,169,AST,,, -151,167,EOG,0,, -169,167,EOG,0,, -167,169,EOG,0,, -150,169,EOG,1,, -153,147,EOG,0,, -150,170,AST,,, -150,171,AST,,, -150,172,AST,,, -150,173,AST,,, -174,150,EOG,0,, -169,150,EOG,1,, -170,150,DFG,,, -170,150,EOG,0,, -172,175,AST,,, -156,172,EOG,0,, -176,172,EOG,0,, -175,172,EOG,1,, -175,177,AST,,, -175,176,AST,,, -178,175,EOG,0,true, -172,175,EOG,1,, -177,175,DFG,,, -177,175,EOG,0,, -138,176,AST,0,, -176,178,AST,,, -172,176,EOG,0,, -138,176,DFG,,, -178,176,EOG,0,, -178,142,DFG,,, -176,178,EOG,0,, -175,178,EOG,0,true, -177,179,AST,,, -175,177,EOG,0,, -179,177,DFG,,, -179,177,EOG,0,, -179,174,AST,,, -177,179,EOG,0,, -174,179,EOG,0,, -179,174,EOG,0,, -150,174,EOG,0,, -173,180,AST,,, -170,173,EOG,0,, -180,173,DFG,,, -180,173,EOG,0,, -173,180,EOG,0,, -171,180,EOG,0,, -150,170,EOG,0,, -173,170,EOG,0,, -171,156,AST,,, -180,171,EOG,0,, -156,171,EOG,0,, -171,156,EOG,0,, -149,156,EOG,0,, -172,156,EOG,0,, -152,181,AST,,, -152,182,AST,,, -166,152,EOG,0,, -182,152,DFG,,, -182,152,EOG,0,, -182,183,AST,,, -182,181,DFG,,, -152,182,EOG,0,, -183,182,EOG,0,, -182,183,EOG,0,, -181,183,EOG,0,, -181,168,AST,,, -183,181,EOG,0,, -168,181,EOG,0,, -181,168,EOG,0,, -151,168,EOG,0,, -7,7,AST,,, -19,184,AST,,, -19,185,AST,,, -19,186,AST,,, -187,19,EOG,0,, -188,19,DFG,,, -185,189,AST,,, -185,190,AST,,, -185,191,AST,,, -185,188,AST,,, -185,192,AST,,, -192,187,AST,,, -189,192,EOG,0,, -187,192,DFG,,, -187,192,EOG,0,, -192,187,EOG,0,, -19,187,EOG,0,, -193,189,EOG,0,, -192,189,EOG,0,, -190,194,AST,,, -190,195,AST,,, -196,190,EOG,0,, -195,190,DFG,,, -195,190,EOG,0,, -194,193,AST,,, -195,194,EOG,0,, -195,194,DFG,,, -193,194,EOG,0,, -194,193,EOG,0,, -189,193,EOG,0,, -190,195,EOG,0,, -194,195,EOG,0,, -188,197,AST,,, -197,188,DFG,,, -197,188,EOG,0,, -188,197,EOG,0,, -191,197,EOG,1,, -191,198,AST,,, -191,199,AST,,, -191,200,AST,,, -191,201,AST,,, -202,191,EOG,0,, -197,191,EOG,1,, -198,191,DFG,,, -198,191,EOG,0,, -201,203,AST,,, -198,201,EOG,0,, -203,201,DFG,,, -203,201,EOG,0,, -201,203,EOG,0,, -199,203,EOG,0,, -191,198,EOG,0,, -201,198,EOG,0,, -200,204,AST,,, -196,200,EOG,0,, -205,200,EOG,0,, -204,200,EOG,1,, -204,206,AST,,, -204,205,AST,,, -207,204,EOG,0,true, -200,204,EOG,1,, -206,204,DFG,,, -206,204,EOG,0,, -205,207,AST,,, -205,208,AST,,, -205,207,DFG,,, -200,205,EOG,0,, -208,205,DFG,,, -207,205,DFG,,, -208,205,EOG,0,, -108,208,AST,0,, -208,209,AST,,, -205,208,EOG,0,, -108,208,DFG,,, -209,208,EOG,0,, -209,110,DFG,,, -208,209,EOG,0,, -207,209,EOG,0,, -209,207,EOG,0,, -204,207,EOG,0,true, -206,210,AST,,, -204,206,EOG,0,, -210,206,DFG,,, -210,206,EOG,0,, -210,202,AST,,, -206,210,EOG,0,, -202,210,EOG,0,, -210,202,EOG,0,, -191,202,EOG,0,, -199,196,AST,,, -203,199,EOG,0,, -196,199,EOG,0,, -199,196,EOG,0,, -190,196,EOG,0,, -200,196,EOG,0,, -21,211,AST,,, -21,212,AST,,, -213,21,EOG,0,, -214,21,DFG,,, -211,215,AST,,, -211,216,AST,,, -211,217,AST,,, -211,218,AST,,, -211,219,AST,,, -211,214,AST,,, -218,220,AST,,, -218,221,AST,,, -222,218,EOG,0,, -221,218,DFG,,, -221,218,EOG,0,, -221,223,AST,,, -221,220,DFG,,, -218,221,EOG,0,, -223,221,EOG,0,, -223,224,AST,,, -223,225,AST,,, -221,223,EOG,0,, -224,223,DFG,,, -225,223,DFG,,, -225,223,EOG,0,, -225,224,EOG,0,, -220,224,EOG,0,, -223,225,EOG,0,, -224,225,EOG,0,, -220,226,AST,,, -224,220,EOG,0,, -226,220,EOG,0,, -220,226,EOG,0,, -217,226,EOG,0,, -217,227,AST,,, -217,228,AST,,, -226,217,EOG,0,, -228,217,DFG,,, -228,217,EOG,0,, -227,229,AST,,, -230,227,EOG,0,, -228,227,DFG,,, -229,227,EOG,0,, -227,229,EOG,0,, -216,229,EOG,0,, -228,231,AST,,, -217,228,EOG,0,, -231,228,EOG,0,, -231,230,AST,,, -231,232,AST,,, -228,231,EOG,0,, -232,231,DFG,,, -230,231,DFG,,, -232,231,EOG,0,, -231,232,EOG,0,, -230,232,EOG,0,, -232,230,EOG,0,, -227,230,EOG,0,, -219,233,AST,,, -219,234,AST,,, -214,219,EOG,0,, -234,219,DFG,,, -234,219,EOG,0,, -233,222,AST,,, -235,233,EOG,0,, -234,233,DFG,,, -222,233,EOG,0,, -233,222,EOG,0,, -218,222,EOG,0,, -234,235,AST,,, -219,234,EOG,0,, -235,234,EOG,0,, -234,235,EOG,0,, -233,235,EOG,0,, -216,236,AST,,, -216,237,AST,,, -229,216,EOG,0,, -237,216,DFG,,, -237,216,EOG,0,, -237,236,DFG,,, -216,237,EOG,0,, -236,237,EOG,0,, -236,238,AST,,, -237,236,EOG,0,, -238,236,EOG,0,, -236,238,EOG,0,, -215,238,EOG,0,, -219,214,EOG,0,, -215,239,AST,,, -215,240,AST,,, -238,215,EOG,0,, -240,215,DFG,,, -240,215,EOG,0,, -239,213,AST,,, -240,239,EOG,0,, -240,239,DFG,,, -213,239,EOG,0,, -239,213,EOG,0,, -21,213,EOG,0,, -215,240,EOG,0,, -239,240,EOG,0,, -11,11,AST,,, -10,10,AST,,, -17,241,AST,,, -17,242,AST,,, -243,17,EOG,0,, -244,17,DFG,,, -242,245,AST,,, -242,244,AST,,, -244,246,AST,,, -246,244,DFG,,, -246,244,EOG,0,, -244,246,EOG,0,, -245,246,EOG,1,, -245,247,AST,,, -245,248,AST,,, -245,249,AST,,, -245,250,AST,,, -245,251,AST,,, -252,245,EOG,0,, -246,245,EOG,1,, -249,245,DFG,,, -249,245,EOG,0,, -253,248,EOG,0,, -251,248,EOG,0,, -251,243,AST,,, -248,251,EOG,0,, -243,251,DFG,,, -243,251,EOG,0,, -251,243,EOG,0,, -17,243,EOG,0,, -247,254,AST,,, -255,247,EOG,0,, -254,247,EOG,1,, -254,256,AST,,, -254,257,AST,,, -258,254,EOG,0,true, -247,254,EOG,1,, -256,254,DFG,,, -256,254,EOG,0,, -257,258,AST,,, -258,257,DFG,,, -258,257,EOG,0,, -257,258,EOG,0,, -254,258,EOG,0,true, -256,259,AST,,, -254,256,EOG,0,, -259,256,DFG,,, -259,256,EOG,0,, -259,260,AST,,, -256,259,EOG,0,, -260,259,EOG,0,, -260,261,AST,,, -260,262,AST,,, -259,260,EOG,0,, -261,260,DFG,,, -262,260,EOG,0,, -261,252,AST,,, -262,261,EOG,0,, -252,261,EOG,0,, -261,252,EOG,0,, -245,252,EOG,0,, -260,262,EOG,0,, -261,262,EOG,0,, -249,253,AST,,, -249,263,AST,,, -245,249,EOG,0,, -263,249,DFG,,, -253,249,DFG,,, -263,249,EOG,0,, -263,264,AST,,, -249,263,EOG,0,, -264,263,EOG,0,, -263,264,EOG,0,, -253,264,EOG,0,, -264,253,EOG,0,, -248,253,EOG,0,, -250,253,EOG,0,, -250,255,AST,,, -250,255,DFG,,, -253,250,EOG,0,, -255,250,DFG,,, -255,250,EOG,0,, -250,255,EOG,0,, -247,255,EOG,0,, -13,265,AST,,, -13,266,AST,,, -13,267,AST,,, -268,13,EOG,0,, -269,13,DFG,,, -266,268,AST,,, -266,270,AST,,, -266,269,AST,,, -271,268,AST,0,, -272,268,EOG,0,, -271,268,DFG,,, -13,268,EOG,0,, -270,273,AST,,, -270,274,AST,,, -270,275,AST,,, -270,276,AST,,, -270,277,AST,,, -278,270,EOG,0,, -269,270,EOG,1,, -275,270,DFG,,, -275,270,EOG,0,, -273,279,AST,,, -273,280,AST,,, -273,281,AST,,, -273,282,AST,,, -273,283,AST,,, -284,273,EOG,0,, -281,273,EOG,1,, -282,285,AST,,, -279,282,EOG,0,, -285,282,DFG,,, -285,282,EOG,0,, -285,286,AST,,, -282,285,EOG,0,, -278,285,EOG,0,, -285,278,EOG,0,, -270,278,EOG,0,, -287,279,EOG,0,, -282,279,EOG,0,, -283,288,AST,,, -280,283,EOG,0,, -288,283,DFG,,, -288,283,EOG,0,, -288,289,AST,,, -283,288,EOG,0,, -287,288,EOG,0,, -288,287,EOG,0,, -279,287,EOG,0,, -281,290,AST,,, -281,291,AST,,, -281,292,AST,,, -281,293,AST,,, -281,294,AST,,, -295,281,EOG,0,, -273,281,EOG,1,, -292,281,DFG,,, -292,281,EOG,0,, -293,296,AST,,, -293,296,DFG,,, -297,293,EOG,0,, -296,293,DFG,,, -296,293,EOG,0,, -293,296,EOG,0,, -290,296,EOG,0,, -290,298,AST,,, -290,299,AST,,, -290,300,AST,,, -290,301,AST,,, -296,290,EOG,0,, -300,290,EOG,0,, -301,302,AST,,, -298,301,EOG,0,, -302,301,DFG,,, -302,301,EOG,0,, -302,303,AST,,, -301,302,EOG,0,, -295,302,EOG,0,, -302,295,EOG,0,, -281,295,EOG,0,, -300,304,AST,,, -305,300,AST,0,, -290,300,EOG,0,, -305,300,DFG,,, -306,300,EOG,0,, -307,308,AST,,, -307,309,AST,,, -310,307,EOG,0,, -308,307,DFG,,, -309,307,EOG,0,, -307,309,EOG,0,, -308,309,EOG,0,, -308,311,AST,,, -309,308,EOG,0,, -311,308,EOG,0,, -308,311,EOG,0,, -299,311,EOG,0,, -306,312,AST,,, -306,313,AST,,, -306,314,DFG,,, -300,306,EOG,0,, -312,306,DFG,,, -313,306,EOG,0,, -306,313,EOG,0,, -312,313,EOG,0,, -312,310,AST,,, -313,312,EOG,0,, -310,312,EOG,0,, -312,310,EOG,0,, -307,310,EOG,0,, -315,298,EOG,0,, -301,298,EOG,0,, -299,316,AST,,, -305,299,AST,0,, -311,299,EOG,0,, -305,299,DFG,,, -317,299,EOG,0,, -317,318,AST,,, -317,319,AST,,, -317,314,DFG,,, -299,317,EOG,0,, -318,317,DFG,,, -319,317,EOG,0,, -318,320,AST,,, -319,318,EOG,0,, -320,318,EOG,0,, -318,320,EOG,0,, -321,320,EOG,0,, -317,319,EOG,0,, -318,319,EOG,0,, -321,322,AST,,, -321,323,AST,,, -320,321,EOG,0,, -322,321,DFG,,, -323,321,EOG,0,, -322,315,AST,,, -323,322,EOG,0,, -315,322,EOG,0,, -322,315,EOG,0,, -298,315,EOG,0,, -321,323,EOG,0,, -322,323,EOG,0,, -292,297,AST,,, -292,324,AST,,, -281,292,EOG,0,, -297,292,DFG,,, -324,292,DFG,,, -324,292,EOG,0,, -324,297,EOG,0,, -291,297,EOG,0,, -293,297,EOG,0,, -292,324,EOG,0,, -297,324,EOG,0,, -294,325,AST,,, -291,294,EOG,0,, -325,294,DFG,,, -325,294,EOG,0,, -294,325,EOG,0,, -280,325,EOG,0,, -297,291,EOG,0,, -294,291,EOG,0,, -325,280,EOG,0,, -283,280,EOG,0,, -326,274,EOG,0,, -277,274,EOG,0,, -275,326,AST,,, -275,327,AST,,, -270,275,EOG,0,, -327,275,DFG,,, -326,275,DFG,,, -327,275,EOG,0,, -327,328,AST,,, -275,327,EOG,0,, -328,327,EOG,0,, -327,328,EOG,0,, -326,328,EOG,0,, -328,326,EOG,0,, -274,326,EOG,0,, -276,326,EOG,0,, -277,272,AST,,, -274,277,EOG,0,, -272,277,DFG,,, -272,277,EOG,0,, -277,272,EOG,0,, -268,272,EOG,0,, -276,284,AST,,, -276,284,DFG,,, -326,276,EOG,0,, -284,276,DFG,,, -284,276,EOG,0,, -276,284,EOG,0,, -273,284,EOG,0,, -270,269,EOG,1,, -16,329,AST,,, -16,330,AST,,, -331,16,EOG,0,, -332,16,DFG,,, -330,333,AST,,, -330,334,AST,,, -330,335,AST,,, -330,332,AST,,, -330,336,AST,,, -330,337,AST,,, -335,338,AST,,, -335,339,AST,,, -335,340,AST,,, -335,341,AST,,, -335,342,AST,,, -343,335,EOG,0,, -344,335,EOG,1,, -340,335,DFG,,, -340,335,EOG,0,, -341,345,AST,,, -341,345,DFG,,, -346,341,EOG,0,, -345,341,DFG,,, -345,341,EOG,0,, -341,345,EOG,0,, -338,345,EOG,0,, -338,347,AST,,, -345,338,EOG,0,, -348,338,EOG,0,, -347,338,EOG,1,, -347,349,AST,,, -347,348,AST,,, -350,347,EOG,0,true, -338,347,EOG,1,, -349,347,DFG,,, -349,347,EOG,0,, -349,351,AST,,, -347,349,EOG,0,, -351,349,DFG,,, -351,349,EOG,0,, -351,352,AST,,, -349,351,EOG,0,, -352,351,EOG,0,, -352,353,AST,,, -352,354,AST,,, -351,352,EOG,0,, -353,352,DFG,,, -354,352,EOG,0,, -353,343,AST,,, -354,353,EOG,0,, -343,353,EOG,0,, -353,343,EOG,0,, -335,343,EOG,0,, -352,354,EOG,0,, -353,354,EOG,0,, -348,355,AST,,, -338,348,EOG,0,, -356,348,EOG,0,, -355,348,EOG,1,, -355,357,AST,,, -355,356,AST,,, -358,355,EOG,0,true, -348,355,EOG,1,, -357,355,DFG,,, -357,355,EOG,0,, -356,359,AST,,, -356,360,AST,,, -348,356,EOG,0,, -360,356,EOG,0,, -360,361,AST,,, -360,362,AST,,, -356,360,EOG,0,, -362,360,DFG,,, -362,360,EOG,0,, -363,361,EOG,0,, -362,361,DFG,,, -359,361,EOG,0,, -362,364,AST,,, -362,365,AST,,, -360,362,EOG,0,, -364,362,DFG,,, -365,362,EOG,0,, -362,365,EOG,0,, -364,365,EOG,0,, -364,363,AST,,, -365,364,EOG,0,, -363,364,EOG,0,, -364,363,EOG,0,, -361,363,EOG,0,, -359,358,AST,,, -359,366,AST,,, -361,359,EOG,0,, -366,359,DFG,,, -366,359,EOG,0,, -366,367,AST,,, -366,358,DFG,,, -359,366,EOG,0,, -367,366,EOG,0,, -367,368,AST,,, -367,369,AST,,, -366,367,EOG,0,, -368,367,DFG,,, -369,367,EOG,0,, -367,369,EOG,0,, -368,369,EOG,0,, -368,370,AST,,, -369,368,EOG,0,, -370,368,EOG,0,, -368,370,EOG,0,, -358,370,EOG,0,, -370,358,EOG,0,, -355,358,EOG,0,true, -357,371,AST,,, -357,372,AST,,, -355,357,EOG,0,, -371,357,DFG,,, -372,357,DFG,,, -372,357,EOG,0,, -371,373,AST,,, -372,371,EOG,0,, -373,371,EOG,0,, -373,374,AST,,, -373,375,AST,,, -371,373,EOG,0,, -374,373,DFG,,, -375,373,EOG,0,, -373,375,EOG,0,, -374,375,EOG,0,, -374,350,AST,,, -375,374,EOG,0,, -350,374,EOG,0,, -374,350,EOG,0,, -347,350,EOG,0,true, -357,372,EOG,0,, -371,372,EOG,0,, -342,376,AST,,, -339,342,EOG,0,, -376,342,DFG,,, -376,342,EOG,0,, -342,376,EOG,0,, -334,376,EOG,0,, -346,339,EOG,0,, -342,339,EOG,0,, -340,346,AST,,, -340,377,AST,,, -335,340,EOG,0,, -377,340,DFG,,, -346,340,DFG,,, -377,340,EOG,0,, -377,378,AST,,, -340,377,EOG,0,, -378,377,EOG,0,, -377,378,EOG,0,, -346,378,EOG,0,, -378,346,EOG,0,, -339,346,EOG,0,, -341,346,EOG,0,, -332,344,AST,,, -344,332,DFG,,, -344,332,EOG,0,, -332,344,EOG,0,, -335,344,EOG,1,, -379,333,EOG,0,, -336,333,EOG,0,, -337,380,AST,,, -334,337,EOG,0,, -380,337,DFG,,, -380,337,EOG,0,, -380,381,AST,,, -337,380,EOG,0,, -381,380,EOG,0,, -74,381,AST,0,, -380,381,EOG,0,, -74,381,DFG,,, -379,381,EOG,0,, -379,76,DFG,,, -381,379,EOG,0,, -333,379,EOG,0,, -376,334,EOG,0,, -337,334,EOG,0,, -336,331,AST,,, -333,336,EOG,0,, -331,336,DFG,,, -331,336,EOG,0,, -336,331,EOG,0,, -16,331,EOG,0,, -2,382,AST,,, -2,383,AST,,, -2,384,AST,,, -2,385,AST,,, -2,386,AST,,, -2,387,AST,,, -2,388,AST,,, -385,385,AST,,, -387,389,AST,,, -387,390,AST,,, -387,391,AST,,, -392,387,EOG,0,, -393,387,DFG,,, -390,394,AST,,, -390,393,AST,,, -394,395,AST,,, -393,394,EOG,0,, -396,394,EOG,0,, -394,396,EOG,0,, -397,396,EOG,0,, -397,392,AST,,, -396,397,EOG,0,, -392,397,EOG,0,, -397,392,EOG,0,, -387,392,EOG,0,, -394,393,EOG,0,, -386,386,AST,,, -384,384,AST,,, -383,383,AST,,, -382,382,AST,,, -388,398,AST,,, -388,399,AST,,, -400,388,EOG,0,, -401,388,DFG,,, -398,402,AST,,, -398,403,AST,,, -398,404,AST,,, -398,405,AST,,, -398,401,AST,,, -404,406,AST,,, -404,407,AST,,, -408,404,EOG,0,, -407,404,DFG,,, -407,404,EOG,0,, -406,409,AST,,, -410,406,EOG,0,, -407,406,DFG,,, -409,406,EOG,0,, -406,409,EOG,0,, -403,409,EOG,0,, -407,410,AST,,, -404,407,EOG,0,, -410,407,EOG,0,, -407,410,EOG,0,, -406,410,EOG,0,, -402,411,AST,,, -402,412,AST,,, -413,402,EOG,0,, -412,402,DFG,,, -412,402,EOG,0,, -412,411,DFG,,, -402,412,EOG,0,, -411,412,EOG,0,, -411,400,AST,,, -412,411,EOG,0,, -400,411,EOG,0,, -411,400,EOG,0,, -388,400,EOG,0,, -403,414,AST,,, -403,415,AST,,, -409,403,EOG,0,, -415,403,DFG,,, -415,403,EOG,0,, -415,414,DFG,,, -403,415,EOG,0,, -414,415,EOG,0,, -414,413,AST,,, -415,414,EOG,0,, -413,414,EOG,0,, -414,413,EOG,0,, -402,413,EOG,0,, -405,401,EOG,0,, -405,416,AST,,, -405,417,AST,,, -401,405,EOG,0,, -417,405,DFG,,, -417,405,EOG,0,, -416,408,AST,,, -417,416,EOG,0,, -417,416,DFG,,, -408,416,EOG,0,, -416,408,EOG,0,, -404,408,EOG,0,, -405,417,EOG,0,, -416,417,EOG,0,, -4,418,AST,,, -4,419,AST,,, -4,420,AST,,, -419,421,AST,,, -419,422,AST,,, -419,423,AST,,, -424,419,EOG,0,, -425,419,DFG,,, -422,426,AST,,, -422,427,AST,,, -422,428,AST,,, -422,425,AST,,, -422,429,AST,,, -422,430,AST,,, -431,426,EOG,0,, -429,426,EOG,0,, -430,432,AST,,, -427,430,EOG,0,, -432,430,DFG,,, -432,430,EOG,0,, -432,433,AST,,, -430,432,EOG,0,, -431,432,EOG,0,, -432,431,EOG,0,, -426,431,EOG,0,, -434,427,EOG,0,, -430,427,EOG,0,, -429,435,AST,,, -426,429,EOG,0,, -435,429,DFG,,, -435,429,EOG,0,, -435,436,AST,,, -429,435,EOG,0,, -436,435,EOG,0,, -435,436,EOG,0,, -437,436,EOG,0,, -437,424,AST,,, -436,437,EOG,0,, -424,437,EOG,0,, -437,424,EOG,0,, -419,424,EOG,0,, -428,425,EOG,1,, -428,438,AST,,, -428,439,AST,,, -428,440,AST,,, -428,441,AST,,, -428,442,AST,,, -443,428,EOG,0,, -425,428,EOG,1,, -440,428,DFG,,, -440,428,EOG,0,, -444,439,EOG,0,, -442,439,EOG,0,, -438,445,AST,,, -438,446,AST,,, -438,447,AST,,, -438,448,AST,,, -438,449,AST,,, -438,450,AST,,, -438,451,AST,,, -438,452,AST,,, -438,453,AST,,, -454,438,EOG,0,, -451,438,EOG,0,, -455,446,EOG,0,, -453,446,EOG,0,, -453,456,AST,,, -446,453,EOG,0,, -456,453,DFG,,, -456,453,EOG,0,, -456,457,AST,,, -453,456,EOG,0,, -457,456,EOG,0,, -458,457,AST,0,, -456,457,EOG,0,, -458,457,DFG,,, -459,457,EOG,0,, -459,460,DFG,,, -457,459,EOG,0,, -445,459,EOG,0,, -447,461,AST,,, -462,447,AST,0,, -463,447,EOG,0,, -462,447,DFG,,, -464,447,EOG,0,, -464,465,DFG,,, -447,464,EOG,0,, -455,464,EOG,0,, -464,455,EOG,0,, -446,455,EOG,0,, -449,466,AST,,, -467,449,AST,0,, -468,449,EOG,0,, -467,449,DFG,,, -469,449,EOG,0,, -449,469,EOG,0,, -448,469,EOG,0,, -450,470,AST,,, -471,450,EOG,0,, -472,450,EOG,0,, -450,472,EOG,0,, -473,472,EOG,0,, -472,473,EOG,0,, -474,473,EOG,0,, -474,468,AST,,, -473,474,EOG,0,, -468,474,EOG,0,, -474,468,EOG,0,, -449,468,EOG,0,, -452,475,AST,,, -445,452,EOG,0,, -475,452,DFG,,, -475,452,EOG,0,, -475,476,AST,,, -452,475,EOG,0,, -443,475,EOG,0,, -475,443,EOG,0,, -428,443,EOG,0,, -448,477,AST,,, -478,448,AST,0,, -469,448,EOG,0,, -478,448,DFG,,, -463,448,EOG,0,, -448,463,EOG,0,, -447,463,EOG,0,, -451,479,AST,,, -480,451,AST,0,, -438,451,EOG,0,, -480,451,DFG,,, -471,451,EOG,0,, -451,471,EOG,0,, -450,471,EOG,0,, -459,445,EOG,0,, -452,445,EOG,0,, -440,444,AST,,, -440,481,AST,,, -428,440,EOG,0,, -481,440,DFG,,, -444,440,DFG,,, -481,440,EOG,0,, -440,481,EOG,0,, -444,481,EOG,0,, -481,444,EOG,0,, -439,444,EOG,0,, -441,444,EOG,0,, -442,434,AST,,, -439,442,EOG,0,, -434,442,DFG,,, -434,442,EOG,0,, -442,434,EOG,0,, -427,434,EOG,0,, -441,454,AST,,, -441,454,DFG,,, -444,441,EOG,0,, -454,441,DFG,,, -454,441,EOG,0,, -441,454,EOG,0,, -438,454,EOG,0,, -418,418,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00133_00001/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00133_00001/sociologia_java.dsc.csv deleted file mode 100644 index ef3903cf3..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00133_00001/sociologia_java.dsc.csv +++ /dev/null @@ -1,940 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/00837190_Sociologia_090316050/Sociologia.java",,"" -2,RECORDDECLARATION,"No",Sociologia.java(5:1-20:2),"class No{ - int no; - int tempof; - LinkedList adj; - boolean visitado; - - No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - } - void addLigacao(No x){ - adj.addLast(x); - } -}" -3,RECORDDECLARATION,"Graph",Sociologia.java(22:1-120:2),"class Graph{ - int tempo, npessoas; - No g[]; - No gt[]; - LinkedList grupos; - - Graph(int np){ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - } - private void inicializar(){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - } - void createGrafo(Scanner in){ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - } - private boolean allVisited(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - } - - void DFS_T(){ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - } - private int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - } - - void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - } -}" -4,RECORDDECLARATION,"Sociologia",Sociologia.java(121:1-138:2),"public class Sociologia { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - } - - } - -}" -5,INCLUDEDECLARATION,"java.util.LinkedList",,"" -6,INCLUDEDECLARATION,"java.util.Scanner",,"" -7,FIELDDECLARATION,"this",,"" -8,FIELDDECLARATION,"tempo",Sociologia.java(23:2-23:22),"tempo" -9,FIELDDECLARATION,"g",Sociologia.java(24:2-24:9),"g" -10,FIELDDECLARATION,"gt",Sociologia.java(25:2-25:10),"gt" -11,FIELDDECLARATION,"grupos",Sociologia.java(26:2-26:29),"grupos" -12,METHODDECLARATION,"inicializar",Sociologia.java(35:2-40:3),"private void inicializar(){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - }" -13,METHODDECLARATION,"createGrafo",Sociologia.java(41:2-52:3),"void createGrafo(Scanner in){ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - }" -17,METHODDECLARATION,"allVisited",Sociologia.java(85:2-91:3),"private boolean allVisited(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - }" -18,METHODDECLARATION,"DFS_T",Sociologia.java(93:2-100:3),"void DFS_T(){ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - }" -19,METHODDECLARATION,"NelementosGrupo",Sociologia.java(101:2-109:3),"private int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - }" -20,METHODDECLARATION,"Output",Sociologia.java(111:2-119:3),"void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - }" -21,CONSTRUCTORDECLARATION,"Graph",Sociologia.java(28:2-34:3),"Graph(int np){ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - }" -22,VARIABLEDECLARATION,"this",,"" -23,COMPOUNDSTATEMENT,"",Sociologia.java(111:15-119:3),"{ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - }" -24,LITERAL,"",Sociologia.java(112:17-112:18),"0" -25,RETURNSTATEMENT,"",,"" -26,DECLARATIONSTATEMENT,"",Sociologia.java(112:3-112:19),"int ngrupos = 0;" -27,DECLARATIONSTATEMENT,"",Sociologia.java(113:3-113:18),"int deFora = 0;" -28,FOREACHSTATEMENT,"",Sociologia.java(114:3-117:4),"for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - }" -29,MEMBERCALLEXPRESSION,"printf",Sociologia.java(118:3-118:49),"System.out.printf(""%d %d\n"", ngrupos, deFora);" -30,VARIABLEDECLARATION,"ngrupos",Sociologia.java(112:7-112:18),"ngrupos = 0" -31,VARIABLEDECLARATION,"deFora",Sociologia.java(113:7-113:17),"deFora = 0" -32,DECLAREDREFERENCEEXPRESSION,"printf",Sociologia.java(118:14-118:20),"printf" -33,DECLAREDREFERENCEEXPRESSION,"deFora",Sociologia.java(118:41-118:47),"deFora" -34,LITERAL,"",Sociologia.java(118:21-118:30),"""%d %d\n""" -35,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(118:32-118:39),"ngrupos" -36,MEMBEREXPRESSION,"out",Sociologia.java(118:3-118:13),"System.out" -37,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(118:3-118:9),"System" -38,LITERAL,"",Sociologia.java(113:16-113:17),"0" -39,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(114:14-114:20),"this" -40,DECLARATIONSTATEMENT,"",Sociologia.java(114:7-114:12),"int x" -41,MEMBEREXPRESSION,"grupos",Sociologia.java(114:14-114:20),"grupos" -42,COMPOUNDSTATEMENT,"",Sociologia.java(114:21-117:4),"{ - if(x>=4){ngrupos++;} - else {deFora+=x;} - }" -43,VARIABLEDECLARATION,"x",Sociologia.java(114:11-114:12),"x" -44,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(115:7-115:8),"x" -45,IFSTATEMENT,"",Sociologia.java(115:4-116:21),"if(x>=4){ngrupos++;} - else {deFora+=x;}" -46,COMPOUNDSTATEMENT,"",Sociologia.java(115:12-115:24),"{ngrupos++;}" -47,COMPOUNDSTATEMENT,"",Sociologia.java(116:9-116:21),"{deFora+=x;}" -48,BINARYOPERATOR,">=",Sociologia.java(115:7-115:11),"x>=4" -49,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(115:13-115:20),"ngrupos" -50,DECLAREDREFERENCEEXPRESSION,"deFora",Sociologia.java(116:10-116:16),"deFora" -51,UNARYOPERATOR,"++",Sociologia.java(115:13-115:23),"ngrupos++;" -52,BINARYOPERATOR,"+=",Sociologia.java(116:10-116:20),"deFora+=x;" -53,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(116:18-116:19),"x" -54,LITERAL,"",Sociologia.java(115:10-115:11),"4" -55,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -56,VARIABLEDECLARATION,"this",,"" -57,COMPOUNDSTATEMENT,"",Sociologia.java(35:28-40:3),"{ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - }" -58,LITERAL,"",Sociologia.java(36:15-36:16),"1" -59,RETURNSTATEMENT,"",,"" -60,FORSTATEMENT,"",Sociologia.java(36:3-39:4),"for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - }" -61,COMPOUNDSTATEMENT,"",Sociologia.java(36:35-39:4),"{ - g[i] = new No(i); - gt[i] = new No(i); - }" -62,DECLARATIONSTATEMENT,"",Sociologia.java(36:7-36:16),"int i = 1" -63,BINARYOPERATOR,"<=",Sociologia.java(36:18-36:29),"i<=npessoas" -64,UNARYOPERATOR,"++",Sociologia.java(36:31-36:34),"i++" -65,VARIABLEDECLARATION,"i",Sociologia.java(36:11-36:16),"i = 1" -66,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(37:4-37:5),"this" -67,BINARYOPERATOR,"=",Sociologia.java(37:4-37:21),"g[i] = new No(i);" -68,BINARYOPERATOR,"=",Sociologia.java(38:4-38:22),"gt[i] = new No(i);" -69,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(36:31-36:32),"i" -70,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(37:4-37:8),"g[i]" -71,NEWEXPRESSION,"",Sociologia.java(37:11-37:20),"new No(i)" -72,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(38:4-38:6),"this" -73,CONSTRUCTEXPRESSION,"",Sociologia.java(37:11-37:20),"new No(i)" -74,CONSTRUCTORDECLARATION,"No",,"" -75,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(37:18-37:19),"i" -76,PARAMVARIABLEDECLARATION,"int0",,"" -77,MEMBEREXPRESSION,"g",Sociologia.java(37:4-37:5),"g" -78,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(37:6-37:7),"i" -79,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(38:4-38:9),"gt[i]" -80,NEWEXPRESSION,"",Sociologia.java(38:12-38:21),"new No(i)" -81,MEMBEREXPRESSION,"gt",Sociologia.java(38:4-38:6),"gt" -82,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(38:7-38:8),"i" -83,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(38:19-38:20),"i" -84,CONSTRUCTEXPRESSION,"",Sociologia.java(38:12-38:21),"new No(i)" -85,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(36:18-36:19),"i" -86,MEMBEREXPRESSION,"npessoas",Sociologia.java(36:21-36:29),"npessoas" -87,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(36:21-36:29),"this" -88,VARIABLEDECLARATION,"this",,"" -89,COMPOUNDSTATEMENT,"",Sociologia.java(93:14-100:3),"{ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - }" -90,CALLEXPRESSION,"allVisited",Sociologia.java(94:10-94:22),"allVisited()" -91,RETURNSTATEMENT,"",,"" -92,WHILESTATEMENT,"",Sociologia.java(94:3-99:4),"while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - }" -93,UNARYOPERATOR,"!",Sociologia.java(94:9-94:22),"!allVisited()" -94,COMPOUNDSTATEMENT,"",Sociologia.java(94:23-99:4),"{ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - }" -95,CALLEXPRESSION,"findMax",Sociologia.java(95:14-95:23),"findMax()" -96,DECLARATIONSTATEMENT,"",Sociologia.java(95:4-95:24),"No TMax = findMax();" -97,DECLARATIONSTATEMENT,"",Sociologia.java(96:4-96:43),"int nelementos = NelementosGrupo(TMax);" -98,MEMBERCALLEXPRESSION,"addLast",Sociologia.java(97:4-97:31),"grupos.addLast(nelementos);" -99,BINARYOPERATOR,"=",Sociologia.java(98:4-98:20),"TMax.tempof = 0;" -100,VARIABLEDECLARATION,"TMax",Sociologia.java(95:7-95:23),"TMax = findMax()" -101,VARIABLEDECLARATION,"nelementos",Sociologia.java(96:8-96:42),"nelementos = NelementosGrupo(TMax)" -102,DECLAREDREFERENCEEXPRESSION,"addLast",Sociologia.java(97:11-97:18),"addLast" -103,DECLAREDREFERENCEEXPRESSION,"TMax",Sociologia.java(98:4-98:8),"TMax" -104,DECLAREDREFERENCEEXPRESSION,"nelementos",Sociologia.java(97:19-97:29),"nelementos" -105,MEMBEREXPRESSION,"grupos",Sociologia.java(97:4-97:10),"grupos" -106,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(97:4-97:10),"this" -107,CALLEXPRESSION,"NelementosGrupo",Sociologia.java(96:21-96:42),"NelementosGrupo(TMax)" -108,METHODDECLARATION,"NelementosGrupo",,"" -109,DECLAREDREFERENCEEXPRESSION,"TMax",Sociologia.java(96:37-96:41),"TMax" -110,PARAMVARIABLEDECLARATION,"no0",,"" -111,METHODDECLARATION,"findMax",,"" -112,MEMBEREXPRESSION,"tempof",Sociologia.java(98:4-98:15),"TMax.tempof" -113,LITERAL,"",Sociologia.java(98:18-98:19),"0" -114,METHODDECLARATION,"allVisited",,"" -115,VARIABLEDECLARATION,"this",,"" -116,COMPOUNDSTATEMENT,"",Sociologia.java(54:12-59:3),"{ - for(int i = 1; i<=npessoas; i++){ - if(!g[i].visitado) - DFSVisit(g[i]); - } - }" -117,LITERAL,"",Sociologia.java(55:15-55:16),"1" -118,RETURNSTATEMENT,"",,"" -119,FORSTATEMENT,"",Sociologia.java(55:3-58:4),"for(int i = 1; i<=npessoas; i++){ - if(!g[i].visitado) - DFSVisit(g[i]); - }" -120,COMPOUNDSTATEMENT,"",Sociologia.java(55:35-58:4),"{ - if(!g[i].visitado) - DFSVisit(g[i]); - }" -121,DECLARATIONSTATEMENT,"",Sociologia.java(55:7-55:16),"int i = 1" -122,BINARYOPERATOR,"<=",Sociologia.java(55:18-55:29),"i<=npessoas" -123,UNARYOPERATOR,"++",Sociologia.java(55:31-55:34),"i++" -124,VARIABLEDECLARATION,"i",Sociologia.java(55:11-55:16),"i = 1" -125,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(56:8-56:9),"this" -126,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(55:18-55:19),"i" -127,MEMBEREXPRESSION,"npessoas",Sociologia.java(55:21-55:29),"npessoas" -128,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(55:21-55:29),"this" -129,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(55:31-55:32),"i" -130,IFSTATEMENT,"",Sociologia.java(56:4-57:20),"if(!g[i].visitado) - DFSVisit(g[i]);" -131,CALLEXPRESSION,"DFSVisit",Sociologia.java(57:5-57:20),"DFSVisit(g[i]);" -132,UNARYOPERATOR,"!",Sociologia.java(56:7-56:21),"!g[i].visitado" -133,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(57:14-57:15),"this" -134,MEMBEREXPRESSION,"visitado",Sociologia.java(56:8-56:21),"g[i].visitado" -135,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(56:8-56:12),"g[i]" -136,MEMBEREXPRESSION,"g",Sociologia.java(56:8-56:9),"g" -137,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(56:10-56:11),"i" -138,METHODDECLARATION,"DFSVisit",,"" -139,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(57:14-57:18),"g[i]" -140,MEMBEREXPRESSION,"g",Sociologia.java(57:14-57:15),"g" -141,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(57:16-57:17),"i" -142,PARAMVARIABLEDECLARATION,"no0",,"" -143,VARIABLEDECLARATION,"this",,"" -144,COMPOUNDSTATEMENT,"",Sociologia.java(60:29-70:3),"{ - tempo++; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - DFSVisit(cursor); - } - tempo++; - x.tempof =tempo; - gt[x.no].tempof = tempo; - }" -145,PARAMVARIABLEDECLARATION,"x",Sociologia.java(60:24-60:28),"No x" -146,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(61:3-61:8),"this" -147,RETURNSTATEMENT,"",,"" -148,UNARYOPERATOR,"++",Sociologia.java(61:3-61:11),"tempo++;" -149,BINARYOPERATOR,"=",Sociologia.java(62:3-62:21),"x.visitado = true;" -150,FOREACHSTATEMENT,"",Sociologia.java(63:3-66:4),"for(No cursor: x.adj){ - if(!cursor.visitado) - DFSVisit(cursor); - }" -151,UNARYOPERATOR,"++",Sociologia.java(67:3-67:11),"tempo++;" -152,BINARYOPERATOR,"=",Sociologia.java(68:3-68:19),"x.tempof =tempo;" -153,BINARYOPERATOR,"=",Sociologia.java(69:3-69:27),"gt[x.no].tempof = tempo;" -154,MEMBEREXPRESSION,"visitado",Sociologia.java(62:3-62:13),"x.visitado" -155,LITERAL,"",Sociologia.java(62:16-62:20),"true" -156,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(63:18-63:19),"x" -157,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(62:3-62:4),"x" -158,MEMBEREXPRESSION,"tempo",Sociologia.java(61:3-61:8),"tempo" -159,MEMBEREXPRESSION,"tempof",Sociologia.java(69:3-69:18),"gt[x.no].tempof" -160,MEMBEREXPRESSION,"tempo",Sociologia.java(69:21-69:26),"tempo" -161,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(69:21-69:26),"this" -162,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(69:3-69:11),"gt[x.no]" -163,MEMBEREXPRESSION,"gt",Sociologia.java(69:3-69:5),"gt" -164,MEMBEREXPRESSION,"no",Sociologia.java(69:6-69:10),"x.no" -165,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(69:6-69:7),"x" -166,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(69:3-69:5),"this" -167,MEMBEREXPRESSION,"tempo",Sociologia.java(67:3-67:8),"tempo" -168,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(68:3-68:4),"x" -169,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(67:3-67:8),"this" -170,DECLARATIONSTATEMENT,"",Sociologia.java(63:7-63:16),"No cursor" -171,MEMBEREXPRESSION,"adj",Sociologia.java(63:18-63:23),"x.adj" -172,COMPOUNDSTATEMENT,"",Sociologia.java(63:24-66:4),"{ - if(!cursor.visitado) - DFSVisit(cursor); - }" -173,VARIABLEDECLARATION,"cursor",Sociologia.java(63:10-63:16),"cursor" -174,DECLAREDREFERENCEEXPRESSION,"cursor",Sociologia.java(64:8-64:14),"cursor" -175,IFSTATEMENT,"",Sociologia.java(64:4-65:22),"if(!cursor.visitado) - DFSVisit(cursor);" -176,CALLEXPRESSION,"DFSVisit",Sociologia.java(65:5-65:22),"DFSVisit(cursor);" -177,UNARYOPERATOR,"!",Sociologia.java(64:7-64:23),"!cursor.visitado" -178,DECLAREDREFERENCEEXPRESSION,"cursor",Sociologia.java(65:14-65:20),"cursor" -179,MEMBEREXPRESSION,"visitado",Sociologia.java(64:8-64:23),"cursor.visitado" -180,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -181,MEMBEREXPRESSION,"tempof",Sociologia.java(68:3-68:11),"x.tempof" -182,MEMBEREXPRESSION,"tempo",Sociologia.java(68:13-68:18),"tempo" -183,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(68:13-68:18),"this" -184,VARIABLEDECLARATION,"this",,"" -185,COMPOUNDSTATEMENT,"",Sociologia.java(101:35-109:3),"{ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - }" -186,PARAMVARIABLEDECLARATION,"x",Sociologia.java(101:30-101:34),"No x" -187,LITERAL,"",Sociologia.java(102:15-102:16),"1" -188,RETURNSTATEMENT,"",Sociologia.java(108:3-108:16),"return count;" -189,DECLARATIONSTATEMENT,"",Sociologia.java(102:3-102:17),"int count = 1;" -190,BINARYOPERATOR,"=",Sociologia.java(103:3-103:21),"x.visitado = true;" -191,FOREACHSTATEMENT,"",Sociologia.java(104:3-107:4),"for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - }" -192,VARIABLEDECLARATION,"count",Sociologia.java(102:7-102:16),"count = 1" -193,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(103:3-103:4),"x" -194,MEMBEREXPRESSION,"visitado",Sociologia.java(103:3-103:13),"x.visitado" -195,LITERAL,"",Sociologia.java(103:16-103:20),"true" -196,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(104:18-104:19),"x" -197,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(108:10-108:15),"count" -198,DECLARATIONSTATEMENT,"",Sociologia.java(104:7-104:16),"No cursor" -199,MEMBEREXPRESSION,"adj",Sociologia.java(104:18-104:23),"x.adj" -200,COMPOUNDSTATEMENT,"",Sociologia.java(104:24-107:4),"{ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - }" -201,VARIABLEDECLARATION,"cursor",Sociologia.java(104:10-104:16),"cursor" -202,DECLAREDREFERENCEEXPRESSION,"cursor",Sociologia.java(105:8-105:14),"cursor" -203,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -204,IFSTATEMENT,"",Sociologia.java(105:4-106:37),"if(!cursor.visitado) - count +=NelementosGrupo(cursor);" -205,BINARYOPERATOR,"+=",Sociologia.java(106:5-106:37),"count +=NelementosGrupo(cursor);" -206,UNARYOPERATOR,"!",Sociologia.java(105:7-105:23),"!cursor.visitado" -207,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(106:5-106:10),"count" -208,CALLEXPRESSION,"NelementosGrupo",Sociologia.java(106:13-106:36),"NelementosGrupo(cursor)" -209,DECLAREDREFERENCEEXPRESSION,"cursor",Sociologia.java(106:29-106:35),"cursor" -210,MEMBEREXPRESSION,"visitado",Sociologia.java(105:8-105:23),"cursor.visitado" -211,COMPOUNDSTATEMENT,"",Sociologia.java(28:15-34:3),"{ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - }" -212,PARAMVARIABLEDECLARATION,"np",Sociologia.java(28:8-28:14),"int np" -213,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(29:3-29:7),"this" -214,RETURNSTATEMENT,"",,"" -215,BINARYOPERATOR,"=",Sociologia.java(29:3-29:22),"this.npessoas = np;" -216,BINARYOPERATOR,"=",Sociologia.java(30:3-30:13),"tempo = 0;" -217,BINARYOPERATOR,"=",Sociologia.java(31:3-31:20),"g = new No[np+1];" -218,BINARYOPERATOR,"=",Sociologia.java(32:3-32:21),"gt = new No[np+1];" -219,BINARYOPERATOR,"=",Sociologia.java(33:3-33:38),"grupos = new LinkedList();" -220,MEMBEREXPRESSION,"gt",Sociologia.java(32:3-32:5),"gt" -221,ARRAYCREATIONEXPRESSION,"",Sociologia.java(32:8-32:20),"new No[np+1]" -222,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(33:3-33:9),"this" -223,BINARYOPERATOR,"+",Sociologia.java(32:15-32:19),"np+1" -224,DECLAREDREFERENCEEXPRESSION,"np",Sociologia.java(32:15-32:17),"np" -225,LITERAL,"",Sociologia.java(32:18-32:19),"1" -226,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(32:3-32:5),"this" -227,MEMBEREXPRESSION,"g",Sociologia.java(31:3-31:4),"g" -228,ARRAYCREATIONEXPRESSION,"",Sociologia.java(31:7-31:19),"new No[np+1]" -229,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(31:3-31:4),"this" -230,DECLAREDREFERENCEEXPRESSION,"np",Sociologia.java(31:14-31:16),"np" -231,BINARYOPERATOR,"+",Sociologia.java(31:14-31:18),"np+1" -232,LITERAL,"",Sociologia.java(31:17-31:18),"1" -233,MEMBEREXPRESSION,"grupos",Sociologia.java(33:3-33:9),"grupos" -234,NEWEXPRESSION,"",Sociologia.java(33:12-33:37),"new LinkedList()" -235,CONSTRUCTEXPRESSION,"",Sociologia.java(33:12-33:37),"new LinkedList()" -236,MEMBEREXPRESSION,"tempo",Sociologia.java(30:3-30:8),"tempo" -237,LITERAL,"",Sociologia.java(30:11-30:12),"0" -238,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(30:3-30:8),"this" -239,MEMBEREXPRESSION,"npessoas",Sociologia.java(29:3-29:16),"this.npessoas" -240,DECLAREDREFERENCEEXPRESSION,"np",Sociologia.java(29:19-29:21),"np" -241,VARIABLEDECLARATION,"this",,"" -242,COMPOUNDSTATEMENT,"",Sociologia.java(85:30-91:3),"{ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - }" -243,LITERAL,"",Sociologia.java(86:15-86:16),"1" -244,RETURNSTATEMENT,"",Sociologia.java(90:3-90:15),"return true;" -245,FORSTATEMENT,"",Sociologia.java(86:3-89:4),"for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - }" -246,LITERAL,"",Sociologia.java(90:10-90:14),"true" -247,COMPOUNDSTATEMENT,"",Sociologia.java(86:35-89:4),"{ - if(!gt[i].visitado) - return false; - }" -248,DECLARATIONSTATEMENT,"",Sociologia.java(86:7-86:16),"int i = 1" -249,BINARYOPERATOR,"<=",Sociologia.java(86:18-86:29),"i<=npessoas" -250,UNARYOPERATOR,"++",Sociologia.java(86:31-86:34),"i++" -251,VARIABLEDECLARATION,"i",Sociologia.java(86:11-86:16),"i = 1" -252,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(87:8-87:10),"this" -253,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(86:18-86:19),"i" -254,IFSTATEMENT,"",Sociologia.java(87:4-88:18),"if(!gt[i].visitado) - return false;" -255,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(86:31-86:32),"i" -256,UNARYOPERATOR,"!",Sociologia.java(87:7-87:22),"!gt[i].visitado" -257,RETURNSTATEMENT,"",Sociologia.java(88:5-88:18),"return false;" -258,LITERAL,"",Sociologia.java(88:12-88:17),"false" -259,MEMBEREXPRESSION,"visitado",Sociologia.java(87:8-87:22),"gt[i].visitado" -260,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(87:8-87:13),"gt[i]" -261,MEMBEREXPRESSION,"gt",Sociologia.java(87:8-87:10),"gt" -262,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(87:11-87:12),"i" -263,MEMBEREXPRESSION,"npessoas",Sociologia.java(86:21-86:29),"npessoas" -264,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(86:21-86:29),"this" -265,VARIABLEDECLARATION,"this",,"" -266,COMPOUNDSTATEMENT,"",Sociologia.java(41:30-52:3),"{ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - }" -331,LITERAL,"",Sociologia.java(72:16-72:17),"0" -332,RETURNSTATEMENT,"",Sociologia.java(83:3-83:14),"return max;" -333,DECLARATIONSTATEMENT,"",Sociologia.java(72:3-72:18),"int maximo = 0;" -334,DECLARATIONSTATEMENT,"",Sociologia.java(73:3-73:22),"No max = new No(0);" -335,FORSTATEMENT,"",Sociologia.java(75:3-82:4),"for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - }" -336,VARIABLEDECLARATION,"maximo",Sociologia.java(72:7-72:17),"maximo = 0" -337,VARIABLEDECLARATION,"max",Sociologia.java(73:6-73:21),"max = new No(0)" -338,COMPOUNDSTATEMENT,"",Sociologia.java(75:35-82:4),"{ - if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - }" -339,DECLARATIONSTATEMENT,"",Sociologia.java(75:7-75:16),"int i = 1" -340,BINARYOPERATOR,"<=",Sociologia.java(75:18-75:29),"i<=npessoas" -341,UNARYOPERATOR,"++",Sociologia.java(75:31-75:34),"i++" -342,VARIABLEDECLARATION,"i",Sociologia.java(75:11-75:16),"i = 1" -343,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(76:8-76:10),"this" -344,DECLAREDREFERENCEEXPRESSION,"max",Sociologia.java(83:10-83:13),"max" -345,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(75:31-75:32),"i" -346,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(75:18-75:19),"i" -347,IFSTATEMENT,"",Sociologia.java(76:4-81:5),"if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - }" -348,COMPOUNDSTATEMENT,"",Sociologia.java(76:23-81:5),"{ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - }" -349,UNARYOPERATOR,"!",Sociologia.java(76:7-76:22),"!gt[i].visitado" -350,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(77:8-77:10),"this" -351,MEMBEREXPRESSION,"visitado",Sociologia.java(76:8-76:22),"gt[i].visitado" -352,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(76:8-76:13),"gt[i]" -353,MEMBEREXPRESSION,"gt",Sociologia.java(76:8-76:10),"gt" -354,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(76:11-76:12),"i" -355,IFSTATEMENT,"",Sociologia.java(77:5-80:6),"if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - }" -356,COMPOUNDSTATEMENT,"",Sociologia.java(77:30-80:6),"{ - maximo = gt[i].tempof; - max = gt[i]; - }" -357,BINARYOPERATOR,">",Sociologia.java(77:8-77:29),"gt[i].tempof > maximo" -358,DECLAREDREFERENCEEXPRESSION,"maximo",Sociologia.java(78:6-78:12),"maximo" -359,BINARYOPERATOR,"=",Sociologia.java(78:6-78:28),"maximo = gt[i].tempof;" -360,BINARYOPERATOR,"=",Sociologia.java(79:6-79:18),"max = gt[i];" -361,DECLAREDREFERENCEEXPRESSION,"max",Sociologia.java(79:6-79:9),"max" -362,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(79:12-79:17),"gt[i]" -363,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(79:12-79:14),"this" -364,MEMBEREXPRESSION,"gt",Sociologia.java(79:12-79:14),"gt" -365,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(79:15-79:16),"i" -366,MEMBEREXPRESSION,"tempof",Sociologia.java(78:15-78:27),"gt[i].tempof" -367,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(78:15-78:20),"gt[i]" -368,MEMBEREXPRESSION,"gt",Sociologia.java(78:15-78:17),"gt" -369,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(78:18-78:19),"i" -370,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(78:15-78:17),"this" -371,MEMBEREXPRESSION,"tempof",Sociologia.java(77:8-77:20),"gt[i].tempof" -372,DECLAREDREFERENCEEXPRESSION,"maximo",Sociologia.java(77:23-77:29),"maximo" -373,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(77:8-77:13),"gt[i]" -374,MEMBEREXPRESSION,"gt",Sociologia.java(77:8-77:10),"gt" -375,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(77:11-77:12),"i" -376,LITERAL,"",Sociologia.java(75:15-75:16),"1" -377,MEMBEREXPRESSION,"npessoas",Sociologia.java(75:21-75:29),"npessoas" -378,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(75:21-75:29),"this" -379,LITERAL,"",Sociologia.java(73:19-73:20),"0" -380,NEWEXPRESSION,"",Sociologia.java(73:12-73:21),"new No(0)" -381,CONSTRUCTEXPRESSION,"",Sociologia.java(73:12-73:21),"new No(0)" -382,FIELDDECLARATION,"this",,"" -383,FIELDDECLARATION,"no",Sociologia.java(6:2-6:9),"no" -384,FIELDDECLARATION,"tempof",Sociologia.java(7:2-7:13),"tempof" -385,FIELDDECLARATION,"adj",Sociologia.java(8:2-8:21),"adj" -386,FIELDDECLARATION,"visitado",Sociologia.java(9:2-9:19),"visitado" -387,METHODDECLARATION,"addLigacao",Sociologia.java(17:2-19:3),"void addLigacao(No x){ - adj.addLast(x); - }" -388,CONSTRUCTORDECLARATION,"No",Sociologia.java(11:2-16:3),"No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - }" -389,VARIABLEDECLARATION,"this",,"" -390,COMPOUNDSTATEMENT,"",Sociologia.java(17:23-19:3),"{ - adj.addLast(x); - }" -391,PARAMVARIABLEDECLARATION,"x",Sociologia.java(17:18-17:22),"No x" -392,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(18:3-18:6),"this" -393,RETURNSTATEMENT,"",,"" -394,MEMBERCALLEXPRESSION,"addLast",Sociologia.java(18:3-18:18),"adj.addLast(x);" -395,DECLAREDREFERENCEEXPRESSION,"addLast",Sociologia.java(18:7-18:14),"addLast" -396,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(18:15-18:16),"x" -397,MEMBEREXPRESSION,"adj",Sociologia.java(18:3-18:6),"adj" -398,COMPOUNDSTATEMENT,"",Sociologia.java(11:11-16:3),"{ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - }" -399,PARAMVARIABLEDECLARATION,"n",Sociologia.java(11:5-11:10),"int n" -400,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(12:3-12:5),"this" -401,RETURNSTATEMENT,"",,"" -402,BINARYOPERATOR,"=",Sociologia.java(12:3-12:10),"no = n;" -403,BINARYOPERATOR,"=",Sociologia.java(13:3-13:14),"tempof = 0;" -404,BINARYOPERATOR,"=",Sociologia.java(14:3-14:30),"adj = new LinkedList();" -405,BINARYOPERATOR,"=",Sociologia.java(15:3-15:20),"visitado = false;" -406,MEMBEREXPRESSION,"adj",Sociologia.java(14:3-14:6),"adj" -407,NEWEXPRESSION,"",Sociologia.java(14:9-14:29),"new LinkedList()" -408,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(15:3-15:11),"this" -409,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(14:3-14:6),"this" -410,CONSTRUCTEXPRESSION,"",Sociologia.java(14:9-14:29),"new LinkedList()" -411,MEMBEREXPRESSION,"no",Sociologia.java(12:3-12:5),"no" -412,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(12:8-12:9),"n" -413,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(13:3-13:9),"this" -414,MEMBEREXPRESSION,"tempof",Sociologia.java(13:3-13:9),"tempof" -415,LITERAL,"",Sociologia.java(13:12-13:13),"0" -416,MEMBEREXPRESSION,"visitado",Sociologia.java(15:3-15:11),"visitado" -417,LITERAL,"",Sociologia.java(15:14-15:19),"false" -418,FIELDDECLARATION,"this",,"" -419,METHODDECLARATION,"main",Sociologia.java(122:2-136:3),"public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - } - - }" -420,CONSTRUCTORDECLARATION,"Sociologia",,"" -421,VARIABLEDECLARATION,"this",,"" -422,COMPOUNDSTATEMENT,"",Sociologia.java(122:41-136:3),"{ - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - } - - }" -423,PARAMVARIABLEDECLARATION,"args",Sociologia.java(122:26-122:39),"String[] args" -424,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(123:28-123:34),"System" -425,RETURNSTATEMENT,"",,"" -426,DECLARATIONSTATEMENT,"",Sociologia.java(123:3-123:39),"Scanner in = new Scanner(System.in);" -427,DECLARATIONSTATEMENT,"",Sociologia.java(124:3-124:29),"int ncasos = in.nextInt();" -428,FORSTATEMENT,"",Sociologia.java(125:3-134:4),"for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - }" -429,VARIABLEDECLARATION,"in",Sociologia.java(123:11-123:38),"in = new Scanner(System.in)" -430,VARIABLEDECLARATION,"ncasos",Sociologia.java(124:7-124:28),"ncasos = in.nextInt()" -431,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(124:16-124:18),"in" -432,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(124:16-124:28),"in.nextInt()" -433,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(124:19-124:26),"nextInt" -434,LITERAL,"",Sociologia.java(125:15-125:16),"1" -435,NEWEXPRESSION,"",Sociologia.java(123:16-123:38),"new Scanner(System.in)" -436,CONSTRUCTEXPRESSION,"",Sociologia.java(123:16-123:38),"new Scanner(System.in)" -437,MEMBEREXPRESSION,"in",Sociologia.java(123:28-123:37),"System.in" -438,COMPOUNDSTATEMENT,"",Sociologia.java(125:33-134:4),"{ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - }" -439,DECLARATIONSTATEMENT,"",Sociologia.java(125:7-125:16),"int i = 1" -440,BINARYOPERATOR,"<=",Sociologia.java(125:18-125:27),"i<=ncasos" -441,UNARYOPERATOR,"++",Sociologia.java(125:29-125:32),"i++" -442,VARIABLEDECLARATION,"i",Sociologia.java(125:11-125:16),"i = 1" -443,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(126:13-126:15),"in" -444,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(125:18-125:19),"i" -445,DECLARATIONSTATEMENT,"",Sociologia.java(126:4-126:26),"int np = in.nextInt();" -446,DECLARATIONSTATEMENT,"",Sociologia.java(127:4-127:31),"Graph novo = new Graph(np);" -447,MEMBERCALLEXPRESSION,"createGrafo",Sociologia.java(128:4-128:25),"novo.createGrafo(in);" -448,MEMBERCALLEXPRESSION,"DFS",Sociologia.java(129:4-129:15),"novo.DFS();" -449,MEMBERCALLEXPRESSION,"DFS_T",Sociologia.java(130:4-130:17),"novo.DFS_T();" -450,MEMBERCALLEXPRESSION,"printf",Sociologia.java(132:4-132:39),"System.out.printf(""Caso #%d\n"", i);" -451,MEMBERCALLEXPRESSION,"Output",Sociologia.java(133:4-133:18),"novo.Output();" -452,VARIABLEDECLARATION,"np",Sociologia.java(126:8-126:25),"np = in.nextInt()" -453,VARIABLEDECLARATION,"novo",Sociologia.java(127:10-127:30),"novo = new Graph(np)" -454,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(125:29-125:30),"i" -455,DECLAREDREFERENCEEXPRESSION,"novo",Sociologia.java(128:4-128:8),"novo" -456,NEWEXPRESSION,"",Sociologia.java(127:17-127:30),"new Graph(np)" -457,CONSTRUCTEXPRESSION,"",Sociologia.java(127:17-127:30),"new Graph(np)" -458,CONSTRUCTORDECLARATION,"Graph",Prob19.java(28:5-33:6),"Graph(int n) { - this.n = n; - nodes = new Node[n+1]; // +1 se os comecam em 1 ao inves de 0 - for (int i=1; i<=n; i++) - nodes[i] = new Node(); - }" -459,DECLAREDREFERENCEEXPRESSION,"np",Sociologia.java(127:27-127:29),"np" -460,PARAMVARIABLEDECLARATION,"n",Prob19.java(28:11-28:16),"int n" -461,DECLAREDREFERENCEEXPRESSION,"createGrafo",Sociologia.java(128:9-128:20),"createGrafo" -462,METHODDECLARATION,"createGrafo",,"" -463,DECLAREDREFERENCEEXPRESSION,"novo",Sociologia.java(129:4-129:8),"novo" -464,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(128:21-128:23),"in" -465,PARAMVARIABLEDECLARATION,"java.util.scanner0",,"" -466,DECLAREDREFERENCEEXPRESSION,"DFS_T",Sociologia.java(130:9-130:14),"DFS_T" -467,METHODDECLARATION,"DFS_T",,"" -468,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(132:4-132:10),"System" -469,DECLAREDREFERENCEEXPRESSION,"novo",Sociologia.java(130:4-130:8),"novo" -470,DECLAREDREFERENCEEXPRESSION,"printf",Sociologia.java(132:15-132:21),"printf" -471,DECLAREDREFERENCEEXPRESSION,"novo",Sociologia.java(133:4-133:8),"novo" -472,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(132:36-132:37),"i" -473,LITERAL,"",Sociologia.java(132:22-132:34),"""Caso #%d\n""" -474,MEMBEREXPRESSION,"out",Sociologia.java(132:4-132:14),"System.out" -475,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(126:13-126:25),"in.nextInt()" -476,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(126:16-126:23),"nextInt" -477,DECLAREDREFERENCEEXPRESSION,"DFS",Sociologia.java(129:9-129:12),"DFS" -478,METHODDECLARATION,"DFS",,"" -479,DECLAREDREFERENCEEXPRESSION,"Output",Sociologia.java(133:9-133:15),"Output" -480,METHODDECLARATION,"Output",,"" -481,DECLAREDREFERENCEEXPRESSION,"ncasos",Sociologia.java(125:21-125:27),"ncasos" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00134_00001/Sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00134_00001/Sociologia.java deleted file mode 100644 index c5bd85cf7..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00134_00001/Sociologia.java +++ /dev/null @@ -1,93 +0,0 @@ -//package com.sociologia; -import java.util.*; - -class Aluno { - int nome; - LinkedList amigos; - int flag; - - Aluno(int nome, int n) { - this.nome = nome; - amigos = new LinkedList(); - flag = 0; - } -} - -public class Sociologia { - static Stack pilha = new Stack(); - static Aluno[] alunos; - static Aluno[] alunosT; - - static int count = 0; - static int ngrupos = 0; - static int nfora = 0; - - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - - for (int j = 0; j < ncasos; j++) { - int nalunos = in.nextInt(); - alunos = new Aluno[nalunos]; - alunosT = new Aluno[nalunos]; - for (int k = 0; k < nalunos; k++) { - alunos[k] = new Aluno(k+1, nalunos); - alunosT[k] = new Aluno(k+1, nalunos); - } - while (nalunos-- > 0) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int i = 0; i < namigos; i++){ - int x = in.nextInt(); - alunos[aluno-1].amigos.add(x); - alunosT[x-1].amigos.add(aluno); - } - } - DFS(); - DFST(); - System.out.println("Caso #" + (j+1)); - System.out.println(ngrupos + " " + nfora); - nfora = 0; - ngrupos = 0; - pilha.clear(); - } - } - - static void DFS () { - for (Aluno a : alunos) { - if (a.flag == 0) - DFSVISIT (a); - } - } - - static void DFSVISIT (Aluno a) { - a.flag = 1; - for (int n : a.amigos) { - if (n != 0 && alunos[n-1].flag == 0) - DFSVISIT(alunos[n-1]); - } - pilha.push(alunosT[a.nome - 1]); - } - - static void DFST () { - while (!pilha.empty()) { - Aluno a = pilha.pop(); - if (a.flag == 0) { - DFSVISITT (a); - if (count > 3) - ngrupos++; - else - nfora += count; - count = 0; - } - } - } - - static void DFSVISITT (Aluno a) { - a.flag = 1; - for (int n : a.amigos) - if (n != 0 && alunosT[n-1].flag == 0) - DFSVISITT(alunosT[n-1]); - count++; - } -} \ No newline at end of file diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00134_00001/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00134_00001/sociologia_java.cpg.csv deleted file mode 100644 index 7ae9e697e..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00134_00001/sociologia_java.cpg.csv +++ /dev/null @@ -1,1099 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -3,5,AST,,, -3,6,AST,,, -3,7,AST,,, -3,8,AST,,, -3,9,AST,,, -3,10,AST,,, -3,11,AST,,, -3,12,AST,,, -3,13,AST,,, -3,14,AST,,, -3,15,AST,,, -3,16,AST,,, -3,17,AST,,, -11,18,AST,,, -11,11,AST,,, -18,11,DFG,,, -12,19,AST,,, -12,20,AST,,, -12,21,AST,,, -22,12,EOG,0,, -23,12,DFG,,, -20,24,AST,,, -20,25,AST,,, -20,26,AST,,, -20,23,AST,,, -20,27,AST,,, -20,28,AST,,, -28,29,AST,,, -25,28,EOG,0,, -29,28,DFG,,, -29,28,EOG,0,, -29,30,AST,,, -28,29,EOG,0,, -31,29,EOG,0,, -29,31,EOG,0,, -24,31,EOG,0,, -31,24,EOG,0,, -27,24,EOG,0,, -32,25,EOG,0,, -28,25,EOG,0,, -27,33,AST,,, -24,27,EOG,0,, -33,27,DFG,,, -33,27,EOG,0,, -33,34,AST,,, -27,33,EOG,0,, -34,33,EOG,0,, -33,34,EOG,0,, -35,34,EOG,0,, -35,22,AST,,, -34,35,EOG,0,, -22,35,EOG,0,, -35,22,EOG,0,, -12,22,EOG,0,, -26,23,EOG,1,, -26,36,AST,,, -26,37,AST,,, -26,38,AST,,, -26,39,AST,,, -26,40,AST,,, -41,26,EOG,0,, -23,26,EOG,1,, -38,26,DFG,,, -38,26,EOG,0,, -36,42,AST,,, -36,43,AST,,, -36,44,AST,,, -36,45,AST,,, -36,46,AST,,, -36,47,AST,,, -36,48,AST,,, -36,49,AST,,, -36,50,AST,,, -36,51,AST,,, -36,52,AST,,, -36,53,AST,,, -36,54,AST,,, -55,36,EOG,0,, -53,36,EOG,0,, -45,56,AST,,, -45,57,AST,,, -45,58,AST,,, -45,59,AST,,, -45,60,AST,,, -61,45,EOG,0,, -62,45,EOG,1,, -58,45,DFG,,, -58,45,EOG,0,, -60,63,AST,,, -57,60,EOG,0,, -63,60,DFG,,, -63,60,EOG,0,, -60,63,EOG,0,, -44,63,EOG,0,, -64,57,EOG,0,, -60,57,EOG,0,, -56,65,AST,,, -56,66,AST,,, -67,56,EOG,0,, -66,56,EOG,0,, -65,68,AST,,, -65,69,AST,,, -70,65,EOG,0,, -69,65,DFG,,, -69,65,EOG,0,, -68,71,AST,,, -68,72,AST,,, -73,68,EOG,0,, -71,68,DFG,,, -69,68,DFG,,, -72,68,EOG,0,, -71,61,AST,,, -72,71,EOG,0,, -61,71,EOG,0,, -71,61,EOG,0,, -45,61,EOG,0,, -68,72,EOG,0,, -71,72,EOG,0,, -69,74,AST,,, -65,69,EOG,0,, -74,69,EOG,0,, -75,74,AST,0,, -69,74,EOG,0,, -75,74,DFG,,, -76,74,EOG,0,, -77,73,AST,,, -77,78,AST,,, -77,79,DFG,,, -76,77,EOG,0,, -73,77,DFG,,, -78,77,DFG,,, -78,77,EOG,0,, -78,73,EOG,0,, -68,73,EOG,0,, -77,78,EOG,0,, -73,78,EOG,0,, -76,80,DFG,,, -74,76,EOG,0,, -77,76,EOG,0,, -66,81,AST,,, -66,82,AST,,, -56,66,EOG,0,, -82,66,DFG,,, -82,66,EOG,0,, -82,83,AST,,, -82,81,DFG,,, -66,82,EOG,0,, -83,82,EOG,0,, -75,83,AST,0,, -82,83,EOG,0,, -75,83,DFG,,, -84,83,EOG,0,, -84,80,DFG,,, -83,84,EOG,0,, -85,84,EOG,0,, -85,86,AST,,, -85,87,AST,,, -85,79,DFG,,, -84,85,EOG,0,, -87,85,DFG,,, -86,85,DFG,,, -87,85,EOG,0,, -85,87,EOG,0,, -86,87,EOG,0,, -87,86,EOG,0,, -81,86,EOG,0,, -81,88,AST,,, -81,89,AST,,, -86,81,EOG,0,, -88,81,DFG,,, -89,81,EOG,0,, -88,70,AST,,, -89,88,EOG,0,, -70,88,EOG,0,, -88,70,EOG,0,, -65,70,EOG,0,, -81,89,EOG,0,, -88,89,EOG,0,, -59,67,AST,,, -59,67,DFG,,, -64,59,EOG,0,, -67,59,DFG,,, -67,59,EOG,0,, -59,67,EOG,0,, -56,67,EOG,0,, -58,64,AST,,, -58,90,AST,,, -45,58,EOG,0,, -64,58,DFG,,, -90,58,DFG,,, -90,58,EOG,0,, -90,64,EOG,0,, -57,64,EOG,0,, -59,64,EOG,0,, -58,90,EOG,0,, -64,90,EOG,0,, -91,47,AST,0,, -48,47,EOG,0,, -91,47,DFG,,, -46,47,EOG,1,, -46,92,AST,,, -46,93,AST,,, -94,46,EOG,0,, -47,46,EOG,1,, -92,46,DFG,,, -92,46,EOG,0,, -93,95,AST,,, -93,96,AST,,, -93,97,AST,,, -93,98,AST,,, -93,99,AST,,, -62,93,EOG,0,, -97,93,EOG,1,, -100,96,EOG,0,, -99,96,EOG,0,, -101,95,EOG,0,, -98,95,EOG,0,, -98,102,AST,,, -95,98,EOG,0,, -102,98,DFG,,, -102,98,EOG,0,, -102,103,AST,,, -98,102,EOG,0,, -94,102,EOG,0,, -102,94,EOG,0,, -46,94,EOG,0,, -99,104,AST,,, -96,99,EOG,0,, -104,99,DFG,,, -104,99,EOG,0,, -104,105,AST,,, -99,104,EOG,0,, -101,104,EOG,0,, -104,101,EOG,0,, -95,101,EOG,0,, -97,106,AST,,, -97,107,AST,,, -97,108,AST,,, -97,109,AST,,, -97,110,AST,,, -111,97,EOG,0,, -93,97,EOG,1,, -108,97,DFG,,, -108,97,EOG,0,, -110,100,AST,,, -107,110,EOG,0,, -100,110,DFG,,, -100,110,EOG,0,, -110,100,EOG,0,, -96,100,EOG,0,, -112,107,EOG,0,, -110,107,EOG,0,, -106,113,AST,,, -106,114,AST,,, -106,115,AST,,, -106,116,AST,,, -117,106,EOG,0,, -115,106,EOG,0,, -115,118,AST,,, -106,115,EOG,0,, -119,115,EOG,0,, -115,119,EOG,0,, -120,119,EOG,0,, -120,121,AST,,, -119,120,EOG,0,, -121,120,EOG,0,, -121,122,AST,,, -121,123,AST,,, -120,121,EOG,0,, -122,121,DFG,,, -123,121,EOG,0,, -122,124,AST,,, -125,122,EOG,0,, -124,122,EOG,0,, -122,124,EOG,0,, -114,124,EOG,0,, -123,125,AST,,, -123,126,AST,,, -121,123,EOG,0,, -125,123,DFG,,, -126,123,DFG,,, -126,123,EOG,0,, -126,125,EOG,0,, -122,125,EOG,0,, -123,126,EOG,0,, -125,126,EOG,0,, -114,127,AST,,, -124,114,EOG,0,, -128,114,EOG,0,, -114,128,EOG,0,, -129,128,EOG,0,, -129,130,AST,,, -128,129,EOG,0,, -130,129,EOG,0,, -130,131,AST,,, -130,132,AST,,, -129,130,EOG,0,, -131,130,DFG,,, -132,130,EOG,0,, -132,133,AST,,, -132,134,AST,,, -130,132,EOG,0,, -133,132,DFG,,, -134,132,DFG,,, -134,132,EOG,0,, -134,133,EOG,0,, -131,133,EOG,0,, -132,134,EOG,0,, -133,134,EOG,0,, -131,135,AST,,, -133,131,EOG,0,, -135,131,EOG,0,, -131,135,EOG,0,, -113,135,EOG,0,, -116,136,AST,,, -113,116,EOG,0,, -136,116,DFG,,, -136,116,EOG,0,, -136,137,AST,,, -116,136,EOG,0,, -111,136,EOG,0,, -136,111,EOG,0,, -97,111,EOG,0,, -135,113,EOG,0,, -116,113,EOG,0,, -109,117,AST,,, -109,117,DFG,,, -112,109,EOG,0,, -117,109,DFG,,, -117,109,EOG,0,, -109,117,EOG,0,, -106,117,EOG,0,, -108,112,AST,,, -108,138,AST,,, -97,108,EOG,0,, -112,108,DFG,,, -138,108,DFG,,, -138,108,EOG,0,, -138,112,EOG,0,, -107,112,EOG,0,, -109,112,EOG,0,, -108,138,EOG,0,, -112,138,EOG,0,, -92,139,AST,,, -92,140,AST,,, -46,92,EOG,0,, -139,92,DFG,,, -140,92,DFG,,, -140,92,EOG,0,, -139,62,AST,,, -139,62,DFG,,, -140,139,EOG,0,, -62,139,DFG,,, -62,139,EOG,0,, -139,62,EOG,0,, -45,62,EOG,1,, -93,62,EOG,0,, -92,140,EOG,0,, -139,140,EOG,0,, -141,48,AST,0,, -142,48,EOG,0,, -141,48,DFG,,, -47,48,EOG,0,, -49,143,AST,,, -144,49,EOG,0,, -145,49,EOG,0,, -145,146,AST,,, -145,147,AST,,, -49,145,EOG,0,, -146,145,DFG,,, -147,145,DFG,,, -147,145,EOG,0,, -148,146,EOG,0,, -149,146,EOG,0,, -147,148,AST,,, -147,150,AST,,, -145,147,EOG,0,, -148,147,DFG,,, -150,147,DFG,,, -150,147,EOG,0,, -150,148,EOG,0,, -146,148,EOG,0,, -147,150,EOG,0,, -148,150,EOG,0,, -149,142,AST,,, -146,149,EOG,0,, -142,149,EOG,0,, -149,142,EOG,0,, -48,142,EOG,0,, -53,151,AST,,, -36,53,EOG,0,, -152,53,EOG,0,, -152,153,AST,,, -53,152,EOG,0,, -153,152,EOG,0,, -152,153,EOG,0,, -52,153,EOG,0,, -50,154,AST,,, -155,50,EOG,0,, -156,50,EOG,0,, -157,144,AST,,, -158,157,EOG,0,, -144,157,EOG,0,, -157,144,EOG,0,, -49,144,EOG,0,, -156,159,AST,,, -156,160,AST,,, -50,156,EOG,0,, -159,156,DFG,,, -160,156,DFG,,, -160,156,EOG,0,, -159,161,AST,,, -159,162,AST,,, -163,159,EOG,0,, -161,159,DFG,,, -162,159,DFG,,, -162,159,EOG,0,, -161,158,AST,,, -162,161,EOG,0,, -158,161,EOG,0,, -161,158,EOG,0,, -157,158,EOG,0,, -159,162,EOG,0,, -161,162,EOG,0,, -160,163,AST,,, -156,160,EOG,0,, -163,160,EOG,0,, -160,163,EOG,0,, -159,163,EOG,0,, -43,164,AST,,, -43,165,AST,,, -166,43,EOG,0,, -165,43,DFG,,, -165,43,EOG,0,, -165,167,AST,,, -165,164,DFG,,, -43,165,EOG,0,, -167,165,EOG,0,, -165,167,EOG,0,, -164,167,EOG,0,, -164,168,AST,,, -167,164,EOG,0,, -168,164,EOG,0,, -164,168,EOG,0,, -42,168,EOG,0,, -51,169,AST,,, -51,170,AST,,, -171,51,EOG,0,, -170,51,DFG,,, -170,51,EOG,0,, -169,155,AST,,, -170,169,EOG,0,, -170,169,DFG,,, -155,169,EOG,0,, -169,155,EOG,0,, -50,155,EOG,0,, -51,170,EOG,0,, -169,170,EOG,0,, -44,172,AST,,, -44,173,AST,,, -63,44,EOG,0,, -173,44,DFG,,, -173,44,EOG,0,, -173,174,AST,,, -173,172,DFG,,, -44,173,EOG,0,, -174,173,EOG,0,, -173,174,EOG,0,, -172,174,EOG,0,, -172,166,AST,,, -174,172,EOG,0,, -166,172,EOG,0,, -172,166,EOG,0,, -43,166,EOG,0,, -168,42,EOG,0,, -54,42,EOG,0,, -54,175,AST,,, -42,54,EOG,0,, -175,54,DFG,,, -175,54,EOG,0,, -175,176,AST,,, -54,175,EOG,0,, -41,175,EOG,0,, -175,41,EOG,0,, -26,41,EOG,0,, -52,177,AST,,, -52,178,AST,,, -153,52,EOG,0,, -178,52,DFG,,, -178,52,EOG,0,, -177,171,AST,,, -178,177,EOG,0,, -178,177,DFG,,, -171,177,EOG,0,, -177,171,EOG,0,, -51,171,EOG,0,, -52,178,EOG,0,, -177,178,EOG,0,, -179,37,EOG,0,, -40,37,EOG,0,, -39,55,AST,,, -39,55,DFG,,, -179,39,EOG,0,, -55,39,DFG,,, -55,39,EOG,0,, -39,55,EOG,0,, -36,55,EOG,0,, -40,32,AST,,, -37,40,EOG,0,, -32,40,DFG,,, -32,40,EOG,0,, -40,32,EOG,0,, -25,32,EOG,0,, -38,179,AST,,, -38,180,AST,,, -26,38,EOG,0,, -179,38,DFG,,, -180,38,DFG,,, -180,38,EOG,0,, -180,179,EOG,0,, -37,179,EOG,0,, -39,179,EOG,0,, -38,180,EOG,0,, -179,180,EOG,0,, -6,181,AST,,, -6,6,AST,,, -181,6,DFG,,, -181,182,AST,,, -5,5,AST,,, -10,183,AST,,, -10,10,AST,,, -183,10,DFG,,, -14,184,AST,,, -14,185,AST,,, -14,186,AST,,, -187,14,EOG,0,, -188,14,DFG,,, -185,189,AST,,, -185,190,AST,,, -185,191,AST,,, -185,188,AST,,, -190,192,AST,,, -190,193,AST,,, -190,194,AST,,, -190,195,AST,,, -196,190,EOG,0,, -197,190,EOG,1,, -192,190,DFG,,, -192,190,EOG,0,, -195,198,AST,,, -192,195,EOG,0,, -198,195,DFG,,, -198,195,EOG,0,, -195,198,EOG,0,, -193,198,EOG,0,, -190,192,EOG,0,, -195,192,EOG,0,, -193,199,AST,,, -198,193,EOG,0,, -199,193,EOG,0,, -193,199,EOG,0,, -189,199,EOG,0,, -194,199,EOG,0,, -194,200,AST,,, -199,194,EOG,0,, -201,194,EOG,0,, -200,194,EOG,1,, -200,202,AST,,, -200,201,AST,,, -203,200,EOG,0,true, -194,200,EOG,1,, -202,200,DFG,,, -202,200,EOG,0,, -204,201,AST,0,, -201,205,AST,,, -194,201,EOG,0,, -204,201,DFG,,, -205,201,EOG,0,, -205,206,AST,,, -205,207,AST,,, -205,208,DFG,,, -201,205,EOG,0,, -206,205,DFG,,, -207,205,EOG,0,, -206,203,AST,,, -209,206,EOG,0,, -203,206,EOG,0,, -206,203,EOG,0,, -200,203,EOG,0,true, -207,209,AST,,, -207,210,AST,,, -205,207,EOG,0,, -209,207,DFG,,, -210,207,DFG,,, -210,207,EOG,0,, -210,209,EOG,0,, -206,209,EOG,0,, -207,210,EOG,0,, -209,210,EOG,0,, -202,211,AST,,, -202,212,AST,,, -200,202,EOG,0,, -212,202,DFG,,, -211,202,DFG,,, -211,202,EOG,1,, -212,202,EOG,0,, -212,213,AST,,, -212,214,AST,,, -202,212,EOG,0,, -213,212,DFG,,, -214,212,DFG,,, -214,212,EOG,0,, -213,215,AST,,, -214,213,EOG,0,, -215,213,EOG,0,, -215,216,AST,,, -215,217,AST,,, -213,215,EOG,0,, -216,215,DFG,,, -217,215,EOG,0,, -216,218,AST,,, -219,216,EOG,0,, -218,216,EOG,0,, -216,218,EOG,0,, -211,218,EOG,0,, -217,219,AST,,, -217,220,AST,,, -215,217,EOG,0,, -220,217,DFG,,, -219,217,DFG,,, -220,217,EOG,0,, -217,220,EOG,0,, -219,220,EOG,0,, -220,219,EOG,0,, -216,219,EOG,0,, -212,214,EOG,0,, -213,214,EOG,0,, -211,196,AST,,, -211,221,AST,,, -218,211,EOG,0,, -202,211,EOG,1,, -196,211,DFG,,, -221,211,DFG,,, -221,211,EOG,0,, -221,196,EOG,0,, -190,196,EOG,0,, -211,221,EOG,0,, -196,221,EOG,0,, -191,222,AST,,, -188,191,EOG,0,, -223,191,EOG,0,, -224,197,AST,,, -225,224,EOG,0,, -197,224,EOG,0,, -224,197,EOG,0,, -190,197,EOG,1,, -223,226,AST,,, -223,227,AST,,, -191,223,EOG,0,, -226,223,DFG,,, -227,223,EOG,0,, -226,225,AST,,, -228,226,EOG,0,, -225,226,EOG,0,, -226,225,EOG,0,, -224,225,EOG,0,, -227,229,AST,,, -227,230,AST,,, -223,227,EOG,0,, -230,227,DFG,,, -229,227,DFG,,, -230,227,EOG,0,, -227,230,EOG,0,, -229,230,EOG,0,, -229,228,AST,,, -230,229,EOG,0,, -228,229,EOG,0,, -229,228,EOG,0,, -226,228,EOG,0,, -189,231,AST,,, -189,232,AST,,, -199,189,EOG,0,, -232,189,DFG,,, -232,189,EOG,0,, -231,187,AST,,, -232,231,EOG,0,, -232,231,DFG,,, -187,231,EOG,0,, -231,187,EOG,0,, -14,187,EOG,0,, -189,232,EOG,0,, -231,232,EOG,0,, -191,188,EOG,0,, -8,8,AST,,, -7,7,AST,,, -13,233,AST,,, -13,234,AST,,, -235,13,EOG,0,, -236,13,DFG,,, -234,237,AST,,, -234,236,AST,,, -237,236,EOG,1,, -237,238,AST,,, -237,239,AST,,, -237,240,AST,,, -237,241,AST,,, -242,237,EOG,0,, -236,237,EOG,1,, -238,237,DFG,,, -238,237,EOG,0,, -237,238,EOG,0,, -241,238,EOG,0,, -241,243,AST,,, -238,241,EOG,0,, -243,241,DFG,,, -243,241,EOG,0,, -241,243,EOG,0,, -239,243,EOG,0,, -239,235,AST,,, -243,239,EOG,0,, -235,239,EOG,0,, -239,235,EOG,0,, -13,235,EOG,0,, -240,235,EOG,0,, -240,244,AST,,, -235,240,EOG,0,, -245,240,EOG,0,, -244,240,EOG,1,, -244,246,AST,,, -244,245,AST,,, -247,244,EOG,0,true, -240,244,EOG,1,, -246,244,DFG,,, -246,244,EOG,0,, -246,248,AST,,, -246,249,AST,,, -244,246,EOG,0,, -248,246,DFG,,, -249,246,DFG,,, -249,246,EOG,0,, -248,242,AST,,, -249,248,EOG,0,, -242,248,EOG,0,, -248,242,EOG,0,, -237,242,EOG,0,, -246,249,EOG,0,, -248,249,EOG,0,, -204,245,AST,0,, -245,247,AST,,, -240,245,EOG,0,, -204,245,DFG,,, -247,245,EOG,0,, -247,208,DFG,,, -245,247,EOG,0,, -244,247,EOG,0,true, -16,250,AST,,, -16,251,AST,,, -16,252,AST,,, -253,16,EOG,0,, -254,16,DFG,,, -251,255,AST,,, -251,256,AST,,, -251,257,AST,,, -251,254,AST,,, -256,258,AST,,, -256,259,AST,,, -256,260,AST,,, -256,261,AST,,, -262,256,EOG,0,, -263,256,EOG,1,, -258,256,DFG,,, -258,256,EOG,0,, -256,258,EOG,0,, -261,258,EOG,0,, -259,264,AST,,, -265,259,EOG,0,, -264,259,EOG,0,, -259,264,EOG,0,, -255,264,EOG,0,, -266,264,EOG,0,, -260,264,EOG,1,, -261,265,AST,,, -258,261,EOG,0,, -265,261,DFG,,, -265,261,EOG,0,, -261,265,EOG,0,, -259,265,EOG,0,, -260,267,AST,,, -260,266,AST,,, -268,260,EOG,0,true, -264,260,EOG,1,, -267,260,DFG,,, -267,260,EOG,0,, -267,269,AST,,, -267,270,AST,,, -260,267,EOG,0,, -269,267,DFG,,, -270,267,DFG,,, -269,267,EOG,1,, -270,267,EOG,0,, -269,262,AST,,, -269,271,AST,,, -272,269,EOG,0,, -267,269,EOG,1,, -271,269,DFG,,, -262,269,DFG,,, -271,269,EOG,0,, -269,271,EOG,0,, -262,271,EOG,0,, -271,262,EOG,0,, -256,262,EOG,0,, -270,273,AST,,, -270,274,AST,,, -267,270,EOG,0,, -274,270,DFG,,, -273,270,DFG,,, -274,270,EOG,0,, -270,274,EOG,0,, -273,274,EOG,0,, -273,275,AST,,, -274,273,EOG,0,, -275,273,EOG,0,, -275,276,AST,,, -275,277,AST,,, -273,275,EOG,0,, -276,275,DFG,,, -277,275,EOG,0,, -277,278,AST,,, -277,279,AST,,, -275,277,EOG,0,, -278,277,DFG,,, -279,277,DFG,,, -279,277,EOG,0,, -279,278,EOG,0,, -276,278,EOG,0,, -277,279,EOG,0,, -278,279,EOG,0,, -276,272,AST,,, -278,276,EOG,0,, -272,276,EOG,0,, -276,272,EOG,0,, -269,272,EOG,0,, -280,266,AST,0,, -266,281,AST,,, -264,266,EOG,0,, -280,266,DFG,,, -281,266,EOG,0,, -281,282,AST,,, -281,283,AST,,, -281,284,DFG,,, -266,281,EOG,0,, -282,281,DFG,,, -283,281,EOG,0,, -282,268,AST,,, -285,282,EOG,0,, -268,282,EOG,0,, -282,268,EOG,0,, -260,268,EOG,0,true, -283,285,AST,,, -283,286,AST,,, -281,283,EOG,0,, -285,283,DFG,,, -286,283,DFG,,, -286,283,EOG,0,, -286,285,EOG,0,, -282,285,EOG,0,, -283,286,EOG,0,, -285,286,EOG,0,, -255,287,AST,,, -255,288,AST,,, -264,255,EOG,0,, -288,255,DFG,,, -288,255,EOG,0,, -288,287,DFG,,, -255,288,EOG,0,, -287,288,EOG,0,, -287,253,AST,,, -288,287,EOG,0,, -253,287,EOG,0,, -287,253,EOG,0,, -16,253,EOG,0,, -257,254,EOG,0,, -257,289,AST,,, -257,289,DFG,,, -254,257,EOG,0,, -289,257,DFG,,, -289,257,EOG,0,, -289,263,AST,,, -257,289,EOG,0,, -263,289,EOG,0,, -289,263,EOG,0,, -256,263,EOG,1,, -9,290,AST,,, -9,9,AST,,, -290,9,DFG,,, -15,291,AST,,, -15,292,AST,,, -293,15,EOG,0,, -294,15,DFG,,, -292,295,AST,,, -292,294,AST,,, -295,296,AST,,, -295,297,AST,,, -298,295,EOG,0,, -294,295,EOG,1,, -296,295,DFG,,, -296,295,EOG,0,, -297,299,AST,,, -297,300,AST,,, -297,301,AST,,, -293,297,EOG,0,, -302,297,EOG,0,, -300,297,EOG,1,, -301,303,AST,,, -299,301,EOG,0,, -303,301,DFG,,, -303,301,EOG,0,, -303,304,AST,,, -301,303,EOG,0,, -305,303,EOG,0,, -305,298,AST,,, -303,305,EOG,0,, -298,305,EOG,0,, -305,298,EOG,0,, -295,298,EOG,0,, -306,299,EOG,0,, -301,299,EOG,0,, -300,307,AST,,, -300,302,AST,,, -308,300,EOG,0,true, -297,300,EOG,1,, -307,300,DFG,,, -307,300,EOG,0,, -307,309,AST,,, -307,310,AST,,, -300,307,EOG,0,, -310,307,DFG,,, -309,307,DFG,,, -310,307,EOG,0,, -307,310,EOG,0,, -309,310,EOG,0,, -309,306,AST,,, -310,309,EOG,0,, -306,309,EOG,0,, -309,306,EOG,0,, -299,306,EOG,0,, -302,311,AST,,, -302,312,AST,,, -302,313,AST,,, -297,302,EOG,0,, -313,302,EOG,0,, -280,311,AST,0,, -311,308,AST,,, -314,311,EOG,0,, -280,311,DFG,,, -308,311,EOG,0,, -308,284,DFG,,, -311,308,EOG,0,, -300,308,EOG,0,true, -312,315,AST,,, -312,316,AST,,, -312,317,AST,,, -318,312,EOG,0,true, -319,312,EOG,1,false, -315,312,DFG,,, -315,312,EOG,0,, -315,320,AST,,, -315,321,AST,,, -312,315,EOG,0,, -320,315,DFG,,, -321,315,DFG,,, -321,315,EOG,0,, -320,314,AST,,, -321,320,EOG,0,, -314,320,EOG,0,, -320,314,EOG,0,, -311,314,EOG,0,, -315,321,EOG,0,, -320,321,EOG,0,, -316,322,AST,,, -316,322,DFG,,, -323,316,EOG,0,, -322,316,DFG,,, -322,316,EOG,0,, -322,318,AST,,, -316,322,EOG,0,, -318,322,EOG,0,, -322,318,EOG,0,, -312,318,EOG,0,true, -317,324,AST,,, -317,325,AST,,, -317,324,DFG,,, -323,317,EOG,0,, -324,317,DFG,,, -325,317,DFG,,, -325,317,EOG,0,, -324,319,AST,,, -326,324,EOG,0,, -319,324,EOG,0,, -324,319,EOG,0,, -312,319,EOG,1,false, -325,326,AST,,, -317,325,EOG,0,, -326,325,EOG,0,, -325,326,EOG,0,, -324,326,EOG,0,, -313,327,AST,,, -313,328,AST,,, -302,313,EOG,0,, -328,313,DFG,,, -328,313,EOG,0,, -328,327,DFG,,, -313,328,EOG,0,, -327,328,EOG,0,, -327,323,AST,,, -328,327,EOG,0,, -323,327,EOG,0,, -327,323,EOG,0,, -316,323,EOG,0,, -317,323,EOG,0,, -296,329,AST,,, -295,296,EOG,0,, -329,296,DFG,,, -329,296,EOG,0,, -329,330,AST,,, -296,329,EOG,0,, -331,329,EOG,0,, -331,293,AST,,, -329,331,EOG,0,, -293,331,EOG,0,, -331,293,EOG,0,, -15,293,EOG,0,, -297,293,EOG,0,, -295,294,EOG,1,, -2,332,AST,,, -2,333,AST,,, -2,334,AST,,, -2,335,AST,,, -2,336,AST,,, -336,337,AST,,, -336,338,AST,,, -336,339,AST,,, -340,336,EOG,0,, -341,336,DFG,,, -337,342,AST,,, -337,343,AST,,, -337,344,AST,,, -337,341,AST,,, -343,345,AST,,, -343,346,AST,,, -347,343,EOG,0,, -346,343,DFG,,, -346,343,EOG,0,, -346,348,AST,,, -346,345,DFG,,, -343,346,EOG,0,, -348,346,EOG,0,, -346,348,EOG,0,, -345,348,EOG,0,, -345,349,AST,,, -348,345,EOG,0,, -349,345,EOG,0,, -345,349,EOG,0,, -342,349,EOG,0,, -344,350,AST,,, -344,351,AST,,, -341,344,EOG,0,, -351,344,DFG,,, -351,344,EOG,0,, -351,350,DFG,,, -344,351,EOG,0,, -350,351,EOG,0,, -350,347,AST,,, -351,350,EOG,0,, -347,350,EOG,0,, -350,347,EOG,0,, -343,347,EOG,0,, -342,352,AST,,, -342,353,AST,,, -349,342,EOG,0,, -353,342,DFG,,, -353,342,EOG,0,, -352,340,AST,,, -353,352,EOG,0,, -353,352,DFG,,, -340,352,EOG,0,, -352,340,EOG,0,, -336,340,EOG,0,, -342,353,EOG,0,, -352,353,EOG,0,, -344,341,EOG,0,, -334,334,AST,,, -335,335,AST,,, -333,333,AST,,, -332,332,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00134_00001/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00134_00001/sociologia_java.dsc.csv deleted file mode 100644 index be0510ec6..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00134_00001/sociologia_java.dsc.csv +++ /dev/null @@ -1,699 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/00843470_Sociologia_100316035/Sociologia.java",,"" -2,RECORDDECLARATION,"Aluno",Sociologia.java(4:1-14:2),"class Aluno { - int nome; - LinkedList amigos; - int flag; - - Aluno(int nome, int n) { - this.nome = nome; - amigos = new LinkedList(); - flag = 0; - } -}" -3,RECORDDECLARATION,"Sociologia",Sociologia.java(16:1-93:2),"public class Sociologia { - static Stack pilha = new Stack(); - static Aluno[] alunos; - static Aluno[] alunosT; - - static int count = 0; - static int ngrupos = 0; - static int nfora = 0; - - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - - for (int j = 0; j < ncasos; j++) { - int nalunos = in.nextInt(); - alunos = new Aluno[nalunos]; - alunosT = new Aluno[nalunos]; - for (int k = 0; k < nalunos; k++) { - alunos[k] = new Aluno(k+1, nalunos); - alunosT[k] = new Aluno(k+1, nalunos); - } - while (nalunos-- > 0) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int i = 0; i < namigos; i++){ - int x = in.nextInt(); - alunos[aluno-1].amigos.add(x); - alunosT[x-1].amigos.add(aluno); - } - } - DFS(); - DFST(); - System.out.println(""Caso #"" + (j+1)); - System.out.println(ngrupos + "" "" + nfora); - nfora = 0; - ngrupos = 0; - pilha.clear(); - } - } - - static void DFS () { - for (Aluno a : alunos) { - if (a.flag == 0) - DFSVISIT (a); - } - } - - static void DFSVISIT (Aluno a) { - a.flag = 1; - for (int n : a.amigos) { - if (n != 0 && alunos[n-1].flag == 0) - DFSVISIT(alunos[n-1]); - } - pilha.push(alunosT[a.nome - 1]); - } - - static void DFST () { - while (!pilha.empty()) { - Aluno a = pilha.pop(); - if (a.flag == 0) { - DFSVISITT (a); - if (count > 3) - ngrupos++; - else - nfora += count; - count = 0; - } - } - } - - static void DFSVISITT (Aluno a) { - a.flag = 1; - for (int n : a.amigos) - if (n != 0 && alunosT[n-1].flag == 0) - DFSVISITT(alunosT[n-1]); - count++; - } -}" -4,INCLUDEDECLARATION,"java.util",,"" -5,FIELDDECLARATION,"this",,"" -6,FIELDDECLARATION,"pilha",Sociologia.java(17:2-17:49),"pilha = new Stack()" -7,FIELDDECLARATION,"alunos",Sociologia.java(18:2-18:24),"alunos" -8,FIELDDECLARATION,"alunosT",Sociologia.java(19:2-19:25),"alunosT" -9,FIELDDECLARATION,"count",Sociologia.java(21:2-21:23),"count = 0" -10,FIELDDECLARATION,"ngrupos",Sociologia.java(22:2-22:25),"ngrupos = 0" -11,FIELDDECLARATION,"nfora",Sociologia.java(23:2-23:23),"nfora = 0" -12,METHODDECLARATION,"main",Sociologia.java(25:2-54:3),"public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - - for (int j = 0; j < ncasos; j++) { - int nalunos = in.nextInt(); - alunos = new Aluno[nalunos]; - alunosT = new Aluno[nalunos]; - for (int k = 0; k < nalunos; k++) { - alunos[k] = new Aluno(k+1, nalunos); - alunosT[k] = new Aluno(k+1, nalunos); - } - while (nalunos-- > 0) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int i = 0; i < namigos; i++){ - int x = in.nextInt(); - alunos[aluno-1].amigos.add(x); - alunosT[x-1].amigos.add(aluno); - } - } - DFS(); - DFST(); - System.out.println(""Caso #"" + (j+1)); - System.out.println(ngrupos + "" "" + nfora); - nfora = 0; - ngrupos = 0; - pilha.clear(); - } - }" -13,METHODDECLARATION,"DFS",Sociologia.java(56:2-61:3),"static void DFS () { - for (Aluno a : alunos) { - if (a.flag == 0) - DFSVISIT (a); - } - }" -14,METHODDECLARATION,"DFSVISIT",Sociologia.java(63:2-70:3),"static void DFSVISIT (Aluno a) { - a.flag = 1; - for (int n : a.amigos) { - if (n != 0 && alunos[n-1].flag == 0) - DFSVISIT(alunos[n-1]); - } - pilha.push(alunosT[a.nome - 1]); - }" -15,METHODDECLARATION,"DFST",Sociologia.java(72:2-84:3),"static void DFST () { - while (!pilha.empty()) { - Aluno a = pilha.pop(); - if (a.flag == 0) { - DFSVISITT (a); - if (count > 3) - ngrupos++; - else - nfora += count; - count = 0; - } - } - }" -16,METHODDECLARATION,"DFSVISITT",Sociologia.java(86:2-92:3),"static void DFSVISITT (Aluno a) { - a.flag = 1; - for (int n : a.amigos) - if (n != 0 && alunosT[n-1].flag == 0) - DFSVISITT(alunosT[n-1]); - count++; - }" -17,CONSTRUCTORDECLARATION,"Sociologia",,"" -18,LITERAL,"",Sociologia.java(23:21-23:22),"0" -19,VARIABLEDECLARATION,"this",,"" -20,COMPOUNDSTATEMENT,"",Sociologia.java(25:41-54:3),"{ - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - - for (int j = 0; j < ncasos; j++) { - int nalunos = in.nextInt(); - alunos = new Aluno[nalunos]; - alunosT = new Aluno[nalunos]; - for (int k = 0; k < nalunos; k++) { - alunos[k] = new Aluno(k+1, nalunos); - alunosT[k] = new Aluno(k+1, nalunos); - } - while (nalunos-- > 0) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int i = 0; i < namigos; i++){ - int x = in.nextInt(); - alunos[aluno-1].amigos.add(x); - alunosT[x-1].amigos.add(aluno); - } - } - DFS(); - DFST(); - System.out.println(""Caso #"" + (j+1)); - System.out.println(ngrupos + "" "" + nfora); - nfora = 0; - ngrupos = 0; - pilha.clear(); - } - }" -21,PARAMVARIABLEDECLARATION,"args",Sociologia.java(25:26-25:39),"String[] args" -22,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(26:28-26:34),"System" -23,RETURNSTATEMENT,"",,"" -24,DECLARATIONSTATEMENT,"",Sociologia.java(26:3-26:39),"Scanner in = new Scanner(System.in);" -25,DECLARATIONSTATEMENT,"",Sociologia.java(27:3-27:29),"int ncasos = in.nextInt();" -26,FORSTATEMENT,"",Sociologia.java(29:3-53:4),"for (int j = 0; j < ncasos; j++) { - int nalunos = in.nextInt(); - alunos = new Aluno[nalunos]; - alunosT = new Aluno[nalunos]; - for (int k = 0; k < nalunos; k++) { - alunos[k] = new Aluno(k+1, nalunos); - alunosT[k] = new Aluno(k+1, nalunos); - } - while (nalunos-- > 0) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int i = 0; i < namigos; i++){ - int x = in.nextInt(); - alunos[aluno-1].amigos.add(x); - alunosT[x-1].amigos.add(aluno); - } - } - DFS(); - DFST(); - System.out.println(""Caso #"" + (j+1)); - System.out.println(ngrupos + "" "" + nfora); - nfora = 0; - ngrupos = 0; - pilha.clear(); - }" -27,VARIABLEDECLARATION,"in",Sociologia.java(26:11-26:38),"in = new Scanner(System.in)" -28,VARIABLEDECLARATION,"ncasos",Sociologia.java(27:7-27:28),"ncasos = in.nextInt()" -29,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(27:16-27:28),"in.nextInt()" -30,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(27:19-27:26),"nextInt" -31,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(27:16-27:18),"in" -32,LITERAL,"",Sociologia.java(29:16-29:17),"0" -33,NEWEXPRESSION,"",Sociologia.java(26:16-26:38),"new Scanner(System.in)" -34,CONSTRUCTEXPRESSION,"",Sociologia.java(26:16-26:38),"new Scanner(System.in)" -35,MEMBEREXPRESSION,"in",Sociologia.java(26:28-26:37),"System.in" -36,COMPOUNDSTATEMENT,"",Sociologia.java(29:36-53:4),"{ - int nalunos = in.nextInt(); - alunos = new Aluno[nalunos]; - alunosT = new Aluno[nalunos]; - for (int k = 0; k < nalunos; k++) { - alunos[k] = new Aluno(k+1, nalunos); - alunosT[k] = new Aluno(k+1, nalunos); - } - while (nalunos-- > 0) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int i = 0; i < namigos; i++){ - int x = in.nextInt(); - alunos[aluno-1].amigos.add(x); - alunosT[x-1].amigos.add(aluno); - } - } - DFS(); - DFST(); - System.out.println(""Caso #"" + (j+1)); - System.out.println(ngrupos + "" "" + nfora); - nfora = 0; - ngrupos = 0; - pilha.clear(); - }" -37,DECLARATIONSTATEMENT,"",Sociologia.java(29:8-29:17),"int j = 0" -38,BINARYOPERATOR,"<",Sociologia.java(29:19-29:29),"j < ncasos" -39,UNARYOPERATOR,"++",Sociologia.java(29:31-29:34),"j++" -40,VARIABLEDECLARATION,"j",Sociologia.java(29:12-29:17),"j = 0" -41,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(30:18-30:20),"in" -42,DECLARATIONSTATEMENT,"",Sociologia.java(30:4-30:31),"int nalunos = in.nextInt();" -43,BINARYOPERATOR,"=",Sociologia.java(31:4-31:32),"alunos = new Aluno[nalunos];" -44,BINARYOPERATOR,"=",Sociologia.java(32:4-32:33),"alunosT = new Aluno[nalunos];" -45,FORSTATEMENT,"",Sociologia.java(33:4-36:5),"for (int k = 0; k < nalunos; k++) { - alunos[k] = new Aluno(k+1, nalunos); - alunosT[k] = new Aluno(k+1, nalunos); - }" -46,WHILESTATEMENT,"",Sociologia.java(37:4-45:5),"while (nalunos-- > 0) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int i = 0; i < namigos; i++){ - int x = in.nextInt(); - alunos[aluno-1].amigos.add(x); - alunosT[x-1].amigos.add(aluno); - } - }" -47,CALLEXPRESSION,"DFS",Sociologia.java(46:4-46:10),"DFS();" -48,CALLEXPRESSION,"DFST",Sociologia.java(47:4-47:11),"DFST();" -49,MEMBERCALLEXPRESSION,"println",Sociologia.java(48:4-48:41),"System.out.println(""Caso #"" + (j+1));" -50,MEMBERCALLEXPRESSION,"println",Sociologia.java(49:4-49:46),"System.out.println(ngrupos + "" "" + nfora);" -51,BINARYOPERATOR,"=",Sociologia.java(50:4-50:14),"nfora = 0;" -52,BINARYOPERATOR,"=",Sociologia.java(51:4-51:16),"ngrupos = 0;" -53,MEMBERCALLEXPRESSION,"clear",Sociologia.java(52:4-52:18),"pilha.clear();" -54,VARIABLEDECLARATION,"nalunos",Sociologia.java(30:8-30:30),"nalunos = in.nextInt()" -55,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(29:31-29:32),"j" -56,COMPOUNDSTATEMENT,"",Sociologia.java(33:38-36:5),"{ - alunos[k] = new Aluno(k+1, nalunos); - alunosT[k] = new Aluno(k+1, nalunos); - }" -57,DECLARATIONSTATEMENT,"",Sociologia.java(33:9-33:18),"int k = 0" -58,BINARYOPERATOR,"<",Sociologia.java(33:20-33:31),"k < nalunos" -59,UNARYOPERATOR,"++",Sociologia.java(33:33-33:36),"k++" -60,VARIABLEDECLARATION,"k",Sociologia.java(33:13-33:18),"k = 0" -61,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(34:5-34:11),"Sociologia" -62,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(37:11-37:18),"nalunos" -63,LITERAL,"",Sociologia.java(33:17-33:18),"0" -64,DECLAREDREFERENCEEXPRESSION,"k",Sociologia.java(33:20-33:21),"k" -65,BINARYOPERATOR,"=",Sociologia.java(34:5-34:41),"alunos[k] = new Aluno(k+1, nalunos);" -66,BINARYOPERATOR,"=",Sociologia.java(35:5-35:42),"alunosT[k] = new Aluno(k+1, nalunos);" -67,DECLAREDREFERENCEEXPRESSION,"k",Sociologia.java(33:33-33:34),"k" -68,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(34:5-34:14),"alunos[k]" -69,NEWEXPRESSION,"",Sociologia.java(34:17-34:40),"new Aluno(k+1, nalunos)" -70,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(35:5-35:12),"Sociologia" -71,MEMBEREXPRESSION,"alunos",Sociologia.java(34:5-34:11),"alunos" -72,DECLAREDREFERENCEEXPRESSION,"k",Sociologia.java(34:12-34:13),"k" -73,DECLAREDREFERENCEEXPRESSION,"k",Sociologia.java(34:27-34:28),"k" -74,CONSTRUCTEXPRESSION,"",Sociologia.java(34:17-34:40),"new Aluno(k+1, nalunos)" -75,CONSTRUCTORDECLARATION,"Aluno",,"" -76,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(34:32-34:39),"nalunos" -77,BINARYOPERATOR,"+",Sociologia.java(34:27-34:30),"k+1" -78,LITERAL,"",Sociologia.java(34:29-34:30),"1" -79,PARAMVARIABLEDECLARATION,"unknown0",,"" -80,PARAMVARIABLEDECLARATION,"int1",,"" -81,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(35:5-35:15),"alunosT[k]" -82,NEWEXPRESSION,"",Sociologia.java(35:18-35:41),"new Aluno(k+1, nalunos)" -83,CONSTRUCTEXPRESSION,"",Sociologia.java(35:18-35:41),"new Aluno(k+1, nalunos)" -84,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(35:33-35:40),"nalunos" -85,BINARYOPERATOR,"+",Sociologia.java(35:28-35:31),"k+1" -86,DECLAREDREFERENCEEXPRESSION,"k",Sociologia.java(35:28-35:29),"k" -87,LITERAL,"",Sociologia.java(35:30-35:31),"1" -88,MEMBEREXPRESSION,"alunosT",Sociologia.java(35:5-35:12),"alunosT" -89,DECLAREDREFERENCEEXPRESSION,"k",Sociologia.java(35:13-35:14),"k" -90,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(33:24-33:31),"nalunos" -91,METHODDECLARATION,"DFS",,"" -92,BINARYOPERATOR,">",Sociologia.java(37:11-37:24),"nalunos-- > 0" -93,COMPOUNDSTATEMENT,"",Sociologia.java(37:26-45:5),"{ - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int i = 0; i < namigos; i++){ - int x = in.nextInt(); - alunos[aluno-1].amigos.add(x); - alunosT[x-1].amigos.add(aluno); - } - }" -94,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(38:17-38:19),"in" -95,DECLARATIONSTATEMENT,"",Sociologia.java(38:5-38:30),"int aluno = in.nextInt();" -96,DECLARATIONSTATEMENT,"",Sociologia.java(39:5-39:32),"int namigos = in.nextInt();" -97,FORSTATEMENT,"",Sociologia.java(40:5-44:6),"for (int i = 0; i < namigos; i++){ - int x = in.nextInt(); - alunos[aluno-1].amigos.add(x); - alunosT[x-1].amigos.add(aluno); - }" -98,VARIABLEDECLARATION,"aluno",Sociologia.java(38:9-38:29),"aluno = in.nextInt()" -99,VARIABLEDECLARATION,"namigos",Sociologia.java(39:9-39:31),"namigos = in.nextInt()" -100,LITERAL,"",Sociologia.java(40:18-40:19),"0" -101,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(39:19-39:21),"in" -102,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(38:17-38:29),"in.nextInt()" -103,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(38:20-38:27),"nextInt" -104,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(39:19-39:31),"in.nextInt()" -105,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(39:22-39:29),"nextInt" -106,COMPOUNDSTATEMENT,"",Sociologia.java(40:38-44:6),"{ - int x = in.nextInt(); - alunos[aluno-1].amigos.add(x); - alunosT[x-1].amigos.add(aluno); - }" -107,DECLARATIONSTATEMENT,"",Sociologia.java(40:10-40:19),"int i = 0" -108,BINARYOPERATOR,"<",Sociologia.java(40:21-40:32),"i < namigos" -109,UNARYOPERATOR,"++",Sociologia.java(40:34-40:37),"i++" -110,VARIABLEDECLARATION,"i",Sociologia.java(40:14-40:19),"i = 0" -111,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(41:14-41:16),"in" -112,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(40:21-40:22),"i" -113,DECLARATIONSTATEMENT,"",Sociologia.java(41:6-41:27),"int x = in.nextInt();" -114,MEMBERCALLEXPRESSION,"add",Sociologia.java(42:6-42:36),"alunos[aluno-1].amigos.add(x);" -115,MEMBERCALLEXPRESSION,"add",Sociologia.java(43:6-43:37),"alunosT[x-1].amigos.add(aluno);" -116,VARIABLEDECLARATION,"x",Sociologia.java(41:10-41:26),"x = in.nextInt()" -117,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(40:34-40:35),"i" -118,DECLAREDREFERENCEEXPRESSION,"add",Sociologia.java(43:26-43:29),"add" -119,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(43:30-43:35),"aluno" -120,MEMBEREXPRESSION,"amigos",Sociologia.java(43:6-43:25),"alunosT[x-1].amigos" -121,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(43:6-43:18),"alunosT[x-1]" -122,MEMBEREXPRESSION,"alunosT",Sociologia.java(43:6-43:13),"alunosT" -123,BINARYOPERATOR,"-",Sociologia.java(43:14-43:17),"x-1" -124,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(43:6-43:13),"Sociologia" -125,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(43:14-43:15),"x" -126,LITERAL,"",Sociologia.java(43:16-43:17),"1" -127,DECLAREDREFERENCEEXPRESSION,"add",Sociologia.java(42:29-42:32),"add" -128,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(42:33-42:34),"x" -129,MEMBEREXPRESSION,"amigos",Sociologia.java(42:6-42:28),"alunos[aluno-1].amigos" -130,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(42:6-42:21),"alunos[aluno-1]" -131,MEMBEREXPRESSION,"alunos",Sociologia.java(42:6-42:12),"alunos" -132,BINARYOPERATOR,"-",Sociologia.java(42:13-42:20),"aluno-1" -133,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(42:13-42:18),"aluno" -134,LITERAL,"",Sociologia.java(42:19-42:20),"1" -135,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(42:6-42:12),"Sociologia" -136,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(41:14-41:26),"in.nextInt()" -137,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(41:17-41:24),"nextInt" -138,DECLAREDREFERENCEEXPRESSION,"namigos",Sociologia.java(40:25-40:32),"namigos" -139,UNARYOPERATOR,"--",Sociologia.java(37:11-37:20),"nalunos--" -140,LITERAL,"",Sociologia.java(37:23-37:24),"0" -141,METHODDECLARATION,"DFST",,"" -142,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(48:4-48:10),"System" -143,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(48:15-48:22),"println" -144,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(49:4-49:10),"System" -145,BINARYOPERATOR,"+",Sociologia.java(48:23-48:39),"""Caso #"" + (j+1)" -146,LITERAL,"",Sociologia.java(48:23-48:31),"""Caso #""" -147,BINARYOPERATOR,"+",Sociologia.java(48:35-48:38),"j+1" -148,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(48:35-48:36),"j" -149,MEMBEREXPRESSION,"out",Sociologia.java(48:4-48:14),"System.out" -150,LITERAL,"",Sociologia.java(48:37-48:38),"1" -151,DECLAREDREFERENCEEXPRESSION,"clear",Sociologia.java(52:10-52:15),"clear" -152,MEMBEREXPRESSION,"pilha",Sociologia.java(52:4-52:9),"pilha" -153,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(52:4-52:9),"Sociologia" -154,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(49:15-49:22),"println" -155,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(50:4-50:9),"Sociologia" -156,BINARYOPERATOR,"+",Sociologia.java(49:23-49:44),"ngrupos + "" "" + nfora" -157,MEMBEREXPRESSION,"out",Sociologia.java(49:4-49:14),"System.out" -158,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(49:23-49:30),"Sociologia" -159,BINARYOPERATOR,"+",Sociologia.java(49:23-49:36),"ngrupos + "" """ -160,MEMBEREXPRESSION,"nfora",Sociologia.java(49:39-49:44),"nfora" -161,MEMBEREXPRESSION,"ngrupos",Sociologia.java(49:23-49:30),"ngrupos" -162,LITERAL,"",Sociologia.java(49:33-49:36),""" """ -163,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(49:39-49:44),"Sociologia" -164,MEMBEREXPRESSION,"alunos",Sociologia.java(31:4-31:10),"alunos" -165,ARRAYCREATIONEXPRESSION,"",Sociologia.java(31:13-31:31),"new Aluno[nalunos]" -166,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(32:4-32:11),"Sociologia" -167,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(31:23-31:30),"nalunos" -168,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(31:4-31:10),"Sociologia" -169,MEMBEREXPRESSION,"nfora",Sociologia.java(50:4-50:9),"nfora" -170,LITERAL,"",Sociologia.java(50:12-50:13),"0" -171,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(51:4-51:11),"Sociologia" -172,MEMBEREXPRESSION,"alunosT",Sociologia.java(32:4-32:11),"alunosT" -173,ARRAYCREATIONEXPRESSION,"",Sociologia.java(32:14-32:32),"new Aluno[nalunos]" -174,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(32:24-32:31),"nalunos" -175,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(30:18-30:30),"in.nextInt()" -176,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(30:21-30:28),"nextInt" -177,MEMBEREXPRESSION,"ngrupos",Sociologia.java(51:4-51:11),"ngrupos" -178,LITERAL,"",Sociologia.java(51:14-51:15),"0" -179,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(29:19-29:20),"j" -180,DECLAREDREFERENCEEXPRESSION,"ncasos",Sociologia.java(29:23-29:29),"ncasos" -181,NEWEXPRESSION,"",Sociologia.java(17:30-17:48),"new Stack()" -182,CONSTRUCTEXPRESSION,"",Sociologia.java(17:30-17:48),"new Stack()" -183,LITERAL,"",Sociologia.java(22:23-22:24),"0" -184,VARIABLEDECLARATION,"this",,"" -185,COMPOUNDSTATEMENT,"",Sociologia.java(63:33-70:3),"{ - a.flag = 1; - for (int n : a.amigos) { - if (n != 0 && alunos[n-1].flag == 0) - DFSVISIT(alunos[n-1]); - } - pilha.push(alunosT[a.nome - 1]); - }" -186,PARAMVARIABLEDECLARATION,"a",Sociologia.java(63:24-63:31),"Aluno a" -187,DECLAREDREFERENCEEXPRESSION,"a",Sociologia.java(64:3-64:4),"a" -188,RETURNSTATEMENT,"",,"" -189,BINARYOPERATOR,"=",Sociologia.java(64:3-64:14),"a.flag = 1;" -190,FOREACHSTATEMENT,"",Sociologia.java(65:3-68:4),"for (int n : a.amigos) { - if (n != 0 && alunos[n-1].flag == 0) - DFSVISIT(alunos[n-1]); - }" -191,MEMBERCALLEXPRESSION,"push",Sociologia.java(69:3-69:35),"pilha.push(alunosT[a.nome - 1]);" -192,DECLARATIONSTATEMENT,"",Sociologia.java(65:8-65:13),"int n" -193,MEMBEREXPRESSION,"amigos",Sociologia.java(65:16-65:24),"a.amigos" -194,COMPOUNDSTATEMENT,"",Sociologia.java(65:26-68:4),"{ - if (n != 0 && alunos[n-1].flag == 0) - DFSVISIT(alunos[n-1]); - }" -195,VARIABLEDECLARATION,"n",Sociologia.java(65:12-65:13),"n" -196,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(66:8-66:9),"n" -197,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(69:3-69:8),"Sociologia" -198,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -199,DECLAREDREFERENCEEXPRESSION,"a",Sociologia.java(65:16-65:17),"a" -200,IFSTATEMENT,"",Sociologia.java(66:4-67:27),"if (n != 0 && alunos[n-1].flag == 0) - DFSVISIT(alunos[n-1]);" -201,CALLEXPRESSION,"DFSVISIT",Sociologia.java(67:5-67:27),"DFSVISIT(alunos[n-1]);" -202,BINARYOPERATOR,"&&",Sociologia.java(66:8-66:39),"n != 0 && alunos[n-1].flag == 0" -203,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(67:14-67:20),"Sociologia" -204,METHODDECLARATION,"DFSVISIT",,"" -205,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(67:14-67:25),"alunos[n-1]" -206,MEMBEREXPRESSION,"alunos",Sociologia.java(67:14-67:20),"alunos" -207,BINARYOPERATOR,"-",Sociologia.java(67:21-67:24),"n-1" -208,PARAMVARIABLEDECLARATION,"aluno0",,"" -209,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(67:21-67:22),"n" -210,LITERAL,"",Sociologia.java(67:23-67:24),"1" -211,BINARYOPERATOR,"!=",Sociologia.java(66:8-66:14),"n != 0" -212,BINARYOPERATOR,"==",Sociologia.java(66:18-66:39),"alunos[n-1].flag == 0" -213,MEMBEREXPRESSION,"flag",Sociologia.java(66:18-66:34),"alunos[n-1].flag" -214,LITERAL,"",Sociologia.java(66:38-66:39),"0" -215,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(66:18-66:29),"alunos[n-1]" -216,MEMBEREXPRESSION,"alunos",Sociologia.java(66:18-66:24),"alunos" -217,BINARYOPERATOR,"-",Sociologia.java(66:25-66:28),"n-1" -218,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(66:18-66:24),"Sociologia" -219,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(66:25-66:26),"n" -220,LITERAL,"",Sociologia.java(66:27-66:28),"1" -221,LITERAL,"",Sociologia.java(66:13-66:14),"0" -222,DECLAREDREFERENCEEXPRESSION,"push",Sociologia.java(69:9-69:13),"push" -223,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(69:14-69:33),"alunosT[a.nome - 1]" -224,MEMBEREXPRESSION,"pilha",Sociologia.java(69:3-69:8),"pilha" -225,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(69:14-69:21),"Sociologia" -226,MEMBEREXPRESSION,"alunosT",Sociologia.java(69:14-69:21),"alunosT" -227,BINARYOPERATOR,"-",Sociologia.java(69:22-69:32),"a.nome - 1" -228,DECLAREDREFERENCEEXPRESSION,"a",Sociologia.java(69:22-69:23),"a" -229,MEMBEREXPRESSION,"nome",Sociologia.java(69:22-69:28),"a.nome" -230,LITERAL,"",Sociologia.java(69:31-69:32),"1" -231,MEMBEREXPRESSION,"flag",Sociologia.java(64:3-64:9),"a.flag" -232,LITERAL,"",Sociologia.java(64:12-64:13),"1" -233,VARIABLEDECLARATION,"this",,"" -234,COMPOUNDSTATEMENT,"",Sociologia.java(56:21-61:3),"{ - for (Aluno a : alunos) { - if (a.flag == 0) - DFSVISIT (a); - } - }" -235,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(57:18-57:24),"Sociologia" -236,RETURNSTATEMENT,"",,"" -237,FOREACHSTATEMENT,"",Sociologia.java(57:3-60:4),"for (Aluno a : alunos) { - if (a.flag == 0) - DFSVISIT (a); - }" -238,DECLARATIONSTATEMENT,"",Sociologia.java(57:8-57:15),"Aluno a" -239,MEMBEREXPRESSION,"alunos",Sociologia.java(57:18-57:24),"alunos" -240,COMPOUNDSTATEMENT,"",Sociologia.java(57:26-60:4),"{ - if (a.flag == 0) - DFSVISIT (a); - }" -241,VARIABLEDECLARATION,"a",Sociologia.java(57:14-57:15),"a" -242,DECLAREDREFERENCEEXPRESSION,"a",Sociologia.java(58:8-58:9),"a" -243,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -244,IFSTATEMENT,"",Sociologia.java(58:4-59:18),"if (a.flag == 0) - DFSVISIT (a);" -245,CALLEXPRESSION,"DFSVISIT",Sociologia.java(59:5-59:18),"DFSVISIT (a);" -246,BINARYOPERATOR,"==",Sociologia.java(58:8-58:19),"a.flag == 0" -247,DECLAREDREFERENCEEXPRESSION,"a",Sociologia.java(59:15-59:16),"a" -248,MEMBEREXPRESSION,"flag",Sociologia.java(58:8-58:14),"a.flag" -249,LITERAL,"",Sociologia.java(58:18-58:19),"0" -250,VARIABLEDECLARATION,"this",,"" -251,COMPOUNDSTATEMENT,"",Sociologia.java(86:34-92:3),"{ - a.flag = 1; - for (int n : a.amigos) - if (n != 0 && alunosT[n-1].flag == 0) - DFSVISITT(alunosT[n-1]); - count++; - }" -252,PARAMVARIABLEDECLARATION,"a",Sociologia.java(86:25-86:32),"Aluno a" -253,DECLAREDREFERENCEEXPRESSION,"a",Sociologia.java(87:3-87:4),"a" -254,RETURNSTATEMENT,"",,"" -255,BINARYOPERATOR,"=",Sociologia.java(87:3-87:14),"a.flag = 1;" -256,FOREACHSTATEMENT,"",Sociologia.java(88:3-90:29),"for (int n : a.amigos) - if (n != 0 && alunosT[n-1].flag == 0) - DFSVISITT(alunosT[n-1]);" -257,UNARYOPERATOR,"++",Sociologia.java(91:3-91:11),"count++;" -258,DECLARATIONSTATEMENT,"",Sociologia.java(88:8-88:13),"int n" -259,MEMBEREXPRESSION,"amigos",Sociologia.java(88:16-88:24),"a.amigos" -260,IFSTATEMENT,"",Sociologia.java(89:4-90:29),"if (n != 0 && alunosT[n-1].flag == 0) - DFSVISITT(alunosT[n-1]);" -261,VARIABLEDECLARATION,"n",Sociologia.java(88:12-88:13),"n" -262,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(89:8-89:9),"n" -263,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(91:3-91:8),"Sociologia" -264,DECLAREDREFERENCEEXPRESSION,"a",Sociologia.java(88:16-88:17),"a" -265,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -266,CALLEXPRESSION,"DFSVISITT",Sociologia.java(90:5-90:29),"DFSVISITT(alunosT[n-1]);" -267,BINARYOPERATOR,"&&",Sociologia.java(89:8-89:40),"n != 0 && alunosT[n-1].flag == 0" -268,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(90:15-90:22),"Sociologia" -269,BINARYOPERATOR,"!=",Sociologia.java(89:8-89:14),"n != 0" -270,BINARYOPERATOR,"==",Sociologia.java(89:18-89:40),"alunosT[n-1].flag == 0" -271,LITERAL,"",Sociologia.java(89:13-89:14),"0" -272,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(89:18-89:25),"Sociologia" -273,MEMBEREXPRESSION,"flag",Sociologia.java(89:18-89:35),"alunosT[n-1].flag" -274,LITERAL,"",Sociologia.java(89:39-89:40),"0" -275,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(89:18-89:30),"alunosT[n-1]" -276,MEMBEREXPRESSION,"alunosT",Sociologia.java(89:18-89:25),"alunosT" -277,BINARYOPERATOR,"-",Sociologia.java(89:26-89:29),"n-1" -278,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(89:26-89:27),"n" -279,LITERAL,"",Sociologia.java(89:28-89:29),"1" -280,METHODDECLARATION,"DFSVISITT",,"" -281,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(90:15-90:27),"alunosT[n-1]" -282,MEMBEREXPRESSION,"alunosT",Sociologia.java(90:15-90:22),"alunosT" -283,BINARYOPERATOR,"-",Sociologia.java(90:23-90:26),"n-1" -284,PARAMVARIABLEDECLARATION,"aluno0",,"" -285,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(90:23-90:24),"n" -286,LITERAL,"",Sociologia.java(90:25-90:26),"1" -287,MEMBEREXPRESSION,"flag",Sociologia.java(87:3-87:9),"a.flag" -288,LITERAL,"",Sociologia.java(87:12-87:13),"1" -289,MEMBEREXPRESSION,"count",Sociologia.java(91:3-91:8),"count" -290,LITERAL,"",Sociologia.java(21:21-21:22),"0" -291,VARIABLEDECLARATION,"this",,"" -292,COMPOUNDSTATEMENT,"",Sociologia.java(72:22-84:3),"{ - while (!pilha.empty()) { - Aluno a = pilha.pop(); - if (a.flag == 0) { - DFSVISITT (a); - if (count > 3) - ngrupos++; - else - nfora += count; - count = 0; - } - } - }" -293,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(73:11-73:16),"Sociologia" -294,RETURNSTATEMENT,"",,"" -295,WHILESTATEMENT,"",Sociologia.java(73:3-83:4),"while (!pilha.empty()) { - Aluno a = pilha.pop(); - if (a.flag == 0) { - DFSVISITT (a); - if (count > 3) - ngrupos++; - else - nfora += count; - count = 0; - } - }" -296,UNARYOPERATOR,"!",Sociologia.java(73:10-73:24),"!pilha.empty()" -297,COMPOUNDSTATEMENT,"",Sociologia.java(73:26-83:4),"{ - Aluno a = pilha.pop(); - if (a.flag == 0) { - DFSVISITT (a); - if (count > 3) - ngrupos++; - else - nfora += count; - count = 0; - } - }" -298,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(74:14-74:19),"Sociologia" -299,DECLARATIONSTATEMENT,"",Sociologia.java(74:4-74:26),"Aluno a = pilha.pop();" -300,IFSTATEMENT,"",Sociologia.java(75:4-82:5),"if (a.flag == 0) { - DFSVISITT (a); - if (count > 3) - ngrupos++; - else - nfora += count; - count = 0; - }" -301,VARIABLEDECLARATION,"a",Sociologia.java(74:10-74:25),"a = pilha.pop()" -302,COMPOUNDSTATEMENT,"",Sociologia.java(75:21-82:5),"{ - DFSVISITT (a); - if (count > 3) - ngrupos++; - else - nfora += count; - count = 0; - }" -303,MEMBERCALLEXPRESSION,"pop",Sociologia.java(74:14-74:25),"pilha.pop()" -304,DECLAREDREFERENCEEXPRESSION,"pop",Sociologia.java(74:20-74:23),"pop" -305,MEMBEREXPRESSION,"pilha",Sociologia.java(74:14-74:19),"pilha" -306,DECLAREDREFERENCEEXPRESSION,"a",Sociologia.java(75:8-75:9),"a" -307,BINARYOPERATOR,"==",Sociologia.java(75:8-75:19),"a.flag == 0" -308,DECLAREDREFERENCEEXPRESSION,"a",Sociologia.java(76:16-76:17),"a" -309,MEMBEREXPRESSION,"flag",Sociologia.java(75:8-75:14),"a.flag" -310,LITERAL,"",Sociologia.java(75:18-75:19),"0" -311,CALLEXPRESSION,"DFSVISITT",Sociologia.java(76:5-76:19),"DFSVISITT (a);" -312,IFSTATEMENT,"",Sociologia.java(77:5-80:21),"if (count > 3) - ngrupos++; - else - nfora += count;" -313,BINARYOPERATOR,"=",Sociologia.java(81:5-81:15),"count = 0;" -314,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(77:9-77:14),"Sociologia" -315,BINARYOPERATOR,">",Sociologia.java(77:9-77:18),"count > 3" -316,UNARYOPERATOR,"++",Sociologia.java(78:6-78:16),"ngrupos++;" -317,BINARYOPERATOR,"+=",Sociologia.java(80:6-80:21),"nfora += count;" -318,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(78:6-78:13),"Sociologia" -319,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(80:6-80:11),"Sociologia" -320,MEMBEREXPRESSION,"count",Sociologia.java(77:9-77:14),"count" -321,LITERAL,"",Sociologia.java(77:17-77:18),"3" -322,MEMBEREXPRESSION,"ngrupos",Sociologia.java(78:6-78:13),"ngrupos" -323,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(81:5-81:10),"Sociologia" -324,MEMBEREXPRESSION,"nfora",Sociologia.java(80:6-80:11),"nfora" -325,MEMBEREXPRESSION,"count",Sociologia.java(80:15-80:20),"count" -326,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(80:15-80:20),"Sociologia" -327,MEMBEREXPRESSION,"count",Sociologia.java(81:5-81:10),"count" -328,LITERAL,"",Sociologia.java(81:13-81:14),"0" -329,MEMBERCALLEXPRESSION,"empty",Sociologia.java(73:11-73:24),"pilha.empty()" -330,DECLAREDREFERENCEEXPRESSION,"empty",Sociologia.java(73:17-73:22),"empty" -331,MEMBEREXPRESSION,"pilha",Sociologia.java(73:11-73:16),"pilha" -332,FIELDDECLARATION,"this",,"" -333,FIELDDECLARATION,"nome",Sociologia.java(5:2-5:11),"nome" -334,FIELDDECLARATION,"amigos",Sociologia.java(6:2-6:29),"amigos" -335,FIELDDECLARATION,"flag",Sociologia.java(7:2-7:11),"flag" -336,CONSTRUCTORDECLARATION,"Aluno",Sociologia.java(9:2-13:3),"Aluno(int nome, int n) { - this.nome = nome; - amigos = new LinkedList(); - flag = 0; - }" -337,COMPOUNDSTATEMENT,"",Sociologia.java(9:25-13:3),"{ - this.nome = nome; - amigos = new LinkedList(); - flag = 0; - }" -338,PARAMVARIABLEDECLARATION,"nome",Sociologia.java(9:8-9:16),"int nome" -339,PARAMVARIABLEDECLARATION,"n",Sociologia.java(9:18-9:23),"int n" -340,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(10:3-10:7),"this" -341,RETURNSTATEMENT,"",,"" -342,BINARYOPERATOR,"=",Sociologia.java(10:3-10:20),"this.nome = nome;" -343,BINARYOPERATOR,"=",Sociologia.java(11:3-11:38),"amigos = new LinkedList();" -344,BINARYOPERATOR,"=",Sociologia.java(12:3-12:12),"flag = 0;" -345,MEMBEREXPRESSION,"amigos",Sociologia.java(11:3-11:9),"amigos" -346,NEWEXPRESSION,"",Sociologia.java(11:12-11:37),"new LinkedList()" -347,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(12:3-12:7),"this" -348,CONSTRUCTEXPRESSION,"",Sociologia.java(11:12-11:37),"new LinkedList()" -349,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(11:3-11:9),"this" -350,MEMBEREXPRESSION,"flag",Sociologia.java(12:3-12:7),"flag" -351,LITERAL,"",Sociologia.java(12:10-12:11),"0" -352,MEMBEREXPRESSION,"nome",Sociologia.java(10:3-10:12),"this.nome" -353,DECLAREDREFERENCEEXPRESSION,"nome",Sociologia.java(10:15-10:19),"nome" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00135_00001/Sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00135_00001/Sociologia.java deleted file mode 100644 index 94dfc0664..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00135_00001/Sociologia.java +++ /dev/null @@ -1,155 +0,0 @@ -import java.util.*; - -class Pessoa{ - int id; - int namigos; - int amigos[]; - int t; - boolean visitado; - - - Pessoa(int i){ - id=i; - visitado=false; - } - Pessoa(int i, int n){ - id=i; - namigos=n; - amigos=new int[namigos]; - t=0; - visitado=false; - } - int pos(){ - int p=0; - for(int i=0;i=4) - ngrupos++; - else - res=res+nelementos; - } - } - - } - - void print(){ - System.out.println(ngrupos+" "+res); - } -} - -public class Sociologia { - public static void main(String[] args) { - Scanner kb = new Scanner(System.in); - int ncasos=kb.nextInt(); - for(int i=1;i<=ncasos;i++){ - int n=kb.nextInt(); - Grafo g=new Grafo(n); - g.criar(kb); - g.dfs(); - g.transpor(); - g.dfs_t(); - System.out.println("Caso #"+i); - g.print(); - } - } -} diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00135_00001/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00135_00001/sociologia_java.cpg.csv deleted file mode 100644 index 784a26058..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00135_00001/sociologia_java.cpg.csv +++ /dev/null @@ -1,1913 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -4,6,AST,,, -4,7,AST,,, -4,8,AST,,, -7,9,AST,,, -7,10,AST,,, -7,11,AST,,, -12,7,EOG,0,, -13,7,DFG,,, -10,14,AST,,, -10,15,AST,,, -10,16,AST,,, -10,13,AST,,, -10,17,AST,,, -10,18,AST,,, -17,19,AST,,, -14,17,EOG,0,, -19,17,DFG,,, -19,17,EOG,0,, -19,20,AST,,, -17,19,EOG,0,, -20,19,EOG,0,, -19,20,EOG,0,, -21,20,EOG,0,, -21,12,AST,,, -20,21,EOG,0,, -12,21,EOG,0,, -21,12,EOG,0,, -7,12,EOG,0,, -22,14,EOG,0,, -17,14,EOG,0,, -16,23,AST,,, -16,24,AST,,, -16,25,AST,,, -16,26,AST,,, -16,27,AST,,, -28,16,EOG,0,, -13,16,EOG,1,, -25,16,DFG,,, -25,16,EOG,0,, -25,29,AST,,, -25,30,AST,,, -16,25,EOG,0,, -29,25,DFG,,, -30,25,DFG,,, -30,25,EOG,0,, -30,29,EOG,0,, -24,29,EOG,0,, -26,29,EOG,0,, -25,30,EOG,0,, -29,30,EOG,0,, -26,31,AST,,, -26,31,DFG,,, -29,26,EOG,0,, -31,26,DFG,,, -31,26,EOG,0,, -26,31,EOG,0,, -23,31,EOG,0,, -29,24,EOG,0,, -27,24,EOG,0,, -23,32,AST,,, -23,33,AST,,, -23,34,AST,,, -23,35,AST,,, -23,36,AST,,, -23,37,AST,,, -23,38,AST,,, -23,39,AST,,, -23,40,AST,,, -23,41,AST,,, -31,23,EOG,0,, -39,23,EOG,0,, -39,42,AST,,, -43,39,AST,0,, -23,39,EOG,0,, -43,39,DFG,,, -44,39,EOG,0,, -39,44,EOG,0,, -38,44,EOG,0,, -45,33,EOG,0,, -41,33,EOG,0,, -37,46,AST,,, -47,37,AST,0,, -48,37,EOG,0,, -47,37,DFG,,, -49,37,EOG,0,, -37,49,EOG,0,, -36,49,EOG,0,, -34,50,AST,,, -51,34,AST,0,, -52,34,EOG,0,, -51,34,DFG,,, -53,34,EOG,0,, -53,45,EOG,0,, -33,45,EOG,0,, -53,54,DFG,,, -34,53,EOG,0,, -45,53,EOG,0,, -41,55,AST,,, -33,41,EOG,0,, -55,41,DFG,,, -55,41,EOG,0,, -55,56,AST,,, -41,55,EOG,0,, -56,55,EOG,0,, -57,56,AST,0,, -55,56,EOG,0,, -57,56,DFG,,, -58,56,EOG,0,, -58,59,DFG,,, -56,58,EOG,0,, -32,58,EOG,0,, -36,60,AST,,, -61,36,AST,0,, -49,36,EOG,0,, -61,36,DFG,,, -62,36,EOG,0,, -36,62,EOG,0,, -35,62,EOG,0,, -40,63,AST,,, -32,40,EOG,0,, -63,40,DFG,,, -63,40,EOG,0,, -63,64,AST,,, -40,63,EOG,0,, -28,63,EOG,0,, -63,28,EOG,0,, -16,28,EOG,0,, -35,65,AST,,, -66,35,AST,0,, -62,35,EOG,0,, -66,35,DFG,,, -52,35,EOG,0,, -35,52,EOG,0,, -34,52,EOG,0,, -58,32,EOG,0,, -40,32,EOG,0,, -38,67,AST,,, -44,38,EOG,0,, -68,38,EOG,0,, -69,48,AST,,, -70,69,EOG,0,, -48,69,EOG,0,, -69,48,EOG,0,, -37,48,EOG,0,, -68,70,AST,,, -68,71,AST,,, -38,68,EOG,0,, -70,68,DFG,,, -71,68,DFG,,, -71,68,EOG,0,, -71,70,EOG,0,, -69,70,EOG,0,, -68,71,EOG,0,, -70,71,EOG,0,, -27,72,AST,,, -24,27,EOG,0,, -72,27,DFG,,, -72,27,EOG,0,, -27,72,EOG,0,, -15,72,EOG,0,, -72,15,EOG,0,, -18,15,EOG,0,, -16,13,EOG,1,, -18,73,AST,,, -15,18,EOG,0,, -73,18,DFG,,, -73,18,EOG,0,, -73,74,AST,,, -18,73,EOG,0,, -22,73,EOG,0,, -73,22,EOG,0,, -14,22,EOG,0,, -6,6,AST,,, -3,75,AST,,, -3,76,AST,,, -3,77,AST,,, -3,78,AST,,, -3,79,AST,,, -3,80,AST,,, -3,81,AST,,, -3,82,AST,,, -3,83,AST,,, -3,84,AST,,, -3,85,AST,,, -3,86,AST,,, -3,87,AST,,, -3,88,AST,,, -3,89,AST,,, -3,90,AST,,, -3,91,AST,,, -3,92,AST,,, -84,93,AST,,, -84,94,AST,,, -84,95,AST,,, -96,84,EOG,0,, -97,84,DFG,,, -94,98,AST,,, -94,99,AST,,, -94,97,AST,,, -99,100,AST,,, -99,101,AST,,, -99,102,AST,,, -99,103,AST,,, -99,104,AST,,, -105,99,EOG,0,, -97,99,EOG,1,, -102,99,DFG,,, -102,99,EOG,0,, -103,106,AST,,, -103,106,DFG,,, -107,103,EOG,0,, -106,103,DFG,,, -106,103,EOG,0,, -103,106,EOG,0,, -100,106,EOG,0,, -104,108,AST,,, -101,104,EOG,0,, -108,104,DFG,,, -108,104,EOG,0,, -104,108,EOG,0,, -98,108,EOG,1,, -100,109,AST,,, -100,110,AST,,, -100,111,AST,,, -100,112,AST,,, -100,113,AST,,, -100,114,AST,,, -100,115,AST,,, -100,116,AST,,, -106,100,EOG,0,, -113,100,EOG,1,, -113,117,AST,,, -113,118,AST,,, -113,119,AST,,, -113,120,AST,,, -113,121,AST,,, -122,113,EOG,0,, -100,113,EOG,1,, -119,113,DFG,,, -119,113,EOG,0,, -119,123,AST,,, -119,124,AST,,, -113,119,EOG,0,, -124,119,DFG,,, -123,119,DFG,,, -124,119,EOG,0,, -119,124,EOG,0,, -123,124,EOG,0,, -124,123,EOG,0,, -118,123,EOG,0,, -120,123,EOG,0,, -117,125,AST,,, -117,126,AST,,, -117,127,AST,,, -128,117,EOG,0,, -126,117,EOG,0,, -127,129,AST,,, -125,127,EOG,0,, -129,127,DFG,,, -129,127,EOG,0,, -129,130,AST,,, -127,129,EOG,0,, -122,129,EOG,0,, -129,122,EOG,0,, -113,122,EOG,0,, -126,131,AST,,, -126,132,AST,,, -117,126,EOG,0,, -132,126,DFG,,, -132,126,EOG,0,, -131,133,AST,,, -131,134,AST,,, -132,131,EOG,0,, -132,131,DFG,,, -133,131,DFG,,, -134,131,EOG,0,, -133,135,AST,,, -134,133,EOG,0,, -135,133,EOG,0,, -135,136,AST,,, -135,137,AST,,, -133,135,EOG,0,, -136,135,DFG,,, -137,135,EOG,0,, -135,137,EOG,0,, -136,137,EOG,0,, -136,138,AST,,, -137,136,EOG,0,, -138,136,EOG,0,, -136,138,EOG,0,, -125,138,EOG,0,, -131,134,EOG,0,, -133,134,EOG,0,, -126,132,EOG,0,, -131,132,EOG,0,, -138,125,EOG,0,, -127,125,EOG,0,, -123,118,EOG,0,, -121,118,EOG,0,, -121,139,AST,,, -118,121,EOG,0,, -139,121,DFG,,, -139,121,EOG,0,, -121,139,EOG,0,, -112,139,EOG,0,, -120,128,AST,,, -120,128,DFG,,, -123,120,EOG,0,, -128,120,DFG,,, -128,120,EOG,0,, -120,128,EOG,0,, -117,128,EOG,0,, -140,109,EOG,0,, -114,109,EOG,0,, -112,141,AST,,, -112,142,AST,,, -139,112,EOG,0,, -142,112,DFG,,, -142,112,EOG,0,, -142,141,DFG,,, -112,142,EOG,0,, -141,142,EOG,0,, -141,143,AST,,, -141,144,AST,,, -142,141,EOG,0,, -143,141,DFG,,, -144,141,EOG,0,, -143,145,AST,,, -144,143,EOG,0,, -145,143,EOG,0,, -143,145,EOG,0,, -111,145,EOG,0,, -141,144,EOG,0,, -143,144,EOG,0,, -145,111,EOG,0,, -116,111,EOG,0,, -115,146,AST,,, -110,115,EOG,0,, -146,115,DFG,,, -146,115,EOG,0,, -146,147,AST,,, -115,146,EOG,0,, -140,146,EOG,0,, -146,140,EOG,0,, -109,140,EOG,0,, -116,148,AST,,, -111,116,EOG,0,, -148,116,DFG,,, -148,116,EOG,0,, -148,149,AST,,, -116,148,EOG,0,, -149,148,EOG,0,, -150,149,AST,0,, -148,149,EOG,0,, -150,149,DFG,,, -151,149,EOG,0,, -152,153,DFG,,, -151,152,EOG,0,, -110,152,EOG,0,, -151,154,DFG,,, -149,151,EOG,0,, -152,151,EOG,0,, -152,110,EOG,0,, -115,110,EOG,0,, -114,155,AST,,, -109,114,EOG,0,, -155,114,DFG,,, -155,114,EOG,0,, -155,156,AST,,, -114,155,EOG,0,, -105,155,EOG,0,, -155,105,EOG,0,, -99,105,EOG,0,, -107,101,EOG,0,, -104,101,EOG,0,, -102,107,AST,,, -102,157,AST,,, -99,102,EOG,0,, -107,102,DFG,,, -157,102,DFG,,, -157,102,EOG,0,, -158,107,EOG,0,, -101,107,EOG,0,, -103,107,EOG,0,, -157,158,AST,,, -102,157,EOG,0,, -158,157,EOG,0,, -157,158,EOG,0,, -107,158,EOG,0,, -98,159,AST,,, -98,160,AST,,, -98,161,AST,,, -98,162,AST,,, -98,163,AST,,, -164,98,EOG,0,, -108,98,EOG,1,, -161,98,DFG,,, -161,98,EOG,0,, -161,165,AST,,, -161,166,AST,,, -98,161,EOG,0,, -165,161,DFG,,, -166,161,DFG,,, -166,161,EOG,0,, -167,165,EOG,0,, -160,165,EOG,0,, -162,165,EOG,0,, -166,167,AST,,, -161,166,EOG,0,, -167,166,EOG,0,, -166,167,EOG,0,, -165,167,EOG,0,, -162,168,AST,,, -162,168,DFG,,, -165,162,EOG,0,, -168,162,DFG,,, -168,162,EOG,0,, -162,168,EOG,0,, -159,168,EOG,0,, -163,96,AST,,, -160,163,EOG,0,, -96,163,DFG,,, -96,163,EOG,0,, -163,96,EOG,0,, -84,96,EOG,0,, -159,169,AST,,, -159,170,AST,,, -168,159,EOG,0,, -170,159,EOG,0,, -170,171,AST,,, -170,172,AST,,, -159,170,EOG,0,, -172,170,DFG,,, -172,170,EOG,0,, -171,173,AST,,, -171,174,AST,,, -175,171,EOG,0,, -173,171,DFG,,, -172,171,DFG,,, -174,171,EOG,0,, -171,174,EOG,0,, -173,174,EOG,0,, -173,176,AST,,, -174,173,EOG,0,, -176,173,EOG,0,, -173,176,EOG,0,, -169,176,EOG,0,, -172,177,AST,,, -170,172,EOG,0,, -177,172,EOG,0,, -150,177,AST,0,, -172,177,EOG,0,, -150,177,DFG,,, -178,177,EOG,0,, -178,179,AST,,, -178,154,DFG,,, -177,178,EOG,0,, -179,178,EOG,0,, -178,179,EOG,0,, -175,179,EOG,0,, -175,153,DFG,,, -179,175,EOG,0,, -171,175,EOG,0,, -169,180,AST,,, -169,181,AST,,, -176,169,EOG,0,, -181,169,DFG,,, -181,169,EOG,0,, -180,182,AST,,, -180,183,AST,,, -184,180,EOG,0,, -182,180,DFG,,, -181,180,DFG,,, -183,180,EOG,0,, -182,164,AST,,, -183,182,EOG,0,, -164,182,EOG,0,, -182,164,EOG,0,, -98,164,EOG,0,, -180,183,EOG,0,, -182,183,EOG,0,, -181,185,AST,,, -169,181,EOG,0,, -185,181,EOG,0,, -186,185,AST,0,, -181,185,EOG,0,, -186,185,DFG,,, -184,185,EOG,0,, -184,187,DFG,,, -185,184,EOG,0,, -180,184,EOG,0,, -165,160,EOG,0,, -163,160,EOG,0,, -99,97,EOG,1,, -79,79,AST,,, -80,80,AST,,, -87,188,AST,,, -87,189,AST,,, -87,190,AST,,, -191,87,EOG,0,, -192,87,DFG,,, -189,193,AST,,, -189,192,AST,,, -193,194,AST,,, -193,195,AST,,, -196,193,EOG,0,true, -192,193,EOG,1,, -194,193,DFG,,, -194,193,EOG,0,, -195,197,AST,,, -195,198,AST,,, -195,199,AST,,, -195,200,AST,,, -192,195,EOG,0,, -200,195,EOG,0,, -199,201,AST,,, -199,201,DFG,,, -202,199,EOG,0,, -201,199,DFG,,, -201,199,EOG,0,, -201,203,AST,,, -199,201,EOG,0,, -203,201,EOG,0,, -201,203,EOG,0,, -198,203,EOG,1,, -200,204,AST,,, -200,205,AST,,, -195,200,EOG,0,, -205,200,DFG,,, -205,200,EOG,0,, -204,206,AST,,, -207,204,EOG,0,, -205,204,DFG,,, -206,204,EOG,0,, -206,208,AST,,, -206,209,AST,,, -204,206,EOG,0,, -208,206,DFG,,, -209,206,EOG,0,, -208,202,AST,,, -209,208,EOG,0,, -202,208,EOG,0,, -208,202,EOG,0,, -199,202,EOG,0,, -206,209,EOG,0,, -208,209,EOG,0,, -205,207,AST,,, -200,205,EOG,0,, -207,205,EOG,0,, -205,207,EOG,0,, -204,207,EOG,0,, -197,210,AST,,, -197,211,AST,,, -212,197,EOG,0,, -211,197,DFG,,, -211,197,EOG,0,, -211,210,DFG,,, -197,211,EOG,0,, -210,211,EOG,0,, -210,213,AST,,, -211,210,EOG,0,, -213,210,EOG,0,, -213,214,AST,,, -213,215,AST,,, -210,213,EOG,0,, -214,213,DFG,,, -215,213,EOG,0,, -213,215,EOG,0,, -214,215,EOG,0,, -214,196,AST,,, -215,214,EOG,0,, -196,214,EOG,0,, -214,196,EOG,0,, -193,196,EOG,0,true, -198,216,AST,,, -198,217,AST,,, -198,218,AST,,, -198,219,AST,,, -198,220,AST,,, -221,198,EOG,0,, -203,198,EOG,1,, -218,198,DFG,,, -218,198,EOG,0,, -220,212,AST,,, -217,220,EOG,0,, -212,220,DFG,,, -212,220,EOG,0,, -220,212,EOG,0,, -197,212,EOG,0,, -219,222,AST,,, -219,222,DFG,,, -223,219,EOG,0,, -222,219,DFG,,, -222,219,EOG,0,, -219,222,EOG,0,, -216,222,EOG,0,, -223,217,EOG,0,, -220,217,EOG,0,, -216,224,AST,,, -222,216,EOG,0,, -224,216,EOG,0,, -225,224,AST,0,, -224,226,AST,,, -216,224,EOG,0,, -225,224,DFG,,, -226,224,EOG,0,, -226,227,AST,,, -226,228,AST,,, -226,229,DFG,,, -224,226,EOG,0,, -227,226,DFG,,, -228,226,EOG,0,, -226,228,EOG,0,, -227,228,EOG,0,, -227,230,AST,,, -228,227,EOG,0,, -230,227,EOG,0,, -230,231,AST,,, -230,232,AST,,, -227,230,EOG,0,, -231,230,DFG,,, -232,230,EOG,0,, -230,232,EOG,0,, -231,232,EOG,0,, -231,221,AST,,, -232,231,EOG,0,, -221,231,EOG,0,, -231,221,EOG,0,, -198,221,EOG,0,, -218,223,AST,,, -218,233,AST,,, -198,218,EOG,0,, -223,218,DFG,,, -233,218,DFG,,, -233,218,EOG,0,, -234,223,EOG,0,, -217,223,EOG,0,, -219,223,EOG,0,, -233,235,AST,,, -218,233,EOG,0,, -235,233,EOG,0,, -235,236,AST,,, -233,235,EOG,0,, -236,235,EOG,0,, -236,237,AST,,, -236,238,AST,,, -235,236,EOG,0,, -237,236,DFG,,, -238,236,EOG,0,, -236,238,EOG,0,, -237,238,EOG,0,, -237,234,AST,,, -238,237,EOG,0,, -234,237,EOG,0,, -237,234,EOG,0,, -223,234,EOG,0,, -194,239,AST,,, -194,240,AST,,, -193,194,EOG,0,, -240,194,DFG,,, -239,194,DFG,,, -240,194,EOG,0,, -194,240,EOG,0,, -239,240,EOG,0,, -239,241,AST,,, -240,239,EOG,0,, -241,239,EOG,0,, -241,242,AST,,, -241,243,AST,,, -239,241,EOG,0,, -242,241,DFG,,, -243,241,EOG,0,, -241,243,EOG,0,, -242,243,EOG,0,, -242,191,AST,,, -243,242,EOG,0,, -191,242,EOG,0,, -242,191,EOG,0,, -87,191,EOG,0,, -195,192,EOG,0,, -193,192,EOG,1,, -85,244,AST,,, -85,245,AST,,, -246,85,EOG,0,, -247,85,DFG,,, -245,248,AST,,, -245,247,AST,,, -248,249,AST,,, -248,250,AST,,, -248,251,AST,,, -248,252,AST,,, -248,253,AST,,, -254,248,EOG,0,, -247,248,EOG,1,, -251,248,DFG,,, -251,248,EOG,0,, -255,250,EOG,0,, -253,250,EOG,0,, -249,256,AST,,, -249,257,AST,,, -249,258,AST,,, -249,259,AST,,, -260,249,EOG,0,, -257,249,EOG,1,, -259,261,AST,,, -256,259,EOG,0,, -261,259,DFG,,, -261,259,EOG,0,, -259,261,EOG,0,, -258,261,EOG,0,, -258,254,AST,,, -261,258,EOG,0,, -254,258,DFG,,, -254,258,EOG,0,, -258,254,EOG,0,, -248,254,EOG,0,, -262,256,EOG,0,, -259,256,EOG,0,, -257,263,AST,,, -257,264,AST,,, -257,265,AST,,, -257,266,AST,,, -257,267,AST,,, -268,257,EOG,0,, -249,257,EOG,1,, -265,257,DFG,,, -265,257,EOG,0,, -269,264,EOG,0,, -267,264,EOG,0,, -263,270,AST,,, -263,271,AST,,, -263,272,AST,,, -273,263,EOG,0,, -272,263,EOG,0,, -270,268,AST,,, -270,274,AST,,, -275,270,EOG,0,, -274,270,DFG,,, -274,270,EOG,0,, -274,276,AST,,, -274,277,AST,,, -274,268,DFG,,, -270,274,EOG,0,, -276,274,DFG,,, -277,274,EOG,0,, -274,277,EOG,0,, -276,277,EOG,0,, -276,278,AST,,, -277,276,EOG,0,, -278,276,EOG,0,, -278,279,AST,,, -278,280,AST,,, -276,278,EOG,0,, -279,278,DFG,,, -280,278,EOG,0,, -279,281,AST,,, -280,279,EOG,0,, -281,279,EOG,0,, -279,281,EOG,0,, -268,281,EOG,0,, -278,280,EOG,0,, -279,280,EOG,0,, -281,268,EOG,0,, -257,268,EOG,0,, -271,275,AST,,, -271,282,AST,,, -283,271,EOG,0,, -282,271,DFG,,, -282,271,EOG,0,, -282,284,AST,,, -285,282,AST,0,, -282,275,DFG,,, -271,282,EOG,0,, -285,282,DFG,,, -286,282,EOG,0,, -286,287,AST,,, -286,288,AST,,, -282,286,EOG,0,, -287,286,DFG,,, -288,286,EOG,0,, -287,289,AST,,, -288,287,EOG,0,, -289,287,EOG,0,, -287,289,EOG,0,, -275,289,EOG,0,, -286,288,EOG,0,, -287,288,EOG,0,, -289,275,EOG,0,, -270,275,EOG,0,, -272,290,AST,,, -272,291,AST,,, -263,272,EOG,0,, -291,272,DFG,,, -291,272,EOG,0,, -291,290,DFG,,, -272,291,EOG,0,, -290,291,EOG,0,, -290,292,AST,,, -290,293,AST,,, -291,290,EOG,0,, -292,290,DFG,,, -293,290,EOG,0,, -290,293,EOG,0,, -292,293,EOG,0,, -292,294,AST,,, -293,292,EOG,0,, -294,292,EOG,0,, -294,295,AST,,, -294,296,AST,,, -292,294,EOG,0,, -295,294,DFG,,, -296,294,EOG,0,, -295,283,AST,,, -296,295,EOG,0,, -283,295,EOG,0,, -295,283,EOG,0,, -271,283,EOG,0,, -294,296,EOG,0,, -295,296,EOG,0,, -267,262,AST,,, -264,267,EOG,0,, -262,267,DFG,,, -262,267,EOG,0,, -267,262,EOG,0,, -256,262,EOG,0,, -265,269,AST,,, -265,297,AST,,, -257,265,EOG,0,, -297,265,DFG,,, -269,265,DFG,,, -297,265,EOG,0,, -297,298,AST,,, -265,297,EOG,0,, -298,297,EOG,0,, -298,299,AST,,, -297,298,EOG,0,, -299,298,EOG,0,, -299,300,AST,,, -299,301,AST,,, -298,299,EOG,0,, -300,299,DFG,,, -301,299,EOG,0,, -300,302,AST,,, -301,300,EOG,0,, -302,300,EOG,0,, -300,302,EOG,0,, -269,302,EOG,0,, -299,301,EOG,0,, -300,301,EOG,0,, -302,269,EOG,0,, -264,269,EOG,0,, -266,269,EOG,0,, -266,273,AST,,, -266,273,DFG,,, -269,266,EOG,0,, -273,266,DFG,,, -273,266,EOG,0,, -266,273,EOG,0,, -263,273,EOG,0,, -251,255,AST,,, -251,303,AST,,, -248,251,EOG,0,, -303,251,DFG,,, -255,251,DFG,,, -303,251,EOG,0,, -303,304,AST,,, -251,303,EOG,0,, -304,303,EOG,0,, -303,304,EOG,0,, -255,304,EOG,0,, -304,255,EOG,0,, -250,255,EOG,0,, -252,255,EOG,0,, -252,260,AST,,, -252,260,DFG,,, -255,252,EOG,0,, -260,252,DFG,,, -260,252,EOG,0,, -252,260,EOG,0,, -249,260,EOG,0,, -253,246,AST,,, -250,253,EOG,0,, -246,253,DFG,,, -246,253,EOG,0,, -253,246,EOG,0,, -85,246,EOG,0,, -248,247,EOG,1,, -88,305,AST,,, -88,306,AST,,, -307,88,EOG,0,, -308,88,DFG,,, -306,309,AST,,, -306,310,AST,,, -306,311,AST,,, -306,308,AST,,, -306,312,AST,,, -306,313,AST,,, -308,314,AST,,, -314,308,DFG,,, -314,308,EOG,0,, -308,314,EOG,0,, -311,314,EOG,1,, -311,315,AST,,, -311,316,AST,,, -311,317,AST,,, -311,318,AST,,, -311,319,AST,,, -320,311,EOG,0,, -314,311,EOG,1,, -317,311,DFG,,, -317,311,EOG,0,, -318,321,AST,,, -318,321,DFG,,, -322,318,EOG,0,, -321,318,DFG,,, -321,318,EOG,0,, -318,321,EOG,0,, -323,321,EOG,0,, -315,321,EOG,1,, -317,322,AST,,, -317,324,AST,,, -311,317,EOG,0,, -322,317,DFG,,, -324,317,DFG,,, -324,317,EOG,0,, -325,322,EOG,0,, -316,322,EOG,0,, -318,322,EOG,0,, -324,325,AST,,, -317,324,EOG,0,, -325,324,EOG,0,, -324,325,EOG,0,, -322,325,EOG,0,, -319,326,AST,,, -316,319,EOG,0,, -326,319,DFG,,, -326,319,EOG,0,, -319,326,EOG,0,, -310,326,EOG,0,, -322,316,EOG,0,, -319,316,EOG,0,, -315,327,AST,,, -315,323,AST,,, -328,315,EOG,0,true, -321,315,EOG,1,, -327,315,DFG,,, -327,315,EOG,0,, -327,329,AST,,, -327,330,AST,,, -315,327,EOG,0,, -330,327,DFG,,, -329,327,DFG,,, -329,327,EOG,1,, -330,327,EOG,0,, -330,331,AST,,, -330,332,AST,,, -327,330,EOG,0,, -331,330,DFG,,, -332,330,DFG,,, -332,330,EOG,0,, -331,333,AST,,, -332,331,EOG,0,, -333,331,EOG,0,, -333,334,AST,,, -333,335,AST,,, -331,333,EOG,0,, -334,333,DFG,,, -335,333,EOG,0,, -333,335,EOG,0,, -334,335,EOG,0,, -334,336,AST,,, -335,334,EOG,0,, -336,334,EOG,0,, -334,336,EOG,0,, -329,336,EOG,0,, -330,332,EOG,0,, -331,332,EOG,0,, -329,320,AST,,, -329,337,AST,,, -336,329,EOG,0,, -327,329,EOG,1,, -320,329,DFG,,, -337,329,DFG,,, -337,329,EOG,0,, -338,320,EOG,0,, -311,320,EOG,0,, -337,339,AST,,, -329,337,EOG,0,, -339,337,EOG,0,, -339,340,AST,,, -339,341,AST,,, -337,339,EOG,0,, -340,339,DFG,,, -341,339,EOG,0,, -340,338,AST,,, -341,340,EOG,0,, -338,340,EOG,0,, -340,338,EOG,0,, -320,338,EOG,0,, -339,341,EOG,0,, -340,341,EOG,0,, -323,342,AST,,, -323,343,AST,,, -321,323,EOG,0,, -343,323,EOG,0,, -342,328,AST,,, -342,344,AST,,, -345,342,EOG,0,, -344,342,DFG,,, -344,342,EOG,0,, -346,328,EOG,0,, -344,328,DFG,,, -315,328,EOG,0,true, -344,347,AST,,, -342,344,EOG,0,, -347,344,EOG,0,, -347,348,AST,,, -347,349,AST,,, -344,347,EOG,0,, -348,347,DFG,,, -349,347,EOG,0,, -348,346,AST,,, -349,348,EOG,0,, -346,348,EOG,0,, -348,346,EOG,0,, -328,346,EOG,0,, -347,349,EOG,0,, -348,349,EOG,0,, -343,345,AST,,, -343,350,AST,,, -323,343,EOG,0,, -350,343,DFG,,, -350,343,EOG,0,, -350,345,EOG,0,, -350,345,DFG,,, -342,345,EOG,0,, -343,350,EOG,0,, -345,350,EOG,0,, -312,351,AST,,, -309,312,EOG,0,, -351,312,DFG,,, -351,312,EOG,0,, -351,307,AST,,, -312,351,EOG,0,, -307,351,DFG,,, -307,351,EOG,0,, -351,307,EOG,0,, -88,307,EOG,0,, -313,352,AST,,, -310,313,EOG,0,, -352,313,DFG,,, -352,313,EOG,0,, -352,353,AST,,, -313,352,EOG,0,, -353,352,DFG,,, -353,352,EOG,0,, -352,353,EOG,0,, -309,353,EOG,0,, -326,310,EOG,0,, -313,310,EOG,0,, -353,309,EOG,0,, -312,309,EOG,0,, -77,77,AST,,, -92,354,AST,,, -92,355,AST,,, -356,92,EOG,0,, -357,92,DFG,,, -354,358,AST,,, -354,359,AST,,, -354,360,AST,,, -354,361,AST,,, -354,362,AST,,, -354,363,AST,,, -354,364,AST,,, -354,365,AST,,, -354,357,AST,,, -365,366,AST,,, -365,367,AST,,, -357,365,EOG,0,, -367,365,DFG,,, -367,365,EOG,0,, -366,368,AST,,, -367,366,EOG,0,, -367,366,DFG,,, -368,366,EOG,0,, -366,368,EOG,0,, -364,368,EOG,0,, -365,367,EOG,0,, -366,367,EOG,0,, -364,369,AST,,, -364,370,AST,,, -368,364,EOG,0,, -370,364,DFG,,, -370,364,EOG,0,, -369,371,AST,,, -370,369,EOG,0,, -370,369,DFG,,, -371,369,EOG,0,, -369,371,EOG,0,, -363,371,EOG,0,, -364,370,EOG,0,, -369,370,EOG,0,, -360,372,AST,,, -360,373,AST,,, -374,360,EOG,0,, -373,360,DFG,,, -373,360,EOG,0,, -372,375,AST,,, -376,372,EOG,0,, -373,372,DFG,,, -375,372,EOG,0,, -372,375,EOG,0,, -359,375,EOG,0,, -373,377,AST,,, -360,373,EOG,0,, -377,373,EOG,0,, -377,376,AST,,, -377,378,AST,,, -373,377,EOG,0,, -378,377,DFG,,, -376,377,DFG,,, -378,377,EOG,0,, -377,378,EOG,0,, -376,378,EOG,0,, -378,376,EOG,0,, -372,376,EOG,0,, -361,379,AST,,, -361,380,AST,,, -381,361,EOG,0,, -380,361,DFG,,, -380,361,EOG,0,, -379,374,AST,,, -382,379,EOG,0,, -380,379,DFG,,, -374,379,EOG,0,, -379,374,EOG,0,, -360,374,EOG,0,, -380,383,AST,,, -361,380,EOG,0,, -383,380,EOG,0,, -383,382,AST,,, -383,384,AST,,, -380,383,EOG,0,, -384,383,DFG,,, -382,383,DFG,,, -384,383,EOG,0,, -383,384,EOG,0,, -382,384,EOG,0,, -384,382,EOG,0,, -379,382,EOG,0,, -362,385,AST,,, -362,386,AST,,, -387,362,EOG,0,, -386,362,DFG,,, -386,362,EOG,0,, -386,385,DFG,,, -362,386,EOG,0,, -385,386,EOG,0,, -385,381,AST,,, -386,385,EOG,0,, -381,385,EOG,0,, -385,381,EOG,0,, -361,381,EOG,0,, -365,357,EOG,0,, -363,388,AST,,, -363,389,AST,,, -371,363,EOG,0,, -389,363,DFG,,, -389,363,EOG,0,, -388,387,AST,,, -389,388,EOG,0,, -389,388,DFG,,, -387,388,EOG,0,, -388,387,EOG,0,, -362,387,EOG,0,, -363,389,EOG,0,, -388,389,EOG,0,, -358,390,AST,,, -358,391,AST,,, -392,358,EOG,0,, -391,358,DFG,,, -391,358,EOG,0,, -390,356,AST,,, -391,390,EOG,0,, -391,390,DFG,,, -356,390,EOG,0,, -390,356,EOG,0,, -92,356,EOG,0,, -358,391,EOG,0,, -390,391,EOG,0,, -359,393,AST,,, -359,394,AST,,, -375,359,EOG,0,, -394,359,DFG,,, -394,359,EOG,0,, -393,392,AST,,, -394,393,EOG,0,, -394,393,DFG,,, -392,393,EOG,0,, -393,392,EOG,0,, -358,392,EOG,0,, -359,394,EOG,0,, -393,394,EOG,0,, -75,75,AST,,, -81,81,AST,,, -83,83,AST,,, -76,76,AST,,, -78,78,AST,,, -89,395,AST,,, -89,396,AST,,, -89,397,AST,,, -398,89,EOG,0,, -399,89,DFG,,, -396,400,AST,,, -396,399,AST,,, -400,401,AST,,, -400,402,AST,,, -403,400,EOG,0,true, -399,400,EOG,1,, -401,400,DFG,,, -401,400,EOG,0,, -402,404,AST,,, -402,405,AST,,, -402,406,AST,,, -402,407,AST,,, -399,402,EOG,0,, -407,402,EOG,0,, -406,408,AST,,, -406,409,AST,,, -406,410,AST,,, -406,411,AST,,, -406,412,AST,,, -413,406,EOG,0,, -414,406,EOG,1,, -410,406,DFG,,, -410,406,EOG,0,, -408,415,AST,,, -416,408,EOG,0,, -415,408,EOG,0,, -417,415,AST,0,, -415,418,AST,,, -408,415,EOG,0,, -417,415,DFG,,, -418,415,EOG,0,, -418,419,AST,,, -418,420,AST,,, -418,421,DFG,,, -415,418,EOG,0,, -419,418,DFG,,, -420,418,EOG,0,, -418,420,EOG,0,, -419,420,EOG,0,, -419,422,AST,,, -420,419,EOG,0,, -422,419,EOG,0,, -422,423,AST,,, -422,424,AST,,, -419,422,EOG,0,, -423,422,DFG,,, -424,422,EOG,0,, -423,413,AST,,, -424,423,EOG,0,, -413,423,EOG,0,, -423,413,EOG,0,, -406,413,EOG,0,, -422,424,EOG,0,, -423,424,EOG,0,, -425,409,EOG,0,, -412,409,EOG,0,, -411,416,AST,,, -411,416,DFG,,, -425,411,EOG,0,, -416,411,DFG,,, -416,411,EOG,0,, -411,416,EOG,0,, -408,416,EOG,0,, -410,425,AST,,, -410,426,AST,,, -406,410,EOG,0,, -426,410,DFG,,, -425,410,DFG,,, -426,410,EOG,0,, -426,427,AST,,, -285,426,AST,0,, -410,426,EOG,0,, -285,426,DFG,,, -428,426,EOG,0,, -428,429,AST,,, -428,430,AST,,, -426,428,EOG,0,, -429,428,DFG,,, -430,428,EOG,0,, -428,430,EOG,0,, -429,430,EOG,0,, -429,431,AST,,, -430,429,EOG,0,, -431,429,EOG,0,, -429,431,EOG,0,, -425,431,EOG,0,, -431,425,EOG,0,, -409,425,EOG,0,, -411,425,EOG,0,, -412,432,AST,,, -409,412,EOG,0,, -432,412,DFG,,, -432,412,EOG,0,, -412,432,EOG,0,, -405,432,EOG,0,, -407,433,AST,,, -407,433,DFG,,, -402,407,EOG,0,, -433,407,DFG,,, -433,407,EOG,0,, -433,414,AST,,, -407,433,EOG,0,, -414,433,EOG,0,, -433,414,EOG,0,, -406,414,EOG,1,, -404,434,AST,,, -404,435,AST,,, -436,404,EOG,0,, -435,404,DFG,,, -435,404,EOG,0,, -434,437,AST,,, -435,434,EOG,0,, -435,434,DFG,,, -437,434,EOG,0,, -437,438,AST,,, -437,439,AST,,, -434,437,EOG,0,, -438,437,DFG,,, -439,437,EOG,0,, -437,439,EOG,0,, -438,439,EOG,0,, -438,403,AST,,, -439,438,EOG,0,, -403,438,EOG,0,, -438,403,EOG,0,, -400,403,EOG,0,true, -404,435,EOG,0,, -434,435,EOG,0,, -405,440,AST,,, -405,440,DFG,,, -432,405,EOG,0,, -440,405,DFG,,, -440,405,EOG,0,, -440,436,AST,,, -405,440,EOG,0,, -436,440,EOG,0,, -440,436,EOG,0,, -404,436,EOG,0,, -401,441,AST,,, -401,442,AST,,, -400,401,EOG,0,, -442,401,DFG,,, -441,401,DFG,,, -442,401,EOG,0,, -401,442,EOG,0,, -441,442,EOG,0,, -441,443,AST,,, -442,441,EOG,0,, -443,441,EOG,0,, -443,444,AST,,, -443,445,AST,,, -441,443,EOG,0,, -444,443,DFG,,, -445,443,EOG,0,, -444,398,AST,,, -445,444,EOG,0,, -398,444,EOG,0,, -444,398,EOG,0,, -89,398,EOG,0,, -443,445,EOG,0,, -444,445,EOG,0,, -402,399,EOG,0,, -400,399,EOG,1,, -90,446,AST,,, -90,447,AST,,, -448,90,EOG,0,, -449,90,DFG,,, -447,450,AST,,, -447,449,AST,,, -450,451,AST,,, -450,452,AST,,, -453,450,EOG,0,, -449,450,EOG,1,, -451,450,DFG,,, -451,450,EOG,0,, -451,454,AST,,, -451,455,AST,,, -450,451,EOG,0,, -455,451,DFG,,, -454,451,DFG,,, -455,451,EOG,0,, -455,456,AST,,, -451,455,EOG,0,, -456,455,EOG,0,, -455,456,EOG,0,, -454,456,EOG,0,, -454,448,AST,,, -456,454,EOG,0,, -448,454,EOG,0,, -454,448,EOG,0,, -90,448,EOG,0,, -452,448,EOG,0,, -452,457,AST,,, -452,458,AST,,, -452,459,AST,,, -448,452,EOG,0,, -460,452,EOG,0,, -458,452,EOG,1,, -458,461,AST,,, -458,460,AST,,, -462,458,EOG,0,true, -452,458,EOG,1,, -461,458,DFG,,, -461,458,EOG,0,, -460,463,AST,,, -460,464,AST,,, -460,465,AST,,, -452,460,EOG,0,, -466,460,EOG,0,, -467,460,EOG,0,, -463,468,AST,,, -463,469,AST,,, -470,463,EOG,0,, -469,463,DFG,,, -469,463,EOG,0,, -468,462,AST,,, -469,468,EOG,0,, -469,468,DFG,,, -462,468,EOG,0,, -468,462,EOG,0,, -458,462,EOG,0,true, -463,469,EOG,0,, -468,469,EOG,0,, -417,464,AST,0,, -464,470,AST,,, -471,464,EOG,0,, -417,464,DFG,,, -470,464,EOG,0,, -470,421,DFG,,, -464,470,EOG,0,, -463,470,EOG,0,, -465,472,AST,,, -465,466,AST,,, -465,467,AST,,, -473,465,EOG,0,true, -474,465,EOG,1,false, -472,465,DFG,,, -472,465,EOG,0,, -467,475,AST,,, -467,476,AST,,, -460,467,EOG,0,, -476,467,DFG,,, -476,467,EOG,0,, -475,474,AST,,, -477,475,EOG,0,, -476,475,DFG,,, -474,475,EOG,0,, -475,474,EOG,0,, -465,474,EOG,1,false, -476,478,AST,,, -476,479,AST,,, -467,476,EOG,0,, -479,476,DFG,,, -478,476,DFG,,, -479,476,EOG,0,, -479,480,AST,,, -476,479,EOG,0,, -480,479,EOG,0,, -479,480,EOG,0,, -478,480,EOG,0,, -478,477,AST,,, -480,478,EOG,0,, -477,478,EOG,0,, -478,477,EOG,0,, -475,477,EOG,0,, -472,481,AST,,, -472,482,AST,,, -465,472,EOG,0,, -481,472,DFG,,, -482,472,DFG,,, -482,472,EOG,0,, -481,471,AST,,, -482,481,EOG,0,, -471,481,EOG,0,, -481,471,EOG,0,, -464,471,EOG,0,, -472,482,EOG,0,, -481,482,EOG,0,, -466,483,AST,,, -466,483,DFG,,, -460,466,EOG,0,, -483,466,DFG,,, -483,466,EOG,0,, -483,473,AST,,, -466,483,EOG,0,, -473,483,EOG,0,, -483,473,EOG,0,, -465,473,EOG,0,true, -461,484,AST,,, -461,485,AST,,, -458,461,EOG,0,, -484,461,DFG,,, -485,461,DFG,,, -484,461,EOG,1,, -485,461,EOG,0,, -484,486,AST,,, -484,487,AST,,, -488,484,EOG,0,, -461,484,EOG,1,, -487,484,DFG,,, -486,484,DFG,,, -487,484,EOG,0,, -484,487,EOG,0,, -486,487,EOG,0,, -486,489,AST,,, -487,486,EOG,0,, -489,486,EOG,0,, -489,490,AST,,, -489,491,AST,,, -486,489,EOG,0,, -490,489,DFG,,, -491,489,EOG,0,, -489,491,EOG,0,, -490,491,EOG,0,, -490,492,AST,,, -491,490,EOG,0,, -492,490,EOG,0,, -490,492,EOG,0,, -457,492,EOG,0,, -485,488,AST,,, -485,493,AST,,, -461,485,EOG,0,, -488,485,DFG,,, -493,485,DFG,,, -493,485,EOG,0,, -494,488,EOG,0,, -484,488,EOG,0,, -493,494,AST,,, -485,493,EOG,0,, -494,493,DFG,,, -494,493,EOG,0,, -493,494,EOG,0,, -488,494,EOG,0,, -492,457,EOG,0,, -459,457,EOG,0,, -459,453,AST,,, -457,459,EOG,0,, -453,459,DFG,,, -453,459,EOG,0,, -495,453,AST,0,, -459,453,EOG,0,, -495,453,DFG,,, -450,453,EOG,0,, -450,449,EOG,1,, -86,496,AST,,, -86,497,AST,,, -498,86,EOG,0,, -499,86,DFG,,, -497,500,AST,,, -497,499,AST,,, -500,501,AST,,, -500,502,AST,,, -500,503,AST,,, -500,504,AST,,, -500,505,AST,,, -506,500,EOG,0,, -499,500,EOG,1,, -503,500,DFG,,, -503,500,EOG,0,, -503,507,AST,,, -503,508,AST,,, -500,503,EOG,0,, -508,503,DFG,,, -507,503,DFG,,, -508,503,EOG,0,, -508,509,AST,,, -503,508,EOG,0,, -509,508,EOG,0,, -508,509,EOG,0,, -507,509,EOG,0,, -509,507,EOG,0,, -502,507,EOG,0,, -504,507,EOG,0,, -507,502,EOG,0,, -505,502,EOG,0,, -501,510,AST,,, -511,501,EOG,0,, -512,501,EOG,0,, -510,501,EOG,1,, -510,513,AST,,, -510,512,AST,,, -514,510,EOG,0,true, -501,510,EOG,1,, -513,510,DFG,,, -513,510,EOG,0,, -225,512,AST,0,, -512,514,AST,,, -501,512,EOG,0,, -225,512,DFG,,, -514,512,EOG,0,, -514,229,DFG,,, -512,514,EOG,0,, -510,514,EOG,0,true, -513,515,AST,,, -513,516,AST,,, -510,513,EOG,0,, -516,513,DFG,,, -515,513,DFG,,, -516,513,EOG,0,, -513,516,EOG,0,, -515,516,EOG,0,, -515,517,AST,,, -516,515,EOG,0,, -517,515,EOG,0,, -517,518,AST,,, -517,519,AST,,, -515,517,EOG,0,, -518,517,DFG,,, -519,517,EOG,0,, -518,506,AST,,, -519,518,EOG,0,, -506,518,EOG,0,, -518,506,EOG,0,, -500,506,EOG,0,, -517,519,EOG,0,, -518,519,EOG,0,, -504,511,AST,,, -504,511,DFG,,, -507,504,EOG,0,, -511,504,DFG,,, -511,504,EOG,0,, -504,511,EOG,0,, -501,511,EOG,0,, -505,498,AST,,, -502,505,EOG,0,, -498,505,DFG,,, -498,505,EOG,0,, -505,498,EOG,0,, -86,498,EOG,0,, -500,499,EOG,1,, -82,82,AST,,, -91,520,AST,,, -91,521,AST,,, -522,91,EOG,0,, -523,91,DFG,,, -521,524,AST,,, -521,523,AST,,, -524,525,AST,,, -523,524,EOG,0,, -526,524,EOG,0,, -526,527,AST,,, -526,528,AST,,, -524,526,EOG,0,, -528,526,DFG,,, -527,526,DFG,,, -528,526,EOG,0,, -528,529,AST,,, -526,528,EOG,0,, -529,528,EOG,0,, -528,529,EOG,0,, -527,529,EOG,0,, -527,530,AST,,, -527,531,AST,,, -529,527,EOG,0,, -530,527,DFG,,, -531,527,DFG,,, -531,527,EOG,0,, -530,532,AST,,, -531,530,EOG,0,, -532,530,EOG,0,, -530,532,EOG,0,, -533,532,EOG,0,, -527,531,EOG,0,, -530,531,EOG,0,, -533,522,AST,,, -532,533,EOG,0,, -522,533,EOG,0,, -533,522,EOG,0,, -91,522,EOG,0,, -524,523,EOG,0,, -2,534,AST,,, -2,535,AST,,, -2,536,AST,,, -2,537,AST,,, -2,538,AST,,, -2,539,AST,,, -2,540,AST,,, -2,541,AST,,, -2,542,AST,,, -542,543,AST,,, -542,544,AST,,, -542,545,AST,,, -546,542,EOG,0,, -547,542,DFG,,, -543,548,AST,,, -543,549,AST,,, -543,550,AST,,, -543,551,AST,,, -543,552,AST,,, -543,547,AST,,, -549,553,AST,,, -549,554,AST,,, -555,549,EOG,0,, -554,549,DFG,,, -554,549,EOG,0,, -553,556,AST,,, -554,553,EOG,0,, -554,553,DFG,,, -556,553,EOG,0,, -553,556,EOG,0,, -548,556,EOG,0,, -549,554,EOG,0,, -553,554,EOG,0,, -548,557,AST,,, -548,558,AST,,, -556,548,EOG,0,, -558,548,DFG,,, -558,548,EOG,0,, -557,546,AST,,, -558,557,EOG,0,, -558,557,DFG,,, -546,557,EOG,0,, -557,546,EOG,0,, -542,546,EOG,0,, -548,558,EOG,0,, -557,558,EOG,0,, -552,559,AST,,, -552,560,AST,,, -547,552,EOG,0,, -560,552,DFG,,, -560,552,EOG,0,, -560,559,DFG,,, -552,560,EOG,0,, -559,560,EOG,0,, -559,561,AST,,, -560,559,EOG,0,, -561,559,EOG,0,, -559,561,EOG,0,, -551,561,EOG,0,, -550,562,AST,,, -550,563,AST,,, -564,550,EOG,0,, -563,550,DFG,,, -563,550,EOG,0,, -563,565,AST,,, -563,562,DFG,,, -550,563,EOG,0,, -565,563,EOG,0,, -565,566,AST,,, -563,565,EOG,0,, -566,565,EOG,0,, -565,566,EOG,0,, -562,566,EOG,0,, -562,555,AST,,, -566,562,EOG,0,, -555,562,EOG,0,, -562,555,EOG,0,, -549,555,EOG,0,, -552,547,EOG,0,, -551,567,AST,,, -551,568,AST,,, -561,551,EOG,0,, -568,551,DFG,,, -568,551,EOG,0,, -567,564,AST,,, -568,567,EOG,0,, -568,567,DFG,,, -564,567,EOG,0,, -567,564,EOG,0,, -550,564,EOG,0,, -551,568,EOG,0,, -567,568,EOG,0,, -535,535,AST,,, -536,536,AST,,, -537,537,AST,,, -539,539,AST,,, -538,538,AST,,, -540,569,AST,,, -540,570,AST,,, -571,540,EOG,0,, -572,540,DFG,,, -570,573,AST,,, -570,574,AST,,, -570,572,AST,,, -570,575,AST,,, -576,573,EOG,0,, -575,573,EOG,0,, -572,577,AST,,, -577,572,DFG,,, -577,572,EOG,0,, -572,577,EOG,0,, -574,577,EOG,1,, -574,578,AST,,, -574,579,AST,,, -574,580,AST,,, -574,581,AST,,, -574,582,AST,,, -583,574,EOG,0,, -577,574,EOG,1,, -580,574,DFG,,, -580,574,EOG,0,, -580,584,AST,,, -580,585,AST,,, -574,580,EOG,0,, -584,580,DFG,,, -585,580,DFG,,, -585,580,EOG,0,, -586,584,EOG,0,, -579,584,EOG,0,, -581,584,EOG,0,, -585,586,AST,,, -580,585,EOG,0,, -586,585,EOG,0,, -585,586,EOG,0,, -584,586,EOG,0,, -582,576,AST,,, -579,582,EOG,0,, -576,582,DFG,,, -576,582,EOG,0,, -582,576,EOG,0,, -573,576,EOG,0,, -584,579,EOG,0,, -582,579,EOG,0,, -578,587,AST,,, -578,588,AST,,, -589,578,EOG,0,true, -590,578,EOG,1,, -587,578,DFG,,, -587,578,EOG,0,, -588,589,AST,,, -588,589,DFG,,, -590,588,EOG,0,, -589,588,DFG,,, -589,588,EOG,0,, -588,589,EOG,0,, -578,589,EOG,0,true, -587,591,AST,,, -587,592,AST,,, -578,587,EOG,0,, -591,587,DFG,,, -592,587,DFG,,, -592,587,EOG,0,, -591,593,AST,,, -591,594,AST,,, -592,591,EOG,0,, -593,591,DFG,,, -594,591,EOG,0,, -591,594,EOG,0,, -593,594,EOG,0,, -593,583,AST,,, -594,593,EOG,0,, -583,593,EOG,0,, -593,583,EOG,0,, -574,583,EOG,0,, -587,592,EOG,0,, -591,592,EOG,0,, -581,590,AST,,, -581,590,DFG,,, -584,581,EOG,0,, -590,581,DFG,,, -590,581,EOG,0,, -581,590,EOG,0,, -588,590,EOG,0,, -578,590,EOG,1,, -575,571,AST,,, -573,575,EOG,0,, -571,575,DFG,,, -571,575,EOG,0,, -575,571,EOG,0,, -540,571,EOG,0,, -541,595,AST,,, -541,596,AST,,, -597,541,EOG,0,, -598,541,DFG,,, -595,599,AST,,, -595,600,AST,,, -595,598,AST,,, -600,601,AST,,, -600,602,AST,,, -598,600,EOG,0,, -602,600,DFG,,, -602,600,EOG,0,, -602,601,DFG,,, -600,602,EOG,0,, -601,602,EOG,0,, -601,603,AST,,, -602,601,EOG,0,, -603,601,EOG,0,, -601,603,EOG,0,, -599,603,EOG,0,, -599,604,AST,,, -599,605,AST,,, -603,599,EOG,0,, -605,599,DFG,,, -605,599,EOG,0,, -604,597,AST,,, -605,604,EOG,0,, -605,604,DFG,,, -597,604,EOG,0,, -604,597,EOG,0,, -541,597,EOG,0,, -599,605,EOG,0,, -604,605,EOG,0,, -600,598,EOG,0,, -534,534,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00135_00001/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00135_00001/sociologia_java.dsc.csv deleted file mode 100644 index 68ddf8c46..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00135_00001/sociologia_java.dsc.csv +++ /dev/null @@ -1,1140 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/00852009_Sociologia_100316085/Sociologia.java",,"" -2,RECORDDECLARATION,"Pessoa",Sociologia.java(3:1-30:2),"class Pessoa{ - int id; - int namigos; - int amigos[]; - int t; - boolean visitado; - - - Pessoa(int i){ - id=i; - visitado=false; - } - Pessoa(int i, int n){ - id=i; - namigos=n; - amigos=new int[namigos]; - t=0; - visitado=false; - } - int pos(){ - int p=0; - for(int i=0;i=4) - ngrupos++; - else - res=res+nelementos; - } - } - - } - - void print(){ - System.out.println(ngrupos+"" ""+res); - } -}" -4,RECORDDECLARATION,"Sociologia",Sociologia.java(140:1-155:2),"public class Sociologia { - public static void main(String[] args) { - Scanner kb = new Scanner(System.in); - int ncasos=kb.nextInt(); - for(int i=1;i<=ncasos;i++){ - int n=kb.nextInt(); - Grafo g=new Grafo(n); - g.criar(kb); - g.dfs(); - g.transpor(); - g.dfs_t(); - System.out.println(""Caso #""+i); - g.print(); - } - } -}" -5,INCLUDEDECLARATION,"java.util",,"" -6,FIELDDECLARATION,"this",,"" -7,METHODDECLARATION,"main",Sociologia.java(141:2-154:3),"public static void main(String[] args) { - Scanner kb = new Scanner(System.in); - int ncasos=kb.nextInt(); - for(int i=1;i<=ncasos;i++){ - int n=kb.nextInt(); - Grafo g=new Grafo(n); - g.criar(kb); - g.dfs(); - g.transpor(); - g.dfs_t(); - System.out.println(""Caso #""+i); - g.print(); - } - }" -8,CONSTRUCTORDECLARATION,"Sociologia",,"" -9,VARIABLEDECLARATION,"this",,"" -10,COMPOUNDSTATEMENT,"",Sociologia.java(141:41-154:3),"{ - Scanner kb = new Scanner(System.in); - int ncasos=kb.nextInt(); - for(int i=1;i<=ncasos;i++){ - int n=kb.nextInt(); - Grafo g=new Grafo(n); - g.criar(kb); - g.dfs(); - g.transpor(); - g.dfs_t(); - System.out.println(""Caso #""+i); - g.print(); - } - }" -11,PARAMVARIABLEDECLARATION,"args",Sociologia.java(141:26-141:39),"String[] args" -12,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(142:28-142:34),"System" -13,RETURNSTATEMENT,"",,"" -14,DECLARATIONSTATEMENT,"",Sociologia.java(142:3-142:39),"Scanner kb = new Scanner(System.in);" -15,DECLARATIONSTATEMENT,"",Sociologia.java(143:3-143:27),"int ncasos=kb.nextInt();" -16,FORSTATEMENT,"",Sociologia.java(144:3-153:4),"for(int i=1;i<=ncasos;i++){ - int n=kb.nextInt(); - Grafo g=new Grafo(n); - g.criar(kb); - g.dfs(); - g.transpor(); - g.dfs_t(); - System.out.println(""Caso #""+i); - g.print(); - }" -17,VARIABLEDECLARATION,"kb",Sociologia.java(142:11-142:38),"kb = new Scanner(System.in)" -18,VARIABLEDECLARATION,"ncasos",Sociologia.java(143:7-143:26),"ncasos=kb.nextInt()" -19,NEWEXPRESSION,"",Sociologia.java(142:16-142:38),"new Scanner(System.in)" -20,CONSTRUCTEXPRESSION,"",Sociologia.java(142:16-142:38),"new Scanner(System.in)" -21,MEMBEREXPRESSION,"in",Sociologia.java(142:28-142:37),"System.in" -22,DECLAREDREFERENCEEXPRESSION,"kb",Sociologia.java(143:14-143:16),"kb" -23,COMPOUNDSTATEMENT,"",Sociologia.java(144:29-153:4),"{ - int n=kb.nextInt(); - Grafo g=new Grafo(n); - g.criar(kb); - g.dfs(); - g.transpor(); - g.dfs_t(); - System.out.println(""Caso #""+i); - g.print(); - }" -24,DECLARATIONSTATEMENT,"",Sociologia.java(144:7-144:14),"int i=1" -25,BINARYOPERATOR,"<=",Sociologia.java(144:15-144:24),"i<=ncasos" -26,UNARYOPERATOR,"++",Sociologia.java(144:25-144:28),"i++" -27,VARIABLEDECLARATION,"i",Sociologia.java(144:11-144:14),"i=1" -28,DECLAREDREFERENCEEXPRESSION,"kb",Sociologia.java(145:10-145:12),"kb" -29,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(144:15-144:16),"i" -30,DECLAREDREFERENCEEXPRESSION,"ncasos",Sociologia.java(144:18-144:24),"ncasos" -31,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(144:25-144:26),"i" -32,DECLARATIONSTATEMENT,"",Sociologia.java(145:4-145:23),"int n=kb.nextInt();" -33,DECLARATIONSTATEMENT,"",Sociologia.java(146:4-146:25),"Grafo g=new Grafo(n);" -34,MEMBERCALLEXPRESSION,"criar",Sociologia.java(147:4-147:16),"g.criar(kb);" -35,MEMBERCALLEXPRESSION,"dfs",Sociologia.java(148:4-148:12),"g.dfs();" -36,MEMBERCALLEXPRESSION,"transpor",Sociologia.java(149:4-149:17),"g.transpor();" -37,MEMBERCALLEXPRESSION,"dfs_t",Sociologia.java(150:4-150:14),"g.dfs_t();" -38,MEMBERCALLEXPRESSION,"println",Sociologia.java(151:4-151:35),"System.out.println(""Caso #""+i);" -39,MEMBERCALLEXPRESSION,"print",Sociologia.java(152:4-152:14),"g.print();" -40,VARIABLEDECLARATION,"n",Sociologia.java(145:8-145:22),"n=kb.nextInt()" -41,VARIABLEDECLARATION,"g",Sociologia.java(146:10-146:24),"g=new Grafo(n)" -42,DECLAREDREFERENCEEXPRESSION,"print",Sociologia.java(152:6-152:11),"print" -43,METHODDECLARATION,"print",,"" -44,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(152:4-152:5),"g" -45,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(147:4-147:5),"g" -46,DECLAREDREFERENCEEXPRESSION,"dfs_t",Sociologia.java(150:6-150:11),"dfs_t" -47,METHODDECLARATION,"dfs_t",,"" -48,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(151:4-151:10),"System" -49,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(150:4-150:5),"g" -50,DECLAREDREFERENCEEXPRESSION,"criar",Sociologia.java(147:6-147:11),"criar" -51,METHODDECLARATION,"criar",,"" -52,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(148:4-148:5),"g" -53,DECLAREDREFERENCEEXPRESSION,"kb",Sociologia.java(147:12-147:14),"kb" -54,PARAMVARIABLEDECLARATION,"java.util.scanner0",,"" -55,NEWEXPRESSION,"",Sociologia.java(146:12-146:24),"new Grafo(n)" -56,CONSTRUCTEXPRESSION,"",Sociologia.java(146:12-146:24),"new Grafo(n)" -57,CONSTRUCTORDECLARATION,"Grafo",main.java(180:2-187:3),"public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n + 1]; - for (int i = 0; i <= n; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -58,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(146:22-146:23),"n" -59,PARAMVARIABLEDECLARATION,"n",main.java(180:15-180:20),"int n" -60,DECLAREDREFERENCEEXPRESSION,"transpor",Sociologia.java(149:6-149:14),"transpor" -61,METHODDECLARATION,"transpor",,"" -62,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(149:4-149:5),"g" -63,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(145:10-145:22),"kb.nextInt()" -64,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(145:13-145:20),"nextInt" -65,DECLAREDREFERENCEEXPRESSION,"dfs",Sociologia.java(148:6-148:9),"dfs" -66,METHODDECLARATION,"dfs",,"" -67,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(151:15-151:22),"println" -68,BINARYOPERATOR,"+",Sociologia.java(151:23-151:33),"""Caso #""+i" -69,MEMBEREXPRESSION,"out",Sociologia.java(151:4-151:14),"System.out" -70,LITERAL,"",Sociologia.java(151:23-151:31),"""Caso #""" -71,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(151:32-151:33),"i" -72,LITERAL,"",Sociologia.java(144:13-144:14),"1" -73,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(143:14-143:26),"kb.nextInt()" -74,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(143:17-143:24),"nextInt" -75,FIELDDECLARATION,"this",,"" -76,FIELDDECLARATION,"nos",Sociologia.java(33:2-33:10),"nos" -77,FIELDDECLARATION,"tempo",Sociologia.java(34:2-34:12),"tempo" -78,FIELDDECLARATION,"ppl",Sociologia.java(35:2-35:15),"ppl" -79,FIELDDECLARATION,"tppl",Sociologia.java(36:2-36:16),"tppl" -80,FIELDDECLARATION,"ngrupos",Sociologia.java(37:2-37:14),"ngrupos" -81,FIELDDECLARATION,"nelementos",Sociologia.java(38:2-38:17),"nelementos" -82,FIELDDECLARATION,"res",Sociologia.java(39:2-39:10),"res" -83,FIELDDECLARATION,"visitados",Sociologia.java(40:2-40:16),"visitados" -84,METHODDECLARATION,"criar",Sociologia.java(56:2-71:3),"void criar(Scanner kb){ - for(int i=1;i<=nos;i++){ - ppl[i]=new Pessoa(i); - tppl[i]=new Pessoa(i,nos); - } - for(int i=0;i=4) - ngrupos++; - else - res=res+nelementos; - } - } - - }" -91,METHODDECLARATION,"print",Sociologia.java(135:2-137:3),"void print(){ - System.out.println(ngrupos+"" ""+res); - }" -92,CONSTRUCTORDECLARATION,"Grafo",Sociologia.java(42:2-51:3),"Grafo(int n){ - nos=n; - tempo=0; - ppl=new Pessoa[n+1]; - tppl=new Pessoa[n+1]; - ngrupos=0; - nelementos=0; - res=0; - visitados=0; - }" -93,VARIABLEDECLARATION,"this",,"" -94,COMPOUNDSTATEMENT,"",Sociologia.java(56:24-71:3),"{ - for(int i=1;i<=nos;i++){ - ppl[i]=new Pessoa(i); - tppl[i]=new Pessoa(i,nos); - } - for(int i=0;i=4) - ngrupos++; - else - res=res+nelementos; - } - } - - }" -448,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(121:9-121:18),"this" -449,RETURNSTATEMENT,"",,"" -450,WHILESTATEMENT,"",Sociologia.java(121:3-131:4),"while(visitados=4) - ngrupos++; - else - res=res+nelementos; - } - }" -451,BINARYOPERATOR,"<",Sociologia.java(121:9-121:22),"visitados=4) - ngrupos++; - else - res=res+nelementos; - } - }" -453,CALLEXPRESSION,"findMax",Sociologia.java(122:11-122:20),"findMax()" -454,MEMBEREXPRESSION,"visitados",Sociologia.java(121:9-121:18),"visitados" -455,MEMBEREXPRESSION,"nos",Sociologia.java(121:19-121:22),"nos" -456,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(121:19-121:22),"this" -457,DECLARATIONSTATEMENT,"",Sociologia.java(122:4-122:21),"int id=findMax();" -458,IFSTATEMENT,"",Sociologia.java(123:4-130:5),"if(tppl[id].visitado==false && id!=-1){ - nelementos=0; - dfs_t_visit(id); - if(nelementos>=4) - ngrupos++; - else - res=res+nelementos; - }" -459,VARIABLEDECLARATION,"id",Sociologia.java(122:8-122:20),"id=findMax()" -460,COMPOUNDSTATEMENT,"",Sociologia.java(123:42-130:5),"{ - nelementos=0; - dfs_t_visit(id); - if(nelementos>=4) - ngrupos++; - else - res=res+nelementos; - }" -461,BINARYOPERATOR,"&&",Sociologia.java(123:7-123:41),"tppl[id].visitado==false && id!=-1" -462,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(124:5-124:15),"this" -463,BINARYOPERATOR,"=",Sociologia.java(124:5-124:18),"nelementos=0;" -464,CALLEXPRESSION,"dfs_t_visit",Sociologia.java(125:5-125:21),"dfs_t_visit(id);" -465,IFSTATEMENT,"",Sociologia.java(126:5-129:25),"if(nelementos>=4) - ngrupos++; - else - res=res+nelementos;" -466,UNARYOPERATOR,"++",Sociologia.java(127:6-127:16),"ngrupos++;" -467,BINARYOPERATOR,"=",Sociologia.java(129:6-129:25),"res=res+nelementos;" -468,MEMBEREXPRESSION,"nelementos",Sociologia.java(124:5-124:15),"nelementos" -469,LITERAL,"",Sociologia.java(124:16-124:17),"0" -470,DECLAREDREFERENCEEXPRESSION,"id",Sociologia.java(125:17-125:19),"id" -471,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(126:8-126:18),"this" -472,BINARYOPERATOR,">=",Sociologia.java(126:8-126:21),"nelementos>=4" -473,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(127:6-127:13),"this" -474,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(129:6-129:9),"this" -475,MEMBEREXPRESSION,"res",Sociologia.java(129:6-129:9),"res" -476,BINARYOPERATOR,"+",Sociologia.java(129:10-129:24),"res+nelementos" -477,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(129:10-129:13),"this" -478,MEMBEREXPRESSION,"res",Sociologia.java(129:10-129:13),"res" -479,MEMBEREXPRESSION,"nelementos",Sociologia.java(129:14-129:24),"nelementos" -480,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(129:14-129:24),"this" -481,MEMBEREXPRESSION,"nelementos",Sociologia.java(126:8-126:18),"nelementos" -482,LITERAL,"",Sociologia.java(126:20-126:21),"4" -483,MEMBEREXPRESSION,"ngrupos",Sociologia.java(127:6-127:13),"ngrupos" -484,BINARYOPERATOR,"==",Sociologia.java(123:7-123:31),"tppl[id].visitado==false" -485,BINARYOPERATOR,"!=",Sociologia.java(123:35-123:41),"id!=-1" -486,MEMBEREXPRESSION,"visitado",Sociologia.java(123:7-123:24),"tppl[id].visitado" -487,LITERAL,"",Sociologia.java(123:26-123:31),"false" -488,DECLAREDREFERENCEEXPRESSION,"id",Sociologia.java(123:35-123:37),"id" -489,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(123:7-123:15),"tppl[id]" -490,MEMBEREXPRESSION,"tppl",Sociologia.java(123:7-123:11),"tppl" -491,DECLAREDREFERENCEEXPRESSION,"id",Sociologia.java(123:12-123:14),"id" -492,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(123:7-123:11),"this" -493,UNARYOPERATOR,"-",Sociologia.java(123:39-123:41),"-1" -494,LITERAL,"",Sociologia.java(123:40-123:41),"1" -495,METHODDECLARATION,"findMax",,"" -496,VARIABLEDECLARATION,"this",,"" -497,COMPOUNDSTATEMENT,"",Sociologia.java(82:12-87:3),"{ - for(int i=1;i[] adj = null; - int[] color, parent, startTime, finishTime; - int time; - @SuppressWarnings("unchecked") - Graph() { - adj = new LinkedList [DIM]; - color = new int[DIM]; - parent = new int[DIM]; - startTime = new int[DIM]; - finishTime = new int[DIM]; - } - @SuppressWarnings("unchecked") - Graph transpose() { - Graph transposed = new Graph(); - for (int i = 0; this.adj[i] != null; i++) - transposed.adj[i] = new LinkedList(); - for (int i = 0; this.adj[i] != null; i++) { - Iterator it = adj[i].iterator(); - while(it.hasNext()) { - int node = it.next(); - transposed.adj[node].addLast(i); - } - } - return transposed; - } - - - @SuppressWarnings("unchecked") - void depthFirstSearch(LinkedList fst, LinkedList snd) { - Arrays.fill(color, 0); - Arrays.fill(parent, -1); - Arrays.fill(startTime, -1); - Arrays.fill(finishTime, -1); - time = 0; - Iterator it = fst.iterator(); - while(it.hasNext()) { - int source = it.next(); - if (color[source] == 0) - depthFirstVisit(source, snd); - } - } - @SuppressWarnings("unchecked") - void depthFirstVisit(int source, LinkedList snd) { - color[source] = 1; - time += 1; - startTime[source] = time; - Iterator it = adj[source].iterator(); - while (it.hasNext()) { - int node = it.next(); - if (color[node] == 0) { - parent[node] = source; - depthFirstVisit(node, snd); - } - } - color[source] = 2; - time += 1; - finishTime[source] = time; - snd.addFirst(source); - } - @SuppressWarnings("unchecked") - PriorityQueue findValues(int value, int[] vtr){ - PriorityQueue fila = new PriorityQueue(); - for (int i = 0; adj[i] != null; i++) - if (vtr[i] == value) - fila.add(i); - return fila; - } - @SuppressWarnings("unchecked") - void makeTree (LinkedList tree, int value) { - if (value != -1) - tree.add(value); - PriorityQueue fila = new PriorityQueue(); - fila = findValues(value, parent); - while (!fila.isEmpty()) { - int newValue = fila.remove(); - makeTree(tree, newValue); - } - } - @SuppressWarnings("unchecked") - LinkedList[] buildTreeForest() { - LinkedList[] tree = (LinkedList[]) new LinkedList[DIM]; - for (int i = 0; adj[i] != null; i++) { - if (parent[i] == -1) { - int aux = 0; - for (int j = 0; tree[j] != null; j++) - aux++; - tree[aux] = new LinkedList(); - makeTree(tree[aux], i); - } - } - return tree; - } - -} - -class Sociologia { - @SuppressWarnings("unchecked") - public static void main(String[] args) { - Scanner inp = new Scanner(System.in); - int nCenarios = inp.nextInt(); - for (int i = 0; i < nCenarios; i++) { - LinkedList fst = new LinkedList(); - LinkedList snd = new LinkedList(); - Graph sociologia = new Graph(); - int nAlunos = inp.nextInt(); - for (int j = 0; j < nAlunos; j++) { - sociologia.adj[j] = new LinkedList(); - fst.addLast(j); - } - for (int j = 0; j < nAlunos; j++) { - int aluno = inp.nextInt(); - int nAmigos = inp.nextInt(); - for (int k = 0; k < nAmigos; k++) - sociologia.adj[aluno-1].addLast(inp.nextInt()-1); - } - sociologia.depthFirstSearch(fst, snd); - Graph sociologiaT = sociologia.transpose(); - fst = new LinkedList(); - sociologiaT.depthFirstSearch(snd, fst); - LinkedList[] groups = sociologiaT.buildTreeForest(); - int count = 0; - int nGroups = 0; - int nElemOut = 0; - System.out.printf("Caso #%d\n", i+1); - for (int j = 0; groups[j] != null; j++) { - Iterator it = groups[j].iterator(); - while(it.hasNext()) { - count++; - it.next(); - } - if (count >= 4) - nGroups += 1; - else - nElemOut += count; - count = 0; - } - System.out.printf("%d %d\n", nGroups, nElemOut); - } - } -} diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00136_00002/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00136_00002/sociologia_java.cpg.csv deleted file mode 100644 index c672469d4..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00136_00002/sociologia_java.cpg.csv +++ /dev/null @@ -1,1806 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -2,6,AST,,, -2,7,AST,,, -2,8,AST,,, -2,9,AST,,, -2,10,AST,,, -2,11,AST,,, -2,12,AST,,, -2,13,AST,,, -2,14,AST,,, -2,15,AST,,, -2,16,AST,,, -2,17,AST,,, -16,18,AST,,, -16,19,AST,,, -20,16,EOG,0,, -21,16,DFG,,, -19,22,AST,,, -19,23,AST,,, -19,21,AST,,, -19,24,AST,,, -23,25,AST,,, -23,26,AST,,, -23,27,AST,,, -23,28,AST,,, -23,29,AST,,, -30,23,EOG,0,, -31,23,EOG,1,, -27,23,DFG,,, -27,23,EOG,0,, -25,32,AST,,, -33,25,EOG,0,, -34,25,EOG,0,, -32,25,EOG,1,, -32,35,AST,,, -32,34,AST,,, -36,32,EOG,0,true, -25,32,EOG,1,, -35,32,DFG,,, -35,32,EOG,0,, -35,37,AST,,, -35,38,AST,,, -32,35,EOG,0,, -38,35,DFG,,, -37,35,DFG,,, -38,35,EOG,0,, -38,39,AST,,, -35,38,EOG,0,, -39,38,DFG,,, -39,38,EOG,0,, -38,39,EOG,0,, -37,39,EOG,0,, -37,40,AST,,, -37,41,AST,,, -39,37,EOG,0,, -40,37,DFG,,, -41,37,EOG,0,, -40,30,AST,,, -41,40,EOG,0,, -30,40,EOG,0,, -40,30,EOG,0,, -23,30,EOG,0,, -37,41,EOG,0,, -40,41,EOG,0,, -34,42,AST,,, -34,43,AST,,, -34,44,AST,,, -34,45,AST,,, -34,46,AST,,, -25,34,EOG,0,, -45,34,EOG,0,, -43,47,AST,,, -43,48,AST,,, -43,49,AST,,, -43,50,AST,,, -43,51,AST,,, -52,43,EOG,0,, -53,43,EOG,1,, -49,43,DFG,,, -49,43,EOG,0,, -54,48,EOG,0,, -51,48,EOG,0,, -49,55,AST,,, -49,56,AST,,, -43,49,EOG,0,, -56,49,DFG,,, -55,49,DFG,,, -56,49,EOG,0,, -49,56,EOG,0,, -55,56,EOG,0,, -55,54,AST,,, -55,57,AST,,, -56,55,EOG,0,, -54,55,DFG,,, -57,55,EOG,0,, -57,54,EOG,0,, -48,54,EOG,0,, -50,54,EOG,0,, -55,57,EOG,0,, -54,57,EOG,0,, -50,58,AST,,, -50,58,DFG,,, -54,50,EOG,0,, -58,50,DFG,,, -58,50,EOG,0,, -50,58,EOG,0,, -47,58,EOG,0,, -51,59,AST,,, -48,51,EOG,0,, -59,51,DFG,,, -59,51,EOG,0,, -51,59,EOG,0,, -42,59,EOG,0,, -47,52,AST,,, -47,52,DFG,,, -58,47,EOG,0,, -52,47,DFG,,, -52,47,EOG,0,, -47,52,EOG,0,, -43,52,EOG,0,, -46,36,AST,,, -42,46,EOG,0,, -36,46,DFG,,, -36,46,EOG,0,, -46,36,EOG,0,, -32,36,EOG,0,true, -59,42,EOG,0,, -46,42,EOG,0,, -44,60,AST,,, -44,61,AST,,, -62,44,EOG,0,, -61,44,DFG,,, -61,44,EOG,0,, -60,53,AST,,, -60,63,AST,,, -64,60,EOG,0,, -53,60,DFG,,, -61,60,DFG,,, -63,60,EOG,0,, -60,63,EOG,0,, -53,63,EOG,0,, -63,53,EOG,0,, -43,53,EOG,1,, -61,64,AST,,, -44,61,EOG,0,, -64,61,EOG,0,, -61,64,EOG,0,, -60,64,EOG,0,, -65,45,AST,0,, -45,66,AST,,, -45,67,AST,,, -34,45,EOG,0,, -65,45,DFG,,, -67,45,EOG,0,, -67,68,DFG,,, -45,67,EOG,0,, -66,67,EOG,0,, -66,62,AST,,, -66,69,AST,,, -66,70,DFG,,, -67,66,EOG,0,, -62,66,DFG,,, -69,66,EOG,0,, -66,69,EOG,0,, -62,69,EOG,0,, -69,62,EOG,0,, -44,62,EOG,0,, -27,71,AST,,, -27,72,AST,,, -23,27,EOG,0,, -71,27,DFG,,, -72,27,DFG,,, -72,27,EOG,0,, -71,73,AST,,, -71,74,AST,,, -72,71,EOG,0,, -73,71,DFG,,, -74,71,EOG,0,, -71,74,EOG,0,, -73,74,EOG,0,, -73,75,AST,,, -74,73,EOG,0,, -75,73,EOG,0,, -73,75,EOG,0,, -26,75,EOG,0,, -28,75,EOG,0,, -27,72,EOG,0,, -71,72,EOG,0,, -29,76,AST,,, -26,29,EOG,0,, -76,29,DFG,,, -76,29,EOG,0,, -29,76,EOG,0,, -22,76,EOG,0,, -75,26,EOG,0,, -29,26,EOG,0,, -28,33,AST,,, -28,33,DFG,,, -75,28,EOG,0,, -33,28,DFG,,, -33,28,EOG,0,, -28,33,EOG,0,, -25,33,EOG,0,, -76,22,EOG,0,, -24,22,EOG,0,, -21,31,AST,,, -31,21,DFG,,, -31,21,EOG,0,, -21,31,EOG,0,, -23,31,EOG,1,, -24,77,AST,,, -22,24,EOG,0,, -77,24,DFG,,, -77,24,EOG,0,, -77,78,AST,,, -24,77,EOG,0,, -78,77,DFG,,, -78,77,EOG,0,, -78,79,AST,,, -77,78,EOG,0,, -79,78,EOG,0,, -79,20,AST,,, -78,79,EOG,0,, -20,79,EOG,0,, -79,20,EOG,0,, -16,20,EOG,0,, -7,80,AST,,, -7,7,AST,,, -80,7,DFG,,, -8,81,AST,,, -8,8,AST,,, -81,8,DFG,,, -13,82,AST,,, -13,83,AST,,, -13,84,AST,,, -13,85,AST,,, -86,13,EOG,0,, -87,13,DFG,,, -83,88,AST,,, -83,89,AST,,, -83,90,AST,,, -83,91,AST,,, -83,92,AST,,, -83,93,AST,,, -83,94,AST,,, -83,95,AST,,, -83,96,AST,,, -83,87,AST,,, -83,97,AST,,, -94,98,AST,,, -94,99,AST,,, -94,98,DFG,,, -100,94,EOG,0,, -98,94,DFG,,, -99,94,DFG,,, -99,94,EOG,0,, -98,101,AST,,, -99,98,EOG,0,, -101,98,EOG,0,, -98,101,EOG,0,, -93,101,EOG,0,, -94,99,EOG,0,, -98,99,EOG,0,, -92,102,AST,,, -92,103,AST,,, -104,92,EOG,0,, -105,92,EOG,1,, -102,92,DFG,,, -102,92,EOG,0,, -102,106,AST,,, -92,102,EOG,0,, -107,102,EOG,0,, -102,107,EOG,0,, -91,107,EOG,0,, -103,107,EOG,0,, -103,108,AST,,, -103,109,AST,,, -103,110,AST,,, -107,103,EOG,0,, -111,103,EOG,0,, -109,103,EOG,1,, -109,112,AST,,, -109,111,AST,,, -113,109,EOG,0,true, -103,109,EOG,1,, -112,109,DFG,,, -112,109,EOG,0,, -112,114,AST,,, -112,115,AST,,, -109,112,EOG,0,, -114,112,DFG,,, -115,112,DFG,,, -115,112,EOG,0,, -114,116,AST,,, -114,117,AST,,, -115,114,EOG,0,, -116,114,DFG,,, -117,114,EOG,0,, -116,118,AST,,, -117,116,EOG,0,, -118,116,EOG,0,, -116,118,EOG,0,, -108,118,EOG,0,, -114,117,EOG,0,, -116,117,EOG,0,, -112,115,EOG,0,, -114,115,EOG,0,, -111,119,AST,,, -111,120,AST,,, -103,111,EOG,0,, -120,111,EOG,0,, -119,121,AST,,, -119,122,AST,,, -123,119,EOG,0,, -122,119,DFG,,, -122,119,EOG,0,, -121,124,AST,,, -121,125,AST,,, -122,121,EOG,0,, -124,121,DFG,,, -122,121,DFG,,, -125,121,EOG,0,, -121,125,EOG,0,, -124,125,EOG,0,, -124,113,AST,,, -125,124,EOG,0,, -113,124,EOG,0,, -124,113,EOG,0,, -109,113,EOG,0,true, -119,122,EOG,0,, -121,122,EOG,0,, -126,120,AST,0,, -120,123,AST,,, -120,127,AST,,, -111,120,EOG,0,, -126,120,DFG,,, -127,120,EOG,0,, -123,128,DFG,,, -127,123,EOG,0,, -119,123,EOG,0,, -127,129,DFG,,, -120,127,EOG,0,, -123,127,EOG,0,, -118,108,EOG,0,, -110,108,EOG,0,, -110,130,AST,,, -108,110,EOG,0,, -130,110,DFG,,, -130,110,EOG,0,, -130,131,AST,,, -110,130,EOG,0,, -104,130,EOG,0,, -130,104,EOG,0,, -92,104,EOG,0,, -88,132,AST,,, -88,133,AST,,, -134,88,EOG,0,, -133,88,DFG,,, -133,88,EOG,0,, -133,132,DFG,,, -88,133,EOG,0,, -132,133,EOG,0,, -132,135,AST,,, -132,136,AST,,, -133,132,EOG,0,, -135,132,DFG,,, -136,132,EOG,0,, -135,86,AST,,, -136,135,EOG,0,, -86,135,EOG,0,, -135,86,EOG,0,, -13,86,EOG,0,, -132,136,EOG,0,, -135,136,EOG,0,, -89,137,AST,,, -89,138,AST,,, -89,137,DFG,,, -139,89,EOG,0,, -137,89,DFG,,, -138,89,DFG,,, -138,89,EOG,0,, -137,134,AST,,, -138,137,EOG,0,, -134,137,EOG,0,, -137,134,EOG,0,, -88,134,EOG,0,, -89,138,EOG,0,, -137,138,EOG,0,, -93,140,AST,,, -93,141,AST,,, -101,93,EOG,0,, -141,93,DFG,,, -141,93,EOG,0,, -141,140,DFG,,, -93,141,EOG,0,, -140,141,EOG,0,, -140,142,AST,,, -140,143,AST,,, -141,140,EOG,0,, -142,140,DFG,,, -143,140,EOG,0,, -142,105,AST,,, -143,142,EOG,0,, -105,142,EOG,0,, -142,105,EOG,0,, -92,105,EOG,1,, -140,143,EOG,0,, -142,143,EOG,0,, -96,144,AST,,, -87,96,EOG,0,, -145,96,EOG,0,, -96,145,EOG,0,, -146,145,EOG,0,, -145,146,EOG,0,, -95,146,EOG,0,, -90,147,AST,,, -90,148,AST,,, -149,90,EOG,0,, -148,90,DFG,,, -148,90,EOG,0,, -147,150,AST,,, -147,151,AST,,, -152,147,EOG,0,, -148,147,DFG,,, -150,147,DFG,,, -151,147,EOG,0,, -147,151,EOG,0,, -150,151,EOG,0,, -150,139,AST,,, -151,150,EOG,0,, -139,150,EOG,0,, -150,139,EOG,0,, -89,139,EOG,0,, -148,152,AST,,, -90,148,EOG,0,, -152,148,EOG,0,, -148,152,EOG,0,, -147,152,EOG,0,, -107,91,EOG,0,, -97,91,EOG,0,, -97,153,AST,,, -91,97,EOG,0,, -153,97,DFG,,, -153,97,EOG,0,, -153,154,AST,,, -97,153,EOG,0,, -155,153,EOG,0,, -155,156,AST,,, -155,157,AST,,, -153,155,EOG,0,, -156,155,DFG,,, -157,155,EOG,0,, -156,149,AST,,, -157,156,EOG,0,, -149,156,EOG,0,, -156,149,EOG,0,, -90,149,EOG,0,, -155,157,EOG,0,, -156,157,EOG,0,, -95,158,AST,,, -95,159,AST,,, -146,95,EOG,0,, -159,95,DFG,,, -159,95,EOG,0,, -159,160,AST,,, -159,158,DFG,,, -95,159,EOG,0,, -160,159,EOG,0,, -159,160,EOG,0,, -158,160,EOG,0,, -158,161,AST,,, -158,162,AST,,, -160,158,EOG,0,, -161,158,DFG,,, -162,158,EOG,0,, -158,162,EOG,0,, -161,162,EOG,0,, -161,100,AST,,, -162,161,EOG,0,, -100,161,EOG,0,, -161,100,EOG,0,, -94,100,EOG,0,, -96,87,EOG,0,, -10,10,AST,,, -14,163,AST,,, -14,164,AST,,, -14,165,AST,,, -14,166,AST,,, -167,14,EOG,0,, -168,14,DFG,,, -164,169,AST,,, -164,170,AST,,, -164,168,AST,,, -164,171,AST,,, -171,172,AST,,, -169,171,EOG,0,, -172,171,DFG,,, -172,171,EOG,0,, -172,167,AST,,, -171,172,EOG,0,, -167,172,EOG,0,, -172,167,EOG,0,, -14,167,EOG,0,, -173,169,EOG,0,, -171,169,EOG,0,, -170,174,AST,,, -170,175,AST,,, -170,176,AST,,, -170,177,AST,,, -170,178,AST,,, -179,170,EOG,0,, -180,170,EOG,1,, -176,170,DFG,,, -176,170,EOG,0,, -176,181,AST,,, -176,182,AST,,, -170,176,EOG,0,, -182,176,DFG,,, -181,176,DFG,,, -182,176,EOG,0,, -176,182,EOG,0,, -181,182,EOG,0,, -181,183,AST,,, -181,184,AST,,, -182,181,EOG,0,, -183,181,DFG,,, -184,181,EOG,0,, -183,185,AST,,, -184,183,EOG,0,, -185,183,EOG,0,, -183,185,EOG,0,, -175,185,EOG,0,, -177,185,EOG,0,, -181,184,EOG,0,, -183,184,EOG,0,, -178,173,AST,,, -175,178,EOG,0,, -173,178,DFG,,, -173,178,EOG,0,, -178,173,EOG,0,, -169,173,EOG,0,, -177,186,AST,,, -177,186,DFG,,, -185,177,EOG,0,, -186,177,DFG,,, -186,177,EOG,0,, -177,186,EOG,0,, -187,186,EOG,0,, -174,186,EOG,1,, -185,175,EOG,0,, -178,175,EOG,0,, -174,188,AST,,, -174,187,AST,,, -189,174,EOG,0,true, -186,174,EOG,1,, -188,174,DFG,,, -188,174,EOG,0,, -188,190,AST,,, -188,191,AST,,, -174,188,EOG,0,, -191,188,DFG,,, -190,188,DFG,,, -191,188,EOG,0,, -188,191,EOG,0,, -190,191,EOG,0,, -190,179,AST,,, -190,192,AST,,, -191,190,EOG,0,, -179,190,DFG,,, -192,190,EOG,0,, -190,192,EOG,0,, -179,192,EOG,0,, -192,179,EOG,0,, -170,179,EOG,0,, -187,193,AST,,, -186,187,EOG,0,, -194,187,EOG,0,, -194,189,EOG,0,, -174,189,EOG,0,true, -187,194,EOG,0,, -189,194,EOG,0,, -168,180,AST,,, -180,168,DFG,,, -180,168,EOG,0,, -168,180,EOG,0,, -170,180,EOG,1,, -12,195,AST,,, -12,196,AST,,, -12,197,AST,,, -12,198,AST,,, -199,12,EOG,0,, -200,12,DFG,,, -196,201,AST,,, -196,202,AST,,, -196,203,AST,,, -196,204,AST,,, -196,205,AST,,, -196,206,AST,,, -196,207,AST,,, -196,200,AST,,, -196,208,AST,,, -209,206,EOG,0,, -208,206,EOG,0,, -207,210,AST,,, -207,211,AST,,, -212,207,EOG,0,, -200,207,EOG,1,, -210,207,DFG,,, -210,207,EOG,0,, -210,213,AST,,, -207,210,EOG,0,, -209,210,EOG,0,, -210,209,EOG,0,, -206,209,EOG,0,, -211,209,EOG,0,, -211,214,AST,,, -211,215,AST,,, -211,216,AST,,, -209,211,EOG,0,, -217,211,EOG,0,, -215,211,EOG,1,, -218,214,EOG,0,, -216,214,EOG,0,, -215,219,AST,,, -215,217,AST,,, -220,215,EOG,0,true, -211,215,EOG,1,, -219,215,DFG,,, -219,215,EOG,0,, -126,217,AST,0,, -217,220,AST,,, -217,221,AST,,, -211,217,EOG,0,, -126,217,DFG,,, -221,217,EOG,0,, -221,129,DFG,,, -217,221,EOG,0,, -220,221,EOG,0,, -220,128,DFG,,, -221,220,EOG,0,, -215,220,EOG,0,true, -219,222,AST,,, -219,223,AST,,, -215,219,EOG,0,, -222,219,DFG,,, -223,219,DFG,,, -223,219,EOG,0,, -222,224,AST,,, -222,225,AST,,, -223,222,EOG,0,, -224,222,DFG,,, -225,222,EOG,0,, -224,218,AST,,, -225,224,EOG,0,, -218,224,EOG,0,, -224,218,EOG,0,, -214,218,EOG,0,, -222,225,EOG,0,, -224,225,EOG,0,, -219,223,EOG,0,, -222,223,EOG,0,, -216,226,AST,,, -214,216,EOG,0,, -226,216,DFG,,, -226,216,EOG,0,, -226,227,AST,,, -216,226,EOG,0,, -212,226,EOG,0,, -226,212,EOG,0,, -207,212,EOG,0,, -205,228,AST,,, -205,229,AST,,, -230,205,EOG,0,, -229,205,DFG,,, -229,205,EOG,0,, -228,231,AST,,, -229,228,EOG,0,, -229,228,DFG,,, -231,228,EOG,0,, -228,231,EOG,0,, -204,231,EOG,0,, -205,229,EOG,0,, -228,229,EOG,0,, -207,200,EOG,1,, -208,232,AST,,, -206,208,EOG,0,, -232,208,DFG,,, -232,208,EOG,0,, -232,233,AST,,, -208,232,EOG,0,, -230,232,EOG,0,, -232,230,EOG,0,, -205,230,EOG,0,, -234,201,EOG,0,, -235,201,EOG,0,, -201,235,EOG,0,, -236,235,EOG,0,, -236,199,AST,,, -235,236,EOG,0,, -199,236,EOG,0,, -236,199,EOG,0,, -12,199,EOG,0,, -237,202,EOG,0,, -238,202,EOG,0,, -239,234,AST,,, -240,239,EOG,0,, -234,239,EOG,0,, -239,234,EOG,0,, -201,234,EOG,0,, -238,240,AST,,, -202,238,EOG,0,, -240,238,DFG,,, -240,238,EOG,0,, -238,240,EOG,0,, -239,240,EOG,0,, -241,203,EOG,0,, -242,203,EOG,0,, -243,237,AST,,, -244,243,EOG,0,, -237,243,EOG,0,, -243,237,EOG,0,, -202,237,EOG,0,, -242,244,AST,,, -203,242,EOG,0,, -244,242,DFG,,, -244,242,EOG,0,, -242,244,EOG,0,, -243,244,EOG,0,, -231,204,EOG,0,, -245,204,EOG,0,, -245,246,AST,,, -204,245,EOG,0,, -246,245,DFG,,, -246,245,EOG,0,, -245,246,EOG,0,, -247,246,EOG,0,, -247,241,AST,,, -246,247,EOG,0,, -241,247,EOG,0,, -247,241,EOG,0,, -203,241,EOG,0,, -9,9,AST,,, -15,248,AST,,, -15,249,AST,,, -15,250,AST,,, -15,251,AST,,, -252,15,EOG,0,, -253,15,DFG,,, -249,254,AST,,, -249,255,AST,,, -249,256,AST,,, -249,257,AST,,, -249,253,AST,,, -249,258,AST,,, -257,259,AST,,, -257,260,AST,,, -261,257,EOG,0,, -253,257,EOG,1,, -259,257,DFG,,, -259,257,EOG,0,, -259,262,AST,,, -257,259,EOG,0,, -262,259,DFG,,, -262,259,EOG,0,, -262,263,AST,,, -259,262,EOG,0,, -264,262,EOG,0,, -262,264,EOG,0,, -256,264,EOG,0,, -260,264,EOG,0,, -260,265,AST,,, -260,266,AST,,, -260,267,AST,,, -264,260,EOG,0,, -266,260,EOG,0,, -267,268,AST,,, -265,267,EOG,0,, -268,267,DFG,,, -268,267,EOG,0,, -268,269,AST,,, -267,268,EOG,0,, -261,268,EOG,0,, -268,261,EOG,0,, -257,261,EOG,0,, -270,265,EOG,0,, -267,265,EOG,0,, -65,266,AST,0,, -266,270,AST,,, -266,271,AST,,, -260,266,EOG,0,, -65,266,DFG,,, -271,266,EOG,0,, -271,68,DFG,,, -266,271,EOG,0,, -270,271,EOG,0,, -270,70,DFG,,, -271,270,EOG,0,, -265,270,EOG,0,, -256,272,AST,,, -256,273,AST,,, -264,256,EOG,0,, -273,256,DFG,,, -273,256,EOG,0,, -274,272,EOG,0,, -273,272,DFG,,, -255,272,EOG,0,, -275,273,AST,0,, -273,274,AST,,, -273,276,AST,,, -256,273,EOG,0,, -275,273,DFG,,, -276,273,EOG,0,, -276,277,AST,,, -276,278,DFG,,, -273,276,EOG,0,, -277,276,EOG,0,, -276,277,EOG,0,, -274,277,EOG,0,, -274,279,DFG,,, -277,274,EOG,0,, -272,274,EOG,0,, -254,280,AST,,, -254,281,AST,,, -282,254,EOG,0,true, -283,254,EOG,1,, -280,254,DFG,,, -280,254,EOG,0,, -280,252,AST,,, -280,284,AST,,, -254,280,EOG,0,, -252,280,DFG,,, -284,280,DFG,,, -284,280,EOG,0,, -285,252,EOG,0,, -15,252,EOG,0,, -284,285,AST,,, -280,284,EOG,0,, -285,284,DFG,,, -285,284,EOG,0,, -284,285,EOG,0,, -252,285,EOG,0,, -281,286,AST,,, -283,281,EOG,0,, -287,281,EOG,0,, -281,287,EOG,0,, -282,287,EOG,0,, -287,282,EOG,0,, -254,282,EOG,0,true, -258,288,AST,,, -255,258,EOG,0,, -288,258,DFG,,, -288,258,EOG,0,, -288,283,AST,,, -258,288,EOG,0,, -283,288,EOG,0,, -288,283,EOG,0,, -281,283,EOG,0,, -254,283,EOG,1,, -272,255,EOG,0,, -258,255,EOG,0,, -257,253,EOG,1,, -17,289,AST,,, -290,17,EOG,0,, -291,17,DFG,,, -289,292,AST,,, -289,293,AST,,, -289,294,AST,,, -289,295,AST,,, -289,296,AST,,, -289,291,AST,,, -296,297,AST,,, -296,298,AST,,, -291,296,EOG,0,, -298,296,DFG,,, -298,296,EOG,0,, -298,299,AST,,, -298,297,DFG,,, -296,298,EOG,0,, -299,298,EOG,0,, -299,300,AST,,, -298,299,EOG,0,, -300,299,EOG,0,, -299,300,EOG,0,, -297,300,EOG,0,, -297,301,AST,,, -300,297,EOG,0,, -301,297,EOG,0,, -297,301,EOG,0,, -295,301,EOG,0,, -295,302,AST,,, -295,303,AST,,, -301,295,EOG,0,, -303,295,DFG,,, -303,295,EOG,0,, -302,304,AST,,, -305,302,EOG,0,, -303,302,DFG,,, -304,302,EOG,0,, -302,304,EOG,0,, -294,304,EOG,0,, -303,306,AST,,, -295,303,EOG,0,, -306,303,EOG,0,, -306,305,AST,,, -303,306,EOG,0,, -305,306,EOG,0,, -306,305,EOG,0,, -302,305,EOG,0,, -293,307,AST,,, -293,308,AST,,, -309,293,EOG,0,, -308,293,DFG,,, -308,293,EOG,0,, -307,310,AST,,, -311,307,EOG,0,, -308,307,DFG,,, -310,307,EOG,0,, -307,310,EOG,0,, -292,310,EOG,0,, -308,312,AST,,, -293,308,EOG,0,, -312,308,EOG,0,, -312,311,AST,,, -308,312,EOG,0,, -311,312,EOG,0,, -312,311,EOG,0,, -307,311,EOG,0,, -294,313,AST,,, -294,314,AST,,, -304,294,EOG,0,, -314,294,DFG,,, -314,294,EOG,0,, -314,315,AST,,, -314,313,DFG,,, -294,314,EOG,0,, -315,314,EOG,0,, -315,316,AST,,, -314,315,EOG,0,, -316,315,EOG,0,, -315,316,EOG,0,, -313,316,EOG,0,, -313,309,AST,,, -316,313,EOG,0,, -309,313,EOG,0,, -313,309,EOG,0,, -293,309,EOG,0,, -292,317,AST,,, -292,318,AST,,, -310,292,EOG,0,, -318,292,DFG,,, -318,292,EOG,0,, -317,290,AST,,, -319,317,EOG,0,, -318,317,DFG,,, -290,317,EOG,0,, -317,290,EOG,0,, -17,290,EOG,0,, -318,320,AST,,, -292,318,EOG,0,, -320,318,EOG,0,, -320,319,AST,,, -318,320,EOG,0,, -319,320,EOG,0,, -320,319,EOG,0,, -317,319,EOG,0,, -296,291,EOG,0,, -11,321,AST,,, -11,322,AST,,, -323,11,EOG,0,, -324,11,DFG,,, -322,325,AST,,, -322,326,AST,,, -322,327,AST,,, -322,324,AST,,, -322,328,AST,,, -324,329,AST,,, -329,324,DFG,,, -329,324,EOG,0,, -324,329,EOG,0,, -327,329,EOG,1,, -327,330,AST,,, -327,331,AST,,, -327,332,AST,,, -327,333,AST,,, -327,334,AST,,, -335,327,EOG,0,, -329,327,EOG,1,, -332,327,DFG,,, -332,327,EOG,0,, -330,336,AST,,, -330,337,AST,,, -330,338,AST,,, -339,330,EOG,0,, -337,330,EOG,1,, -340,336,EOG,0,, -338,336,EOG,0,, -338,341,AST,,, -336,338,EOG,0,, -341,338,DFG,,, -341,338,EOG,0,, -341,342,AST,,, -338,341,EOG,0,, -343,341,EOG,0,, -343,344,AST,,, -343,345,AST,,, -341,343,EOG,0,, -344,343,DFG,,, -345,343,EOG,0,, -344,335,AST,,, -345,344,EOG,0,, -335,344,EOG,0,, -344,335,EOG,0,, -327,335,EOG,0,, -343,345,EOG,0,, -344,345,EOG,0,, -337,346,AST,,, -337,347,AST,,, -348,337,EOG,0,, -330,337,EOG,1,, -346,337,DFG,,, -346,337,EOG,0,, -346,349,AST,,, -337,346,EOG,0,, -340,346,EOG,0,, -346,340,EOG,0,, -336,340,EOG,0,, -347,340,EOG,0,, -347,350,AST,,, -347,351,AST,,, -347,352,AST,,, -340,347,EOG,0,, -351,347,EOG,0,, -353,350,EOG,0,, -352,350,EOG,0,, -352,354,AST,,, -350,352,EOG,0,, -354,352,DFG,,, -354,352,EOG,0,, -354,355,AST,,, -352,354,EOG,0,, -348,354,EOG,0,, -354,348,EOG,0,, -337,348,EOG,0,, -351,356,AST,,, -347,351,EOG,0,, -357,351,EOG,0,, -351,357,EOG,0,, -358,357,EOG,0,, -358,359,AST,,, -358,360,AST,,, -357,358,EOG,0,, -359,358,DFG,,, -360,358,EOG,0,, -359,353,AST,,, -360,359,EOG,0,, -353,359,EOG,0,, -359,353,EOG,0,, -350,353,EOG,0,, -358,360,EOG,0,, -359,360,EOG,0,, -334,361,AST,,, -331,334,EOG,0,, -361,334,DFG,,, -361,334,EOG,0,, -334,361,EOG,0,, -326,361,EOG,1,, -332,362,AST,,, -332,363,AST,,, -327,332,EOG,0,, -362,332,DFG,,, -363,332,DFG,,, -363,332,EOG,0,, -362,364,AST,,, -362,365,AST,,, -363,362,EOG,0,, -364,362,DFG,,, -365,362,EOG,0,, -362,365,EOG,0,, -364,365,EOG,0,, -364,366,AST,,, -365,364,EOG,0,, -366,364,EOG,0,, -364,366,EOG,0,, -331,366,EOG,0,, -333,366,EOG,0,, -332,363,EOG,0,, -362,363,EOG,0,, -333,339,AST,,, -333,339,DFG,,, -366,333,EOG,0,, -339,333,DFG,,, -339,333,EOG,0,, -333,339,EOG,0,, -330,339,EOG,0,, -366,331,EOG,0,, -334,331,EOG,0,, -367,325,EOG,0,, -328,325,EOG,0,, -328,368,AST,,, -325,328,EOG,0,, -368,328,DFG,,, -368,328,EOG,0,, -368,323,AST,,, -328,368,EOG,0,, -323,368,EOG,0,, -369,323,AST,0,, -368,323,EOG,0,, -369,323,DFG,,, -11,323,EOG,0,, -326,370,AST,,, -326,371,AST,,, -326,372,AST,,, -326,373,AST,,, -326,374,AST,,, -375,326,EOG,0,, -361,326,EOG,1,, -372,326,DFG,,, -372,326,EOG,0,, -372,376,AST,,, -372,377,AST,,, -326,372,EOG,0,, -376,372,DFG,,, -377,372,DFG,,, -377,372,EOG,0,, -376,378,AST,,, -376,379,AST,,, -377,376,EOG,0,, -378,376,DFG,,, -379,376,EOG,0,, -376,379,EOG,0,, -378,379,EOG,0,, -378,380,AST,,, -379,378,EOG,0,, -380,378,EOG,0,, -378,380,EOG,0,, -371,380,EOG,0,, -373,380,EOG,0,, -372,377,EOG,0,, -376,377,EOG,0,, -374,367,AST,,, -371,374,EOG,0,, -367,374,DFG,,, -367,374,EOG,0,, -374,367,EOG,0,, -325,367,EOG,0,, -370,381,AST,,, -370,382,AST,,, -383,370,EOG,0,, -382,370,DFG,,, -382,370,EOG,0,, -381,384,AST,,, -381,385,AST,,, -386,381,EOG,0,, -382,381,DFG,,, -384,381,DFG,,, -385,381,EOG,0,, -381,385,EOG,0,, -384,385,EOG,0,, -384,375,AST,,, -385,384,EOG,0,, -375,384,EOG,0,, -384,375,EOG,0,, -326,375,EOG,0,, -382,386,AST,,, -370,382,EOG,0,, -386,382,EOG,0,, -382,386,EOG,0,, -381,386,EOG,0,, -380,371,EOG,0,, -374,371,EOG,0,, -373,383,AST,,, -373,383,DFG,,, -380,373,EOG,0,, -383,373,DFG,,, -383,373,EOG,0,, -373,383,EOG,0,, -370,383,EOG,0,, -6,6,AST,,, -3,387,AST,,, -3,388,AST,,, -3,389,AST,,, -388,390,AST,,, -388,391,AST,,, -388,392,AST,,, -393,388,EOG,0,, -394,388,DFG,,, -391,395,AST,,, -391,396,AST,,, -391,397,AST,,, -391,394,AST,,, -391,398,AST,,, -391,399,AST,,, -400,395,EOG,0,, -398,395,EOG,0,, -401,396,EOG,0,, -399,396,EOG,0,, -397,402,AST,,, -397,403,AST,,, -397,404,AST,,, -397,405,AST,,, -397,406,AST,,, -407,397,EOG,0,, -394,397,EOG,1,, -404,397,DFG,,, -404,397,EOG,0,, -405,408,AST,,, -405,408,DFG,,, -409,405,EOG,0,, -408,405,DFG,,, -408,405,EOG,0,, -405,408,EOG,0,, -402,408,EOG,0,, -402,410,AST,,, -402,411,AST,,, -402,412,AST,,, -402,413,AST,,, -402,414,AST,,, -402,415,AST,,, -402,416,AST,,, -402,417,AST,,, -402,418,AST,,, -402,419,AST,,, -402,420,AST,,, -402,421,AST,,, -402,422,AST,,, -402,423,AST,,, -402,424,AST,,, -402,425,AST,,, -402,426,AST,,, -402,427,AST,,, -402,428,AST,,, -402,429,AST,,, -402,430,AST,,, -402,431,AST,,, -402,432,AST,,, -402,433,AST,,, -402,434,AST,,, -402,435,AST,,, -408,402,EOG,0,, -426,402,EOG,0,, -436,417,EOG,0,, -431,417,EOG,0,, -430,437,AST,,, -413,430,EOG,0,, -437,430,DFG,,, -437,430,EOG,0,, -437,438,AST,,, -430,437,EOG,0,, -439,437,EOG,0,, -437,439,EOG,0,, -412,439,EOG,0,, -435,440,AST,,, -423,435,EOG,0,, -440,435,DFG,,, -440,435,EOG,0,, -435,440,EOG,0,, -422,440,EOG,0,, -431,441,AST,,, -417,431,EOG,0,, -441,431,DFG,,, -441,431,EOG,0,, -441,442,AST,,, -443,441,AST,0,, -431,441,EOG,0,, -443,441,DFG,,, -444,441,EOG,0,, -441,444,EOG,0,, -416,444,EOG,0,, -445,420,EOG,0,, -432,420,EOG,0,, -419,446,AST,,, -447,419,AST,0,, -448,419,EOG,0,, -447,419,DFG,,, -449,419,EOG,0,, -451,450,EOG,0,, -418,450,EOG,0,, -451,452,DFG,,, -449,451,EOG,0,, -450,451,EOG,0,, -449,453,DFG,,, -419,449,EOG,0,, -451,449,EOG,0,, -454,413,EOG,0,, -430,413,EOG,0,, -416,455,AST,,, -447,416,AST,0,, -444,416,EOG,0,, -447,416,DFG,,, -456,416,EOG,0,, -456,453,DFG,,, -416,456,EOG,0,, -457,456,EOG,0,, -457,458,EOG,0,, -415,458,EOG,1,, -457,452,DFG,,, -456,457,EOG,0,, -458,457,EOG,0,, -425,459,AST,,, -425,460,AST,,, -425,461,AST,,, -425,462,AST,,, -425,463,AST,,, -464,425,EOG,0,, -465,425,EOG,1,, -461,425,DFG,,, -461,425,EOG,0,, -459,466,AST,,, -459,467,AST,,, -459,468,AST,,, -459,469,AST,,, -459,470,AST,,, -471,459,EOG,0,, -469,459,EOG,0,, -472,466,EOG,0,, -470,466,EOG,0,, -468,473,AST,,, -468,474,AST,,, -468,475,AST,,, -476,468,EOG,0,true, -477,468,EOG,1,false, -473,468,DFG,,, -473,468,EOG,0,, -473,478,AST,,, -473,479,AST,,, -468,473,EOG,0,, -478,473,DFG,,, -479,473,DFG,,, -479,473,EOG,0,, -479,478,EOG,0,, -467,478,EOG,1,, -473,479,EOG,0,, -478,479,EOG,0,, -474,476,AST,,, -474,480,AST,,, -474,476,DFG,,, -481,474,EOG,0,, -476,474,DFG,,, -480,474,DFG,,, -480,474,EOG,0,, -480,476,EOG,0,, -468,476,EOG,0,true, -474,480,EOG,0,, -476,480,EOG,0,, -475,477,AST,,, -475,482,AST,,, -475,477,DFG,,, -481,475,EOG,0,, -482,475,DFG,,, -477,475,DFG,,, -482,475,EOG,0,, -475,482,EOG,0,, -477,482,EOG,0,, -482,477,EOG,0,, -468,477,EOG,1,false, -470,483,AST,,, -466,470,EOG,0,, -483,470,DFG,,, -483,470,EOG,0,, -483,484,AST,,, -470,483,EOG,0,, -485,483,EOG,0,, -485,464,AST,,, -485,486,AST,,, -483,485,EOG,0,, -464,485,DFG,,, -486,485,EOG,0,, -486,464,EOG,0,, -425,464,EOG,0,, -485,486,EOG,0,, -464,486,EOG,0,, -467,487,AST,,, -467,488,AST,,, -489,467,EOG,0,, -478,467,EOG,1,, -487,467,DFG,,, -487,467,EOG,0,, -488,490,AST,,, -488,491,AST,,, -472,488,EOG,0,, -491,488,EOG,0,, -491,492,AST,,, -488,491,EOG,0,, -493,491,EOG,0,, -491,493,EOG,0,, -490,493,EOG,0,, -490,489,AST,,, -490,489,DFG,,, -493,490,EOG,0,, -489,490,DFG,,, -489,490,EOG,0,, -490,489,EOG,0,, -467,489,EOG,0,, -487,494,AST,,, -467,487,EOG,0,, -472,487,EOG,0,, -487,472,EOG,0,, -466,472,EOG,0,, -488,472,EOG,0,, -469,481,AST,,, -469,495,AST,,, -459,469,EOG,0,, -495,469,DFG,,, -495,469,EOG,0,, -495,481,DFG,,, -469,495,EOG,0,, -481,495,EOG,0,, -495,481,EOG,0,, -474,481,EOG,0,, -475,481,EOG,0,, -461,496,AST,,, -461,497,AST,,, -425,461,EOG,0,, -497,461,DFG,,, -496,461,DFG,,, -497,461,EOG,0,, -461,497,EOG,0,, -496,497,EOG,0,, -496,498,AST,,, -496,499,AST,,, -497,496,EOG,0,, -498,496,DFG,,, -499,496,EOG,0,, -496,499,EOG,0,, -498,499,EOG,0,, -499,498,EOG,0,, -460,498,EOG,0,, -462,498,EOG,0,, -463,500,AST,,, -460,463,EOG,0,, -500,463,DFG,,, -500,463,EOG,0,, -463,500,EOG,0,, -424,500,EOG,0,, -498,460,EOG,0,, -463,460,EOG,0,, -462,471,AST,,, -462,471,DFG,,, -498,462,EOG,0,, -471,462,DFG,,, -471,462,EOG,0,, -462,471,EOG,0,, -459,471,EOG,0,, -414,501,AST,,, -414,502,AST,,, -414,503,AST,,, -414,504,AST,,, -414,505,AST,,, -506,414,EOG,0,, -507,414,EOG,1,, -503,414,DFG,,, -503,414,EOG,0,, -504,508,AST,,, -504,508,DFG,,, -509,504,EOG,0,, -508,504,DFG,,, -508,504,EOG,0,, -504,508,EOG,0,, -501,508,EOG,0,, -509,502,EOG,0,, -505,502,EOG,0,, -503,509,AST,,, -503,510,AST,,, -414,503,EOG,0,, -509,503,DFG,,, -510,503,DFG,,, -510,503,EOG,0,, -510,509,EOG,0,, -502,509,EOG,0,, -504,509,EOG,0,, -503,510,EOG,0,, -509,510,EOG,0,, -501,511,AST,,, -501,512,AST,,, -508,501,EOG,0,, -512,501,EOG,0,, -512,513,AST,,, -501,512,EOG,0,, -514,512,EOG,0,, -514,515,EOG,0,, -511,515,EOG,0,, -512,514,EOG,0,, -515,514,EOG,0,, -511,516,AST,,, -511,517,AST,,, -515,511,EOG,0,, -517,511,DFG,,, -517,511,EOG,0,, -517,518,AST,,, -517,516,DFG,,, -511,517,EOG,0,, -518,517,EOG,0,, -517,518,EOG,0,, -516,518,EOG,0,, -516,519,AST,,, -516,520,AST,,, -518,516,EOG,0,, -519,516,DFG,,, -520,516,EOG,0,, -516,520,EOG,0,, -519,520,EOG,0,, -519,506,AST,,, -520,519,EOG,0,, -506,519,EOG,0,, -519,506,EOG,0,, -414,506,EOG,0,, -505,454,AST,,, -502,505,EOG,0,, -454,505,DFG,,, -454,505,EOG,0,, -505,454,EOG,0,, -413,454,EOG,0,, -424,521,AST,,, -500,424,EOG,0,, -522,424,EOG,0,, -522,523,AST,,, -522,524,AST,,, -424,522,EOG,0,, -523,522,DFG,,, -524,522,DFG,,, -524,522,EOG,0,, -524,523,EOG,0,, -525,523,EOG,0,, -522,524,EOG,0,, -523,524,EOG,0,, -526,527,AST,,, -525,526,EOG,0,, -527,526,EOG,0,, -526,527,EOG,0,, -423,527,EOG,0,, -523,525,EOG,0,, -526,525,EOG,0,, -434,528,AST,,, -422,434,EOG,0,, -528,434,DFG,,, -528,434,EOG,0,, -434,528,EOG,0,, -421,528,EOG,0,, -432,529,AST,,, -420,432,EOG,0,, -529,432,DFG,,, -529,432,EOG,0,, -529,530,AST,,, -531,529,AST,0,, -432,529,EOG,0,, -531,529,DFG,,, -448,529,EOG,0,, -529,448,EOG,0,, -419,448,EOG,0,, -427,532,AST,,, -410,427,EOG,0,, -532,427,DFG,,, -532,427,EOG,0,, -532,407,AST,,, -427,532,EOG,0,, -407,532,EOG,0,, -532,407,EOG,0,, -397,407,EOG,0,, -429,533,AST,,, -412,429,EOG,0,, -533,429,DFG,,, -533,429,EOG,0,, -533,534,AST,,, -429,533,EOG,0,, -534,533,EOG,0,, -369,534,AST,0,, -533,534,EOG,0,, -369,534,DFG,,, -411,534,EOG,0,, -439,412,EOG,0,, -429,412,EOG,0,, -418,436,AST,,, -418,535,AST,,, -450,418,EOG,0,, -535,418,DFG,,, -535,418,EOG,0,, -536,436,EOG,0,, -535,436,DFG,,, -417,436,EOG,0,, -535,536,AST,,, -418,535,EOG,0,, -536,535,EOG,0,, -535,536,EOG,0,, -436,536,EOG,0,, -537,410,EOG,0,, -427,410,EOG,0,, -428,538,AST,,, -411,428,EOG,0,, -538,428,DFG,,, -538,428,EOG,0,, -538,537,AST,,, -428,538,EOG,0,, -537,538,EOG,0,, -538,537,EOG,0,, -410,537,EOG,0,, -433,445,AST,,, -421,433,EOG,0,, -445,433,DFG,,, -445,433,EOG,0,, -433,445,EOG,0,, -420,445,EOG,0,, -528,421,EOG,0,, -433,421,EOG,0,, -440,422,EOG,0,, -434,422,EOG,0,, -527,423,EOG,0,, -435,423,EOG,0,, -426,539,AST,,, -402,426,EOG,0,, -540,426,EOG,0,, -540,541,EOG,0,, -542,541,EOG,0,, -426,540,EOG,0,, -541,540,EOG,0,, -543,465,AST,,, -542,543,EOG,0,, -465,543,EOG,0,, -543,465,EOG,0,, -425,465,EOG,1,, -541,542,EOG,0,, -543,542,EOG,0,, -534,411,EOG,0,, -428,411,EOG,0,, -415,544,AST,,, -415,545,AST,,, -415,546,AST,,, -415,547,AST,,, -415,548,AST,,, -549,415,EOG,0,, -458,415,EOG,1,, -546,415,DFG,,, -546,415,EOG,0,, -548,507,AST,,, -545,548,EOG,0,, -507,548,DFG,,, -507,548,EOG,0,, -548,507,EOG,0,, -414,507,EOG,1,, -544,550,AST,,, -544,551,AST,,, -544,552,AST,,, -544,553,AST,,, -544,554,AST,,, -555,544,EOG,0,, -552,544,EOG,1,, -556,550,EOG,0,, -553,550,EOG,0,, -557,551,EOG,0,, -554,551,EOG,0,, -553,558,AST,,, -550,553,EOG,0,, -558,553,DFG,,, -558,553,EOG,0,, -558,559,AST,,, -553,558,EOG,0,, -549,558,EOG,0,, -558,549,EOG,0,, -415,549,EOG,0,, -554,560,AST,,, -551,554,EOG,0,, -560,554,DFG,,, -560,554,EOG,0,, -560,561,AST,,, -554,560,EOG,0,, -556,560,EOG,0,, -560,556,EOG,0,, -550,556,EOG,0,, -552,562,AST,,, -552,563,AST,,, -552,564,AST,,, -552,565,AST,,, -552,566,AST,,, -567,552,EOG,0,, -544,552,EOG,1,, -564,552,DFG,,, -564,552,EOG,0,, -568,563,EOG,0,, -566,563,EOG,0,, -565,569,AST,,, -565,569,DFG,,, -568,565,EOG,0,, -569,565,DFG,,, -569,565,EOG,0,, -565,569,EOG,0,, -562,569,EOG,0,, -566,557,AST,,, -563,566,EOG,0,, -557,566,DFG,,, -557,566,EOG,0,, -566,557,EOG,0,, -551,557,EOG,0,, -564,568,AST,,, -564,570,AST,,, -552,564,EOG,0,, -570,564,DFG,,, -568,564,DFG,,, -570,564,EOG,0,, -564,570,EOG,0,, -568,570,EOG,0,, -570,568,EOG,0,, -563,568,EOG,0,, -565,568,EOG,0,, -562,571,AST,,, -569,562,EOG,0,, -572,562,EOG,0,, -572,573,AST,,, -572,574,AST,,, -562,572,EOG,0,, -573,572,DFG,,, -574,572,DFG,,, -574,572,EOG,0,, -573,575,AST,,, -574,573,EOG,0,, -576,573,EOG,0,, -573,576,EOG,0,, -577,576,EOG,0,, -572,574,EOG,0,, -573,574,EOG,0,, -577,578,AST,,, -577,579,AST,,, -576,577,EOG,0,, -578,577,DFG,,, -579,577,EOG,0,, -578,567,AST,,, -580,578,EOG,0,, -567,578,EOG,0,, -578,567,EOG,0,, -552,567,EOG,0,, -579,580,AST,,, -579,581,AST,,, -577,579,EOG,0,, -581,579,DFG,,, -580,579,DFG,,, -581,579,EOG,0,, -579,581,EOG,0,, -580,581,EOG,0,, -581,580,EOG,0,, -578,580,EOG,0,, -547,555,AST,,, -547,555,DFG,,, -582,547,EOG,0,, -555,547,DFG,,, -555,547,EOG,0,, -547,555,EOG,0,, -544,555,EOG,0,, -546,582,AST,,, -546,583,AST,,, -415,546,EOG,0,, -582,546,DFG,,, -583,546,DFG,,, -583,546,EOG,0,, -583,582,EOG,0,, -545,582,EOG,0,, -547,582,EOG,0,, -546,583,EOG,0,, -582,583,EOG,0,, -582,545,EOG,0,, -548,545,EOG,0,, -404,409,AST,,, -404,584,AST,,, -397,404,EOG,0,, -584,404,DFG,,, -409,404,DFG,,, -584,404,EOG,0,, -404,584,EOG,0,, -409,584,EOG,0,, -584,409,EOG,0,, -403,409,EOG,0,, -405,409,EOG,0,, -406,401,AST,,, -403,406,EOG,0,, -401,406,DFG,,, -401,406,EOG,0,, -406,401,EOG,0,, -396,401,EOG,0,, -409,403,EOG,0,, -406,403,EOG,0,, -397,394,EOG,1,, -398,585,AST,,, -395,398,EOG,0,, -585,398,DFG,,, -585,398,EOG,0,, -585,586,AST,,, -398,585,EOG,0,, -586,585,EOG,0,, -585,586,EOG,0,, -587,586,EOG,0,, -587,393,AST,,, -586,587,EOG,0,, -393,587,EOG,0,, -587,393,EOG,0,, -388,393,EOG,0,, -399,588,AST,,, -396,399,EOG,0,, -588,399,DFG,,, -588,399,EOG,0,, -588,589,AST,,, -399,588,EOG,0,, -400,588,EOG,0,, -588,400,EOG,0,, -395,400,EOG,0,, -387,387,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00136_00002/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00136_00002/sociologia_java.dsc.csv deleted file mode 100644 index d61b0dd7c..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00136_00002/sociologia_java.dsc.csv +++ /dev/null @@ -1,1173 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/00853939_Sociologia_100307039/Sociologia.java",,"" -2,RECORDDECLARATION,"Graph",Sociologia.java(3:1-99:2),"class Graph { - - public final Integer DIM = 1000; - LinkedList[] adj = null; - int[] color, parent, startTime, finishTime; - int time; - @SuppressWarnings(""unchecked"") - Graph() { - adj = new LinkedList [DIM]; - color = new int[DIM]; - parent = new int[DIM]; - startTime = new int[DIM]; - finishTime = new int[DIM]; - } - @SuppressWarnings(""unchecked"") - Graph transpose() { - Graph transposed = new Graph(); - for (int i = 0; this.adj[i] != null; i++) - transposed.adj[i] = new LinkedList(); - for (int i = 0; this.adj[i] != null; i++) { - Iterator it = adj[i].iterator(); - while(it.hasNext()) { - int node = it.next(); - transposed.adj[node].addLast(i); - } - } - return transposed; - } - - - @SuppressWarnings(""unchecked"") - void depthFirstSearch(LinkedList fst, LinkedList snd) { - Arrays.fill(color, 0); - Arrays.fill(parent, -1); - Arrays.fill(startTime, -1); - Arrays.fill(finishTime, -1); - time = 0; - Iterator it = fst.iterator(); - while(it.hasNext()) { - int source = it.next(); - if (color[source] == 0) - depthFirstVisit(source, snd); - } - } - @SuppressWarnings(""unchecked"") - void depthFirstVisit(int source, LinkedList snd) { - color[source] = 1; - time += 1; - startTime[source] = time; - Iterator it = adj[source].iterator(); - while (it.hasNext()) { - int node = it.next(); - if (color[node] == 0) { - parent[node] = source; - depthFirstVisit(node, snd); - } - } - color[source] = 2; - time += 1; - finishTime[source] = time; - snd.addFirst(source); - } - @SuppressWarnings(""unchecked"") - PriorityQueue findValues(int value, int[] vtr){ - PriorityQueue fila = new PriorityQueue(); - for (int i = 0; adj[i] != null; i++) - if (vtr[i] == value) - fila.add(i); - return fila; - } - @SuppressWarnings(""unchecked"") - void makeTree (LinkedList tree, int value) { - if (value != -1) - tree.add(value); - PriorityQueue fila = new PriorityQueue(); - fila = findValues(value, parent); - while (!fila.isEmpty()) { - int newValue = fila.remove(); - makeTree(tree, newValue); - } - } - @SuppressWarnings(""unchecked"") - LinkedList[] buildTreeForest() { - LinkedList[] tree = (LinkedList[]) new LinkedList[DIM]; - for (int i = 0; adj[i] != null; i++) { - if (parent[i] == -1) { - int aux = 0; - for (int j = 0; tree[j] != null; j++) - aux++; - tree[aux] = new LinkedList(); - makeTree(tree[aux], i); - } - } - return tree; - } - -}" -3,RECORDDECLARATION,"Sociologia",Sociologia.java(101:1-145:2),"class Sociologia { - @SuppressWarnings(""unchecked"") - public static void main(String[] args) { - Scanner inp = new Scanner(System.in); - int nCenarios = inp.nextInt(); - for (int i = 0; i < nCenarios; i++) { - LinkedList fst = new LinkedList(); - LinkedList snd = new LinkedList(); - Graph sociologia = new Graph(); - int nAlunos = inp.nextInt(); - for (int j = 0; j < nAlunos; j++) { - sociologia.adj[j] = new LinkedList(); - fst.addLast(j); - } - for (int j = 0; j < nAlunos; j++) { - int aluno = inp.nextInt(); - int nAmigos = inp.nextInt(); - for (int k = 0; k < nAmigos; k++) - sociologia.adj[aluno-1].addLast(inp.nextInt()-1); - } - sociologia.depthFirstSearch(fst, snd); - Graph sociologiaT = sociologia.transpose(); - fst = new LinkedList(); - sociologiaT.depthFirstSearch(snd, fst); - LinkedList[] groups = sociologiaT.buildTreeForest(); - int count = 0; - int nGroups = 0; - int nElemOut = 0; - System.out.printf(""Caso #%d\n"", i+1); - for (int j = 0; groups[j] != null; j++) { - Iterator it = groups[j].iterator(); - while(it.hasNext()) { - count++; - it.next(); - } - if (count >= 4) - nGroups += 1; - else - nElemOut += count; - count = 0; - } - System.out.printf(""%d %d\n"", nGroups, nElemOut); - } - } -}" -4,INCLUDEDECLARATION,"java.util",,"" -5,INCLUDEDECLARATION,"java.lang",,"" -6,FIELDDECLARATION,"this",,"" -7,FIELDDECLARATION,"DIM",Sociologia.java(5:2-5:34),"DIM = 1000" -8,FIELDDECLARATION,"adj",Sociologia.java(6:2-6:35),"adj = null" -9,FIELDDECLARATION,"color",Sociologia.java(7:2-7:45),"color" -10,FIELDDECLARATION,"time",Sociologia.java(8:2-8:11),"time" -11,METHODDECLARATION,"transpose",Sociologia.java(17:2-30:3),"@SuppressWarnings(""unchecked"") - Graph transpose() { - Graph transposed = new Graph(); - for (int i = 0; this.adj[i] != null; i++) - transposed.adj[i] = new LinkedList(); - for (int i = 0; this.adj[i] != null; i++) { - Iterator it = adj[i].iterator(); - while(it.hasNext()) { - int node = it.next(); - transposed.adj[node].addLast(i); - } - } - return transposed; - }" -12,METHODDECLARATION,"depthFirstSearch",Sociologia.java(33:2-46:3),"@SuppressWarnings(""unchecked"") - void depthFirstSearch(LinkedList fst, LinkedList snd) { - Arrays.fill(color, 0); - Arrays.fill(parent, -1); - Arrays.fill(startTime, -1); - Arrays.fill(finishTime, -1); - time = 0; - Iterator it = fst.iterator(); - while(it.hasNext()) { - int source = it.next(); - if (color[source] == 0) - depthFirstVisit(source, snd); - } - }" -13,METHODDECLARATION,"depthFirstVisit",Sociologia.java(47:2-64:3),"@SuppressWarnings(""unchecked"") - void depthFirstVisit(int source, LinkedList snd) { - color[source] = 1; - time += 1; - startTime[source] = time; - Iterator it = adj[source].iterator(); - while (it.hasNext()) { - int node = it.next(); - if (color[node] == 0) { - parent[node] = source; - depthFirstVisit(node, snd); - } - } - color[source] = 2; - time += 1; - finishTime[source] = time; - snd.addFirst(source); - }" -14,METHODDECLARATION,"findValues",Sociologia.java(65:2-72:3),"@SuppressWarnings(""unchecked"") - PriorityQueue findValues(int value, int[] vtr){ - PriorityQueue fila = new PriorityQueue(); - for (int i = 0; adj[i] != null; i++) - if (vtr[i] == value) - fila.add(i); - return fila; - }" -15,METHODDECLARATION,"makeTree",Sociologia.java(73:2-83:3),"@SuppressWarnings(""unchecked"") - void makeTree (LinkedList tree, int value) { - if (value != -1) - tree.add(value); - PriorityQueue fila = new PriorityQueue(); - fila = findValues(value, parent); - while (!fila.isEmpty()) { - int newValue = fila.remove(); - makeTree(tree, newValue); - } - }" -16,METHODDECLARATION,"buildTreeForest",Sociologia.java(84:2-97:3),"@SuppressWarnings(""unchecked"") - LinkedList[] buildTreeForest() { - LinkedList[] tree = (LinkedList[]) new LinkedList[DIM]; - for (int i = 0; adj[i] != null; i++) { - if (parent[i] == -1) { - int aux = 0; - for (int j = 0; tree[j] != null; j++) - aux++; - tree[aux] = new LinkedList(); - makeTree(tree[aux], i); - } - } - return tree; - }" -17,CONSTRUCTORDECLARATION,"Graph",Sociologia.java(9:2-16:3),"@SuppressWarnings(""unchecked"") - Graph() { - adj = new LinkedList [DIM]; - color = new int[DIM]; - parent = new int[DIM]; - startTime = new int[DIM]; - finishTime = new int[DIM]; - }" -18,VARIABLEDECLARATION,"this",,"" -19,COMPOUNDSTATEMENT,"",Sociologia.java(85:42-97:3),"{ - LinkedList[] tree = (LinkedList[]) new LinkedList[DIM]; - for (int i = 0; adj[i] != null; i++) { - if (parent[i] == -1) { - int aux = 0; - for (int j = 0; tree[j] != null; j++) - aux++; - tree[aux] = new LinkedList(); - makeTree(tree[aux], i); - } - } - return tree; - }" -20,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(86:71-86:74),"this" -21,RETURNSTATEMENT,"",Sociologia.java(96:3-96:15),"return tree;" -22,DECLARATIONSTATEMENT,"",Sociologia.java(86:3-86:76),"LinkedList[] tree = (LinkedList[]) new LinkedList[DIM];" -23,FORSTATEMENT,"",Sociologia.java(87:3-95:4),"for (int i = 0; adj[i] != null; i++) { - if (parent[i] == -1) { - int aux = 0; - for (int j = 0; tree[j] != null; j++) - aux++; - tree[aux] = new LinkedList(); - makeTree(tree[aux], i); - } - }" -24,VARIABLEDECLARATION,"tree",Sociologia.java(86:25-86:75),"tree = (LinkedList[]) new LinkedList[DIM]" -25,COMPOUNDSTATEMENT,"",Sociologia.java(87:40-95:4),"{ - if (parent[i] == -1) { - int aux = 0; - for (int j = 0; tree[j] != null; j++) - aux++; - tree[aux] = new LinkedList(); - makeTree(tree[aux], i); - } - }" -26,DECLARATIONSTATEMENT,"",Sociologia.java(87:8-87:17),"int i = 0" -27,BINARYOPERATOR,"!=",Sociologia.java(87:19-87:33),"adj[i] != null" -28,UNARYOPERATOR,"++",Sociologia.java(87:35-87:38),"i++" -29,VARIABLEDECLARATION,"i",Sociologia.java(87:12-87:17),"i = 0" -30,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(88:8-88:14),"this" -31,DECLAREDREFERENCEEXPRESSION,"tree",Sociologia.java(96:10-96:14),"tree" -32,IFSTATEMENT,"",Sociologia.java(88:4-94:5),"if (parent[i] == -1) { - int aux = 0; - for (int j = 0; tree[j] != null; j++) - aux++; - tree[aux] = new LinkedList(); - makeTree(tree[aux], i); - }" -33,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(87:35-87:36),"i" -34,COMPOUNDSTATEMENT,"",Sociologia.java(88:25-94:5),"{ - int aux = 0; - for (int j = 0; tree[j] != null; j++) - aux++; - tree[aux] = new LinkedList(); - makeTree(tree[aux], i); - }" -35,BINARYOPERATOR,"==",Sociologia.java(88:8-88:23),"parent[i] == -1" -36,LITERAL,"",Sociologia.java(89:15-89:16),"0" -37,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(88:8-88:17),"parent[i]" -38,UNARYOPERATOR,"-",Sociologia.java(88:21-88:23),"-1" -39,LITERAL,"",Sociologia.java(88:22-88:23),"1" -40,MEMBEREXPRESSION,"parent",Sociologia.java(88:8-88:14),"parent" -41,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(88:15-88:16),"i" -42,DECLARATIONSTATEMENT,"",Sociologia.java(89:5-89:17),"int aux = 0;" -43,FORSTATEMENT,"",Sociologia.java(90:5-91:12),"for (int j = 0; tree[j] != null; j++) - aux++;" -44,BINARYOPERATOR,"=",Sociologia.java(92:5-92:43),"tree[aux] = new LinkedList();" -45,CALLEXPRESSION,"makeTree",Sociologia.java(93:5-93:28),"makeTree(tree[aux], i);" -46,VARIABLEDECLARATION,"aux",Sociologia.java(89:9-89:16),"aux = 0" -47,UNARYOPERATOR,"++",Sociologia.java(91:6-91:12),"aux++;" -48,DECLARATIONSTATEMENT,"",Sociologia.java(90:10-90:19),"int j = 0" -49,BINARYOPERATOR,"!=",Sociologia.java(90:21-90:36),"tree[j] != null" -50,UNARYOPERATOR,"++",Sociologia.java(90:38-90:41),"j++" -51,VARIABLEDECLARATION,"j",Sociologia.java(90:14-90:19),"j = 0" -52,DECLAREDREFERENCEEXPRESSION,"aux",Sociologia.java(91:6-91:9),"aux" -53,DECLAREDREFERENCEEXPRESSION,"tree",Sociologia.java(92:5-92:9),"tree" -54,DECLAREDREFERENCEEXPRESSION,"tree",Sociologia.java(90:21-90:25),"tree" -55,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(90:21-90:28),"tree[j]" -56,LITERAL,"",Sociologia.java(90:32-90:36),"null" -57,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(90:26-90:27),"j" -58,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(90:38-90:39),"j" -59,LITERAL,"",Sociologia.java(90:18-90:19),"0" -60,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(92:5-92:14),"tree[aux]" -61,NEWEXPRESSION,"",Sociologia.java(92:17-92:42),"new LinkedList()" -62,DECLAREDREFERENCEEXPRESSION,"tree",Sociologia.java(93:14-93:18),"tree" -63,DECLAREDREFERENCEEXPRESSION,"aux",Sociologia.java(92:10-92:13),"aux" -64,CONSTRUCTEXPRESSION,"",Sociologia.java(92:17-92:42),"new LinkedList()" -65,METHODDECLARATION,"makeTree",,"" -66,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(93:14-93:23),"tree[aux]" -67,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(93:25-93:26),"i" -68,PARAMVARIABLEDECLARATION,"int1",,"" -69,DECLAREDREFERENCEEXPRESSION,"aux",Sociologia.java(93:19-93:22),"aux" -70,PARAMVARIABLEDECLARATION,"java.util.linkedlist0",,"" -71,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(87:19-87:25),"adj[i]" -72,LITERAL,"",Sociologia.java(87:29-87:33),"null" -73,MEMBEREXPRESSION,"adj",Sociologia.java(87:19-87:22),"adj" -74,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(87:23-87:24),"i" -75,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(87:19-87:22),"this" -76,LITERAL,"",Sociologia.java(87:16-87:17),"0" -77,CASTEXPRESSION,"static_cast",Sociologia.java(86:32-86:75),"(LinkedList[]) new LinkedList[DIM]" -78,ARRAYCREATIONEXPRESSION,"",Sociologia.java(86:56-86:75),"new LinkedList[DIM]" -79,MEMBEREXPRESSION,"DIM",Sociologia.java(86:71-86:74),"DIM" -80,LITERAL,"",Sociologia.java(5:29-5:33),"1000" -81,LITERAL,"",Sociologia.java(6:30-6:34),"null" -82,VARIABLEDECLARATION,"this",,"" -83,COMPOUNDSTATEMENT,"",Sociologia.java(48:60-64:3),"{ - color[source] = 1; - time += 1; - startTime[source] = time; - Iterator it = adj[source].iterator(); - while (it.hasNext()) { - int node = it.next(); - if (color[node] == 0) { - parent[node] = source; - depthFirstVisit(node, snd); - } - } - color[source] = 2; - time += 1; - finishTime[source] = time; - snd.addFirst(source); - }" -84,PARAMVARIABLEDECLARATION,"source",Sociologia.java(48:23-48:33),"int source" -85,PARAMVARIABLEDECLARATION,"snd",Sociologia.java(48:35-48:58),"LinkedList snd" -86,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(49:3-49:8),"this" -87,RETURNSTATEMENT,"",,"" -88,BINARYOPERATOR,"=",Sociologia.java(49:3-49:21),"color[source] = 1;" -89,BINARYOPERATOR,"+=",Sociologia.java(50:3-50:13),"time += 1;" -90,BINARYOPERATOR,"=",Sociologia.java(51:3-51:28),"startTime[source] = time;" -91,DECLARATIONSTATEMENT,"",Sociologia.java(52:3-52:49),"Iterator it = adj[source].iterator();" -92,WHILESTATEMENT,"",Sociologia.java(53:3-59:4),"while (it.hasNext()) { - int node = it.next(); - if (color[node] == 0) { - parent[node] = source; - depthFirstVisit(node, snd); - } - }" -93,BINARYOPERATOR,"=",Sociologia.java(60:3-60:21),"color[source] = 2;" -94,BINARYOPERATOR,"+=",Sociologia.java(61:3-61:13),"time += 1;" -95,BINARYOPERATOR,"=",Sociologia.java(62:3-62:29),"finishTime[source] = time;" -96,MEMBERCALLEXPRESSION,"addFirst",Sociologia.java(63:3-63:24),"snd.addFirst(source);" -97,VARIABLEDECLARATION,"it",Sociologia.java(52:21-52:48),"it = adj[source].iterator()" -98,MEMBEREXPRESSION,"time",Sociologia.java(61:3-61:7),"time" -99,LITERAL,"",Sociologia.java(61:11-61:12),"1" -100,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(62:3-62:13),"this" -101,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(61:3-61:7),"this" -102,MEMBERCALLEXPRESSION,"hasNext",Sociologia.java(53:10-53:22),"it.hasNext()" -103,COMPOUNDSTATEMENT,"",Sociologia.java(53:24-59:4),"{ - int node = it.next(); - if (color[node] == 0) { - parent[node] = source; - depthFirstVisit(node, snd); - } - }" -104,DECLAREDREFERENCEEXPRESSION,"it",Sociologia.java(54:15-54:17),"it" -105,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(60:3-60:8),"this" -106,DECLAREDREFERENCEEXPRESSION,"hasNext",Sociologia.java(53:13-53:20),"hasNext" -107,DECLAREDREFERENCEEXPRESSION,"it",Sociologia.java(53:10-53:12),"it" -108,DECLARATIONSTATEMENT,"",Sociologia.java(54:4-54:25),"int node = it.next();" -109,IFSTATEMENT,"",Sociologia.java(55:4-58:5),"if (color[node] == 0) { - parent[node] = source; - depthFirstVisit(node, snd); - }" -110,VARIABLEDECLARATION,"node",Sociologia.java(54:8-54:24),"node = it.next()" -111,COMPOUNDSTATEMENT,"",Sociologia.java(55:26-58:5),"{ - parent[node] = source; - depthFirstVisit(node, snd); - }" -112,BINARYOPERATOR,"==",Sociologia.java(55:8-55:24),"color[node] == 0" -113,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(56:5-56:11),"this" -114,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(55:8-55:19),"color[node]" -115,LITERAL,"",Sociologia.java(55:23-55:24),"0" -116,MEMBEREXPRESSION,"color",Sociologia.java(55:8-55:13),"color" -117,DECLAREDREFERENCEEXPRESSION,"node",Sociologia.java(55:14-55:18),"node" -118,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(55:8-55:13),"this" -119,BINARYOPERATOR,"=",Sociologia.java(56:5-56:27),"parent[node] = source;" -120,CALLEXPRESSION,"depthFirstVisit",Sociologia.java(57:5-57:32),"depthFirstVisit(node, snd);" -121,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(56:5-56:17),"parent[node]" -122,DECLAREDREFERENCEEXPRESSION,"source",Sociologia.java(56:20-56:26),"source" -123,DECLAREDREFERENCEEXPRESSION,"node",Sociologia.java(57:21-57:25),"node" -124,MEMBEREXPRESSION,"parent",Sociologia.java(56:5-56:11),"parent" -125,DECLAREDREFERENCEEXPRESSION,"node",Sociologia.java(56:12-56:16),"node" -126,METHODDECLARATION,"depthFirstVisit",,"" -127,DECLAREDREFERENCEEXPRESSION,"snd",Sociologia.java(57:27-57:30),"snd" -128,PARAMVARIABLEDECLARATION,"int0",,"" -129,PARAMVARIABLEDECLARATION,"java.util.linkedlist1",,"" -130,MEMBERCALLEXPRESSION,"next",Sociologia.java(54:15-54:24),"it.next()" -131,DECLAREDREFERENCEEXPRESSION,"next",Sociologia.java(54:18-54:22),"next" -132,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(49:3-49:16),"color[source]" -133,LITERAL,"",Sociologia.java(49:19-49:20),"1" -134,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(50:3-50:7),"this" -135,MEMBEREXPRESSION,"color",Sociologia.java(49:3-49:8),"color" -136,DECLAREDREFERENCEEXPRESSION,"source",Sociologia.java(49:9-49:15),"source" -137,MEMBEREXPRESSION,"time",Sociologia.java(50:3-50:7),"time" -138,LITERAL,"",Sociologia.java(50:11-50:12),"1" -139,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(51:3-51:12),"this" -140,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(60:3-60:16),"color[source]" -141,LITERAL,"",Sociologia.java(60:19-60:20),"2" -142,MEMBEREXPRESSION,"color",Sociologia.java(60:3-60:8),"color" -143,DECLAREDREFERENCEEXPRESSION,"source",Sociologia.java(60:9-60:15),"source" -144,DECLAREDREFERENCEEXPRESSION,"addFirst",Sociologia.java(63:7-63:15),"addFirst" -145,DECLAREDREFERENCEEXPRESSION,"source",Sociologia.java(63:16-63:22),"source" -146,DECLAREDREFERENCEEXPRESSION,"snd",Sociologia.java(63:3-63:6),"snd" -147,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(51:3-51:20),"startTime[source]" -148,MEMBEREXPRESSION,"time",Sociologia.java(51:23-51:27),"time" -149,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(52:26-52:29),"this" -150,MEMBEREXPRESSION,"startTime",Sociologia.java(51:3-51:12),"startTime" -151,DECLAREDREFERENCEEXPRESSION,"source",Sociologia.java(51:13-51:19),"source" -152,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(51:23-51:27),"this" -153,MEMBERCALLEXPRESSION,"iterator",Sociologia.java(52:26-52:48),"adj[source].iterator()" -154,DECLAREDREFERENCEEXPRESSION,"iterator",Sociologia.java(52:38-52:46),"iterator" -155,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(52:26-52:37),"adj[source]" -156,MEMBEREXPRESSION,"adj",Sociologia.java(52:26-52:29),"adj" -157,DECLAREDREFERENCEEXPRESSION,"source",Sociologia.java(52:30-52:36),"source" -158,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(62:3-62:21),"finishTime[source]" -159,MEMBEREXPRESSION,"time",Sociologia.java(62:24-62:28),"time" -160,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(62:24-62:28),"this" -161,MEMBEREXPRESSION,"finishTime",Sociologia.java(62:3-62:13),"finishTime" -162,DECLAREDREFERENCEEXPRESSION,"source",Sociologia.java(62:14-62:20),"source" -163,VARIABLEDECLARATION,"this",,"" -164,COMPOUNDSTATEMENT,"",Sociologia.java(66:57-72:3),"{ - PriorityQueue fila = new PriorityQueue(); - for (int i = 0; adj[i] != null; i++) - if (vtr[i] == value) - fila.add(i); - return fila; - }" -165,PARAMVARIABLEDECLARATION,"value",Sociologia.java(66:36-66:45),"int value" -166,PARAMVARIABLEDECLARATION,"vtr",Sociologia.java(66:47-66:56),"int[] vtr" -167,CONSTRUCTEXPRESSION,"",Sociologia.java(67:33-67:61),"new PriorityQueue()" -168,RETURNSTATEMENT,"",Sociologia.java(71:3-71:15),"return fila;" -169,DECLARATIONSTATEMENT,"",Sociologia.java(67:3-67:62),"PriorityQueue fila = new PriorityQueue();" -170,FORSTATEMENT,"",Sociologia.java(68:3-70:17),"for (int i = 0; adj[i] != null; i++) - if (vtr[i] == value) - fila.add(i);" -171,VARIABLEDECLARATION,"fila",Sociologia.java(67:26-67:61),"fila = new PriorityQueue()" -172,NEWEXPRESSION,"",Sociologia.java(67:33-67:61),"new PriorityQueue()" -173,LITERAL,"",Sociologia.java(68:16-68:17),"0" -174,IFSTATEMENT,"",Sociologia.java(69:4-70:17),"if (vtr[i] == value) - fila.add(i);" -175,DECLARATIONSTATEMENT,"",Sociologia.java(68:8-68:17),"int i = 0" -176,BINARYOPERATOR,"!=",Sociologia.java(68:19-68:33),"adj[i] != null" -177,UNARYOPERATOR,"++",Sociologia.java(68:35-68:38),"i++" -178,VARIABLEDECLARATION,"i",Sociologia.java(68:12-68:17),"i = 0" -179,DECLAREDREFERENCEEXPRESSION,"vtr",Sociologia.java(69:8-69:11),"vtr" -180,DECLAREDREFERENCEEXPRESSION,"fila",Sociologia.java(71:10-71:14),"fila" -181,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(68:19-68:25),"adj[i]" -182,LITERAL,"",Sociologia.java(68:29-68:33),"null" -183,MEMBEREXPRESSION,"adj",Sociologia.java(68:19-68:22),"adj" -184,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(68:23-68:24),"i" -185,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(68:19-68:22),"this" -186,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(68:35-68:36),"i" -187,MEMBERCALLEXPRESSION,"add",Sociologia.java(70:5-70:17),"fila.add(i);" -188,BINARYOPERATOR,"==",Sociologia.java(69:8-69:23),"vtr[i] == value" -189,DECLAREDREFERENCEEXPRESSION,"fila",Sociologia.java(70:5-70:9),"fila" -190,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(69:8-69:14),"vtr[i]" -191,DECLAREDREFERENCEEXPRESSION,"value",Sociologia.java(69:18-69:23),"value" -192,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(69:12-69:13),"i" -193,DECLAREDREFERENCEEXPRESSION,"add",Sociologia.java(70:10-70:13),"add" -194,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(70:14-70:15),"i" -195,VARIABLEDECLARATION,"this",,"" -196,COMPOUNDSTATEMENT,"",Sociologia.java(34:74-46:3),"{ - Arrays.fill(color, 0); - Arrays.fill(parent, -1); - Arrays.fill(startTime, -1); - Arrays.fill(finishTime, -1); - time = 0; - Iterator it = fst.iterator(); - while(it.hasNext()) { - int source = it.next(); - if (color[source] == 0) - depthFirstVisit(source, snd); - } - }" -197,PARAMVARIABLEDECLARATION,"fst",Sociologia.java(34:24-34:47),"LinkedList fst" -198,PARAMVARIABLEDECLARATION,"snd",Sociologia.java(34:49-34:72),"LinkedList snd" -199,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(35:15-35:20),"this" -200,RETURNSTATEMENT,"",,"" -201,STATICCALLEXPRESSION,"fill",Sociologia.java(35:3-35:25),"Arrays.fill(color, 0);" -202,STATICCALLEXPRESSION,"fill",Sociologia.java(36:3-36:27),"Arrays.fill(parent, -1);" -203,STATICCALLEXPRESSION,"fill",Sociologia.java(37:3-37:30),"Arrays.fill(startTime, -1);" -204,STATICCALLEXPRESSION,"fill",Sociologia.java(38:3-38:31),"Arrays.fill(finishTime, -1);" -205,BINARYOPERATOR,"=",Sociologia.java(39:3-39:12),"time = 0;" -206,DECLARATIONSTATEMENT,"",Sociologia.java(40:3-40:41),"Iterator it = fst.iterator();" -207,WHILESTATEMENT,"",Sociologia.java(41:3-45:4),"while(it.hasNext()) { - int source = it.next(); - if (color[source] == 0) - depthFirstVisit(source, snd); - }" -208,VARIABLEDECLARATION,"it",Sociologia.java(40:21-40:40),"it = fst.iterator()" -209,DECLAREDREFERENCEEXPRESSION,"it",Sociologia.java(41:9-41:11),"it" -210,MEMBERCALLEXPRESSION,"hasNext",Sociologia.java(41:9-41:21),"it.hasNext()" -211,COMPOUNDSTATEMENT,"",Sociologia.java(41:23-45:4),"{ - int source = it.next(); - if (color[source] == 0) - depthFirstVisit(source, snd); - }" -212,DECLAREDREFERENCEEXPRESSION,"it",Sociologia.java(42:17-42:19),"it" -213,DECLAREDREFERENCEEXPRESSION,"hasNext",Sociologia.java(41:12-41:19),"hasNext" -214,DECLARATIONSTATEMENT,"",Sociologia.java(42:4-42:27),"int source = it.next();" -215,IFSTATEMENT,"",Sociologia.java(43:4-44:34),"if (color[source] == 0) - depthFirstVisit(source, snd);" -216,VARIABLEDECLARATION,"source",Sociologia.java(42:8-42:26),"source = it.next()" -217,CALLEXPRESSION,"depthFirstVisit",Sociologia.java(44:5-44:34),"depthFirstVisit(source, snd);" -218,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(43:8-43:13),"this" -219,BINARYOPERATOR,"==",Sociologia.java(43:8-43:26),"color[source] == 0" -220,DECLAREDREFERENCEEXPRESSION,"source",Sociologia.java(44:21-44:27),"source" -221,DECLAREDREFERENCEEXPRESSION,"snd",Sociologia.java(44:29-44:32),"snd" -222,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(43:8-43:21),"color[source]" -223,LITERAL,"",Sociologia.java(43:25-43:26),"0" -224,MEMBEREXPRESSION,"color",Sociologia.java(43:8-43:13),"color" -225,DECLAREDREFERENCEEXPRESSION,"source",Sociologia.java(43:14-43:20),"source" -226,MEMBERCALLEXPRESSION,"next",Sociologia.java(42:17-42:26),"it.next()" -227,DECLAREDREFERENCEEXPRESSION,"next",Sociologia.java(42:20-42:24),"next" -228,MEMBEREXPRESSION,"time",Sociologia.java(39:3-39:7),"time" -229,LITERAL,"",Sociologia.java(39:10-39:11),"0" -230,DECLAREDREFERENCEEXPRESSION,"fst",Sociologia.java(40:26-40:29),"fst" -231,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(39:3-39:7),"this" -232,MEMBERCALLEXPRESSION,"iterator",Sociologia.java(40:26-40:40),"fst.iterator()" -233,DECLAREDREFERENCEEXPRESSION,"iterator",Sociologia.java(40:30-40:38),"iterator" -234,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(36:15-36:21),"this" -235,LITERAL,"",Sociologia.java(35:22-35:23),"0" -236,MEMBEREXPRESSION,"color",Sociologia.java(35:15-35:20),"color" -237,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(37:15-37:24),"this" -238,UNARYOPERATOR,"-",Sociologia.java(36:23-36:25),"-1" -239,MEMBEREXPRESSION,"parent",Sociologia.java(36:15-36:21),"parent" -240,LITERAL,"",Sociologia.java(36:24-36:25),"1" -241,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(38:15-38:25),"this" -242,UNARYOPERATOR,"-",Sociologia.java(37:26-37:28),"-1" -243,MEMBEREXPRESSION,"startTime",Sociologia.java(37:15-37:24),"startTime" -244,LITERAL,"",Sociologia.java(37:27-37:28),"1" -245,UNARYOPERATOR,"-",Sociologia.java(38:27-38:29),"-1" -246,LITERAL,"",Sociologia.java(38:28-38:29),"1" -247,MEMBEREXPRESSION,"finishTime",Sociologia.java(38:15-38:25),"finishTime" -248,VARIABLEDECLARATION,"this",,"" -249,COMPOUNDSTATEMENT,"",Sociologia.java(74:54-83:3),"{ - if (value != -1) - tree.add(value); - PriorityQueue fila = new PriorityQueue(); - fila = findValues(value, parent); - while (!fila.isEmpty()) { - int newValue = fila.remove(); - makeTree(tree, newValue); - } - }" -250,PARAMVARIABLEDECLARATION,"tree",Sociologia.java(74:17-74:41),"LinkedList tree" -251,PARAMVARIABLEDECLARATION,"value",Sociologia.java(74:43-74:52),"int value" -252,DECLAREDREFERENCEEXPRESSION,"value",Sociologia.java(75:7-75:12),"value" -253,RETURNSTATEMENT,"",,"" -254,IFSTATEMENT,"",Sociologia.java(75:3-76:20),"if (value != -1) - tree.add(value);" -255,DECLARATIONSTATEMENT,"",Sociologia.java(77:3-77:62),"PriorityQueue fila = new PriorityQueue();" -256,BINARYOPERATOR,"=",Sociologia.java(78:3-78:36),"fila = findValues(value, parent);" -257,WHILESTATEMENT,"",Sociologia.java(79:3-82:4),"while (!fila.isEmpty()) { - int newValue = fila.remove(); - makeTree(tree, newValue); - }" -258,VARIABLEDECLARATION,"fila",Sociologia.java(77:26-77:61),"fila = new PriorityQueue()" -259,UNARYOPERATOR,"!",Sociologia.java(79:10-79:25),"!fila.isEmpty()" -260,COMPOUNDSTATEMENT,"",Sociologia.java(79:27-82:4),"{ - int newValue = fila.remove(); - makeTree(tree, newValue); - }" -261,DECLAREDREFERENCEEXPRESSION,"fila",Sociologia.java(80:19-80:23),"fila" -262,MEMBERCALLEXPRESSION,"isEmpty",Sociologia.java(79:11-79:25),"fila.isEmpty()" -263,DECLAREDREFERENCEEXPRESSION,"isEmpty",Sociologia.java(79:16-79:23),"isEmpty" -264,DECLAREDREFERENCEEXPRESSION,"fila",Sociologia.java(79:11-79:15),"fila" -265,DECLARATIONSTATEMENT,"",Sociologia.java(80:4-80:33),"int newValue = fila.remove();" -266,CALLEXPRESSION,"makeTree",Sociologia.java(81:4-81:29),"makeTree(tree, newValue);" -267,VARIABLEDECLARATION,"newValue",Sociologia.java(80:8-80:32),"newValue = fila.remove()" -268,MEMBERCALLEXPRESSION,"remove",Sociologia.java(80:19-80:32),"fila.remove()" -269,DECLAREDREFERENCEEXPRESSION,"remove",Sociologia.java(80:24-80:30),"remove" -270,DECLAREDREFERENCEEXPRESSION,"tree",Sociologia.java(81:13-81:17),"tree" -271,DECLAREDREFERENCEEXPRESSION,"newValue",Sociologia.java(81:19-81:27),"newValue" -272,DECLAREDREFERENCEEXPRESSION,"fila",Sociologia.java(78:3-78:7),"fila" -273,CALLEXPRESSION,"findValues",Sociologia.java(78:10-78:35),"findValues(value, parent)" -274,DECLAREDREFERENCEEXPRESSION,"value",Sociologia.java(78:21-78:26),"value" -275,METHODDECLARATION,"findValues",,"" -276,MEMBEREXPRESSION,"parent",Sociologia.java(78:28-78:34),"parent" -277,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(78:28-78:34),"this" -278,PARAMVARIABLEDECLARATION,"intPtr1",,"" -279,PARAMVARIABLEDECLARATION,"int0",,"" -280,BINARYOPERATOR,"!=",Sociologia.java(75:7-75:18),"value != -1" -281,MEMBERCALLEXPRESSION,"add",Sociologia.java(76:4-76:20),"tree.add(value);" -282,DECLAREDREFERENCEEXPRESSION,"tree",Sociologia.java(76:4-76:8),"tree" -283,CONSTRUCTEXPRESSION,"",Sociologia.java(77:33-77:61),"new PriorityQueue()" -284,UNARYOPERATOR,"-",Sociologia.java(75:16-75:18),"-1" -285,LITERAL,"",Sociologia.java(75:17-75:18),"1" -286,DECLAREDREFERENCEEXPRESSION,"add",Sociologia.java(76:9-76:12),"add" -287,DECLAREDREFERENCEEXPRESSION,"value",Sociologia.java(76:13-76:18),"value" -288,NEWEXPRESSION,"",Sociologia.java(77:33-77:61),"new PriorityQueue()" -289,COMPOUNDSTATEMENT,"",Sociologia.java(10:10-16:3),"{ - adj = new LinkedList [DIM]; - color = new int[DIM]; - parent = new int[DIM]; - startTime = new int[DIM]; - finishTime = new int[DIM]; - }" -290,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(11:3-11:6),"this" -291,RETURNSTATEMENT,"",,"" -292,BINARYOPERATOR,"=",Sociologia.java(11:3-11:30),"adj = new LinkedList [DIM];" -293,BINARYOPERATOR,"=",Sociologia.java(12:3-12:24),"color = new int[DIM];" -294,BINARYOPERATOR,"=",Sociologia.java(13:3-13:25),"parent = new int[DIM];" -295,BINARYOPERATOR,"=",Sociologia.java(14:3-14:28),"startTime = new int[DIM];" -296,BINARYOPERATOR,"=",Sociologia.java(15:3-15:29),"finishTime = new int[DIM];" -297,MEMBEREXPRESSION,"finishTime",Sociologia.java(15:3-15:13),"finishTime" -298,ARRAYCREATIONEXPRESSION,"",Sociologia.java(15:16-15:28),"new int[DIM]" -299,MEMBEREXPRESSION,"DIM",Sociologia.java(15:24-15:27),"DIM" -300,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(15:24-15:27),"this" -301,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(15:3-15:13),"this" -302,MEMBEREXPRESSION,"startTime",Sociologia.java(14:3-14:12),"startTime" -303,ARRAYCREATIONEXPRESSION,"",Sociologia.java(14:15-14:27),"new int[DIM]" -304,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(14:3-14:12),"this" -305,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(14:23-14:26),"this" -306,MEMBEREXPRESSION,"DIM",Sociologia.java(14:23-14:26),"DIM" -307,MEMBEREXPRESSION,"color",Sociologia.java(12:3-12:8),"color" -308,ARRAYCREATIONEXPRESSION,"",Sociologia.java(12:11-12:23),"new int[DIM]" -309,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(13:3-13:9),"this" -310,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(12:3-12:8),"this" -311,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(12:19-12:22),"this" -312,MEMBEREXPRESSION,"DIM",Sociologia.java(12:19-12:22),"DIM" -313,MEMBEREXPRESSION,"parent",Sociologia.java(13:3-13:9),"parent" -314,ARRAYCREATIONEXPRESSION,"",Sociologia.java(13:12-13:24),"new int[DIM]" -315,MEMBEREXPRESSION,"DIM",Sociologia.java(13:20-13:23),"DIM" -316,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(13:20-13:23),"this" -317,MEMBEREXPRESSION,"adj",Sociologia.java(11:3-11:6),"adj" -318,ARRAYCREATIONEXPRESSION,"",Sociologia.java(11:9-11:29),"new LinkedList [DIM]" -319,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(11:25-11:28),"this" -320,MEMBEREXPRESSION,"DIM",Sociologia.java(11:25-11:28),"DIM" -321,VARIABLEDECLARATION,"this",,"" -322,COMPOUNDSTATEMENT,"",Sociologia.java(18:20-30:3),"{ - Graph transposed = new Graph(); - for (int i = 0; this.adj[i] != null; i++) - transposed.adj[i] = new LinkedList(); - for (int i = 0; this.adj[i] != null; i++) { - Iterator it = adj[i].iterator(); - while(it.hasNext()) { - int node = it.next(); - transposed.adj[node].addLast(i); - } - } - return transposed; - }" -323,CONSTRUCTEXPRESSION,"",Sociologia.java(19:22-19:33),"new Graph()" -324,RETURNSTATEMENT,"",Sociologia.java(29:3-29:21),"return transposed;" -325,DECLARATIONSTATEMENT,"",Sociologia.java(19:3-19:34),"Graph transposed = new Graph();" -326,FORSTATEMENT,"",Sociologia.java(20:3-21:50),"for (int i = 0; this.adj[i] != null; i++) - transposed.adj[i] = new LinkedList();" -327,FORSTATEMENT,"",Sociologia.java(22:3-28:4),"for (int i = 0; this.adj[i] != null; i++) { - Iterator it = adj[i].iterator(); - while(it.hasNext()) { - int node = it.next(); - transposed.adj[node].addLast(i); - } - }" -328,VARIABLEDECLARATION,"transposed",Sociologia.java(19:9-19:33),"transposed = new Graph()" -329,DECLAREDREFERENCEEXPRESSION,"transposed",Sociologia.java(29:10-29:20),"transposed" -330,COMPOUNDSTATEMENT,"",Sociologia.java(22:45-28:4),"{ - Iterator it = adj[i].iterator(); - while(it.hasNext()) { - int node = it.next(); - transposed.adj[node].addLast(i); - } - }" -331,DECLARATIONSTATEMENT,"",Sociologia.java(22:8-22:17),"int i = 0" -332,BINARYOPERATOR,"!=",Sociologia.java(22:19-22:38),"this.adj[i] != null" -333,UNARYOPERATOR,"++",Sociologia.java(22:40-22:43),"i++" -334,VARIABLEDECLARATION,"i",Sociologia.java(22:12-22:17),"i = 0" -335,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(23:27-23:30),"this" -336,DECLARATIONSTATEMENT,"",Sociologia.java(23:4-23:45),"Iterator it = adj[i].iterator();" -337,WHILESTATEMENT,"",Sociologia.java(24:4-27:5),"while(it.hasNext()) { - int node = it.next(); - transposed.adj[node].addLast(i); - }" -338,VARIABLEDECLARATION,"it",Sociologia.java(23:22-23:44),"it = adj[i].iterator()" -339,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(22:40-22:41),"i" -340,DECLAREDREFERENCEEXPRESSION,"it",Sociologia.java(24:10-24:12),"it" -341,MEMBERCALLEXPRESSION,"iterator",Sociologia.java(23:27-23:44),"adj[i].iterator()" -342,DECLAREDREFERENCEEXPRESSION,"iterator",Sociologia.java(23:34-23:42),"iterator" -343,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(23:27-23:33),"adj[i]" -344,MEMBEREXPRESSION,"adj",Sociologia.java(23:27-23:30),"adj" -345,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(23:31-23:32),"i" -346,MEMBERCALLEXPRESSION,"hasNext",Sociologia.java(24:10-24:22),"it.hasNext()" -347,COMPOUNDSTATEMENT,"",Sociologia.java(24:24-27:5),"{ - int node = it.next(); - transposed.adj[node].addLast(i); - }" -348,DECLAREDREFERENCEEXPRESSION,"it",Sociologia.java(25:16-25:18),"it" -349,DECLAREDREFERENCEEXPRESSION,"hasNext",Sociologia.java(24:13-24:20),"hasNext" -350,DECLARATIONSTATEMENT,"",Sociologia.java(25:5-25:26),"int node = it.next();" -351,MEMBERCALLEXPRESSION,"addLast",Sociologia.java(26:5-26:37),"transposed.adj[node].addLast(i);" -352,VARIABLEDECLARATION,"node",Sociologia.java(25:9-25:25),"node = it.next()" -353,DECLAREDREFERENCEEXPRESSION,"transposed",Sociologia.java(26:5-26:15),"transposed" -354,MEMBERCALLEXPRESSION,"next",Sociologia.java(25:16-25:25),"it.next()" -355,DECLAREDREFERENCEEXPRESSION,"next",Sociologia.java(25:19-25:23),"next" -356,DECLAREDREFERENCEEXPRESSION,"addLast",Sociologia.java(26:26-26:33),"addLast" -357,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(26:34-26:35),"i" -358,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(26:5-26:25),"transposed.adj[node]" -359,MEMBEREXPRESSION,"adj",Sociologia.java(26:5-26:19),"transposed.adj" -360,DECLAREDREFERENCEEXPRESSION,"node",Sociologia.java(26:20-26:24),"node" -361,LITERAL,"",Sociologia.java(22:16-22:17),"0" -362,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(22:19-22:30),"this.adj[i]" -363,LITERAL,"",Sociologia.java(22:34-22:38),"null" -364,MEMBEREXPRESSION,"adj",Sociologia.java(22:19-22:27),"this.adj" -365,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(22:28-22:29),"i" -366,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(22:19-22:23),"this" -367,LITERAL,"",Sociologia.java(20:16-20:17),"0" -368,NEWEXPRESSION,"",Sociologia.java(19:22-19:33),"new Graph()" -369,CONSTRUCTORDECLARATION,"Graph",,"" -370,BINARYOPERATOR,"=",Sociologia.java(21:4-21:50),"transposed.adj[i] = new LinkedList();" -371,DECLARATIONSTATEMENT,"",Sociologia.java(20:8-20:17),"int i = 0" -372,BINARYOPERATOR,"!=",Sociologia.java(20:19-20:38),"this.adj[i] != null" -373,UNARYOPERATOR,"++",Sociologia.java(20:40-20:43),"i++" -374,VARIABLEDECLARATION,"i",Sociologia.java(20:12-20:17),"i = 0" -375,DECLAREDREFERENCEEXPRESSION,"transposed",Sociologia.java(21:4-21:14),"transposed" -376,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(20:19-20:30),"this.adj[i]" -377,LITERAL,"",Sociologia.java(20:34-20:38),"null" -378,MEMBEREXPRESSION,"adj",Sociologia.java(20:19-20:27),"this.adj" -379,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(20:28-20:29),"i" -380,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(20:19-20:23),"this" -381,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(21:4-21:21),"transposed.adj[i]" -382,NEWEXPRESSION,"",Sociologia.java(21:24-21:49),"new LinkedList()" -383,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(20:40-20:41),"i" -384,MEMBEREXPRESSION,"adj",Sociologia.java(21:4-21:18),"transposed.adj" -385,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(21:19-21:20),"i" -386,CONSTRUCTEXPRESSION,"",Sociologia.java(21:24-21:49),"new LinkedList()" -387,FIELDDECLARATION,"this",,"" -388,METHODDECLARATION,"main",Sociologia.java(102:2-144:3),"@SuppressWarnings(""unchecked"") - public static void main(String[] args) { - Scanner inp = new Scanner(System.in); - int nCenarios = inp.nextInt(); - for (int i = 0; i < nCenarios; i++) { - LinkedList fst = new LinkedList(); - LinkedList snd = new LinkedList(); - Graph sociologia = new Graph(); - int nAlunos = inp.nextInt(); - for (int j = 0; j < nAlunos; j++) { - sociologia.adj[j] = new LinkedList(); - fst.addLast(j); - } - for (int j = 0; j < nAlunos; j++) { - int aluno = inp.nextInt(); - int nAmigos = inp.nextInt(); - for (int k = 0; k < nAmigos; k++) - sociologia.adj[aluno-1].addLast(inp.nextInt()-1); - } - sociologia.depthFirstSearch(fst, snd); - Graph sociologiaT = sociologia.transpose(); - fst = new LinkedList(); - sociologiaT.depthFirstSearch(snd, fst); - LinkedList[] groups = sociologiaT.buildTreeForest(); - int count = 0; - int nGroups = 0; - int nElemOut = 0; - System.out.printf(""Caso #%d\n"", i+1); - for (int j = 0; groups[j] != null; j++) { - Iterator it = groups[j].iterator(); - while(it.hasNext()) { - count++; - it.next(); - } - if (count >= 4) - nGroups += 1; - else - nElemOut += count; - count = 0; - } - System.out.printf(""%d %d\n"", nGroups, nElemOut); - } - }" -389,CONSTRUCTORDECLARATION,"Sociologia",,"" -390,VARIABLEDECLARATION,"this",,"" -391,COMPOUNDSTATEMENT,"",Sociologia.java(103:41-144:3),"{ - Scanner inp = new Scanner(System.in); - int nCenarios = inp.nextInt(); - for (int i = 0; i < nCenarios; i++) { - LinkedList fst = new LinkedList(); - LinkedList snd = new LinkedList(); - Graph sociologia = new Graph(); - int nAlunos = inp.nextInt(); - for (int j = 0; j < nAlunos; j++) { - sociologia.adj[j] = new LinkedList(); - fst.addLast(j); - } - for (int j = 0; j < nAlunos; j++) { - int aluno = inp.nextInt(); - int nAmigos = inp.nextInt(); - for (int k = 0; k < nAmigos; k++) - sociologia.adj[aluno-1].addLast(inp.nextInt()-1); - } - sociologia.depthFirstSearch(fst, snd); - Graph sociologiaT = sociologia.transpose(); - fst = new LinkedList(); - sociologiaT.depthFirstSearch(snd, fst); - LinkedList[] groups = sociologiaT.buildTreeForest(); - int count = 0; - int nGroups = 0; - int nElemOut = 0; - System.out.printf(""Caso #%d\n"", i+1); - for (int j = 0; groups[j] != null; j++) { - Iterator it = groups[j].iterator(); - while(it.hasNext()) { - count++; - it.next(); - } - if (count >= 4) - nGroups += 1; - else - nElemOut += count; - count = 0; - } - System.out.printf(""%d %d\n"", nGroups, nElemOut); - } - }" -392,PARAMVARIABLEDECLARATION,"args",Sociologia.java(103:26-103:39),"String[] args" -393,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(104:29-104:35),"System" -394,RETURNSTATEMENT,"",,"" -395,DECLARATIONSTATEMENT,"",Sociologia.java(104:3-104:40),"Scanner inp = new Scanner(System.in);" -396,DECLARATIONSTATEMENT,"",Sociologia.java(105:3-105:33),"int nCenarios = inp.nextInt();" -397,FORSTATEMENT,"",Sociologia.java(106:3-143:4),"for (int i = 0; i < nCenarios; i++) { - LinkedList fst = new LinkedList(); - LinkedList snd = new LinkedList(); - Graph sociologia = new Graph(); - int nAlunos = inp.nextInt(); - for (int j = 0; j < nAlunos; j++) { - sociologia.adj[j] = new LinkedList(); - fst.addLast(j); - } - for (int j = 0; j < nAlunos; j++) { - int aluno = inp.nextInt(); - int nAmigos = inp.nextInt(); - for (int k = 0; k < nAmigos; k++) - sociologia.adj[aluno-1].addLast(inp.nextInt()-1); - } - sociologia.depthFirstSearch(fst, snd); - Graph sociologiaT = sociologia.transpose(); - fst = new LinkedList(); - sociologiaT.depthFirstSearch(snd, fst); - LinkedList[] groups = sociologiaT.buildTreeForest(); - int count = 0; - int nGroups = 0; - int nElemOut = 0; - System.out.printf(""Caso #%d\n"", i+1); - for (int j = 0; groups[j] != null; j++) { - Iterator it = groups[j].iterator(); - while(it.hasNext()) { - count++; - it.next(); - } - if (count >= 4) - nGroups += 1; - else - nElemOut += count; - count = 0; - } - System.out.printf(""%d %d\n"", nGroups, nElemOut); - }" -398,VARIABLEDECLARATION,"inp",Sociologia.java(104:11-104:39),"inp = new Scanner(System.in)" -399,VARIABLEDECLARATION,"nCenarios",Sociologia.java(105:7-105:32),"nCenarios = inp.nextInt()" -400,DECLAREDREFERENCEEXPRESSION,"inp",Sociologia.java(105:19-105:22),"inp" -401,LITERAL,"",Sociologia.java(106:16-106:17),"0" -402,COMPOUNDSTATEMENT,"",Sociologia.java(106:39-143:4),"{ - LinkedList fst = new LinkedList(); - LinkedList snd = new LinkedList(); - Graph sociologia = new Graph(); - int nAlunos = inp.nextInt(); - for (int j = 0; j < nAlunos; j++) { - sociologia.adj[j] = new LinkedList(); - fst.addLast(j); - } - for (int j = 0; j < nAlunos; j++) { - int aluno = inp.nextInt(); - int nAmigos = inp.nextInt(); - for (int k = 0; k < nAmigos; k++) - sociologia.adj[aluno-1].addLast(inp.nextInt()-1); - } - sociologia.depthFirstSearch(fst, snd); - Graph sociologiaT = sociologia.transpose(); - fst = new LinkedList(); - sociologiaT.depthFirstSearch(snd, fst); - LinkedList[] groups = sociologiaT.buildTreeForest(); - int count = 0; - int nGroups = 0; - int nElemOut = 0; - System.out.printf(""Caso #%d\n"", i+1); - for (int j = 0; groups[j] != null; j++) { - Iterator it = groups[j].iterator(); - while(it.hasNext()) { - count++; - it.next(); - } - if (count >= 4) - nGroups += 1; - else - nElemOut += count; - count = 0; - } - System.out.printf(""%d %d\n"", nGroups, nElemOut); - }" -403,DECLARATIONSTATEMENT,"",Sociologia.java(106:8-106:17),"int i = 0" -404,BINARYOPERATOR,"<",Sociologia.java(106:19-106:32),"i < nCenarios" -405,UNARYOPERATOR,"++",Sociologia.java(106:34-106:37),"i++" -406,VARIABLEDECLARATION,"i",Sociologia.java(106:12-106:17),"i = 0" -407,CONSTRUCTEXPRESSION,"",Sociologia.java(107:30-107:55),"new LinkedList()" -408,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(106:34-106:35),"i" -409,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(106:19-106:20),"i" -410,DECLARATIONSTATEMENT,"",Sociologia.java(107:4-107:56),"LinkedList fst = new LinkedList();" -411,DECLARATIONSTATEMENT,"",Sociologia.java(108:4-108:56),"LinkedList snd = new LinkedList();" -412,DECLARATIONSTATEMENT,"",Sociologia.java(109:4-109:35),"Graph sociologia = new Graph();" -413,DECLARATIONSTATEMENT,"",Sociologia.java(110:4-110:32),"int nAlunos = inp.nextInt();" -414,FORSTATEMENT,"",Sociologia.java(111:4-114:5),"for (int j = 0; j < nAlunos; j++) { - sociologia.adj[j] = new LinkedList(); - fst.addLast(j); - }" -415,FORSTATEMENT,"",Sociologia.java(115:4-120:5),"for (int j = 0; j < nAlunos; j++) { - int aluno = inp.nextInt(); - int nAmigos = inp.nextInt(); - for (int k = 0; k < nAmigos; k++) - sociologia.adj[aluno-1].addLast(inp.nextInt()-1); - }" -416,MEMBERCALLEXPRESSION,"depthFirstSearch",Sociologia.java(121:4-121:42),"sociologia.depthFirstSearch(fst, snd);" -417,DECLARATIONSTATEMENT,"",Sociologia.java(122:4-122:47),"Graph sociologiaT = sociologia.transpose();" -418,BINARYOPERATOR,"=",Sociologia.java(123:4-123:36),"fst = new LinkedList();" -419,MEMBERCALLEXPRESSION,"depthFirstSearch",Sociologia.java(124:4-124:43),"sociologiaT.depthFirstSearch(snd, fst);" -420,DECLARATIONSTATEMENT,"",Sociologia.java(125:4-125:65),"LinkedList[] groups = sociologiaT.buildTreeForest();" -421,DECLARATIONSTATEMENT,"",Sociologia.java(126:4-126:18),"int count = 0;" -422,DECLARATIONSTATEMENT,"",Sociologia.java(127:4-127:20),"int nGroups = 0;" -423,DECLARATIONSTATEMENT,"",Sociologia.java(128:4-128:21),"int nElemOut = 0;" -424,MEMBERCALLEXPRESSION,"printf",Sociologia.java(129:4-129:41),"System.out.printf(""Caso #%d\n"", i+1);" -425,FORSTATEMENT,"",Sociologia.java(130:4-141:5),"for (int j = 0; groups[j] != null; j++) { - Iterator it = groups[j].iterator(); - while(it.hasNext()) { - count++; - it.next(); - } - if (count >= 4) - nGroups += 1; - else - nElemOut += count; - count = 0; - }" -426,MEMBERCALLEXPRESSION,"printf",Sociologia.java(142:4-142:52),"System.out.printf(""%d %d\n"", nGroups, nElemOut);" -427,VARIABLEDECLARATION,"fst",Sociologia.java(107:24-107:55),"fst = new LinkedList()" -428,VARIABLEDECLARATION,"snd",Sociologia.java(108:24-108:55),"snd = new LinkedList()" -429,VARIABLEDECLARATION,"sociologia",Sociologia.java(109:10-109:34),"sociologia = new Graph()" -430,VARIABLEDECLARATION,"nAlunos",Sociologia.java(110:8-110:31),"nAlunos = inp.nextInt()" -431,VARIABLEDECLARATION,"sociologiaT",Sociologia.java(122:10-122:46),"sociologiaT = sociologia.transpose()" -432,VARIABLEDECLARATION,"groups",Sociologia.java(125:26-125:64),"groups = sociologiaT.buildTreeForest()" -433,VARIABLEDECLARATION,"count",Sociologia.java(126:8-126:17),"count = 0" -434,VARIABLEDECLARATION,"nGroups",Sociologia.java(127:8-127:19),"nGroups = 0" -435,VARIABLEDECLARATION,"nElemOut",Sociologia.java(128:8-128:20),"nElemOut = 0" -436,DECLAREDREFERENCEEXPRESSION,"fst",Sociologia.java(123:4-123:7),"fst" -437,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(110:18-110:31),"inp.nextInt()" -438,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(110:22-110:29),"nextInt" -439,DECLAREDREFERENCEEXPRESSION,"inp",Sociologia.java(110:18-110:21),"inp" -440,LITERAL,"",Sociologia.java(128:19-128:20),"0" -441,MEMBERCALLEXPRESSION,"transpose",Sociologia.java(122:24-122:46),"sociologia.transpose()" -442,DECLAREDREFERENCEEXPRESSION,"transpose",Sociologia.java(122:35-122:44),"transpose" -443,METHODDECLARATION,"transpose",,"" -444,DECLAREDREFERENCEEXPRESSION,"sociologia",Sociologia.java(122:24-122:34),"sociologia" -445,LITERAL,"",Sociologia.java(126:16-126:17),"0" -446,DECLAREDREFERENCEEXPRESSION,"depthFirstSearch",Sociologia.java(124:16-124:32),"depthFirstSearch" -447,METHODDECLARATION,"depthFirstSearch",,"" -448,DECLAREDREFERENCEEXPRESSION,"sociologiaT",Sociologia.java(125:35-125:46),"sociologiaT" -449,DECLAREDREFERENCEEXPRESSION,"fst",Sociologia.java(124:38-124:41),"fst" -450,DECLAREDREFERENCEEXPRESSION,"sociologiaT",Sociologia.java(124:4-124:15),"sociologiaT" -451,DECLAREDREFERENCEEXPRESSION,"snd",Sociologia.java(124:33-124:36),"snd" -452,PARAMVARIABLEDECLARATION,"java.util.linkedlist0",,"" -453,PARAMVARIABLEDECLARATION,"java.util.linkedlist1",,"" -454,LITERAL,"",Sociologia.java(111:17-111:18),"0" -455,DECLAREDREFERENCEEXPRESSION,"depthFirstSearch",Sociologia.java(121:15-121:31),"depthFirstSearch" -456,DECLAREDREFERENCEEXPRESSION,"snd",Sociologia.java(121:37-121:40),"snd" -457,DECLAREDREFERENCEEXPRESSION,"fst",Sociologia.java(121:32-121:35),"fst" -458,DECLAREDREFERENCEEXPRESSION,"sociologia",Sociologia.java(121:4-121:14),"sociologia" -459,COMPOUNDSTATEMENT,"",Sociologia.java(130:44-141:5),"{ - Iterator it = groups[j].iterator(); - while(it.hasNext()) { - count++; - it.next(); - } - if (count >= 4) - nGroups += 1; - else - nElemOut += count; - count = 0; - }" -460,DECLARATIONSTATEMENT,"",Sociologia.java(130:9-130:18),"int j = 0" -461,BINARYOPERATOR,"!=",Sociologia.java(130:20-130:37),"groups[j] != null" -462,UNARYOPERATOR,"++",Sociologia.java(130:39-130:42),"j++" -463,VARIABLEDECLARATION,"j",Sociologia.java(130:13-130:18),"j = 0" -464,DECLAREDREFERENCEEXPRESSION,"groups",Sociologia.java(131:28-131:34),"groups" -465,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(142:4-142:10),"System" -466,DECLARATIONSTATEMENT,"",Sociologia.java(131:5-131:49),"Iterator it = groups[j].iterator();" -467,WHILESTATEMENT,"",Sociologia.java(132:5-135:6),"while(it.hasNext()) { - count++; - it.next(); - }" -468,IFSTATEMENT,"",Sociologia.java(136:5-139:24),"if (count >= 4) - nGroups += 1; - else - nElemOut += count;" -469,BINARYOPERATOR,"=",Sociologia.java(140:5-140:15),"count = 0;" -470,VARIABLEDECLARATION,"it",Sociologia.java(131:23-131:48),"it = groups[j].iterator()" -471,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(130:39-130:40),"j" -472,DECLAREDREFERENCEEXPRESSION,"it",Sociologia.java(132:11-132:13),"it" -473,BINARYOPERATOR,">=",Sociologia.java(136:9-136:19),"count >= 4" -474,BINARYOPERATOR,"+=",Sociologia.java(137:6-137:19),"nGroups += 1;" -475,BINARYOPERATOR,"+=",Sociologia.java(139:6-139:24),"nElemOut += count;" -476,DECLAREDREFERENCEEXPRESSION,"nGroups",Sociologia.java(137:6-137:13),"nGroups" -477,DECLAREDREFERENCEEXPRESSION,"nElemOut",Sociologia.java(139:6-139:14),"nElemOut" -478,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(136:9-136:14),"count" -479,LITERAL,"",Sociologia.java(136:18-136:19),"4" -480,LITERAL,"",Sociologia.java(137:17-137:18),"1" -481,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(140:5-140:10),"count" -482,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(139:18-139:23),"count" -483,MEMBERCALLEXPRESSION,"iterator",Sociologia.java(131:28-131:48),"groups[j].iterator()" -484,DECLAREDREFERENCEEXPRESSION,"iterator",Sociologia.java(131:38-131:46),"iterator" -485,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(131:28-131:37),"groups[j]" -486,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(131:35-131:36),"j" -487,MEMBERCALLEXPRESSION,"hasNext",Sociologia.java(132:11-132:23),"it.hasNext()" -488,COMPOUNDSTATEMENT,"",Sociologia.java(132:25-135:6),"{ - count++; - it.next(); - }" -489,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(133:6-133:11),"count" -490,UNARYOPERATOR,"++",Sociologia.java(133:6-133:14),"count++;" -491,MEMBERCALLEXPRESSION,"next",Sociologia.java(134:6-134:16),"it.next();" -492,DECLAREDREFERENCEEXPRESSION,"next",Sociologia.java(134:9-134:13),"next" -493,DECLAREDREFERENCEEXPRESSION,"it",Sociologia.java(134:6-134:8),"it" -494,DECLAREDREFERENCEEXPRESSION,"hasNext",Sociologia.java(132:14-132:21),"hasNext" -495,LITERAL,"",Sociologia.java(140:13-140:14),"0" -496,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(130:20-130:29),"groups[j]" -497,LITERAL,"",Sociologia.java(130:33-130:37),"null" -498,DECLAREDREFERENCEEXPRESSION,"groups",Sociologia.java(130:20-130:26),"groups" -499,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(130:27-130:28),"j" -500,LITERAL,"",Sociologia.java(130:17-130:18),"0" -501,COMPOUNDSTATEMENT,"",Sociologia.java(111:38-114:5),"{ - sociologia.adj[j] = new LinkedList(); - fst.addLast(j); - }" -502,DECLARATIONSTATEMENT,"",Sociologia.java(111:9-111:18),"int j = 0" -503,BINARYOPERATOR,"<",Sociologia.java(111:20-111:31),"j < nAlunos" -504,UNARYOPERATOR,"++",Sociologia.java(111:33-111:36),"j++" -505,VARIABLEDECLARATION,"j",Sociologia.java(111:13-111:18),"j = 0" -506,DECLAREDREFERENCEEXPRESSION,"sociologia",Sociologia.java(112:5-112:15),"sociologia" -507,LITERAL,"",Sociologia.java(115:17-115:18),"0" -508,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(111:33-111:34),"j" -509,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(111:20-111:21),"j" -510,DECLAREDREFERENCEEXPRESSION,"nAlunos",Sociologia.java(111:24-111:31),"nAlunos" -511,BINARYOPERATOR,"=",Sociologia.java(112:5-112:51),"sociologia.adj[j] = new LinkedList();" -512,MEMBERCALLEXPRESSION,"addLast",Sociologia.java(113:5-113:20),"fst.addLast(j);" -513,DECLAREDREFERENCEEXPRESSION,"addLast",Sociologia.java(113:9-113:16),"addLast" -514,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(113:17-113:18),"j" -515,DECLAREDREFERENCEEXPRESSION,"fst",Sociologia.java(113:5-113:8),"fst" -516,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(112:5-112:22),"sociologia.adj[j]" -517,NEWEXPRESSION,"",Sociologia.java(112:25-112:50),"new LinkedList()" -518,CONSTRUCTEXPRESSION,"",Sociologia.java(112:25-112:50),"new LinkedList()" -519,MEMBEREXPRESSION,"adj",Sociologia.java(112:5-112:19),"sociologia.adj" -520,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(112:20-112:21),"j" -521,DECLAREDREFERENCEEXPRESSION,"printf",Sociologia.java(129:15-129:21),"printf" -522,BINARYOPERATOR,"+",Sociologia.java(129:36-129:39),"i+1" -523,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(129:36-129:37),"i" -524,LITERAL,"",Sociologia.java(129:38-129:39),"1" -525,LITERAL,"",Sociologia.java(129:22-129:34),"""Caso #%d\n""" -526,MEMBEREXPRESSION,"out",Sociologia.java(129:4-129:14),"System.out" -527,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(129:4-129:10),"System" -528,LITERAL,"",Sociologia.java(127:18-127:19),"0" -529,MEMBERCALLEXPRESSION,"buildTreeForest",Sociologia.java(125:35-125:64),"sociologiaT.buildTreeForest()" -530,DECLAREDREFERENCEEXPRESSION,"buildTreeForest",Sociologia.java(125:47-125:62),"buildTreeForest" -531,METHODDECLARATION,"buildTreeForest",,"" -532,NEWEXPRESSION,"",Sociologia.java(107:30-107:55),"new LinkedList()" -533,NEWEXPRESSION,"",Sociologia.java(109:23-109:34),"new Graph()" -534,CONSTRUCTEXPRESSION,"",Sociologia.java(109:23-109:34),"new Graph()" -535,NEWEXPRESSION,"",Sociologia.java(123:10-123:35),"new LinkedList()" -536,CONSTRUCTEXPRESSION,"",Sociologia.java(123:10-123:35),"new LinkedList()" -537,CONSTRUCTEXPRESSION,"",Sociologia.java(108:30-108:55),"new LinkedList()" -538,NEWEXPRESSION,"",Sociologia.java(108:30-108:55),"new LinkedList()" -539,DECLAREDREFERENCEEXPRESSION,"printf",Sociologia.java(142:15-142:21),"printf" -540,DECLAREDREFERENCEEXPRESSION,"nElemOut",Sociologia.java(142:42-142:50),"nElemOut" -541,DECLAREDREFERENCEEXPRESSION,"nGroups",Sociologia.java(142:33-142:40),"nGroups" -542,LITERAL,"",Sociologia.java(142:22-142:31),"""%d %d\n""" -543,MEMBEREXPRESSION,"out",Sociologia.java(142:4-142:14),"System.out" -544,COMPOUNDSTATEMENT,"",Sociologia.java(115:38-120:5),"{ - int aluno = inp.nextInt(); - int nAmigos = inp.nextInt(); - for (int k = 0; k < nAmigos; k++) - sociologia.adj[aluno-1].addLast(inp.nextInt()-1); - }" -545,DECLARATIONSTATEMENT,"",Sociologia.java(115:9-115:18),"int j = 0" -546,BINARYOPERATOR,"<",Sociologia.java(115:20-115:31),"j < nAlunos" -547,UNARYOPERATOR,"++",Sociologia.java(115:33-115:36),"j++" -548,VARIABLEDECLARATION,"j",Sociologia.java(115:13-115:18),"j = 0" -549,DECLAREDREFERENCEEXPRESSION,"inp",Sociologia.java(116:17-116:20),"inp" -550,DECLARATIONSTATEMENT,"",Sociologia.java(116:5-116:31),"int aluno = inp.nextInt();" -551,DECLARATIONSTATEMENT,"",Sociologia.java(117:5-117:33),"int nAmigos = inp.nextInt();" -552,FORSTATEMENT,"",Sociologia.java(118:5-119:55),"for (int k = 0; k < nAmigos; k++) - sociologia.adj[aluno-1].addLast(inp.nextInt()-1);" -553,VARIABLEDECLARATION,"aluno",Sociologia.java(116:9-116:30),"aluno = inp.nextInt()" -554,VARIABLEDECLARATION,"nAmigos",Sociologia.java(117:9-117:32),"nAmigos = inp.nextInt()" -555,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(115:33-115:34),"j" -556,DECLAREDREFERENCEEXPRESSION,"inp",Sociologia.java(117:19-117:22),"inp" -557,LITERAL,"",Sociologia.java(118:18-118:19),"0" -558,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(116:17-116:30),"inp.nextInt()" -559,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(116:21-116:28),"nextInt" -560,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(117:19-117:32),"inp.nextInt()" -561,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(117:23-117:30),"nextInt" -562,MEMBERCALLEXPRESSION,"addLast",Sociologia.java(119:6-119:55),"sociologia.adj[aluno-1].addLast(inp.nextInt()-1);" -563,DECLARATIONSTATEMENT,"",Sociologia.java(118:10-118:19),"int k = 0" -564,BINARYOPERATOR,"<",Sociologia.java(118:21-118:32),"k < nAmigos" -565,UNARYOPERATOR,"++",Sociologia.java(118:34-118:37),"k++" -566,VARIABLEDECLARATION,"k",Sociologia.java(118:14-118:19),"k = 0" -567,DECLAREDREFERENCEEXPRESSION,"sociologia",Sociologia.java(119:6-119:16),"sociologia" -568,DECLAREDREFERENCEEXPRESSION,"k",Sociologia.java(118:21-118:22),"k" -569,DECLAREDREFERENCEEXPRESSION,"k",Sociologia.java(118:34-118:35),"k" -570,DECLAREDREFERENCEEXPRESSION,"nAmigos",Sociologia.java(118:25-118:32),"nAmigos" -571,DECLAREDREFERENCEEXPRESSION,"addLast",Sociologia.java(119:30-119:37),"addLast" -572,BINARYOPERATOR,"-",Sociologia.java(119:38-119:53),"inp.nextInt()-1" -573,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(119:38-119:51),"inp.nextInt()" -574,LITERAL,"",Sociologia.java(119:52-119:53),"1" -575,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(119:42-119:49),"nextInt" -576,DECLAREDREFERENCEEXPRESSION,"inp",Sociologia.java(119:38-119:41),"inp" -577,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(119:6-119:29),"sociologia.adj[aluno-1]" -578,MEMBEREXPRESSION,"adj",Sociologia.java(119:6-119:20),"sociologia.adj" -579,BINARYOPERATOR,"-",Sociologia.java(119:21-119:28),"aluno-1" -580,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(119:21-119:26),"aluno" -581,LITERAL,"",Sociologia.java(119:27-119:28),"1" -582,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(115:20-115:21),"j" -583,DECLAREDREFERENCEEXPRESSION,"nAlunos",Sociologia.java(115:24-115:31),"nAlunos" -584,DECLAREDREFERENCEEXPRESSION,"nCenarios",Sociologia.java(106:23-106:32),"nCenarios" -585,NEWEXPRESSION,"",Sociologia.java(104:17-104:39),"new Scanner(System.in)" -586,CONSTRUCTEXPRESSION,"",Sociologia.java(104:17-104:39),"new Scanner(System.in)" -587,MEMBEREXPRESSION,"in",Sociologia.java(104:29-104:38),"System.in" -588,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(105:19-105:32),"inp.nextInt()" -589,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(105:23-105:30),"nextInt" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00137_00002/sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00137_00002/sociologia.java deleted file mode 100644 index 3ebeb17c3..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00137_00002/sociologia.java +++ /dev/null @@ -1,139 +0,0 @@ -import java.util.LinkedList; -import java.util.Scanner; - -class No{ - int no; - int tempof; - LinkedList adj; - boolean visitado; - - No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - } - void addLigacao(No x){ - adj.addLast(x); - } -} - -class Graph{ - int tempo, npessoas; - No g[]; - No gt[]; - LinkedList grupos; - - Graph(int np){ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - } - private void inicializar(){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - } - void createGrafo(Scanner in){ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - } - private boolean allVisited(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - } - - void DFS_T(){ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - } - private int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - } - - void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf("%d %d\n", ngrupos, deFora); - } -} -public class sociologia { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf("Caso #%d\n", i); - novo.Output(); - } - - } - -} - - diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00137_00002/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00137_00002/sociologia_java.cpg.csv deleted file mode 100644 index d422a95ff..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00137_00002/sociologia_java.cpg.csv +++ /dev/null @@ -1,1458 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -1,6,AST,,, -3,7,AST,,, -3,8,AST,,, -3,9,AST,,, -3,10,AST,,, -3,11,AST,,, -3,12,AST,,, -3,13,AST,,, -3,14,AST,,, -3,15,AST,,, -3,16,AST,,, -3,17,AST,,, -3,18,AST,,, -3,19,AST,,, -3,20,AST,,, -3,21,AST,,, -8,8,AST,,, -17,22,AST,,, -17,23,AST,,, -24,17,EOG,0,, -25,17,DFG,,, -23,26,AST,,, -23,25,AST,,, -26,27,AST,,, -26,28,AST,,, -26,29,AST,,, -26,30,AST,,, -26,31,AST,,, -32,26,EOG,0,, -33,26,EOG,1,, -29,26,DFG,,, -29,26,EOG,0,, -30,34,AST,,, -30,34,DFG,,, -35,30,EOG,0,, -34,30,DFG,,, -34,30,EOG,0,, -30,34,EOG,0,, -27,34,EOG,0,, -29,35,AST,,, -29,36,AST,,, -26,29,EOG,0,, -36,29,DFG,,, -35,29,DFG,,, -36,29,EOG,0,, -36,37,AST,,, -29,36,EOG,0,, -37,36,EOG,0,, -36,37,EOG,0,, -35,37,EOG,0,, -37,35,EOG,0,, -28,35,EOG,0,, -30,35,EOG,0,, -35,28,EOG,0,, -31,28,EOG,0,, -31,24,AST,,, -28,31,EOG,0,, -24,31,DFG,,, -24,31,EOG,0,, -31,24,EOG,0,, -17,24,EOG,0,, -27,38,AST,,, -34,27,EOG,0,, -38,27,EOG,1,, -38,39,AST,,, -38,40,AST,,, -41,38,EOG,0,true, -27,38,EOG,1,, -39,38,DFG,,, -39,38,EOG,0,, -39,42,AST,,, -38,39,EOG,0,, -42,39,DFG,,, -42,39,EOG,0,, -42,43,AST,,, -39,42,EOG,0,, -43,42,EOG,0,, -43,44,AST,,, -43,45,AST,,, -42,43,EOG,0,, -44,43,DFG,,, -45,43,EOG,0,, -44,32,AST,,, -45,44,EOG,0,, -32,44,EOG,0,, -44,32,EOG,0,, -26,32,EOG,0,, -43,45,EOG,0,, -44,45,EOG,0,, -40,41,AST,,, -41,40,DFG,,, -41,40,EOG,0,, -40,41,EOG,0,, -38,41,EOG,0,true, -25,33,AST,,, -33,25,DFG,,, -33,25,EOG,0,, -25,33,EOG,0,, -26,33,EOG,1,, -9,9,AST,,, -7,7,AST,,, -18,46,AST,,, -18,47,AST,,, -48,18,EOG,0,, -49,18,DFG,,, -47,50,AST,,, -47,49,AST,,, -50,49,EOG,1,, -50,51,AST,,, -50,52,AST,,, -53,50,EOG,0,, -49,50,EOG,1,, -51,50,DFG,,, -51,50,EOG,0,, -51,48,AST,,, -50,51,EOG,0,, -48,51,DFG,,, -48,51,EOG,0,, -54,48,AST,0,, -51,48,EOG,0,, -54,48,DFG,,, -18,48,EOG,0,, -52,48,EOG,0,, -52,55,AST,,, -52,56,AST,,, -52,57,AST,,, -52,58,AST,,, -52,59,AST,,, -52,60,AST,,, -48,52,EOG,0,, -58,52,EOG,0,, -60,61,AST,,, -56,60,EOG,0,, -61,60,DFG,,, -61,60,EOG,0,, -62,61,AST,0,, -61,63,AST,,, -60,61,EOG,0,, -62,61,DFG,,, -63,61,EOG,0,, -63,64,DFG,,, -61,63,EOG,0,, -55,63,EOG,0,, -59,53,AST,,, -55,59,EOG,0,, -53,59,DFG,,, -53,59,EOG,0,, -65,53,AST,0,, -59,53,EOG,0,, -65,53,DFG,,, -50,53,EOG,0,, -57,66,AST,,, -67,57,EOG,0,, -68,57,EOG,0,, -57,68,EOG,0,, -69,68,EOG,0,, -69,70,AST,,, -68,69,EOG,0,, -70,69,EOG,0,, -69,70,EOG,0,, -56,70,EOG,0,, -58,71,AST,,, -58,72,AST,,, -52,58,EOG,0,, -72,58,DFG,,, -72,58,EOG,0,, -71,67,AST,,, -72,71,EOG,0,, -72,71,DFG,,, -67,71,EOG,0,, -71,67,EOG,0,, -57,67,EOG,0,, -58,72,EOG,0,, -71,72,EOG,0,, -70,56,EOG,0,, -60,56,EOG,0,, -63,55,EOG,0,, -59,55,EOG,0,, -10,10,AST,,, -16,73,AST,,, -16,74,AST,,, -75,16,EOG,0,, -76,16,DFG,,, -74,77,AST,,, -74,78,AST,,, -74,79,AST,,, -74,76,AST,,, -74,80,AST,,, -74,81,AST,,, -81,82,AST,,, -78,81,EOG,0,, -82,81,DFG,,, -82,81,EOG,0,, -82,83,AST,,, -81,82,EOG,0,, -83,82,EOG,0,, -84,83,AST,0,, -82,83,EOG,0,, -84,83,DFG,,, -85,83,EOG,0,, -85,86,DFG,,, -83,85,EOG,0,, -77,85,EOG,0,, -80,75,AST,,, -77,80,EOG,0,, -75,80,DFG,,, -75,80,EOG,0,, -80,75,EOG,0,, -16,75,EOG,0,, -87,78,EOG,0,, -81,78,EOG,0,, -79,88,AST,,, -79,89,AST,,, -79,90,AST,,, -79,91,AST,,, -79,92,AST,,, -93,79,EOG,0,, -94,79,EOG,1,, -90,79,DFG,,, -90,79,EOG,0,, -92,87,AST,,, -89,92,EOG,0,, -87,92,DFG,,, -87,92,EOG,0,, -92,87,EOG,0,, -78,87,EOG,0,, -88,95,AST,,, -96,88,EOG,0,, -97,88,EOG,0,, -95,88,EOG,1,, -95,98,AST,,, -95,97,AST,,, -99,95,EOG,0,true, -88,95,EOG,1,, -98,95,DFG,,, -98,95,EOG,0,, -98,100,AST,,, -95,98,EOG,0,, -100,98,DFG,,, -100,98,EOG,0,, -100,101,AST,,, -98,100,EOG,0,, -101,100,EOG,0,, -101,102,AST,,, -101,103,AST,,, -100,101,EOG,0,, -102,101,DFG,,, -103,101,EOG,0,, -102,93,AST,,, -103,102,EOG,0,, -93,102,EOG,0,, -102,93,EOG,0,, -79,93,EOG,0,, -101,103,EOG,0,, -102,103,EOG,0,, -97,104,AST,,, -88,97,EOG,0,, -105,97,EOG,0,, -104,97,EOG,1,, -104,106,AST,,, -104,105,AST,,, -107,104,EOG,0,true, -97,104,EOG,1,, -106,104,DFG,,, -106,104,EOG,0,, -106,108,AST,,, -106,109,AST,,, -104,106,EOG,0,, -108,106,DFG,,, -109,106,DFG,,, -109,106,EOG,0,, -108,110,AST,,, -109,108,EOG,0,, -110,108,EOG,0,, -110,111,AST,,, -110,112,AST,,, -108,110,EOG,0,, -111,110,DFG,,, -112,110,EOG,0,, -110,112,EOG,0,, -111,112,EOG,0,, -111,99,AST,,, -112,111,EOG,0,, -99,111,EOG,0,, -111,99,EOG,0,, -95,99,EOG,0,true, -106,109,EOG,0,, -108,109,EOG,0,, -105,113,AST,,, -105,114,AST,,, -97,105,EOG,0,, -114,105,EOG,0,, -113,107,AST,,, -113,115,AST,,, -116,113,EOG,0,, -115,113,DFG,,, -115,113,EOG,0,, -117,107,EOG,0,, -115,107,DFG,,, -104,107,EOG,0,true, -115,118,AST,,, -113,115,EOG,0,, -118,115,EOG,0,, -118,119,AST,,, -118,120,AST,,, -115,118,EOG,0,, -119,118,DFG,,, -120,118,EOG,0,, -118,120,EOG,0,, -119,120,EOG,0,, -119,117,AST,,, -120,119,EOG,0,, -117,119,EOG,0,, -119,117,EOG,0,, -107,117,EOG,0,, -114,116,AST,,, -114,121,AST,,, -105,114,EOG,0,, -121,114,DFG,,, -121,114,EOG,0,, -122,116,EOG,0,, -121,116,DFG,,, -113,116,EOG,0,, -121,123,AST,,, -121,124,AST,,, -114,121,EOG,0,, -123,121,DFG,,, -124,121,EOG,0,, -123,122,AST,,, -124,123,EOG,0,, -122,123,EOG,0,, -123,122,EOG,0,, -116,122,EOG,0,, -121,124,EOG,0,, -123,124,EOG,0,, -125,89,EOG,0,, -92,89,EOG,0,, -90,125,AST,,, -90,126,AST,,, -79,90,EOG,0,, -126,90,DFG,,, -125,90,DFG,,, -126,90,EOG,0,, -126,127,AST,,, -90,126,EOG,0,, -127,126,EOG,0,, -126,127,EOG,0,, -125,127,EOG,0,, -127,125,EOG,0,, -89,125,EOG,0,, -91,125,EOG,0,, -91,96,AST,,, -91,96,DFG,,, -125,91,EOG,0,, -96,91,DFG,,, -96,91,EOG,0,, -91,96,EOG,0,, -88,96,EOG,0,, -85,77,EOG,0,, -80,77,EOG,0,, -76,94,AST,,, -94,76,DFG,,, -94,76,EOG,0,, -76,94,EOG,0,, -79,94,EOG,1,, -13,128,AST,,, -13,129,AST,,, -13,130,AST,,, -131,13,EOG,0,, -132,13,DFG,,, -129,131,AST,,, -129,133,AST,,, -129,132,AST,,, -134,131,AST,0,, -135,131,EOG,0,, -134,131,DFG,,, -13,131,EOG,0,, -133,136,AST,,, -133,137,AST,,, -133,138,AST,,, -133,139,AST,,, -133,140,AST,,, -141,133,EOG,0,, -132,133,EOG,1,, -138,133,DFG,,, -138,133,EOG,0,, -142,137,EOG,0,, -140,137,EOG,0,, -136,143,AST,,, -136,144,AST,,, -136,145,AST,,, -136,146,AST,,, -136,147,AST,,, -148,136,EOG,0,, -145,136,EOG,1,, -147,149,AST,,, -144,147,EOG,0,, -149,147,DFG,,, -149,147,EOG,0,, -149,150,AST,,, -147,149,EOG,0,, -151,149,EOG,0,, -149,151,EOG,0,, -143,151,EOG,0,, -152,144,EOG,0,, -147,144,EOG,0,, -146,153,AST,,, -143,146,EOG,0,, -153,146,DFG,,, -153,146,EOG,0,, -153,154,AST,,, -146,153,EOG,0,, -141,153,EOG,0,, -153,141,EOG,0,, -133,141,EOG,0,, -151,143,EOG,0,, -146,143,EOG,0,, -145,155,AST,,, -145,156,AST,,, -145,157,AST,,, -145,158,AST,,, -145,159,AST,,, -160,145,EOG,0,, -136,145,EOG,1,, -157,145,DFG,,, -157,145,EOG,0,, -161,156,EOG,0,, -159,156,EOG,0,, -157,161,AST,,, -157,162,AST,,, -145,157,EOG,0,, -161,157,DFG,,, -162,157,DFG,,, -162,157,EOG,0,, -162,161,EOG,0,, -156,161,EOG,0,, -158,161,EOG,0,, -157,162,EOG,0,, -161,162,EOG,0,, -155,163,AST,,, -155,164,AST,,, -155,165,AST,,, -155,166,AST,,, -167,155,EOG,0,, -165,155,EOG,0,, -164,168,AST,,, -169,164,AST,0,, -170,164,EOG,0,, -169,164,DFG,,, -171,164,EOG,0,, -172,173,AST,,, -172,174,AST,,, -175,172,EOG,0,, -173,172,DFG,,, -174,172,EOG,0,, -172,174,EOG,0,, -173,174,EOG,0,, -173,176,AST,,, -174,173,EOG,0,, -176,173,EOG,0,, -173,176,EOG,0,, -163,176,EOG,0,, -171,177,AST,,, -171,178,AST,,, -171,179,DFG,,, -164,171,EOG,0,, -177,171,DFG,,, -178,171,EOG,0,, -171,178,EOG,0,, -177,178,EOG,0,, -177,175,AST,,, -178,177,EOG,0,, -175,177,EOG,0,, -177,175,EOG,0,, -172,175,EOG,0,, -165,180,AST,,, -169,165,AST,0,, -155,165,EOG,0,, -169,165,DFG,,, -181,165,EOG,0,, -181,182,AST,,, -181,183,AST,,, -181,179,DFG,,, -165,181,EOG,0,, -182,181,DFG,,, -183,181,EOG,0,, -182,184,AST,,, -183,182,EOG,0,, -184,182,EOG,0,, -182,184,EOG,0,, -185,184,EOG,0,, -181,183,EOG,0,, -182,183,EOG,0,, -185,186,AST,,, -185,187,AST,,, -184,185,EOG,0,, -186,185,DFG,,, -187,185,EOG,0,, -186,170,AST,,, -187,186,EOG,0,, -170,186,EOG,0,, -186,170,EOG,0,, -164,170,EOG,0,, -185,187,EOG,0,, -186,187,EOG,0,, -166,188,AST,,, -163,166,EOG,0,, -188,166,DFG,,, -188,166,EOG,0,, -188,189,AST,,, -166,188,EOG,0,, -160,188,EOG,0,, -188,160,EOG,0,, -145,160,EOG,0,, -176,163,EOG,0,, -166,163,EOG,0,, -158,167,AST,,, -158,167,DFG,,, -161,158,EOG,0,, -167,158,DFG,,, -167,158,EOG,0,, -158,167,EOG,0,, -155,167,EOG,0,, -159,152,AST,,, -156,159,EOG,0,, -152,159,DFG,,, -152,159,EOG,0,, -159,152,EOG,0,, -144,152,EOG,0,, -138,142,AST,,, -138,190,AST,,, -133,138,EOG,0,, -142,138,DFG,,, -190,138,DFG,,, -190,138,EOG,0,, -191,142,EOG,0,, -137,142,EOG,0,, -139,142,EOG,0,, -190,191,AST,,, -138,190,EOG,0,, -191,190,EOG,0,, -190,191,EOG,0,, -142,191,EOG,0,, -140,135,AST,,, -137,140,EOG,0,, -135,140,DFG,,, -135,140,EOG,0,, -140,135,EOG,0,, -131,135,EOG,0,, -139,148,AST,,, -139,148,DFG,,, -142,139,EOG,0,, -148,139,DFG,,, -148,139,EOG,0,, -139,148,EOG,0,, -136,148,EOG,0,, -133,132,EOG,1,, -19,192,AST,,, -19,193,AST,,, -19,194,AST,,, -195,19,EOG,0,, -196,19,DFG,,, -193,197,AST,,, -193,198,AST,,, -193,199,AST,,, -193,196,AST,,, -193,200,AST,,, -196,201,AST,,, -201,196,DFG,,, -201,196,EOG,0,, -196,201,EOG,0,, -199,201,EOG,1,, -200,195,AST,,, -197,200,EOG,0,, -195,200,DFG,,, -195,200,EOG,0,, -200,195,EOG,0,, -19,195,EOG,0,, -199,202,AST,,, -199,203,AST,,, -199,204,AST,,, -199,205,AST,,, -206,199,EOG,0,, -201,199,EOG,1,, -202,199,DFG,,, -202,199,EOG,0,, -199,202,EOG,0,, -205,202,EOG,0,, -203,207,AST,,, -208,203,EOG,0,, -207,203,EOG,0,, -203,207,EOG,0,, -198,207,EOG,0,, -204,207,EOG,0,, -204,209,AST,,, -207,204,EOG,0,, -210,204,EOG,0,, -209,204,EOG,1,, -209,211,AST,,, -209,210,AST,,, -212,209,EOG,0,true, -204,209,EOG,1,, -211,209,DFG,,, -211,209,EOG,0,, -210,212,AST,,, -210,213,AST,,, -210,212,DFG,,, -204,210,EOG,0,, -212,210,DFG,,, -213,210,DFG,,, -213,210,EOG,0,, -214,212,EOG,0,, -209,212,EOG,0,true, -62,213,AST,0,, -213,214,AST,,, -210,213,EOG,0,, -62,213,DFG,,, -214,213,EOG,0,, -214,64,DFG,,, -213,214,EOG,0,, -212,214,EOG,0,, -211,215,AST,,, -209,211,EOG,0,, -215,211,DFG,,, -215,211,EOG,0,, -215,206,AST,,, -211,215,EOG,0,, -206,215,EOG,0,, -215,206,EOG,0,, -199,206,EOG,0,, -205,208,AST,,, -202,205,EOG,0,, -208,205,DFG,,, -208,205,EOG,0,, -205,208,EOG,0,, -203,208,EOG,0,, -216,197,EOG,0,, -200,197,EOG,0,, -198,217,AST,,, -198,218,AST,,, -207,198,EOG,0,, -218,198,DFG,,, -218,198,EOG,0,, -217,216,AST,,, -218,217,EOG,0,, -218,217,DFG,,, -216,217,EOG,0,, -217,216,EOG,0,, -197,216,EOG,0,, -198,218,EOG,0,, -217,218,EOG,0,, -12,219,AST,,, -12,220,AST,,, -221,12,EOG,0,, -222,12,DFG,,, -220,223,AST,,, -220,222,AST,,, -223,224,AST,,, -223,225,AST,,, -223,226,AST,,, -223,227,AST,,, -223,228,AST,,, -229,223,EOG,0,, -222,223,EOG,1,, -226,223,DFG,,, -226,223,EOG,0,, -228,221,AST,,, -225,228,EOG,0,, -221,228,DFG,,, -221,228,EOG,0,, -228,221,EOG,0,, -12,221,EOG,0,, -230,225,EOG,0,, -228,225,EOG,0,, -224,231,AST,,, -224,232,AST,,, -233,224,EOG,0,, -232,224,EOG,0,, -231,234,AST,,, -231,235,AST,,, -236,231,EOG,0,, -235,231,DFG,,, -235,231,EOG,0,, -234,237,AST,,, -234,238,AST,,, -239,234,EOG,0,, -237,234,DFG,,, -235,234,DFG,,, -238,234,EOG,0,, -237,229,AST,,, -238,237,EOG,0,, -229,237,EOG,0,, -237,229,EOG,0,, -223,229,EOG,0,, -234,238,EOG,0,, -237,238,EOG,0,, -235,240,AST,,, -231,235,EOG,0,, -240,235,EOG,0,, -84,240,AST,0,, -235,240,EOG,0,, -84,240,DFG,,, -239,240,EOG,0,, -239,86,DFG,,, -240,239,EOG,0,, -234,239,EOG,0,, -232,241,AST,,, -232,242,AST,,, -224,232,EOG,0,, -242,232,DFG,,, -242,232,EOG,0,, -241,243,AST,,, -241,244,AST,,, -245,241,EOG,0,, -243,241,DFG,,, -242,241,DFG,,, -244,241,EOG,0,, -243,236,AST,,, -244,243,EOG,0,, -236,243,EOG,0,, -243,236,EOG,0,, -231,236,EOG,0,, -241,244,EOG,0,, -243,244,EOG,0,, -242,246,AST,,, -232,242,EOG,0,, -246,242,EOG,0,, -84,246,AST,0,, -242,246,EOG,0,, -84,246,DFG,,, -245,246,EOG,0,, -245,86,DFG,,, -246,245,EOG,0,, -241,245,EOG,0,, -226,230,AST,,, -226,247,AST,,, -223,226,EOG,0,, -230,226,DFG,,, -247,226,DFG,,, -247,226,EOG,0,, -248,230,EOG,0,, -225,230,EOG,0,, -227,230,EOG,0,, -247,248,AST,,, -226,247,EOG,0,, -248,247,EOG,0,, -247,248,EOG,0,, -230,248,EOG,0,, -227,233,AST,,, -227,233,DFG,,, -230,227,EOG,0,, -233,227,DFG,,, -233,227,EOG,0,, -227,233,EOG,0,, -224,233,EOG,0,, -223,222,EOG,1,, -20,249,AST,,, -20,250,AST,,, -251,20,EOG,0,, -252,20,DFG,,, -250,253,AST,,, -250,254,AST,,, -250,255,AST,,, -250,256,AST,,, -250,252,AST,,, -250,257,AST,,, -250,258,AST,,, -259,254,EOG,0,, -258,254,EOG,0,, -258,260,AST,,, -254,258,EOG,0,, -260,258,DFG,,, -260,258,EOG,0,, -258,260,EOG,0,, -253,260,EOG,0,, -260,253,EOG,0,, -257,253,EOG,0,, -255,261,AST,,, -255,262,AST,,, -255,263,AST,,, -255,264,AST,,, -265,255,EOG,0,, -266,255,EOG,1,, -261,255,DFG,,, -261,255,EOG,0,, -255,261,EOG,0,, -264,261,EOG,0,, -262,259,AST,,, -267,262,EOG,0,, -259,262,EOG,0,, -262,259,EOG,0,, -254,259,EOG,0,, -263,259,EOG,0,, -263,268,AST,,, -259,263,EOG,0,, -269,263,EOG,0,, -270,263,EOG,0,, -268,271,AST,,, -268,269,AST,,, -268,270,AST,,, -272,268,EOG,0,true, -273,268,EOG,1,false, -271,268,DFG,,, -271,268,EOG,0,, -270,274,AST,,, -263,270,EOG,0,, -274,270,EOG,0,, -274,273,AST,,, -274,275,AST,,, -274,273,DFG,,, -270,274,EOG,0,, -273,274,DFG,,, -275,274,DFG,,, -275,274,EOG,0,, -275,273,EOG,0,, -268,273,EOG,1,false, -274,275,EOG,0,, -273,275,EOG,0,, -271,265,AST,,, -271,276,AST,,, -268,271,EOG,0,, -276,271,DFG,,, -265,271,DFG,,, -276,271,EOG,0,, -271,276,EOG,0,, -265,276,EOG,0,, -276,265,EOG,0,, -255,265,EOG,0,, -269,277,AST,,, -263,269,EOG,0,, -277,269,EOG,0,, -277,272,AST,,, -277,272,DFG,,, -269,277,EOG,0,, -272,277,DFG,,, -272,277,EOG,0,, -277,272,EOG,0,, -268,272,EOG,0,true, -264,267,AST,,, -261,264,EOG,0,, -267,264,DFG,,, -267,264,EOG,0,, -264,267,EOG,0,, -262,267,EOG,0,, -257,251,AST,,, -253,257,EOG,0,, -251,257,DFG,,, -251,257,EOG,0,, -257,251,EOG,0,, -20,251,EOG,0,, -256,278,AST,,, -252,256,EOG,0,, -279,256,EOG,0,, -280,266,AST,,, -281,280,EOG,0,, -266,280,EOG,0,, -280,266,EOG,0,, -255,266,EOG,1,, -256,279,EOG,0,, -282,279,EOG,0,, -282,281,EOG,0,, -280,281,EOG,0,, -279,282,EOG,0,, -281,282,EOG,0,, -256,252,EOG,0,, -11,11,AST,,, -14,283,AST,,, -14,284,AST,,, -285,14,EOG,0,, -286,14,DFG,,, -284,287,AST,,, -284,286,AST,,, -287,288,AST,,, -287,289,AST,,, -287,290,AST,,, -287,291,AST,,, -287,292,AST,,, -293,287,EOG,0,, -286,287,EOG,1,, -290,287,DFG,,, -290,287,EOG,0,, -292,285,AST,,, -289,292,EOG,0,, -285,292,DFG,,, -285,292,EOG,0,, -292,285,EOG,0,, -14,285,EOG,0,, -294,289,EOG,0,, -292,289,EOG,0,, -290,294,AST,,, -290,295,AST,,, -287,290,EOG,0,, -294,290,DFG,,, -295,290,DFG,,, -295,290,EOG,0,, -296,294,EOG,0,, -289,294,EOG,0,, -291,294,EOG,0,, -295,296,AST,,, -290,295,EOG,0,, -296,295,EOG,0,, -295,296,EOG,0,, -294,296,EOG,0,, -291,297,AST,,, -291,297,DFG,,, -294,291,EOG,0,, -297,291,DFG,,, -297,291,EOG,0,, -291,297,EOG,0,, -288,297,EOG,0,, -288,298,AST,,, -297,288,EOG,0,, -299,288,EOG,0,, -298,288,EOG,1,, -298,300,AST,,, -298,299,AST,,, -301,298,EOG,0,true, -288,298,EOG,1,, -300,298,DFG,,, -300,298,EOG,0,, -302,299,AST,0,, -299,303,AST,,, -288,299,EOG,0,, -302,299,DFG,,, -303,299,EOG,0,, -303,304,AST,,, -303,305,AST,,, -303,306,DFG,,, -299,303,EOG,0,, -304,303,DFG,,, -305,303,EOG,0,, -304,301,AST,,, -305,304,EOG,0,, -301,304,EOG,0,, -304,301,EOG,0,, -298,301,EOG,0,true, -303,305,EOG,0,, -304,305,EOG,0,, -300,307,AST,,, -298,300,EOG,0,, -307,300,DFG,,, -307,300,EOG,0,, -307,308,AST,,, -300,307,EOG,0,, -308,307,EOG,0,, -308,309,AST,,, -308,310,AST,,, -307,308,EOG,0,, -309,308,DFG,,, -310,308,EOG,0,, -309,293,AST,,, -310,309,EOG,0,, -293,309,EOG,0,, -309,293,EOG,0,, -287,293,EOG,0,, -308,310,EOG,0,, -309,310,EOG,0,, -287,286,EOG,1,, -15,311,AST,,, -15,312,AST,,, -15,313,AST,,, -314,15,EOG,0,, -315,15,DFG,,, -312,316,AST,,, -312,317,AST,,, -312,318,AST,,, -312,319,AST,,, -312,320,AST,,, -312,321,AST,,, -312,315,AST,,, -318,322,AST,,, -318,323,AST,,, -318,324,AST,,, -318,325,AST,,, -326,318,EOG,0,, -327,318,EOG,1,, -322,318,DFG,,, -322,318,EOG,0,, -318,322,EOG,0,, -325,322,EOG,0,, -323,328,AST,,, -329,323,EOG,0,, -328,323,EOG,0,, -323,328,EOG,0,, -317,328,EOG,0,, -324,328,EOG,0,, -324,330,AST,,, -328,324,EOG,0,, -331,324,EOG,0,, -330,324,EOG,1,, -330,332,AST,,, -330,331,AST,,, -333,330,EOG,0,true, -324,330,EOG,1,, -332,330,DFG,,, -332,330,EOG,0,, -332,334,AST,,, -330,332,EOG,0,, -334,332,DFG,,, -334,332,EOG,0,, -334,326,AST,,, -332,334,EOG,0,, -326,334,EOG,0,, -334,326,EOG,0,, -318,326,EOG,0,, -302,331,AST,0,, -331,333,AST,,, -324,331,EOG,0,, -302,331,DFG,,, -333,331,EOG,0,, -333,306,DFG,,, -331,333,EOG,0,, -330,333,EOG,0,true, -325,329,AST,,, -322,325,EOG,0,, -329,325,DFG,,, -329,325,EOG,0,, -325,329,EOG,0,, -323,329,EOG,0,, -320,335,AST,,, -320,336,AST,,, -337,320,EOG,0,, -336,320,DFG,,, -336,320,EOG,0,, -335,338,AST,,, -339,335,EOG,0,, -336,335,DFG,,, -338,335,EOG,0,, -335,338,EOG,0,, -319,338,EOG,0,, -336,339,AST,,, -320,336,EOG,0,, -339,336,EOG,0,, -336,339,EOG,0,, -335,339,EOG,0,, -316,340,AST,,, -316,340,DFG,,, -341,316,EOG,0,, -340,316,DFG,,, -340,316,EOG,0,, -340,314,AST,,, -316,340,EOG,0,, -314,340,EOG,0,, -340,314,EOG,0,, -15,314,EOG,0,, -321,342,AST,,, -321,343,AST,,, -315,321,EOG,0,, -343,321,DFG,,, -343,321,EOG,0,, -343,344,AST,,, -343,342,DFG,,, -321,343,EOG,0,, -344,343,EOG,0,, -343,344,EOG,0,, -342,344,EOG,0,, -342,345,AST,,, -344,342,EOG,0,, -345,342,EOG,0,, -345,346,AST,,, -345,347,AST,,, -342,345,EOG,0,, -346,345,DFG,,, -347,345,EOG,0,, -346,337,AST,,, -348,346,EOG,0,, -337,346,EOG,0,, -346,337,EOG,0,, -320,337,EOG,0,, -347,348,AST,,, -345,347,EOG,0,, -348,347,EOG,0,, -347,348,EOG,0,, -346,348,EOG,0,, -321,315,EOG,0,, -317,349,AST,,, -317,350,AST,,, -328,317,EOG,0,, -350,317,DFG,,, -350,317,EOG,0,, -350,349,DFG,,, -317,350,EOG,0,, -349,350,EOG,0,, -349,341,AST,,, -350,349,EOG,0,, -341,349,EOG,0,, -349,341,EOG,0,, -316,341,EOG,0,, -319,351,AST,,, -319,351,DFG,,, -338,319,EOG,0,, -351,319,DFG,,, -351,319,EOG,0,, -351,327,AST,,, -319,351,EOG,0,, -327,351,EOG,0,, -351,327,EOG,0,, -318,327,EOG,1,, -21,352,AST,,, -21,353,AST,,, -354,21,EOG,0,, -355,21,DFG,,, -352,356,AST,,, -352,357,AST,,, -352,358,AST,,, -352,359,AST,,, -352,360,AST,,, -352,355,AST,,, -356,361,AST,,, -356,362,AST,,, -363,356,EOG,0,, -362,356,DFG,,, -362,356,EOG,0,, -362,361,DFG,,, -356,362,EOG,0,, -361,362,EOG,0,, -361,354,AST,,, -362,361,EOG,0,, -354,361,EOG,0,, -361,354,EOG,0,, -21,354,EOG,0,, -357,364,AST,,, -357,365,AST,,, -366,357,EOG,0,, -365,357,DFG,,, -365,357,EOG,0,, -364,363,AST,,, -365,364,EOG,0,, -365,364,DFG,,, -363,364,EOG,0,, -364,363,EOG,0,, -356,363,EOG,0,, -357,365,EOG,0,, -364,365,EOG,0,, -358,367,AST,,, -358,368,AST,,, -369,358,EOG,0,, -368,358,DFG,,, -368,358,EOG,0,, -367,366,AST,,, -370,367,EOG,0,, -368,367,DFG,,, -366,367,EOG,0,, -367,366,EOG,0,, -357,366,EOG,0,, -368,371,AST,,, -358,368,EOG,0,, -371,368,EOG,0,, -371,370,AST,,, -371,372,AST,,, -368,371,EOG,0,, -372,371,DFG,,, -370,371,DFG,,, -372,371,EOG,0,, -371,372,EOG,0,, -370,372,EOG,0,, -372,370,EOG,0,, -367,370,EOG,0,, -359,373,AST,,, -359,374,AST,,, -375,359,EOG,0,, -374,359,DFG,,, -374,359,EOG,0,, -373,369,AST,,, -376,373,EOG,0,, -374,373,DFG,,, -369,373,EOG,0,, -373,369,EOG,0,, -358,369,EOG,0,, -374,377,AST,,, -359,374,EOG,0,, -377,374,EOG,0,, -377,376,AST,,, -377,378,AST,,, -374,377,EOG,0,, -376,377,DFG,,, -378,377,DFG,,, -378,377,EOG,0,, -378,376,EOG,0,, -373,376,EOG,0,, -377,378,EOG,0,, -376,378,EOG,0,, -360,379,AST,,, -360,380,AST,,, -355,360,EOG,0,, -380,360,DFG,,, -380,360,EOG,0,, -380,381,AST,,, -380,379,DFG,,, -360,380,EOG,0,, -381,380,EOG,0,, -380,381,EOG,0,, -379,381,EOG,0,, -379,375,AST,,, -381,379,EOG,0,, -375,379,EOG,0,, -379,375,EOG,0,, -359,375,EOG,0,, -360,355,EOG,0,, -4,382,AST,,, -4,383,AST,,, -4,384,AST,,, -383,385,AST,,, -383,386,AST,,, -383,387,AST,,, -388,383,EOG,0,, -389,383,DFG,,, -386,390,AST,,, -386,391,AST,,, -386,392,AST,,, -386,389,AST,,, -386,393,AST,,, -386,394,AST,,, -395,391,EOG,0,, -394,391,EOG,0,, -392,396,AST,,, -392,397,AST,,, -392,398,AST,,, -392,399,AST,,, -392,400,AST,,, -401,392,EOG,0,, -389,392,EOG,1,, -398,392,DFG,,, -398,392,EOG,0,, -400,395,AST,,, -397,400,EOG,0,, -395,400,DFG,,, -395,400,EOG,0,, -400,395,EOG,0,, -391,395,EOG,0,, -402,397,EOG,0,, -400,397,EOG,0,, -398,402,AST,,, -398,403,AST,,, -392,398,EOG,0,, -402,398,DFG,,, -403,398,DFG,,, -403,398,EOG,0,, -403,402,EOG,0,, -397,402,EOG,0,, -399,402,EOG,0,, -398,403,EOG,0,, -402,403,EOG,0,, -399,404,AST,,, -399,404,DFG,,, -402,399,EOG,0,, -404,399,DFG,,, -404,399,EOG,0,, -399,404,EOG,0,, -396,404,EOG,0,, -396,405,AST,,, -396,406,AST,,, -396,407,AST,,, -396,408,AST,,, -396,409,AST,,, -396,410,AST,,, -396,411,AST,,, -396,412,AST,,, -396,413,AST,,, -404,396,EOG,0,, -411,396,EOG,0,, -410,414,AST,,, -415,410,EOG,0,, -416,410,EOG,0,, -410,416,EOG,0,, -417,416,EOG,0,, -416,417,EOG,0,, -418,417,EOG,0,, -418,419,AST,,, -417,418,EOG,0,, -419,418,EOG,0,, -418,419,EOG,0,, -409,419,EOG,0,, -412,420,AST,,, -405,412,EOG,0,, -420,412,DFG,,, -420,412,EOG,0,, -420,421,AST,,, -412,420,EOG,0,, -401,420,EOG,0,, -420,401,EOG,0,, -392,401,EOG,0,, -413,422,AST,,, -406,413,EOG,0,, -422,413,DFG,,, -422,413,EOG,0,, -422,423,AST,,, -413,422,EOG,0,, -423,422,EOG,0,, -424,423,AST,0,, -422,423,EOG,0,, -424,423,DFG,,, -425,423,EOG,0,, -425,426,DFG,,, -423,425,EOG,0,, -405,425,EOG,0,, -411,427,AST,,, -428,411,AST,0,, -396,411,EOG,0,, -428,411,DFG,,, -415,411,EOG,0,, -411,415,EOG,0,, -410,415,EOG,0,, -429,406,EOG,0,, -413,406,EOG,0,, -407,430,AST,,, -431,407,AST,0,, -432,407,EOG,0,, -431,407,DFG,,, -433,407,EOG,0,, -433,429,EOG,0,, -406,429,EOG,0,, -433,434,DFG,,, -407,433,EOG,0,, -429,433,EOG,0,, -425,405,EOG,0,, -412,405,EOG,0,, -408,435,AST,,, -436,408,AST,0,, -437,408,EOG,0,, -436,408,DFG,,, -432,408,EOG,0,, -408,432,EOG,0,, -407,432,EOG,0,, -409,438,AST,,, -439,409,AST,0,, -419,409,EOG,0,, -439,409,DFG,,, -437,409,EOG,0,, -409,437,EOG,0,, -408,437,EOG,0,, -440,390,EOG,0,, -393,390,EOG,0,, -393,441,AST,,, -390,393,EOG,0,, -441,393,DFG,,, -441,393,EOG,0,, -441,442,AST,,, -393,441,EOG,0,, -442,441,EOG,0,, -441,442,EOG,0,, -443,442,EOG,0,, -443,388,AST,,, -442,443,EOG,0,, -388,443,EOG,0,, -443,388,EOG,0,, -383,388,EOG,0,, -392,389,EOG,1,, -394,444,AST,,, -391,394,EOG,0,, -444,394,DFG,,, -444,394,EOG,0,, -444,445,AST,,, -394,444,EOG,0,, -440,444,EOG,0,, -444,440,EOG,0,, -390,440,EOG,0,, -382,382,AST,,, -2,446,AST,,, -2,447,AST,,, -2,448,AST,,, -2,449,AST,,, -2,450,AST,,, -2,451,AST,,, -2,452,AST,,, -447,447,AST,,, -452,453,AST,,, -452,454,AST,,, -455,452,EOG,0,, -456,452,DFG,,, -453,457,AST,,, -453,458,AST,,, -453,459,AST,,, -453,460,AST,,, -453,456,AST,,, -460,461,AST,,, -460,462,AST,,, -456,460,EOG,0,, -462,460,DFG,,, -462,460,EOG,0,, -462,461,DFG,,, -460,462,EOG,0,, -461,462,EOG,0,, -461,463,AST,,, -462,461,EOG,0,, -463,461,EOG,0,, -461,463,EOG,0,, -459,463,EOG,0,, -458,464,AST,,, -458,465,AST,,, -466,458,EOG,0,, -465,458,DFG,,, -465,458,EOG,0,, -464,467,AST,,, -465,464,EOG,0,, -465,464,DFG,,, -467,464,EOG,0,, -464,467,EOG,0,, -457,467,EOG,0,, -458,465,EOG,0,, -464,465,EOG,0,, -460,456,EOG,0,, -459,468,AST,,, -459,469,AST,,, -463,459,EOG,0,, -469,459,DFG,,, -469,459,EOG,0,, -469,470,AST,,, -469,468,DFG,,, -459,469,EOG,0,, -470,469,EOG,0,, -469,470,EOG,0,, -468,470,EOG,0,, -468,466,AST,,, -470,468,EOG,0,, -466,468,EOG,0,, -468,466,EOG,0,, -458,466,EOG,0,, -457,471,AST,,, -457,472,AST,,, -467,457,EOG,0,, -472,457,DFG,,, -472,457,EOG,0,, -471,455,AST,,, -472,471,EOG,0,, -472,471,DFG,,, -455,471,EOG,0,, -471,455,EOG,0,, -452,455,EOG,0,, -457,472,EOG,0,, -471,472,EOG,0,, -450,450,AST,,, -448,448,AST,,, -449,449,AST,,, -446,446,AST,,, -451,473,AST,,, -451,474,AST,,, -451,475,AST,,, -476,451,EOG,0,, -477,451,DFG,,, -474,478,AST,,, -474,477,AST,,, -478,479,AST,,, -477,478,EOG,0,, -480,478,EOG,0,, -478,480,EOG,0,, -481,480,EOG,0,, -481,476,AST,,, -480,481,EOG,0,, -476,481,EOG,0,, -481,476,EOG,0,, -451,476,EOG,0,, -478,477,EOG,0,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00137_00002/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00137_00002/sociologia_java.dsc.csv deleted file mode 100644 index ba519920b..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00137_00002/sociologia_java.dsc.csv +++ /dev/null @@ -1,940 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/00882722_Sociologia_110307003/sociologia.java",,"" -2,RECORDDECLARATION,"No",sociologia.java(4:1-19:2),"class No{ - int no; - int tempof; - LinkedList adj; - boolean visitado; - - No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - } - void addLigacao(No x){ - adj.addLast(x); - } -}" -3,RECORDDECLARATION,"Graph",sociologia.java(21:1-119:2),"class Graph{ - int tempo, npessoas; - No g[]; - No gt[]; - LinkedList grupos; - - Graph(int np){ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - } - private void inicializar(){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - } - void createGrafo(Scanner in){ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - } - private boolean allVisited(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - } - - void DFS_T(){ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - } - private int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - } - - void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - } -}" -4,RECORDDECLARATION,"sociologia",sociologia.java(120:1-137:2),"public class sociologia { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - } - - } - -}" -5,INCLUDEDECLARATION,"java.util.LinkedList",,"" -6,INCLUDEDECLARATION,"java.util.Scanner",,"" -7,FIELDDECLARATION,"this",,"" -8,FIELDDECLARATION,"tempo",sociologia.java(22:2-22:22),"tempo" -9,FIELDDECLARATION,"g",sociologia.java(23:2-23:9),"g" -10,FIELDDECLARATION,"gt",sociologia.java(24:2-24:10),"gt" -11,FIELDDECLARATION,"grupos",sociologia.java(25:2-25:29),"grupos" -12,METHODDECLARATION,"inicializar",sociologia.java(34:2-39:3),"private void inicializar(){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - }" -13,METHODDECLARATION,"createGrafo",sociologia.java(40:2-51:3),"void createGrafo(Scanner in){ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - }" -17,METHODDECLARATION,"allVisited",sociologia.java(84:2-90:3),"private boolean allVisited(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - }" -18,METHODDECLARATION,"DFS_T",sociologia.java(92:2-99:3),"void DFS_T(){ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - }" -19,METHODDECLARATION,"NelementosGrupo",sociologia.java(100:2-108:3),"private int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - }" -20,METHODDECLARATION,"Output",sociologia.java(110:2-118:3),"void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - }" -21,CONSTRUCTORDECLARATION,"Graph",sociologia.java(27:2-33:3),"Graph(int np){ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - }" -22,VARIABLEDECLARATION,"this",,"" -23,COMPOUNDSTATEMENT,"",sociologia.java(84:30-90:3),"{ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - }" -24,LITERAL,"",sociologia.java(85:15-85:16),"1" -25,RETURNSTATEMENT,"",sociologia.java(89:3-89:15),"return true;" -26,FORSTATEMENT,"",sociologia.java(85:3-88:4),"for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - }" -27,COMPOUNDSTATEMENT,"",sociologia.java(85:35-88:4),"{ - if(!gt[i].visitado) - return false; - }" -28,DECLARATIONSTATEMENT,"",sociologia.java(85:7-85:16),"int i = 1" -29,BINARYOPERATOR,"<=",sociologia.java(85:18-85:29),"i<=npessoas" -30,UNARYOPERATOR,"++",sociologia.java(85:31-85:34),"i++" -31,VARIABLEDECLARATION,"i",sociologia.java(85:11-85:16),"i = 1" -32,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(86:8-86:10),"this" -33,LITERAL,"",sociologia.java(89:10-89:14),"true" -34,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(85:31-85:32),"i" -35,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(85:18-85:19),"i" -36,MEMBEREXPRESSION,"npessoas",sociologia.java(85:21-85:29),"npessoas" -37,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(85:21-85:29),"this" -38,IFSTATEMENT,"",sociologia.java(86:4-87:18),"if(!gt[i].visitado) - return false;" -39,UNARYOPERATOR,"!",sociologia.java(86:7-86:22),"!gt[i].visitado" -40,RETURNSTATEMENT,"",sociologia.java(87:5-87:18),"return false;" -41,LITERAL,"",sociologia.java(87:12-87:17),"false" -42,MEMBEREXPRESSION,"visitado",sociologia.java(86:8-86:22),"gt[i].visitado" -43,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(86:8-86:13),"gt[i]" -44,MEMBEREXPRESSION,"gt",sociologia.java(86:8-86:10),"gt" -45,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(86:11-86:12),"i" -46,VARIABLEDECLARATION,"this",,"" -47,COMPOUNDSTATEMENT,"",sociologia.java(92:14-99:3),"{ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - }" -48,CALLEXPRESSION,"allVisited",sociologia.java(93:10-93:22),"allVisited()" -49,RETURNSTATEMENT,"",,"" -50,WHILESTATEMENT,"",sociologia.java(93:3-98:4),"while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - }" -51,UNARYOPERATOR,"!",sociologia.java(93:9-93:22),"!allVisited()" -52,COMPOUNDSTATEMENT,"",sociologia.java(93:23-98:4),"{ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - }" -53,CALLEXPRESSION,"findMax",sociologia.java(94:14-94:23),"findMax()" -54,METHODDECLARATION,"allVisited",,"" -55,DECLARATIONSTATEMENT,"",sociologia.java(94:4-94:24),"No TMax = findMax();" -56,DECLARATIONSTATEMENT,"",sociologia.java(95:4-95:43),"int nelementos = NelementosGrupo(TMax);" -57,MEMBERCALLEXPRESSION,"addLast",sociologia.java(96:4-96:31),"grupos.addLast(nelementos);" -58,BINARYOPERATOR,"=",sociologia.java(97:4-97:20),"TMax.tempof = 0;" -59,VARIABLEDECLARATION,"TMax",sociologia.java(94:7-94:23),"TMax = findMax()" -60,VARIABLEDECLARATION,"nelementos",sociologia.java(95:8-95:42),"nelementos = NelementosGrupo(TMax)" -61,CALLEXPRESSION,"NelementosGrupo",sociologia.java(95:21-95:42),"NelementosGrupo(TMax)" -62,METHODDECLARATION,"NelementosGrupo",,"" -63,DECLAREDREFERENCEEXPRESSION,"TMax",sociologia.java(95:37-95:41),"TMax" -64,PARAMVARIABLEDECLARATION,"no0",,"" -65,METHODDECLARATION,"findMax",,"" -66,DECLAREDREFERENCEEXPRESSION,"addLast",sociologia.java(96:11-96:18),"addLast" -67,DECLAREDREFERENCEEXPRESSION,"TMax",sociologia.java(97:4-97:8),"TMax" -68,DECLAREDREFERENCEEXPRESSION,"nelementos",sociologia.java(96:19-96:29),"nelementos" -69,MEMBEREXPRESSION,"grupos",sociologia.java(96:4-96:10),"grupos" -70,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(96:4-96:10),"this" -71,MEMBEREXPRESSION,"tempof",sociologia.java(97:4-97:15),"TMax.tempof" -72,LITERAL,"",sociologia.java(97:18-97:19),"0" -73,VARIABLEDECLARATION,"this",,"" -74,COMPOUNDSTATEMENT,"",sociologia.java(70:22-83:3),"{ - int maximo = 0; - No max = new No(0); - - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - }" -75,LITERAL,"",sociologia.java(71:16-71:17),"0" -76,RETURNSTATEMENT,"",sociologia.java(82:3-82:14),"return max;" -77,DECLARATIONSTATEMENT,"",sociologia.java(71:3-71:18),"int maximo = 0;" -78,DECLARATIONSTATEMENT,"",sociologia.java(72:3-72:22),"No max = new No(0);" -79,FORSTATEMENT,"",sociologia.java(74:3-81:4),"for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - }" -80,VARIABLEDECLARATION,"maximo",sociologia.java(71:7-71:17),"maximo = 0" -81,VARIABLEDECLARATION,"max",sociologia.java(72:6-72:21),"max = new No(0)" -82,NEWEXPRESSION,"",sociologia.java(72:12-72:21),"new No(0)" -83,CONSTRUCTEXPRESSION,"",sociologia.java(72:12-72:21),"new No(0)" -84,CONSTRUCTORDECLARATION,"No",,"" -85,LITERAL,"",sociologia.java(72:19-72:20),"0" -86,PARAMVARIABLEDECLARATION,"int0",,"" -87,LITERAL,"",sociologia.java(74:15-74:16),"1" -88,COMPOUNDSTATEMENT,"",sociologia.java(74:35-81:4),"{ - if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - }" -89,DECLARATIONSTATEMENT,"",sociologia.java(74:7-74:16),"int i = 1" -90,BINARYOPERATOR,"<=",sociologia.java(74:18-74:29),"i<=npessoas" -91,UNARYOPERATOR,"++",sociologia.java(74:31-74:34),"i++" -92,VARIABLEDECLARATION,"i",sociologia.java(74:11-74:16),"i = 1" -93,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(75:8-75:10),"this" -94,DECLAREDREFERENCEEXPRESSION,"max",sociologia.java(82:10-82:13),"max" -95,IFSTATEMENT,"",sociologia.java(75:4-80:5),"if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - }" -96,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(74:31-74:32),"i" -97,COMPOUNDSTATEMENT,"",sociologia.java(75:23-80:5),"{ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - }" -98,UNARYOPERATOR,"!",sociologia.java(75:7-75:22),"!gt[i].visitado" -99,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(76:8-76:10),"this" -100,MEMBEREXPRESSION,"visitado",sociologia.java(75:8-75:22),"gt[i].visitado" -101,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(75:8-75:13),"gt[i]" -102,MEMBEREXPRESSION,"gt",sociologia.java(75:8-75:10),"gt" -103,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(75:11-75:12),"i" -104,IFSTATEMENT,"",sociologia.java(76:5-79:6),"if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - }" -105,COMPOUNDSTATEMENT,"",sociologia.java(76:30-79:6),"{ - maximo = gt[i].tempof; - max = gt[i]; - }" -106,BINARYOPERATOR,">",sociologia.java(76:8-76:29),"gt[i].tempof > maximo" -107,DECLAREDREFERENCEEXPRESSION,"maximo",sociologia.java(77:6-77:12),"maximo" -108,MEMBEREXPRESSION,"tempof",sociologia.java(76:8-76:20),"gt[i].tempof" -109,DECLAREDREFERENCEEXPRESSION,"maximo",sociologia.java(76:23-76:29),"maximo" -110,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(76:8-76:13),"gt[i]" -111,MEMBEREXPRESSION,"gt",sociologia.java(76:8-76:10),"gt" -112,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(76:11-76:12),"i" -113,BINARYOPERATOR,"=",sociologia.java(77:6-77:28),"maximo = gt[i].tempof;" -114,BINARYOPERATOR,"=",sociologia.java(78:6-78:18),"max = gt[i];" -115,MEMBEREXPRESSION,"tempof",sociologia.java(77:15-77:27),"gt[i].tempof" -116,DECLAREDREFERENCEEXPRESSION,"max",sociologia.java(78:6-78:9),"max" -117,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(77:15-77:17),"this" -118,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(77:15-77:20),"gt[i]" -119,MEMBEREXPRESSION,"gt",sociologia.java(77:15-77:17),"gt" -120,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(77:18-77:19),"i" -121,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(78:12-78:17),"gt[i]" -122,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(78:12-78:14),"this" -123,MEMBEREXPRESSION,"gt",sociologia.java(78:12-78:14),"gt" -124,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(78:15-78:16),"i" -125,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(74:18-74:19),"i" -126,MEMBEREXPRESSION,"npessoas",sociologia.java(74:21-74:29),"npessoas" -127,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(74:21-74:29),"this" -128,VARIABLEDECLARATION,"this",,"" -129,COMPOUNDSTATEMENT,"",sociologia.java(40:30-51:3),"{ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - }" -251,LITERAL,"",sociologia.java(111:17-111:18),"0" -252,RETURNSTATEMENT,"",,"" -253,DECLARATIONSTATEMENT,"",sociologia.java(111:3-111:19),"int ngrupos = 0;" -254,DECLARATIONSTATEMENT,"",sociologia.java(112:3-112:18),"int deFora = 0;" -255,FOREACHSTATEMENT,"",sociologia.java(113:3-116:4),"for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - }" -256,MEMBERCALLEXPRESSION,"printf",sociologia.java(117:3-117:49),"System.out.printf(""%d %d\n"", ngrupos, deFora);" -257,VARIABLEDECLARATION,"ngrupos",sociologia.java(111:7-111:18),"ngrupos = 0" -258,VARIABLEDECLARATION,"deFora",sociologia.java(112:7-112:17),"deFora = 0" -259,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(113:14-113:20),"this" -260,LITERAL,"",sociologia.java(112:16-112:17),"0" -261,DECLARATIONSTATEMENT,"",sociologia.java(113:7-113:12),"int x" -262,MEMBEREXPRESSION,"grupos",sociologia.java(113:14-113:20),"grupos" -263,COMPOUNDSTATEMENT,"",sociologia.java(113:21-116:4),"{ - if(x>=4){ngrupos++;} - else {deFora+=x;} - }" -264,VARIABLEDECLARATION,"x",sociologia.java(113:11-113:12),"x" -265,DECLAREDREFERENCEEXPRESSION,"x",sociologia.java(114:7-114:8),"x" -266,DECLAREDREFERENCEEXPRESSION,"System",sociologia.java(117:3-117:9),"System" -267,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -268,IFSTATEMENT,"",sociologia.java(114:4-115:21),"if(x>=4){ngrupos++;} - else {deFora+=x;}" -269,COMPOUNDSTATEMENT,"",sociologia.java(114:12-114:24),"{ngrupos++;}" -270,COMPOUNDSTATEMENT,"",sociologia.java(115:9-115:21),"{deFora+=x;}" -271,BINARYOPERATOR,">=",sociologia.java(114:7-114:11),"x>=4" -272,DECLAREDREFERENCEEXPRESSION,"ngrupos",sociologia.java(114:13-114:20),"ngrupos" -273,DECLAREDREFERENCEEXPRESSION,"deFora",sociologia.java(115:10-115:16),"deFora" -274,BINARYOPERATOR,"+=",sociologia.java(115:10-115:20),"deFora+=x;" -275,DECLAREDREFERENCEEXPRESSION,"x",sociologia.java(115:18-115:19),"x" -276,LITERAL,"",sociologia.java(114:10-114:11),"4" -277,UNARYOPERATOR,"++",sociologia.java(114:13-114:23),"ngrupos++;" -278,DECLAREDREFERENCEEXPRESSION,"printf",sociologia.java(117:14-117:20),"printf" -279,DECLAREDREFERENCEEXPRESSION,"deFora",sociologia.java(117:41-117:47),"deFora" -280,MEMBEREXPRESSION,"out",sociologia.java(117:3-117:13),"System.out" -281,LITERAL,"",sociologia.java(117:21-117:30),"""%d %d\n""" -282,DECLAREDREFERENCEEXPRESSION,"ngrupos",sociologia.java(117:32-117:39),"ngrupos" -283,VARIABLEDECLARATION,"this",,"" -284,COMPOUNDSTATEMENT,"",sociologia.java(53:12-58:3),"{ - for(int i = 1; i<=npessoas; i++){ - if(!g[i].visitado) - DFSVisit(g[i]); - } - }" -285,LITERAL,"",sociologia.java(54:15-54:16),"1" -286,RETURNSTATEMENT,"",,"" -287,FORSTATEMENT,"",sociologia.java(54:3-57:4),"for(int i = 1; i<=npessoas; i++){ - if(!g[i].visitado) - DFSVisit(g[i]); - }" -288,COMPOUNDSTATEMENT,"",sociologia.java(54:35-57:4),"{ - if(!g[i].visitado) - DFSVisit(g[i]); - }" -289,DECLARATIONSTATEMENT,"",sociologia.java(54:7-54:16),"int i = 1" -290,BINARYOPERATOR,"<=",sociologia.java(54:18-54:29),"i<=npessoas" -291,UNARYOPERATOR,"++",sociologia.java(54:31-54:34),"i++" -292,VARIABLEDECLARATION,"i",sociologia.java(54:11-54:16),"i = 1" -293,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(55:8-55:9),"this" -294,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(54:18-54:19),"i" -295,MEMBEREXPRESSION,"npessoas",sociologia.java(54:21-54:29),"npessoas" -296,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(54:21-54:29),"this" -297,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(54:31-54:32),"i" -298,IFSTATEMENT,"",sociologia.java(55:4-56:20),"if(!g[i].visitado) - DFSVisit(g[i]);" -299,CALLEXPRESSION,"DFSVisit",sociologia.java(56:5-56:20),"DFSVisit(g[i]);" -300,UNARYOPERATOR,"!",sociologia.java(55:7-55:21),"!g[i].visitado" -301,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(56:14-56:15),"this" -302,METHODDECLARATION,"DFSVisit",,"" -303,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(56:14-56:18),"g[i]" -304,MEMBEREXPRESSION,"g",sociologia.java(56:14-56:15),"g" -305,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(56:16-56:17),"i" -306,PARAMVARIABLEDECLARATION,"no0",,"" -307,MEMBEREXPRESSION,"visitado",sociologia.java(55:8-55:21),"g[i].visitado" -308,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(55:8-55:12),"g[i]" -309,MEMBEREXPRESSION,"g",sociologia.java(55:8-55:9),"g" -310,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(55:10-55:11),"i" -311,VARIABLEDECLARATION,"this",,"" -312,COMPOUNDSTATEMENT,"",sociologia.java(59:29-69:3),"{ - tempo++; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - DFSVisit(cursor); - } - tempo++; - x.tempof =tempo; - gt[x.no].tempof = tempo; - }" -313,PARAMVARIABLEDECLARATION,"x",sociologia.java(59:24-59:28),"No x" -314,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(60:3-60:8),"this" -315,RETURNSTATEMENT,"",,"" -316,UNARYOPERATOR,"++",sociologia.java(60:3-60:11),"tempo++;" -317,BINARYOPERATOR,"=",sociologia.java(61:3-61:21),"x.visitado = true;" -318,FOREACHSTATEMENT,"",sociologia.java(62:3-65:4),"for(No cursor: x.adj){ - if(!cursor.visitado) - DFSVisit(cursor); - }" -319,UNARYOPERATOR,"++",sociologia.java(66:3-66:11),"tempo++;" -320,BINARYOPERATOR,"=",sociologia.java(67:3-67:19),"x.tempof =tempo;" -321,BINARYOPERATOR,"=",sociologia.java(68:3-68:27),"gt[x.no].tempof = tempo;" -322,DECLARATIONSTATEMENT,"",sociologia.java(62:7-62:16),"No cursor" -323,MEMBEREXPRESSION,"adj",sociologia.java(62:18-62:23),"x.adj" -324,COMPOUNDSTATEMENT,"",sociologia.java(62:24-65:4),"{ - if(!cursor.visitado) - DFSVisit(cursor); - }" -325,VARIABLEDECLARATION,"cursor",sociologia.java(62:10-62:16),"cursor" -326,DECLAREDREFERENCEEXPRESSION,"cursor",sociologia.java(63:8-63:14),"cursor" -327,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(66:3-66:8),"this" -328,DECLAREDREFERENCEEXPRESSION,"x",sociologia.java(62:18-62:19),"x" -329,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -330,IFSTATEMENT,"",sociologia.java(63:4-64:22),"if(!cursor.visitado) - DFSVisit(cursor);" -331,CALLEXPRESSION,"DFSVisit",sociologia.java(64:5-64:22),"DFSVisit(cursor);" -332,UNARYOPERATOR,"!",sociologia.java(63:7-63:23),"!cursor.visitado" -333,DECLAREDREFERENCEEXPRESSION,"cursor",sociologia.java(64:14-64:20),"cursor" -334,MEMBEREXPRESSION,"visitado",sociologia.java(63:8-63:23),"cursor.visitado" -335,MEMBEREXPRESSION,"tempof",sociologia.java(67:3-67:11),"x.tempof" -336,MEMBEREXPRESSION,"tempo",sociologia.java(67:13-67:18),"tempo" -337,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(68:3-68:5),"this" -338,DECLAREDREFERENCEEXPRESSION,"x",sociologia.java(67:3-67:4),"x" -339,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(67:13-67:18),"this" -340,MEMBEREXPRESSION,"tempo",sociologia.java(60:3-60:8),"tempo" -341,DECLAREDREFERENCEEXPRESSION,"x",sociologia.java(61:3-61:4),"x" -342,MEMBEREXPRESSION,"tempof",sociologia.java(68:3-68:18),"gt[x.no].tempof" -343,MEMBEREXPRESSION,"tempo",sociologia.java(68:21-68:26),"tempo" -344,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(68:21-68:26),"this" -345,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(68:3-68:11),"gt[x.no]" -346,MEMBEREXPRESSION,"gt",sociologia.java(68:3-68:5),"gt" -347,MEMBEREXPRESSION,"no",sociologia.java(68:6-68:10),"x.no" -348,DECLAREDREFERENCEEXPRESSION,"x",sociologia.java(68:6-68:7),"x" -349,MEMBEREXPRESSION,"visitado",sociologia.java(61:3-61:13),"x.visitado" -350,LITERAL,"",sociologia.java(61:16-61:20),"true" -351,MEMBEREXPRESSION,"tempo",sociologia.java(66:3-66:8),"tempo" -352,COMPOUNDSTATEMENT,"",sociologia.java(27:15-33:3),"{ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - }" -353,PARAMVARIABLEDECLARATION,"np",sociologia.java(27:8-27:14),"int np" -354,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(28:3-28:7),"this" -355,RETURNSTATEMENT,"",,"" -356,BINARYOPERATOR,"=",sociologia.java(28:3-28:22),"this.npessoas = np;" -357,BINARYOPERATOR,"=",sociologia.java(29:3-29:13),"tempo = 0;" -358,BINARYOPERATOR,"=",sociologia.java(30:3-30:20),"g = new No[np+1];" -359,BINARYOPERATOR,"=",sociologia.java(31:3-31:21),"gt = new No[np+1];" -360,BINARYOPERATOR,"=",sociologia.java(32:3-32:38),"grupos = new LinkedList();" -361,MEMBEREXPRESSION,"npessoas",sociologia.java(28:3-28:16),"this.npessoas" -362,DECLAREDREFERENCEEXPRESSION,"np",sociologia.java(28:19-28:21),"np" -363,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(29:3-29:8),"this" -364,MEMBEREXPRESSION,"tempo",sociologia.java(29:3-29:8),"tempo" -365,LITERAL,"",sociologia.java(29:11-29:12),"0" -366,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(30:3-30:4),"this" -367,MEMBEREXPRESSION,"g",sociologia.java(30:3-30:4),"g" -368,ARRAYCREATIONEXPRESSION,"",sociologia.java(30:7-30:19),"new No[np+1]" -369,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(31:3-31:5),"this" -370,DECLAREDREFERENCEEXPRESSION,"np",sociologia.java(30:14-30:16),"np" -371,BINARYOPERATOR,"+",sociologia.java(30:14-30:18),"np+1" -372,LITERAL,"",sociologia.java(30:17-30:18),"1" -373,MEMBEREXPRESSION,"gt",sociologia.java(31:3-31:5),"gt" -374,ARRAYCREATIONEXPRESSION,"",sociologia.java(31:8-31:20),"new No[np+1]" -375,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(32:3-32:9),"this" -376,DECLAREDREFERENCEEXPRESSION,"np",sociologia.java(31:15-31:17),"np" -377,BINARYOPERATOR,"+",sociologia.java(31:15-31:19),"np+1" -378,LITERAL,"",sociologia.java(31:18-31:19),"1" -379,MEMBEREXPRESSION,"grupos",sociologia.java(32:3-32:9),"grupos" -380,NEWEXPRESSION,"",sociologia.java(32:12-32:37),"new LinkedList()" -381,CONSTRUCTEXPRESSION,"",sociologia.java(32:12-32:37),"new LinkedList()" -382,FIELDDECLARATION,"this",,"" -383,METHODDECLARATION,"main",sociologia.java(121:2-135:3),"public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - } - - }" -384,CONSTRUCTORDECLARATION,"sociologia",,"" -385,VARIABLEDECLARATION,"this",,"" -386,COMPOUNDSTATEMENT,"",sociologia.java(121:41-135:3),"{ - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - } - - }" -387,PARAMVARIABLEDECLARATION,"args",sociologia.java(121:26-121:39),"String[] args" -388,DECLAREDREFERENCEEXPRESSION,"System",sociologia.java(122:28-122:34),"System" -389,RETURNSTATEMENT,"",,"" -390,DECLARATIONSTATEMENT,"",sociologia.java(122:3-122:39),"Scanner in = new Scanner(System.in);" -391,DECLARATIONSTATEMENT,"",sociologia.java(123:3-123:29),"int ncasos = in.nextInt();" -392,FORSTATEMENT,"",sociologia.java(124:3-133:4),"for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - }" -393,VARIABLEDECLARATION,"in",sociologia.java(122:11-122:38),"in = new Scanner(System.in)" -394,VARIABLEDECLARATION,"ncasos",sociologia.java(123:7-123:28),"ncasos = in.nextInt()" -395,LITERAL,"",sociologia.java(124:15-124:16),"1" -396,COMPOUNDSTATEMENT,"",sociologia.java(124:33-133:4),"{ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - }" -397,DECLARATIONSTATEMENT,"",sociologia.java(124:7-124:16),"int i = 1" -398,BINARYOPERATOR,"<=",sociologia.java(124:18-124:27),"i<=ncasos" -399,UNARYOPERATOR,"++",sociologia.java(124:29-124:32),"i++" -400,VARIABLEDECLARATION,"i",sociologia.java(124:11-124:16),"i = 1" -401,DECLAREDREFERENCEEXPRESSION,"in",sociologia.java(125:13-125:15),"in" -402,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(124:18-124:19),"i" -403,DECLAREDREFERENCEEXPRESSION,"ncasos",sociologia.java(124:21-124:27),"ncasos" -404,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(124:29-124:30),"i" -405,DECLARATIONSTATEMENT,"",sociologia.java(125:4-125:26),"int np = in.nextInt();" -406,DECLARATIONSTATEMENT,"",sociologia.java(126:4-126:31),"Graph novo = new Graph(np);" -407,MEMBERCALLEXPRESSION,"createGrafo",sociologia.java(127:4-127:25),"novo.createGrafo(in);" -408,MEMBERCALLEXPRESSION,"DFS",sociologia.java(128:4-128:15),"novo.DFS();" -409,MEMBERCALLEXPRESSION,"DFS_T",sociologia.java(129:4-129:17),"novo.DFS_T();" -410,MEMBERCALLEXPRESSION,"printf",sociologia.java(131:4-131:39),"System.out.printf(""Caso #%d\n"", i);" -411,MEMBERCALLEXPRESSION,"Output",sociologia.java(132:4-132:18),"novo.Output();" -412,VARIABLEDECLARATION,"np",sociologia.java(125:8-125:25),"np = in.nextInt()" -413,VARIABLEDECLARATION,"novo",sociologia.java(126:10-126:30),"novo = new Graph(np)" -414,DECLAREDREFERENCEEXPRESSION,"printf",sociologia.java(131:15-131:21),"printf" -415,DECLAREDREFERENCEEXPRESSION,"novo",sociologia.java(132:4-132:8),"novo" -416,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(131:36-131:37),"i" -417,LITERAL,"",sociologia.java(131:22-131:34),"""Caso #%d\n""" -418,MEMBEREXPRESSION,"out",sociologia.java(131:4-131:14),"System.out" -419,DECLAREDREFERENCEEXPRESSION,"System",sociologia.java(131:4-131:10),"System" -420,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(125:13-125:25),"in.nextInt()" -421,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(125:16-125:23),"nextInt" -422,NEWEXPRESSION,"",sociologia.java(126:17-126:30),"new Graph(np)" -423,CONSTRUCTEXPRESSION,"",sociologia.java(126:17-126:30),"new Graph(np)" -424,CONSTRUCTORDECLARATION,"Graph",Prob19.java(28:5-33:6),"Graph(int n) { - this.n = n; - nodes = new Node[n+1]; // +1 se os comecam em 1 ao inves de 0 - for (int i=1; i<=n; i++) - nodes[i] = new Node(); - }" -425,DECLAREDREFERENCEEXPRESSION,"np",sociologia.java(126:27-126:29),"np" -426,PARAMVARIABLEDECLARATION,"n",Prob19.java(28:11-28:16),"int n" -427,DECLAREDREFERENCEEXPRESSION,"Output",sociologia.java(132:9-132:15),"Output" -428,METHODDECLARATION,"Output",,"" -429,DECLAREDREFERENCEEXPRESSION,"novo",sociologia.java(127:4-127:8),"novo" -430,DECLAREDREFERENCEEXPRESSION,"createGrafo",sociologia.java(127:9-127:20),"createGrafo" -431,METHODDECLARATION,"createGrafo",,"" -432,DECLAREDREFERENCEEXPRESSION,"novo",sociologia.java(128:4-128:8),"novo" -433,DECLAREDREFERENCEEXPRESSION,"in",sociologia.java(127:21-127:23),"in" -434,PARAMVARIABLEDECLARATION,"java.util.scanner0",,"" -435,DECLAREDREFERENCEEXPRESSION,"DFS",sociologia.java(128:9-128:12),"DFS" -436,METHODDECLARATION,"DFS",,"" -437,DECLAREDREFERENCEEXPRESSION,"novo",sociologia.java(129:4-129:8),"novo" -438,DECLAREDREFERENCEEXPRESSION,"DFS_T",sociologia.java(129:9-129:14),"DFS_T" -439,METHODDECLARATION,"DFS_T",,"" -440,DECLAREDREFERENCEEXPRESSION,"in",sociologia.java(123:16-123:18),"in" -441,NEWEXPRESSION,"",sociologia.java(122:16-122:38),"new Scanner(System.in)" -442,CONSTRUCTEXPRESSION,"",sociologia.java(122:16-122:38),"new Scanner(System.in)" -443,MEMBEREXPRESSION,"in",sociologia.java(122:28-122:37),"System.in" -444,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(123:16-123:28),"in.nextInt()" -445,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(123:19-123:26),"nextInt" -446,FIELDDECLARATION,"this",,"" -447,FIELDDECLARATION,"no",sociologia.java(5:2-5:9),"no" -448,FIELDDECLARATION,"tempof",sociologia.java(6:2-6:13),"tempof" -449,FIELDDECLARATION,"adj",sociologia.java(7:2-7:21),"adj" -450,FIELDDECLARATION,"visitado",sociologia.java(8:2-8:19),"visitado" -451,METHODDECLARATION,"addLigacao",sociologia.java(16:2-18:3),"void addLigacao(No x){ - adj.addLast(x); - }" -452,CONSTRUCTORDECLARATION,"No",sociologia.java(10:2-15:3),"No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - }" -453,COMPOUNDSTATEMENT,"",sociologia.java(10:11-15:3),"{ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - }" -454,PARAMVARIABLEDECLARATION,"n",sociologia.java(10:5-10:10),"int n" -455,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(11:3-11:5),"this" -456,RETURNSTATEMENT,"",,"" -457,BINARYOPERATOR,"=",sociologia.java(11:3-11:10),"no = n;" -458,BINARYOPERATOR,"=",sociologia.java(12:3-12:14),"tempof = 0;" -459,BINARYOPERATOR,"=",sociologia.java(13:3-13:30),"adj = new LinkedList();" -460,BINARYOPERATOR,"=",sociologia.java(14:3-14:20),"visitado = false;" -461,MEMBEREXPRESSION,"visitado",sociologia.java(14:3-14:11),"visitado" -462,LITERAL,"",sociologia.java(14:14-14:19),"false" -463,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(14:3-14:11),"this" -464,MEMBEREXPRESSION,"tempof",sociologia.java(12:3-12:9),"tempof" -465,LITERAL,"",sociologia.java(12:12-12:13),"0" -466,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(13:3-13:6),"this" -467,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(12:3-12:9),"this" -468,MEMBEREXPRESSION,"adj",sociologia.java(13:3-13:6),"adj" -469,NEWEXPRESSION,"",sociologia.java(13:9-13:29),"new LinkedList()" -470,CONSTRUCTEXPRESSION,"",sociologia.java(13:9-13:29),"new LinkedList()" -471,MEMBEREXPRESSION,"no",sociologia.java(11:3-11:5),"no" -472,DECLAREDREFERENCEEXPRESSION,"n",sociologia.java(11:8-11:9),"n" -473,VARIABLEDECLARATION,"this",,"" -474,COMPOUNDSTATEMENT,"",sociologia.java(16:23-18:3),"{ - adj.addLast(x); - }" -475,PARAMVARIABLEDECLARATION,"x",sociologia.java(16:18-16:22),"No x" -476,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(17:3-17:6),"this" -477,RETURNSTATEMENT,"",,"" -478,MEMBERCALLEXPRESSION,"addLast",sociologia.java(17:3-17:18),"adj.addLast(x);" -479,DECLAREDREFERENCEEXPRESSION,"addLast",sociologia.java(17:7-17:14),"addLast" -480,DECLAREDREFERENCEEXPRESSION,"x",sociologia.java(17:15-17:16),"x" -481,MEMBEREXPRESSION,"adj",sociologia.java(17:3-17:6),"adj" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00138_00001/sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00138_00001/sociologia.java deleted file mode 100644 index 1004118a5..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00138_00001/sociologia.java +++ /dev/null @@ -1,102 +0,0 @@ -import java.util.*; - -class GNode{ - public ArrayList filhos= new ArrayList(); - public ArrayList DFSresult= new ArrayList(); - public int cor= 0; - /* - 0= branco - 1= cinza - */ -} - -class Search{ - public void DFS(GNode inicio, GNode[] listapontos, GNode origem){ - inicio.cor= 1; - for(int k= 0; k< inicio.filhos.size(); k++){ - int temp= inicio.filhos.get(k); - if(origem.DFSresult.contains(temp)== false){ - origem.DFSresult.add(temp); - } - GNode filho= new GNode(); - if(listapontos[temp-1].cor== 0){ - filho= listapontos[temp-1]; - } - DFS(filho, listapontos, origem); - } - } -} - -class sociologia{ - public static void main(String args[]){ - Scanner stdin= new Scanner(System.in); - int numerocasos= stdin.nextInt(); - for(int contadorcasos= 0; contadorcasos< numerocasos; contadorcasos++){ - int numeropessoas= stdin.nextInt(); - GNode[] listadenos= new GNode[numeropessoas]; - GNode[] listadenosinvertida= new GNode[numeropessoas]; - for(int i= 0; i< numeropessoas; i++){ - listadenosinvertida[i]= new GNode(); - listadenosinvertida[i].DFSresult.add(i+1); - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - int posicaono= stdin.nextInt(); - int posicaotemp= posicaono-1; - listadenos[posicaotemp]= new GNode(); - listadenos[posicaotemp].DFSresult.add(posicaono); - int numerofilhos= stdin.nextInt(); - if(numerofilhos!= 0){ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - } - } - - Search DFSnormal= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSnormal.DFS(listadenos[contadorpessoas], listadenos, listadenos[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenos[resetnos].cor= 0; - } - } - Search DFSinvertida= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSinvertida.DFS(listadenosinvertida[contadorpessoas], listadenosinvertida, listadenosinvertida[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenosinvertida[resetnos].cor= 0; - } - } - - int contadordegrupos= 0; - int numerodenosdefora= 0; - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - } - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - numerodenosdefora++; - } - } - if(contadordegrupos== 0){ - numerodenosdefora= numeropessoas; - } - System.out.println("Caso #" + (contadorcasos+1)); - System.out.println(contadordegrupos + " " + numerodenosdefora); - } - } -} \ No newline at end of file diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00138_00001/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00138_00001/sociologia_java.cpg.csv deleted file mode 100644 index 338a797d4..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00138_00001/sociologia_java.cpg.csv +++ /dev/null @@ -1,1426 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -4,6,AST,,, -4,7,AST,,, -4,8,AST,,, -7,9,AST,,, -7,10,AST,,, -7,11,AST,,, -12,7,EOG,0,, -13,7,DFG,,, -10,14,AST,,, -10,15,AST,,, -10,16,AST,,, -10,13,AST,,, -10,17,AST,,, -10,18,AST,,, -17,19,AST,,, -14,17,EOG,0,, -19,17,DFG,,, -19,17,EOG,0,, -19,20,AST,,, -17,19,EOG,0,, -20,19,EOG,0,, -19,20,EOG,0,, -21,20,EOG,0,, -21,12,AST,,, -20,21,EOG,0,, -12,21,EOG,0,, -21,12,EOG,0,, -7,12,EOG,0,, -22,15,EOG,0,, -18,15,EOG,0,, -16,23,AST,,, -16,24,AST,,, -16,25,AST,,, -16,26,AST,,, -16,27,AST,,, -28,16,EOG,0,, -13,16,EOG,1,, -25,16,DFG,,, -25,16,EOG,0,, -29,24,EOG,0,, -27,24,EOG,0,, -27,22,AST,,, -24,27,EOG,0,, -22,27,DFG,,, -22,27,EOG,0,, -27,22,EOG,0,, -15,22,EOG,0,, -25,29,AST,,, -25,30,AST,,, -16,25,EOG,0,, -29,25,DFG,,, -30,25,DFG,,, -30,25,EOG,0,, -30,29,EOG,0,, -24,29,EOG,0,, -26,29,EOG,0,, -25,30,EOG,0,, -29,30,EOG,0,, -23,31,AST,,, -23,32,AST,,, -23,33,AST,,, -23,34,AST,,, -23,35,AST,,, -23,36,AST,,, -23,37,AST,,, -23,38,AST,,, -23,39,AST,,, -23,40,AST,,, -23,41,AST,,, -23,42,AST,,, -23,43,AST,,, -23,44,AST,,, -23,45,AST,,, -23,46,AST,,, -23,47,AST,,, -23,48,AST,,, -23,49,AST,,, -23,50,AST,,, -23,51,AST,,, -23,52,AST,,, -23,53,AST,,, -54,23,EOG,0,, -46,23,EOG,0,, -55,38,EOG,0,, -51,38,EOG,0,, -56,41,EOG,0,, -53,41,EOG,0,, -57,40,EOG,0,, -52,40,EOG,0,, -53,57,AST,,, -41,53,EOG,0,, -57,53,DFG,,, -57,53,EOG,0,, -53,57,EOG,0,, -40,57,EOG,0,, -46,58,AST,,, -23,46,EOG,0,, -59,46,EOG,0,, -60,61,AST,,, -62,60,EOG,0,, -61,60,EOG,0,, -60,61,EOG,0,, -45,61,EOG,0,, -59,63,AST,,, -59,64,AST,,, -46,59,EOG,0,, -63,59,DFG,,, -64,59,DFG,,, -64,59,EOG,0,, -63,62,AST,,, -63,65,AST,,, -64,63,EOG,0,, -65,63,DFG,,, -62,63,DFG,,, -65,63,EOG,0,, -63,65,EOG,0,, -62,65,EOG,0,, -65,62,EOG,0,, -60,62,EOG,0,, -59,64,EOG,0,, -63,64,EOG,0,, -35,66,AST,,, -35,67,AST,,, -35,68,AST,,, -35,69,AST,,, -35,70,AST,,, -71,35,EOG,0,, -72,35,EOG,1,, -68,35,DFG,,, -68,35,EOG,0,, -70,73,AST,,, -67,70,EOG,0,, -73,70,DFG,,, -73,70,EOG,0,, -70,73,EOG,0,, -34,73,EOG,1,, -69,74,AST,,, -69,74,DFG,,, -75,69,EOG,0,, -74,69,DFG,,, -74,69,EOG,0,, -69,74,EOG,0,, -66,74,EOG,0,, -66,76,AST,,, -66,77,AST,,, -66,78,AST,,, -66,79,AST,,, -66,80,AST,,, -66,81,AST,,, -66,82,AST,,, -66,83,AST,,, -66,84,AST,,, -74,66,EOG,0,, -85,66,EOG,0,, -81,66,EOG,1,, -86,80,EOG,0,, -84,80,EOG,0,, -82,87,AST,,, -76,82,EOG,0,, -87,82,DFG,,, -87,82,EOG,0,, -87,88,AST,,, -82,87,EOG,0,, -71,87,EOG,0,, -87,71,EOG,0,, -35,71,EOG,0,, -84,89,AST,,, -80,84,EOG,0,, -89,84,DFG,,, -89,84,EOG,0,, -89,90,AST,,, -84,89,EOG,0,, -91,89,EOG,0,, -89,91,EOG,0,, -79,91,EOG,0,, -81,92,AST,,, -81,85,AST,,, -93,81,EOG,0,true, -66,81,EOG,1,, -92,81,DFG,,, -92,81,EOG,0,, -85,94,AST,,, -66,85,EOG,0,, -94,85,EOG,1,, -94,95,AST,,, -94,96,AST,,, -94,97,AST,,, -94,98,AST,,, -94,99,AST,,, -100,94,EOG,0,, -85,94,EOG,1,, -97,94,DFG,,, -97,94,EOG,0,, -95,101,AST,,, -95,102,AST,,, -95,103,AST,,, -95,104,AST,,, -95,105,AST,,, -95,106,AST,,, -107,95,EOG,0,, -104,95,EOG,0,, -105,108,AST,,, -101,105,EOG,0,, -108,105,DFG,,, -108,105,EOG,0,, -108,109,AST,,, -105,108,EOG,0,, -100,108,EOG,0,, -108,100,EOG,0,, -94,100,EOG,0,, -110,101,EOG,0,, -105,101,EOG,0,, -106,111,AST,,, -102,106,EOG,0,, -111,106,DFG,,, -111,106,EOG,0,, -111,110,AST,,, -111,112,AST,,, -106,111,EOG,0,, -112,111,DFG,,, -110,111,DFG,,, -112,111,EOG,0,, -111,112,EOG,0,, -110,112,EOG,0,, -112,110,EOG,0,, -101,110,EOG,0,, -113,102,EOG,0,, -106,102,EOG,0,, -103,114,AST,,, -115,103,EOG,0,, -116,103,EOG,0,, -117,118,AST,,, -116,117,EOG,0,, -118,117,EOG,0,, -118,113,AST,,, -118,119,AST,,, -117,118,EOG,0,, -113,118,DFG,,, -119,118,EOG,0,, -118,119,EOG,0,, -113,119,EOG,0,, -119,113,EOG,0,, -102,113,EOG,0,, -103,116,EOG,0,, -117,116,EOG,0,, -104,120,AST,,, -95,104,EOG,0,, -121,104,EOG,0,, -104,121,EOG,0,, -122,121,EOG,0,, -122,123,AST,,, -121,122,EOG,0,, -123,122,EOG,0,, -123,115,AST,,, -123,124,AST,,, -122,123,EOG,0,, -115,123,DFG,,, -124,123,EOG,0,, -124,115,EOG,0,, -103,115,EOG,0,, -123,124,EOG,0,, -115,124,EOG,0,, -99,93,AST,,, -96,99,EOG,0,, -93,99,DFG,,, -93,99,EOG,0,, -99,93,EOG,0,, -81,93,EOG,0,true, -97,125,AST,,, -97,126,AST,,, -94,97,EOG,0,, -125,97,DFG,,, -126,97,DFG,,, -126,97,EOG,0,, -126,125,EOG,0,, -96,125,EOG,0,, -98,125,EOG,0,, -97,126,EOG,0,, -125,126,EOG,0,, -98,107,AST,,, -98,107,DFG,,, -125,98,EOG,0,, -107,98,DFG,,, -107,98,EOG,0,, -98,107,EOG,0,, -95,107,EOG,0,, -125,96,EOG,0,, -99,96,EOG,0,, -92,86,AST,,, -92,127,AST,,, -81,92,EOG,0,, -127,92,DFG,,, -86,92,DFG,,, -127,92,EOG,0,, -92,127,EOG,0,, -86,127,EOG,0,, -127,86,EOG,0,, -80,86,EOG,0,, -128,76,EOG,0,, -82,76,EOG,0,, -79,129,AST,,, -91,79,EOG,0,, -130,79,EOG,0,, -79,130,EOG,0,, -131,130,EOG,0,, -131,132,AST,,, -130,131,EOG,0,, -132,131,EOG,0,, -132,133,AST,,, -132,134,AST,,, -131,132,EOG,0,, -133,132,DFG,,, -134,132,EOG,0,, -134,133,EOG,0,, -78,133,EOG,0,, -132,134,EOG,0,, -133,134,EOG,0,, -83,135,AST,,, -77,83,EOG,0,, -135,83,DFG,,, -135,83,EOG,0,, -135,128,AST,,, -135,136,AST,,, -83,135,EOG,0,, -128,135,DFG,,, -136,135,DFG,,, -136,135,EOG,0,, -136,128,EOG,0,, -76,128,EOG,0,, -135,136,EOG,0,, -128,136,EOG,0,, -137,77,EOG,0,, -83,77,EOG,0,, -78,138,AST,,, -78,139,AST,,, -133,78,EOG,0,, -139,78,DFG,,, -139,78,EOG,0,, -138,137,AST,,, -138,140,AST,,, -141,138,EOG,0,, -137,138,DFG,,, -139,138,DFG,,, -140,138,EOG,0,, -140,137,EOG,0,, -77,137,EOG,0,, -138,140,EOG,0,, -137,140,EOG,0,, -139,141,AST,,, -78,139,EOG,0,, -141,139,EOG,0,, -142,141,AST,0,, -139,141,EOG,0,, -142,141,DFG,,, -138,141,EOG,0,, -75,67,EOG,0,, -70,67,EOG,0,, -68,75,AST,,, -68,143,AST,,, -35,68,EOG,0,, -75,68,DFG,,, -143,68,DFG,,, -143,68,EOG,0,, -143,75,EOG,0,, -67,75,EOG,0,, -69,75,EOG,0,, -68,143,EOG,0,, -75,143,EOG,0,, -47,144,AST,,, -31,47,EOG,0,, -144,47,DFG,,, -144,47,EOG,0,, -144,145,AST,,, -47,144,EOG,0,, -28,144,EOG,0,, -144,28,EOG,0,, -16,28,EOG,0,, -51,146,AST,,, -38,51,EOG,0,, -146,51,DFG,,, -146,51,EOG,0,, -146,147,AST,,, -51,146,EOG,0,, -147,146,EOG,0,, -148,147,AST,0,, -146,147,EOG,0,, -148,147,DFG,,, -37,147,EOG,1,, -149,31,EOG,0,, -47,31,EOG,0,, -43,150,AST,,, -43,151,AST,,, -43,152,AST,,, -43,153,AST,,, -43,154,AST,,, -155,43,EOG,0,, -156,43,EOG,1,, -152,43,DFG,,, -152,43,EOG,0,, -153,157,AST,,, -153,157,DFG,,, -158,153,EOG,0,, -157,153,DFG,,, -157,153,EOG,0,, -153,157,EOG,0,, -150,157,EOG,0,, -152,158,AST,,, -152,159,AST,,, -43,152,EOG,0,, -159,152,DFG,,, -158,152,DFG,,, -159,152,EOG,0,, -152,159,EOG,0,, -158,159,EOG,0,, -159,158,EOG,0,, -151,158,EOG,0,, -153,158,EOG,0,, -150,160,AST,,, -157,150,EOG,0,, -161,150,EOG,0,, -160,150,EOG,1,, -160,162,AST,,, -160,161,AST,,, -163,160,EOG,0,true, -150,160,EOG,1,, -162,160,DFG,,, -162,160,EOG,0,, -161,164,AST,,, -150,161,EOG,0,, -164,161,EOG,0,, -164,163,AST,,, -164,163,DFG,,, -161,164,EOG,0,, -163,164,DFG,,, -163,164,EOG,0,, -164,163,EOG,0,, -160,163,EOG,0,true, -162,165,AST,,, -162,166,AST,,, -160,162,EOG,0,, -166,162,DFG,,, -165,162,DFG,,, -166,162,EOG,0,, -162,166,EOG,0,, -165,166,EOG,0,, -165,167,AST,,, -166,165,EOG,0,, -167,165,EOG,0,, -167,155,AST,,, -167,168,AST,,, -165,167,EOG,0,, -155,167,DFG,,, -168,167,EOG,0,, -167,168,EOG,0,, -155,168,EOG,0,, -168,155,EOG,0,, -43,155,EOG,0,, -154,169,AST,,, -151,154,EOG,0,, -169,154,DFG,,, -169,154,EOG,0,, -154,169,EOG,0,, -42,169,EOG,1,, -158,151,EOG,0,, -154,151,EOG,0,, -170,36,EOG,0,, -50,36,EOG,0,, -49,171,AST,,, -33,49,EOG,0,, -171,49,DFG,,, -171,49,EOG,0,, -171,172,AST,,, -49,171,EOG,0,, -172,171,EOG,0,, -171,172,EOG,0,, -32,172,EOG,0,, -34,173,AST,,, -34,174,AST,,, -34,175,AST,,, -34,176,AST,,, -34,177,AST,,, -178,34,EOG,0,, -73,34,EOG,1,, -175,34,DFG,,, -175,34,EOG,0,, -173,179,AST,,, -173,180,AST,,, -181,173,EOG,0,, -180,173,EOG,0,, -180,182,AST,,, -173,180,EOG,0,, -183,180,EOG,0,, -183,184,AST,,, -183,185,AST,,, -180,183,EOG,0,, -185,183,DFG,,, -184,183,DFG,,, -185,183,EOG,0,, -183,185,EOG,0,, -184,185,EOG,0,, -185,184,EOG,0,, -186,184,EOG,0,, -186,187,AST,,, -184,186,EOG,0,, -187,186,EOG,0,, -187,188,AST,,, -187,189,AST,,, -186,187,EOG,0,, -188,187,DFG,,, -189,187,EOG,0,, -187,189,EOG,0,, -188,189,EOG,0,, -189,188,EOG,0,, -179,188,EOG,0,, -179,190,AST,,, -179,191,AST,,, -188,179,EOG,0,, -191,179,DFG,,, -191,179,EOG,0,, -191,192,AST,,, -191,190,DFG,,, -179,191,EOG,0,, -192,191,EOG,0,, -142,192,AST,0,, -191,192,EOG,0,, -142,192,DFG,,, -190,192,EOG,0,, -190,178,AST,,, -190,193,AST,,, -192,190,EOG,0,, -178,190,DFG,,, -193,190,EOG,0,, -190,193,EOG,0,, -178,193,EOG,0,, -193,178,EOG,0,, -34,178,EOG,0,, -175,194,AST,,, -175,195,AST,,, -34,175,EOG,0,, -194,175,DFG,,, -195,175,DFG,,, -195,175,EOG,0,, -195,194,EOG,0,, -174,194,EOG,0,, -176,194,EOG,0,, -175,195,EOG,0,, -194,195,EOG,0,, -177,196,AST,,, -174,177,EOG,0,, -196,177,DFG,,, -196,177,EOG,0,, -177,196,EOG,0,, -33,196,EOG,0,, -194,174,EOG,0,, -177,174,EOG,0,, -176,181,AST,,, -176,181,DFG,,, -194,176,EOG,0,, -181,176,DFG,,, -181,176,EOG,0,, -176,181,EOG,0,, -173,181,EOG,0,, -172,32,EOG,0,, -48,32,EOG,0,, -39,197,AST,,, -39,198,AST,,, -39,199,AST,,, -39,200,AST,,, -39,201,AST,,, -202,39,EOG,0,, -203,39,EOG,1,, -199,39,DFG,,, -199,39,EOG,0,, -204,198,EOG,0,, -201,198,EOG,0,, -199,204,AST,,, -199,205,AST,,, -39,199,EOG,0,, -204,199,DFG,,, -205,199,DFG,,, -205,199,EOG,0,, -205,204,EOG,0,, -198,204,EOG,0,, -200,204,EOG,0,, -199,205,EOG,0,, -204,205,EOG,0,, -200,206,AST,,, -200,206,DFG,,, -204,200,EOG,0,, -206,200,DFG,,, -206,200,EOG,0,, -200,206,EOG,0,, -197,206,EOG,0,, -197,207,AST,,, -197,208,AST,,, -206,197,EOG,0,, -208,197,EOG,1,, -208,209,AST,,, -208,210,AST,,, -208,211,AST,,, -208,212,AST,,, -208,213,AST,,, -214,208,EOG,0,, -197,208,EOG,1,, -211,208,DFG,,, -211,208,EOG,0,, -213,215,AST,,, -210,213,EOG,0,, -215,213,DFG,,, -215,213,EOG,0,, -213,215,EOG,0,, -207,215,EOG,0,, -209,216,AST,,, -217,209,EOG,0,, -216,209,EOG,0,, -216,218,AST,,, -216,219,AST,,, -209,216,EOG,0,, -219,216,DFG,,, -219,216,EOG,0,, -218,220,AST,,, -219,218,EOG,0,, -219,218,DFG,,, -220,218,EOG,0,, -220,214,AST,,, -220,221,AST,,, -218,220,EOG,0,, -214,220,DFG,,, -221,220,EOG,0,, -220,221,EOG,0,, -214,221,EOG,0,, -221,214,EOG,0,, -208,214,EOG,0,, -216,219,EOG,0,, -218,219,EOG,0,, -212,217,AST,,, -212,217,DFG,,, -222,212,EOG,0,, -217,212,DFG,,, -217,212,EOG,0,, -212,217,EOG,0,, -209,217,EOG,0,, -222,210,EOG,0,, -213,210,EOG,0,, -211,222,AST,,, -211,223,AST,,, -208,211,EOG,0,, -222,211,DFG,,, -223,211,DFG,,, -223,211,EOG,0,, -223,222,EOG,0,, -210,222,EOG,0,, -212,222,EOG,0,, -211,223,EOG,0,, -222,223,EOG,0,, -207,224,AST,,, -225,207,AST,0,, -215,207,EOG,0,, -225,207,DFG,,, -226,207,EOG,0,, -227,228,DFG,,, -229,227,EOG,0,, -230,227,EOG,0,, -226,229,AST,,, -226,231,AST,,, -226,232,DFG,,, -207,226,EOG,0,, -229,226,DFG,,, -231,226,EOG,0,, -226,231,EOG,0,, -229,231,EOG,0,, -231,229,EOG,0,, -227,229,EOG,0,, -233,202,EOG,0,, -39,202,EOG,0,, -230,233,AST,,, -230,234,AST,,, -230,235,DFG,,, -227,230,EOG,0,, -233,230,DFG,,, -234,230,EOG,0,, -234,233,EOG,0,, -202,233,EOG,0,, -230,234,EOG,0,, -233,234,EOG,0,, -201,55,AST,,, -198,201,EOG,0,, -55,201,DFG,,, -55,201,EOG,0,, -201,55,EOG,0,, -38,55,EOG,0,, -48,236,AST,,, -32,48,EOG,0,, -236,48,DFG,,, -236,48,EOG,0,, -236,149,AST,,, -48,236,EOG,0,, -149,236,EOG,0,, -236,149,EOG,0,, -31,149,EOG,0,, -50,237,AST,,, -36,50,EOG,0,, -237,50,DFG,,, -237,50,EOG,0,, -237,72,AST,,, -50,237,EOG,0,, -72,237,EOG,0,, -148,72,AST,0,, -237,72,EOG,0,, -148,72,DFG,,, -35,72,EOG,1,, -52,203,AST,,, -40,52,EOG,0,, -203,52,DFG,,, -203,52,EOG,0,, -52,203,EOG,0,, -39,203,EOG,1,, -196,33,EOG,0,, -49,33,EOG,0,, -45,238,AST,,, -61,45,EOG,0,, -239,45,EOG,0,, -239,240,AST,,, -239,241,AST,,, -45,239,EOG,0,, -240,239,DFG,,, -241,239,DFG,,, -241,239,EOG,0,, -242,240,EOG,0,, -243,240,EOG,0,, -241,242,AST,,, -241,244,AST,,, -239,241,EOG,0,, -242,241,DFG,,, -244,241,DFG,,, -244,241,EOG,0,, -244,242,EOG,0,, -240,242,EOG,0,, -241,244,EOG,0,, -242,244,EOG,0,, -243,245,AST,,, -240,243,EOG,0,, -245,243,EOG,0,, -243,245,EOG,0,, -246,245,EOG,0,, -44,245,EOG,1,, -44,247,AST,,, -44,246,AST,,, -248,44,EOG,0,true, -245,44,EOG,1,, -247,44,DFG,,, -247,44,EOG,0,, -247,156,AST,,, -247,249,AST,,, -44,247,EOG,0,, -156,247,DFG,,, -249,247,DFG,,, -249,247,EOG,0,, -249,156,EOG,0,, -43,156,EOG,1,, -247,249,EOG,0,, -156,249,EOG,0,, -246,250,AST,,, -245,246,EOG,0,, -250,246,EOG,0,, -250,248,AST,,, -250,251,AST,,, -246,250,EOG,0,, -251,250,DFG,,, -251,250,EOG,0,, -251,248,DFG,,, -250,251,EOG,0,, -248,251,EOG,0,, -251,248,EOG,0,, -44,248,EOG,0,true, -37,252,AST,,, -37,253,AST,,, -37,254,AST,,, -37,255,AST,,, -37,256,AST,,, -257,37,EOG,0,, -147,37,EOG,1,, -254,37,DFG,,, -254,37,EOG,0,, -252,258,AST,,, -252,259,AST,,, -260,252,EOG,0,, -259,252,EOG,1,, -258,261,AST,,, -225,258,AST,0,, -262,258,EOG,0,, -225,258,DFG,,, -263,258,EOG,0,, -264,228,DFG,,, -265,264,EOG,0,, -266,264,EOG,0,, -267,257,EOG,0,, -37,257,EOG,0,, -266,267,AST,,, -266,268,AST,,, -266,235,DFG,,, -264,266,EOG,0,, -267,266,DFG,,, -268,266,EOG,0,, -268,267,EOG,0,, -257,267,EOG,0,, -266,268,EOG,0,, -267,268,EOG,0,, -263,265,AST,,, -263,269,AST,,, -263,232,DFG,,, -258,263,EOG,0,, -265,263,DFG,,, -269,263,EOG,0,, -269,265,EOG,0,, -264,265,EOG,0,, -263,269,EOG,0,, -265,269,EOG,0,, -259,270,AST,,, -259,271,AST,,, -259,272,AST,,, -259,273,AST,,, -259,274,AST,,, -275,259,EOG,0,, -252,259,EOG,1,, -272,259,DFG,,, -272,259,EOG,0,, -276,271,EOG,0,, -274,271,EOG,0,, -272,276,AST,,, -272,277,AST,,, -259,272,EOG,0,, -276,272,DFG,,, -277,272,DFG,,, -277,272,EOG,0,, -277,276,EOG,0,, -271,276,EOG,0,, -273,276,EOG,0,, -272,277,EOG,0,, -276,277,EOG,0,, -270,278,AST,,, -279,270,EOG,0,, -278,270,EOG,0,, -278,280,AST,,, -278,281,AST,,, -270,278,EOG,0,, -281,278,DFG,,, -281,278,EOG,0,, -280,282,AST,,, -281,280,EOG,0,, -281,280,DFG,,, -282,280,EOG,0,, -282,275,AST,,, -282,283,AST,,, -280,282,EOG,0,, -275,282,DFG,,, -283,282,EOG,0,, -282,283,EOG,0,, -275,283,EOG,0,, -283,275,EOG,0,, -259,275,EOG,0,, -278,281,EOG,0,, -280,281,EOG,0,, -273,279,AST,,, -273,279,DFG,,, -276,273,EOG,0,, -279,273,DFG,,, -279,273,EOG,0,, -273,279,EOG,0,, -270,279,EOG,0,, -274,262,AST,,, -271,274,EOG,0,, -262,274,DFG,,, -262,274,EOG,0,, -274,262,EOG,0,, -258,262,EOG,0,, -254,284,AST,,, -254,285,AST,,, -37,254,EOG,0,, -285,254,DFG,,, -284,254,DFG,,, -285,254,EOG,0,, -254,285,EOG,0,, -284,285,EOG,0,, -285,284,EOG,0,, -253,284,EOG,0,, -255,284,EOG,0,, -255,260,AST,,, -255,260,DFG,,, -284,255,EOG,0,, -260,255,DFG,,, -260,255,EOG,0,, -255,260,EOG,0,, -252,260,EOG,0,, -256,170,AST,,, -253,256,EOG,0,, -170,256,DFG,,, -170,256,EOG,0,, -256,170,EOG,0,, -36,170,EOG,0,, -284,253,EOG,0,, -256,253,EOG,0,, -42,286,AST,,, -42,287,AST,,, -42,288,AST,,, -42,289,AST,,, -42,290,AST,,, -291,42,EOG,0,, -169,42,EOG,1,, -288,42,DFG,,, -288,42,EOG,0,, -286,292,AST,,, -293,286,EOG,0,, -294,286,EOG,0,, -292,286,EOG,1,, -292,295,AST,,, -292,294,AST,,, -296,292,EOG,0,true, -286,292,EOG,1,, -295,292,DFG,,, -295,292,EOG,0,, -294,297,AST,,, -294,298,AST,,, -294,299,AST,,, -294,300,AST,,, -294,301,AST,,, -294,302,AST,,, -286,294,EOG,0,, -303,294,EOG,0,, -301,294,EOG,1,, -298,304,AST,,, -298,305,AST,,, -306,298,EOG,0,, -305,298,DFG,,, -305,298,EOG,0,, -307,304,EOG,0,, -305,304,DFG,,, -297,304,EOG,0,, -305,308,AST,,, -298,305,EOG,0,, -308,305,EOG,0,, -308,307,AST,,, -308,309,AST,,, -305,308,EOG,0,, -307,308,DFG,,, -309,308,EOG,0,, -309,307,EOG,0,, -304,307,EOG,0,, -308,309,EOG,0,, -307,309,EOG,0,, -302,310,AST,,, -297,302,EOG,0,, -310,302,DFG,,, -310,302,EOG,0,, -310,296,AST,,, -302,310,EOG,0,, -296,310,EOG,0,, -310,296,EOG,0,, -292,296,EOG,0,true, -304,297,EOG,0,, -302,297,EOG,0,, -299,311,AST,,, -312,299,EOG,0,, -313,299,EOG,0,, -314,306,EOG,0,, -298,306,EOG,0,, -313,315,AST,,, -299,313,EOG,0,, -315,313,EOG,0,, -315,314,AST,,, -315,316,AST,,, -313,315,EOG,0,, -314,315,DFG,,, -316,315,EOG,0,, -315,316,EOG,0,, -314,316,EOG,0,, -316,314,EOG,0,, -306,314,EOG,0,, -301,317,AST,,, -301,303,AST,,, -318,301,EOG,0,true, -294,301,EOG,1,, -317,301,DFG,,, -317,301,EOG,0,, -303,319,AST,,, -294,303,EOG,0,, -319,303,EOG,0,, -319,318,AST,,, -319,318,DFG,,, -303,319,EOG,0,, -318,319,DFG,,, -318,319,EOG,0,, -319,318,EOG,0,, -301,318,EOG,0,true, -317,320,AST,,, -317,321,AST,,, -301,317,EOG,0,, -321,317,DFG,,, -320,317,DFG,,, -321,317,EOG,0,, -317,321,EOG,0,, -320,321,EOG,0,, -320,322,AST,,, -321,320,EOG,0,, -323,320,EOG,0,, -320,323,EOG,0,, -300,323,EOG,1,, -300,324,AST,,, -300,325,AST,,, -300,326,AST,,, -300,327,AST,,, -300,328,AST,,, -329,300,EOG,0,, -323,300,EOG,1,, -326,300,DFG,,, -326,300,EOG,0,, -324,330,AST,,, -331,324,EOG,0,, -332,324,EOG,0,, -330,324,EOG,1,, -330,333,AST,,, -330,332,AST,,, -334,330,EOG,0,true, -324,330,EOG,1,, -333,330,DFG,,, -333,330,EOG,0,, -333,335,AST,,, -333,336,AST,,, -330,333,EOG,0,, -336,333,DFG,,, -335,333,DFG,,, -336,333,EOG,0,, -333,336,EOG,0,, -335,336,EOG,0,, -335,337,AST,,, -336,335,EOG,0,, -338,335,EOG,0,, -338,339,AST,,, -335,338,EOG,0,, -339,338,EOG,0,, -339,329,AST,,, -339,340,AST,,, -338,339,EOG,0,, -329,339,DFG,,, -340,339,EOG,0,, -339,340,EOG,0,, -329,340,EOG,0,, -340,329,EOG,0,, -300,329,EOG,0,, -332,341,AST,,, -324,332,EOG,0,, -341,332,EOG,0,, -341,342,AST,,, -341,343,AST,,, -332,341,EOG,0,, -343,341,DFG,,, -343,341,EOG,0,, -342,344,AST,,, -343,342,EOG,0,, -343,342,DFG,,, -344,342,EOG,0,, -344,334,AST,,, -344,345,AST,,, -342,344,EOG,0,, -334,344,DFG,,, -345,344,EOG,0,, -345,346,AST,,, -345,347,AST,,, -344,345,EOG,0,, -346,345,DFG,,, -347,345,DFG,,, -347,345,EOG,0,, -346,348,AST,,, -347,346,EOG,0,, -349,346,EOG,0,, -346,349,EOG,0,, -350,349,EOG,0,, -349,350,EOG,0,, -334,350,EOG,0,, -345,347,EOG,0,, -346,347,EOG,0,, -350,334,EOG,0,, -330,334,EOG,0,true, -341,343,EOG,0,, -342,343,EOG,0,, -326,351,AST,,, -326,352,AST,,, -300,326,EOG,0,, -352,326,DFG,,, -351,326,DFG,,, -352,326,EOG,0,, -352,353,AST,,, -326,352,EOG,0,, -354,352,EOG,0,, -352,354,EOG,0,, -351,354,EOG,0,, -354,351,EOG,0,, -325,351,EOG,0,, -327,351,EOG,0,, -351,325,EOG,0,, -328,325,EOG,0,, -327,331,AST,,, -327,331,DFG,,, -351,327,EOG,0,, -331,327,DFG,,, -331,327,EOG,0,, -327,331,EOG,0,, -324,331,EOG,0,, -328,312,AST,,, -325,328,EOG,0,, -312,328,DFG,,, -312,328,EOG,0,, -328,312,EOG,0,, -299,312,EOG,0,, -295,355,AST,,, -295,356,AST,,, -292,295,EOG,0,, -356,295,DFG,,, -355,295,DFG,,, -356,295,EOG,0,, -295,356,EOG,0,, -355,356,EOG,0,, -355,357,AST,,, -356,355,EOG,0,, -357,355,EOG,0,, -357,291,AST,,, -357,358,AST,,, -355,357,EOG,0,, -291,357,DFG,,, -358,357,EOG,0,, -358,291,EOG,0,, -42,291,EOG,0,, -357,358,EOG,0,, -291,358,EOG,0,, -288,359,AST,,, -288,360,AST,,, -42,288,EOG,0,, -359,288,DFG,,, -360,288,DFG,,, -360,288,EOG,0,, -360,359,EOG,0,, -287,359,EOG,0,, -289,359,EOG,0,, -288,360,EOG,0,, -359,360,EOG,0,, -359,287,EOG,0,, -290,287,EOG,0,, -290,56,AST,,, -287,290,EOG,0,, -56,290,DFG,,, -56,290,EOG,0,, -290,56,EOG,0,, -41,56,EOG,0,, -289,293,AST,,, -289,293,DFG,,, -359,289,EOG,0,, -293,289,DFG,,, -293,289,EOG,0,, -289,293,EOG,0,, -286,293,EOG,0,, -26,54,AST,,, -26,54,DFG,,, -29,26,EOG,0,, -54,26,DFG,,, -54,26,EOG,0,, -26,54,EOG,0,, -23,54,EOG,0,, -361,14,EOG,0,, -17,14,EOG,0,, -18,362,AST,,, -15,18,EOG,0,, -362,18,DFG,,, -362,18,EOG,0,, -362,363,AST,,, -18,362,EOG,0,, -361,362,EOG,0,, -362,361,EOG,0,, -14,361,EOG,0,, -16,13,EOG,1,, -6,6,AST,,, -3,364,AST,,, -3,365,AST,,, -3,366,AST,,, -365,367,AST,,, -365,368,AST,,, -365,369,AST,,, -365,370,AST,,, -365,371,AST,,, -372,365,EOG,0,, -373,365,DFG,,, -368,374,AST,,, -368,375,AST,,, -368,373,AST,,, -375,376,AST,,, -375,377,AST,,, -375,378,AST,,, -375,379,AST,,, -375,380,AST,,, -381,375,EOG,0,, -373,375,EOG,1,, -378,375,DFG,,, -378,375,EOG,0,, -376,382,AST,,, -376,383,AST,,, -376,384,AST,,, -376,385,AST,,, -376,386,AST,,, -376,387,AST,,, -376,388,AST,,, -389,376,EOG,0,, -386,376,EOG,0,, -385,390,AST,,, -385,391,AST,,, -392,385,EOG,0,true, -393,385,EOG,1,, -390,385,DFG,,, -390,385,EOG,0,, -390,394,AST,,, -390,395,AST,,, -385,390,EOG,0,, -395,390,DFG,,, -394,390,DFG,,, -395,390,EOG,0,, -390,395,EOG,0,, -394,395,EOG,0,, -394,396,AST,,, -395,394,EOG,0,, -396,394,EOG,0,, -396,397,AST,,, -396,398,AST,,, -394,396,EOG,0,, -397,396,DFG,,, -398,396,EOG,0,, -399,397,EOG,0,, -384,397,EOG,0,, -398,399,AST,,, -398,400,AST,,, -396,398,EOG,0,, -400,398,DFG,,, -399,398,DFG,,, -400,398,EOG,0,, -398,400,EOG,0,, -399,400,EOG,0,, -400,399,EOG,0,, -397,399,EOG,0,, -391,401,AST,,, -393,391,EOG,0,, -401,391,EOG,0,, -401,392,AST,,, -401,402,AST,,, -391,401,EOG,0,, -402,401,DFG,,, -402,401,EOG,0,, -402,403,AST,,, -402,404,AST,,, -402,392,DFG,,, -401,402,EOG,0,, -403,402,DFG,,, -404,402,EOG,0,, -405,403,EOG,0,, -392,403,EOG,0,, -404,405,AST,,, -404,406,AST,,, -402,404,EOG,0,, -406,404,DFG,,, -405,404,DFG,,, -406,404,EOG,0,, -404,406,EOG,0,, -405,406,EOG,0,, -406,405,EOG,0,, -403,405,EOG,0,, -403,392,EOG,0,, -385,392,EOG,0,true, -407,382,EOG,0,, -387,382,EOG,0,, -388,408,AST,,, -384,388,EOG,0,, -408,388,DFG,,, -408,388,EOG,0,, -408,409,AST,,, -388,408,EOG,0,, -409,408,EOG,0,, -142,409,AST,0,, -408,409,EOG,0,, -142,409,DFG,,, -410,409,EOG,0,, -383,409,EOG,1,, -383,411,AST,,, -383,410,AST,,, -412,383,EOG,0,true, -409,383,EOG,1,, -411,383,DFG,,, -411,383,EOG,0,, -410,413,AST,,, -409,410,EOG,0,, -413,410,EOG,0,, -413,414,AST,,, -410,413,EOG,0,, -415,413,EOG,0,, -416,412,AST,,, -415,416,EOG,0,, -412,416,EOG,0,, -416,412,EOG,0,, -383,412,EOG,0,true, -413,415,EOG,0,, -416,415,EOG,0,, -411,417,AST,,, -411,418,AST,,, -383,411,EOG,0,, -417,411,DFG,,, -418,411,DFG,,, -418,411,EOG,0,, -417,419,AST,,, -418,417,EOG,0,, -420,417,EOG,0,, -421,407,AST,,, -420,421,EOG,0,, -407,421,EOG,0,, -421,407,EOG,0,, -382,407,EOG,0,, -417,420,EOG,0,, -421,420,EOG,0,, -411,418,EOG,0,, -417,418,EOG,0,, -225,386,AST,0,, -386,393,AST,,, -386,422,AST,,, -386,423,AST,,, -376,386,EOG,0,, -225,386,DFG,,, -423,386,EOG,0,, -423,232,DFG,,, -386,423,EOG,0,, -422,423,EOG,0,, -393,235,DFG,,, -422,393,EOG,0,, -391,393,EOG,0,, -385,393,EOG,1,, -422,228,DFG,,, -423,422,EOG,0,, -393,422,EOG,0,, -397,384,EOG,0,, -388,384,EOG,0,, -387,424,AST,,, -382,387,EOG,0,, -424,387,DFG,,, -424,387,EOG,0,, -424,425,AST,,, -387,424,EOG,0,, -426,424,EOG,0,, -427,381,AST,,, -426,427,EOG,0,, -381,427,EOG,0,, -427,381,EOG,0,, -375,381,EOG,0,, -424,426,EOG,0,, -427,426,EOG,0,, -379,389,AST,,, -379,389,DFG,,, -428,379,EOG,0,, -389,379,DFG,,, -389,379,EOG,0,, -379,389,EOG,0,, -376,389,EOG,0,, -428,377,EOG,0,, -380,377,EOG,0,, -380,429,AST,,, -377,380,EOG,0,, -429,380,DFG,,, -429,380,EOG,0,, -380,429,EOG,0,, -374,429,EOG,0,, -378,428,AST,,, -378,430,AST,,, -375,378,EOG,0,, -430,378,DFG,,, -428,378,DFG,,, -430,378,EOG,0,, -430,431,AST,,, -378,430,EOG,0,, -432,430,EOG,0,, -432,433,AST,,, -430,432,EOG,0,, -433,432,EOG,0,, -432,433,EOG,0,, -428,433,EOG,0,, -433,428,EOG,0,, -377,428,EOG,0,, -379,428,EOG,0,, -374,434,AST,,, -374,435,AST,,, -429,374,EOG,0,, -435,374,DFG,,, -435,374,EOG,0,, -434,372,AST,,, -435,434,EOG,0,, -435,434,DFG,,, -372,434,EOG,0,, -434,372,EOG,0,, -365,372,EOG,0,, -374,435,EOG,0,, -434,435,EOG,0,, -375,373,EOG,1,, -364,364,AST,,, -2,436,AST,,, -2,437,AST,,, -2,438,AST,,, -2,439,AST,,, -2,440,AST,,, -438,441,AST,,, -438,438,AST,,, -441,438,DFG,,, -441,442,AST,,, -439,443,AST,,, -439,439,AST,,, -443,439,DFG,,, -437,444,AST,,, -437,437,AST,,, -444,437,DFG,,, -444,445,AST,,, -436,436,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00138_00001/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00138_00001/sociologia_java.dsc.csv deleted file mode 100644 index 7c4b2dce9..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00138_00001/sociologia_java.dsc.csv +++ /dev/null @@ -1,1037 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/00856448_Sociologia_070316048/sociologia.java",,"" -2,RECORDDECLARATION,"GNode",sociologia.java(3:1-11:2),"class GNode{ - public ArrayList filhos= new ArrayList(); - public ArrayList DFSresult= new ArrayList(); - public int cor= 0; - /* - 0= branco - 1= cinza - */ -}" -3,RECORDDECLARATION,"Search",sociologia.java(13:1-28:2),"class Search{ - public void DFS(GNode inicio, GNode[] listapontos, GNode origem){ - inicio.cor= 1; - for(int k= 0; k< inicio.filhos.size(); k++){ - int temp= inicio.filhos.get(k); - if(origem.DFSresult.contains(temp)== false){ - origem.DFSresult.add(temp); - } - GNode filho= new GNode(); - if(listapontos[temp-1].cor== 0){ - filho= listapontos[temp-1]; - } - DFS(filho, listapontos, origem); - } - } -}" -4,RECORDDECLARATION,"sociologia",sociologia.java(30:1-102:2),"class sociologia{ - public static void main(String args[]){ - Scanner stdin= new Scanner(System.in); - int numerocasos= stdin.nextInt(); - for(int contadorcasos= 0; contadorcasos< numerocasos; contadorcasos++){ - int numeropessoas= stdin.nextInt(); - GNode[] listadenos= new GNode[numeropessoas]; - GNode[] listadenosinvertida= new GNode[numeropessoas]; - for(int i= 0; i< numeropessoas; i++){ - listadenosinvertida[i]= new GNode(); - listadenosinvertida[i].DFSresult.add(i+1); - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - int posicaono= stdin.nextInt(); - int posicaotemp= posicaono-1; - listadenos[posicaotemp]= new GNode(); - listadenos[posicaotemp].DFSresult.add(posicaono); - int numerofilhos= stdin.nextInt(); - if(numerofilhos!= 0){ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - } - } - - Search DFSnormal= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSnormal.DFS(listadenos[contadorpessoas], listadenos, listadenos[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenos[resetnos].cor= 0; - } - } - Search DFSinvertida= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSinvertida.DFS(listadenosinvertida[contadorpessoas], listadenosinvertida, listadenosinvertida[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenosinvertida[resetnos].cor= 0; - } - } - - int contadordegrupos= 0; - int numerodenosdefora= 0; - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - } - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - numerodenosdefora++; - } - } - if(contadordegrupos== 0){ - numerodenosdefora= numeropessoas; - } - System.out.println(""Caso #"" + (contadorcasos+1)); - System.out.println(contadordegrupos + "" "" + numerodenosdefora); - } - } -}" -5,INCLUDEDECLARATION,"java.util",,"" -6,FIELDDECLARATION,"this",,"" -7,METHODDECLARATION,"main",sociologia.java(31:5-101:6),"public static void main(String args[]){ - Scanner stdin= new Scanner(System.in); - int numerocasos= stdin.nextInt(); - for(int contadorcasos= 0; contadorcasos< numerocasos; contadorcasos++){ - int numeropessoas= stdin.nextInt(); - GNode[] listadenos= new GNode[numeropessoas]; - GNode[] listadenosinvertida= new GNode[numeropessoas]; - for(int i= 0; i< numeropessoas; i++){ - listadenosinvertida[i]= new GNode(); - listadenosinvertida[i].DFSresult.add(i+1); - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - int posicaono= stdin.nextInt(); - int posicaotemp= posicaono-1; - listadenos[posicaotemp]= new GNode(); - listadenos[posicaotemp].DFSresult.add(posicaono); - int numerofilhos= stdin.nextInt(); - if(numerofilhos!= 0){ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - } - } - - Search DFSnormal= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSnormal.DFS(listadenos[contadorpessoas], listadenos, listadenos[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenos[resetnos].cor= 0; - } - } - Search DFSinvertida= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSinvertida.DFS(listadenosinvertida[contadorpessoas], listadenosinvertida, listadenosinvertida[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenosinvertida[resetnos].cor= 0; - } - } - - int contadordegrupos= 0; - int numerodenosdefora= 0; - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - } - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - numerodenosdefora++; - } - } - if(contadordegrupos== 0){ - numerodenosdefora= numeropessoas; - } - System.out.println(""Caso #"" + (contadorcasos+1)); - System.out.println(contadordegrupos + "" "" + numerodenosdefora); - } - }" -8,CONSTRUCTORDECLARATION,"sociologia",,"" -9,VARIABLEDECLARATION,"this",,"" -10,COMPOUNDSTATEMENT,"",sociologia.java(31:43-101:6),"{ - Scanner stdin= new Scanner(System.in); - int numerocasos= stdin.nextInt(); - for(int contadorcasos= 0; contadorcasos< numerocasos; contadorcasos++){ - int numeropessoas= stdin.nextInt(); - GNode[] listadenos= new GNode[numeropessoas]; - GNode[] listadenosinvertida= new GNode[numeropessoas]; - for(int i= 0; i< numeropessoas; i++){ - listadenosinvertida[i]= new GNode(); - listadenosinvertida[i].DFSresult.add(i+1); - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - int posicaono= stdin.nextInt(); - int posicaotemp= posicaono-1; - listadenos[posicaotemp]= new GNode(); - listadenos[posicaotemp].DFSresult.add(posicaono); - int numerofilhos= stdin.nextInt(); - if(numerofilhos!= 0){ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - } - } - - Search DFSnormal= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSnormal.DFS(listadenos[contadorpessoas], listadenos, listadenos[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenos[resetnos].cor= 0; - } - } - Search DFSinvertida= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSinvertida.DFS(listadenosinvertida[contadorpessoas], listadenosinvertida, listadenosinvertida[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenosinvertida[resetnos].cor= 0; - } - } - - int contadordegrupos= 0; - int numerodenosdefora= 0; - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - } - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - numerodenosdefora++; - } - } - if(contadordegrupos== 0){ - numerodenosdefora= numeropessoas; - } - System.out.println(""Caso #"" + (contadorcasos+1)); - System.out.println(contadordegrupos + "" "" + numerodenosdefora); - } - }" -11,PARAMVARIABLEDECLARATION,"args",sociologia.java(31:29-31:42),"String args[]" -12,DECLAREDREFERENCEEXPRESSION,"System",sociologia.java(32:29-32:35),"System" -13,RETURNSTATEMENT,"",,"" -14,DECLARATIONSTATEMENT,"",sociologia.java(32:2-32:40),"Scanner stdin= new Scanner(System.in);" -15,DECLARATIONSTATEMENT,"",sociologia.java(33:2-33:35),"int numerocasos= stdin.nextInt();" -16,FORSTATEMENT,"",sociologia.java(34:2-100:3),"for(int contadorcasos= 0; contadorcasos< numerocasos; contadorcasos++){ - int numeropessoas= stdin.nextInt(); - GNode[] listadenos= new GNode[numeropessoas]; - GNode[] listadenosinvertida= new GNode[numeropessoas]; - for(int i= 0; i< numeropessoas; i++){ - listadenosinvertida[i]= new GNode(); - listadenosinvertida[i].DFSresult.add(i+1); - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - int posicaono= stdin.nextInt(); - int posicaotemp= posicaono-1; - listadenos[posicaotemp]= new GNode(); - listadenos[posicaotemp].DFSresult.add(posicaono); - int numerofilhos= stdin.nextInt(); - if(numerofilhos!= 0){ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - } - } - - Search DFSnormal= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSnormal.DFS(listadenos[contadorpessoas], listadenos, listadenos[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenos[resetnos].cor= 0; - } - } - Search DFSinvertida= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSinvertida.DFS(listadenosinvertida[contadorpessoas], listadenosinvertida, listadenosinvertida[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenosinvertida[resetnos].cor= 0; - } - } - - int contadordegrupos= 0; - int numerodenosdefora= 0; - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - } - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - numerodenosdefora++; - } - } - if(contadordegrupos== 0){ - numerodenosdefora= numeropessoas; - } - System.out.println(""Caso #"" + (contadorcasos+1)); - System.out.println(contadordegrupos + "" "" + numerodenosdefora); - }" -17,VARIABLEDECLARATION,"stdin",sociologia.java(32:10-32:39),"stdin= new Scanner(System.in)" -18,VARIABLEDECLARATION,"numerocasos",sociologia.java(33:6-33:34),"numerocasos= stdin.nextInt()" -19,NEWEXPRESSION,"",sociologia.java(32:17-32:39),"new Scanner(System.in)" -20,CONSTRUCTEXPRESSION,"",sociologia.java(32:17-32:39),"new Scanner(System.in)" -21,MEMBEREXPRESSION,"in",sociologia.java(32:29-32:38),"System.in" -22,LITERAL,"",sociologia.java(34:25-34:26),"0" -23,COMPOUNDSTATEMENT,"",sociologia.java(34:72-100:3),"{ - int numeropessoas= stdin.nextInt(); - GNode[] listadenos= new GNode[numeropessoas]; - GNode[] listadenosinvertida= new GNode[numeropessoas]; - for(int i= 0; i< numeropessoas; i++){ - listadenosinvertida[i]= new GNode(); - listadenosinvertida[i].DFSresult.add(i+1); - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - int posicaono= stdin.nextInt(); - int posicaotemp= posicaono-1; - listadenos[posicaotemp]= new GNode(); - listadenos[posicaotemp].DFSresult.add(posicaono); - int numerofilhos= stdin.nextInt(); - if(numerofilhos!= 0){ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - } - } - - Search DFSnormal= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSnormal.DFS(listadenos[contadorpessoas], listadenos, listadenos[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenos[resetnos].cor= 0; - } - } - Search DFSinvertida= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSinvertida.DFS(listadenosinvertida[contadorpessoas], listadenosinvertida, listadenosinvertida[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenosinvertida[resetnos].cor= 0; - } - } - - int contadordegrupos= 0; - int numerodenosdefora= 0; - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - } - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - numerodenosdefora++; - } - } - if(contadordegrupos== 0){ - numerodenosdefora= numeropessoas; - } - System.out.println(""Caso #"" + (contadorcasos+1)); - System.out.println(contadordegrupos + "" "" + numerodenosdefora); - }" -24,DECLARATIONSTATEMENT,"",sociologia.java(34:6-34:26),"int contadorcasos= 0" -25,BINARYOPERATOR,"<",sociologia.java(34:28-34:54),"contadorcasos< numerocasos" -26,UNARYOPERATOR,"++",sociologia.java(34:56-34:71),"contadorcasos++" -27,VARIABLEDECLARATION,"contadorcasos",sociologia.java(34:10-34:26),"contadorcasos= 0" -28,DECLAREDREFERENCEEXPRESSION,"stdin",sociologia.java(35:25-35:30),"stdin" -29,DECLAREDREFERENCEEXPRESSION,"contadorcasos",sociologia.java(34:28-34:41),"contadorcasos" -30,DECLAREDREFERENCEEXPRESSION,"numerocasos",sociologia.java(34:43-34:54),"numerocasos" -31,DECLARATIONSTATEMENT,"",sociologia.java(35:6-35:41),"int numeropessoas= stdin.nextInt();" -32,DECLARATIONSTATEMENT,"",sociologia.java(36:6-36:51),"GNode[] listadenos= new GNode[numeropessoas];" -33,DECLARATIONSTATEMENT,"",sociologia.java(37:6-37:60),"GNode[] listadenosinvertida= new GNode[numeropessoas];" -34,FORSTATEMENT,"",sociologia.java(38:6-41:7),"for(int i= 0; i< numeropessoas; i++){ - listadenosinvertida[i]= new GNode(); - listadenosinvertida[i].DFSresult.add(i+1); - }" -35,FORSTATEMENT,"",sociologia.java(42:6-56:7),"for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - int posicaono= stdin.nextInt(); - int posicaotemp= posicaono-1; - listadenos[posicaotemp]= new GNode(); - listadenos[posicaotemp].DFSresult.add(posicaono); - int numerofilhos= stdin.nextInt(); - if(numerofilhos!= 0){ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - } - }" -36,DECLARATIONSTATEMENT,"",sociologia.java(58:6-58:37),"Search DFSnormal= new Search();" -37,FORSTATEMENT,"",sociologia.java(59:6-64:7),"for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSnormal.DFS(listadenos[contadorpessoas], listadenos, listadenos[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenos[resetnos].cor= 0; - } - }" -38,DECLARATIONSTATEMENT,"",sociologia.java(65:6-65:40),"Search DFSinvertida= new Search();" -39,FORSTATEMENT,"",sociologia.java(66:6-71:7),"for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSinvertida.DFS(listadenosinvertida[contadorpessoas], listadenosinvertida, listadenosinvertida[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenosinvertida[resetnos].cor= 0; - } - }" -40,DECLARATIONSTATEMENT,"",sociologia.java(73:6-73:30),"int contadordegrupos= 0;" -41,DECLARATIONSTATEMENT,"",sociologia.java(74:6-74:31),"int numerodenosdefora= 0;" -42,FORSTATEMENT,"",sociologia.java(75:6-89:7),"for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - } - }" -43,FORSTATEMENT,"",sociologia.java(90:6-94:7),"for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - numerodenosdefora++; - } - }" -44,IFSTATEMENT,"",sociologia.java(95:6-97:7),"if(contadordegrupos== 0){ - numerodenosdefora= numeropessoas; - }" -45,MEMBERCALLEXPRESSION,"println",sociologia.java(98:6-98:55),"System.out.println(""Caso #"" + (contadorcasos+1));" -46,MEMBERCALLEXPRESSION,"println",sociologia.java(99:6-99:69),"System.out.println(contadordegrupos + "" "" + numerodenosdefora);" -47,VARIABLEDECLARATION,"numeropessoas",sociologia.java(35:10-35:40),"numeropessoas= stdin.nextInt()" -48,VARIABLEDECLARATION,"listadenos",sociologia.java(36:14-36:50),"listadenos= new GNode[numeropessoas]" -49,VARIABLEDECLARATION,"listadenosinvertida",sociologia.java(37:14-37:59),"listadenosinvertida= new GNode[numeropessoas]" -50,VARIABLEDECLARATION,"DFSnormal",sociologia.java(58:13-58:36),"DFSnormal= new Search()" -51,VARIABLEDECLARATION,"DFSinvertida",sociologia.java(65:13-65:39),"DFSinvertida= new Search()" -52,VARIABLEDECLARATION,"contadordegrupos",sociologia.java(73:10-73:29),"contadordegrupos= 0" -53,VARIABLEDECLARATION,"numerodenosdefora",sociologia.java(74:10-74:30),"numerodenosdefora= 0" -54,DECLAREDREFERENCEEXPRESSION,"contadorcasos",sociologia.java(34:56-34:69),"contadorcasos" -55,LITERAL,"",sociologia.java(66:31-66:32),"0" -56,LITERAL,"",sociologia.java(75:31-75:32),"0" -57,LITERAL,"",sociologia.java(74:29-74:30),"0" -58,DECLAREDREFERENCEEXPRESSION,"println",sociologia.java(99:17-99:24),"println" -59,BINARYOPERATOR,"+",sociologia.java(99:25-99:67),"contadordegrupos + "" "" + numerodenosdefora" -60,MEMBEREXPRESSION,"out",sociologia.java(99:6-99:16),"System.out" -61,DECLAREDREFERENCEEXPRESSION,"System",sociologia.java(99:6-99:12),"System" -62,DECLAREDREFERENCEEXPRESSION,"contadordegrupos",sociologia.java(99:25-99:41),"contadordegrupos" -63,BINARYOPERATOR,"+",sociologia.java(99:25-99:47),"contadordegrupos + "" """ -64,DECLAREDREFERENCEEXPRESSION,"numerodenosdefora",sociologia.java(99:50-99:67),"numerodenosdefora" -65,LITERAL,"",sociologia.java(99:44-99:47),""" """ -66,COMPOUNDSTATEMENT,"",sociologia.java(42:84-56:7),"{ - int posicaono= stdin.nextInt(); - int posicaotemp= posicaono-1; - listadenos[posicaotemp]= new GNode(); - listadenos[posicaotemp].DFSresult.add(posicaono); - int numerofilhos= stdin.nextInt(); - if(numerofilhos!= 0){ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - } - }" -67,DECLARATIONSTATEMENT,"",sociologia.java(42:10-42:32),"int contadorpessoas= 0" -68,BINARYOPERATOR,"<",sociologia.java(42:34-42:64),"contadorpessoas< numeropessoas" -69,UNARYOPERATOR,"++",sociologia.java(42:66-42:83),"contadorpessoas++" -70,VARIABLEDECLARATION,"contadorpessoas",sociologia.java(42:14-42:32),"contadorpessoas= 0" -71,DECLAREDREFERENCEEXPRESSION,"stdin",sociologia.java(43:18-43:23),"stdin" -72,CONSTRUCTEXPRESSION,"",sociologia.java(58:24-58:36),"new Search()" -73,LITERAL,"",sociologia.java(42:31-42:32),"0" -74,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(42:66-42:81),"contadorpessoas" -75,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(42:34-42:49),"contadorpessoas" -76,DECLARATIONSTATEMENT,"",sociologia.java(43:3-43:34),"int posicaono= stdin.nextInt();" -77,DECLARATIONSTATEMENT,"",sociologia.java(44:3-44:32),"int posicaotemp= posicaono-1;" -78,BINARYOPERATOR,"=",sociologia.java(45:3-45:40),"listadenos[posicaotemp]= new GNode();" -79,MEMBERCALLEXPRESSION,"add",sociologia.java(46:3-46:52),"listadenos[posicaotemp].DFSresult.add(posicaono);" -80,DECLARATIONSTATEMENT,"",sociologia.java(47:3-47:37),"int numerofilhos= stdin.nextInt();" -81,IFSTATEMENT,"",sociologia.java(48:3-55:4),"if(numerofilhos!= 0){ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - }" -82,VARIABLEDECLARATION,"posicaono",sociologia.java(43:7-43:33),"posicaono= stdin.nextInt()" -83,VARIABLEDECLARATION,"posicaotemp",sociologia.java(44:7-44:31),"posicaotemp= posicaono-1" -84,VARIABLEDECLARATION,"numerofilhos",sociologia.java(47:7-47:36),"numerofilhos= stdin.nextInt()" -85,COMPOUNDSTATEMENT,"",sociologia.java(48:23-55:4),"{ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - }" -86,DECLAREDREFERENCEEXPRESSION,"numerofilhos",sociologia.java(48:6-48:18),"numerofilhos" -87,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(43:18-43:33),"stdin.nextInt()" -88,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(43:24-43:31),"nextInt" -89,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(47:21-47:36),"stdin.nextInt()" -90,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(47:27-47:34),"nextInt" -91,DECLAREDREFERENCEEXPRESSION,"stdin",sociologia.java(47:21-47:26),"stdin" -92,BINARYOPERATOR,"!=",sociologia.java(48:6-48:22),"numerofilhos!= 0" -93,LITERAL,"",sociologia.java(49:31-49:32),"0" -94,FORSTATEMENT,"",sociologia.java(49:7-54:8),"for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - }" -95,COMPOUNDSTATEMENT,"",sociologia.java(49:81-54:8),"{ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - }" -96,DECLARATIONSTATEMENT,"",sociologia.java(49:11-49:32),"int contadorfilhos= 0" -97,BINARYOPERATOR,"<",sociologia.java(49:34-49:62),"contadorfilhos< numerofilhos" -98,UNARYOPERATOR,"++",sociologia.java(49:64-49:80),"contadorfilhos++" -99,VARIABLEDECLARATION,"contadorfilhos",sociologia.java(49:15-49:32),"contadorfilhos= 0" -100,DECLAREDREFERENCEEXPRESSION,"stdin",sociologia.java(50:19-50:24),"stdin" -101,DECLARATIONSTATEMENT,"",sociologia.java(50:4-50:35),"int valortemp= stdin.nextInt();" -102,DECLARATIONSTATEMENT,"",sociologia.java(51:4-51:35),"int valortemptemp= valortemp-1;" -103,MEMBERCALLEXPRESSION,"add",sociologia.java(52:4-52:50),"listadenos[posicaotemp].filhos.add(valortemp);" -104,MEMBERCALLEXPRESSION,"add",sociologia.java(53:4-53:61),"listadenosinvertida[valortemptemp].filhos.add(posicaono);" -105,VARIABLEDECLARATION,"valortemp",sociologia.java(50:8-50:34),"valortemp= stdin.nextInt()" -106,VARIABLEDECLARATION,"valortemptemp",sociologia.java(51:8-51:34),"valortemptemp= valortemp-1" -107,DECLAREDREFERENCEEXPRESSION,"contadorfilhos",sociologia.java(49:64-49:78),"contadorfilhos" -108,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(50:19-50:34),"stdin.nextInt()" -109,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(50:25-50:32),"nextInt" -110,DECLAREDREFERENCEEXPRESSION,"valortemp",sociologia.java(51:23-51:32),"valortemp" -111,BINARYOPERATOR,"-",sociologia.java(51:23-51:34),"valortemp-1" -112,LITERAL,"",sociologia.java(51:33-51:34),"1" -113,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(52:4-52:14),"listadenos" -114,DECLAREDREFERENCEEXPRESSION,"add",sociologia.java(52:35-52:38),"add" -115,DECLAREDREFERENCEEXPRESSION,"listadenosinvertida",sociologia.java(53:4-53:23),"listadenosinvertida" -116,DECLAREDREFERENCEEXPRESSION,"valortemp",sociologia.java(52:39-52:48),"valortemp" -117,MEMBEREXPRESSION,"filhos",sociologia.java(52:4-52:34),"listadenos[posicaotemp].filhos" -118,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(52:4-52:27),"listadenos[posicaotemp]" -119,DECLAREDREFERENCEEXPRESSION,"posicaotemp",sociologia.java(52:15-52:26),"posicaotemp" -120,DECLAREDREFERENCEEXPRESSION,"add",sociologia.java(53:46-53:49),"add" -121,DECLAREDREFERENCEEXPRESSION,"posicaono",sociologia.java(53:50-53:59),"posicaono" -122,MEMBEREXPRESSION,"filhos",sociologia.java(53:4-53:45),"listadenosinvertida[valortemptemp].filhos" -123,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(53:4-53:38),"listadenosinvertida[valortemptemp]" -124,DECLAREDREFERENCEEXPRESSION,"valortemptemp",sociologia.java(53:24-53:37),"valortemptemp" -125,DECLAREDREFERENCEEXPRESSION,"contadorfilhos",sociologia.java(49:34-49:48),"contadorfilhos" -126,DECLAREDREFERENCEEXPRESSION,"numerofilhos",sociologia.java(49:50-49:62),"numerofilhos" -127,LITERAL,"",sociologia.java(48:21-48:22),"0" -128,DECLAREDREFERENCEEXPRESSION,"posicaono",sociologia.java(44:20-44:29),"posicaono" -129,DECLAREDREFERENCEEXPRESSION,"add",sociologia.java(46:37-46:40),"add" -130,DECLAREDREFERENCEEXPRESSION,"posicaono",sociologia.java(46:41-46:50),"posicaono" -131,MEMBEREXPRESSION,"DFSresult",sociologia.java(46:3-46:36),"listadenos[posicaotemp].DFSresult" -132,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(46:3-46:26),"listadenos[posicaotemp]" -133,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(46:3-46:13),"listadenos" -134,DECLAREDREFERENCEEXPRESSION,"posicaotemp",sociologia.java(46:14-46:25),"posicaotemp" -135,BINARYOPERATOR,"-",sociologia.java(44:20-44:31),"posicaono-1" -136,LITERAL,"",sociologia.java(44:30-44:31),"1" -137,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(45:3-45:13),"listadenos" -138,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(45:3-45:26),"listadenos[posicaotemp]" -139,NEWEXPRESSION,"",sociologia.java(45:28-45:39),"new GNode()" -140,DECLAREDREFERENCEEXPRESSION,"posicaotemp",sociologia.java(45:14-45:25),"posicaotemp" -141,CONSTRUCTEXPRESSION,"",sociologia.java(45:28-45:39),"new GNode()" -142,CONSTRUCTORDECLARATION,"GNode",,"" -143,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(42:51-42:64),"numeropessoas" -144,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(35:25-35:40),"stdin.nextInt()" -145,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(35:31-35:38),"nextInt" -146,NEWEXPRESSION,"",sociologia.java(65:27-65:39),"new Search()" -147,CONSTRUCTEXPRESSION,"",sociologia.java(65:27-65:39),"new Search()" -148,CONSTRUCTORDECLARATION,"Search",,"" -149,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(36:36-36:49),"numeropessoas" -150,COMPOUNDSTATEMENT,"",sociologia.java(90:84-94:7),"{ - if(listadenos[contadorpessoas].cor== 0){ - numerodenosdefora++; - } - }" -151,DECLARATIONSTATEMENT,"",sociologia.java(90:10-90:32),"int contadorpessoas= 0" -152,BINARYOPERATOR,"<",sociologia.java(90:34-90:64),"contadorpessoas< numeropessoas" -153,UNARYOPERATOR,"++",sociologia.java(90:66-90:83),"contadorpessoas++" -154,VARIABLEDECLARATION,"contadorpessoas",sociologia.java(90:14-90:32),"contadorpessoas= 0" -155,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(91:6-91:16),"listadenos" -156,DECLAREDREFERENCEEXPRESSION,"contadordegrupos",sociologia.java(95:9-95:25),"contadordegrupos" -157,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(90:66-90:81),"contadorpessoas" -158,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(90:34-90:49),"contadorpessoas" -159,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(90:51-90:64),"numeropessoas" -160,IFSTATEMENT,"",sociologia.java(91:3-93:4),"if(listadenos[contadorpessoas].cor== 0){ - numerodenosdefora++; - }" -161,COMPOUNDSTATEMENT,"",sociologia.java(91:42-93:4),"{ - numerodenosdefora++; - }" -162,BINARYOPERATOR,"==",sociologia.java(91:6-91:41),"listadenos[contadorpessoas].cor== 0" -163,DECLAREDREFERENCEEXPRESSION,"numerodenosdefora",sociologia.java(92:7-92:24),"numerodenosdefora" -164,UNARYOPERATOR,"++",sociologia.java(92:7-92:27),"numerodenosdefora++;" -165,MEMBEREXPRESSION,"cor",sociologia.java(91:6-91:37),"listadenos[contadorpessoas].cor" -166,LITERAL,"",sociologia.java(91:40-91:41),"0" -167,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(91:6-91:33),"listadenos[contadorpessoas]" -168,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(91:17-91:32),"contadorpessoas" -169,LITERAL,"",sociologia.java(90:31-90:32),"0" -170,LITERAL,"",sociologia.java(59:31-59:32),"0" -171,ARRAYCREATIONEXPRESSION,"",sociologia.java(37:35-37:59),"new GNode[numeropessoas]" -172,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(37:45-37:58),"numeropessoas" -173,COMPOUNDSTATEMENT,"",sociologia.java(38:42-41:7),"{ - listadenosinvertida[i]= new GNode(); - listadenosinvertida[i].DFSresult.add(i+1); - }" -174,DECLARATIONSTATEMENT,"",sociologia.java(38:10-38:18),"int i= 0" -175,BINARYOPERATOR,"<",sociologia.java(38:20-38:36),"i< numeropessoas" -176,UNARYOPERATOR,"++",sociologia.java(38:38-38:41),"i++" -177,VARIABLEDECLARATION,"i",sociologia.java(38:14-38:18),"i= 0" -178,DECLAREDREFERENCEEXPRESSION,"listadenosinvertida",sociologia.java(39:3-39:22),"listadenosinvertida" -179,BINARYOPERATOR,"=",sociologia.java(39:3-39:39),"listadenosinvertida[i]= new GNode();" -180,MEMBERCALLEXPRESSION,"add",sociologia.java(40:3-40:45),"listadenosinvertida[i].DFSresult.add(i+1);" -181,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(38:38-38:39),"i" -182,DECLAREDREFERENCEEXPRESSION,"add",sociologia.java(40:36-40:39),"add" -183,BINARYOPERATOR,"+",sociologia.java(40:40-40:43),"i+1" -184,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(40:40-40:41),"i" -185,LITERAL,"",sociologia.java(40:42-40:43),"1" -186,MEMBEREXPRESSION,"DFSresult",sociologia.java(40:3-40:35),"listadenosinvertida[i].DFSresult" -187,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(40:3-40:25),"listadenosinvertida[i]" -188,DECLAREDREFERENCEEXPRESSION,"listadenosinvertida",sociologia.java(40:3-40:22),"listadenosinvertida" -189,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(40:23-40:24),"i" -190,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(39:3-39:25),"listadenosinvertida[i]" -191,NEWEXPRESSION,"",sociologia.java(39:27-39:38),"new GNode()" -192,CONSTRUCTEXPRESSION,"",sociologia.java(39:27-39:38),"new GNode()" -193,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(39:23-39:24),"i" -194,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(38:20-38:21),"i" -195,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(38:23-38:36),"numeropessoas" -196,LITERAL,"",sociologia.java(38:17-38:18),"0" -197,COMPOUNDSTATEMENT,"",sociologia.java(66:84-71:7),"{ - DFSinvertida.DFS(listadenosinvertida[contadorpessoas], listadenosinvertida, listadenosinvertida[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenosinvertida[resetnos].cor= 0; - } - }" -198,DECLARATIONSTATEMENT,"",sociologia.java(66:10-66:32),"int contadorpessoas= 0" -199,BINARYOPERATOR,"<",sociologia.java(66:34-66:64),"contadorpessoas< numeropessoas" -200,UNARYOPERATOR,"++",sociologia.java(66:66-66:83),"contadorpessoas++" -201,VARIABLEDECLARATION,"contadorpessoas",sociologia.java(66:14-66:32),"contadorpessoas= 0" -202,DECLAREDREFERENCEEXPRESSION,"DFSinvertida",sociologia.java(67:3-67:15),"DFSinvertida" -203,LITERAL,"",sociologia.java(73:28-73:29),"0" -204,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(66:34-66:49),"contadorpessoas" -205,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(66:51-66:64),"numeropessoas" -206,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(66:66-66:81),"contadorpessoas" -207,MEMBERCALLEXPRESSION,"DFS",sociologia.java(67:3-67:117),"DFSinvertida.DFS(listadenosinvertida[contadorpessoas], listadenosinvertida, listadenosinvertida[contadorpessoas]);" -208,FORSTATEMENT,"",sociologia.java(68:3-70:4),"for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenosinvertida[resetnos].cor= 0; - }" -209,COMPOUNDSTATEMENT,"",sociologia.java(68:60-70:4),"{ - listadenosinvertida[resetnos].cor= 0; - }" -210,DECLARATIONSTATEMENT,"",sociologia.java(68:7-68:22),"int resetnos= 0" -211,BINARYOPERATOR,"<",sociologia.java(68:24-68:47),"resetnos< numeropessoas" -212,UNARYOPERATOR,"++",sociologia.java(68:49-68:59),"resetnos++" -213,VARIABLEDECLARATION,"resetnos",sociologia.java(68:11-68:22),"resetnos= 0" -214,DECLAREDREFERENCEEXPRESSION,"listadenosinvertida",sociologia.java(69:7-69:26),"listadenosinvertida" -215,LITERAL,"",sociologia.java(68:21-68:22),"0" -216,BINARYOPERATOR,"=",sociologia.java(69:7-69:44),"listadenosinvertida[resetnos].cor= 0;" -217,DECLAREDREFERENCEEXPRESSION,"resetnos",sociologia.java(68:49-68:57),"resetnos" -218,MEMBEREXPRESSION,"cor",sociologia.java(69:7-69:40),"listadenosinvertida[resetnos].cor" -219,LITERAL,"",sociologia.java(69:42-69:43),"0" -220,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(69:7-69:36),"listadenosinvertida[resetnos]" -221,DECLAREDREFERENCEEXPRESSION,"resetnos",sociologia.java(69:27-69:35),"resetnos" -222,DECLAREDREFERENCEEXPRESSION,"resetnos",sociologia.java(68:24-68:32),"resetnos" -223,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(68:34-68:47),"numeropessoas" -224,DECLAREDREFERENCEEXPRESSION,"DFS",sociologia.java(67:16-67:19),"DFS" -225,METHODDECLARATION,"DFS",,"" -226,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(67:79-67:115),"listadenosinvertida[contadorpessoas]" -227,DECLAREDREFERENCEEXPRESSION,"listadenosinvertida",sociologia.java(67:58-67:77),"listadenosinvertida" -228,PARAMVARIABLEDECLARATION,"gnodePtr1",,"" -229,DECLAREDREFERENCEEXPRESSION,"listadenosinvertida",sociologia.java(67:79-67:98),"listadenosinvertida" -230,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(67:20-67:56),"listadenosinvertida[contadorpessoas]" -231,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(67:99-67:114),"contadorpessoas" -232,PARAMVARIABLEDECLARATION,"gnode2",,"" -233,DECLAREDREFERENCEEXPRESSION,"listadenosinvertida",sociologia.java(67:20-67:39),"listadenosinvertida" -234,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(67:40-67:55),"contadorpessoas" -235,PARAMVARIABLEDECLARATION,"gnode0",,"" -236,ARRAYCREATIONEXPRESSION,"",sociologia.java(36:26-36:50),"new GNode[numeropessoas]" -237,NEWEXPRESSION,"",sociologia.java(58:24-58:36),"new Search()" -238,DECLAREDREFERENCEEXPRESSION,"println",sociologia.java(98:17-98:24),"println" -239,BINARYOPERATOR,"+",sociologia.java(98:25-98:53),"""Caso #"" + (contadorcasos+1)" -240,LITERAL,"",sociologia.java(98:25-98:33),"""Caso #""" -241,BINARYOPERATOR,"+",sociologia.java(98:37-98:52),"contadorcasos+1" -242,DECLAREDREFERENCEEXPRESSION,"contadorcasos",sociologia.java(98:37-98:50),"contadorcasos" -243,MEMBEREXPRESSION,"out",sociologia.java(98:6-98:16),"System.out" -244,LITERAL,"",sociologia.java(98:51-98:52),"1" -245,DECLAREDREFERENCEEXPRESSION,"System",sociologia.java(98:6-98:12),"System" -246,COMPOUNDSTATEMENT,"",sociologia.java(95:30-97:7),"{ - numerodenosdefora= numeropessoas; - }" -247,BINARYOPERATOR,"==",sociologia.java(95:9-95:29),"contadordegrupos== 0" -248,DECLAREDREFERENCEEXPRESSION,"numerodenosdefora",sociologia.java(96:3-96:20),"numerodenosdefora" -249,LITERAL,"",sociologia.java(95:28-95:29),"0" -250,BINARYOPERATOR,"=",sociologia.java(96:3-96:36),"numerodenosdefora= numeropessoas;" -251,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(96:22-96:35),"numeropessoas" -252,COMPOUNDSTATEMENT,"",sociologia.java(59:84-64:7),"{ - DFSnormal.DFS(listadenos[contadorpessoas], listadenos, listadenos[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenos[resetnos].cor= 0; - } - }" -253,DECLARATIONSTATEMENT,"",sociologia.java(59:10-59:32),"int contadorpessoas= 0" -254,BINARYOPERATOR,"<",sociologia.java(59:34-59:64),"contadorpessoas< numeropessoas" -255,UNARYOPERATOR,"++",sociologia.java(59:66-59:83),"contadorpessoas++" -256,VARIABLEDECLARATION,"contadorpessoas",sociologia.java(59:14-59:32),"contadorpessoas= 0" -257,DECLAREDREFERENCEEXPRESSION,"DFSnormal",sociologia.java(60:3-60:12),"DFSnormal" -258,MEMBERCALLEXPRESSION,"DFS",sociologia.java(60:3-60:87),"DFSnormal.DFS(listadenos[contadorpessoas], listadenos, listadenos[contadorpessoas]);" -259,FORSTATEMENT,"",sociologia.java(61:3-63:4),"for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenos[resetnos].cor= 0; - }" -260,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(59:66-59:81),"contadorpessoas" -261,DECLAREDREFERENCEEXPRESSION,"DFS",sociologia.java(60:13-60:16),"DFS" -262,LITERAL,"",sociologia.java(61:21-61:22),"0" -263,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(60:58-60:85),"listadenos[contadorpessoas]" -264,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(60:46-60:56),"listadenos" -265,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(60:58-60:68),"listadenos" -266,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(60:17-60:44),"listadenos[contadorpessoas]" -267,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(60:17-60:27),"listadenos" -268,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(60:28-60:43),"contadorpessoas" -269,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(60:69-60:84),"contadorpessoas" -270,COMPOUNDSTATEMENT,"",sociologia.java(61:60-63:4),"{ - listadenos[resetnos].cor= 0; - }" -271,DECLARATIONSTATEMENT,"",sociologia.java(61:7-61:22),"int resetnos= 0" -272,BINARYOPERATOR,"<",sociologia.java(61:24-61:47),"resetnos< numeropessoas" -273,UNARYOPERATOR,"++",sociologia.java(61:49-61:59),"resetnos++" -274,VARIABLEDECLARATION,"resetnos",sociologia.java(61:11-61:22),"resetnos= 0" -275,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(62:7-62:17),"listadenos" -276,DECLAREDREFERENCEEXPRESSION,"resetnos",sociologia.java(61:24-61:32),"resetnos" -277,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(61:34-61:47),"numeropessoas" -278,BINARYOPERATOR,"=",sociologia.java(62:7-62:35),"listadenos[resetnos].cor= 0;" -279,DECLAREDREFERENCEEXPRESSION,"resetnos",sociologia.java(61:49-61:57),"resetnos" -280,MEMBEREXPRESSION,"cor",sociologia.java(62:7-62:31),"listadenos[resetnos].cor" -281,LITERAL,"",sociologia.java(62:33-62:34),"0" -282,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(62:7-62:27),"listadenos[resetnos]" -283,DECLAREDREFERENCEEXPRESSION,"resetnos",sociologia.java(62:18-62:26),"resetnos" -284,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(59:34-59:49),"contadorpessoas" -285,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(59:51-59:64),"numeropessoas" -286,COMPOUNDSTATEMENT,"",sociologia.java(75:84-89:7),"{ - if(listadenos[contadorpessoas].cor== 0){ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - } - }" -287,DECLARATIONSTATEMENT,"",sociologia.java(75:10-75:32),"int contadorpessoas= 0" -288,BINARYOPERATOR,"<",sociologia.java(75:34-75:64),"contadorpessoas< numeropessoas" -289,UNARYOPERATOR,"++",sociologia.java(75:66-75:83),"contadorpessoas++" -290,VARIABLEDECLARATION,"contadorpessoas",sociologia.java(75:14-75:32),"contadorpessoas= 0" -291,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(76:6-76:16),"listadenos" -292,IFSTATEMENT,"",sociologia.java(76:3-88:4),"if(listadenos[contadorpessoas].cor== 0){ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - }" -293,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(75:66-75:81),"contadorpessoas" -294,COMPOUNDSTATEMENT,"",sociologia.java(76:42-88:4),"{ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - }" -295,BINARYOPERATOR,"==",sociologia.java(76:6-76:41),"listadenos[contadorpessoas].cor== 0" -296,CONSTRUCTEXPRESSION,"",sociologia.java(77:37-77:61),"new ArrayList()" -297,DECLARATIONSTATEMENT,"",sociologia.java(77:7-77:62),"ArrayList conjuncao= new ArrayList();" -298,BINARYOPERATOR,"=",sociologia.java(78:7-78:56),"conjuncao= listadenos[contadorpessoas].DFSresult;" -299,MEMBERCALLEXPRESSION,"retainAll",sociologia.java(79:7-79:75),"conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult);" -300,FORSTATEMENT,"",sociologia.java(80:7-84:8),"for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - }" -301,IFSTATEMENT,"",sociologia.java(85:7-87:8),"if(conjuncao.size() >= 4){ - contadordegrupos++; - }" -302,VARIABLEDECLARATION,"conjuncao",sociologia.java(77:26-77:61),"conjuncao= new ArrayList()" -303,COMPOUNDSTATEMENT,"",sociologia.java(85:32-87:8),"{ - contadordegrupos++; - }" -304,DECLAREDREFERENCEEXPRESSION,"conjuncao",sociologia.java(78:7-78:16),"conjuncao" -305,MEMBEREXPRESSION,"DFSresult",sociologia.java(78:18-78:55),"listadenos[contadorpessoas].DFSresult" -306,DECLAREDREFERENCEEXPRESSION,"conjuncao",sociologia.java(79:7-79:16),"conjuncao" -307,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(78:18-78:28),"listadenos" -308,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(78:18-78:45),"listadenos[contadorpessoas]" -309,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(78:29-78:44),"contadorpessoas" -310,NEWEXPRESSION,"",sociologia.java(77:37-77:61),"new ArrayList()" -311,DECLAREDREFERENCEEXPRESSION,"retainAll",sociologia.java(79:17-79:26),"retainAll" -312,LITERAL,"",sociologia.java(80:18-80:19),"0" -313,MEMBEREXPRESSION,"DFSresult",sociologia.java(79:27-79:73),"listadenosinvertida[contadorpessoas].DFSresult" -314,DECLAREDREFERENCEEXPRESSION,"listadenosinvertida",sociologia.java(79:27-79:46),"listadenosinvertida" -315,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(79:27-79:63),"listadenosinvertida[contadorpessoas]" -316,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(79:47-79:62),"contadorpessoas" -317,BINARYOPERATOR,">=",sociologia.java(85:10-85:31),"conjuncao.size() >= 4" -318,DECLAREDREFERENCEEXPRESSION,"contadordegrupos",sociologia.java(86:4-86:20),"contadordegrupos" -319,UNARYOPERATOR,"++",sociologia.java(86:4-86:23),"contadordegrupos++;" -320,MEMBERCALLEXPRESSION,"size",sociologia.java(85:10-85:26),"conjuncao.size()" -321,LITERAL,"",sociologia.java(85:30-85:31),"4" -322,DECLAREDREFERENCEEXPRESSION,"size",sociologia.java(85:20-85:24),"size" -323,DECLAREDREFERENCEEXPRESSION,"conjuncao",sociologia.java(85:10-85:19),"conjuncao" -324,COMPOUNDSTATEMENT,"",sociologia.java(80:46-84:8),"{ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - }" -325,DECLARATIONSTATEMENT,"",sociologia.java(80:11-80:19),"int l= 0" -326,BINARYOPERATOR,"<",sociologia.java(80:21-80:40),"l< conjuncao.size()" -327,UNARYOPERATOR,"++",sociologia.java(80:42-80:45),"l++" -328,VARIABLEDECLARATION,"l",sociologia.java(80:15-80:19),"l= 0" -329,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(81:7-81:17),"listadenos" -330,IFSTATEMENT,"",sociologia.java(81:4-83:5),"if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - }" -331,DECLAREDREFERENCEEXPRESSION,"l",sociologia.java(80:42-80:43),"l" -332,COMPOUNDSTATEMENT,"",sociologia.java(81:56-83:5),"{ - listadenos[(conjuncao.get(l))-1].cor= 1; - }" -333,BINARYOPERATOR,"!=",sociologia.java(81:7-81:55),"listadenos[contadorpessoas].DFSresult.size()!= 1" -334,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(82:8-82:18),"listadenos" -335,MEMBERCALLEXPRESSION,"size",sociologia.java(81:7-81:51),"listadenos[contadorpessoas].DFSresult.size()" -336,LITERAL,"",sociologia.java(81:54-81:55),"1" -337,DECLAREDREFERENCEEXPRESSION,"size",sociologia.java(81:45-81:49),"size" -338,MEMBEREXPRESSION,"DFSresult",sociologia.java(81:7-81:44),"listadenos[contadorpessoas].DFSresult" -339,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(81:7-81:34),"listadenos[contadorpessoas]" -340,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(81:18-81:33),"contadorpessoas" -341,BINARYOPERATOR,"=",sociologia.java(82:8-82:48),"listadenos[(conjuncao.get(l))-1].cor= 1;" -342,MEMBEREXPRESSION,"cor",sociologia.java(82:8-82:44),"listadenos[(conjuncao.get(l))-1].cor" -343,LITERAL,"",sociologia.java(82:46-82:47),"1" -344,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(82:8-82:40),"listadenos[(conjuncao.get(l))-1]" -345,BINARYOPERATOR,"-",sociologia.java(82:19-82:39),"(conjuncao.get(l))-1" -346,MEMBERCALLEXPRESSION,"get",sociologia.java(82:20-82:36),"conjuncao.get(l)" -347,LITERAL,"",sociologia.java(82:38-82:39),"1" -348,DECLAREDREFERENCEEXPRESSION,"get",sociologia.java(82:30-82:33),"get" -349,DECLAREDREFERENCEEXPRESSION,"l",sociologia.java(82:34-82:35),"l" -350,DECLAREDREFERENCEEXPRESSION,"conjuncao",sociologia.java(82:20-82:29),"conjuncao" -351,DECLAREDREFERENCEEXPRESSION,"l",sociologia.java(80:21-80:22),"l" -352,MEMBERCALLEXPRESSION,"size",sociologia.java(80:24-80:40),"conjuncao.size()" -353,DECLAREDREFERENCEEXPRESSION,"size",sociologia.java(80:34-80:38),"size" -354,DECLAREDREFERENCEEXPRESSION,"conjuncao",sociologia.java(80:24-80:33),"conjuncao" -355,MEMBEREXPRESSION,"cor",sociologia.java(76:6-76:37),"listadenos[contadorpessoas].cor" -356,LITERAL,"",sociologia.java(76:40-76:41),"0" -357,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(76:6-76:33),"listadenos[contadorpessoas]" -358,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(76:17-76:32),"contadorpessoas" -359,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(75:34-75:49),"contadorpessoas" -360,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(75:51-75:64),"numeropessoas" -361,DECLAREDREFERENCEEXPRESSION,"stdin",sociologia.java(33:19-33:24),"stdin" -362,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(33:19-33:34),"stdin.nextInt()" -363,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(33:25-33:32),"nextInt" -364,FIELDDECLARATION,"this",,"" -365,METHODDECLARATION,"DFS",sociologia.java(14:5-27:6),"public void DFS(GNode inicio, GNode[] listapontos, GNode origem){ - inicio.cor= 1; - for(int k= 0; k< inicio.filhos.size(); k++){ - int temp= inicio.filhos.get(k); - if(origem.DFSresult.contains(temp)== false){ - origem.DFSresult.add(temp); - } - GNode filho= new GNode(); - if(listapontos[temp-1].cor== 0){ - filho= listapontos[temp-1]; - } - DFS(filho, listapontos, origem); - } - }" -366,CONSTRUCTORDECLARATION,"Search",,"" -367,VARIABLEDECLARATION,"this",,"" -368,COMPOUNDSTATEMENT,"",sociologia.java(14:69-27:6),"{ - inicio.cor= 1; - for(int k= 0; k< inicio.filhos.size(); k++){ - int temp= inicio.filhos.get(k); - if(origem.DFSresult.contains(temp)== false){ - origem.DFSresult.add(temp); - } - GNode filho= new GNode(); - if(listapontos[temp-1].cor== 0){ - filho= listapontos[temp-1]; - } - DFS(filho, listapontos, origem); - } - }" -369,PARAMVARIABLEDECLARATION,"inicio",sociologia.java(14:21-14:33),"GNode inicio" -370,PARAMVARIABLEDECLARATION,"listapontos",sociologia.java(14:35-14:54),"GNode[] listapontos" -371,PARAMVARIABLEDECLARATION,"origem",sociologia.java(14:56-14:68),"GNode origem" -372,DECLAREDREFERENCEEXPRESSION,"inicio",sociologia.java(15:2-15:8),"inicio" -373,RETURNSTATEMENT,"",,"" -374,BINARYOPERATOR,"=",sociologia.java(15:2-15:16),"inicio.cor= 1;" -375,FORSTATEMENT,"",sociologia.java(16:2-26:3),"for(int k= 0; k< inicio.filhos.size(); k++){ - int temp= inicio.filhos.get(k); - if(origem.DFSresult.contains(temp)== false){ - origem.DFSresult.add(temp); - } - GNode filho= new GNode(); - if(listapontos[temp-1].cor== 0){ - filho= listapontos[temp-1]; - } - DFS(filho, listapontos, origem); - }" -376,COMPOUNDSTATEMENT,"",sociologia.java(16:45-26:3),"{ - int temp= inicio.filhos.get(k); - if(origem.DFSresult.contains(temp)== false){ - origem.DFSresult.add(temp); - } - GNode filho= new GNode(); - if(listapontos[temp-1].cor== 0){ - filho= listapontos[temp-1]; - } - DFS(filho, listapontos, origem); - }" -377,DECLARATIONSTATEMENT,"",sociologia.java(16:6-16:14),"int k= 0" -378,BINARYOPERATOR,"<",sociologia.java(16:16-16:39),"k< inicio.filhos.size()" -379,UNARYOPERATOR,"++",sociologia.java(16:41-16:44),"k++" -380,VARIABLEDECLARATION,"k",sociologia.java(16:10-16:14),"k= 0" -381,DECLAREDREFERENCEEXPRESSION,"inicio",sociologia.java(17:16-17:22),"inicio" -382,DECLARATIONSTATEMENT,"",sociologia.java(17:6-17:37),"int temp= inicio.filhos.get(k);" -383,IFSTATEMENT,"",sociologia.java(18:6-20:7),"if(origem.DFSresult.contains(temp)== false){ - origem.DFSresult.add(temp); - }" -384,DECLARATIONSTATEMENT,"",sociologia.java(21:6-21:31),"GNode filho= new GNode();" -385,IFSTATEMENT,"",sociologia.java(22:6-24:7),"if(listapontos[temp-1].cor== 0){ - filho= listapontos[temp-1]; - }" -386,CALLEXPRESSION,"DFS",sociologia.java(25:6-25:38),"DFS(filho, listapontos, origem);" -387,VARIABLEDECLARATION,"temp",sociologia.java(17:10-17:36),"temp= inicio.filhos.get(k)" -388,VARIABLEDECLARATION,"filho",sociologia.java(21:12-21:30),"filho= new GNode()" -389,DECLAREDREFERENCEEXPRESSION,"k",sociologia.java(16:41-16:42),"k" -390,BINARYOPERATOR,"==",sociologia.java(22:9-22:36),"listapontos[temp-1].cor== 0" -391,COMPOUNDSTATEMENT,"",sociologia.java(22:37-24:7),"{ - filho= listapontos[temp-1]; - }" -392,DECLAREDREFERENCEEXPRESSION,"filho",sociologia.java(23:3-23:8),"filho" -393,DECLAREDREFERENCEEXPRESSION,"filho",sociologia.java(25:10-25:15),"filho" -394,MEMBEREXPRESSION,"cor",sociologia.java(22:9-22:32),"listapontos[temp-1].cor" -395,LITERAL,"",sociologia.java(22:35-22:36),"0" -396,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(22:9-22:28),"listapontos[temp-1]" -397,DECLAREDREFERENCEEXPRESSION,"listapontos",sociologia.java(22:9-22:20),"listapontos" -398,BINARYOPERATOR,"-",sociologia.java(22:21-22:27),"temp-1" -399,DECLAREDREFERENCEEXPRESSION,"temp",sociologia.java(22:21-22:25),"temp" -400,LITERAL,"",sociologia.java(22:26-22:27),"1" -401,BINARYOPERATOR,"=",sociologia.java(23:3-23:30),"filho= listapontos[temp-1];" -402,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(23:10-23:29),"listapontos[temp-1]" -403,DECLAREDREFERENCEEXPRESSION,"listapontos",sociologia.java(23:10-23:21),"listapontos" -404,BINARYOPERATOR,"-",sociologia.java(23:22-23:28),"temp-1" -405,DECLAREDREFERENCEEXPRESSION,"temp",sociologia.java(23:22-23:26),"temp" -406,LITERAL,"",sociologia.java(23:27-23:28),"1" -407,DECLAREDREFERENCEEXPRESSION,"origem",sociologia.java(18:9-18:15),"origem" -408,NEWEXPRESSION,"",sociologia.java(21:19-21:30),"new GNode()" -409,CONSTRUCTEXPRESSION,"",sociologia.java(21:19-21:30),"new GNode()" -410,COMPOUNDSTATEMENT,"",sociologia.java(18:49-20:7),"{ - origem.DFSresult.add(temp); - }" -411,BINARYOPERATOR,"==",sociologia.java(18:9-18:48),"origem.DFSresult.contains(temp)== false" -412,DECLAREDREFERENCEEXPRESSION,"origem",sociologia.java(19:3-19:9),"origem" -413,MEMBERCALLEXPRESSION,"add",sociologia.java(19:3-19:30),"origem.DFSresult.add(temp);" -414,DECLAREDREFERENCEEXPRESSION,"add",sociologia.java(19:20-19:23),"add" -415,DECLAREDREFERENCEEXPRESSION,"temp",sociologia.java(19:24-19:28),"temp" -416,MEMBEREXPRESSION,"DFSresult",sociologia.java(19:3-19:19),"origem.DFSresult" -417,MEMBERCALLEXPRESSION,"contains",sociologia.java(18:9-18:40),"origem.DFSresult.contains(temp)" -418,LITERAL,"",sociologia.java(18:43-18:48),"false" -419,DECLAREDREFERENCEEXPRESSION,"contains",sociologia.java(18:26-18:34),"contains" -420,DECLAREDREFERENCEEXPRESSION,"temp",sociologia.java(18:35-18:39),"temp" -421,MEMBEREXPRESSION,"DFSresult",sociologia.java(18:9-18:25),"origem.DFSresult" -422,DECLAREDREFERENCEEXPRESSION,"listapontos",sociologia.java(25:17-25:28),"listapontos" -423,DECLAREDREFERENCEEXPRESSION,"origem",sociologia.java(25:30-25:36),"origem" -424,MEMBERCALLEXPRESSION,"get",sociologia.java(17:16-17:36),"inicio.filhos.get(k)" -425,DECLAREDREFERENCEEXPRESSION,"get",sociologia.java(17:30-17:33),"get" -426,DECLAREDREFERENCEEXPRESSION,"k",sociologia.java(17:34-17:35),"k" -427,MEMBEREXPRESSION,"filhos",sociologia.java(17:16-17:29),"inicio.filhos" -428,DECLAREDREFERENCEEXPRESSION,"k",sociologia.java(16:16-16:17),"k" -429,LITERAL,"",sociologia.java(16:13-16:14),"0" -430,MEMBERCALLEXPRESSION,"size",sociologia.java(16:19-16:39),"inicio.filhos.size()" -431,DECLAREDREFERENCEEXPRESSION,"size",sociologia.java(16:33-16:37),"size" -432,MEMBEREXPRESSION,"filhos",sociologia.java(16:19-16:32),"inicio.filhos" -433,DECLAREDREFERENCEEXPRESSION,"inicio",sociologia.java(16:19-16:25),"inicio" -434,MEMBEREXPRESSION,"cor",sociologia.java(15:2-15:12),"inicio.cor" -435,LITERAL,"",sociologia.java(15:14-15:15),"1" -436,FIELDDECLARATION,"this",,"" -437,FIELDDECLARATION,"filhos",sociologia.java(4:5-4:64),"filhos = new ArrayList()" -438,FIELDDECLARATION,"DFSresult",sociologia.java(5:5-5:67),"DFSresult = new ArrayList()" -439,FIELDDECLARATION,"cor",sociologia.java(6:5-6:23),"cor = 0" -440,CONSTRUCTORDECLARATION,"GNode",,"" -441,NEWEXPRESSION,"",sociologia.java(5:42-5:66),"new ArrayList()" -442,CONSTRUCTEXPRESSION,"",sociologia.java(5:42-5:66),"new ArrayList()" -443,LITERAL,"",sociologia.java(6:21-6:22),"0" -444,NEWEXPRESSION,"",sociologia.java(4:39-4:63),"new ArrayList()" -445,CONSTRUCTEXPRESSION,"",sociologia.java(4:39-4:63),"new ArrayList()" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00140_00001/soci.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00140_00001/soci.java deleted file mode 100644 index be51d7381..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00140_00001/soci.java +++ /dev/null @@ -1,110 +0,0 @@ -import java.util.*; - - -class No{ - -int val,amigos; -boolean visitado; -LinkedList adj; - - No(int vali) - { - val=vali; - visitado=false; - adj= new LinkedList(); - amigos=0;} - - void addNo(int val) - { - - adj.addFirst(val); - amigos++; - - } - } - -class Grafo{ -No[] g; -No[] gt; -int grupos,pessoas,ptemp; -LinkedList tempos; - - Grafo(Scanner in) - { - grupos=0; - tempos= new LinkedList(); - pessoas=in.nextInt(); - g=new No[pessoas+1]; - gt=new No[pessoas+1]; - - for (int i = 1;i<=pessoas;i++) - {g[i]= new No(i);gt[i]= new No(i);} - - for (int i = 0;i=4){grupos++;pessoas= pessoas-pessoast;}} - - } - } - - int contarf(int pai) - { int contagem=1; - gt[pai].visitado=true; - for (int adjac : gt[pai].adj) - { if (!gt[adjac].visitado) - { contagem=contagem+contarf(adjac);} - } - return contagem; - } - -} - -class soci{ - -public static void main(String args[]) - - { - - Scanner ler= new Scanner(System.in); - int casos; - casos=ler.nextInt(); - for (int i=0;i adj; - - No(int vali) - { - val=vali; - visitado=false; - adj= new LinkedList(); - amigos=0;} - - void addNo(int val) - { - - adj.addFirst(val); - amigos++; - - } - }" -3,RECORDDECLARATION,"Grafo",soci.java(26:1-90:2),"class Grafo{ -No[] g; -No[] gt; -int grupos,pessoas,ptemp; -LinkedList tempos; - - Grafo(Scanner in) - { - grupos=0; - tempos= new LinkedList(); - pessoas=in.nextInt(); - g=new No[pessoas+1]; - gt=new No[pessoas+1]; - - for (int i = 1;i<=pessoas;i++) - {g[i]= new No(i);gt[i]= new No(i);} - - for (int i = 0;i=4){grupos++;pessoas= pessoas-pessoast;}} - - } - } - - int contarf(int pai) - { int contagem=1; - gt[pai].visitado=true; - for (int adjac : gt[pai].adj) - { if (!gt[adjac].visitado) - { contagem=contagem+contarf(adjac);} - } - return contagem; - } - -}" -4,RECORDDECLARATION,"soci",soci.java(92:1-109:2),"class soci{ - -public static void main(String args[]) - - { - - Scanner ler= new Scanner(System.in); - int casos; - casos=ler.nextInt(); - for (int i=0;i(); - amigos=0;}" -12,VARIABLEDECLARATION,"this",,"" -13,COMPOUNDSTATEMENT,"",soci.java(18:9-23:10),"{ - - adj.addFirst(val); - amigos++; - - }" -14,PARAMVARIABLEDECLARATION,"val",soci.java(17:16-17:23),"int val" -15,DECLAREDREFERENCEEXPRESSION,"this",soci.java(20:13-20:16),"this" -16,RETURNSTATEMENT,"",,"" -17,MEMBERCALLEXPRESSION,"addFirst",soci.java(20:13-20:31),"adj.addFirst(val);" -18,UNARYOPERATOR,"++",soci.java(21:13-21:22),"amigos++;" -19,MEMBEREXPRESSION,"amigos",soci.java(21:13-21:19),"amigos" -20,DECLAREDREFERENCEEXPRESSION,"this",soci.java(21:13-21:19),"this" -21,DECLAREDREFERENCEEXPRESSION,"addFirst",soci.java(20:17-20:25),"addFirst" -22,DECLAREDREFERENCEEXPRESSION,"val",soci.java(20:26-20:29),"val" -23,MEMBEREXPRESSION,"adj",soci.java(20:13-20:16),"adj" -24,COMPOUNDSTATEMENT,"",soci.java(11:17-15:27),"{ - val=vali; - visitado=false; - adj= new LinkedList(); - amigos=0;}" -25,PARAMVARIABLEDECLARATION,"vali",soci.java(10:8-10:16),"int vali" -26,DECLAREDREFERENCEEXPRESSION,"this",soci.java(12:17-12:20),"this" -27,RETURNSTATEMENT,"",,"" -28,BINARYOPERATOR,"=",soci.java(12:17-12:26),"val=vali;" -29,BINARYOPERATOR,"=",soci.java(13:17-13:32),"visitado=false;" -30,BINARYOPERATOR,"=",soci.java(14:17-14:48),"adj= new LinkedList();" -31,BINARYOPERATOR,"=",soci.java(15:17-15:26),"amigos=0;" -32,MEMBEREXPRESSION,"visitado",soci.java(13:17-13:25),"visitado" -33,LITERAL,"",soci.java(13:26-13:31),"false" -34,DECLAREDREFERENCEEXPRESSION,"this",soci.java(14:17-14:20),"this" -35,DECLAREDREFERENCEEXPRESSION,"this",soci.java(13:17-13:25),"this" -36,MEMBEREXPRESSION,"adj",soci.java(14:17-14:20),"adj" -37,NEWEXPRESSION,"",soci.java(14:22-14:47),"new LinkedList()" -38,DECLAREDREFERENCEEXPRESSION,"this",soci.java(15:17-15:23),"this" -39,CONSTRUCTEXPRESSION,"",soci.java(14:22-14:47),"new LinkedList()" -40,MEMBEREXPRESSION,"val",soci.java(12:17-12:20),"val" -41,DECLAREDREFERENCEEXPRESSION,"vali",soci.java(12:21-12:25),"vali" -42,MEMBEREXPRESSION,"amigos",soci.java(15:17-15:23),"amigos" -43,LITERAL,"",soci.java(15:24-15:25),"0" -44,FIELDDECLARATION,"this",,"" -45,FIELDDECLARATION,"g",soci.java(27:1-27:8),"g" -46,FIELDDECLARATION,"gt",soci.java(28:1-28:9),"gt" -47,FIELDDECLARATION,"grupos",soci.java(29:1-29:26),"grupos" -48,FIELDDECLARATION,"tempos",soci.java(30:1-30:28),"tempos" -49,METHODDECLARATION,"DFS",soci.java(55:10-60:11),"void DFS(){ - for (int i=1;i<=pessoas;i++) - {if (!g[i].visitado) - { DFSVisit(g[i]);}} - - }" -50,METHODDECLARATION,"DFSVisit",soci.java(61:10-65:54),"void DFSVisit(No actual) - { actual.visitado=true; - for (int cada : actual.adj) - { if (!g[cada].visitado) {DFSVisit(g[cada]);}} - tempos.addFirst(actual.val);}" -51,METHODDECLARATION,"contar",soci.java(68:9-78:27),"void contar() - { - while (!tempos.isEmpty()){ - int agora=tempos.removeFirst(); - if (!gt[agora].visitado){ - gt[agora].visitado=true; - int pessoast= contarf(agora); - if (pessoast>=4){grupos++;pessoas= pessoas-pessoast;}} - - } - }" -52,METHODDECLARATION,"contarf",soci.java(80:6-88:30),"int contarf(int pai) - { int contagem=1; - gt[pai].visitado=true; - for (int adjac : gt[pai].adj) - { if (!gt[adjac].visitado) - { contagem=contagem+contarf(adjac);} - } - return contagem; - }" -53,CONSTRUCTORDECLARATION,"Grafo",soci.java(32:9-54:15),"Grafo(Scanner in) - { - grupos=0; - tempos= new LinkedList(); - pessoas=in.nextInt(); - g=new No[pessoas+1]; - gt=new No[pessoas+1]; - - for (int i = 1;i<=pessoas;i++) - {g[i]= new No(i);gt[i]= new No(i);} - - for (int i = 0;i=4){grupos++;pessoas= pessoas-pessoast;}} - - } - }" -97,DECLAREDREFERENCEEXPRESSION,"this",soci.java(70:34-70:40),"this" -98,RETURNSTATEMENT,"",,"" -99,WHILESTATEMENT,"",soci.java(70:26-77:34),"while (!tempos.isEmpty()){ - int agora=tempos.removeFirst(); - if (!gt[agora].visitado){ - gt[agora].visitado=true; - int pessoast= contarf(agora); - if (pessoast>=4){grupos++;pessoas= pessoas-pessoast;}} - - }" -100,UNARYOPERATOR,"!",soci.java(70:33-70:50),"!tempos.isEmpty()" -101,COMPOUNDSTATEMENT,"",soci.java(70:51-77:34),"{ - int agora=tempos.removeFirst(); - if (!gt[agora].visitado){ - gt[agora].visitado=true; - int pessoast= contarf(agora); - if (pessoast>=4){grupos++;pessoas= pessoas-pessoast;}} - - }" -102,DECLAREDREFERENCEEXPRESSION,"this",soci.java(71:39-71:45),"this" -103,MEMBERCALLEXPRESSION,"isEmpty",soci.java(70:34-70:50),"tempos.isEmpty()" -104,DECLAREDREFERENCEEXPRESSION,"isEmpty",soci.java(70:41-70:48),"isEmpty" -105,MEMBEREXPRESSION,"tempos",soci.java(70:34-70:40),"tempos" -106,DECLARATIONSTATEMENT,"",soci.java(71:29-71:60),"int agora=tempos.removeFirst();" -107,IFSTATEMENT,"",soci.java(72:29-75:87),"if (!gt[agora].visitado){ - gt[agora].visitado=true; - int pessoast= contarf(agora); - if (pessoast>=4){grupos++;pessoas= pessoas-pessoast;}}" -108,VARIABLEDECLARATION,"agora",soci.java(71:33-71:59),"agora=tempos.removeFirst()" -109,COMPOUNDSTATEMENT,"",soci.java(72:53-75:87),"{ - gt[agora].visitado=true; - int pessoast= contarf(agora); - if (pessoast>=4){grupos++;pessoas= pessoas-pessoast;}}" -110,DECLAREDREFERENCEEXPRESSION,"this",soci.java(72:34-72:36),"this" -111,MEMBERCALLEXPRESSION,"removeFirst",soci.java(71:39-71:59),"tempos.removeFirst()" -112,DECLAREDREFERENCEEXPRESSION,"removeFirst",soci.java(71:46-71:57),"removeFirst" -113,MEMBEREXPRESSION,"tempos",soci.java(71:39-71:45),"tempos" -114,UNARYOPERATOR,"!",soci.java(72:33-72:52),"!gt[agora].visitado" -115,DECLAREDREFERENCEEXPRESSION,"this",soci.java(73:33-73:35),"this" -116,MEMBEREXPRESSION,"visitado",soci.java(72:34-72:52),"gt[agora].visitado" -117,ARRAYSUBSCRIPTIONEXPRESSION,"",soci.java(72:34-72:43),"gt[agora]" -118,MEMBEREXPRESSION,"gt",soci.java(72:34-72:36),"gt" -119,DECLAREDREFERENCEEXPRESSION,"agora",soci.java(72:37-72:42),"agora" -120,BINARYOPERATOR,"=",soci.java(73:33-73:57),"gt[agora].visitado=true;" -121,DECLARATIONSTATEMENT,"",soci.java(74:33-74:62),"int pessoast= contarf(agora);" -122,IFSTATEMENT,"",soci.java(75:33-75:86),"if (pessoast>=4){grupos++;pessoas= pessoas-pessoast;}" -123,VARIABLEDECLARATION,"pessoast",soci.java(74:37-74:61),"pessoast= contarf(agora)" -124,COMPOUNDSTATEMENT,"",soci.java(75:49-75:86),"{grupos++;pessoas= pessoas-pessoast;}" -125,MEMBEREXPRESSION,"visitado",soci.java(73:33-73:51),"gt[agora].visitado" -126,LITERAL,"",soci.java(73:52-73:56),"true" -127,DECLAREDREFERENCEEXPRESSION,"agora",soci.java(74:55-74:60),"agora" -128,ARRAYSUBSCRIPTIONEXPRESSION,"",soci.java(73:33-73:42),"gt[agora]" -129,MEMBEREXPRESSION,"gt",soci.java(73:33-73:35),"gt" -130,DECLAREDREFERENCEEXPRESSION,"agora",soci.java(73:36-73:41),"agora" -131,BINARYOPERATOR,">=",soci.java(75:37-75:48),"pessoast>=4" -132,DECLAREDREFERENCEEXPRESSION,"this",soci.java(75:50-75:56),"this" -133,UNARYOPERATOR,"++",soci.java(75:50-75:59),"grupos++;" -134,BINARYOPERATOR,"=",soci.java(75:59-75:85),"pessoas= pessoas-pessoast;" -135,MEMBEREXPRESSION,"grupos",soci.java(75:50-75:56),"grupos" -136,DECLAREDREFERENCEEXPRESSION,"this",soci.java(75:59-75:66),"this" -137,MEMBEREXPRESSION,"pessoas",soci.java(75:59-75:66),"pessoas" -138,BINARYOPERATOR,"-",soci.java(75:68-75:84),"pessoas-pessoast" -139,DECLAREDREFERENCEEXPRESSION,"this",soci.java(75:68-75:75),"this" -140,MEMBEREXPRESSION,"pessoas",soci.java(75:68-75:75),"pessoas" -141,DECLAREDREFERENCEEXPRESSION,"pessoast",soci.java(75:76-75:84),"pessoast" -142,DECLAREDREFERENCEEXPRESSION,"pessoast",soci.java(75:37-75:45),"pessoast" -143,LITERAL,"",soci.java(75:47-75:48),"4" -144,CALLEXPRESSION,"contarf",soci.java(74:47-74:61),"contarf(agora)" -145,COMPOUNDSTATEMENT,"",soci.java(33:13-54:15),"{ - grupos=0; - tempos= new LinkedList(); - pessoas=in.nextInt(); - g=new No[pessoas+1]; - gt=new No[pessoas+1]; - - for (int i = 1;i<=pessoas;i++) - {g[i]= new No(i);gt[i]= new No(i);} - - for (int i = 0;i();" -151,BINARYOPERATOR,"=",soci.java(36:13-36:34),"pessoas=in.nextInt();" -152,BINARYOPERATOR,"=",soci.java(37:13-37:33),"g=new No[pessoas+1];" -153,BINARYOPERATOR,"=",soci.java(38:13-38:34),"gt=new No[pessoas+1];" -154,FORSTATEMENT,"",soci.java(40:13-41:52),"for (int i = 1;i<=pessoas;i++) - {g[i]= new No(i);gt[i]= new No(i);}" -155,FORSTATEMENT,"",soci.java(43:13-53:21),"for (int i = 0;i()" -251,DECLAREDREFERENCEEXPRESSION,"this",soci.java(36:13-36:20),"this" -252,CONSTRUCTEXPRESSION,"",soci.java(35:21-35:46),"new LinkedList()" -253,DECLAREDREFERENCEEXPRESSION,"this",soci.java(35:13-35:19),"this" -254,MEMBEREXPRESSION,"pessoas",soci.java(36:13-36:20),"pessoas" -255,MEMBERCALLEXPRESSION,"nextInt",soci.java(36:21-36:33),"in.nextInt()" -256,DECLAREDREFERENCEEXPRESSION,"nextInt",soci.java(36:24-36:31),"nextInt" -257,DECLAREDREFERENCEEXPRESSION,"in",soci.java(36:21-36:23),"in" -258,MEMBEREXPRESSION,"grupos",soci.java(34:13-34:19),"grupos" -259,LITERAL,"",soci.java(34:20-34:21),"0" -260,VARIABLEDECLARATION,"this",,"" -261,COMPOUNDSTATEMENT,"",soci.java(55:20-60:11),"{ - for (int i=1;i<=pessoas;i++) - {if (!g[i].visitado) - { DFSVisit(g[i]);}} - - }" -262,LITERAL,"",soci.java(56:21-56:22),"1" -263,RETURNSTATEMENT,"",,"" -264,FORSTATEMENT,"",soci.java(56:10-58:40),"for (int i=1;i<=pessoas;i++) - {if (!g[i].visitado) - { DFSVisit(g[i]);}}" -265,COMPOUNDSTATEMENT,"",soci.java(57:17-58:40),"{if (!g[i].visitado) - { DFSVisit(g[i]);}}" -266,DECLARATIONSTATEMENT,"",soci.java(56:15-56:22),"int i=1" -267,BINARYOPERATOR,"<=",soci.java(56:23-56:33),"i<=pessoas" -268,UNARYOPERATOR,"++",soci.java(56:34-56:37),"i++" -269,VARIABLEDECLARATION,"i",soci.java(56:19-56:22),"i=1" -270,DECLAREDREFERENCEEXPRESSION,"this",soci.java(57:23-57:24),"this" -271,IFSTATEMENT,"",soci.java(57:18-58:39),"if (!g[i].visitado) - { DFSVisit(g[i]);}" -272,DECLAREDREFERENCEEXPRESSION,"i",soci.java(56:34-56:35),"i" -273,COMPOUNDSTATEMENT,"",soci.java(58:21-58:39),"{ DFSVisit(g[i]);}" -274,UNARYOPERATOR,"!",soci.java(57:22-57:36),"!g[i].visitado" -275,DECLAREDREFERENCEEXPRESSION,"this",soci.java(58:32-58:33),"this" -276,MEMBEREXPRESSION,"visitado",soci.java(57:23-57:36),"g[i].visitado" -277,ARRAYSUBSCRIPTIONEXPRESSION,"",soci.java(57:23-57:27),"g[i]" -278,MEMBEREXPRESSION,"g",soci.java(57:23-57:24),"g" -279,DECLAREDREFERENCEEXPRESSION,"i",soci.java(57:25-57:26),"i" -280,CALLEXPRESSION,"DFSVisit",soci.java(58:23-58:38),"DFSVisit(g[i]);" -281,METHODDECLARATION,"DFSVisit",,"" -282,ARRAYSUBSCRIPTIONEXPRESSION,"",soci.java(58:32-58:36),"g[i]" -283,MEMBEREXPRESSION,"g",soci.java(58:32-58:33),"g" -284,DECLAREDREFERENCEEXPRESSION,"i",soci.java(58:34-58:35),"i" -285,PARAMVARIABLEDECLARATION,"no0",,"" -286,DECLAREDREFERENCEEXPRESSION,"i",soci.java(56:23-56:24),"i" -287,MEMBEREXPRESSION,"pessoas",soci.java(56:26-56:33),"pessoas" -288,DECLAREDREFERENCEEXPRESSION,"this",soci.java(56:26-56:33),"this" -289,VARIABLEDECLARATION,"this",,"" -290,COMPOUNDSTATEMENT,"",soci.java(62:21-65:54),"{ actual.visitado=true; - for (int cada : actual.adj) - { if (!g[cada].visitado) {DFSVisit(g[cada]);}} - tempos.addFirst(actual.val);}" -291,PARAMVARIABLEDECLARATION,"actual",soci.java(61:24-61:33),"No actual" -292,DECLAREDREFERENCEEXPRESSION,"actual",soci.java(62:23-62:29),"actual" -293,RETURNSTATEMENT,"",,"" -294,BINARYOPERATOR,"=",soci.java(62:23-62:44),"actual.visitado=true;" -295,FOREACHSTATEMENT,"",soci.java(63:25-64:71),"for (int cada : actual.adj) - { if (!g[cada].visitado) {DFSVisit(g[cada]);}}" -296,MEMBERCALLEXPRESSION,"addFirst",soci.java(65:25-65:53),"tempos.addFirst(actual.val);" -297,DECLAREDREFERENCEEXPRESSION,"addFirst",soci.java(65:32-65:40),"addFirst" -298,MEMBEREXPRESSION,"val",soci.java(65:41-65:51),"actual.val" -299,MEMBEREXPRESSION,"tempos",soci.java(65:25-65:31),"tempos" -300,DECLAREDREFERENCEEXPRESSION,"this",soci.java(65:25-65:31),"this" -301,DECLAREDREFERENCEEXPRESSION,"actual",soci.java(65:41-65:47),"actual" -302,MEMBEREXPRESSION,"visitado",soci.java(62:23-62:38),"actual.visitado" -303,LITERAL,"",soci.java(62:39-62:43),"true" -304,DECLAREDREFERENCEEXPRESSION,"actual",soci.java(63:41-63:47),"actual" -305,DECLARATIONSTATEMENT,"",soci.java(63:30-63:38),"int cada" -306,MEMBEREXPRESSION,"adj",soci.java(63:41-63:51),"actual.adj" -307,COMPOUNDSTATEMENT,"",soci.java(64:25-64:71),"{ if (!g[cada].visitado) {DFSVisit(g[cada]);}}" -308,VARIABLEDECLARATION,"cada",soci.java(63:34-63:38),"cada" -309,DECLAREDREFERENCEEXPRESSION,"this",soci.java(64:32-64:33),"this" -310,IFSTATEMENT,"",soci.java(64:27-64:70),"if (!g[cada].visitado) {DFSVisit(g[cada]);}" -311,COMPOUNDSTATEMENT,"",soci.java(64:50-64:70),"{DFSVisit(g[cada]);}" -312,UNARYOPERATOR,"!",soci.java(64:31-64:48),"!g[cada].visitado" -313,DECLAREDREFERENCEEXPRESSION,"this",soci.java(64:60-64:61),"this" -314,CALLEXPRESSION,"DFSVisit",soci.java(64:51-64:69),"DFSVisit(g[cada]);" -315,ARRAYSUBSCRIPTIONEXPRESSION,"",soci.java(64:60-64:67),"g[cada]" -316,MEMBEREXPRESSION,"g",soci.java(64:60-64:61),"g" -317,DECLAREDREFERENCEEXPRESSION,"cada",soci.java(64:62-64:66),"cada" -318,MEMBEREXPRESSION,"visitado",soci.java(64:32-64:48),"g[cada].visitado" -319,ARRAYSUBSCRIPTIONEXPRESSION,"",soci.java(64:32-64:39),"g[cada]" -320,MEMBEREXPRESSION,"g",soci.java(64:32-64:33),"g" -321,DECLAREDREFERENCEEXPRESSION,"cada",soci.java(64:34-64:38),"cada" -322,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -323,FIELDDECLARATION,"this",,"" -324,METHODDECLARATION,"main",soci.java(94:1-108:2),"public static void main(String args[]) - - { - - Scanner ler= new Scanner(System.in); - int casos; - casos=ler.nextInt(); - for (int i=0;i adj; - ArrayList pre; - - GNode(int id) { - this.id=id; - color=0; //0=white 1=grey 2=black - pai=null; - adj=new ArrayList (); //lista de adjacencias - pre=new ArrayList (); //lista de precedente aka transposta - } -} - -class Grafo { - GNode lista[]; - int n; - boolean clean; - Stack ft; //reverse finishing order - - Grafo(int n){ - this.n=n; - lista=new GNode[n]; - clean=true; - ft=new Stack (); - } - - public void DFS() { - if(!clean) - ClearSec(); - - for(GNode u:lista) - if(u.color==0) - DFS(u); - } - - private void DFS(GNode u) - { - u.color=1; - - for(int i: u.adj) - { - GNode v=lista[i-1]; - if(v.color==0) - { - v.pai=u; - DFS(v); - } - } - - u.color=2; - ft.push(u); - } - - private void ClearSec() { - ft.clear(); - for(GNode i:lista) { - i.color=0; - i.pai=null; - } - } - - public void TransposeGrafo() { -// for(GNode v: lista) -// for (int u: v.adj) { -// lista[u-1].pre.add(v.id); -// } - - ArrayList tmp; - for(GNode v: lista) { - tmp=v.adj; - v.adj=v.pre; - v.pre=tmp; - } - ClearSec(); - } - - @SuppressWarnings("unchecked") - public void ComponentesConexos() { - Stack s; - int grupo, naogrupo, tamanho; - - DFS(); - s=(Stack) ft.clone(); - TransposeGrafo(); - - grupo=naogrupo=tamanho=0; - while (!s.isEmpty()) { - GNode v=s.pop(); - if (v.color==0) { - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - } - } - - System.out.println(grupo+" "+naogrupo); - } -} - -public class Sociologia { - - /** - * @param args - */ - public static void main(String[] args) { - Scanner in=new Scanner(System.in); - - int nc=in.nextInt(); //num de casos - - for(int i=1; i<=nc; i++) { - int na=in.nextInt(); //num de alunos - Grafo grafo=new Grafo(na); - - for(int j=0; j adj; - ArrayList pre; - - GNode(int id) { - this.id=id; - color=0; //0=white 1=grey 2=black - pai=null; - adj=new ArrayList (); //lista de adjacencias - pre=new ArrayList (); //lista de precedente aka transposta - } -}" -3,RECORDDECLARATION,"Grafo",Sociologia.java(18:1-106:2),"class Grafo { - GNode lista[]; - int n; - boolean clean; - Stack ft; //reverse finishing order - - Grafo(int n){ - this.n=n; - lista=new GNode[n]; - clean=true; - ft=new Stack (); - } - - public void DFS() { - if(!clean) - ClearSec(); - - for(GNode u:lista) - if(u.color==0) - DFS(u); - } - - private void DFS(GNode u) - { - u.color=1; - - for(int i: u.adj) - { - GNode v=lista[i-1]; - if(v.color==0) - { - v.pai=u; - DFS(v); - } - } - - u.color=2; - ft.push(u); - } - - private void ClearSec() { - ft.clear(); - for(GNode i:lista) { - i.color=0; - i.pai=null; - } - } - - public void TransposeGrafo() { -// for(GNode v: lista) -// for (int u: v.adj) { -// lista[u-1].pre.add(v.id); -// } - - ArrayList tmp; - for(GNode v: lista) { - tmp=v.adj; - v.adj=v.pre; - v.pre=tmp; - } - ClearSec(); - } - - @SuppressWarnings(""unchecked"") - public void ComponentesConexos() { - Stack s; - int grupo, naogrupo, tamanho; - - DFS(); - s=(Stack) ft.clone(); - TransposeGrafo(); - - grupo=naogrupo=tamanho=0; - while (!s.isEmpty()) { - GNode v=s.pop(); - if (v.color==0) { - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - } - } - - System.out.println(grupo+"" ""+naogrupo); - } -}" -4,RECORDDECLARATION,"Sociologia",Sociologia.java(108:1-141:2),"public class Sociologia { - - /** - * @param args - */ - public static void main(String[] args) { - Scanner in=new Scanner(System.in); - - int nc=in.nextInt(); //num de casos - - for(int i=1; i<=nc; i++) { - int na=in.nextInt(); //num de alunos - Grafo grafo=new Grafo(na); - - for(int j=0; j tmp; - for(GNode v: lista) { - tmp=v.adj; - v.adj=v.pre; - v.pre=tmp; - } - ClearSec(); - }" -142,METHODDECLARATION,"ComponentesConexos",Sociologia.java(81:2-105:3),"@SuppressWarnings(""unchecked"") - public void ComponentesConexos() { - Stack s; - int grupo, naogrupo, tamanho; - - DFS(); - s=(Stack) ft.clone(); - TransposeGrafo(); - - grupo=naogrupo=tamanho=0; - while (!s.isEmpty()) { - GNode v=s.pop(); - if (v.color==0) { - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - } - } - - System.out.println(grupo+"" ""+naogrupo); - }" -143,CONSTRUCTORDECLARATION,"Grafo",Sociologia.java(24:2-29:3),"Grafo(int n){ - this.n=n; - lista=new GNode[n]; - clean=true; - ft=new Stack (); - }" -144,VARIABLEDECLARATION,"this",,"" -145,COMPOUNDSTATEMENT,"",Sociologia.java(31:20-38:3),"{ - if(!clean) - ClearSec(); - - for(GNode u:lista) - if(u.color==0) - DFS(u); - }" -146,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(32:7-32:12),"this" -147,RETURNSTATEMENT,"",,"" -148,IFSTATEMENT,"",Sociologia.java(32:3-33:15),"if(!clean) - ClearSec();" -149,FOREACHSTATEMENT,"",Sociologia.java(35:3-37:12),"for(GNode u:lista) - if(u.color==0) - DFS(u);" -150,UNARYOPERATOR,"!",Sociologia.java(32:6-32:12),"!clean" -151,CALLEXPRESSION,"ClearSec",Sociologia.java(33:4-33:15),"ClearSec();" -152,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(35:15-35:20),"this" -153,MEMBEREXPRESSION,"clean",Sociologia.java(32:7-32:12),"clean" -154,METHODDECLARATION,"ClearSec",,"" -155,DECLARATIONSTATEMENT,"",Sociologia.java(35:7-35:14),"GNode u" -156,MEMBEREXPRESSION,"lista",Sociologia.java(35:15-35:20),"lista" -157,IFSTATEMENT,"",Sociologia.java(36:4-37:12),"if(u.color==0) - DFS(u);" -158,VARIABLEDECLARATION,"u",Sociologia.java(35:13-35:14),"u" -159,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(36:7-36:8),"u" -160,BINARYOPERATOR,"==",Sociologia.java(36:7-36:17),"u.color==0" -161,CALLEXPRESSION,"DFS",Sociologia.java(37:5-37:12),"DFS(u);" -162,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(37:9-37:10),"u" -163,MEMBEREXPRESSION,"color",Sociologia.java(36:7-36:14),"u.color" -164,LITERAL,"",Sociologia.java(36:16-36:17),"0" -165,METHODDECLARATION,"DFS",,"" -166,PARAMVARIABLEDECLARATION,"gnode0",,"" -167,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -168,COMPOUNDSTATEMENT,"",Sociologia.java(24:14-29:3),"{ - this.n=n; - lista=new GNode[n]; - clean=true; - ft=new Stack (); - }" -169,PARAMVARIABLEDECLARATION,"n",Sociologia.java(24:8-24:13),"int n" -170,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(25:3-25:7),"this" -171,RETURNSTATEMENT,"",,"" -172,BINARYOPERATOR,"=",Sociologia.java(25:3-25:12),"this.n=n;" -173,BINARYOPERATOR,"=",Sociologia.java(26:3-26:22),"lista=new GNode[n];" -174,BINARYOPERATOR,"=",Sociologia.java(27:3-27:14),"clean=true;" -175,BINARYOPERATOR,"=",Sociologia.java(28:3-28:26),"ft=new Stack ();" -176,MEMBEREXPRESSION,"n",Sociologia.java(25:3-25:9),"this.n" -177,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(25:10-25:11),"n" -178,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(26:3-26:8),"this" -179,MEMBEREXPRESSION,"clean",Sociologia.java(27:3-27:8),"clean" -180,LITERAL,"",Sociologia.java(27:9-27:13),"true" -181,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(28:3-28:5),"this" -182,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(27:3-27:8),"this" -183,MEMBEREXPRESSION,"lista",Sociologia.java(26:3-26:8),"lista" -184,ARRAYCREATIONEXPRESSION,"",Sociologia.java(26:9-26:21),"new GNode[n]" -185,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(26:19-26:20),"n" -186,MEMBEREXPRESSION,"ft",Sociologia.java(28:3-28:5),"ft" -187,NEWEXPRESSION,"",Sociologia.java(28:6-28:25),"new Stack ()" -188,CONSTRUCTEXPRESSION,"",Sociologia.java(28:6-28:25),"new Stack ()" -189,VARIABLEDECLARATION,"this",,"" -190,COMPOUNDSTATEMENT,"",Sociologia.java(66:31-79:3),"{ -// for(GNode v: lista) -// for (int u: v.adj) { -// lista[u-1].pre.add(v.id); -// } - - ArrayList tmp; - for(GNode v: lista) { - tmp=v.adj; - v.adj=v.pre; - v.pre=tmp; - } - ClearSec(); - }" -191,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -192,RETURNSTATEMENT,"",,"" -193,DECLARATIONSTATEMENT,"",Sociologia.java(72:3-72:26),"ArrayList tmp;" -194,FOREACHSTATEMENT,"",Sociologia.java(73:3-77:4),"for(GNode v: lista) { - tmp=v.adj; - v.adj=v.pre; - v.pre=tmp; - }" -195,CALLEXPRESSION,"ClearSec",Sociologia.java(78:3-78:14),"ClearSec();" -196,VARIABLEDECLARATION,"tmp",Sociologia.java(72:22-72:25),"tmp" -197,DECLARATIONSTATEMENT,"",Sociologia.java(73:7-73:14),"GNode v" -198,MEMBEREXPRESSION,"lista",Sociologia.java(73:16-73:21),"lista" -199,COMPOUNDSTATEMENT,"",Sociologia.java(73:23-77:4),"{ - tmp=v.adj; - v.adj=v.pre; - v.pre=tmp; - }" -200,VARIABLEDECLARATION,"v",Sociologia.java(73:13-73:14),"v" -201,DECLAREDREFERENCEEXPRESSION,"tmp",Sociologia.java(74:4-74:7),"tmp" -202,BINARYOPERATOR,"=",Sociologia.java(74:4-74:14),"tmp=v.adj;" -203,BINARYOPERATOR,"=",Sociologia.java(75:4-75:16),"v.adj=v.pre;" -204,BINARYOPERATOR,"=",Sociologia.java(76:4-76:14),"v.pre=tmp;" -205,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(73:16-73:21),"this" -206,MEMBEREXPRESSION,"adj",Sociologia.java(74:8-74:13),"v.adj" -207,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(75:4-75:5),"v" -208,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(74:8-74:9),"v" -209,MEMBEREXPRESSION,"adj",Sociologia.java(75:4-75:9),"v.adj" -210,MEMBEREXPRESSION,"pre",Sociologia.java(75:10-75:15),"v.pre" -211,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(76:4-76:5),"v" -212,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(75:10-75:11),"v" -213,MEMBEREXPRESSION,"pre",Sociologia.java(76:4-76:9),"v.pre" -214,DECLAREDREFERENCEEXPRESSION,"tmp",Sociologia.java(76:10-76:13),"tmp" -215,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -216,VARIABLEDECLARATION,"this",,"" -217,COMPOUNDSTATEMENT,"",Sociologia.java(58:26-64:3),"{ - ft.clear(); - for(GNode i:lista) { - i.color=0; - i.pai=null; - } - }" -218,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(59:3-59:5),"this" -219,RETURNSTATEMENT,"",,"" -220,MEMBERCALLEXPRESSION,"clear",Sociologia.java(59:3-59:14),"ft.clear();" -221,FOREACHSTATEMENT,"",Sociologia.java(60:3-63:4),"for(GNode i:lista) { - i.color=0; - i.pai=null; - }" -222,DECLARATIONSTATEMENT,"",Sociologia.java(60:7-60:14),"GNode i" -223,MEMBEREXPRESSION,"lista",Sociologia.java(60:15-60:20),"lista" -224,COMPOUNDSTATEMENT,"",Sociologia.java(60:22-63:4),"{ - i.color=0; - i.pai=null; - }" -225,VARIABLEDECLARATION,"i",Sociologia.java(60:13-60:14),"i" -226,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(61:4-61:5),"i" -227,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -228,BINARYOPERATOR,"=",Sociologia.java(61:4-61:14),"i.color=0;" -229,BINARYOPERATOR,"=",Sociologia.java(62:4-62:15),"i.pai=null;" -230,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(60:15-60:20),"this" -231,MEMBEREXPRESSION,"color",Sociologia.java(61:4-61:11),"i.color" -232,LITERAL,"",Sociologia.java(61:12-61:13),"0" -233,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(62:4-62:5),"i" -234,MEMBEREXPRESSION,"pai",Sociologia.java(62:4-62:9),"i.pai" -235,LITERAL,"",Sociologia.java(62:10-62:14),"null" -236,DECLAREDREFERENCEEXPRESSION,"clear",Sociologia.java(59:6-59:11),"clear" -237,MEMBEREXPRESSION,"ft",Sociologia.java(59:3-59:5),"ft" -238,VARIABLEDECLARATION,"this",,"" -239,COMPOUNDSTATEMENT,"",Sociologia.java(82:35-105:3),"{ - Stack s; - int grupo, naogrupo, tamanho; - - DFS(); - s=(Stack) ft.clone(); - TransposeGrafo(); - - grupo=naogrupo=tamanho=0; - while (!s.isEmpty()) { - GNode v=s.pop(); - if (v.color==0) { - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - } - } - - System.out.println(grupo+"" ""+naogrupo); - }" -240,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -241,RETURNSTATEMENT,"",,"" -242,DECLARATIONSTATEMENT,"",Sociologia.java(83:3-83:18),"Stack s;" -243,DECLARATIONSTATEMENT,"",Sociologia.java(84:3-84:32),"int grupo, naogrupo, tamanho;" -244,CALLEXPRESSION,"DFS",Sociologia.java(86:3-86:9),"DFS();" -245,BINARYOPERATOR,"=",Sociologia.java(87:3-87:31),"s=(Stack) ft.clone();" -246,CALLEXPRESSION,"TransposeGrafo",Sociologia.java(88:3-88:20),"TransposeGrafo();" -247,BINARYOPERATOR,"=",Sociologia.java(90:3-90:28),"grupo=naogrupo=tamanho=0;" -248,WHILESTATEMENT,"",Sociologia.java(91:3-102:4),"while (!s.isEmpty()) { - GNode v=s.pop(); - if (v.color==0) { - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - } - }" -249,MEMBERCALLEXPRESSION,"println",Sociologia.java(104:3-104:42),"System.out.println(grupo+"" ""+naogrupo);" -250,VARIABLEDECLARATION,"s",Sociologia.java(83:16-83:17),"s" -251,VARIABLEDECLARATION,"grupo",Sociologia.java(84:7-84:12),"grupo" -252,VARIABLEDECLARATION,"naogrupo",Sociologia.java(84:14-84:22),"naogrupo" -253,VARIABLEDECLARATION,"tamanho",Sociologia.java(84:24-84:31),"tamanho" -254,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(87:3-87:4),"s" -255,CASTEXPRESSION,"static_cast",Sociologia.java(87:5-87:30),"(Stack) ft.clone()" -256,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(87:20-87:22),"this" -257,MEMBERCALLEXPRESSION,"clone",Sociologia.java(87:20-87:30),"ft.clone()" -258,DECLAREDREFERENCEEXPRESSION,"clone",Sociologia.java(87:23-87:28),"clone" -259,MEMBEREXPRESSION,"ft",Sociologia.java(87:20-87:22),"ft" -260,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -261,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -262,UNARYOPERATOR,"!",Sociologia.java(91:10-91:22),"!s.isEmpty()" -263,COMPOUNDSTATEMENT,"",Sociologia.java(91:24-102:4),"{ - GNode v=s.pop(); - if (v.color==0) { - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - } - }" -264,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(92:12-92:13),"s" -265,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(104:3-104:9),"System" -266,MEMBERCALLEXPRESSION,"isEmpty",Sociologia.java(91:11-91:22),"s.isEmpty()" -267,DECLAREDREFERENCEEXPRESSION,"isEmpty",Sociologia.java(91:13-91:20),"isEmpty" -268,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(91:11-91:12),"s" -269,DECLARATIONSTATEMENT,"",Sociologia.java(92:4-92:20),"GNode v=s.pop();" -270,IFSTATEMENT,"",Sociologia.java(93:4-101:5),"if (v.color==0) { - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - }" -271,VARIABLEDECLARATION,"v",Sociologia.java(92:10-92:19),"v=s.pop()" -272,COMPOUNDSTATEMENT,"",Sociologia.java(93:20-101:5),"{ - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - }" -273,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(93:8-93:9),"v" -274,BINARYOPERATOR,"==",Sociologia.java(93:8-93:18),"v.color==0" -275,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(94:9-94:10),"v" -276,CALLEXPRESSION,"DFS",Sociologia.java(94:5-94:12),"DFS(v);" -277,BINARYOPERATOR,"=",Sociologia.java(95:5-95:23),"tamanho=ft.size();" -278,IFSTATEMENT,"",Sociologia.java(96:5-99:24),"if(tamanho>3) - grupo++; - else - naogrupo+=tamanho;" -279,MEMBERCALLEXPRESSION,"clear",Sociologia.java(100:5-100:16),"ft.clear();" -280,DECLAREDREFERENCEEXPRESSION,"clear",Sociologia.java(100:8-100:13),"clear" -281,MEMBEREXPRESSION,"ft",Sociologia.java(100:5-100:7),"ft" -282,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(100:5-100:7),"this" -283,UNARYOPERATOR,"++",Sociologia.java(97:6-97:14),"grupo++;" -284,BINARYOPERATOR,"+=",Sociologia.java(99:6-99:24),"naogrupo+=tamanho;" -285,BINARYOPERATOR,">",Sociologia.java(96:8-96:17),"tamanho>3" -286,DECLAREDREFERENCEEXPRESSION,"grupo",Sociologia.java(97:6-97:11),"grupo" -287,DECLAREDREFERENCEEXPRESSION,"naogrupo",Sociologia.java(99:6-99:14),"naogrupo" -288,DECLAREDREFERENCEEXPRESSION,"tamanho",Sociologia.java(99:16-99:23),"tamanho" -289,DECLAREDREFERENCEEXPRESSION,"tamanho",Sociologia.java(96:8-96:15),"tamanho" -290,LITERAL,"",Sociologia.java(96:16-96:17),"3" -291,DECLAREDREFERENCEEXPRESSION,"tamanho",Sociologia.java(95:5-95:12),"tamanho" -292,MEMBERCALLEXPRESSION,"size",Sociologia.java(95:13-95:22),"ft.size()" -293,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(95:13-95:15),"this" -294,DECLAREDREFERENCEEXPRESSION,"size",Sociologia.java(95:16-95:20),"size" -295,MEMBEREXPRESSION,"ft",Sociologia.java(95:13-95:15),"ft" -296,MEMBEREXPRESSION,"color",Sociologia.java(93:8-93:15),"v.color" -297,LITERAL,"",Sociologia.java(93:17-93:18),"0" -298,MEMBERCALLEXPRESSION,"pop",Sociologia.java(92:12-92:19),"s.pop()" -299,DECLAREDREFERENCEEXPRESSION,"pop",Sociologia.java(92:14-92:17),"pop" -300,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -301,METHODDECLARATION,"DFS",,"" -302,DECLAREDREFERENCEEXPRESSION,"grupo",Sociologia.java(90:3-90:8),"grupo" -303,BINARYOPERATOR,"=",Sociologia.java(90:9-90:27),"naogrupo=tamanho=0" -304,DECLAREDREFERENCEEXPRESSION,"naogrupo",Sociologia.java(90:9-90:17),"naogrupo" -305,BINARYOPERATOR,"=",Sociologia.java(90:18-90:27),"tamanho=0" -306,DECLAREDREFERENCEEXPRESSION,"tamanho",Sociologia.java(90:18-90:25),"tamanho" -307,LITERAL,"",Sociologia.java(90:26-90:27),"0" -308,METHODDECLARATION,"TransposeGrafo",,"" -309,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(104:14-104:21),"println" -310,BINARYOPERATOR,"+",Sociologia.java(104:22-104:40),"grupo+"" ""+naogrupo" -311,BINARYOPERATOR,"+",Sociologia.java(104:22-104:31),"grupo+"" """ -312,DECLAREDREFERENCEEXPRESSION,"naogrupo",Sociologia.java(104:32-104:40),"naogrupo" -313,DECLAREDREFERENCEEXPRESSION,"grupo",Sociologia.java(104:22-104:27),"grupo" -314,LITERAL,"",Sociologia.java(104:28-104:31),""" """ -315,MEMBEREXPRESSION,"out",Sociologia.java(104:3-104:13),"System.out" -316,VARIABLEDECLARATION,"this",,"" -317,COMPOUNDSTATEMENT,"",Sociologia.java(41:2-56:3),"{ - u.color=1; - - for(int i: u.adj) - { - GNode v=lista[i-1]; - if(v.color==0) - { - v.pai=u; - DFS(v); - } - } - - u.color=2; - ft.push(u); - }" -318,PARAMVARIABLEDECLARATION,"u",Sociologia.java(40:19-40:26),"GNode u" -319,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(42:3-42:4),"u" -320,RETURNSTATEMENT,"",,"" -321,BINARYOPERATOR,"=",Sociologia.java(42:3-42:13),"u.color=1;" -322,FOREACHSTATEMENT,"",Sociologia.java(44:3-52:4),"for(int i: u.adj) - { - GNode v=lista[i-1]; - if(v.color==0) - { - v.pai=u; - DFS(v); - } - }" -323,BINARYOPERATOR,"=",Sociologia.java(54:3-54:13),"u.color=2;" -324,MEMBERCALLEXPRESSION,"push",Sociologia.java(55:3-55:14),"ft.push(u);" -325,MEMBEREXPRESSION,"color",Sociologia.java(54:3-54:10),"u.color" -326,LITERAL,"",Sociologia.java(54:11-54:12),"2" -327,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(55:3-55:5),"this" -328,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(54:3-54:4),"u" -329,DECLARATIONSTATEMENT,"",Sociologia.java(44:7-44:12),"int i" -330,MEMBEREXPRESSION,"adj",Sociologia.java(44:14-44:19),"u.adj" -331,COMPOUNDSTATEMENT,"",Sociologia.java(45:3-52:4),"{ - GNode v=lista[i-1]; - if(v.color==0) - { - v.pai=u; - DFS(v); - } - }" -332,VARIABLEDECLARATION,"i",Sociologia.java(44:11-44:12),"i" -333,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(46:12-46:17),"this" -334,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -335,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(44:14-44:15),"u" -336,DECLARATIONSTATEMENT,"",Sociologia.java(46:4-46:23),"GNode v=lista[i-1];" -337,IFSTATEMENT,"",Sociologia.java(47:4-51:5),"if(v.color==0) - { - v.pai=u; - DFS(v); - }" -338,VARIABLEDECLARATION,"v",Sociologia.java(46:10-46:22),"v=lista[i-1]" -339,COMPOUNDSTATEMENT,"",Sociologia.java(48:4-51:5),"{ - v.pai=u; - DFS(v); - }" -340,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(46:12-46:22),"lista[i-1]" -341,MEMBEREXPRESSION,"lista",Sociologia.java(46:12-46:17),"lista" -342,BINARYOPERATOR,"-",Sociologia.java(46:18-46:21),"i-1" -343,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(46:18-46:19),"i" -344,LITERAL,"",Sociologia.java(46:20-46:21),"1" -345,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(47:7-47:8),"v" -346,BINARYOPERATOR,"==",Sociologia.java(47:7-47:17),"v.color==0" -347,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(49:5-49:6),"v" -348,MEMBEREXPRESSION,"color",Sociologia.java(47:7-47:14),"v.color" -349,LITERAL,"",Sociologia.java(47:16-47:17),"0" -350,BINARYOPERATOR,"=",Sociologia.java(49:5-49:13),"v.pai=u;" -351,CALLEXPRESSION,"DFS",Sociologia.java(50:5-50:12),"DFS(v);" -352,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(50:9-50:10),"v" -353,MEMBEREXPRESSION,"pai",Sociologia.java(49:5-49:10),"v.pai" -354,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(49:11-49:12),"u" -355,DECLAREDREFERENCEEXPRESSION,"push",Sociologia.java(55:6-55:10),"push" -356,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(55:11-55:12),"u" -357,MEMBEREXPRESSION,"ft",Sociologia.java(55:3-55:5),"ft" -358,MEMBEREXPRESSION,"color",Sociologia.java(42:3-42:10),"u.color" -359,LITERAL,"",Sociologia.java(42:11-42:12),"1" -360,FIELDDECLARATION,"this",,"" -361,FIELDDECLARATION,"id",Sociologia.java(4:2-4:22),"id" -362,FIELDDECLARATION,"pai",Sociologia.java(5:2-5:12),"pai" -363,FIELDDECLARATION,"adj",Sociologia.java(6:2-6:25),"adj" -364,FIELDDECLARATION,"pre",Sociologia.java(7:2-7:25),"pre" -365,CONSTRUCTORDECLARATION,"GNode",Sociologia.java(9:2-15:3),"GNode(int id) { - this.id=id; - color=0; //0=white 1=grey 2=black - pai=null; - adj=new ArrayList (); //lista de adjacencias - pre=new ArrayList (); //lista de precedente aka transposta - }" -366,COMPOUNDSTATEMENT,"",Sociologia.java(9:16-15:3),"{ - this.id=id; - color=0; //0=white 1=grey 2=black - pai=null; - adj=new ArrayList (); //lista de adjacencias - pre=new ArrayList (); //lista de precedente aka transposta - }" -367,PARAMVARIABLEDECLARATION,"id",Sociologia.java(9:8-9:14),"int id" -368,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(10:3-10:7),"this" -369,RETURNSTATEMENT,"",,"" -370,BINARYOPERATOR,"=",Sociologia.java(10:3-10:14),"this.id=id;" -371,BINARYOPERATOR,"=",Sociologia.java(11:3-11:11),"color=0;" -372,BINARYOPERATOR,"=",Sociologia.java(12:3-12:12),"pai=null;" -373,BINARYOPERATOR,"=",Sociologia.java(13:3-13:33),"adj=new ArrayList ();" -374,BINARYOPERATOR,"=",Sociologia.java(14:3-14:33),"pre=new ArrayList ();" -375,MEMBEREXPRESSION,"pai",Sociologia.java(12:3-12:6),"pai" -376,LITERAL,"",Sociologia.java(12:7-12:11),"null" -377,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(13:3-13:6),"this" -378,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(12:3-12:6),"this" -379,MEMBEREXPRESSION,"pre",Sociologia.java(14:3-14:6),"pre" -380,NEWEXPRESSION,"",Sociologia.java(14:7-14:32),"new ArrayList ()" -381,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(14:3-14:6),"this" -382,CONSTRUCTEXPRESSION,"",Sociologia.java(14:7-14:32),"new ArrayList ()" -383,MEMBEREXPRESSION,"color",Sociologia.java(11:3-11:8),"color" -384,LITERAL,"",Sociologia.java(11:9-11:10),"0" -385,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(11:3-11:8),"this" -386,MEMBEREXPRESSION,"adj",Sociologia.java(13:3-13:6),"adj" -387,NEWEXPRESSION,"",Sociologia.java(13:7-13:32),"new ArrayList ()" -388,CONSTRUCTEXPRESSION,"",Sociologia.java(13:7-13:32),"new ArrayList ()" -389,MEMBEREXPRESSION,"id",Sociologia.java(10:3-10:10),"this.id" -390,DECLAREDREFERENCEEXPRESSION,"id",Sociologia.java(10:11-10:13),"id" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00142_00001/Sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00142_00001/Sociologia.java deleted file mode 100644 index 112c82967..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00142_00001/Sociologia.java +++ /dev/null @@ -1,153 +0,0 @@ -import java.util.*; - -class No { - - int aluno; - Boolean visitado; - LinkedList amigos; - LinkedList DFSresultado; - - No(int alu) { - aluno = alu; - amigos = new LinkedList(); - DFSresultado = new LinkedList(); - visitado = false; - } -} - -class Grafo { - LinkedList total; - - - Grafo() { - total = new LinkedList(); - } - - void ColocaGrafo(int alu) { - total.add(new No(alu)); - } - - void AdicionaLigacao(int amigo, int aluno) { - for (No n : total) { - if (n.aluno == aluno) - n.amigos.add(amigo); - } - } - - void DFS(Grafo grafo) { - for (No n : total) { - if (n.visitado==false) - DFSVisit(n, grafo, n); - for (No k : total) - k.visitado=false; - } - } - - void DFSVisit(No z, Grafo grafo, No n) { - n.visitado=true; - for (int a : n.amigos) - for (No f : total) { - if (a == f.aluno) - if (f.visitado == false) - DFSVisit(z, grafo, f); - } - z.DFSresultado.add(n.aluno); - } -} - -public class Sociologia { - public static void main(String[] args) { - - Scanner in = new Scanner(System.in); - int count = 1; - int ncenarios = in.nextInt(); - LinkedList fim = new LinkedList(); - - while (count <= ncenarios) { - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (No n : grafo.total) { - if (n.visitado == false) { - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (No n : grafo.total) - if (n.visitado==false) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println("Caso #" + count); - System.out.println(ngrupos + " " + nsgrupo); - count++; - } - } -} -/* -4 -4 -1 3 2 4 3 -4 0 -2 2 1 3 -3 2 2 1 -6 -1 2 3 5 -2 2 3 4 -4 1 2 -3 2 2 1 -6 1 5 -5 2 6 1 -8 -1 4 6 2 4 5 -3 1 2 -2 2 3 4 -4 1 5 -6 0 -5 3 4 8 7 -7 1 5 -8 2 5 3 -10 -1 4 6 2 4 5 -3 2 2 1 -9 0 -2 2 3 4 -4 2 5 9 -6 1 1 -5 3 4 8 7 -7 1 5 -8 1 5 -10 1 9 -*/ \ No newline at end of file diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00142_00001/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00142_00001/sociologia_java.cpg.csv deleted file mode 100644 index 642558ec7..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00142_00001/sociologia_java.cpg.csv +++ /dev/null @@ -1,1204 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -3,6,AST,,, -3,7,AST,,, -3,8,AST,,, -3,9,AST,,, -3,10,AST,,, -3,11,AST,,, -3,12,AST,,, -8,13,AST,,, -8,14,AST,,, -8,15,AST,,, -16,8,EOG,0,, -17,8,DFG,,, -14,18,AST,,, -14,17,AST,,, -18,19,AST,,, -17,18,EOG,0,, -20,18,EOG,0,, -20,21,AST,,, -18,20,EOG,0,, -21,20,EOG,0,, -22,21,AST,0,, -20,21,EOG,0,, -22,21,DFG,,, -23,21,EOG,0,, -23,24,DFG,,, -21,23,EOG,0,, -25,23,EOG,0,, -25,16,AST,,, -23,25,EOG,0,, -16,25,EOG,0,, -25,16,EOG,0,, -8,16,EOG,0,, -18,17,EOG,0,, -11,26,AST,,, -11,27,AST,,, -11,28,AST,,, -11,29,AST,,, -11,30,AST,,, -31,11,EOG,0,, -32,11,DFG,,, -27,33,AST,,, -27,34,AST,,, -27,35,AST,,, -27,32,AST,,, -35,36,AST,,, -32,35,EOG,0,, -37,35,EOG,0,, -38,39,AST,,, -40,38,EOG,0,, -39,38,EOG,0,, -38,39,EOG,0,, -34,39,EOG,1,, -37,40,AST,,, -35,37,EOG,0,, -40,37,EOG,0,, -37,40,EOG,0,, -38,40,EOG,0,, -33,41,AST,,, -33,42,AST,,, -43,33,EOG,0,, -42,33,DFG,,, -42,33,EOG,0,, -42,41,DFG,,, -33,42,EOG,0,, -41,42,EOG,0,, -41,31,AST,,, -42,41,EOG,0,, -31,41,EOG,0,, -41,31,EOG,0,, -11,31,EOG,0,, -35,32,EOG,0,, -34,44,AST,,, -34,45,AST,,, -34,46,AST,,, -34,47,AST,,, -48,34,EOG,0,, -39,34,EOG,1,, -44,34,DFG,,, -44,34,EOG,0,, -46,49,AST,,, -46,50,AST,,, -46,51,AST,,, -46,52,AST,,, -53,46,EOG,0,, -43,46,EOG,1,, -49,46,DFG,,, -49,46,EOG,0,, -52,54,AST,,, -49,52,EOG,0,, -54,52,DFG,,, -54,52,EOG,0,, -52,54,EOG,0,, -50,54,EOG,0,, -50,48,AST,,, -54,50,EOG,0,, -48,50,EOG,0,, -50,48,EOG,0,, -34,48,EOG,0,, -51,48,EOG,0,, -51,55,AST,,, -48,51,EOG,0,, -56,51,EOG,0,, -57,51,EOG,1,, -55,51,EOG,1,, -55,58,AST,,, -55,57,AST,,, -59,55,EOG,0,true, -51,55,EOG,1,, -58,55,DFG,,, -58,55,EOG,0,, -58,53,AST,,, -58,60,AST,,, -55,58,EOG,0,, -53,58,DFG,,, -60,58,DFG,,, -60,58,EOG,0,, -61,53,EOG,0,, -46,53,EOG,0,, -60,61,AST,,, -58,60,EOG,0,, -61,60,EOG,0,, -60,61,EOG,0,, -53,61,EOG,0,, -57,62,AST,,, -57,56,AST,,, -63,57,EOG,0,true, -51,57,EOG,1,, -62,57,DFG,,, -62,57,EOG,0,, -62,64,AST,,, -62,65,AST,,, -57,62,EOG,0,, -65,62,DFG,,, -64,62,DFG,,, -65,62,EOG,0,, -62,65,EOG,0,, -64,65,EOG,0,, -64,59,AST,,, -65,64,EOG,0,, -59,64,EOG,0,, -64,59,EOG,0,, -55,59,EOG,0,true, -66,56,AST,0,, -56,63,AST,,, -56,67,AST,,, -56,68,AST,,, -51,56,EOG,0,, -66,56,DFG,,, -68,56,EOG,0,, -63,69,DFG,,, -67,63,EOG,0,, -57,63,EOG,0,true, -68,70,DFG,,, -56,68,EOG,0,, -67,68,EOG,0,, -67,71,DFG,,, -68,67,EOG,0,, -63,67,EOG,0,, -46,49,EOG,0,, -52,49,EOG,0,, -47,72,AST,,, -44,47,EOG,0,, -72,47,DFG,,, -72,47,EOG,0,, -47,72,EOG,0,, -45,72,EOG,0,, -45,43,AST,,, -72,45,EOG,0,, -43,45,EOG,0,, -45,43,EOG,0,, -33,43,EOG,0,, -46,43,EOG,1,, -34,44,EOG,0,, -47,44,EOG,0,, -10,73,AST,,, -10,74,AST,,, -10,75,AST,,, -76,10,EOG,0,, -77,10,DFG,,, -74,78,AST,,, -74,77,AST,,, -78,79,AST,,, -78,80,AST,,, -78,81,AST,,, -78,82,AST,,, -83,78,EOG,0,, -77,78,EOG,1,, -79,78,DFG,,, -79,78,EOG,0,, -82,84,AST,,, -79,82,EOG,0,, -84,82,DFG,,, -84,82,EOG,0,, -82,84,EOG,0,, -80,84,EOG,0,, -81,85,AST,,, -81,86,AST,,, -76,81,EOG,0,, -86,81,EOG,1,, -85,87,AST,,, -85,88,AST,,, -89,85,EOG,0,true, -90,85,EOG,1,, -87,85,DFG,,, -87,85,EOG,0,, -87,91,AST,,, -87,92,AST,,, -85,87,EOG,0,, -92,87,DFG,,, -91,87,DFG,,, -92,87,EOG,0,, -87,92,EOG,0,, -91,92,EOG,0,, -91,83,AST,,, -92,91,EOG,0,, -83,91,EOG,0,, -91,83,EOG,0,, -78,83,EOG,0,, -66,88,AST,0,, -88,89,AST,,, -88,93,AST,,, -88,94,AST,,, -90,88,EOG,0,, -66,88,DFG,,, -94,88,EOG,0,, -94,70,DFG,,, -88,94,EOG,0,, -93,94,EOG,0,, -93,71,DFG,,, -94,93,EOG,0,, -89,93,EOG,0,, -89,69,DFG,,, -93,89,EOG,0,, -85,89,EOG,0,true, -86,95,AST,,, -86,96,AST,,, -86,97,AST,,, -86,98,AST,,, -99,86,EOG,0,, -81,86,EOG,1,, -95,86,DFG,,, -95,86,EOG,0,, -97,100,AST,,, -97,101,AST,,, -90,97,EOG,0,, -101,97,DFG,,, -101,97,EOG,0,, -100,99,AST,,, -101,100,EOG,0,, -101,100,DFG,,, -99,100,EOG,0,, -100,99,EOG,0,, -86,99,EOG,0,, -97,101,EOG,0,, -100,101,EOG,0,, -98,102,AST,,, -95,98,EOG,0,, -102,98,DFG,,, -102,98,EOG,0,, -98,102,EOG,0,, -96,102,EOG,0,, -86,95,EOG,0,, -98,95,EOG,0,, -96,90,AST,,, -102,96,EOG,0,, -90,96,EOG,0,, -96,90,EOG,0,, -88,90,EOG,0,, -85,90,EOG,1,, -97,90,EOG,0,, -80,76,AST,,, -84,80,EOG,0,, -76,80,EOG,0,, -80,76,EOG,0,, -10,76,EOG,0,, -81,76,EOG,0,, -78,79,EOG,0,, -82,79,EOG,0,, -78,77,EOG,1,, -7,7,AST,,, -12,103,AST,,, -104,12,EOG,0,, -105,12,DFG,,, -103,106,AST,,, -103,105,AST,,, -106,107,AST,,, -106,108,AST,,, -105,106,EOG,0,, -108,106,DFG,,, -108,106,EOG,0,, -107,104,AST,,, -109,107,EOG,0,, -108,107,DFG,,, -104,107,EOG,0,, -107,104,EOG,0,, -12,104,EOG,0,, -108,109,AST,,, -106,108,EOG,0,, -109,108,EOG,0,, -108,109,EOG,0,, -107,109,EOG,0,, -106,105,EOG,0,, -6,6,AST,,, -9,110,AST,,, -9,111,AST,,, -9,112,AST,,, -9,113,AST,,, -114,9,EOG,0,, -115,9,DFG,,, -111,116,AST,,, -111,115,AST,,, -116,117,AST,,, -116,118,AST,,, -116,119,AST,,, -116,120,AST,,, -121,116,EOG,0,, -115,116,EOG,1,, -117,116,DFG,,, -117,116,EOG,0,, -120,122,AST,,, -117,120,EOG,0,, -122,120,DFG,,, -122,120,EOG,0,, -120,122,EOG,0,, -118,122,EOG,0,, -116,117,EOG,0,, -120,117,EOG,0,, -119,123,AST,,, -114,119,EOG,0,, -124,119,EOG,0,, -123,119,EOG,1,, -123,125,AST,,, -123,124,AST,,, -126,123,EOG,0,true, -119,123,EOG,1,, -125,123,DFG,,, -125,123,EOG,0,, -124,127,AST,,, -119,124,EOG,0,, -128,124,EOG,0,, -124,128,EOG,0,, -129,128,EOG,0,, -129,126,AST,,, -128,129,EOG,0,, -126,129,EOG,0,, -129,126,EOG,0,, -123,126,EOG,0,true, -125,130,AST,,, -125,131,AST,,, -123,125,EOG,0,, -131,125,DFG,,, -130,125,DFG,,, -131,125,EOG,0,, -125,131,EOG,0,, -130,131,EOG,0,, -130,121,AST,,, -131,130,EOG,0,, -121,130,EOG,0,, -130,121,EOG,0,, -116,121,EOG,0,, -118,114,AST,,, -122,118,EOG,0,, -114,118,EOG,0,, -118,114,EOG,0,, -9,114,EOG,0,, -119,114,EOG,0,, -116,115,EOG,1,, -4,132,AST,,, -4,133,AST,,, -4,134,AST,,, -133,135,AST,,, -133,136,AST,,, -133,137,AST,,, -138,133,EOG,0,, -139,133,DFG,,, -136,140,AST,,, -136,141,AST,,, -136,142,AST,,, -136,143,AST,,, -136,144,AST,,, -136,139,AST,,, -136,145,AST,,, -136,146,AST,,, -136,147,AST,,, -136,148,AST,,, -149,140,EOG,0,, -145,140,EOG,0,, -146,149,AST,,, -141,146,EOG,0,, -149,146,DFG,,, -149,146,EOG,0,, -146,149,EOG,0,, -140,149,EOG,0,, -150,141,EOG,0,, -146,141,EOG,0,, -151,143,EOG,0,, -148,143,EOG,0,, -144,152,AST,,, -144,153,AST,,, -154,144,EOG,0,, -139,144,EOG,1,, -152,144,DFG,,, -152,144,EOG,0,, -153,155,AST,,, -153,156,AST,,, -153,157,AST,,, -153,158,AST,,, -153,159,AST,,, -153,160,AST,,, -153,161,AST,,, -153,162,AST,,, -153,163,AST,,, -153,164,AST,,, -153,165,AST,,, -153,166,AST,,, -153,167,AST,,, -153,168,AST,,, -153,169,AST,,, -153,170,AST,,, -153,171,AST,,, -153,172,AST,,, -153,173,AST,,, -151,153,EOG,0,, -168,153,EOG,0,, -172,174,AST,,, -157,172,EOG,0,, -174,172,DFG,,, -174,172,EOG,0,, -174,175,AST,,, -172,174,EOG,0,, -175,174,EOG,0,, -176,175,AST,0,, -174,175,EOG,0,, -176,175,DFG,,, -156,175,EOG,0,, -177,155,EOG,0,, -170,155,EOG,0,, -175,156,EOG,0,, -171,156,EOG,0,, -169,154,AST,,, -178,169,EOG,0,, -154,169,DFG,,, -154,169,EOG,0,, -169,154,EOG,0,, -144,154,EOG,0,, -171,179,AST,,, -156,171,EOG,0,, -179,171,DFG,,, -179,171,EOG,0,, -179,180,AST,,, -171,179,EOG,0,, -177,179,EOG,0,, -179,177,EOG,0,, -155,177,EOG,0,, -163,181,AST,,, -163,182,AST,,, -163,183,AST,,, -163,184,AST,,, -185,163,EOG,0,, -186,163,EOG,1,, -181,163,DFG,,, -181,163,EOG,0,, -183,187,AST,,, -188,183,EOG,0,, -189,183,EOG,0,, -187,183,EOG,1,, -187,190,AST,,, -187,189,AST,,, -191,187,EOG,0,true, -183,187,EOG,1,, -190,187,DFG,,, -190,187,EOG,0,, -190,192,AST,,, -190,193,AST,,, -187,190,EOG,0,, -193,190,DFG,,, -192,190,DFG,,, -193,190,EOG,0,, -190,193,EOG,0,, -192,193,EOG,0,, -192,185,AST,,, -193,192,EOG,0,, -185,192,EOG,0,, -192,185,EOG,0,, -163,185,EOG,0,, -189,194,AST,,, -189,195,AST,,, -189,196,AST,,, -189,197,AST,,, -183,189,EOG,0,, -198,189,EOG,0,, -197,189,EOG,1,, -196,199,AST,,, -196,200,AST,,, -196,201,AST,,, -196,202,AST,,, -203,196,EOG,0,, -204,196,EOG,1,, -199,196,DFG,,, -199,196,EOG,0,, -205,200,EOG,0,, -195,200,EOG,1,, -201,200,EOG,0,, -202,205,AST,,, -199,202,EOG,0,, -205,202,DFG,,, -205,202,EOG,0,, -202,205,EOG,0,, -200,205,EOG,0,, -196,199,EOG,0,, -202,199,EOG,0,, -201,206,AST,,, -200,201,EOG,0,, -206,201,EOG,1,, -206,207,AST,,, -206,208,AST,,, -206,209,AST,,, -206,210,AST,,, -211,206,EOG,0,, -201,206,EOG,1,, -207,206,DFG,,, -207,206,EOG,0,, -209,212,AST,,, -203,209,EOG,0,, -213,209,EOG,0,, -212,209,EOG,1,, -212,214,AST,,, -212,213,AST,,, -215,212,EOG,0,true, -209,212,EOG,1,, -214,212,DFG,,, -214,212,EOG,0,, -214,216,AST,,, -214,217,AST,,, -212,214,EOG,0,, -216,214,DFG,,, -217,214,DFG,,, -216,214,EOG,1,, -217,214,EOG,0,, -216,211,AST,,, -216,218,AST,,, -219,216,EOG,0,, -214,216,EOG,1,, -211,216,DFG,,, -218,216,DFG,,, -218,216,EOG,0,, -220,211,EOG,0,, -206,211,EOG,0,, -218,220,AST,,, -216,218,EOG,0,, -220,218,EOG,0,, -218,220,EOG,0,, -211,220,EOG,0,, -217,221,AST,,, -217,222,AST,,, -214,217,EOG,0,, -222,217,DFG,,, -221,217,DFG,,, -222,217,EOG,0,, -217,222,EOG,0,, -221,222,EOG,0,, -221,223,AST,,, -222,221,EOG,0,, -224,221,EOG,0,, -224,219,AST,,, -221,224,EOG,0,, -219,224,EOG,0,, -224,219,EOG,0,, -216,219,EOG,0,, -213,225,AST,,, -213,226,AST,,, -209,213,EOG,0,, -226,213,DFG,,, -226,213,EOG,0,, -225,215,AST,,, -226,225,EOG,0,, -226,225,DFG,,, -215,225,EOG,0,, -225,215,EOG,0,, -212,215,EOG,0,true, -213,226,EOG,0,, -225,226,EOG,0,, -206,207,EOG,0,, -210,207,EOG,0,, -208,203,AST,,, -227,208,EOG,0,, -203,208,EOG,0,, -208,203,EOG,0,, -196,203,EOG,0,, -209,203,EOG,0,, -210,227,AST,,, -207,210,EOG,0,, -227,210,DFG,,, -227,210,EOG,0,, -210,227,EOG,0,, -208,227,EOG,0,, -197,228,AST,,, -197,198,AST,,, -229,197,EOG,0,true, -189,197,EOG,1,, -228,197,DFG,,, -228,197,EOG,0,, -228,230,AST,,, -228,231,AST,,, -197,228,EOG,0,, -231,228,DFG,,, -230,228,DFG,,, -231,228,EOG,0,, -228,231,EOG,0,, -230,231,EOG,0,, -230,232,AST,,, -231,230,EOG,0,, -204,230,EOG,0,, -230,204,EOG,0,, -196,204,EOG,1,, -198,229,AST,,, -198,229,DFG,,, -189,198,EOG,0,, -229,198,DFG,,, -229,198,EOG,0,, -198,229,EOG,0,, -197,229,EOG,0,true, -194,191,AST,,, -194,233,AST,,, -234,194,EOG,0,, -233,194,DFG,,, -233,194,EOG,0,, -233,235,AST,,, -233,191,DFG,,, -194,233,EOG,0,, -235,233,EOG,0,, -233,235,EOG,0,, -191,235,EOG,0,, -235,191,EOG,0,, -187,191,EOG,0,true, -195,236,AST,,, -195,237,AST,,, -195,238,AST,,, -195,239,AST,,, -240,195,EOG,0,, -200,195,EOG,1,, -236,195,DFG,,, -236,195,EOG,0,, -195,236,EOG,0,, -239,236,EOG,0,, -237,234,AST,,, -241,237,EOG,0,, -234,237,EOG,0,, -237,234,EOG,0,, -194,234,EOG,0,, -242,234,EOG,0,, -238,234,EOG,1,, -238,243,AST,,, -238,242,AST,,, -244,238,EOG,0,true, -234,238,EOG,1,, -243,238,DFG,,, -243,238,EOG,0,, -243,245,AST,,, -243,246,AST,,, -238,243,EOG,0,, -246,243,DFG,,, -245,243,DFG,,, -246,243,EOG,0,, -246,247,AST,,, -243,246,EOG,0,, -247,246,EOG,0,, -246,247,EOG,0,, -245,247,EOG,0,, -245,240,AST,,, -247,245,EOG,0,, -240,245,EOG,0,, -245,240,EOG,0,, -195,240,EOG,0,, -242,248,AST,,, -234,242,EOG,0,, -249,242,EOG,0,, -249,250,AST,,, -242,249,EOG,0,, -250,249,EOG,0,, -249,250,EOG,0,, -244,250,EOG,0,, -250,244,EOG,0,, -238,244,EOG,0,true, -239,241,AST,,, -236,239,EOG,0,, -241,239,DFG,,, -241,239,EOG,0,, -239,241,EOG,0,, -237,241,EOG,0,, -182,188,AST,,, -251,182,EOG,0,, -188,182,EOG,0,, -182,188,EOG,0,, -162,188,EOG,0,, -183,188,EOG,0,, -163,181,EOG,0,, -184,181,EOG,0,, -184,251,AST,,, -181,184,EOG,0,, -251,184,DFG,,, -251,184,EOG,0,, -184,251,EOG,0,, -182,251,EOG,0,, -164,252,AST,,, -164,253,AST,,, -164,254,AST,,, -164,255,AST,,, -256,164,EOG,0,, -257,164,EOG,1,, -252,164,DFG,,, -252,164,EOG,0,, -254,258,AST,,, -254,259,AST,,, -260,254,EOG,0,true, -186,254,EOG,1,, -258,254,DFG,,, -258,254,EOG,0,, -259,260,AST,,, -259,260,DFG,,, -186,259,EOG,0,, -260,259,DFG,,, -260,259,EOG,0,, -259,260,EOG,0,, -254,260,EOG,0,true, -258,261,AST,,, -258,262,AST,,, -254,258,EOG,0,, -261,258,DFG,,, -262,258,DFG,,, -262,258,EOG,0,, -261,256,AST,,, -262,261,EOG,0,, -256,261,EOG,0,, -261,256,EOG,0,, -164,256,EOG,0,, -258,262,EOG,0,, -261,262,EOG,0,, -255,263,AST,,, -252,255,EOG,0,, -263,255,DFG,,, -263,255,EOG,0,, -255,263,EOG,0,, -253,263,EOG,0,, -164,252,EOG,0,, -255,252,EOG,0,, -253,186,AST,,, -263,253,EOG,0,, -186,253,EOG,0,, -253,186,EOG,0,, -163,186,EOG,1,, -259,186,EOG,0,, -254,186,EOG,1,, -159,264,AST,,, -159,265,AST,,, -159,266,AST,,, -159,267,AST,,, -159,268,AST,,, -269,159,EOG,0,, -270,159,EOG,1,, -266,159,DFG,,, -266,159,EOG,0,, -268,271,AST,,, -265,268,EOG,0,, -271,268,DFG,,, -271,268,EOG,0,, -268,271,EOG,0,, -158,271,EOG,0,, -264,272,AST,,, -264,273,AST,,, -274,264,EOG,0,, -273,264,EOG,0,, -272,275,AST,,, -276,272,AST,0,, -277,272,EOG,0,, -276,272,DFG,,, -278,272,EOG,0,, -278,279,DFG,,, -272,278,EOG,0,, -269,278,EOG,0,, -278,269,EOG,0,, -159,269,EOG,0,, -273,280,AST,,, -276,273,AST,0,, -264,273,EOG,0,, -276,273,DFG,,, -281,273,EOG,0,, -281,279,DFG,,, -273,281,EOG,0,, -277,281,EOG,0,, -281,277,EOG,0,, -272,277,EOG,0,, -267,274,AST,,, -267,274,DFG,,, -282,267,EOG,0,, -274,267,DFG,,, -274,267,EOG,0,, -267,274,EOG,0,, -264,274,EOG,0,, -266,282,AST,,, -266,283,AST,,, -159,266,EOG,0,, -283,266,DFG,,, -282,266,DFG,,, -283,266,EOG,0,, -266,283,EOG,0,, -282,283,EOG,0,, -283,282,EOG,0,, -265,282,EOG,0,, -267,282,EOG,0,, -282,265,EOG,0,, -268,265,EOG,0,, -168,284,AST,,, -168,284,DFG,,, -153,168,EOG,0,, -284,168,DFG,,, -284,168,EOG,0,, -168,284,EOG,0,, -167,284,EOG,0,, -173,285,AST,,, -158,173,EOG,0,, -285,173,DFG,,, -285,173,EOG,0,, -285,286,AST,,, -173,285,EOG,0,, -286,285,EOG,0,, -176,286,AST,0,, -285,286,EOG,0,, -176,286,DFG,,, -157,286,EOG,0,, -165,287,AST,,, -165,288,AST,,, -289,165,EOG,0,true, -290,165,EOG,1,, -287,165,DFG,,, -287,165,EOG,0,, -288,289,AST,,, -288,291,AST,,, -290,288,EOG,0,, -291,288,DFG,,, -291,288,EOG,0,, -291,289,EOG,0,, -291,289,DFG,,, -165,289,EOG,0,true, -288,291,EOG,0,, -289,291,EOG,0,, -287,257,AST,,, -287,292,AST,,, -165,287,EOG,0,, -292,287,DFG,,, -257,287,DFG,,, -292,287,EOG,0,, -287,292,EOG,0,, -257,292,EOG,0,, -292,257,EOG,0,, -164,257,EOG,1,, -170,178,AST,,, -155,170,EOG,0,, -178,170,DFG,,, -178,170,EOG,0,, -170,178,EOG,0,, -169,178,EOG,0,, -271,158,EOG,0,, -173,158,EOG,0,, -160,293,AST,,, -160,294,AST,,, -160,295,AST,,, -160,296,AST,,, -160,297,AST,,, -298,160,EOG,0,, -299,160,EOG,1,, -295,160,DFG,,, -295,160,EOG,0,, -297,270,AST,,, -294,297,EOG,0,, -270,297,DFG,,, -270,297,EOG,0,, -297,270,EOG,0,, -159,270,EOG,1,, -295,300,AST,,, -295,301,AST,,, -160,295,EOG,0,, -301,295,DFG,,, -300,295,DFG,,, -301,295,EOG,0,, -295,301,EOG,0,, -300,301,EOG,0,, -301,300,EOG,0,, -294,300,EOG,0,, -296,300,EOG,0,, -300,294,EOG,0,, -297,294,EOG,0,, -293,302,AST,,, -293,303,AST,,, -293,304,AST,,, -293,305,AST,,, -293,306,AST,,, -307,293,EOG,0,, -304,293,EOG,1,, -308,303,EOG,0,, -306,303,EOG,0,, -309,302,EOG,0,, -305,302,EOG,0,, -304,310,AST,,, -304,311,AST,,, -304,312,AST,,, -304,313,AST,,, -304,314,AST,,, -315,304,EOG,0,, -293,304,EOG,1,, -312,304,DFG,,, -312,304,EOG,0,, -316,311,EOG,0,, -314,311,EOG,0,, -312,316,AST,,, -312,317,AST,,, -304,312,EOG,0,, -317,312,DFG,,, -316,312,DFG,,, -317,312,EOG,0,, -312,317,EOG,0,, -316,317,EOG,0,, -317,316,EOG,0,, -311,316,EOG,0,, -313,316,EOG,0,, -310,318,AST,,, -310,319,AST,,, -310,320,AST,,, -310,321,AST,,, -322,310,EOG,0,, -320,310,EOG,0,, -320,323,AST,,, -324,320,AST,0,, -310,320,EOG,0,, -324,320,DFG,,, -325,320,EOG,0,, -326,327,DFG,,, -325,326,EOG,0,, -328,326,EOG,0,, -326,328,EOG,0,, -319,328,EOG,0,, -325,329,DFG,,, -320,325,EOG,0,, -326,325,EOG,0,, -319,330,AST,,, -324,319,AST,0,, -328,319,EOG,0,, -324,319,DFG,,, -331,319,EOG,0,, -332,327,DFG,,, -331,332,EOG,0,, -333,332,EOG,0,, -332,333,EOG,0,, -318,333,EOG,0,, -331,329,DFG,,, -319,331,EOG,0,, -332,331,EOG,0,, -321,334,AST,,, -318,321,EOG,0,, -334,321,DFG,,, -334,321,EOG,0,, -334,335,AST,,, -321,334,EOG,0,, -315,334,EOG,0,, -334,315,EOG,0,, -304,315,EOG,0,, -333,318,EOG,0,, -321,318,EOG,0,, -314,308,AST,,, -311,314,EOG,0,, -308,314,DFG,,, -308,314,EOG,0,, -314,308,EOG,0,, -303,308,EOG,0,, -313,322,AST,,, -313,322,DFG,,, -316,313,EOG,0,, -322,313,DFG,,, -322,313,EOG,0,, -313,322,EOG,0,, -310,322,EOG,0,, -305,336,AST,,, -302,305,EOG,0,, -336,305,DFG,,, -336,305,EOG,0,, -336,337,AST,,, -305,336,EOG,0,, -298,336,EOG,0,, -336,298,EOG,0,, -160,298,EOG,0,, -306,338,AST,,, -303,306,EOG,0,, -338,306,DFG,,, -338,306,EOG,0,, -338,339,AST,,, -306,338,EOG,0,, -309,338,EOG,0,, -338,309,EOG,0,, -302,309,EOG,0,, -296,307,AST,,, -296,307,DFG,,, -300,296,EOG,0,, -307,296,DFG,,, -307,296,EOG,0,, -296,307,EOG,0,, -293,307,EOG,0,, -286,157,EOG,0,, -172,157,EOG,0,, -166,340,AST,,, -341,166,EOG,0,, -342,166,EOG,0,, -343,290,AST,,, -344,343,EOG,0,, -290,343,EOG,0,, -343,290,EOG,0,, -288,290,EOG,0,, -165,290,EOG,1,, -342,344,AST,,, -342,345,AST,,, -166,342,EOG,0,, -344,342,DFG,,, -345,342,DFG,,, -345,342,EOG,0,, -345,344,EOG,0,, -343,344,EOG,0,, -342,345,EOG,0,, -344,345,EOG,0,, -162,346,AST,,, -347,162,AST,0,, -188,162,EOG,0,, -347,162,DFG,,, -348,162,EOG,0,, -348,349,EOG,0,, -161,349,EOG,0,, -348,350,DFG,,, -162,348,EOG,0,, -349,348,EOG,0,, -161,351,AST,,, -347,161,AST,0,, -349,161,EOG,0,, -347,161,DFG,,, -352,161,EOG,0,, -352,299,EOG,0,, -160,299,EOG,1,, -352,350,DFG,,, -161,352,EOG,0,, -299,352,EOG,0,, -167,353,AST,,, -284,167,EOG,0,, -354,167,EOG,0,, -354,355,AST,,, -354,356,AST,,, -167,354,EOG,0,, -356,354,DFG,,, -355,354,DFG,,, -356,354,EOG,0,, -354,356,EOG,0,, -355,356,EOG,0,, -355,357,AST,,, -355,358,AST,,, -356,355,EOG,0,, -358,355,DFG,,, -357,355,DFG,,, -358,355,EOG,0,, -355,358,EOG,0,, -357,358,EOG,0,, -358,357,EOG,0,, -359,357,EOG,0,, -359,341,AST,,, -357,359,EOG,0,, -341,359,EOG,0,, -359,341,EOG,0,, -166,341,EOG,0,, -152,151,AST,,, -152,360,AST,,, -144,152,EOG,0,, -151,152,DFG,,, -360,152,DFG,,, -360,152,EOG,0,, -360,151,EOG,0,, -143,151,EOG,0,, -153,151,EOG,0,, -152,360,EOG,0,, -151,360,EOG,0,, -148,361,AST,,, -143,148,EOG,0,, -361,148,DFG,,, -361,148,EOG,0,, -361,362,AST,,, -148,361,EOG,0,, -362,361,EOG,0,, -361,362,EOG,0,, -142,362,EOG,0,, -362,142,EOG,0,, -147,142,EOG,0,, -144,139,EOG,1,, -147,363,AST,,, -142,147,EOG,0,, -363,147,DFG,,, -363,147,EOG,0,, -363,364,AST,,, -147,363,EOG,0,, -150,363,EOG,0,, -363,150,EOG,0,, -141,150,EOG,0,, -145,365,AST,,, -140,145,EOG,0,, -365,145,DFG,,, -365,145,EOG,0,, -365,366,AST,,, -145,365,EOG,0,, -366,365,EOG,0,, -365,366,EOG,0,, -367,366,EOG,0,, -367,138,AST,,, -366,367,EOG,0,, -138,367,EOG,0,, -367,138,EOG,0,, -133,138,EOG,0,, -132,132,AST,,, -2,368,AST,,, -2,369,AST,,, -2,370,AST,,, -2,371,AST,,, -2,372,AST,,, -2,373,AST,,, -370,370,AST,,, -373,374,AST,,, -373,375,AST,,, -376,373,EOG,0,, -377,373,DFG,,, -374,378,AST,,, -374,379,AST,,, -374,380,AST,,, -374,381,AST,,, -374,377,AST,,, -378,382,AST,,, -378,383,AST,,, -384,378,EOG,0,, -383,378,DFG,,, -383,378,EOG,0,, -383,382,DFG,,, -378,383,EOG,0,, -382,383,EOG,0,, -382,376,AST,,, -383,382,EOG,0,, -376,382,EOG,0,, -382,376,EOG,0,, -373,376,EOG,0,, -381,385,AST,,, -381,386,AST,,, -377,381,EOG,0,, -386,381,DFG,,, -386,381,EOG,0,, -385,387,AST,,, -386,385,EOG,0,, -386,385,DFG,,, -387,385,EOG,0,, -385,387,EOG,0,, -380,387,EOG,0,, -381,386,EOG,0,, -385,386,EOG,0,, -380,388,AST,,, -380,389,AST,,, -387,380,EOG,0,, -389,380,DFG,,, -389,380,EOG,0,, -388,390,AST,,, -391,388,EOG,0,, -389,388,DFG,,, -390,388,EOG,0,, -388,390,EOG,0,, -379,390,EOG,0,, -389,391,AST,,, -380,389,EOG,0,, -391,389,EOG,0,, -389,391,EOG,0,, -388,391,EOG,0,, -379,392,AST,,, -379,393,AST,,, -390,379,EOG,0,, -393,379,DFG,,, -393,379,EOG,0,, -393,394,AST,,, -393,392,DFG,,, -379,393,EOG,0,, -394,393,EOG,0,, -393,394,EOG,0,, -392,394,EOG,0,, -392,384,AST,,, -394,392,EOG,0,, -384,392,EOG,0,, -392,384,EOG,0,, -378,384,EOG,0,, -381,377,EOG,0,, -371,371,AST,,, -369,369,AST,,, -372,372,AST,,, -368,368,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00142_00001/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00142_00001/sociologia_java.dsc.csv deleted file mode 100644 index a3d108a44..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00142_00001/sociologia_java.dsc.csv +++ /dev/null @@ -1,928 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/00869696_Sociologia_100316031/Sociologia.java",,"" -2,RECORDDECLARATION,"No",Sociologia.java(3:1-16:2),"class No { - - int aluno; - Boolean visitado; - LinkedList amigos; - LinkedList DFSresultado; - - No(int alu) { - aluno = alu; - amigos = new LinkedList(); - DFSresultado = new LinkedList(); - visitado = false; - } -}" -3,RECORDDECLARATION,"Grafo",Sociologia.java(18:1-56:2),"class Grafo { - LinkedList total; - - - Grafo() { - total = new LinkedList(); - } - - void ColocaGrafo(int alu) { - total.add(new No(alu)); - } - - void AdicionaLigacao(int amigo, int aluno) { - for (No n : total) { - if (n.aluno == aluno) - n.amigos.add(amigo); - } - } - - void DFS(Grafo grafo) { - for (No n : total) { - if (n.visitado==false) - DFSVisit(n, grafo, n); - for (No k : total) - k.visitado=false; - } - } - - void DFSVisit(No z, Grafo grafo, No n) { - n.visitado=true; - for (int a : n.amigos) - for (No f : total) { - if (a == f.aluno) - if (f.visitado == false) - DFSVisit(z, grafo, f); - } - z.DFSresultado.add(n.aluno); - } -}" -4,RECORDDECLARATION,"Sociologia",Sociologia.java(58:1-118:2),"public class Sociologia { - public static void main(String[] args) { - - Scanner in = new Scanner(System.in); - int count = 1; - int ncenarios = in.nextInt(); - LinkedList fim = new LinkedList(); - - while (count <= ncenarios) { - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (No n : grafo.total) { - if (n.visitado == false) { - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (No n : grafo.total) - if (n.visitado==false) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println(""Caso #"" + count); - System.out.println(ngrupos + "" "" + nsgrupo); - count++; - } - } -}" -5,INCLUDEDECLARATION,"java.util",,"" -6,FIELDDECLARATION,"this",,"" -7,FIELDDECLARATION,"total",Sociologia.java(19:2-19:23),"total" -8,METHODDECLARATION,"ColocaGrafo",Sociologia.java(26:2-28:3),"void ColocaGrafo(int alu) { - total.add(new No(alu)); - }" -9,METHODDECLARATION,"AdicionaLigacao",Sociologia.java(30:2-35:3),"void AdicionaLigacao(int amigo, int aluno) { - for (No n : total) { - if (n.aluno == aluno) - n.amigos.add(amigo); - } - }" -10,METHODDECLARATION,"DFS",Sociologia.java(37:2-44:3),"void DFS(Grafo grafo) { - for (No n : total) { - if (n.visitado==false) - DFSVisit(n, grafo, n); - for (No k : total) - k.visitado=false; - } - }" -11,METHODDECLARATION,"DFSVisit",Sociologia.java(46:2-55:3),"void DFSVisit(No z, Grafo grafo, No n) { - n.visitado=true; - for (int a : n.amigos) - for (No f : total) { - if (a == f.aluno) - if (f.visitado == false) - DFSVisit(z, grafo, f); - } - z.DFSresultado.add(n.aluno); - }" -12,CONSTRUCTORDECLARATION,"Grafo",Sociologia.java(22:2-24:3),"Grafo() { - total = new LinkedList(); - }" -13,VARIABLEDECLARATION,"this",,"" -14,COMPOUNDSTATEMENT,"",Sociologia.java(26:28-28:3),"{ - total.add(new No(alu)); - }" -15,PARAMVARIABLEDECLARATION,"alu",Sociologia.java(26:19-26:26),"int alu" -16,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(27:3-27:8),"this" -17,RETURNSTATEMENT,"",,"" -18,MEMBERCALLEXPRESSION,"add",Sociologia.java(27:3-27:26),"total.add(new No(alu));" -19,DECLAREDREFERENCEEXPRESSION,"add",Sociologia.java(27:9-27:12),"add" -20,NEWEXPRESSION,"",Sociologia.java(27:13-27:24),"new No(alu)" -21,CONSTRUCTEXPRESSION,"",Sociologia.java(27:13-27:24),"new No(alu)" -22,CONSTRUCTORDECLARATION,"No",,"" -23,DECLAREDREFERENCEEXPRESSION,"alu",Sociologia.java(27:20-27:23),"alu" -24,PARAMVARIABLEDECLARATION,"int0",,"" -25,MEMBEREXPRESSION,"total",Sociologia.java(27:3-27:8),"total" -26,VARIABLEDECLARATION,"this",,"" -27,COMPOUNDSTATEMENT,"",Sociologia.java(46:41-55:3),"{ - n.visitado=true; - for (int a : n.amigos) - for (No f : total) { - if (a == f.aluno) - if (f.visitado == false) - DFSVisit(z, grafo, f); - } - z.DFSresultado.add(n.aluno); - }" -28,PARAMVARIABLEDECLARATION,"z",Sociologia.java(46:16-46:20),"No z" -29,PARAMVARIABLEDECLARATION,"grafo",Sociologia.java(46:22-46:33),"Grafo grafo" -30,PARAMVARIABLEDECLARATION,"n",Sociologia.java(46:35-46:39),"No n" -31,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(47:3-47:4),"n" -32,RETURNSTATEMENT,"",,"" -33,BINARYOPERATOR,"=",Sociologia.java(47:3-47:19),"n.visitado=true;" -34,FOREACHSTATEMENT,"",Sociologia.java(48:3-53:5),"for (int a : n.amigos) - for (No f : total) { - if (a == f.aluno) - if (f.visitado == false) - DFSVisit(z, grafo, f); - }" -35,MEMBERCALLEXPRESSION,"add",Sociologia.java(54:3-54:31),"z.DFSresultado.add(n.aluno);" -36,DECLAREDREFERENCEEXPRESSION,"add",Sociologia.java(54:18-54:21),"add" -37,MEMBEREXPRESSION,"aluno",Sociologia.java(54:22-54:29),"n.aluno" -38,MEMBEREXPRESSION,"DFSresultado",Sociologia.java(54:3-54:17),"z.DFSresultado" -39,DECLAREDREFERENCEEXPRESSION,"z",Sociologia.java(54:3-54:4),"z" -40,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(54:22-54:23),"n" -41,MEMBEREXPRESSION,"visitado",Sociologia.java(47:3-47:13),"n.visitado" -42,LITERAL,"",Sociologia.java(47:14-47:18),"true" -43,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(48:16-48:17),"n" -44,DECLARATIONSTATEMENT,"",Sociologia.java(48:8-48:13),"int a" -45,MEMBEREXPRESSION,"amigos",Sociologia.java(48:16-48:24),"n.amigos" -46,FOREACHSTATEMENT,"",Sociologia.java(49:4-53:5),"for (No f : total) { - if (a == f.aluno) - if (f.visitado == false) - DFSVisit(z, grafo, f); - }" -47,VARIABLEDECLARATION,"a",Sociologia.java(48:12-48:13),"a" -48,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(49:16-49:21),"this" -49,DECLARATIONSTATEMENT,"",Sociologia.java(49:9-49:13),"No f" -50,MEMBEREXPRESSION,"total",Sociologia.java(49:16-49:21),"total" -51,COMPOUNDSTATEMENT,"",Sociologia.java(49:23-53:5),"{ - if (a == f.aluno) - if (f.visitado == false) - DFSVisit(z, grafo, f); - }" -52,VARIABLEDECLARATION,"f",Sociologia.java(49:12-49:13),"f" -53,DECLAREDREFERENCEEXPRESSION,"a",Sociologia.java(50:9-50:10),"a" -54,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -55,IFSTATEMENT,"",Sociologia.java(50:5-52:29),"if (a == f.aluno) - if (f.visitado == false) - DFSVisit(z, grafo, f);" -56,CALLEXPRESSION,"DFSVisit",Sociologia.java(52:7-52:29),"DFSVisit(z, grafo, f);" -57,IFSTATEMENT,"",Sociologia.java(51:6-52:29),"if (f.visitado == false) - DFSVisit(z, grafo, f);" -58,BINARYOPERATOR,"==",Sociologia.java(50:9-50:21),"a == f.aluno" -59,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(51:10-51:11),"f" -60,MEMBEREXPRESSION,"aluno",Sociologia.java(50:14-50:21),"f.aluno" -61,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(50:14-50:15),"f" -62,BINARYOPERATOR,"==",Sociologia.java(51:10-51:29),"f.visitado == false" -63,DECLAREDREFERENCEEXPRESSION,"z",Sociologia.java(52:16-52:17),"z" -64,MEMBEREXPRESSION,"visitado",Sociologia.java(51:10-51:20),"f.visitado" -65,LITERAL,"",Sociologia.java(51:24-51:29),"false" -66,METHODDECLARATION,"DFSVisit",,"" -67,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(52:19-52:24),"grafo" -68,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(52:26-52:27),"f" -69,PARAMVARIABLEDECLARATION,"no0",,"" -70,PARAMVARIABLEDECLARATION,"no2",,"" -71,PARAMVARIABLEDECLARATION,"grafo1",,"" -72,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -73,VARIABLEDECLARATION,"this",,"" -74,COMPOUNDSTATEMENT,"",Sociologia.java(37:24-44:3),"{ - for (No n : total) { - if (n.visitado==false) - DFSVisit(n, grafo, n); - for (No k : total) - k.visitado=false; - } - }" -75,PARAMVARIABLEDECLARATION,"grafo",Sociologia.java(37:11-37:22),"Grafo grafo" -76,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(38:15-38:20),"this" -77,RETURNSTATEMENT,"",,"" -78,FOREACHSTATEMENT,"",Sociologia.java(38:3-43:4),"for (No n : total) { - if (n.visitado==false) - DFSVisit(n, grafo, n); - for (No k : total) - k.visitado=false; - }" -79,DECLARATIONSTATEMENT,"",Sociologia.java(38:8-38:12),"No n" -80,MEMBEREXPRESSION,"total",Sociologia.java(38:15-38:20),"total" -81,COMPOUNDSTATEMENT,"",Sociologia.java(38:22-43:4),"{ - if (n.visitado==false) - DFSVisit(n, grafo, n); - for (No k : total) - k.visitado=false; - }" -82,VARIABLEDECLARATION,"n",Sociologia.java(38:11-38:12),"n" -83,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(39:8-39:9),"n" -84,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -85,IFSTATEMENT,"",Sociologia.java(39:4-40:27),"if (n.visitado==false) - DFSVisit(n, grafo, n);" -86,FOREACHSTATEMENT,"",Sociologia.java(41:4-42:22),"for (No k : total) - k.visitado=false;" -87,BINARYOPERATOR,"==",Sociologia.java(39:8-39:25),"n.visitado==false" -88,CALLEXPRESSION,"DFSVisit",Sociologia.java(40:5-40:27),"DFSVisit(n, grafo, n);" -89,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(40:14-40:15),"n" -90,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(41:16-41:21),"this" -91,MEMBEREXPRESSION,"visitado",Sociologia.java(39:8-39:18),"n.visitado" -92,LITERAL,"",Sociologia.java(39:20-39:25),"false" -93,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(40:17-40:22),"grafo" -94,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(40:24-40:25),"n" -95,DECLARATIONSTATEMENT,"",Sociologia.java(41:9-41:13),"No k" -96,MEMBEREXPRESSION,"total",Sociologia.java(41:16-41:21),"total" -97,BINARYOPERATOR,"=",Sociologia.java(42:5-42:22),"k.visitado=false;" -98,VARIABLEDECLARATION,"k",Sociologia.java(41:12-41:13),"k" -99,DECLAREDREFERENCEEXPRESSION,"k",Sociologia.java(42:5-42:6),"k" -100,MEMBEREXPRESSION,"visitado",Sociologia.java(42:5-42:15),"k.visitado" -101,LITERAL,"",Sociologia.java(42:16-42:21),"false" -102,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -103,COMPOUNDSTATEMENT,"",Sociologia.java(22:10-24:3),"{ - total = new LinkedList(); - }" -104,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(23:3-23:8),"this" -105,RETURNSTATEMENT,"",,"" -106,BINARYOPERATOR,"=",Sociologia.java(23:3-23:32),"total = new LinkedList();" -107,MEMBEREXPRESSION,"total",Sociologia.java(23:3-23:8),"total" -108,NEWEXPRESSION,"",Sociologia.java(23:11-23:31),"new LinkedList()" -109,CONSTRUCTEXPRESSION,"",Sociologia.java(23:11-23:31),"new LinkedList()" -110,VARIABLEDECLARATION,"this",,"" -111,COMPOUNDSTATEMENT,"",Sociologia.java(30:45-35:3),"{ - for (No n : total) { - if (n.aluno == aluno) - n.amigos.add(amigo); - } - }" -112,PARAMVARIABLEDECLARATION,"amigo",Sociologia.java(30:23-30:32),"int amigo" -113,PARAMVARIABLEDECLARATION,"aluno",Sociologia.java(30:34-30:43),"int aluno" -114,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(31:15-31:20),"this" -115,RETURNSTATEMENT,"",,"" -116,FOREACHSTATEMENT,"",Sociologia.java(31:3-34:4),"for (No n : total) { - if (n.aluno == aluno) - n.amigos.add(amigo); - }" -117,DECLARATIONSTATEMENT,"",Sociologia.java(31:8-31:12),"No n" -118,MEMBEREXPRESSION,"total",Sociologia.java(31:15-31:20),"total" -119,COMPOUNDSTATEMENT,"",Sociologia.java(31:22-34:4),"{ - if (n.aluno == aluno) - n.amigos.add(amigo); - }" -120,VARIABLEDECLARATION,"n",Sociologia.java(31:11-31:12),"n" -121,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(32:8-32:9),"n" -122,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -123,IFSTATEMENT,"",Sociologia.java(32:4-33:25),"if (n.aluno == aluno) - n.amigos.add(amigo);" -124,MEMBERCALLEXPRESSION,"add",Sociologia.java(33:5-33:25),"n.amigos.add(amigo);" -125,BINARYOPERATOR,"==",Sociologia.java(32:8-32:24),"n.aluno == aluno" -126,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(33:5-33:6),"n" -127,DECLAREDREFERENCEEXPRESSION,"add",Sociologia.java(33:14-33:17),"add" -128,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(33:18-33:23),"amigo" -129,MEMBEREXPRESSION,"amigos",Sociologia.java(33:5-33:13),"n.amigos" -130,MEMBEREXPRESSION,"aluno",Sociologia.java(32:8-32:15),"n.aluno" -131,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(32:19-32:24),"aluno" -132,FIELDDECLARATION,"this",,"" -133,METHODDECLARATION,"main",Sociologia.java(59:2-117:3),"public static void main(String[] args) { - - Scanner in = new Scanner(System.in); - int count = 1; - int ncenarios = in.nextInt(); - LinkedList fim = new LinkedList(); - - while (count <= ncenarios) { - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (No n : grafo.total) { - if (n.visitado == false) { - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (No n : grafo.total) - if (n.visitado==false) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println(""Caso #"" + count); - System.out.println(ngrupos + "" "" + nsgrupo); - count++; - } - }" -134,CONSTRUCTORDECLARATION,"Sociologia",,"" -135,VARIABLEDECLARATION,"this",,"" -136,COMPOUNDSTATEMENT,"",Sociologia.java(59:41-117:3),"{ - - Scanner in = new Scanner(System.in); - int count = 1; - int ncenarios = in.nextInt(); - LinkedList fim = new LinkedList(); - - while (count <= ncenarios) { - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (No n : grafo.total) { - if (n.visitado == false) { - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (No n : grafo.total) - if (n.visitado==false) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println(""Caso #"" + count); - System.out.println(ngrupos + "" "" + nsgrupo); - count++; - } - }" -137,PARAMVARIABLEDECLARATION,"args",Sociologia.java(59:26-59:39),"String[] args" -138,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(61:28-61:34),"System" -139,RETURNSTATEMENT,"",,"" -140,DECLARATIONSTATEMENT,"",Sociologia.java(61:3-61:39),"Scanner in = new Scanner(System.in);" -141,DECLARATIONSTATEMENT,"",Sociologia.java(62:3-62:17),"int count = 1;" -142,DECLARATIONSTATEMENT,"",Sociologia.java(63:3-63:32),"int ncenarios = in.nextInt();" -143,DECLARATIONSTATEMENT,"",Sociologia.java(64:3-64:55),"LinkedList fim = new LinkedList();" -144,WHILESTATEMENT,"",Sociologia.java(66:3-116:4),"while (count <= ncenarios) { - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (No n : grafo.total) { - if (n.visitado == false) { - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (No n : grafo.total) - if (n.visitado==false) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println(""Caso #"" + count); - System.out.println(ngrupos + "" "" + nsgrupo); - count++; - }" -145,VARIABLEDECLARATION,"in",Sociologia.java(61:11-61:38),"in = new Scanner(System.in)" -146,VARIABLEDECLARATION,"count",Sociologia.java(62:7-62:16),"count = 1" -147,VARIABLEDECLARATION,"ncenarios",Sociologia.java(63:7-63:31),"ncenarios = in.nextInt()" -148,VARIABLEDECLARATION,"fim",Sociologia.java(64:23-64:54),"fim = new LinkedList()" -149,LITERAL,"",Sociologia.java(62:15-62:16),"1" -150,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(63:19-63:21),"in" -151,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(66:10-66:15),"count" -152,BINARYOPERATOR,"<=",Sociologia.java(66:10-66:28),"count <= ncenarios" -153,COMPOUNDSTATEMENT,"",Sociologia.java(66:30-116:4),"{ - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (No n : grafo.total) { - if (n.visitado == false) { - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (No n : grafo.total) - if (n.visitado==false) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println(""Caso #"" + count); - System.out.println(ngrupos + "" "" + nsgrupo); - count++; - }" -154,LITERAL,"",Sociologia.java(67:18-67:19),"0" -155,DECLARATIONSTATEMENT,"",Sociologia.java(67:4-67:33),"int ngrupos = 0, nsgrupo = 0;" -156,DECLARATIONSTATEMENT,"",Sociologia.java(68:4-68:31),"int nalunos = in.nextInt();" -157,DECLARATIONSTATEMENT,"",Sociologia.java(70:4-70:30),"Grafo grafo = new Grafo();" -158,DECLARATIONSTATEMENT,"",Sociologia.java(71:4-71:31),"Grafo grafoT = new Grafo();" -159,FORSTATEMENT,"",Sociologia.java(73:4-76:5),"for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - }" -160,FORSTATEMENT,"",Sociologia.java(78:4-86:5),"for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - }" -161,MEMBERCALLEXPRESSION,"DFS",Sociologia.java(88:4-88:21),"grafo.DFS(grafo);" -162,MEMBERCALLEXPRESSION,"DFS",Sociologia.java(89:4-89:23),"grafoT.DFS(grafoT);" -163,FOREACHSTATEMENT,"",Sociologia.java(91:4-106:5),"for (No n : grafo.total) { - if (n.visitado == false) { - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - } - }" -164,FOREACHSTATEMENT,"",Sociologia.java(107:4-109:16),"for (No n : grafo.total) - if (n.visitado==false) - nsgrupo++;" -165,IFSTATEMENT,"",Sociologia.java(110:4-111:23),"if (ngrupos == 0) - nsgrupo = nalunos;" -166,MEMBERCALLEXPRESSION,"println",Sociologia.java(113:4-113:41),"System.out.println(""Caso #"" + count);" -167,MEMBERCALLEXPRESSION,"println",Sociologia.java(114:4-114:48),"System.out.println(ngrupos + "" "" + nsgrupo);" -168,UNARYOPERATOR,"++",Sociologia.java(115:4-115:12),"count++;" -169,VARIABLEDECLARATION,"ngrupos",Sociologia.java(67:8-67:19),"ngrupos = 0" -170,VARIABLEDECLARATION,"nsgrupo",Sociologia.java(67:21-67:32),"nsgrupo = 0" -171,VARIABLEDECLARATION,"nalunos",Sociologia.java(68:8-68:30),"nalunos = in.nextInt()" -172,VARIABLEDECLARATION,"grafo",Sociologia.java(70:10-70:29),"grafo = new Grafo()" -173,VARIABLEDECLARATION,"grafoT",Sociologia.java(71:10-71:30),"grafoT = new Grafo()" -174,NEWEXPRESSION,"",Sociologia.java(70:18-70:29),"new Grafo()" -175,CONSTRUCTEXPRESSION,"",Sociologia.java(70:18-70:29),"new Grafo()" -176,CONSTRUCTORDECLARATION,"Grafo",,"" -177,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(68:18-68:20),"in" -178,LITERAL,"",Sociologia.java(67:31-67:32),"0" -179,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(68:18-68:30),"in.nextInt()" -180,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(68:21-68:28),"nextInt" -181,DECLARATIONSTATEMENT,"",Sociologia.java(91:9-91:13),"No n" -182,MEMBEREXPRESSION,"total",Sociologia.java(91:16-91:27),"grafo.total" -183,COMPOUNDSTATEMENT,"",Sociologia.java(91:29-106:5),"{ - if (n.visitado == false) { - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - } - }" -184,VARIABLEDECLARATION,"n",Sociologia.java(91:12-91:13),"n" -185,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(92:9-92:10),"n" -186,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(107:16-107:21),"grafo" -187,IFSTATEMENT,"",Sociologia.java(92:5-105:6),"if (n.visitado == false) { - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - }" -188,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(91:16-91:21),"grafo" -189,COMPOUNDSTATEMENT,"",Sociologia.java(92:30-105:6),"{ - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - }" -190,BINARYOPERATOR,"==",Sociologia.java(92:9-92:28),"n.visitado == false" -191,DECLAREDREFERENCEEXPRESSION,"fim",Sociologia.java(93:6-93:9),"fim" -192,MEMBEREXPRESSION,"visitado",Sociologia.java(92:9-92:19),"n.visitado" -193,LITERAL,"",Sociologia.java(92:23-92:28),"false" -194,BINARYOPERATOR,"=",Sociologia.java(93:6-93:27),"fim = n.DFSresultado;" -195,FOREACHSTATEMENT,"",Sociologia.java(94:6-96:38),"for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado);" -196,FOREACHSTATEMENT,"",Sociologia.java(97:6-102:7),"for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - }" -197,IFSTATEMENT,"",Sociologia.java(103:6-104:17),"if (fim.size() >= 4) - ngrupos++;" -198,UNARYOPERATOR,"++",Sociologia.java(104:7-104:17),"ngrupos++;" -199,DECLARATIONSTATEMENT,"",Sociologia.java(97:11-97:16),"int h" -200,DECLAREDREFERENCEEXPRESSION,"fim",Sociologia.java(97:19-97:22),"fim" -201,COMPOUNDSTATEMENT,"",Sociologia.java(97:24-102:7),"{ - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - }" -202,VARIABLEDECLARATION,"h",Sociologia.java(97:15-97:16),"h" -203,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(98:19-98:24),"grafo" -204,DECLAREDREFERENCEEXPRESSION,"fim",Sociologia.java(103:10-103:13),"fim" -205,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -206,FOREACHSTATEMENT,"",Sociologia.java(98:7-101:8),"for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - }" -207,DECLARATIONSTATEMENT,"",Sociologia.java(98:12-98:16),"No f" -208,MEMBEREXPRESSION,"total",Sociologia.java(98:19-98:30),"grafo.total" -209,COMPOUNDSTATEMENT,"",Sociologia.java(98:32-101:8),"{ - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - }" -210,VARIABLEDECLARATION,"f",Sociologia.java(98:15-98:16),"f" -211,DECLAREDREFERENCEEXPRESSION,"h",Sociologia.java(99:12-99:13),"h" -212,IFSTATEMENT,"",Sociologia.java(99:8-100:25),"if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true;" -213,BINARYOPERATOR,"=",Sociologia.java(100:9-100:25),"f.visitado=true;" -214,BINARYOPERATOR,"&&",Sociologia.java(99:12-99:54),"h == f.aluno && f.DFSresultado.size() != 1" -215,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(100:9-100:10),"f" -216,BINARYOPERATOR,"==",Sociologia.java(99:12-99:24),"h == f.aluno" -217,BINARYOPERATOR,"!=",Sociologia.java(99:28-99:54),"f.DFSresultado.size() != 1" -218,MEMBEREXPRESSION,"aluno",Sociologia.java(99:17-99:24),"f.aluno" -219,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(99:28-99:29),"f" -220,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(99:17-99:18),"f" -221,MEMBERCALLEXPRESSION,"size",Sociologia.java(99:28-99:49),"f.DFSresultado.size()" -222,LITERAL,"",Sociologia.java(99:53-99:54),"1" -223,DECLAREDREFERENCEEXPRESSION,"size",Sociologia.java(99:43-99:47),"size" -224,MEMBEREXPRESSION,"DFSresultado",Sociologia.java(99:28-99:42),"f.DFSresultado" -225,MEMBEREXPRESSION,"visitado",Sociologia.java(100:9-100:19),"f.visitado" -226,LITERAL,"",Sociologia.java(100:20-100:24),"true" -227,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -228,BINARYOPERATOR,">=",Sociologia.java(103:10-103:25),"fim.size() >= 4" -229,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(104:7-104:14),"ngrupos" -230,MEMBERCALLEXPRESSION,"size",Sociologia.java(103:10-103:20),"fim.size()" -231,LITERAL,"",Sociologia.java(103:24-103:25),"4" -232,DECLAREDREFERENCEEXPRESSION,"size",Sociologia.java(103:14-103:18),"size" -233,MEMBEREXPRESSION,"DFSresultado",Sociologia.java(93:12-93:26),"n.DFSresultado" -234,DECLAREDREFERENCEEXPRESSION,"grafoT",Sociologia.java(94:18-94:24),"grafoT" -235,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(93:12-93:13),"n" -236,DECLARATIONSTATEMENT,"",Sociologia.java(94:11-94:15),"No t" -237,MEMBEREXPRESSION,"total",Sociologia.java(94:18-94:30),"grafoT.total" -238,IFSTATEMENT,"",Sociologia.java(95:7-96:38),"if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado);" -239,VARIABLEDECLARATION,"t",Sociologia.java(94:14-94:15),"t" -240,DECLAREDREFERENCEEXPRESSION,"t",Sociologia.java(95:11-95:12),"t" -241,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -242,MEMBERCALLEXPRESSION,"retainAll",Sociologia.java(96:8-96:38),"fim.retainAll(t.DFSresultado);" -243,BINARYOPERATOR,"==",Sociologia.java(95:11-95:29),"t.aluno == n.aluno" -244,DECLAREDREFERENCEEXPRESSION,"fim",Sociologia.java(96:8-96:11),"fim" -245,MEMBEREXPRESSION,"aluno",Sociologia.java(95:11-95:18),"t.aluno" -246,MEMBEREXPRESSION,"aluno",Sociologia.java(95:22-95:29),"n.aluno" -247,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(95:22-95:23),"n" -248,DECLAREDREFERENCEEXPRESSION,"retainAll",Sociologia.java(96:12-96:21),"retainAll" -249,MEMBEREXPRESSION,"DFSresultado",Sociologia.java(96:22-96:36),"t.DFSresultado" -250,DECLAREDREFERENCEEXPRESSION,"t",Sociologia.java(96:22-96:23),"t" -251,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -252,DECLARATIONSTATEMENT,"",Sociologia.java(107:9-107:13),"No n" -253,MEMBEREXPRESSION,"total",Sociologia.java(107:16-107:27),"grafo.total" -254,IFSTATEMENT,"",Sociologia.java(108:5-109:16),"if (n.visitado==false) - nsgrupo++;" -255,VARIABLEDECLARATION,"n",Sociologia.java(107:12-107:13),"n" -256,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(108:9-108:10),"n" -257,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(110:8-110:15),"ngrupos" -258,BINARYOPERATOR,"==",Sociologia.java(108:9-108:26),"n.visitado==false" -259,UNARYOPERATOR,"++",Sociologia.java(109:6-109:16),"nsgrupo++;" -260,DECLAREDREFERENCEEXPRESSION,"nsgrupo",Sociologia.java(109:6-109:13),"nsgrupo" -261,MEMBEREXPRESSION,"visitado",Sociologia.java(108:9-108:19),"n.visitado" -262,LITERAL,"",Sociologia.java(108:21-108:26),"false" -263,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -264,COMPOUNDSTATEMENT,"",Sociologia.java(73:39-76:5),"{ - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - }" -265,DECLARATIONSTATEMENT,"",Sociologia.java(73:9-73:18),"int i = 1" -266,BINARYOPERATOR,"<=",Sociologia.java(73:20-73:32),"i <= nalunos" -267,UNARYOPERATOR,"++",Sociologia.java(73:34-73:37),"i++" -268,VARIABLEDECLARATION,"i",Sociologia.java(73:13-73:18),"i = 1" -269,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(74:5-74:10),"grafo" -270,LITERAL,"",Sociologia.java(78:17-78:18),"0" -271,LITERAL,"",Sociologia.java(73:17-73:18),"1" -272,MEMBERCALLEXPRESSION,"ColocaGrafo",Sociologia.java(74:5-74:26),"grafo.ColocaGrafo(i);" -273,MEMBERCALLEXPRESSION,"ColocaGrafo",Sociologia.java(75:5-75:27),"grafoT.ColocaGrafo(i);" -274,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(73:34-73:35),"i" -275,DECLAREDREFERENCEEXPRESSION,"ColocaGrafo",Sociologia.java(74:11-74:22),"ColocaGrafo" -276,METHODDECLARATION,"ColocaGrafo",,"" -277,DECLAREDREFERENCEEXPRESSION,"grafoT",Sociologia.java(75:5-75:11),"grafoT" -278,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(74:23-74:24),"i" -279,PARAMVARIABLEDECLARATION,"int0",,"" -280,DECLAREDREFERENCEEXPRESSION,"ColocaGrafo",Sociologia.java(75:12-75:23),"ColocaGrafo" -281,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(75:24-75:25),"i" -282,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(73:20-73:21),"i" -283,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(73:25-73:32),"nalunos" -284,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(115:4-115:9),"count" -285,NEWEXPRESSION,"",Sociologia.java(71:19-71:30),"new Grafo()" -286,CONSTRUCTEXPRESSION,"",Sociologia.java(71:19-71:30),"new Grafo()" -287,BINARYOPERATOR,"==",Sociologia.java(110:8-110:20),"ngrupos == 0" -288,BINARYOPERATOR,"=",Sociologia.java(111:5-111:23),"nsgrupo = nalunos;" -289,DECLAREDREFERENCEEXPRESSION,"nsgrupo",Sociologia.java(111:5-111:12),"nsgrupo" -290,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(113:4-113:10),"System" -291,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(111:15-111:22),"nalunos" -292,LITERAL,"",Sociologia.java(110:19-110:20),"0" -293,COMPOUNDSTATEMENT,"",Sociologia.java(78:38-86:5),"{ - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - }" -294,DECLARATIONSTATEMENT,"",Sociologia.java(78:9-78:18),"int i = 0" -295,BINARYOPERATOR,"<",Sociologia.java(78:20-78:31),"i < nalunos" -296,UNARYOPERATOR,"++",Sociologia.java(78:33-78:36),"i++" -297,VARIABLEDECLARATION,"i",Sociologia.java(78:13-78:18),"i = 0" -298,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(79:17-79:19),"in" -299,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(88:4-88:9),"grafo" -300,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(78:20-78:21),"i" -301,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(78:24-78:31),"nalunos" -302,DECLARATIONSTATEMENT,"",Sociologia.java(79:5-79:30),"int aluno = in.nextInt();" -303,DECLARATIONSTATEMENT,"",Sociologia.java(80:5-80:32),"int namigos = in.nextInt();" -304,FORSTATEMENT,"",Sociologia.java(81:5-85:6),"for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - }" -305,VARIABLEDECLARATION,"aluno",Sociologia.java(79:9-79:29),"aluno = in.nextInt()" -306,VARIABLEDECLARATION,"namigos",Sociologia.java(80:9-80:31),"namigos = in.nextInt()" -307,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(78:33-78:34),"i" -308,LITERAL,"",Sociologia.java(81:18-81:19),"0" -309,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(80:19-80:21),"in" -310,COMPOUNDSTATEMENT,"",Sociologia.java(81:39-85:6),"{ - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - }" -311,DECLARATIONSTATEMENT,"",Sociologia.java(81:10-81:19),"int j = 0" -312,BINARYOPERATOR,"<",Sociologia.java(81:21-81:32),"j < namigos" -313,UNARYOPERATOR,"++",Sociologia.java(81:34-81:37),"j++" -314,VARIABLEDECLARATION,"j",Sociologia.java(81:14-81:19),"j = 0" -315,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(82:18-82:20),"in" -316,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(81:21-81:22),"j" -317,DECLAREDREFERENCEEXPRESSION,"namigos",Sociologia.java(81:25-81:32),"namigos" -318,DECLARATIONSTATEMENT,"",Sociologia.java(82:6-82:31),"int amigo = in.nextInt();" -319,MEMBERCALLEXPRESSION,"AdicionaLigacao",Sociologia.java(83:6-83:42),"grafo.AdicionaLigacao(amigo, aluno);" -320,MEMBERCALLEXPRESSION,"AdicionaLigacao",Sociologia.java(84:6-84:43),"grafoT.AdicionaLigacao(aluno, amigo);" -321,VARIABLEDECLARATION,"amigo",Sociologia.java(82:10-82:30),"amigo = in.nextInt()" -322,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(81:34-81:35),"j" -323,DECLAREDREFERENCEEXPRESSION,"AdicionaLigacao",Sociologia.java(84:13-84:28),"AdicionaLigacao" -324,METHODDECLARATION,"AdicionaLigacao",,"" -325,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(84:36-84:41),"amigo" -326,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(84:29-84:34),"aluno" -327,PARAMVARIABLEDECLARATION,"int0",,"" -328,DECLAREDREFERENCEEXPRESSION,"grafoT",Sociologia.java(84:6-84:12),"grafoT" -329,PARAMVARIABLEDECLARATION,"int1",,"" -330,DECLAREDREFERENCEEXPRESSION,"AdicionaLigacao",Sociologia.java(83:12-83:27),"AdicionaLigacao" -331,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(83:35-83:40),"aluno" -332,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(83:28-83:33),"amigo" -333,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(83:6-83:11),"grafo" -334,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(82:18-82:30),"in.nextInt()" -335,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(82:21-82:28),"nextInt" -336,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(79:17-79:29),"in.nextInt()" -337,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(79:20-79:27),"nextInt" -338,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(80:19-80:31),"in.nextInt()" -339,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(80:22-80:29),"nextInt" -340,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(113:15-113:22),"println" -341,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(114:4-114:10),"System" -342,BINARYOPERATOR,"+",Sociologia.java(113:23-113:39),"""Caso #"" + count" -343,MEMBEREXPRESSION,"out",Sociologia.java(113:4-113:14),"System.out" -344,LITERAL,"",Sociologia.java(113:23-113:31),"""Caso #""" -345,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(113:34-113:39),"count" -346,DECLAREDREFERENCEEXPRESSION,"DFS",Sociologia.java(89:11-89:14),"DFS" -347,METHODDECLARATION,"DFS",,"" -348,DECLAREDREFERENCEEXPRESSION,"grafoT",Sociologia.java(89:15-89:21),"grafoT" -349,DECLAREDREFERENCEEXPRESSION,"grafoT",Sociologia.java(89:4-89:10),"grafoT" -350,PARAMVARIABLEDECLARATION,"grafo0",,"" -351,DECLAREDREFERENCEEXPRESSION,"DFS",Sociologia.java(88:10-88:13),"DFS" -352,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(88:14-88:19),"grafo" -353,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(114:15-114:22),"println" -354,BINARYOPERATOR,"+",Sociologia.java(114:23-114:46),"ngrupos + "" "" + nsgrupo" -355,BINARYOPERATOR,"+",Sociologia.java(114:23-114:36),"ngrupos + "" """ -356,DECLAREDREFERENCEEXPRESSION,"nsgrupo",Sociologia.java(114:39-114:46),"nsgrupo" -357,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(114:23-114:30),"ngrupos" -358,LITERAL,"",Sociologia.java(114:33-114:36),""" """ -359,MEMBEREXPRESSION,"out",Sociologia.java(114:4-114:14),"System.out" -360,DECLAREDREFERENCEEXPRESSION,"ncenarios",Sociologia.java(66:19-66:28),"ncenarios" -361,NEWEXPRESSION,"",Sociologia.java(64:29-64:54),"new LinkedList()" -362,CONSTRUCTEXPRESSION,"",Sociologia.java(64:29-64:54),"new LinkedList()" -363,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(63:19-63:31),"in.nextInt()" -364,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(63:22-63:29),"nextInt" -365,NEWEXPRESSION,"",Sociologia.java(61:16-61:38),"new Scanner(System.in)" -366,CONSTRUCTEXPRESSION,"",Sociologia.java(61:16-61:38),"new Scanner(System.in)" -367,MEMBEREXPRESSION,"in",Sociologia.java(61:28-61:37),"System.in" -368,FIELDDECLARATION,"this",,"" -369,FIELDDECLARATION,"aluno",Sociologia.java(5:2-5:12),"aluno" -370,FIELDDECLARATION,"visitado",Sociologia.java(6:2-6:19),"visitado" -371,FIELDDECLARATION,"amigos",Sociologia.java(7:2-7:29),"amigos" -372,FIELDDECLARATION,"DFSresultado",Sociologia.java(8:2-8:35),"DFSresultado" -373,CONSTRUCTORDECLARATION,"No",Sociologia.java(10:2-15:3),"No(int alu) { - aluno = alu; - amigos = new LinkedList(); - DFSresultado = new LinkedList(); - visitado = false; - }" -374,COMPOUNDSTATEMENT,"",Sociologia.java(10:14-15:3),"{ - aluno = alu; - amigos = new LinkedList(); - DFSresultado = new LinkedList(); - visitado = false; - }" -375,PARAMVARIABLEDECLARATION,"alu",Sociologia.java(10:5-10:12),"int alu" -376,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(11:3-11:8),"this" -377,RETURNSTATEMENT,"",,"" -378,BINARYOPERATOR,"=",Sociologia.java(11:3-11:15),"aluno = alu;" -379,BINARYOPERATOR,"=",Sociologia.java(12:3-12:38),"amigos = new LinkedList();" -380,BINARYOPERATOR,"=",Sociologia.java(13:3-13:44),"DFSresultado = new LinkedList();" -381,BINARYOPERATOR,"=",Sociologia.java(14:3-14:20),"visitado = false;" -382,MEMBEREXPRESSION,"aluno",Sociologia.java(11:3-11:8),"aluno" -383,DECLAREDREFERENCEEXPRESSION,"alu",Sociologia.java(11:11-11:14),"alu" -384,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(12:3-12:9),"this" -385,MEMBEREXPRESSION,"visitado",Sociologia.java(14:3-14:11),"visitado" -386,LITERAL,"",Sociologia.java(14:14-14:19),"false" -387,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(14:3-14:11),"this" -388,MEMBEREXPRESSION,"DFSresultado",Sociologia.java(13:3-13:15),"DFSresultado" -389,NEWEXPRESSION,"",Sociologia.java(13:18-13:43),"new LinkedList()" -390,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(13:3-13:15),"this" -391,CONSTRUCTEXPRESSION,"",Sociologia.java(13:18-13:43),"new LinkedList()" -392,MEMBEREXPRESSION,"amigos",Sociologia.java(12:3-12:9),"amigos" -393,NEWEXPRESSION,"",Sociologia.java(12:12-12:37),"new LinkedList()" -394,CONSTRUCTEXPRESSION,"",Sociologia.java(12:12-12:37),"new LinkedList()" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00145_00001/Sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00145_00001/Sociologia.java deleted file mode 100644 index 427f2a940..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00145_00001/Sociologia.java +++ /dev/null @@ -1,139 +0,0 @@ -//package Teste2; - -import java.util.LinkedList; -import java.util.Scanner; - -class No{ - int no; - int tempof; - LinkedList adj; - boolean visitado; - - No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - } - void addLigacao(No x){ - adj.addLast(x); - } -} - -class Graph{ - int tempo, npessoas; - No g[]; - No gt[]; - LinkedList grupos; - - Graph(int np){ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - } - private void inicializar(){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - } - void createGrafo(Scanner in){ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - } - private boolean allVisited(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - } - - void DFS_T(){ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - } - private int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - } - - void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf("%d %d\n", ngrupos, deFora); - } -} -public class Sociologia { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf("Caso #%d\n", i); - novo.Output(); - } - - } - -} diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00145_00001/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00145_00001/sociologia_java.cpg.csv deleted file mode 100644 index 8a83278f1..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00145_00001/sociologia_java.cpg.csv +++ /dev/null @@ -1,1458 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -1,6,AST,,, -3,7,AST,,, -3,8,AST,,, -3,9,AST,,, -3,10,AST,,, -3,11,AST,,, -3,12,AST,,, -3,13,AST,,, -3,14,AST,,, -3,15,AST,,, -3,16,AST,,, -3,17,AST,,, -3,18,AST,,, -3,19,AST,,, -3,20,AST,,, -3,21,AST,,, -8,8,AST,,, -9,9,AST,,, -13,22,AST,,, -13,23,AST,,, -13,24,AST,,, -25,13,EOG,0,, -26,13,DFG,,, -23,25,AST,,, -23,27,AST,,, -23,26,AST,,, -28,25,AST,0,, -29,25,EOG,0,, -28,25,DFG,,, -13,25,EOG,0,, -27,30,AST,,, -27,31,AST,,, -27,32,AST,,, -27,33,AST,,, -27,34,AST,,, -35,27,EOG,0,, -26,27,EOG,1,, -32,27,DFG,,, -32,27,EOG,0,, -32,36,AST,,, -32,37,AST,,, -27,32,EOG,0,, -36,32,DFG,,, -37,32,DFG,,, -37,32,EOG,0,, -38,36,EOG,0,, -31,36,EOG,0,, -33,36,EOG,0,, -37,38,AST,,, -32,37,EOG,0,, -38,37,EOG,0,, -37,38,EOG,0,, -36,38,EOG,0,, -36,31,EOG,0,, -34,31,EOG,0,, -30,39,AST,,, -30,40,AST,,, -30,41,AST,,, -30,42,AST,,, -30,43,AST,,, -44,30,EOG,0,, -41,30,EOG,1,, -43,45,AST,,, -40,43,EOG,0,, -45,43,DFG,,, -45,43,EOG,0,, -45,46,AST,,, -43,45,EOG,0,, -47,45,EOG,0,, -45,47,EOG,0,, -39,47,EOG,0,, -47,39,EOG,0,, -42,39,EOG,0,, -42,48,AST,,, -39,42,EOG,0,, -48,42,DFG,,, -48,42,EOG,0,, -48,49,AST,,, -42,48,EOG,0,, -35,48,EOG,0,, -48,35,EOG,0,, -27,35,EOG,0,, -50,40,EOG,0,, -43,40,EOG,0,, -41,51,AST,,, -41,52,AST,,, -41,53,AST,,, -41,54,AST,,, -41,55,AST,,, -56,41,EOG,0,, -30,41,EOG,1,, -53,41,DFG,,, -53,41,EOG,0,, -51,57,AST,,, -51,58,AST,,, -51,59,AST,,, -51,60,AST,,, -61,51,EOG,0,, -59,51,EOG,0,, -58,62,AST,,, -63,58,AST,0,, -64,58,EOG,0,, -63,58,DFG,,, -65,58,EOG,0,, -66,67,AST,,, -66,68,AST,,, -69,66,EOG,0,, -67,66,DFG,,, -68,66,EOG,0,, -66,68,EOG,0,, -67,68,EOG,0,, -67,70,AST,,, -68,67,EOG,0,, -70,67,EOG,0,, -67,70,EOG,0,, -57,70,EOG,0,, -65,71,AST,,, -65,72,AST,,, -65,73,DFG,,, -58,65,EOG,0,, -71,65,DFG,,, -72,65,EOG,0,, -71,69,AST,,, -72,71,EOG,0,, -69,71,EOG,0,, -71,69,EOG,0,, -66,69,EOG,0,, -65,72,EOG,0,, -71,72,EOG,0,, -60,74,AST,,, -57,60,EOG,0,, -74,60,DFG,,, -74,60,EOG,0,, -74,75,AST,,, -60,74,EOG,0,, -56,74,EOG,0,, -74,56,EOG,0,, -41,56,EOG,0,, -59,76,AST,,, -63,59,AST,0,, -51,59,EOG,0,, -63,59,DFG,,, -77,59,EOG,0,, -78,79,AST,,, -78,80,AST,,, -81,78,EOG,0,, -79,78,DFG,,, -80,78,EOG,0,, -79,64,AST,,, -80,79,EOG,0,, -64,79,EOG,0,, -79,64,EOG,0,, -58,64,EOG,0,, -78,80,EOG,0,, -79,80,EOG,0,, -77,82,AST,,, -77,83,AST,,, -77,73,DFG,,, -59,77,EOG,0,, -82,77,DFG,,, -83,77,EOG,0,, -77,83,EOG,0,, -82,83,EOG,0,, -82,81,AST,,, -83,82,EOG,0,, -81,82,EOG,0,, -82,81,EOG,0,, -78,81,EOG,0,, -70,57,EOG,0,, -60,57,EOG,0,, -84,52,EOG,0,, -55,52,EOG,0,, -53,84,AST,,, -53,85,AST,,, -41,53,EOG,0,, -84,53,DFG,,, -85,53,DFG,,, -85,53,EOG,0,, -85,84,EOG,0,, -52,84,EOG,0,, -54,84,EOG,0,, -53,85,EOG,0,, -84,85,EOG,0,, -55,50,AST,,, -52,55,EOG,0,, -50,55,DFG,,, -50,55,EOG,0,, -55,50,EOG,0,, -40,50,EOG,0,, -54,61,AST,,, -54,61,DFG,,, -84,54,EOG,0,, -61,54,DFG,,, -61,54,EOG,0,, -54,61,EOG,0,, -51,61,EOG,0,, -33,44,AST,,, -33,44,DFG,,, -36,33,EOG,0,, -44,33,DFG,,, -44,33,EOG,0,, -33,44,EOG,0,, -30,44,EOG,0,, -34,29,AST,,, -31,34,EOG,0,, -29,34,DFG,,, -29,34,EOG,0,, -34,29,EOG,0,, -25,29,EOG,0,, -27,26,EOG,1,, -11,11,AST,,, -15,86,AST,,, -15,87,AST,,, -15,88,AST,,, -89,15,EOG,0,, -90,15,DFG,,, -87,91,AST,,, -87,92,AST,,, -87,93,AST,,, -87,94,AST,,, -87,95,AST,,, -87,96,AST,,, -87,90,AST,,, -93,97,AST,,, -93,98,AST,,, -93,99,AST,,, -93,100,AST,,, -101,93,EOG,0,, -102,93,EOG,1,, -97,93,DFG,,, -97,93,EOG,0,, -93,97,EOG,0,, -100,97,EOG,0,, -98,103,AST,,, -104,98,EOG,0,, -103,98,EOG,0,, -98,103,EOG,0,, -92,103,EOG,0,, -99,103,EOG,0,, -99,105,AST,,, -103,99,EOG,0,, -106,99,EOG,0,, -105,99,EOG,1,, -105,107,AST,,, -105,106,AST,,, -108,105,EOG,0,true, -99,105,EOG,1,, -107,105,DFG,,, -107,105,EOG,0,, -109,106,AST,0,, -106,108,AST,,, -99,106,EOG,0,, -109,106,DFG,,, -108,106,EOG,0,, -108,110,DFG,,, -106,108,EOG,0,, -105,108,EOG,0,true, -107,111,AST,,, -105,107,EOG,0,, -111,107,DFG,,, -111,107,EOG,0,, -111,101,AST,,, -107,111,EOG,0,, -101,111,EOG,0,, -111,101,EOG,0,, -93,101,EOG,0,, -100,104,AST,,, -97,100,EOG,0,, -104,100,DFG,,, -104,100,EOG,0,, -100,104,EOG,0,, -98,104,EOG,0,, -95,112,AST,,, -95,113,AST,,, -114,95,EOG,0,, -113,95,DFG,,, -113,95,EOG,0,, -113,115,AST,,, -113,112,DFG,,, -95,113,EOG,0,, -115,113,EOG,0,, -113,115,EOG,0,, -112,115,EOG,0,, -112,116,AST,,, -115,112,EOG,0,, -116,112,EOG,0,, -112,116,EOG,0,, -94,116,EOG,0,, -96,117,AST,,, -96,118,AST,,, -90,96,EOG,0,, -118,96,DFG,,, -118,96,EOG,0,, -118,119,AST,,, -118,117,DFG,,, -96,118,EOG,0,, -119,118,EOG,0,, -118,119,EOG,0,, -117,119,EOG,0,, -117,120,AST,,, -119,117,EOG,0,, -120,117,EOG,0,, -120,121,AST,,, -120,122,AST,,, -117,120,EOG,0,, -121,120,DFG,,, -122,120,EOG,0,, -121,114,AST,,, -123,121,EOG,0,, -114,121,EOG,0,, -121,114,EOG,0,, -95,114,EOG,0,, -122,123,AST,,, -120,122,EOG,0,, -123,122,EOG,0,, -122,123,EOG,0,, -121,123,EOG,0,, -94,124,AST,,, -94,124,DFG,,, -116,94,EOG,0,, -124,94,DFG,,, -124,94,EOG,0,, -124,102,AST,,, -94,124,EOG,0,, -102,124,EOG,0,, -124,102,EOG,0,, -93,102,EOG,1,, -91,125,AST,,, -91,125,DFG,,, -126,91,EOG,0,, -125,91,DFG,,, -125,91,EOG,0,, -125,89,AST,,, -91,125,EOG,0,, -89,125,EOG,0,, -125,89,EOG,0,, -15,89,EOG,0,, -96,90,EOG,0,, -92,127,AST,,, -92,128,AST,,, -103,92,EOG,0,, -128,92,DFG,,, -128,92,EOG,0,, -127,126,AST,,, -128,127,EOG,0,, -128,127,DFG,,, -126,127,EOG,0,, -127,126,EOG,0,, -91,126,EOG,0,, -92,128,EOG,0,, -127,128,EOG,0,, -19,129,AST,,, -19,130,AST,,, -19,131,AST,,, -132,19,EOG,0,, -133,19,DFG,,, -130,134,AST,,, -130,135,AST,,, -130,136,AST,,, -130,133,AST,,, -130,137,AST,,, -137,132,AST,,, -134,137,EOG,0,, -132,137,DFG,,, -132,137,EOG,0,, -137,132,EOG,0,, -19,132,EOG,0,, -136,138,AST,,, -136,139,AST,,, -136,140,AST,,, -136,141,AST,,, -142,136,EOG,0,, -143,136,EOG,1,, -138,136,DFG,,, -138,136,EOG,0,, -136,138,EOG,0,, -141,138,EOG,0,, -139,144,AST,,, -145,139,EOG,0,, -144,139,EOG,0,, -139,144,EOG,0,, -135,144,EOG,0,, -140,144,EOG,0,, -141,145,AST,,, -138,141,EOG,0,, -145,141,DFG,,, -145,141,EOG,0,, -141,145,EOG,0,, -139,145,EOG,0,, -140,146,AST,,, -144,140,EOG,0,, -147,140,EOG,0,, -146,140,EOG,1,, -146,148,AST,,, -146,147,AST,,, -149,146,EOG,0,true, -140,146,EOG,1,, -148,146,DFG,,, -148,146,EOG,0,, -148,150,AST,,, -146,148,EOG,0,, -150,148,DFG,,, -150,148,EOG,0,, -150,142,AST,,, -148,150,EOG,0,, -142,150,EOG,0,, -150,142,EOG,0,, -136,142,EOG,0,, -147,149,AST,,, -147,151,AST,,, -147,149,DFG,,, -140,147,EOG,0,, -151,147,DFG,,, -149,147,DFG,,, -151,147,EOG,0,, -152,151,AST,0,, -151,153,AST,,, -147,151,EOG,0,, -152,151,DFG,,, -153,151,EOG,0,, -153,154,DFG,,, -151,153,EOG,0,, -149,153,EOG,0,, -153,149,EOG,0,, -146,149,EOG,0,true, -133,143,AST,,, -143,133,DFG,,, -143,133,EOG,0,, -133,143,EOG,0,, -136,143,EOG,1,, -155,134,EOG,0,, -137,134,EOG,0,, -135,156,AST,,, -135,157,AST,,, -144,135,EOG,0,, -157,135,DFG,,, -157,135,EOG,0,, -156,155,AST,,, -157,156,EOG,0,, -157,156,DFG,,, -155,156,EOG,0,, -156,155,EOG,0,, -134,155,EOG,0,, -135,157,EOG,0,, -156,157,EOG,0,, -20,158,AST,,, -20,159,AST,,, -160,20,EOG,0,, -161,20,DFG,,, -159,162,AST,,, -159,163,AST,,, -159,164,AST,,, -159,165,AST,,, -159,161,AST,,, -159,166,AST,,, -159,167,AST,,, -168,163,EOG,0,, -167,163,EOG,0,, -167,169,AST,,, -163,167,EOG,0,, -169,167,DFG,,, -169,167,EOG,0,, -167,169,EOG,0,, -162,169,EOG,0,, -164,170,AST,,, -164,171,AST,,, -164,172,AST,,, -164,173,AST,,, -174,164,EOG,0,, -175,164,EOG,1,, -170,164,DFG,,, -170,164,EOG,0,, -164,170,EOG,0,, -173,170,EOG,0,, -171,168,AST,,, -176,171,EOG,0,, -168,171,EOG,0,, -171,168,EOG,0,, -163,168,EOG,0,, -172,168,EOG,0,, -172,177,AST,,, -168,172,EOG,0,, -178,172,EOG,0,, -179,172,EOG,0,, -177,180,AST,,, -177,178,AST,,, -177,179,AST,,, -181,177,EOG,0,true, -182,177,EOG,1,false, -180,177,DFG,,, -180,177,EOG,0,, -178,183,AST,,, -172,178,EOG,0,, -183,178,EOG,0,, -183,181,AST,,, -183,181,DFG,,, -178,183,EOG,0,, -181,183,DFG,,, -181,183,EOG,0,, -183,181,EOG,0,, -177,181,EOG,0,true, -180,174,AST,,, -180,184,AST,,, -177,180,EOG,0,, -184,180,DFG,,, -174,180,DFG,,, -184,180,EOG,0,, -180,184,EOG,0,, -174,184,EOG,0,, -184,174,EOG,0,, -164,174,EOG,0,, -179,185,AST,,, -172,179,EOG,0,, -185,179,EOG,0,, -185,182,AST,,, -185,186,AST,,, -185,182,DFG,,, -179,185,EOG,0,, -182,185,DFG,,, -186,185,DFG,,, -186,185,EOG,0,, -186,182,EOG,0,, -177,182,EOG,1,false, -185,186,EOG,0,, -182,186,EOG,0,, -173,176,AST,,, -170,173,EOG,0,, -176,173,DFG,,, -176,173,EOG,0,, -173,176,EOG,0,, -171,176,EOG,0,, -166,160,AST,,, -162,166,EOG,0,, -160,166,DFG,,, -160,166,EOG,0,, -166,160,EOG,0,, -20,160,EOG,0,, -165,187,AST,,, -161,165,EOG,0,, -188,165,EOG,0,, -189,175,AST,,, -190,189,EOG,0,, -175,189,EOG,0,, -189,175,EOG,0,, -164,175,EOG,1,, -165,188,EOG,0,, -191,188,EOG,0,, -191,190,EOG,0,, -189,190,EOG,0,, -188,191,EOG,0,, -190,191,EOG,0,, -169,162,EOG,0,, -166,162,EOG,0,, -165,161,EOG,0,, -10,10,AST,,, -12,192,AST,,, -12,193,AST,,, -194,12,EOG,0,, -195,12,DFG,,, -193,196,AST,,, -193,195,AST,,, -196,197,AST,,, -196,198,AST,,, -196,199,AST,,, -196,200,AST,,, -196,201,AST,,, -202,196,EOG,0,, -195,196,EOG,1,, -199,196,DFG,,, -199,196,EOG,0,, -201,194,AST,,, -198,201,EOG,0,, -194,201,DFG,,, -194,201,EOG,0,, -201,194,EOG,0,, -12,194,EOG,0,, -203,198,EOG,0,, -201,198,EOG,0,, -200,204,AST,,, -200,204,DFG,,, -203,200,EOG,0,, -204,200,DFG,,, -204,200,EOG,0,, -200,204,EOG,0,, -197,204,EOG,0,, -199,203,AST,,, -199,205,AST,,, -196,199,EOG,0,, -205,199,DFG,,, -203,199,DFG,,, -205,199,EOG,0,, -205,206,AST,,, -199,205,EOG,0,, -206,205,EOG,0,, -205,206,EOG,0,, -203,206,EOG,0,, -206,203,EOG,0,, -198,203,EOG,0,, -200,203,EOG,0,, -197,207,AST,,, -197,208,AST,,, -204,197,EOG,0,, -208,197,EOG,0,, -207,209,AST,,, -207,210,AST,,, -211,207,EOG,0,, -210,207,DFG,,, -210,207,EOG,0,, -209,212,AST,,, -209,213,AST,,, -214,209,EOG,0,, -212,209,DFG,,, -210,209,DFG,,, -213,209,EOG,0,, -212,202,AST,,, -213,212,EOG,0,, -202,212,EOG,0,, -212,202,EOG,0,, -196,202,EOG,0,, -209,213,EOG,0,, -212,213,EOG,0,, -210,215,AST,,, -207,210,EOG,0,, -215,210,EOG,0,, -216,215,AST,0,, -210,215,EOG,0,, -216,215,DFG,,, -214,215,EOG,0,, -214,217,DFG,,, -215,214,EOG,0,, -209,214,EOG,0,, -208,218,AST,,, -208,219,AST,,, -197,208,EOG,0,, -219,208,DFG,,, -219,208,EOG,0,, -218,220,AST,,, -218,221,AST,,, -222,218,EOG,0,, -219,218,DFG,,, -220,218,DFG,,, -221,218,EOG,0,, -218,221,EOG,0,, -220,221,EOG,0,, -220,211,AST,,, -221,220,EOG,0,, -211,220,EOG,0,, -220,211,EOG,0,, -207,211,EOG,0,, -219,223,AST,,, -208,219,EOG,0,, -223,219,EOG,0,, -216,223,AST,0,, -219,223,EOG,0,, -216,223,DFG,,, -222,223,EOG,0,, -222,217,DFG,,, -223,222,EOG,0,, -218,222,EOG,0,, -196,195,EOG,1,, -7,7,AST,,, -14,224,AST,,, -14,225,AST,,, -226,14,EOG,0,, -227,14,DFG,,, -225,228,AST,,, -225,227,AST,,, -228,229,AST,,, -228,230,AST,,, -228,231,AST,,, -228,232,AST,,, -228,233,AST,,, -234,228,EOG,0,, -227,228,EOG,1,, -231,228,DFG,,, -231,228,EOG,0,, -229,235,AST,,, -236,229,EOG,0,, -237,229,EOG,0,, -235,229,EOG,1,, -235,238,AST,,, -235,237,AST,,, -239,235,EOG,0,true, -229,235,EOG,1,, -238,235,DFG,,, -238,235,EOG,0,, -109,237,AST,0,, -237,240,AST,,, -229,237,EOG,0,, -109,237,DFG,,, -240,237,EOG,0,, -240,241,AST,,, -240,242,AST,,, -240,110,DFG,,, -237,240,EOG,0,, -241,240,DFG,,, -242,240,EOG,0,, -241,239,AST,,, -242,241,EOG,0,, -239,241,EOG,0,, -241,239,EOG,0,, -235,239,EOG,0,true, -240,242,EOG,0,, -241,242,EOG,0,, -238,243,AST,,, -235,238,EOG,0,, -243,238,DFG,,, -243,238,EOG,0,, -243,244,AST,,, -238,243,EOG,0,, -244,243,EOG,0,, -244,245,AST,,, -244,246,AST,,, -243,244,EOG,0,, -245,244,DFG,,, -246,244,EOG,0,, -245,234,AST,,, -246,245,EOG,0,, -234,245,EOG,0,, -245,234,EOG,0,, -228,234,EOG,0,, -244,246,EOG,0,, -245,246,EOG,0,, -231,247,AST,,, -231,248,AST,,, -228,231,EOG,0,, -248,231,DFG,,, -247,231,DFG,,, -248,231,EOG,0,, -248,249,AST,,, -231,248,EOG,0,, -249,248,EOG,0,, -248,249,EOG,0,, -247,249,EOG,0,, -249,247,EOG,0,, -230,247,EOG,0,, -232,247,EOG,0,, -247,230,EOG,0,, -233,230,EOG,0,, -232,236,AST,,, -232,236,DFG,,, -247,232,EOG,0,, -236,232,DFG,,, -236,232,EOG,0,, -232,236,EOG,0,, -229,236,EOG,0,, -233,226,AST,,, -230,233,EOG,0,, -226,233,DFG,,, -226,233,EOG,0,, -233,226,EOG,0,, -14,226,EOG,0,, -228,227,EOG,1,, -21,250,AST,,, -21,251,AST,,, -252,21,EOG,0,, -253,21,DFG,,, -250,254,AST,,, -250,255,AST,,, -250,256,AST,,, -250,257,AST,,, -250,258,AST,,, -250,253,AST,,, -254,259,AST,,, -254,260,AST,,, -261,254,EOG,0,, -260,254,DFG,,, -260,254,EOG,0,, -260,259,DFG,,, -254,260,EOG,0,, -259,260,EOG,0,, -259,252,AST,,, -260,259,EOG,0,, -252,259,EOG,0,, -259,252,EOG,0,, -21,252,EOG,0,, -255,262,AST,,, -255,263,AST,,, -264,255,EOG,0,, -263,255,DFG,,, -263,255,EOG,0,, -263,262,DFG,,, -255,263,EOG,0,, -262,263,EOG,0,, -262,261,AST,,, -263,262,EOG,0,, -261,262,EOG,0,, -262,261,EOG,0,, -254,261,EOG,0,, -257,265,AST,,, -257,266,AST,,, -267,257,EOG,0,, -266,257,DFG,,, -266,257,EOG,0,, -266,268,AST,,, -266,265,DFG,,, -257,266,EOG,0,, -268,266,EOG,0,, -268,269,AST,,, -268,270,AST,,, -266,268,EOG,0,, -270,268,DFG,,, -269,268,DFG,,, -270,268,EOG,0,, -268,270,EOG,0,, -269,270,EOG,0,, -270,269,EOG,0,, -265,269,EOG,0,, -265,271,AST,,, -269,265,EOG,0,, -271,265,EOG,0,, -265,271,EOG,0,, -256,271,EOG,0,, -258,272,AST,,, -258,273,AST,,, -253,258,EOG,0,, -273,258,DFG,,, -273,258,EOG,0,, -273,274,AST,,, -273,272,DFG,,, -258,273,EOG,0,, -274,273,EOG,0,, -273,274,EOG,0,, -272,274,EOG,0,, -272,267,AST,,, -274,272,EOG,0,, -267,272,EOG,0,, -272,267,EOG,0,, -257,267,EOG,0,, -258,253,EOG,0,, -256,275,AST,,, -256,276,AST,,, -271,256,EOG,0,, -276,256,DFG,,, -276,256,EOG,0,, -275,264,AST,,, -277,275,EOG,0,, -276,275,DFG,,, -264,275,EOG,0,, -275,264,EOG,0,, -255,264,EOG,0,, -276,278,AST,,, -256,276,EOG,0,, -278,276,EOG,0,, -278,277,AST,,, -278,279,AST,,, -276,278,EOG,0,, -279,278,DFG,,, -277,278,DFG,,, -279,278,EOG,0,, -278,279,EOG,0,, -277,279,EOG,0,, -279,277,EOG,0,, -275,277,EOG,0,, -16,280,AST,,, -16,281,AST,,, -282,16,EOG,0,, -283,16,DFG,,, -281,284,AST,,, -281,285,AST,,, -281,286,AST,,, -281,283,AST,,, -281,287,AST,,, -281,288,AST,,, -283,289,AST,,, -289,283,DFG,,, -289,283,EOG,0,, -283,289,EOG,0,, -286,289,EOG,1,, -288,290,AST,,, -285,288,EOG,0,, -290,288,DFG,,, -290,288,EOG,0,, -290,291,AST,,, -288,290,EOG,0,, -291,290,EOG,0,, -216,291,AST,0,, -290,291,EOG,0,, -216,291,DFG,,, -292,291,EOG,0,, -292,217,DFG,,, -291,292,EOG,0,, -284,292,EOG,0,, -287,282,AST,,, -284,287,EOG,0,, -282,287,DFG,,, -282,287,EOG,0,, -287,282,EOG,0,, -16,282,EOG,0,, -293,285,EOG,0,, -288,285,EOG,0,, -286,294,AST,,, -286,295,AST,,, -286,296,AST,,, -286,297,AST,,, -286,298,AST,,, -299,286,EOG,0,, -289,286,EOG,1,, -296,286,DFG,,, -296,286,EOG,0,, -296,300,AST,,, -296,301,AST,,, -286,296,EOG,0,, -300,296,DFG,,, -301,296,DFG,,, -301,296,EOG,0,, -302,300,EOG,0,, -295,300,EOG,0,, -297,300,EOG,0,, -301,302,AST,,, -296,301,EOG,0,, -302,301,EOG,0,, -301,302,EOG,0,, -300,302,EOG,0,, -298,293,AST,,, -295,298,EOG,0,, -293,298,DFG,,, -293,298,EOG,0,, -298,293,EOG,0,, -285,293,EOG,0,, -300,295,EOG,0,, -298,295,EOG,0,, -297,303,AST,,, -297,303,DFG,,, -300,297,EOG,0,, -303,297,DFG,,, -303,297,EOG,0,, -297,303,EOG,0,, -294,303,EOG,0,, -294,304,AST,,, -303,294,EOG,0,, -305,294,EOG,0,, -304,294,EOG,1,, -304,306,AST,,, -304,305,AST,,, -307,304,EOG,0,true, -294,304,EOG,1,, -306,304,DFG,,, -306,304,EOG,0,, -306,308,AST,,, -304,306,EOG,0,, -308,306,DFG,,, -308,306,EOG,0,, -308,309,AST,,, -306,308,EOG,0,, -309,308,EOG,0,, -309,310,AST,,, -309,311,AST,,, -308,309,EOG,0,, -310,309,DFG,,, -311,309,EOG,0,, -309,311,EOG,0,, -310,311,EOG,0,, -310,299,AST,,, -311,310,EOG,0,, -299,310,EOG,0,, -310,299,EOG,0,, -286,299,EOG,0,, -305,312,AST,,, -294,305,EOG,0,, -313,305,EOG,0,, -312,305,EOG,1,, -312,314,AST,,, -312,313,AST,,, -315,312,EOG,0,true, -305,312,EOG,1,, -314,312,DFG,,, -314,312,EOG,0,, -314,316,AST,,, -314,317,AST,,, -312,314,EOG,0,, -317,314,DFG,,, -316,314,DFG,,, -317,314,EOG,0,, -314,317,EOG,0,, -316,317,EOG,0,, -316,318,AST,,, -317,316,EOG,0,, -318,316,EOG,0,, -318,319,AST,,, -318,320,AST,,, -316,318,EOG,0,, -319,318,DFG,,, -320,318,EOG,0,, -319,307,AST,,, -320,319,EOG,0,, -307,319,EOG,0,, -319,307,EOG,0,, -304,307,EOG,0,true, -318,320,EOG,0,, -319,320,EOG,0,, -313,321,AST,,, -313,322,AST,,, -305,313,EOG,0,, -322,313,EOG,0,, -321,315,AST,,, -321,323,AST,,, -324,321,EOG,0,, -323,321,DFG,,, -323,321,EOG,0,, -325,315,EOG,0,, -323,315,DFG,,, -312,315,EOG,0,true, -323,326,AST,,, -321,323,EOG,0,, -326,323,EOG,0,, -326,327,AST,,, -326,328,AST,,, -323,326,EOG,0,, -327,326,DFG,,, -328,326,EOG,0,, -327,325,AST,,, -328,327,EOG,0,, -325,327,EOG,0,, -327,325,EOG,0,, -315,325,EOG,0,, -326,328,EOG,0,, -327,328,EOG,0,, -322,324,AST,,, -322,329,AST,,, -313,322,EOG,0,, -329,322,DFG,,, -329,322,EOG,0,, -329,330,AST,,, -329,331,AST,,, -329,324,DFG,,, -322,329,EOG,0,, -330,329,DFG,,, -331,329,EOG,0,, -329,331,EOG,0,, -330,331,EOG,0,, -330,332,AST,,, -331,330,EOG,0,, -332,330,EOG,0,, -330,332,EOG,0,, -324,332,EOG,0,, -332,324,EOG,0,, -321,324,EOG,0,, -292,284,EOG,0,, -287,284,EOG,0,, -17,333,AST,,, -17,334,AST,,, -335,17,EOG,0,, -336,17,DFG,,, -334,337,AST,,, -334,336,AST,,, -337,338,AST,,, -337,339,AST,,, -337,340,AST,,, -337,341,AST,,, -337,342,AST,,, -343,337,EOG,0,, -344,337,EOG,1,, -340,337,DFG,,, -340,337,EOG,0,, -341,345,AST,,, -341,345,DFG,,, -346,341,EOG,0,, -345,341,DFG,,, -345,341,EOG,0,, -341,345,EOG,0,, -338,345,EOG,0,, -340,346,AST,,, -340,347,AST,,, -337,340,EOG,0,, -347,340,DFG,,, -346,340,DFG,,, -347,340,EOG,0,, -347,348,AST,,, -340,347,EOG,0,, -348,347,EOG,0,, -347,348,EOG,0,, -346,348,EOG,0,, -348,346,EOG,0,, -339,346,EOG,0,, -341,346,EOG,0,, -346,339,EOG,0,, -342,339,EOG,0,, -342,335,AST,,, -339,342,EOG,0,, -335,342,DFG,,, -335,342,EOG,0,, -342,335,EOG,0,, -17,335,EOG,0,, -338,349,AST,,, -345,338,EOG,0,, -349,338,EOG,1,, -349,350,AST,,, -349,351,AST,,, -352,349,EOG,0,true, -338,349,EOG,1,, -350,349,DFG,,, -350,349,EOG,0,, -351,352,AST,,, -352,351,DFG,,, -352,351,EOG,0,, -351,352,EOG,0,, -349,352,EOG,0,true, -350,353,AST,,, -349,350,EOG,0,, -353,350,DFG,,, -353,350,EOG,0,, -353,354,AST,,, -350,353,EOG,0,, -354,353,EOG,0,, -354,355,AST,,, -354,356,AST,,, -353,354,EOG,0,, -355,354,DFG,,, -356,354,EOG,0,, -355,343,AST,,, -356,355,EOG,0,, -343,355,EOG,0,, -355,343,EOG,0,, -337,343,EOG,0,, -354,356,EOG,0,, -355,356,EOG,0,, -336,344,AST,,, -344,336,DFG,,, -344,336,EOG,0,, -336,344,EOG,0,, -337,344,EOG,1,, -18,357,AST,,, -18,358,AST,,, -359,18,EOG,0,, -360,18,DFG,,, -358,361,AST,,, -358,360,AST,,, -361,360,EOG,1,, -361,362,AST,,, -361,363,AST,,, -364,361,EOG,0,, -360,361,EOG,1,, -362,361,DFG,,, -362,361,EOG,0,, -362,359,AST,,, -361,362,EOG,0,, -359,362,DFG,,, -359,362,EOG,0,, -365,359,AST,0,, -362,359,EOG,0,, -365,359,DFG,,, -18,359,EOG,0,, -363,359,EOG,0,, -363,366,AST,,, -363,367,AST,,, -363,368,AST,,, -363,369,AST,,, -363,370,AST,,, -363,371,AST,,, -359,363,EOG,0,, -369,363,EOG,0,, -368,372,AST,,, -373,368,EOG,0,, -374,368,EOG,0,, -368,374,EOG,0,, -375,374,EOG,0,, -375,376,AST,,, -374,375,EOG,0,, -376,375,EOG,0,, -375,376,EOG,0,, -367,376,EOG,0,, -370,364,AST,,, -366,370,EOG,0,, -364,370,DFG,,, -364,370,EOG,0,, -377,364,AST,0,, -370,364,EOG,0,, -377,364,DFG,,, -361,364,EOG,0,, -369,378,AST,,, -369,379,AST,,, -363,369,EOG,0,, -379,369,DFG,,, -379,369,EOG,0,, -378,373,AST,,, -379,378,EOG,0,, -379,378,DFG,,, -373,378,EOG,0,, -378,373,EOG,0,, -368,373,EOG,0,, -369,379,EOG,0,, -378,379,EOG,0,, -380,366,EOG,0,, -370,366,EOG,0,, -376,367,EOG,0,, -371,367,EOG,0,, -371,381,AST,,, -367,371,EOG,0,, -381,371,DFG,,, -381,371,EOG,0,, -152,381,AST,0,, -381,380,AST,,, -371,381,EOG,0,, -152,381,DFG,,, -380,381,EOG,0,, -380,154,DFG,,, -381,380,EOG,0,, -366,380,EOG,0,, -4,382,AST,,, -4,383,AST,,, -4,384,AST,,, -382,382,AST,,, -383,385,AST,,, -383,386,AST,,, -383,387,AST,,, -388,383,EOG,0,, -389,383,DFG,,, -386,390,AST,,, -386,391,AST,,, -386,392,AST,,, -386,389,AST,,, -386,393,AST,,, -386,394,AST,,, -395,391,EOG,0,, -394,391,EOG,0,, -392,396,AST,,, -392,397,AST,,, -392,398,AST,,, -392,399,AST,,, -392,400,AST,,, -401,392,EOG,0,, -389,392,EOG,1,, -398,392,DFG,,, -398,392,EOG,0,, -398,402,AST,,, -398,403,AST,,, -392,398,EOG,0,, -402,398,DFG,,, -403,398,DFG,,, -403,398,EOG,0,, -403,402,EOG,0,, -397,402,EOG,0,, -399,402,EOG,0,, -398,403,EOG,0,, -402,403,EOG,0,, -400,395,AST,,, -397,400,EOG,0,, -395,400,DFG,,, -395,400,EOG,0,, -400,395,EOG,0,, -391,395,EOG,0,, -402,397,EOG,0,, -400,397,EOG,0,, -396,404,AST,,, -396,405,AST,,, -396,406,AST,,, -396,407,AST,,, -396,408,AST,,, -396,409,AST,,, -396,410,AST,,, -396,411,AST,,, -396,412,AST,,, -413,396,EOG,0,, -410,396,EOG,0,, -408,414,AST,,, -415,408,AST,0,, -416,408,EOG,0,, -415,408,DFG,,, -417,408,EOG,0,, -408,417,EOG,0,, -407,417,EOG,0,, -409,418,AST,,, -419,409,EOG,0,, -420,409,EOG,0,, -409,420,EOG,0,, -421,420,EOG,0,, -420,421,EOG,0,, -422,421,EOG,0,, -422,416,AST,,, -421,422,EOG,0,, -416,422,EOG,0,, -422,416,EOG,0,, -408,416,EOG,0,, -411,423,AST,,, -404,411,EOG,0,, -423,411,DFG,,, -423,411,EOG,0,, -423,424,AST,,, -411,423,EOG,0,, -401,423,EOG,0,, -423,401,EOG,0,, -392,401,EOG,0,, -425,404,EOG,0,, -411,404,EOG,0,, -410,426,AST,,, -427,410,AST,0,, -396,410,EOG,0,, -427,410,DFG,,, -419,410,EOG,0,, -410,419,EOG,0,, -409,419,EOG,0,, -412,428,AST,,, -405,412,EOG,0,, -428,412,DFG,,, -428,412,EOG,0,, -428,429,AST,,, -412,428,EOG,0,, -429,428,EOG,0,, -430,429,AST,0,, -428,429,EOG,0,, -430,429,DFG,,, -425,429,EOG,0,, -425,431,DFG,,, -429,425,EOG,0,, -404,425,EOG,0,, -432,405,EOG,0,, -412,405,EOG,0,, -406,433,AST,,, -434,406,AST,0,, -435,406,EOG,0,, -434,406,DFG,,, -436,406,EOG,0,, -436,432,EOG,0,, -405,432,EOG,0,, -436,437,DFG,,, -406,436,EOG,0,, -432,436,EOG,0,, -407,438,AST,,, -439,407,AST,0,, -417,407,EOG,0,, -439,407,DFG,,, -435,407,EOG,0,, -407,435,EOG,0,, -406,435,EOG,0,, -399,413,AST,,, -399,413,DFG,,, -402,399,EOG,0,, -413,399,DFG,,, -413,399,EOG,0,, -399,413,EOG,0,, -396,413,EOG,0,, -393,440,AST,,, -390,393,EOG,0,, -440,393,DFG,,, -440,393,EOG,0,, -440,441,AST,,, -393,440,EOG,0,, -441,440,EOG,0,, -440,441,EOG,0,, -442,441,EOG,0,, -442,388,AST,,, -441,442,EOG,0,, -388,442,EOG,0,, -442,388,EOG,0,, -383,388,EOG,0,, -443,390,EOG,0,, -393,390,EOG,0,, -392,389,EOG,1,, -394,444,AST,,, -391,394,EOG,0,, -444,394,DFG,,, -444,394,EOG,0,, -444,445,AST,,, -394,444,EOG,0,, -443,444,EOG,0,, -444,443,EOG,0,, -390,443,EOG,0,, -2,446,AST,,, -2,447,AST,,, -2,448,AST,,, -2,449,AST,,, -2,450,AST,,, -2,451,AST,,, -2,452,AST,,, -450,450,AST,,, -452,453,AST,,, -452,454,AST,,, -455,452,EOG,0,, -456,452,DFG,,, -453,457,AST,,, -453,458,AST,,, -453,459,AST,,, -453,460,AST,,, -453,456,AST,,, -457,461,AST,,, -457,462,AST,,, -463,457,EOG,0,, -462,457,DFG,,, -462,457,EOG,0,, -461,455,AST,,, -462,461,EOG,0,, -462,461,DFG,,, -455,461,EOG,0,, -461,455,EOG,0,, -452,455,EOG,0,, -457,462,EOG,0,, -461,462,EOG,0,, -459,464,AST,,, -459,465,AST,,, -466,459,EOG,0,, -465,459,DFG,,, -465,459,EOG,0,, -465,467,AST,,, -465,464,DFG,,, -459,465,EOG,0,, -467,465,EOG,0,, -465,467,EOG,0,, -464,467,EOG,0,, -464,468,AST,,, -467,464,EOG,0,, -468,464,EOG,0,, -464,468,EOG,0,, -458,468,EOG,0,, -458,469,AST,,, -458,470,AST,,, -468,458,EOG,0,, -470,458,DFG,,, -470,458,EOG,0,, -470,469,DFG,,, -458,470,EOG,0,, -469,470,EOG,0,, -469,463,AST,,, -470,469,EOG,0,, -463,469,EOG,0,, -469,463,EOG,0,, -457,463,EOG,0,, -460,471,AST,,, -460,472,AST,,, -456,460,EOG,0,, -472,460,DFG,,, -472,460,EOG,0,, -472,471,DFG,,, -460,472,EOG,0,, -471,472,EOG,0,, -471,466,AST,,, -472,471,EOG,0,, -466,471,EOG,0,, -471,466,EOG,0,, -459,466,EOG,0,, -460,456,EOG,0,, -448,448,AST,,, -449,449,AST,,, -447,447,AST,,, -446,446,AST,,, -451,473,AST,,, -451,474,AST,,, -451,475,AST,,, -476,451,EOG,0,, -477,451,DFG,,, -474,478,AST,,, -474,477,AST,,, -478,479,AST,,, -477,478,EOG,0,, -480,478,EOG,0,, -478,480,EOG,0,, -481,480,EOG,0,, -481,476,AST,,, -480,481,EOG,0,, -476,481,EOG,0,, -481,476,EOG,0,, -451,476,EOG,0,, -478,477,EOG,0,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00145_00001/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00145_00001/sociologia_java.dsc.csv deleted file mode 100644 index 4ba893f3a..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00145_00001/sociologia_java.dsc.csv +++ /dev/null @@ -1,940 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/00874681_Sociologia_090307020/Sociologia.java",,"" -2,RECORDDECLARATION,"No",Sociologia.java(6:1-21:2),"class No{ - int no; - int tempof; - LinkedList adj; - boolean visitado; - - No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - } - void addLigacao(No x){ - adj.addLast(x); - } -}" -3,RECORDDECLARATION,"Graph",Sociologia.java(23:1-121:2),"class Graph{ - int tempo, npessoas; - No g[]; - No gt[]; - LinkedList grupos; - - Graph(int np){ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - } - private void inicializar(){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - } - void createGrafo(Scanner in){ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - } - private boolean allVisited(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - } - - void DFS_T(){ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - } - private int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - } - - void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - } -}" -4,RECORDDECLARATION,"Sociologia",Sociologia.java(122:1-139:2),"public class Sociologia { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - } - - } - -}" -5,INCLUDEDECLARATION,"java.util.LinkedList",,"" -6,INCLUDEDECLARATION,"java.util.Scanner",,"" -7,FIELDDECLARATION,"this",,"" -8,FIELDDECLARATION,"tempo",Sociologia.java(24:2-24:22),"tempo" -9,FIELDDECLARATION,"g",Sociologia.java(25:2-25:9),"g" -10,FIELDDECLARATION,"gt",Sociologia.java(26:2-26:10),"gt" -11,FIELDDECLARATION,"grupos",Sociologia.java(27:2-27:29),"grupos" -12,METHODDECLARATION,"inicializar",Sociologia.java(36:2-41:3),"private void inicializar(){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - }" -13,METHODDECLARATION,"createGrafo",Sociologia.java(42:2-53:3),"void createGrafo(Scanner in){ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - }" -17,METHODDECLARATION,"allVisited",Sociologia.java(86:2-92:3),"private boolean allVisited(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - }" -18,METHODDECLARATION,"DFS_T",Sociologia.java(94:2-101:3),"void DFS_T(){ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - }" -19,METHODDECLARATION,"NelementosGrupo",Sociologia.java(102:2-110:3),"private int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - }" -20,METHODDECLARATION,"Output",Sociologia.java(112:2-120:3),"void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - }" -21,CONSTRUCTORDECLARATION,"Graph",Sociologia.java(29:2-35:3),"Graph(int np){ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - }" -22,VARIABLEDECLARATION,"this",,"" -23,COMPOUNDSTATEMENT,"",Sociologia.java(42:30-53:3),"{ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - }" -160,LITERAL,"",Sociologia.java(113:17-113:18),"0" -161,RETURNSTATEMENT,"",,"" -162,DECLARATIONSTATEMENT,"",Sociologia.java(113:3-113:19),"int ngrupos = 0;" -163,DECLARATIONSTATEMENT,"",Sociologia.java(114:3-114:18),"int deFora = 0;" -164,FOREACHSTATEMENT,"",Sociologia.java(115:3-118:4),"for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - }" -165,MEMBERCALLEXPRESSION,"printf",Sociologia.java(119:3-119:49),"System.out.printf(""%d %d\n"", ngrupos, deFora);" -166,VARIABLEDECLARATION,"ngrupos",Sociologia.java(113:7-113:18),"ngrupos = 0" -167,VARIABLEDECLARATION,"deFora",Sociologia.java(114:7-114:17),"deFora = 0" -168,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(115:14-115:20),"this" -169,LITERAL,"",Sociologia.java(114:16-114:17),"0" -170,DECLARATIONSTATEMENT,"",Sociologia.java(115:7-115:12),"int x" -171,MEMBEREXPRESSION,"grupos",Sociologia.java(115:14-115:20),"grupos" -172,COMPOUNDSTATEMENT,"",Sociologia.java(115:21-118:4),"{ - if(x>=4){ngrupos++;} - else {deFora+=x;} - }" -173,VARIABLEDECLARATION,"x",Sociologia.java(115:11-115:12),"x" -174,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(116:7-116:8),"x" -175,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(119:3-119:9),"System" -176,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -177,IFSTATEMENT,"",Sociologia.java(116:4-117:21),"if(x>=4){ngrupos++;} - else {deFora+=x;}" -178,COMPOUNDSTATEMENT,"",Sociologia.java(116:12-116:24),"{ngrupos++;}" -179,COMPOUNDSTATEMENT,"",Sociologia.java(117:9-117:21),"{deFora+=x;}" -180,BINARYOPERATOR,">=",Sociologia.java(116:7-116:11),"x>=4" -181,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(116:13-116:20),"ngrupos" -182,DECLAREDREFERENCEEXPRESSION,"deFora",Sociologia.java(117:10-117:16),"deFora" -183,UNARYOPERATOR,"++",Sociologia.java(116:13-116:23),"ngrupos++;" -184,LITERAL,"",Sociologia.java(116:10-116:11),"4" -185,BINARYOPERATOR,"+=",Sociologia.java(117:10-117:20),"deFora+=x;" -186,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(117:18-117:19),"x" -187,DECLAREDREFERENCEEXPRESSION,"printf",Sociologia.java(119:14-119:20),"printf" -188,DECLAREDREFERENCEEXPRESSION,"deFora",Sociologia.java(119:41-119:47),"deFora" -189,MEMBEREXPRESSION,"out",Sociologia.java(119:3-119:13),"System.out" -190,LITERAL,"",Sociologia.java(119:21-119:30),"""%d %d\n""" -191,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(119:32-119:39),"ngrupos" -192,VARIABLEDECLARATION,"this",,"" -193,COMPOUNDSTATEMENT,"",Sociologia.java(36:28-41:3),"{ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - }" -194,LITERAL,"",Sociologia.java(37:15-37:16),"1" -195,RETURNSTATEMENT,"",,"" -196,FORSTATEMENT,"",Sociologia.java(37:3-40:4),"for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - }" -197,COMPOUNDSTATEMENT,"",Sociologia.java(37:35-40:4),"{ - g[i] = new No(i); - gt[i] = new No(i); - }" -198,DECLARATIONSTATEMENT,"",Sociologia.java(37:7-37:16),"int i = 1" -199,BINARYOPERATOR,"<=",Sociologia.java(37:18-37:29),"i<=npessoas" -200,UNARYOPERATOR,"++",Sociologia.java(37:31-37:34),"i++" -201,VARIABLEDECLARATION,"i",Sociologia.java(37:11-37:16),"i = 1" -202,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(38:4-38:5),"this" -203,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(37:18-37:19),"i" -204,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(37:31-37:32),"i" -205,MEMBEREXPRESSION,"npessoas",Sociologia.java(37:21-37:29),"npessoas" -206,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(37:21-37:29),"this" -207,BINARYOPERATOR,"=",Sociologia.java(38:4-38:21),"g[i] = new No(i);" -208,BINARYOPERATOR,"=",Sociologia.java(39:4-39:22),"gt[i] = new No(i);" -209,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(38:4-38:8),"g[i]" -210,NEWEXPRESSION,"",Sociologia.java(38:11-38:20),"new No(i)" -211,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(39:4-39:6),"this" -212,MEMBEREXPRESSION,"g",Sociologia.java(38:4-38:5),"g" -213,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(38:6-38:7),"i" -214,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(38:18-38:19),"i" -215,CONSTRUCTEXPRESSION,"",Sociologia.java(38:11-38:20),"new No(i)" -216,CONSTRUCTORDECLARATION,"No",,"" -217,PARAMVARIABLEDECLARATION,"int0",,"" -218,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(39:4-39:9),"gt[i]" -219,NEWEXPRESSION,"",Sociologia.java(39:12-39:21),"new No(i)" -220,MEMBEREXPRESSION,"gt",Sociologia.java(39:4-39:6),"gt" -221,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(39:7-39:8),"i" -222,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(39:19-39:20),"i" -223,CONSTRUCTEXPRESSION,"",Sociologia.java(39:12-39:21),"new No(i)" -224,VARIABLEDECLARATION,"this",,"" -225,COMPOUNDSTATEMENT,"",Sociologia.java(55:12-60:3),"{ - for(int i = 1; i<=npessoas; i++){ - if(!g[i].visitado) - DFSVisit(g[i]); - } - }" -226,LITERAL,"",Sociologia.java(56:15-56:16),"1" -227,RETURNSTATEMENT,"",,"" -228,FORSTATEMENT,"",Sociologia.java(56:3-59:4),"for(int i = 1; i<=npessoas; i++){ - if(!g[i].visitado) - DFSVisit(g[i]); - }" -229,COMPOUNDSTATEMENT,"",Sociologia.java(56:35-59:4),"{ - if(!g[i].visitado) - DFSVisit(g[i]); - }" -230,DECLARATIONSTATEMENT,"",Sociologia.java(56:7-56:16),"int i = 1" -231,BINARYOPERATOR,"<=",Sociologia.java(56:18-56:29),"i<=npessoas" -232,UNARYOPERATOR,"++",Sociologia.java(56:31-56:34),"i++" -233,VARIABLEDECLARATION,"i",Sociologia.java(56:11-56:16),"i = 1" -234,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(57:8-57:9),"this" -235,IFSTATEMENT,"",Sociologia.java(57:4-58:20),"if(!g[i].visitado) - DFSVisit(g[i]);" -236,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(56:31-56:32),"i" -237,CALLEXPRESSION,"DFSVisit",Sociologia.java(58:5-58:20),"DFSVisit(g[i]);" -238,UNARYOPERATOR,"!",Sociologia.java(57:7-57:21),"!g[i].visitado" -239,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(58:14-58:15),"this" -240,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(58:14-58:18),"g[i]" -241,MEMBEREXPRESSION,"g",Sociologia.java(58:14-58:15),"g" -242,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(58:16-58:17),"i" -243,MEMBEREXPRESSION,"visitado",Sociologia.java(57:8-57:21),"g[i].visitado" -244,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(57:8-57:12),"g[i]" -245,MEMBEREXPRESSION,"g",Sociologia.java(57:8-57:9),"g" -246,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(57:10-57:11),"i" -247,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(56:18-56:19),"i" -248,MEMBEREXPRESSION,"npessoas",Sociologia.java(56:21-56:29),"npessoas" -249,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(56:21-56:29),"this" -250,COMPOUNDSTATEMENT,"",Sociologia.java(29:15-35:3),"{ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - }" -251,PARAMVARIABLEDECLARATION,"np",Sociologia.java(29:8-29:14),"int np" -252,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(30:3-30:7),"this" -253,RETURNSTATEMENT,"",,"" -254,BINARYOPERATOR,"=",Sociologia.java(30:3-30:22),"this.npessoas = np;" -255,BINARYOPERATOR,"=",Sociologia.java(31:3-31:13),"tempo = 0;" -256,BINARYOPERATOR,"=",Sociologia.java(32:3-32:20),"g = new No[np+1];" -257,BINARYOPERATOR,"=",Sociologia.java(33:3-33:21),"gt = new No[np+1];" -258,BINARYOPERATOR,"=",Sociologia.java(34:3-34:38),"grupos = new LinkedList();" -259,MEMBEREXPRESSION,"npessoas",Sociologia.java(30:3-30:16),"this.npessoas" -260,DECLAREDREFERENCEEXPRESSION,"np",Sociologia.java(30:19-30:21),"np" -261,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(31:3-31:8),"this" -262,MEMBEREXPRESSION,"tempo",Sociologia.java(31:3-31:8),"tempo" -263,LITERAL,"",Sociologia.java(31:11-31:12),"0" -264,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(32:3-32:4),"this" -265,MEMBEREXPRESSION,"gt",Sociologia.java(33:3-33:5),"gt" -266,ARRAYCREATIONEXPRESSION,"",Sociologia.java(33:8-33:20),"new No[np+1]" -267,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(34:3-34:9),"this" -268,BINARYOPERATOR,"+",Sociologia.java(33:15-33:19),"np+1" -269,DECLAREDREFERENCEEXPRESSION,"np",Sociologia.java(33:15-33:17),"np" -270,LITERAL,"",Sociologia.java(33:18-33:19),"1" -271,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(33:3-33:5),"this" -272,MEMBEREXPRESSION,"grupos",Sociologia.java(34:3-34:9),"grupos" -273,NEWEXPRESSION,"",Sociologia.java(34:12-34:37),"new LinkedList()" -274,CONSTRUCTEXPRESSION,"",Sociologia.java(34:12-34:37),"new LinkedList()" -275,MEMBEREXPRESSION,"g",Sociologia.java(32:3-32:4),"g" -276,ARRAYCREATIONEXPRESSION,"",Sociologia.java(32:7-32:19),"new No[np+1]" -277,DECLAREDREFERENCEEXPRESSION,"np",Sociologia.java(32:14-32:16),"np" -278,BINARYOPERATOR,"+",Sociologia.java(32:14-32:18),"np+1" -279,LITERAL,"",Sociologia.java(32:17-32:18),"1" -280,VARIABLEDECLARATION,"this",,"" -281,COMPOUNDSTATEMENT,"",Sociologia.java(72:22-85:3),"{ - int maximo = 0; - No max = new No(0); - - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - }" -282,LITERAL,"",Sociologia.java(73:16-73:17),"0" -283,RETURNSTATEMENT,"",Sociologia.java(84:3-84:14),"return max;" -284,DECLARATIONSTATEMENT,"",Sociologia.java(73:3-73:18),"int maximo = 0;" -285,DECLARATIONSTATEMENT,"",Sociologia.java(74:3-74:22),"No max = new No(0);" -286,FORSTATEMENT,"",Sociologia.java(76:3-83:4),"for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - }" -287,VARIABLEDECLARATION,"maximo",Sociologia.java(73:7-73:17),"maximo = 0" -288,VARIABLEDECLARATION,"max",Sociologia.java(74:6-74:21),"max = new No(0)" -289,DECLAREDREFERENCEEXPRESSION,"max",Sociologia.java(84:10-84:13),"max" -290,NEWEXPRESSION,"",Sociologia.java(74:12-74:21),"new No(0)" -291,CONSTRUCTEXPRESSION,"",Sociologia.java(74:12-74:21),"new No(0)" -292,LITERAL,"",Sociologia.java(74:19-74:20),"0" -293,LITERAL,"",Sociologia.java(76:15-76:16),"1" -294,COMPOUNDSTATEMENT,"",Sociologia.java(76:35-83:4),"{ - if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - }" -295,DECLARATIONSTATEMENT,"",Sociologia.java(76:7-76:16),"int i = 1" -296,BINARYOPERATOR,"<=",Sociologia.java(76:18-76:29),"i<=npessoas" -297,UNARYOPERATOR,"++",Sociologia.java(76:31-76:34),"i++" -298,VARIABLEDECLARATION,"i",Sociologia.java(76:11-76:16),"i = 1" -299,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(77:8-77:10),"this" -300,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(76:18-76:19),"i" -301,MEMBEREXPRESSION,"npessoas",Sociologia.java(76:21-76:29),"npessoas" -302,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(76:21-76:29),"this" -303,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(76:31-76:32),"i" -304,IFSTATEMENT,"",Sociologia.java(77:4-82:5),"if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - }" -305,COMPOUNDSTATEMENT,"",Sociologia.java(77:23-82:5),"{ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - }" -306,UNARYOPERATOR,"!",Sociologia.java(77:7-77:22),"!gt[i].visitado" -307,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(78:8-78:10),"this" -308,MEMBEREXPRESSION,"visitado",Sociologia.java(77:8-77:22),"gt[i].visitado" -309,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(77:8-77:13),"gt[i]" -310,MEMBEREXPRESSION,"gt",Sociologia.java(77:8-77:10),"gt" -311,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(77:11-77:12),"i" -312,IFSTATEMENT,"",Sociologia.java(78:5-81:6),"if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - }" -313,COMPOUNDSTATEMENT,"",Sociologia.java(78:30-81:6),"{ - maximo = gt[i].tempof; - max = gt[i]; - }" -314,BINARYOPERATOR,">",Sociologia.java(78:8-78:29),"gt[i].tempof > maximo" -315,DECLAREDREFERENCEEXPRESSION,"maximo",Sociologia.java(79:6-79:12),"maximo" -316,MEMBEREXPRESSION,"tempof",Sociologia.java(78:8-78:20),"gt[i].tempof" -317,DECLAREDREFERENCEEXPRESSION,"maximo",Sociologia.java(78:23-78:29),"maximo" -318,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(78:8-78:13),"gt[i]" -319,MEMBEREXPRESSION,"gt",Sociologia.java(78:8-78:10),"gt" -320,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(78:11-78:12),"i" -321,BINARYOPERATOR,"=",Sociologia.java(79:6-79:28),"maximo = gt[i].tempof;" -322,BINARYOPERATOR,"=",Sociologia.java(80:6-80:18),"max = gt[i];" -323,MEMBEREXPRESSION,"tempof",Sociologia.java(79:15-79:27),"gt[i].tempof" -324,DECLAREDREFERENCEEXPRESSION,"max",Sociologia.java(80:6-80:9),"max" -325,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(79:15-79:17),"this" -326,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(79:15-79:20),"gt[i]" -327,MEMBEREXPRESSION,"gt",Sociologia.java(79:15-79:17),"gt" -328,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(79:18-79:19),"i" -329,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(80:12-80:17),"gt[i]" -330,MEMBEREXPRESSION,"gt",Sociologia.java(80:12-80:14),"gt" -331,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(80:15-80:16),"i" -332,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(80:12-80:14),"this" -333,VARIABLEDECLARATION,"this",,"" -334,COMPOUNDSTATEMENT,"",Sociologia.java(86:30-92:3),"{ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - }" -335,LITERAL,"",Sociologia.java(87:15-87:16),"1" -336,RETURNSTATEMENT,"",Sociologia.java(91:3-91:15),"return true;" -337,FORSTATEMENT,"",Sociologia.java(87:3-90:4),"for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - }" -338,COMPOUNDSTATEMENT,"",Sociologia.java(87:35-90:4),"{ - if(!gt[i].visitado) - return false; - }" -339,DECLARATIONSTATEMENT,"",Sociologia.java(87:7-87:16),"int i = 1" -340,BINARYOPERATOR,"<=",Sociologia.java(87:18-87:29),"i<=npessoas" -341,UNARYOPERATOR,"++",Sociologia.java(87:31-87:34),"i++" -342,VARIABLEDECLARATION,"i",Sociologia.java(87:11-87:16),"i = 1" -343,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(88:8-88:10),"this" -344,LITERAL,"",Sociologia.java(91:10-91:14),"true" -345,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(87:31-87:32),"i" -346,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(87:18-87:19),"i" -347,MEMBEREXPRESSION,"npessoas",Sociologia.java(87:21-87:29),"npessoas" -348,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(87:21-87:29),"this" -349,IFSTATEMENT,"",Sociologia.java(88:4-89:18),"if(!gt[i].visitado) - return false;" -350,UNARYOPERATOR,"!",Sociologia.java(88:7-88:22),"!gt[i].visitado" -351,RETURNSTATEMENT,"",Sociologia.java(89:5-89:18),"return false;" -352,LITERAL,"",Sociologia.java(89:12-89:17),"false" -353,MEMBEREXPRESSION,"visitado",Sociologia.java(88:8-88:22),"gt[i].visitado" -354,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(88:8-88:13),"gt[i]" -355,MEMBEREXPRESSION,"gt",Sociologia.java(88:8-88:10),"gt" -356,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(88:11-88:12),"i" -357,VARIABLEDECLARATION,"this",,"" -358,COMPOUNDSTATEMENT,"",Sociologia.java(94:14-101:3),"{ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - }" -359,CALLEXPRESSION,"allVisited",Sociologia.java(95:10-95:22),"allVisited()" -360,RETURNSTATEMENT,"",,"" -361,WHILESTATEMENT,"",Sociologia.java(95:3-100:4),"while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - }" -362,UNARYOPERATOR,"!",Sociologia.java(95:9-95:22),"!allVisited()" -363,COMPOUNDSTATEMENT,"",Sociologia.java(95:23-100:4),"{ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - }" -364,CALLEXPRESSION,"findMax",Sociologia.java(96:14-96:23),"findMax()" -365,METHODDECLARATION,"allVisited",,"" -366,DECLARATIONSTATEMENT,"",Sociologia.java(96:4-96:24),"No TMax = findMax();" -367,DECLARATIONSTATEMENT,"",Sociologia.java(97:4-97:43),"int nelementos = NelementosGrupo(TMax);" -368,MEMBERCALLEXPRESSION,"addLast",Sociologia.java(98:4-98:31),"grupos.addLast(nelementos);" -369,BINARYOPERATOR,"=",Sociologia.java(99:4-99:20),"TMax.tempof = 0;" -370,VARIABLEDECLARATION,"TMax",Sociologia.java(96:7-96:23),"TMax = findMax()" -371,VARIABLEDECLARATION,"nelementos",Sociologia.java(97:8-97:42),"nelementos = NelementosGrupo(TMax)" -372,DECLAREDREFERENCEEXPRESSION,"addLast",Sociologia.java(98:11-98:18),"addLast" -373,DECLAREDREFERENCEEXPRESSION,"TMax",Sociologia.java(99:4-99:8),"TMax" -374,DECLAREDREFERENCEEXPRESSION,"nelementos",Sociologia.java(98:19-98:29),"nelementos" -375,MEMBEREXPRESSION,"grupos",Sociologia.java(98:4-98:10),"grupos" -376,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(98:4-98:10),"this" -377,METHODDECLARATION,"findMax",,"" -378,MEMBEREXPRESSION,"tempof",Sociologia.java(99:4-99:15),"TMax.tempof" -379,LITERAL,"",Sociologia.java(99:18-99:19),"0" -380,DECLAREDREFERENCEEXPRESSION,"TMax",Sociologia.java(97:37-97:41),"TMax" -381,CALLEXPRESSION,"NelementosGrupo",Sociologia.java(97:21-97:42),"NelementosGrupo(TMax)" -382,FIELDDECLARATION,"this",,"" -383,METHODDECLARATION,"main",Sociologia.java(123:2-137:3),"public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - } - - }" -384,CONSTRUCTORDECLARATION,"Sociologia",,"" -385,VARIABLEDECLARATION,"this",,"" -386,COMPOUNDSTATEMENT,"",Sociologia.java(123:41-137:3),"{ - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - } - - }" -387,PARAMVARIABLEDECLARATION,"args",Sociologia.java(123:26-123:39),"String[] args" -388,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(124:28-124:34),"System" -389,RETURNSTATEMENT,"",,"" -390,DECLARATIONSTATEMENT,"",Sociologia.java(124:3-124:39),"Scanner in = new Scanner(System.in);" -391,DECLARATIONSTATEMENT,"",Sociologia.java(125:3-125:29),"int ncasos = in.nextInt();" -392,FORSTATEMENT,"",Sociologia.java(126:3-135:4),"for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - }" -393,VARIABLEDECLARATION,"in",Sociologia.java(124:11-124:38),"in = new Scanner(System.in)" -394,VARIABLEDECLARATION,"ncasos",Sociologia.java(125:7-125:28),"ncasos = in.nextInt()" -395,LITERAL,"",Sociologia.java(126:15-126:16),"1" -396,COMPOUNDSTATEMENT,"",Sociologia.java(126:33-135:4),"{ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - }" -397,DECLARATIONSTATEMENT,"",Sociologia.java(126:7-126:16),"int i = 1" -398,BINARYOPERATOR,"<=",Sociologia.java(126:18-126:27),"i<=ncasos" -399,UNARYOPERATOR,"++",Sociologia.java(126:29-126:32),"i++" -400,VARIABLEDECLARATION,"i",Sociologia.java(126:11-126:16),"i = 1" -401,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(127:13-127:15),"in" -402,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(126:18-126:19),"i" -403,DECLAREDREFERENCEEXPRESSION,"ncasos",Sociologia.java(126:21-126:27),"ncasos" -404,DECLARATIONSTATEMENT,"",Sociologia.java(127:4-127:26),"int np = in.nextInt();" -405,DECLARATIONSTATEMENT,"",Sociologia.java(128:4-128:31),"Graph novo = new Graph(np);" -406,MEMBERCALLEXPRESSION,"createGrafo",Sociologia.java(129:4-129:25),"novo.createGrafo(in);" -407,MEMBERCALLEXPRESSION,"DFS",Sociologia.java(130:4-130:15),"novo.DFS();" -408,MEMBERCALLEXPRESSION,"DFS_T",Sociologia.java(131:4-131:17),"novo.DFS_T();" -409,MEMBERCALLEXPRESSION,"printf",Sociologia.java(133:4-133:39),"System.out.printf(""Caso #%d\n"", i);" -410,MEMBERCALLEXPRESSION,"Output",Sociologia.java(134:4-134:18),"novo.Output();" -411,VARIABLEDECLARATION,"np",Sociologia.java(127:8-127:25),"np = in.nextInt()" -412,VARIABLEDECLARATION,"novo",Sociologia.java(128:10-128:30),"novo = new Graph(np)" -413,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(126:29-126:30),"i" -414,DECLAREDREFERENCEEXPRESSION,"DFS_T",Sociologia.java(131:9-131:14),"DFS_T" -415,METHODDECLARATION,"DFS_T",,"" -416,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(133:4-133:10),"System" -417,DECLAREDREFERENCEEXPRESSION,"novo",Sociologia.java(131:4-131:8),"novo" -418,DECLAREDREFERENCEEXPRESSION,"printf",Sociologia.java(133:15-133:21),"printf" -419,DECLAREDREFERENCEEXPRESSION,"novo",Sociologia.java(134:4-134:8),"novo" -420,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(133:36-133:37),"i" -421,LITERAL,"",Sociologia.java(133:22-133:34),"""Caso #%d\n""" -422,MEMBEREXPRESSION,"out",Sociologia.java(133:4-133:14),"System.out" -423,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(127:13-127:25),"in.nextInt()" -424,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(127:16-127:23),"nextInt" -425,DECLAREDREFERENCEEXPRESSION,"np",Sociologia.java(128:27-128:29),"np" -426,DECLAREDREFERENCEEXPRESSION,"Output",Sociologia.java(134:9-134:15),"Output" -427,METHODDECLARATION,"Output",,"" -428,NEWEXPRESSION,"",Sociologia.java(128:17-128:30),"new Graph(np)" -429,CONSTRUCTEXPRESSION,"",Sociologia.java(128:17-128:30),"new Graph(np)" -430,CONSTRUCTORDECLARATION,"Graph",Prob19.java(28:5-33:6),"Graph(int n) { - this.n = n; - nodes = new Node[n+1]; // +1 se os comecam em 1 ao inves de 0 - for (int i=1; i<=n; i++) - nodes[i] = new Node(); - }" -431,PARAMVARIABLEDECLARATION,"n",Prob19.java(28:11-28:16),"int n" -432,DECLAREDREFERENCEEXPRESSION,"novo",Sociologia.java(129:4-129:8),"novo" -433,DECLAREDREFERENCEEXPRESSION,"createGrafo",Sociologia.java(129:9-129:20),"createGrafo" -434,METHODDECLARATION,"createGrafo",,"" -435,DECLAREDREFERENCEEXPRESSION,"novo",Sociologia.java(130:4-130:8),"novo" -436,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(129:21-129:23),"in" -437,PARAMVARIABLEDECLARATION,"java.util.scanner0",,"" -438,DECLAREDREFERENCEEXPRESSION,"DFS",Sociologia.java(130:9-130:12),"DFS" -439,METHODDECLARATION,"DFS",,"" -440,NEWEXPRESSION,"",Sociologia.java(124:16-124:38),"new Scanner(System.in)" -441,CONSTRUCTEXPRESSION,"",Sociologia.java(124:16-124:38),"new Scanner(System.in)" -442,MEMBEREXPRESSION,"in",Sociologia.java(124:28-124:37),"System.in" -443,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(125:16-125:18),"in" -444,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(125:16-125:28),"in.nextInt()" -445,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(125:19-125:26),"nextInt" -446,FIELDDECLARATION,"this",,"" -447,FIELDDECLARATION,"no",Sociologia.java(7:2-7:9),"no" -448,FIELDDECLARATION,"tempof",Sociologia.java(8:2-8:13),"tempof" -449,FIELDDECLARATION,"adj",Sociologia.java(9:2-9:21),"adj" -450,FIELDDECLARATION,"visitado",Sociologia.java(10:2-10:19),"visitado" -451,METHODDECLARATION,"addLigacao",Sociologia.java(18:2-20:3),"void addLigacao(No x){ - adj.addLast(x); - }" -452,CONSTRUCTORDECLARATION,"No",Sociologia.java(12:2-17:3),"No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - }" -453,COMPOUNDSTATEMENT,"",Sociologia.java(12:11-17:3),"{ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - }" -454,PARAMVARIABLEDECLARATION,"n",Sociologia.java(12:5-12:10),"int n" -455,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(13:3-13:5),"this" -456,RETURNSTATEMENT,"",,"" -457,BINARYOPERATOR,"=",Sociologia.java(13:3-13:10),"no = n;" -458,BINARYOPERATOR,"=",Sociologia.java(14:3-14:14),"tempof = 0;" -459,BINARYOPERATOR,"=",Sociologia.java(15:3-15:30),"adj = new LinkedList();" -460,BINARYOPERATOR,"=",Sociologia.java(16:3-16:20),"visitado = false;" -461,MEMBEREXPRESSION,"no",Sociologia.java(13:3-13:5),"no" -462,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(13:8-13:9),"n" -463,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(14:3-14:9),"this" -464,MEMBEREXPRESSION,"adj",Sociologia.java(15:3-15:6),"adj" -465,NEWEXPRESSION,"",Sociologia.java(15:9-15:29),"new LinkedList()" -466,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(16:3-16:11),"this" -467,CONSTRUCTEXPRESSION,"",Sociologia.java(15:9-15:29),"new LinkedList()" -468,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(15:3-15:6),"this" -469,MEMBEREXPRESSION,"tempof",Sociologia.java(14:3-14:9),"tempof" -470,LITERAL,"",Sociologia.java(14:12-14:13),"0" -471,MEMBEREXPRESSION,"visitado",Sociologia.java(16:3-16:11),"visitado" -472,LITERAL,"",Sociologia.java(16:14-16:19),"false" -473,VARIABLEDECLARATION,"this",,"" -474,COMPOUNDSTATEMENT,"",Sociologia.java(18:23-20:3),"{ - adj.addLast(x); - }" -475,PARAMVARIABLEDECLARATION,"x",Sociologia.java(18:18-18:22),"No x" -476,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(19:3-19:6),"this" -477,RETURNSTATEMENT,"",,"" -478,MEMBERCALLEXPRESSION,"addLast",Sociologia.java(19:3-19:18),"adj.addLast(x);" -479,DECLAREDREFERENCEEXPRESSION,"addLast",Sociologia.java(19:7-19:14),"addLast" -480,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(19:15-19:16),"x" -481,MEMBEREXPRESSION,"adj",Sociologia.java(19:3-19:6),"adj" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00147_00001/sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00147_00001/sociologia.java deleted file mode 100644 index 1004118a5..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00147_00001/sociologia.java +++ /dev/null @@ -1,102 +0,0 @@ -import java.util.*; - -class GNode{ - public ArrayList filhos= new ArrayList(); - public ArrayList DFSresult= new ArrayList(); - public int cor= 0; - /* - 0= branco - 1= cinza - */ -} - -class Search{ - public void DFS(GNode inicio, GNode[] listapontos, GNode origem){ - inicio.cor= 1; - for(int k= 0; k< inicio.filhos.size(); k++){ - int temp= inicio.filhos.get(k); - if(origem.DFSresult.contains(temp)== false){ - origem.DFSresult.add(temp); - } - GNode filho= new GNode(); - if(listapontos[temp-1].cor== 0){ - filho= listapontos[temp-1]; - } - DFS(filho, listapontos, origem); - } - } -} - -class sociologia{ - public static void main(String args[]){ - Scanner stdin= new Scanner(System.in); - int numerocasos= stdin.nextInt(); - for(int contadorcasos= 0; contadorcasos< numerocasos; contadorcasos++){ - int numeropessoas= stdin.nextInt(); - GNode[] listadenos= new GNode[numeropessoas]; - GNode[] listadenosinvertida= new GNode[numeropessoas]; - for(int i= 0; i< numeropessoas; i++){ - listadenosinvertida[i]= new GNode(); - listadenosinvertida[i].DFSresult.add(i+1); - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - int posicaono= stdin.nextInt(); - int posicaotemp= posicaono-1; - listadenos[posicaotemp]= new GNode(); - listadenos[posicaotemp].DFSresult.add(posicaono); - int numerofilhos= stdin.nextInt(); - if(numerofilhos!= 0){ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - } - } - - Search DFSnormal= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSnormal.DFS(listadenos[contadorpessoas], listadenos, listadenos[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenos[resetnos].cor= 0; - } - } - Search DFSinvertida= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSinvertida.DFS(listadenosinvertida[contadorpessoas], listadenosinvertida, listadenosinvertida[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenosinvertida[resetnos].cor= 0; - } - } - - int contadordegrupos= 0; - int numerodenosdefora= 0; - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - } - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - numerodenosdefora++; - } - } - if(contadordegrupos== 0){ - numerodenosdefora= numeropessoas; - } - System.out.println("Caso #" + (contadorcasos+1)); - System.out.println(contadordegrupos + " " + numerodenosdefora); - } - } -} \ No newline at end of file diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00147_00001/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00147_00001/sociologia_java.cpg.csv deleted file mode 100644 index 6dd94c23d..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00147_00001/sociologia_java.cpg.csv +++ /dev/null @@ -1,1426 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -2,6,AST,,, -2,7,AST,,, -2,8,AST,,, -2,9,AST,,, -2,10,AST,,, -7,11,AST,,, -7,7,AST,,, -11,7,DFG,,, -11,12,AST,,, -9,13,AST,,, -9,9,AST,,, -13,9,DFG,,, -8,14,AST,,, -8,8,AST,,, -14,8,DFG,,, -14,15,AST,,, -6,6,AST,,, -3,16,AST,,, -3,17,AST,,, -3,18,AST,,, -17,19,AST,,, -17,20,AST,,, -17,21,AST,,, -17,22,AST,,, -17,23,AST,,, -24,17,EOG,0,, -25,17,DFG,,, -20,26,AST,,, -20,27,AST,,, -20,25,AST,,, -27,28,AST,,, -27,29,AST,,, -27,30,AST,,, -27,31,AST,,, -27,32,AST,,, -33,27,EOG,0,, -25,27,EOG,1,, -30,27,DFG,,, -30,27,EOG,0,, -30,34,AST,,, -30,35,AST,,, -27,30,EOG,0,, -34,30,DFG,,, -35,30,DFG,,, -35,30,EOG,0,, -36,34,EOG,0,, -29,34,EOG,0,, -31,34,EOG,0,, -35,37,AST,,, -30,35,EOG,0,, -38,35,EOG,0,, -38,36,AST,,, -35,38,EOG,0,, -36,38,EOG,0,, -38,36,EOG,0,, -34,36,EOG,0,, -32,39,AST,,, -29,32,EOG,0,, -39,32,DFG,,, -39,32,EOG,0,, -32,39,EOG,0,, -26,39,EOG,0,, -28,40,AST,,, -28,41,AST,,, -28,42,AST,,, -28,43,AST,,, -28,44,AST,,, -28,45,AST,,, -28,46,AST,,, -47,28,EOG,0,, -44,28,EOG,0,, -45,48,AST,,, -40,45,EOG,0,, -48,45,DFG,,, -48,45,EOG,0,, -48,49,AST,,, -45,48,EOG,0,, -50,48,EOG,0,, -51,33,AST,,, -50,51,EOG,0,, -33,51,EOG,0,, -51,33,EOG,0,, -27,33,EOG,0,, -48,50,EOG,0,, -51,50,EOG,0,, -52,44,AST,0,, -44,53,AST,,, -44,54,AST,,, -44,55,AST,,, -28,44,EOG,0,, -52,44,DFG,,, -55,44,EOG,0,, -55,56,DFG,,, -44,55,EOG,0,, -54,55,EOG,0,, -53,57,DFG,,, -54,53,EOG,0,, -58,53,EOG,0,, -43,53,EOG,1,, -54,59,DFG,,, -55,54,EOG,0,, -53,54,EOG,0,, -41,60,AST,,, -41,61,AST,,, -62,41,EOG,0,true, -63,41,EOG,1,, -60,41,DFG,,, -60,41,EOG,0,, -60,64,AST,,, -60,65,AST,,, -41,60,EOG,0,, -64,60,DFG,,, -65,60,DFG,,, -65,60,EOG,0,, -64,66,AST,,, -65,64,EOG,0,, -67,64,EOG,0,, -64,67,EOG,0,, -68,67,EOG,0,, -68,69,AST,,, -67,68,EOG,0,, -69,68,EOG,0,, -68,69,EOG,0,, -40,69,EOG,0,, -60,65,EOG,0,, -64,65,EOG,0,, -61,70,AST,,, -63,61,EOG,0,, -70,61,EOG,0,, -70,71,AST,,, -61,70,EOG,0,, -72,70,EOG,0,, -73,62,AST,,, -72,73,EOG,0,, -62,73,EOG,0,, -73,62,EOG,0,, -41,62,EOG,0,true, -70,72,EOG,0,, -73,72,EOG,0,, -69,40,EOG,0,, -45,40,EOG,0,, -74,42,EOG,0,, -46,42,EOG,0,, -46,75,AST,,, -42,46,EOG,0,, -75,46,DFG,,, -75,46,EOG,0,, -75,63,AST,,, -46,75,EOG,0,, -63,75,EOG,0,, -76,63,AST,0,, -75,63,EOG,0,, -76,63,DFG,,, -61,63,EOG,0,, -41,63,EOG,1,, -43,77,AST,,, -43,58,AST,,, -78,43,EOG,0,true, -53,43,EOG,1,, -77,43,DFG,,, -77,43,EOG,0,, -58,79,AST,,, -53,58,EOG,0,, -79,58,EOG,0,, -79,78,AST,,, -79,80,AST,,, -58,79,EOG,0,, -80,79,DFG,,, -80,79,EOG,0,, -80,81,AST,,, -80,82,AST,,, -80,78,DFG,,, -79,80,EOG,0,, -81,80,DFG,,, -82,80,EOG,0,, -83,81,EOG,0,, -78,81,EOG,0,, -82,83,AST,,, -82,84,AST,,, -80,82,EOG,0,, -83,82,DFG,,, -84,82,DFG,,, -84,82,EOG,0,, -84,83,EOG,0,, -81,83,EOG,0,, -82,84,EOG,0,, -83,84,EOG,0,, -81,78,EOG,0,, -43,78,EOG,0,true, -77,85,AST,,, -77,86,AST,,, -43,77,EOG,0,, -85,77,DFG,,, -86,77,DFG,,, -86,77,EOG,0,, -85,87,AST,,, -86,85,EOG,0,, -87,85,EOG,0,, -87,74,AST,,, -87,88,AST,,, -85,87,EOG,0,, -74,87,DFG,,, -88,87,EOG,0,, -89,74,EOG,0,, -42,74,EOG,0,, -88,89,AST,,, -88,90,AST,,, -87,88,EOG,0,, -90,88,DFG,,, -89,88,DFG,,, -90,88,EOG,0,, -88,90,EOG,0,, -89,90,EOG,0,, -90,89,EOG,0,, -74,89,EOG,0,, -77,86,EOG,0,, -85,86,EOG,0,, -31,47,AST,,, -31,47,DFG,,, -34,31,EOG,0,, -47,31,DFG,,, -47,31,EOG,0,, -31,47,EOG,0,, -28,47,EOG,0,, -34,29,EOG,0,, -32,29,EOG,0,, -26,91,AST,,, -26,92,AST,,, -39,26,EOG,0,, -92,26,DFG,,, -92,26,EOG,0,, -92,91,DFG,,, -26,92,EOG,0,, -91,92,EOG,0,, -91,24,AST,,, -92,91,EOG,0,, -24,91,EOG,0,, -91,24,EOG,0,, -17,24,EOG,0,, -27,25,EOG,1,, -16,16,AST,,, -4,93,AST,,, -4,94,AST,,, -4,95,AST,,, -94,96,AST,,, -94,97,AST,,, -94,98,AST,,, -99,94,EOG,0,, -100,94,DFG,,, -97,101,AST,,, -97,102,AST,,, -97,103,AST,,, -97,100,AST,,, -97,104,AST,,, -97,105,AST,,, -106,101,EOG,0,, -104,101,EOG,0,, -105,107,AST,,, -102,105,EOG,0,, -107,105,DFG,,, -107,105,EOG,0,, -107,108,AST,,, -105,107,EOG,0,, -106,107,EOG,0,, -107,106,EOG,0,, -101,106,EOG,0,, -103,109,AST,,, -103,110,AST,,, -103,111,AST,,, -103,112,AST,,, -103,113,AST,,, -114,103,EOG,0,, -100,103,EOG,1,, -111,103,DFG,,, -111,103,EOG,0,, -109,115,AST,,, -109,116,AST,,, -109,117,AST,,, -109,118,AST,,, -109,119,AST,,, -109,120,AST,,, -109,121,AST,,, -109,122,AST,,, -109,123,AST,,, -109,124,AST,,, -109,125,AST,,, -109,126,AST,,, -109,127,AST,,, -109,128,AST,,, -109,129,AST,,, -109,130,AST,,, -109,131,AST,,, -109,132,AST,,, -109,133,AST,,, -109,134,AST,,, -109,135,AST,,, -109,136,AST,,, -109,137,AST,,, -138,109,EOG,0,, -130,109,EOG,0,, -137,139,AST,,, -125,137,EOG,0,, -139,137,DFG,,, -139,137,EOG,0,, -137,139,EOG,0,, -124,139,EOG,0,, -140,117,EOG,0,, -133,117,EOG,0,, -121,141,AST,,, -121,142,AST,,, -121,143,AST,,, -121,144,AST,,, -121,145,AST,,, -146,121,EOG,0,, -147,121,EOG,1,, -143,121,DFG,,, -143,121,EOG,0,, -144,148,AST,,, -144,148,DFG,,, -149,144,EOG,0,, -148,144,DFG,,, -148,144,EOG,0,, -144,148,EOG,0,, -141,148,EOG,0,, -145,150,AST,,, -142,145,EOG,0,, -150,145,DFG,,, -150,145,EOG,0,, -145,150,EOG,0,, -120,150,EOG,0,, -149,142,EOG,0,, -145,142,EOG,0,, -143,149,AST,,, -143,151,AST,,, -121,143,EOG,0,, -151,143,DFG,,, -149,143,DFG,,, -151,143,EOG,0,, -143,151,EOG,0,, -149,151,EOG,0,, -151,149,EOG,0,, -142,149,EOG,0,, -144,149,EOG,0,, -141,152,AST,,, -141,153,AST,,, -148,141,EOG,0,, -153,141,EOG,1,, -152,154,AST,,, -52,152,AST,0,, -155,152,EOG,0,, -52,152,DFG,,, -156,152,EOG,0,, -156,157,AST,,, -156,158,AST,,, -156,56,DFG,,, -152,156,EOG,0,, -157,156,DFG,,, -158,156,EOG,0,, -156,158,EOG,0,, -157,158,EOG,0,, -158,157,EOG,0,, -159,157,EOG,0,, -160,146,EOG,0,, -121,146,EOG,0,, -159,59,DFG,,, -157,159,EOG,0,, -161,159,EOG,0,, -161,160,AST,,, -161,162,AST,,, -161,57,DFG,,, -159,161,EOG,0,, -160,161,DFG,,, -162,161,EOG,0,, -161,162,EOG,0,, -160,162,EOG,0,, -162,160,EOG,0,, -146,160,EOG,0,, -153,163,AST,,, -153,164,AST,,, -153,165,AST,,, -153,166,AST,,, -153,167,AST,,, -168,153,EOG,0,, -141,153,EOG,1,, -165,153,DFG,,, -165,153,EOG,0,, -169,164,EOG,0,, -167,164,EOG,0,, -167,155,AST,,, -164,167,EOG,0,, -155,167,DFG,,, -155,167,EOG,0,, -167,155,EOG,0,, -152,155,EOG,0,, -165,169,AST,,, -165,170,AST,,, -153,165,EOG,0,, -169,165,DFG,,, -170,165,DFG,,, -170,165,EOG,0,, -170,169,EOG,0,, -164,169,EOG,0,, -166,169,EOG,0,, -165,170,EOG,0,, -169,170,EOG,0,, -166,171,AST,,, -166,171,DFG,,, -169,166,EOG,0,, -171,166,DFG,,, -171,166,EOG,0,, -166,171,EOG,0,, -163,171,EOG,0,, -163,172,AST,,, -171,163,EOG,0,, -172,163,EOG,0,, -172,173,AST,,, -172,174,AST,,, -163,172,EOG,0,, -174,172,DFG,,, -174,172,EOG,0,, -173,175,AST,,, -174,173,EOG,0,, -174,173,DFG,,, -175,173,EOG,0,, -175,168,AST,,, -175,176,AST,,, -173,175,EOG,0,, -168,175,DFG,,, -176,175,EOG,0,, -176,168,EOG,0,, -153,168,EOG,0,, -175,176,EOG,0,, -168,176,EOG,0,, -172,174,EOG,0,, -173,174,EOG,0,, -129,177,AST,,, -178,129,EOG,0,, -179,129,EOG,0,, -180,181,AST,,, -182,180,EOG,0,, -181,180,EOG,0,, -180,181,EOG,0,, -183,181,EOG,0,, -128,181,EOG,1,, -179,182,AST,,, -179,184,AST,,, -129,179,EOG,0,, -182,179,DFG,,, -184,179,DFG,,, -184,179,EOG,0,, -185,182,EOG,0,, -180,182,EOG,0,, -184,185,AST,,, -184,186,AST,,, -179,184,EOG,0,, -185,184,DFG,,, -186,184,DFG,,, -186,184,EOG,0,, -186,185,EOG,0,, -182,185,EOG,0,, -184,186,EOG,0,, -185,186,EOG,0,, -187,125,EOG,0,, -137,125,EOG,0,, -130,188,AST,,, -109,130,EOG,0,, -189,130,EOG,0,, -190,178,AST,,, -191,190,EOG,0,, -178,190,EOG,0,, -190,178,EOG,0,, -129,178,EOG,0,, -189,192,AST,,, -189,193,AST,,, -130,189,EOG,0,, -193,189,DFG,,, -192,189,DFG,,, -193,189,EOG,0,, -189,193,EOG,0,, -192,193,EOG,0,, -192,191,AST,,, -192,194,AST,,, -193,192,EOG,0,, -194,192,DFG,,, -191,192,DFG,,, -194,192,EOG,0,, -192,194,EOG,0,, -191,194,EOG,0,, -194,191,EOG,0,, -190,191,EOG,0,, -136,195,AST,,, -124,136,EOG,0,, -195,136,DFG,,, -195,136,EOG,0,, -136,195,EOG,0,, -123,195,EOG,1,, -196,122,EOG,0,, -135,122,EOG,0,, -118,197,AST,,, -118,198,AST,,, -118,199,AST,,, -118,200,AST,,, -118,201,AST,,, -202,118,EOG,0,, -203,118,EOG,1,, -199,118,DFG,,, -199,118,EOG,0,, -201,140,AST,,, -198,201,EOG,0,, -140,201,DFG,,, -140,201,EOG,0,, -201,140,EOG,0,, -117,140,EOG,0,, -200,204,AST,,, -200,204,DFG,,, -205,200,EOG,0,, -204,200,DFG,,, -204,200,EOG,0,, -200,204,EOG,0,, -197,204,EOG,0,, -197,206,AST,,, -197,207,AST,,, -204,197,EOG,0,, -207,197,EOG,0,, -206,208,AST,,, -206,209,AST,,, -210,206,EOG,0,, -209,206,DFG,,, -209,206,EOG,0,, -208,202,AST,,, -208,211,AST,,, -212,208,EOG,0,, -202,208,DFG,,, -209,208,DFG,,, -211,208,EOG,0,, -211,202,EOG,0,, -118,202,EOG,0,, -208,211,EOG,0,, -202,211,EOG,0,, -209,212,AST,,, -206,209,EOG,0,, -212,209,EOG,0,, -76,212,AST,0,, -209,212,EOG,0,, -76,212,DFG,,, -208,212,EOG,0,, -207,213,AST,,, -197,207,EOG,0,, -214,207,EOG,0,, -214,215,AST,,, -214,216,AST,,, -207,214,EOG,0,, -216,214,DFG,,, -215,214,DFG,,, -216,214,EOG,0,, -214,216,EOG,0,, -215,216,EOG,0,, -216,215,EOG,0,, -217,215,EOG,0,, -217,218,AST,,, -215,217,EOG,0,, -218,217,EOG,0,, -218,210,AST,,, -218,219,AST,,, -217,218,EOG,0,, -210,218,DFG,,, -219,218,EOG,0,, -219,210,EOG,0,, -206,210,EOG,0,, -218,219,EOG,0,, -210,219,EOG,0,, -199,205,AST,,, -199,220,AST,,, -118,199,EOG,0,, -205,199,DFG,,, -220,199,DFG,,, -220,199,EOG,0,, -220,205,EOG,0,, -198,205,EOG,0,, -200,205,EOG,0,, -199,220,EOG,0,, -205,220,EOG,0,, -205,198,EOG,0,, -201,198,EOG,0,, -128,221,AST,,, -128,183,AST,,, -222,128,EOG,0,true, -181,128,EOG,1,, -221,128,DFG,,, -221,128,EOG,0,, -221,223,AST,,, -221,224,AST,,, -128,221,EOG,0,, -223,221,DFG,,, -224,221,DFG,,, -224,221,EOG,0,, -224,223,EOG,0,, -127,223,EOG,1,, -221,224,EOG,0,, -223,224,EOG,0,, -183,225,AST,,, -181,183,EOG,0,, -225,183,EOG,0,, -225,222,AST,,, -225,226,AST,,, -183,225,EOG,0,, -226,225,DFG,,, -226,225,EOG,0,, -226,222,EOG,0,, -226,222,DFG,,, -128,222,EOG,0,true, -225,226,EOG,0,, -222,226,EOG,0,, -123,227,AST,,, -123,228,AST,,, -123,229,AST,,, -123,230,AST,,, -123,231,AST,,, -232,123,EOG,0,, -195,123,EOG,1,, -229,123,DFG,,, -229,123,EOG,0,, -229,233,AST,,, -229,234,AST,,, -123,229,EOG,0,, -234,229,DFG,,, -233,229,DFG,,, -234,229,EOG,0,, -229,234,EOG,0,, -233,234,EOG,0,, -234,233,EOG,0,, -228,233,EOG,0,, -230,233,EOG,0,, -233,228,EOG,0,, -231,228,EOG,0,, -230,235,AST,,, -230,235,DFG,,, -233,230,EOG,0,, -235,230,DFG,,, -235,230,EOG,0,, -230,235,EOG,0,, -227,235,EOG,0,, -227,236,AST,,, -227,237,AST,,, -235,227,EOG,0,, -237,227,EOG,1,, -236,238,AST,,, -52,236,AST,0,, -239,236,EOG,0,, -52,236,DFG,,, -240,236,EOG,0,, -241,232,EOG,0,, -123,232,EOG,0,, -242,59,DFG,,, -243,242,EOG,0,, -244,242,EOG,0,, -240,243,AST,,, -240,245,AST,,, -240,56,DFG,,, -236,240,EOG,0,, -243,240,DFG,,, -245,240,EOG,0,, -240,245,EOG,0,, -243,245,EOG,0,, -245,243,EOG,0,, -242,243,EOG,0,, -244,241,AST,,, -244,246,AST,,, -244,57,DFG,,, -242,244,EOG,0,, -241,244,DFG,,, -246,244,EOG,0,, -246,241,EOG,0,, -232,241,EOG,0,, -244,246,EOG,0,, -241,246,EOG,0,, -237,247,AST,,, -237,248,AST,,, -237,249,AST,,, -237,250,AST,,, -237,251,AST,,, -252,237,EOG,0,, -227,237,EOG,1,, -249,237,DFG,,, -249,237,EOG,0,, -253,248,EOG,0,, -251,248,EOG,0,, -250,254,AST,,, -250,254,DFG,,, -253,250,EOG,0,, -254,250,DFG,,, -254,250,EOG,0,, -250,254,EOG,0,, -247,254,EOG,0,, -247,255,AST,,, -254,247,EOG,0,, -255,247,EOG,0,, -255,256,AST,,, -255,257,AST,,, -247,255,EOG,0,, -257,255,DFG,,, -257,255,EOG,0,, -257,256,DFG,,, -255,257,EOG,0,, -256,257,EOG,0,, -256,258,AST,,, -257,256,EOG,0,, -258,256,EOG,0,, -258,252,AST,,, -258,259,AST,,, -256,258,EOG,0,, -252,258,DFG,,, -259,258,EOG,0,, -259,252,EOG,0,, -237,252,EOG,0,, -258,259,EOG,0,, -252,259,EOG,0,, -249,253,AST,,, -249,260,AST,,, -237,249,EOG,0,, -260,249,DFG,,, -253,249,DFG,,, -260,249,EOG,0,, -249,260,EOG,0,, -253,260,EOG,0,, -260,253,EOG,0,, -248,253,EOG,0,, -250,253,EOG,0,, -251,239,AST,,, -248,251,EOG,0,, -239,251,DFG,,, -239,251,EOG,0,, -251,239,EOG,0,, -236,239,EOG,0,, -231,196,AST,,, -228,231,EOG,0,, -196,231,DFG,,, -196,231,EOG,0,, -231,196,EOG,0,, -122,196,EOG,0,, -261,115,EOG,0,, -131,115,EOG,0,, -132,262,AST,,, -116,132,EOG,0,, -262,132,DFG,,, -262,132,EOG,0,, -262,261,AST,,, -132,262,EOG,0,, -261,262,EOG,0,, -262,261,EOG,0,, -115,261,EOG,0,, -134,263,AST,,, -120,134,EOG,0,, -263,134,DFG,,, -263,134,EOG,0,, -263,264,AST,,, -134,263,EOG,0,, -264,263,EOG,0,, -265,264,AST,0,, -263,264,EOG,0,, -265,264,DFG,,, -119,264,EOG,1,, -126,266,AST,,, -126,267,AST,,, -126,268,AST,,, -126,269,AST,,, -126,270,AST,,, -271,126,EOG,0,, -272,126,EOG,1,, -268,126,DFG,,, -268,126,EOG,0,, -273,267,EOG,0,, -270,267,EOG,0,, -269,274,AST,,, -269,274,DFG,,, -273,269,EOG,0,, -274,269,DFG,,, -274,269,EOG,0,, -269,274,EOG,0,, -266,274,EOG,0,, -268,273,AST,,, -268,275,AST,,, -126,268,EOG,0,, -275,268,DFG,,, -273,268,DFG,,, -275,268,EOG,0,, -268,275,EOG,0,, -273,275,EOG,0,, -275,273,EOG,0,, -267,273,EOG,0,, -269,273,EOG,0,, -266,276,AST,,, -274,266,EOG,0,, -277,266,EOG,0,, -276,266,EOG,1,, -276,278,AST,,, -276,277,AST,,, -279,276,EOG,0,true, -266,276,EOG,1,, -278,276,DFG,,, -278,276,EOG,0,, -278,280,AST,,, -278,281,AST,,, -276,278,EOG,0,, -280,278,DFG,,, -281,278,DFG,,, -281,278,EOG,0,, -280,282,AST,,, -281,280,EOG,0,, -282,280,EOG,0,, -282,271,AST,,, -282,283,AST,,, -280,282,EOG,0,, -271,282,DFG,,, -283,282,EOG,0,, -283,271,EOG,0,, -126,271,EOG,0,, -282,283,EOG,0,, -271,283,EOG,0,, -278,281,EOG,0,, -280,281,EOG,0,, -277,284,AST,,, -277,285,AST,,, -277,286,AST,,, -277,287,AST,,, -277,288,AST,,, -277,289,AST,,, -266,277,EOG,0,, -290,277,EOG,0,, -288,277,EOG,1,, -291,284,EOG,0,, -289,284,EOG,0,, -286,292,AST,,, -293,286,EOG,0,, -294,286,EOG,0,, -294,295,AST,,, -286,294,EOG,0,, -295,294,EOG,0,, -295,296,AST,,, -295,297,AST,,, -294,295,EOG,0,, -296,295,DFG,,, -297,295,EOG,0,, -295,297,EOG,0,, -296,297,EOG,0,, -297,296,EOG,0,, -298,296,EOG,0,, -296,298,EOG,0,, -285,298,EOG,0,, -289,299,AST,,, -284,289,EOG,0,, -299,289,DFG,,, -299,289,EOG,0,, -299,279,AST,,, -289,299,EOG,0,, -279,299,EOG,0,, -299,279,EOG,0,, -276,279,EOG,0,true, -285,291,AST,,, -285,300,AST,,, -298,285,EOG,0,, -300,285,DFG,,, -300,285,EOG,0,, -300,301,AST,,, -300,291,DFG,,, -285,300,EOG,0,, -301,300,EOG,0,, -301,302,AST,,, -301,303,AST,,, -300,301,EOG,0,, -302,301,DFG,,, -303,301,EOG,0,, -303,302,EOG,0,, -291,302,EOG,0,, -301,303,EOG,0,, -302,303,EOG,0,, -302,291,EOG,0,, -284,291,EOG,0,, -287,304,AST,,, -287,305,AST,,, -287,306,AST,,, -287,307,AST,,, -287,308,AST,,, -309,287,EOG,0,, -310,287,EOG,1,, -306,287,DFG,,, -306,287,EOG,0,, -308,293,AST,,, -305,308,EOG,0,, -293,308,DFG,,, -293,308,EOG,0,, -308,293,EOG,0,, -286,293,EOG,0,, -304,311,AST,,, -312,304,EOG,0,, -313,304,EOG,0,, -311,304,EOG,1,, -311,314,AST,,, -311,313,AST,,, -315,311,EOG,0,true, -304,311,EOG,1,, -314,311,DFG,,, -314,311,EOG,0,, -313,316,AST,,, -304,313,EOG,0,, -316,313,EOG,0,, -316,317,AST,,, -316,318,AST,,, -313,316,EOG,0,, -318,316,DFG,,, -318,316,EOG,0,, -317,319,AST,,, -318,317,EOG,0,, -318,317,DFG,,, -319,317,EOG,0,, -319,315,AST,,, -319,320,AST,,, -317,319,EOG,0,, -315,319,DFG,,, -320,319,EOG,0,, -321,315,EOG,0,, -311,315,EOG,0,true, -320,322,AST,,, -320,323,AST,,, -319,320,EOG,0,, -323,320,DFG,,, -322,320,DFG,,, -323,320,EOG,0,, -320,323,EOG,0,, -322,323,EOG,0,, -322,324,AST,,, -323,322,EOG,0,, -325,322,EOG,0,, -325,321,EOG,0,, -315,321,EOG,0,, -322,325,EOG,0,, -321,325,EOG,0,, -316,318,EOG,0,, -317,318,EOG,0,, -314,326,AST,,, -314,327,AST,,, -311,314,EOG,0,, -327,314,DFG,,, -326,314,DFG,,, -327,314,EOG,0,, -314,327,EOG,0,, -326,327,EOG,0,, -326,328,AST,,, -327,326,EOG,0,, -329,326,EOG,0,, -329,330,AST,,, -326,329,EOG,0,, -330,329,EOG,0,, -330,309,AST,,, -330,331,AST,,, -329,330,EOG,0,, -309,330,DFG,,, -331,330,EOG,0,, -331,309,EOG,0,, -287,309,EOG,0,, -330,331,EOG,0,, -309,331,EOG,0,, -306,332,AST,,, -306,333,AST,,, -287,306,EOG,0,, -333,306,DFG,,, -332,306,DFG,,, -333,306,EOG,0,, -333,334,AST,,, -306,333,EOG,0,, -335,333,EOG,0,, -333,335,EOG,0,, -332,335,EOG,0,, -335,332,EOG,0,, -305,332,EOG,0,, -307,332,EOG,0,, -307,312,AST,,, -307,312,DFG,,, -332,307,EOG,0,, -312,307,DFG,,, -312,307,EOG,0,, -307,312,EOG,0,, -304,312,EOG,0,, -332,305,EOG,0,, -308,305,EOG,0,, -288,336,AST,,, -288,290,AST,,, -337,288,EOG,0,true, -277,288,EOG,1,, -336,288,DFG,,, -336,288,EOG,0,, -290,338,AST,,, -277,290,EOG,0,, -338,290,EOG,0,, -338,337,AST,,, -338,337,DFG,,, -290,338,EOG,0,, -337,338,DFG,,, -337,338,EOG,0,, -338,337,EOG,0,, -288,337,EOG,0,true, -336,339,AST,,, -336,340,AST,,, -288,336,EOG,0,, -339,336,DFG,,, -340,336,DFG,,, -340,336,EOG,0,, -339,341,AST,,, -340,339,EOG,0,, -310,339,EOG,0,, -339,310,EOG,0,, -287,310,EOG,1,, -336,340,EOG,0,, -339,340,EOG,0,, -270,187,AST,,, -267,270,EOG,0,, -187,270,DFG,,, -187,270,EOG,0,, -270,187,EOG,0,, -125,187,EOG,0,, -150,120,EOG,0,, -134,120,EOG,0,, -139,124,EOG,0,, -136,124,EOG,0,, -133,342,AST,,, -117,133,EOG,0,, -342,133,DFG,,, -342,133,EOG,0,, -342,343,AST,,, -133,342,EOG,0,, -343,342,EOG,0,, -342,343,EOG,0,, -116,343,EOG,0,, -343,116,EOG,0,, -132,116,EOG,0,, -131,344,AST,,, -115,131,EOG,0,, -344,131,DFG,,, -344,131,EOG,0,, -344,345,AST,,, -131,344,EOG,0,, -114,344,EOG,0,, -344,114,EOG,0,, -103,114,EOG,0,, -135,346,AST,,, -122,135,EOG,0,, -346,135,DFG,,, -346,135,EOG,0,, -346,147,AST,,, -135,346,EOG,0,, -147,346,EOG,0,, -265,147,AST,0,, -346,147,EOG,0,, -265,147,DFG,,, -121,147,EOG,1,, -119,347,AST,,, -119,348,AST,,, -119,349,AST,,, -119,350,AST,,, -119,351,AST,,, -352,119,EOG,0,, -264,119,EOG,1,, -349,119,DFG,,, -349,119,EOG,0,, -350,353,AST,,, -350,353,DFG,,, -354,350,EOG,0,, -353,350,DFG,,, -353,350,EOG,0,, -350,353,EOG,0,, -347,353,EOG,0,, -351,203,AST,,, -348,351,EOG,0,, -203,351,DFG,,, -203,351,EOG,0,, -351,203,EOG,0,, -118,203,EOG,1,, -354,348,EOG,0,, -351,348,EOG,0,, -349,354,AST,,, -349,355,AST,,, -119,349,EOG,0,, -354,349,DFG,,, -355,349,DFG,,, -355,349,EOG,0,, -355,354,EOG,0,, -348,354,EOG,0,, -350,354,EOG,0,, -349,355,EOG,0,, -354,355,EOG,0,, -347,356,AST,,, -347,357,AST,,, -347,358,AST,,, -347,359,AST,,, -347,360,AST,,, -347,361,AST,,, -347,362,AST,,, -347,363,AST,,, -347,364,AST,,, -353,347,EOG,0,, -365,347,EOG,0,, -361,347,EOG,1,, -364,366,AST,,, -360,364,EOG,0,, -366,364,DFG,,, -366,364,EOG,0,, -366,367,AST,,, -364,366,EOG,0,, -368,366,EOG,0,, -366,368,EOG,0,, -359,368,EOG,0,, -358,369,AST,,, -358,370,AST,,, -371,358,EOG,0,, -370,358,DFG,,, -370,358,EOG,0,, -370,372,AST,,, -370,369,DFG,,, -358,370,EOG,0,, -372,370,EOG,0,, -76,372,AST,0,, -370,372,EOG,0,, -76,372,DFG,,, -369,372,EOG,0,, -369,373,AST,,, -369,374,AST,,, -372,369,EOG,0,, -373,369,DFG,,, -374,369,EOG,0,, -374,373,EOG,0,, -357,373,EOG,0,, -369,374,EOG,0,, -373,374,EOG,0,, -361,375,AST,,, -361,365,AST,,, -376,361,EOG,0,true, -347,361,EOG,1,, -375,361,DFG,,, -375,361,EOG,0,, -375,377,AST,,, -375,378,AST,,, -361,375,EOG,0,, -377,375,DFG,,, -378,375,DFG,,, -378,375,EOG,0,, -378,377,EOG,0,, -360,377,EOG,0,, -375,378,EOG,0,, -377,378,EOG,0,, -365,379,AST,,, -347,365,EOG,0,, -379,365,EOG,1,, -379,380,AST,,, -379,381,AST,,, -379,382,AST,,, -379,383,AST,,, -379,384,AST,,, -385,379,EOG,0,, -365,379,EOG,1,, -382,379,DFG,,, -382,379,EOG,0,, -386,381,EOG,0,, -384,381,EOG,0,, -380,387,AST,,, -380,388,AST,,, -380,389,AST,,, -380,390,AST,,, -380,391,AST,,, -380,392,AST,,, -393,380,EOG,0,, -390,380,EOG,0,, -394,387,EOG,0,, -391,387,EOG,0,, -389,395,AST,,, -396,389,EOG,0,, -397,389,EOG,0,, -389,397,EOG,0,, -398,397,EOG,0,, -398,399,AST,,, -397,398,EOG,0,, -399,398,EOG,0,, -399,400,AST,,, -399,401,AST,,, -398,399,EOG,0,, -400,399,DFG,,, -401,399,EOG,0,, -401,400,EOG,0,, -388,400,EOG,0,, -399,401,EOG,0,, -400,401,EOG,0,, -391,402,AST,,, -387,391,EOG,0,, -402,391,DFG,,, -402,391,EOG,0,, -402,403,AST,,, -391,402,EOG,0,, -385,402,EOG,0,, -402,385,EOG,0,, -379,385,EOG,0,, -392,404,AST,,, -388,392,EOG,0,, -404,392,DFG,,, -404,392,EOG,0,, -404,394,AST,,, -404,405,AST,,, -392,404,EOG,0,, -394,404,DFG,,, -405,404,DFG,,, -405,404,EOG,0,, -405,394,EOG,0,, -387,394,EOG,0,, -404,405,EOG,0,, -394,405,EOG,0,, -390,406,AST,,, -380,390,EOG,0,, -407,390,EOG,0,, -408,409,AST,,, -407,408,EOG,0,, -409,408,EOG,0,, -409,396,AST,,, -409,410,AST,,, -408,409,EOG,0,, -396,409,DFG,,, -410,409,EOG,0,, -409,410,EOG,0,, -396,410,EOG,0,, -410,396,EOG,0,, -389,396,EOG,0,, -390,407,EOG,0,, -408,407,EOG,0,, -400,388,EOG,0,, -392,388,EOG,0,, -384,376,AST,,, -381,384,EOG,0,, -376,384,DFG,,, -376,384,EOG,0,, -384,376,EOG,0,, -361,376,EOG,0,true, -383,393,AST,,, -383,393,DFG,,, -386,383,EOG,0,, -393,383,DFG,,, -393,383,EOG,0,, -383,393,EOG,0,, -380,393,EOG,0,, -382,386,AST,,, -382,411,AST,,, -379,382,EOG,0,, -411,382,DFG,,, -386,382,DFG,,, -411,382,EOG,0,, -382,411,EOG,0,, -386,411,EOG,0,, -411,386,EOG,0,, -381,386,EOG,0,, -383,386,EOG,0,, -362,412,AST,,, -356,362,EOG,0,, -412,362,DFG,,, -412,362,EOG,0,, -412,413,AST,,, -362,412,EOG,0,, -352,412,EOG,0,, -412,352,EOG,0,, -119,352,EOG,0,, -373,357,EOG,0,, -363,357,EOG,0,, -377,360,EOG,0,, -364,360,EOG,0,, -359,414,AST,,, -368,359,EOG,0,, -415,359,EOG,0,, -416,417,AST,,, -415,416,EOG,0,, -417,416,EOG,0,, -417,371,AST,,, -417,418,AST,,, -416,417,EOG,0,, -371,417,DFG,,, -418,417,EOG,0,, -417,418,EOG,0,, -371,418,EOG,0,, -418,371,EOG,0,, -358,371,EOG,0,, -359,415,EOG,0,, -416,415,EOG,0,, -419,356,EOG,0,, -362,356,EOG,0,, -363,420,AST,,, -357,363,EOG,0,, -420,363,DFG,,, -420,363,EOG,0,, -420,419,AST,,, -420,421,AST,,, -363,420,EOG,0,, -419,420,DFG,,, -421,420,DFG,,, -421,420,EOG,0,, -421,419,EOG,0,, -356,419,EOG,0,, -420,421,EOG,0,, -419,421,EOG,0,, -127,422,AST,,, -127,423,AST,,, -127,424,AST,,, -127,425,AST,,, -127,426,AST,,, -427,127,EOG,0,, -223,127,EOG,1,, -424,127,DFG,,, -424,127,EOG,0,, -424,428,AST,,, -424,429,AST,,, -127,424,EOG,0,, -428,424,DFG,,, -429,424,DFG,,, -429,424,EOG,0,, -429,428,EOG,0,, -423,428,EOG,0,, -425,428,EOG,0,, -424,429,EOG,0,, -428,429,EOG,0,, -425,430,AST,,, -425,430,DFG,,, -428,425,EOG,0,, -430,425,DFG,,, -430,425,EOG,0,, -425,430,EOG,0,, -422,430,EOG,0,, -426,272,AST,,, -423,426,EOG,0,, -272,426,DFG,,, -272,426,EOG,0,, -426,272,EOG,0,, -126,272,EOG,1,, -428,423,EOG,0,, -426,423,EOG,0,, -422,431,AST,,, -430,422,EOG,0,, -432,422,EOG,0,, -431,422,EOG,1,, -431,433,AST,,, -431,432,AST,,, -434,431,EOG,0,true, -422,431,EOG,1,, -433,431,DFG,,, -433,431,EOG,0,, -432,435,AST,,, -422,432,EOG,0,, -435,432,EOG,0,, -435,434,AST,,, -435,434,DFG,,, -432,435,EOG,0,, -434,435,DFG,,, -434,435,EOG,0,, -435,434,EOG,0,, -431,434,EOG,0,true, -433,436,AST,,, -433,437,AST,,, -431,433,EOG,0,, -437,433,DFG,,, -436,433,DFG,,, -437,433,EOG,0,, -433,437,EOG,0,, -436,437,EOG,0,, -436,438,AST,,, -437,436,EOG,0,, -438,436,EOG,0,, -438,427,AST,,, -438,439,AST,,, -436,438,EOG,0,, -427,438,DFG,,, -439,438,EOG,0,, -438,439,EOG,0,, -427,439,EOG,0,, -439,427,EOG,0,, -127,427,EOG,0,, -111,440,AST,,, -111,441,AST,,, -103,111,EOG,0,, -441,111,DFG,,, -440,111,DFG,,, -441,111,EOG,0,, -111,441,EOG,0,, -440,441,EOG,0,, -441,440,EOG,0,, -110,440,EOG,0,, -112,440,EOG,0,, -113,442,AST,,, -110,113,EOG,0,, -442,113,DFG,,, -442,113,EOG,0,, -113,442,EOG,0,, -102,442,EOG,0,, -440,110,EOG,0,, -113,110,EOG,0,, -112,138,AST,,, -112,138,DFG,,, -440,112,EOG,0,, -138,112,DFG,,, -138,112,EOG,0,, -112,138,EOG,0,, -109,138,EOG,0,, -104,443,AST,,, -101,104,EOG,0,, -443,104,DFG,,, -443,104,EOG,0,, -443,444,AST,,, -104,443,EOG,0,, -444,443,EOG,0,, -443,444,EOG,0,, -445,444,EOG,0,, -445,99,AST,,, -444,445,EOG,0,, -99,445,EOG,0,, -445,99,EOG,0,, -94,99,EOG,0,, -442,102,EOG,0,, -105,102,EOG,0,, -103,100,EOG,1,, -93,93,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00147_00001/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00147_00001/sociologia_java.dsc.csv deleted file mode 100644 index 0015f9d9f..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00147_00001/sociologia_java.dsc.csv +++ /dev/null @@ -1,1037 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/00889666_Sociologia_070316061/sociologia.java",,"" -2,RECORDDECLARATION,"GNode",sociologia.java(3:1-11:2),"class GNode{ - public ArrayList filhos= new ArrayList(); - public ArrayList DFSresult= new ArrayList(); - public int cor= 0; - /* - 0= branco - 1= cinza - */ -}" -3,RECORDDECLARATION,"Search",sociologia.java(13:1-28:2),"class Search{ - public void DFS(GNode inicio, GNode[] listapontos, GNode origem){ - inicio.cor= 1; - for(int k= 0; k< inicio.filhos.size(); k++){ - int temp= inicio.filhos.get(k); - if(origem.DFSresult.contains(temp)== false){ - origem.DFSresult.add(temp); - } - GNode filho= new GNode(); - if(listapontos[temp-1].cor== 0){ - filho= listapontos[temp-1]; - } - DFS(filho, listapontos, origem); - } - } -}" -4,RECORDDECLARATION,"sociologia",sociologia.java(30:1-102:2),"class sociologia{ - public static void main(String args[]){ - Scanner stdin= new Scanner(System.in); - int numerocasos= stdin.nextInt(); - for(int contadorcasos= 0; contadorcasos< numerocasos; contadorcasos++){ - int numeropessoas= stdin.nextInt(); - GNode[] listadenos= new GNode[numeropessoas]; - GNode[] listadenosinvertida= new GNode[numeropessoas]; - for(int i= 0; i< numeropessoas; i++){ - listadenosinvertida[i]= new GNode(); - listadenosinvertida[i].DFSresult.add(i+1); - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - int posicaono= stdin.nextInt(); - int posicaotemp= posicaono-1; - listadenos[posicaotemp]= new GNode(); - listadenos[posicaotemp].DFSresult.add(posicaono); - int numerofilhos= stdin.nextInt(); - if(numerofilhos!= 0){ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - } - } - - Search DFSnormal= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSnormal.DFS(listadenos[contadorpessoas], listadenos, listadenos[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenos[resetnos].cor= 0; - } - } - Search DFSinvertida= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSinvertida.DFS(listadenosinvertida[contadorpessoas], listadenosinvertida, listadenosinvertida[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenosinvertida[resetnos].cor= 0; - } - } - - int contadordegrupos= 0; - int numerodenosdefora= 0; - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - } - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - numerodenosdefora++; - } - } - if(contadordegrupos== 0){ - numerodenosdefora= numeropessoas; - } - System.out.println(""Caso #"" + (contadorcasos+1)); - System.out.println(contadordegrupos + "" "" + numerodenosdefora); - } - } -}" -5,INCLUDEDECLARATION,"java.util",,"" -6,FIELDDECLARATION,"this",,"" -7,FIELDDECLARATION,"filhos",sociologia.java(4:5-4:64),"filhos = new ArrayList()" -8,FIELDDECLARATION,"DFSresult",sociologia.java(5:5-5:67),"DFSresult = new ArrayList()" -9,FIELDDECLARATION,"cor",sociologia.java(6:5-6:23),"cor = 0" -10,CONSTRUCTORDECLARATION,"GNode",,"" -11,NEWEXPRESSION,"",sociologia.java(4:39-4:63),"new ArrayList()" -12,CONSTRUCTEXPRESSION,"",sociologia.java(4:39-4:63),"new ArrayList()" -13,LITERAL,"",sociologia.java(6:21-6:22),"0" -14,NEWEXPRESSION,"",sociologia.java(5:42-5:66),"new ArrayList()" -15,CONSTRUCTEXPRESSION,"",sociologia.java(5:42-5:66),"new ArrayList()" -16,FIELDDECLARATION,"this",,"" -17,METHODDECLARATION,"DFS",sociologia.java(14:5-27:6),"public void DFS(GNode inicio, GNode[] listapontos, GNode origem){ - inicio.cor= 1; - for(int k= 0; k< inicio.filhos.size(); k++){ - int temp= inicio.filhos.get(k); - if(origem.DFSresult.contains(temp)== false){ - origem.DFSresult.add(temp); - } - GNode filho= new GNode(); - if(listapontos[temp-1].cor== 0){ - filho= listapontos[temp-1]; - } - DFS(filho, listapontos, origem); - } - }" -18,CONSTRUCTORDECLARATION,"Search",,"" -19,VARIABLEDECLARATION,"this",,"" -20,COMPOUNDSTATEMENT,"",sociologia.java(14:69-27:6),"{ - inicio.cor= 1; - for(int k= 0; k< inicio.filhos.size(); k++){ - int temp= inicio.filhos.get(k); - if(origem.DFSresult.contains(temp)== false){ - origem.DFSresult.add(temp); - } - GNode filho= new GNode(); - if(listapontos[temp-1].cor== 0){ - filho= listapontos[temp-1]; - } - DFS(filho, listapontos, origem); - } - }" -21,PARAMVARIABLEDECLARATION,"inicio",sociologia.java(14:21-14:33),"GNode inicio" -22,PARAMVARIABLEDECLARATION,"listapontos",sociologia.java(14:35-14:54),"GNode[] listapontos" -23,PARAMVARIABLEDECLARATION,"origem",sociologia.java(14:56-14:68),"GNode origem" -24,DECLAREDREFERENCEEXPRESSION,"inicio",sociologia.java(15:2-15:8),"inicio" -25,RETURNSTATEMENT,"",,"" -26,BINARYOPERATOR,"=",sociologia.java(15:2-15:16),"inicio.cor= 1;" -27,FORSTATEMENT,"",sociologia.java(16:2-26:3),"for(int k= 0; k< inicio.filhos.size(); k++){ - int temp= inicio.filhos.get(k); - if(origem.DFSresult.contains(temp)== false){ - origem.DFSresult.add(temp); - } - GNode filho= new GNode(); - if(listapontos[temp-1].cor== 0){ - filho= listapontos[temp-1]; - } - DFS(filho, listapontos, origem); - }" -28,COMPOUNDSTATEMENT,"",sociologia.java(16:45-26:3),"{ - int temp= inicio.filhos.get(k); - if(origem.DFSresult.contains(temp)== false){ - origem.DFSresult.add(temp); - } - GNode filho= new GNode(); - if(listapontos[temp-1].cor== 0){ - filho= listapontos[temp-1]; - } - DFS(filho, listapontos, origem); - }" -29,DECLARATIONSTATEMENT,"",sociologia.java(16:6-16:14),"int k= 0" -30,BINARYOPERATOR,"<",sociologia.java(16:16-16:39),"k< inicio.filhos.size()" -31,UNARYOPERATOR,"++",sociologia.java(16:41-16:44),"k++" -32,VARIABLEDECLARATION,"k",sociologia.java(16:10-16:14),"k= 0" -33,DECLAREDREFERENCEEXPRESSION,"inicio",sociologia.java(17:16-17:22),"inicio" -34,DECLAREDREFERENCEEXPRESSION,"k",sociologia.java(16:16-16:17),"k" -35,MEMBERCALLEXPRESSION,"size",sociologia.java(16:19-16:39),"inicio.filhos.size()" -36,DECLAREDREFERENCEEXPRESSION,"inicio",sociologia.java(16:19-16:25),"inicio" -37,DECLAREDREFERENCEEXPRESSION,"size",sociologia.java(16:33-16:37),"size" -38,MEMBEREXPRESSION,"filhos",sociologia.java(16:19-16:32),"inicio.filhos" -39,LITERAL,"",sociologia.java(16:13-16:14),"0" -40,DECLARATIONSTATEMENT,"",sociologia.java(17:6-17:37),"int temp= inicio.filhos.get(k);" -41,IFSTATEMENT,"",sociologia.java(18:6-20:7),"if(origem.DFSresult.contains(temp)== false){ - origem.DFSresult.add(temp); - }" -42,DECLARATIONSTATEMENT,"",sociologia.java(21:6-21:31),"GNode filho= new GNode();" -43,IFSTATEMENT,"",sociologia.java(22:6-24:7),"if(listapontos[temp-1].cor== 0){ - filho= listapontos[temp-1]; - }" -44,CALLEXPRESSION,"DFS",sociologia.java(25:6-25:38),"DFS(filho, listapontos, origem);" -45,VARIABLEDECLARATION,"temp",sociologia.java(17:10-17:36),"temp= inicio.filhos.get(k)" -46,VARIABLEDECLARATION,"filho",sociologia.java(21:12-21:30),"filho= new GNode()" -47,DECLAREDREFERENCEEXPRESSION,"k",sociologia.java(16:41-16:42),"k" -48,MEMBERCALLEXPRESSION,"get",sociologia.java(17:16-17:36),"inicio.filhos.get(k)" -49,DECLAREDREFERENCEEXPRESSION,"get",sociologia.java(17:30-17:33),"get" -50,DECLAREDREFERENCEEXPRESSION,"k",sociologia.java(17:34-17:35),"k" -51,MEMBEREXPRESSION,"filhos",sociologia.java(17:16-17:29),"inicio.filhos" -52,METHODDECLARATION,"DFS",,"" -53,DECLAREDREFERENCEEXPRESSION,"filho",sociologia.java(25:10-25:15),"filho" -54,DECLAREDREFERENCEEXPRESSION,"listapontos",sociologia.java(25:17-25:28),"listapontos" -55,DECLAREDREFERENCEEXPRESSION,"origem",sociologia.java(25:30-25:36),"origem" -56,PARAMVARIABLEDECLARATION,"gnode2",,"" -57,PARAMVARIABLEDECLARATION,"gnode0",,"" -58,COMPOUNDSTATEMENT,"",sociologia.java(22:37-24:7),"{ - filho= listapontos[temp-1]; - }" -59,PARAMVARIABLEDECLARATION,"gnodePtr1",,"" -60,BINARYOPERATOR,"==",sociologia.java(18:9-18:48),"origem.DFSresult.contains(temp)== false" -61,COMPOUNDSTATEMENT,"",sociologia.java(18:49-20:7),"{ - origem.DFSresult.add(temp); - }" -62,DECLAREDREFERENCEEXPRESSION,"origem",sociologia.java(19:3-19:9),"origem" -63,CONSTRUCTEXPRESSION,"",sociologia.java(21:19-21:30),"new GNode()" -64,MEMBERCALLEXPRESSION,"contains",sociologia.java(18:9-18:40),"origem.DFSresult.contains(temp)" -65,LITERAL,"",sociologia.java(18:43-18:48),"false" -66,DECLAREDREFERENCEEXPRESSION,"contains",sociologia.java(18:26-18:34),"contains" -67,DECLAREDREFERENCEEXPRESSION,"temp",sociologia.java(18:35-18:39),"temp" -68,MEMBEREXPRESSION,"DFSresult",sociologia.java(18:9-18:25),"origem.DFSresult" -69,DECLAREDREFERENCEEXPRESSION,"origem",sociologia.java(18:9-18:15),"origem" -70,MEMBERCALLEXPRESSION,"add",sociologia.java(19:3-19:30),"origem.DFSresult.add(temp);" -71,DECLAREDREFERENCEEXPRESSION,"add",sociologia.java(19:20-19:23),"add" -72,DECLAREDREFERENCEEXPRESSION,"temp",sociologia.java(19:24-19:28),"temp" -73,MEMBEREXPRESSION,"DFSresult",sociologia.java(19:3-19:19),"origem.DFSresult" -74,DECLAREDREFERENCEEXPRESSION,"listapontos",sociologia.java(22:9-22:20),"listapontos" -75,NEWEXPRESSION,"",sociologia.java(21:19-21:30),"new GNode()" -76,CONSTRUCTORDECLARATION,"GNode",,"" -77,BINARYOPERATOR,"==",sociologia.java(22:9-22:36),"listapontos[temp-1].cor== 0" -78,DECLAREDREFERENCEEXPRESSION,"filho",sociologia.java(23:3-23:8),"filho" -79,BINARYOPERATOR,"=",sociologia.java(23:3-23:30),"filho= listapontos[temp-1];" -80,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(23:10-23:29),"listapontos[temp-1]" -81,DECLAREDREFERENCEEXPRESSION,"listapontos",sociologia.java(23:10-23:21),"listapontos" -82,BINARYOPERATOR,"-",sociologia.java(23:22-23:28),"temp-1" -83,DECLAREDREFERENCEEXPRESSION,"temp",sociologia.java(23:22-23:26),"temp" -84,LITERAL,"",sociologia.java(23:27-23:28),"1" -85,MEMBEREXPRESSION,"cor",sociologia.java(22:9-22:32),"listapontos[temp-1].cor" -86,LITERAL,"",sociologia.java(22:35-22:36),"0" -87,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(22:9-22:28),"listapontos[temp-1]" -88,BINARYOPERATOR,"-",sociologia.java(22:21-22:27),"temp-1" -89,DECLAREDREFERENCEEXPRESSION,"temp",sociologia.java(22:21-22:25),"temp" -90,LITERAL,"",sociologia.java(22:26-22:27),"1" -91,MEMBEREXPRESSION,"cor",sociologia.java(15:2-15:12),"inicio.cor" -92,LITERAL,"",sociologia.java(15:14-15:15),"1" -93,FIELDDECLARATION,"this",,"" -94,METHODDECLARATION,"main",sociologia.java(31:5-101:6),"public static void main(String args[]){ - Scanner stdin= new Scanner(System.in); - int numerocasos= stdin.nextInt(); - for(int contadorcasos= 0; contadorcasos< numerocasos; contadorcasos++){ - int numeropessoas= stdin.nextInt(); - GNode[] listadenos= new GNode[numeropessoas]; - GNode[] listadenosinvertida= new GNode[numeropessoas]; - for(int i= 0; i< numeropessoas; i++){ - listadenosinvertida[i]= new GNode(); - listadenosinvertida[i].DFSresult.add(i+1); - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - int posicaono= stdin.nextInt(); - int posicaotemp= posicaono-1; - listadenos[posicaotemp]= new GNode(); - listadenos[posicaotemp].DFSresult.add(posicaono); - int numerofilhos= stdin.nextInt(); - if(numerofilhos!= 0){ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - } - } - - Search DFSnormal= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSnormal.DFS(listadenos[contadorpessoas], listadenos, listadenos[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenos[resetnos].cor= 0; - } - } - Search DFSinvertida= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSinvertida.DFS(listadenosinvertida[contadorpessoas], listadenosinvertida, listadenosinvertida[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenosinvertida[resetnos].cor= 0; - } - } - - int contadordegrupos= 0; - int numerodenosdefora= 0; - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - } - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - numerodenosdefora++; - } - } - if(contadordegrupos== 0){ - numerodenosdefora= numeropessoas; - } - System.out.println(""Caso #"" + (contadorcasos+1)); - System.out.println(contadordegrupos + "" "" + numerodenosdefora); - } - }" -95,CONSTRUCTORDECLARATION,"sociologia",,"" -96,VARIABLEDECLARATION,"this",,"" -97,COMPOUNDSTATEMENT,"",sociologia.java(31:43-101:6),"{ - Scanner stdin= new Scanner(System.in); - int numerocasos= stdin.nextInt(); - for(int contadorcasos= 0; contadorcasos< numerocasos; contadorcasos++){ - int numeropessoas= stdin.nextInt(); - GNode[] listadenos= new GNode[numeropessoas]; - GNode[] listadenosinvertida= new GNode[numeropessoas]; - for(int i= 0; i< numeropessoas; i++){ - listadenosinvertida[i]= new GNode(); - listadenosinvertida[i].DFSresult.add(i+1); - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - int posicaono= stdin.nextInt(); - int posicaotemp= posicaono-1; - listadenos[posicaotemp]= new GNode(); - listadenos[posicaotemp].DFSresult.add(posicaono); - int numerofilhos= stdin.nextInt(); - if(numerofilhos!= 0){ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - } - } - - Search DFSnormal= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSnormal.DFS(listadenos[contadorpessoas], listadenos, listadenos[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenos[resetnos].cor= 0; - } - } - Search DFSinvertida= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSinvertida.DFS(listadenosinvertida[contadorpessoas], listadenosinvertida, listadenosinvertida[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenosinvertida[resetnos].cor= 0; - } - } - - int contadordegrupos= 0; - int numerodenosdefora= 0; - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - } - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - numerodenosdefora++; - } - } - if(contadordegrupos== 0){ - numerodenosdefora= numeropessoas; - } - System.out.println(""Caso #"" + (contadorcasos+1)); - System.out.println(contadordegrupos + "" "" + numerodenosdefora); - } - }" -98,PARAMVARIABLEDECLARATION,"args",sociologia.java(31:29-31:42),"String args[]" -99,DECLAREDREFERENCEEXPRESSION,"System",sociologia.java(32:29-32:35),"System" -100,RETURNSTATEMENT,"",,"" -101,DECLARATIONSTATEMENT,"",sociologia.java(32:2-32:40),"Scanner stdin= new Scanner(System.in);" -102,DECLARATIONSTATEMENT,"",sociologia.java(33:2-33:35),"int numerocasos= stdin.nextInt();" -103,FORSTATEMENT,"",sociologia.java(34:2-100:3),"for(int contadorcasos= 0; contadorcasos< numerocasos; contadorcasos++){ - int numeropessoas= stdin.nextInt(); - GNode[] listadenos= new GNode[numeropessoas]; - GNode[] listadenosinvertida= new GNode[numeropessoas]; - for(int i= 0; i< numeropessoas; i++){ - listadenosinvertida[i]= new GNode(); - listadenosinvertida[i].DFSresult.add(i+1); - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - int posicaono= stdin.nextInt(); - int posicaotemp= posicaono-1; - listadenos[posicaotemp]= new GNode(); - listadenos[posicaotemp].DFSresult.add(posicaono); - int numerofilhos= stdin.nextInt(); - if(numerofilhos!= 0){ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - } - } - - Search DFSnormal= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSnormal.DFS(listadenos[contadorpessoas], listadenos, listadenos[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenos[resetnos].cor= 0; - } - } - Search DFSinvertida= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSinvertida.DFS(listadenosinvertida[contadorpessoas], listadenosinvertida, listadenosinvertida[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenosinvertida[resetnos].cor= 0; - } - } - - int contadordegrupos= 0; - int numerodenosdefora= 0; - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - } - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - numerodenosdefora++; - } - } - if(contadordegrupos== 0){ - numerodenosdefora= numeropessoas; - } - System.out.println(""Caso #"" + (contadorcasos+1)); - System.out.println(contadordegrupos + "" "" + numerodenosdefora); - }" -104,VARIABLEDECLARATION,"stdin",sociologia.java(32:10-32:39),"stdin= new Scanner(System.in)" -105,VARIABLEDECLARATION,"numerocasos",sociologia.java(33:6-33:34),"numerocasos= stdin.nextInt()" -106,DECLAREDREFERENCEEXPRESSION,"stdin",sociologia.java(33:19-33:24),"stdin" -107,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(33:19-33:34),"stdin.nextInt()" -108,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(33:25-33:32),"nextInt" -109,COMPOUNDSTATEMENT,"",sociologia.java(34:72-100:3),"{ - int numeropessoas= stdin.nextInt(); - GNode[] listadenos= new GNode[numeropessoas]; - GNode[] listadenosinvertida= new GNode[numeropessoas]; - for(int i= 0; i< numeropessoas; i++){ - listadenosinvertida[i]= new GNode(); - listadenosinvertida[i].DFSresult.add(i+1); - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - int posicaono= stdin.nextInt(); - int posicaotemp= posicaono-1; - listadenos[posicaotemp]= new GNode(); - listadenos[posicaotemp].DFSresult.add(posicaono); - int numerofilhos= stdin.nextInt(); - if(numerofilhos!= 0){ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - } - } - - Search DFSnormal= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSnormal.DFS(listadenos[contadorpessoas], listadenos, listadenos[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenos[resetnos].cor= 0; - } - } - Search DFSinvertida= new Search(); - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSinvertida.DFS(listadenosinvertida[contadorpessoas], listadenosinvertida, listadenosinvertida[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenosinvertida[resetnos].cor= 0; - } - } - - int contadordegrupos= 0; - int numerodenosdefora= 0; - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - } - } - for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - numerodenosdefora++; - } - } - if(contadordegrupos== 0){ - numerodenosdefora= numeropessoas; - } - System.out.println(""Caso #"" + (contadorcasos+1)); - System.out.println(contadordegrupos + "" "" + numerodenosdefora); - }" -110,DECLARATIONSTATEMENT,"",sociologia.java(34:6-34:26),"int contadorcasos= 0" -111,BINARYOPERATOR,"<",sociologia.java(34:28-34:54),"contadorcasos< numerocasos" -112,UNARYOPERATOR,"++",sociologia.java(34:56-34:71),"contadorcasos++" -113,VARIABLEDECLARATION,"contadorcasos",sociologia.java(34:10-34:26),"contadorcasos= 0" -114,DECLAREDREFERENCEEXPRESSION,"stdin",sociologia.java(35:25-35:30),"stdin" -115,DECLARATIONSTATEMENT,"",sociologia.java(35:6-35:41),"int numeropessoas= stdin.nextInt();" -116,DECLARATIONSTATEMENT,"",sociologia.java(36:6-36:51),"GNode[] listadenos= new GNode[numeropessoas];" -117,DECLARATIONSTATEMENT,"",sociologia.java(37:6-37:60),"GNode[] listadenosinvertida= new GNode[numeropessoas];" -118,FORSTATEMENT,"",sociologia.java(38:6-41:7),"for(int i= 0; i< numeropessoas; i++){ - listadenosinvertida[i]= new GNode(); - listadenosinvertida[i].DFSresult.add(i+1); - }" -119,FORSTATEMENT,"",sociologia.java(42:6-56:7),"for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - int posicaono= stdin.nextInt(); - int posicaotemp= posicaono-1; - listadenos[posicaotemp]= new GNode(); - listadenos[posicaotemp].DFSresult.add(posicaono); - int numerofilhos= stdin.nextInt(); - if(numerofilhos!= 0){ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - } - }" -120,DECLARATIONSTATEMENT,"",sociologia.java(58:6-58:37),"Search DFSnormal= new Search();" -121,FORSTATEMENT,"",sociologia.java(59:6-64:7),"for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSnormal.DFS(listadenos[contadorpessoas], listadenos, listadenos[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenos[resetnos].cor= 0; - } - }" -122,DECLARATIONSTATEMENT,"",sociologia.java(65:6-65:40),"Search DFSinvertida= new Search();" -123,FORSTATEMENT,"",sociologia.java(66:6-71:7),"for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - DFSinvertida.DFS(listadenosinvertida[contadorpessoas], listadenosinvertida, listadenosinvertida[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenosinvertida[resetnos].cor= 0; - } - }" -124,DECLARATIONSTATEMENT,"",sociologia.java(73:6-73:30),"int contadordegrupos= 0;" -125,DECLARATIONSTATEMENT,"",sociologia.java(74:6-74:31),"int numerodenosdefora= 0;" -126,FORSTATEMENT,"",sociologia.java(75:6-89:7),"for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - } - }" -127,FORSTATEMENT,"",sociologia.java(90:6-94:7),"for(int contadorpessoas= 0; contadorpessoas< numeropessoas; contadorpessoas++){ - if(listadenos[contadorpessoas].cor== 0){ - numerodenosdefora++; - } - }" -128,IFSTATEMENT,"",sociologia.java(95:6-97:7),"if(contadordegrupos== 0){ - numerodenosdefora= numeropessoas; - }" -129,MEMBERCALLEXPRESSION,"println",sociologia.java(98:6-98:55),"System.out.println(""Caso #"" + (contadorcasos+1));" -130,MEMBERCALLEXPRESSION,"println",sociologia.java(99:6-99:69),"System.out.println(contadordegrupos + "" "" + numerodenosdefora);" -131,VARIABLEDECLARATION,"numeropessoas",sociologia.java(35:10-35:40),"numeropessoas= stdin.nextInt()" -132,VARIABLEDECLARATION,"listadenos",sociologia.java(36:14-36:50),"listadenos= new GNode[numeropessoas]" -133,VARIABLEDECLARATION,"listadenosinvertida",sociologia.java(37:14-37:59),"listadenosinvertida= new GNode[numeropessoas]" -134,VARIABLEDECLARATION,"DFSnormal",sociologia.java(58:13-58:36),"DFSnormal= new Search()" -135,VARIABLEDECLARATION,"DFSinvertida",sociologia.java(65:13-65:39),"DFSinvertida= new Search()" -136,VARIABLEDECLARATION,"contadordegrupos",sociologia.java(73:10-73:29),"contadordegrupos= 0" -137,VARIABLEDECLARATION,"numerodenosdefora",sociologia.java(74:10-74:30),"numerodenosdefora= 0" -138,DECLAREDREFERENCEEXPRESSION,"contadorcasos",sociologia.java(34:56-34:69),"contadorcasos" -139,LITERAL,"",sociologia.java(74:29-74:30),"0" -140,LITERAL,"",sociologia.java(38:17-38:18),"0" -141,COMPOUNDSTATEMENT,"",sociologia.java(59:84-64:7),"{ - DFSnormal.DFS(listadenos[contadorpessoas], listadenos, listadenos[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenos[resetnos].cor= 0; - } - }" -142,DECLARATIONSTATEMENT,"",sociologia.java(59:10-59:32),"int contadorpessoas= 0" -143,BINARYOPERATOR,"<",sociologia.java(59:34-59:64),"contadorpessoas< numeropessoas" -144,UNARYOPERATOR,"++",sociologia.java(59:66-59:83),"contadorpessoas++" -145,VARIABLEDECLARATION,"contadorpessoas",sociologia.java(59:14-59:32),"contadorpessoas= 0" -146,DECLAREDREFERENCEEXPRESSION,"DFSnormal",sociologia.java(60:3-60:12),"DFSnormal" -147,CONSTRUCTEXPRESSION,"",sociologia.java(65:27-65:39),"new Search()" -148,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(59:66-59:81),"contadorpessoas" -149,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(59:34-59:49),"contadorpessoas" -150,LITERAL,"",sociologia.java(59:31-59:32),"0" -151,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(59:51-59:64),"numeropessoas" -152,MEMBERCALLEXPRESSION,"DFS",sociologia.java(60:3-60:87),"DFSnormal.DFS(listadenos[contadorpessoas], listadenos, listadenos[contadorpessoas]);" -153,FORSTATEMENT,"",sociologia.java(61:3-63:4),"for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenos[resetnos].cor= 0; - }" -154,DECLAREDREFERENCEEXPRESSION,"DFS",sociologia.java(60:13-60:16),"DFS" -155,LITERAL,"",sociologia.java(61:21-61:22),"0" -156,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(60:58-60:85),"listadenos[contadorpessoas]" -157,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(60:58-60:68),"listadenos" -158,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(60:69-60:84),"contadorpessoas" -159,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(60:46-60:56),"listadenos" -160,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(60:17-60:27),"listadenos" -161,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(60:17-60:44),"listadenos[contadorpessoas]" -162,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(60:28-60:43),"contadorpessoas" -163,COMPOUNDSTATEMENT,"",sociologia.java(61:60-63:4),"{ - listadenos[resetnos].cor= 0; - }" -164,DECLARATIONSTATEMENT,"",sociologia.java(61:7-61:22),"int resetnos= 0" -165,BINARYOPERATOR,"<",sociologia.java(61:24-61:47),"resetnos< numeropessoas" -166,UNARYOPERATOR,"++",sociologia.java(61:49-61:59),"resetnos++" -167,VARIABLEDECLARATION,"resetnos",sociologia.java(61:11-61:22),"resetnos= 0" -168,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(62:7-62:17),"listadenos" -169,DECLAREDREFERENCEEXPRESSION,"resetnos",sociologia.java(61:24-61:32),"resetnos" -170,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(61:34-61:47),"numeropessoas" -171,DECLAREDREFERENCEEXPRESSION,"resetnos",sociologia.java(61:49-61:57),"resetnos" -172,BINARYOPERATOR,"=",sociologia.java(62:7-62:35),"listadenos[resetnos].cor= 0;" -173,MEMBEREXPRESSION,"cor",sociologia.java(62:7-62:31),"listadenos[resetnos].cor" -174,LITERAL,"",sociologia.java(62:33-62:34),"0" -175,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(62:7-62:27),"listadenos[resetnos]" -176,DECLAREDREFERENCEEXPRESSION,"resetnos",sociologia.java(62:18-62:26),"resetnos" -177,DECLAREDREFERENCEEXPRESSION,"println",sociologia.java(98:17-98:24),"println" -178,DECLAREDREFERENCEEXPRESSION,"System",sociologia.java(99:6-99:12),"System" -179,BINARYOPERATOR,"+",sociologia.java(98:25-98:53),"""Caso #"" + (contadorcasos+1)" -180,MEMBEREXPRESSION,"out",sociologia.java(98:6-98:16),"System.out" -181,DECLAREDREFERENCEEXPRESSION,"System",sociologia.java(98:6-98:12),"System" -182,LITERAL,"",sociologia.java(98:25-98:33),"""Caso #""" -183,COMPOUNDSTATEMENT,"",sociologia.java(95:30-97:7),"{ - numerodenosdefora= numeropessoas; - }" -184,BINARYOPERATOR,"+",sociologia.java(98:37-98:52),"contadorcasos+1" -185,DECLAREDREFERENCEEXPRESSION,"contadorcasos",sociologia.java(98:37-98:50),"contadorcasos" -186,LITERAL,"",sociologia.java(98:51-98:52),"1" -187,LITERAL,"",sociologia.java(75:31-75:32),"0" -188,DECLAREDREFERENCEEXPRESSION,"println",sociologia.java(99:17-99:24),"println" -189,BINARYOPERATOR,"+",sociologia.java(99:25-99:67),"contadordegrupos + "" "" + numerodenosdefora" -190,MEMBEREXPRESSION,"out",sociologia.java(99:6-99:16),"System.out" -191,DECLAREDREFERENCEEXPRESSION,"contadordegrupos",sociologia.java(99:25-99:41),"contadordegrupos" -192,BINARYOPERATOR,"+",sociologia.java(99:25-99:47),"contadordegrupos + "" """ -193,DECLAREDREFERENCEEXPRESSION,"numerodenosdefora",sociologia.java(99:50-99:67),"numerodenosdefora" -194,LITERAL,"",sociologia.java(99:44-99:47),""" """ -195,LITERAL,"",sociologia.java(73:28-73:29),"0" -196,LITERAL,"",sociologia.java(66:31-66:32),"0" -197,COMPOUNDSTATEMENT,"",sociologia.java(38:42-41:7),"{ - listadenosinvertida[i]= new GNode(); - listadenosinvertida[i].DFSresult.add(i+1); - }" -198,DECLARATIONSTATEMENT,"",sociologia.java(38:10-38:18),"int i= 0" -199,BINARYOPERATOR,"<",sociologia.java(38:20-38:36),"i< numeropessoas" -200,UNARYOPERATOR,"++",sociologia.java(38:38-38:41),"i++" -201,VARIABLEDECLARATION,"i",sociologia.java(38:14-38:18),"i= 0" -202,DECLAREDREFERENCEEXPRESSION,"listadenosinvertida",sociologia.java(39:3-39:22),"listadenosinvertida" -203,LITERAL,"",sociologia.java(42:31-42:32),"0" -204,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(38:38-38:39),"i" -205,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(38:20-38:21),"i" -206,BINARYOPERATOR,"=",sociologia.java(39:3-39:39),"listadenosinvertida[i]= new GNode();" -207,MEMBERCALLEXPRESSION,"add",sociologia.java(40:3-40:45),"listadenosinvertida[i].DFSresult.add(i+1);" -208,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(39:3-39:25),"listadenosinvertida[i]" -209,NEWEXPRESSION,"",sociologia.java(39:27-39:38),"new GNode()" -210,DECLAREDREFERENCEEXPRESSION,"listadenosinvertida",sociologia.java(40:3-40:22),"listadenosinvertida" -211,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(39:23-39:24),"i" -212,CONSTRUCTEXPRESSION,"",sociologia.java(39:27-39:38),"new GNode()" -213,DECLAREDREFERENCEEXPRESSION,"add",sociologia.java(40:36-40:39),"add" -214,BINARYOPERATOR,"+",sociologia.java(40:40-40:43),"i+1" -215,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(40:40-40:41),"i" -216,LITERAL,"",sociologia.java(40:42-40:43),"1" -217,MEMBEREXPRESSION,"DFSresult",sociologia.java(40:3-40:35),"listadenosinvertida[i].DFSresult" -218,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(40:3-40:25),"listadenosinvertida[i]" -219,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(40:23-40:24),"i" -220,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(38:23-38:36),"numeropessoas" -221,BINARYOPERATOR,"==",sociologia.java(95:9-95:29),"contadordegrupos== 0" -222,DECLAREDREFERENCEEXPRESSION,"numerodenosdefora",sociologia.java(96:3-96:20),"numerodenosdefora" -223,DECLAREDREFERENCEEXPRESSION,"contadordegrupos",sociologia.java(95:9-95:25),"contadordegrupos" -224,LITERAL,"",sociologia.java(95:28-95:29),"0" -225,BINARYOPERATOR,"=",sociologia.java(96:3-96:36),"numerodenosdefora= numeropessoas;" -226,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(96:22-96:35),"numeropessoas" -227,COMPOUNDSTATEMENT,"",sociologia.java(66:84-71:7),"{ - DFSinvertida.DFS(listadenosinvertida[contadorpessoas], listadenosinvertida, listadenosinvertida[contadorpessoas]); - for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenosinvertida[resetnos].cor= 0; - } - }" -228,DECLARATIONSTATEMENT,"",sociologia.java(66:10-66:32),"int contadorpessoas= 0" -229,BINARYOPERATOR,"<",sociologia.java(66:34-66:64),"contadorpessoas< numeropessoas" -230,UNARYOPERATOR,"++",sociologia.java(66:66-66:83),"contadorpessoas++" -231,VARIABLEDECLARATION,"contadorpessoas",sociologia.java(66:14-66:32),"contadorpessoas= 0" -232,DECLAREDREFERENCEEXPRESSION,"DFSinvertida",sociologia.java(67:3-67:15),"DFSinvertida" -233,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(66:34-66:49),"contadorpessoas" -234,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(66:51-66:64),"numeropessoas" -235,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(66:66-66:81),"contadorpessoas" -236,MEMBERCALLEXPRESSION,"DFS",sociologia.java(67:3-67:117),"DFSinvertida.DFS(listadenosinvertida[contadorpessoas], listadenosinvertida, listadenosinvertida[contadorpessoas]);" -237,FORSTATEMENT,"",sociologia.java(68:3-70:4),"for(int resetnos= 0; resetnos< numeropessoas; resetnos++){ - listadenosinvertida[resetnos].cor= 0; - }" -238,DECLAREDREFERENCEEXPRESSION,"DFS",sociologia.java(67:16-67:19),"DFS" -239,LITERAL,"",sociologia.java(68:21-68:22),"0" -240,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(67:79-67:115),"listadenosinvertida[contadorpessoas]" -241,DECLAREDREFERENCEEXPRESSION,"listadenosinvertida",sociologia.java(67:20-67:39),"listadenosinvertida" -242,DECLAREDREFERENCEEXPRESSION,"listadenosinvertida",sociologia.java(67:58-67:77),"listadenosinvertida" -243,DECLAREDREFERENCEEXPRESSION,"listadenosinvertida",sociologia.java(67:79-67:98),"listadenosinvertida" -244,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(67:20-67:56),"listadenosinvertida[contadorpessoas]" -245,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(67:99-67:114),"contadorpessoas" -246,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(67:40-67:55),"contadorpessoas" -247,COMPOUNDSTATEMENT,"",sociologia.java(68:60-70:4),"{ - listadenosinvertida[resetnos].cor= 0; - }" -248,DECLARATIONSTATEMENT,"",sociologia.java(68:7-68:22),"int resetnos= 0" -249,BINARYOPERATOR,"<",sociologia.java(68:24-68:47),"resetnos< numeropessoas" -250,UNARYOPERATOR,"++",sociologia.java(68:49-68:59),"resetnos++" -251,VARIABLEDECLARATION,"resetnos",sociologia.java(68:11-68:22),"resetnos= 0" -252,DECLAREDREFERENCEEXPRESSION,"listadenosinvertida",sociologia.java(69:7-69:26),"listadenosinvertida" -253,DECLAREDREFERENCEEXPRESSION,"resetnos",sociologia.java(68:24-68:32),"resetnos" -254,DECLAREDREFERENCEEXPRESSION,"resetnos",sociologia.java(68:49-68:57),"resetnos" -255,BINARYOPERATOR,"=",sociologia.java(69:7-69:44),"listadenosinvertida[resetnos].cor= 0;" -256,MEMBEREXPRESSION,"cor",sociologia.java(69:7-69:40),"listadenosinvertida[resetnos].cor" -257,LITERAL,"",sociologia.java(69:42-69:43),"0" -258,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(69:7-69:36),"listadenosinvertida[resetnos]" -259,DECLAREDREFERENCEEXPRESSION,"resetnos",sociologia.java(69:27-69:35),"resetnos" -260,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(68:34-68:47),"numeropessoas" -261,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(36:36-36:49),"numeropessoas" -262,ARRAYCREATIONEXPRESSION,"",sociologia.java(36:26-36:50),"new GNode[numeropessoas]" -263,NEWEXPRESSION,"",sociologia.java(58:24-58:36),"new Search()" -264,CONSTRUCTEXPRESSION,"",sociologia.java(58:24-58:36),"new Search()" -265,CONSTRUCTORDECLARATION,"Search",,"" -266,COMPOUNDSTATEMENT,"",sociologia.java(75:84-89:7),"{ - if(listadenos[contadorpessoas].cor== 0){ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - } - }" -267,DECLARATIONSTATEMENT,"",sociologia.java(75:10-75:32),"int contadorpessoas= 0" -268,BINARYOPERATOR,"<",sociologia.java(75:34-75:64),"contadorpessoas< numeropessoas" -269,UNARYOPERATOR,"++",sociologia.java(75:66-75:83),"contadorpessoas++" -270,VARIABLEDECLARATION,"contadorpessoas",sociologia.java(75:14-75:32),"contadorpessoas= 0" -271,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(76:6-76:16),"listadenos" -272,LITERAL,"",sociologia.java(90:31-90:32),"0" -273,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(75:34-75:49),"contadorpessoas" -274,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(75:66-75:81),"contadorpessoas" -275,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(75:51-75:64),"numeropessoas" -276,IFSTATEMENT,"",sociologia.java(76:3-88:4),"if(listadenos[contadorpessoas].cor== 0){ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - }" -277,COMPOUNDSTATEMENT,"",sociologia.java(76:42-88:4),"{ - ArrayList conjuncao= new ArrayList(); - conjuncao= listadenos[contadorpessoas].DFSresult; - conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult); - for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - } - if(conjuncao.size() >= 4){ - contadordegrupos++; - } - }" -278,BINARYOPERATOR,"==",sociologia.java(76:6-76:41),"listadenos[contadorpessoas].cor== 0" -279,CONSTRUCTEXPRESSION,"",sociologia.java(77:37-77:61),"new ArrayList()" -280,MEMBEREXPRESSION,"cor",sociologia.java(76:6-76:37),"listadenos[contadorpessoas].cor" -281,LITERAL,"",sociologia.java(76:40-76:41),"0" -282,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(76:6-76:33),"listadenos[contadorpessoas]" -283,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(76:17-76:32),"contadorpessoas" -284,DECLARATIONSTATEMENT,"",sociologia.java(77:7-77:62),"ArrayList conjuncao= new ArrayList();" -285,BINARYOPERATOR,"=",sociologia.java(78:7-78:56),"conjuncao= listadenos[contadorpessoas].DFSresult;" -286,MEMBERCALLEXPRESSION,"retainAll",sociologia.java(79:7-79:75),"conjuncao.retainAll(listadenosinvertida[contadorpessoas].DFSresult);" -287,FORSTATEMENT,"",sociologia.java(80:7-84:8),"for(int l= 0; l< conjuncao.size(); l++){ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - }" -288,IFSTATEMENT,"",sociologia.java(85:7-87:8),"if(conjuncao.size() >= 4){ - contadordegrupos++; - }" -289,VARIABLEDECLARATION,"conjuncao",sociologia.java(77:26-77:61),"conjuncao= new ArrayList()" -290,COMPOUNDSTATEMENT,"",sociologia.java(85:32-87:8),"{ - contadordegrupos++; - }" -291,DECLAREDREFERENCEEXPRESSION,"conjuncao",sociologia.java(78:7-78:16),"conjuncao" -292,DECLAREDREFERENCEEXPRESSION,"retainAll",sociologia.java(79:17-79:26),"retainAll" -293,LITERAL,"",sociologia.java(80:18-80:19),"0" -294,MEMBEREXPRESSION,"DFSresult",sociologia.java(79:27-79:73),"listadenosinvertida[contadorpessoas].DFSresult" -295,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(79:27-79:63),"listadenosinvertida[contadorpessoas]" -296,DECLAREDREFERENCEEXPRESSION,"listadenosinvertida",sociologia.java(79:27-79:46),"listadenosinvertida" -297,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(79:47-79:62),"contadorpessoas" -298,DECLAREDREFERENCEEXPRESSION,"conjuncao",sociologia.java(79:7-79:16),"conjuncao" -299,NEWEXPRESSION,"",sociologia.java(77:37-77:61),"new ArrayList()" -300,MEMBEREXPRESSION,"DFSresult",sociologia.java(78:18-78:55),"listadenos[contadorpessoas].DFSresult" -301,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(78:18-78:45),"listadenos[contadorpessoas]" -302,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(78:18-78:28),"listadenos" -303,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(78:29-78:44),"contadorpessoas" -304,COMPOUNDSTATEMENT,"",sociologia.java(80:46-84:8),"{ - if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - } - }" -305,DECLARATIONSTATEMENT,"",sociologia.java(80:11-80:19),"int l= 0" -306,BINARYOPERATOR,"<",sociologia.java(80:21-80:40),"l< conjuncao.size()" -307,UNARYOPERATOR,"++",sociologia.java(80:42-80:45),"l++" -308,VARIABLEDECLARATION,"l",sociologia.java(80:15-80:19),"l= 0" -309,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(81:7-81:17),"listadenos" -310,DECLAREDREFERENCEEXPRESSION,"conjuncao",sociologia.java(85:10-85:19),"conjuncao" -311,IFSTATEMENT,"",sociologia.java(81:4-83:5),"if(listadenos[contadorpessoas].DFSresult.size()!= 1){ - listadenos[(conjuncao.get(l))-1].cor= 1; - }" -312,DECLAREDREFERENCEEXPRESSION,"l",sociologia.java(80:42-80:43),"l" -313,COMPOUNDSTATEMENT,"",sociologia.java(81:56-83:5),"{ - listadenos[(conjuncao.get(l))-1].cor= 1; - }" -314,BINARYOPERATOR,"!=",sociologia.java(81:7-81:55),"listadenos[contadorpessoas].DFSresult.size()!= 1" -315,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(82:8-82:18),"listadenos" -316,BINARYOPERATOR,"=",sociologia.java(82:8-82:48),"listadenos[(conjuncao.get(l))-1].cor= 1;" -317,MEMBEREXPRESSION,"cor",sociologia.java(82:8-82:44),"listadenos[(conjuncao.get(l))-1].cor" -318,LITERAL,"",sociologia.java(82:46-82:47),"1" -319,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(82:8-82:40),"listadenos[(conjuncao.get(l))-1]" -320,BINARYOPERATOR,"-",sociologia.java(82:19-82:39),"(conjuncao.get(l))-1" -321,DECLAREDREFERENCEEXPRESSION,"conjuncao",sociologia.java(82:20-82:29),"conjuncao" -322,MEMBERCALLEXPRESSION,"get",sociologia.java(82:20-82:36),"conjuncao.get(l)" -323,LITERAL,"",sociologia.java(82:38-82:39),"1" -324,DECLAREDREFERENCEEXPRESSION,"get",sociologia.java(82:30-82:33),"get" -325,DECLAREDREFERENCEEXPRESSION,"l",sociologia.java(82:34-82:35),"l" -326,MEMBERCALLEXPRESSION,"size",sociologia.java(81:7-81:51),"listadenos[contadorpessoas].DFSresult.size()" -327,LITERAL,"",sociologia.java(81:54-81:55),"1" -328,DECLAREDREFERENCEEXPRESSION,"size",sociologia.java(81:45-81:49),"size" -329,MEMBEREXPRESSION,"DFSresult",sociologia.java(81:7-81:44),"listadenos[contadorpessoas].DFSresult" -330,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(81:7-81:34),"listadenos[contadorpessoas]" -331,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(81:18-81:33),"contadorpessoas" -332,DECLAREDREFERENCEEXPRESSION,"l",sociologia.java(80:21-80:22),"l" -333,MEMBERCALLEXPRESSION,"size",sociologia.java(80:24-80:40),"conjuncao.size()" -334,DECLAREDREFERENCEEXPRESSION,"size",sociologia.java(80:34-80:38),"size" -335,DECLAREDREFERENCEEXPRESSION,"conjuncao",sociologia.java(80:24-80:33),"conjuncao" -336,BINARYOPERATOR,">=",sociologia.java(85:10-85:31),"conjuncao.size() >= 4" -337,DECLAREDREFERENCEEXPRESSION,"contadordegrupos",sociologia.java(86:4-86:20),"contadordegrupos" -338,UNARYOPERATOR,"++",sociologia.java(86:4-86:23),"contadordegrupos++;" -339,MEMBERCALLEXPRESSION,"size",sociologia.java(85:10-85:26),"conjuncao.size()" -340,LITERAL,"",sociologia.java(85:30-85:31),"4" -341,DECLAREDREFERENCEEXPRESSION,"size",sociologia.java(85:20-85:24),"size" -342,ARRAYCREATIONEXPRESSION,"",sociologia.java(37:35-37:59),"new GNode[numeropessoas]" -343,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(37:45-37:58),"numeropessoas" -344,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(35:25-35:40),"stdin.nextInt()" -345,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(35:31-35:38),"nextInt" -346,NEWEXPRESSION,"",sociologia.java(65:27-65:39),"new Search()" -347,COMPOUNDSTATEMENT,"",sociologia.java(42:84-56:7),"{ - int posicaono= stdin.nextInt(); - int posicaotemp= posicaono-1; - listadenos[posicaotemp]= new GNode(); - listadenos[posicaotemp].DFSresult.add(posicaono); - int numerofilhos= stdin.nextInt(); - if(numerofilhos!= 0){ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - } - }" -348,DECLARATIONSTATEMENT,"",sociologia.java(42:10-42:32),"int contadorpessoas= 0" -349,BINARYOPERATOR,"<",sociologia.java(42:34-42:64),"contadorpessoas< numeropessoas" -350,UNARYOPERATOR,"++",sociologia.java(42:66-42:83),"contadorpessoas++" -351,VARIABLEDECLARATION,"contadorpessoas",sociologia.java(42:14-42:32),"contadorpessoas= 0" -352,DECLAREDREFERENCEEXPRESSION,"stdin",sociologia.java(43:18-43:23),"stdin" -353,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(42:66-42:81),"contadorpessoas" -354,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(42:34-42:49),"contadorpessoas" -355,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(42:51-42:64),"numeropessoas" -356,DECLARATIONSTATEMENT,"",sociologia.java(43:3-43:34),"int posicaono= stdin.nextInt();" -357,DECLARATIONSTATEMENT,"",sociologia.java(44:3-44:32),"int posicaotemp= posicaono-1;" -358,BINARYOPERATOR,"=",sociologia.java(45:3-45:40),"listadenos[posicaotemp]= new GNode();" -359,MEMBERCALLEXPRESSION,"add",sociologia.java(46:3-46:52),"listadenos[posicaotemp].DFSresult.add(posicaono);" -360,DECLARATIONSTATEMENT,"",sociologia.java(47:3-47:37),"int numerofilhos= stdin.nextInt();" -361,IFSTATEMENT,"",sociologia.java(48:3-55:4),"if(numerofilhos!= 0){ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - }" -362,VARIABLEDECLARATION,"posicaono",sociologia.java(43:7-43:33),"posicaono= stdin.nextInt()" -363,VARIABLEDECLARATION,"posicaotemp",sociologia.java(44:7-44:31),"posicaotemp= posicaono-1" -364,VARIABLEDECLARATION,"numerofilhos",sociologia.java(47:7-47:36),"numerofilhos= stdin.nextInt()" -365,COMPOUNDSTATEMENT,"",sociologia.java(48:23-55:4),"{ - for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - } - }" -366,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(47:21-47:36),"stdin.nextInt()" -367,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(47:27-47:34),"nextInt" -368,DECLAREDREFERENCEEXPRESSION,"stdin",sociologia.java(47:21-47:26),"stdin" -369,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(45:3-45:26),"listadenos[posicaotemp]" -370,NEWEXPRESSION,"",sociologia.java(45:28-45:39),"new GNode()" -371,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(46:3-46:13),"listadenos" -372,CONSTRUCTEXPRESSION,"",sociologia.java(45:28-45:39),"new GNode()" -373,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(45:3-45:13),"listadenos" -374,DECLAREDREFERENCEEXPRESSION,"posicaotemp",sociologia.java(45:14-45:25),"posicaotemp" -375,BINARYOPERATOR,"!=",sociologia.java(48:6-48:22),"numerofilhos!= 0" -376,LITERAL,"",sociologia.java(49:31-49:32),"0" -377,DECLAREDREFERENCEEXPRESSION,"numerofilhos",sociologia.java(48:6-48:18),"numerofilhos" -378,LITERAL,"",sociologia.java(48:21-48:22),"0" -379,FORSTATEMENT,"",sociologia.java(49:7-54:8),"for(int contadorfilhos= 0; contadorfilhos< numerofilhos; contadorfilhos++){ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - }" -380,COMPOUNDSTATEMENT,"",sociologia.java(49:81-54:8),"{ - int valortemp= stdin.nextInt(); - int valortemptemp= valortemp-1; - listadenos[posicaotemp].filhos.add(valortemp); - listadenosinvertida[valortemptemp].filhos.add(posicaono); - }" -381,DECLARATIONSTATEMENT,"",sociologia.java(49:11-49:32),"int contadorfilhos= 0" -382,BINARYOPERATOR,"<",sociologia.java(49:34-49:62),"contadorfilhos< numerofilhos" -383,UNARYOPERATOR,"++",sociologia.java(49:64-49:80),"contadorfilhos++" -384,VARIABLEDECLARATION,"contadorfilhos",sociologia.java(49:15-49:32),"contadorfilhos= 0" -385,DECLAREDREFERENCEEXPRESSION,"stdin",sociologia.java(50:19-50:24),"stdin" -386,DECLAREDREFERENCEEXPRESSION,"contadorfilhos",sociologia.java(49:34-49:48),"contadorfilhos" -387,DECLARATIONSTATEMENT,"",sociologia.java(50:4-50:35),"int valortemp= stdin.nextInt();" -388,DECLARATIONSTATEMENT,"",sociologia.java(51:4-51:35),"int valortemptemp= valortemp-1;" -389,MEMBERCALLEXPRESSION,"add",sociologia.java(52:4-52:50),"listadenos[posicaotemp].filhos.add(valortemp);" -390,MEMBERCALLEXPRESSION,"add",sociologia.java(53:4-53:61),"listadenosinvertida[valortemptemp].filhos.add(posicaono);" -391,VARIABLEDECLARATION,"valortemp",sociologia.java(50:8-50:34),"valortemp= stdin.nextInt()" -392,VARIABLEDECLARATION,"valortemptemp",sociologia.java(51:8-51:34),"valortemptemp= valortemp-1" -393,DECLAREDREFERENCEEXPRESSION,"contadorfilhos",sociologia.java(49:64-49:78),"contadorfilhos" -394,DECLAREDREFERENCEEXPRESSION,"valortemp",sociologia.java(51:23-51:32),"valortemp" -395,DECLAREDREFERENCEEXPRESSION,"add",sociologia.java(52:35-52:38),"add" -396,DECLAREDREFERENCEEXPRESSION,"listadenosinvertida",sociologia.java(53:4-53:23),"listadenosinvertida" -397,DECLAREDREFERENCEEXPRESSION,"valortemp",sociologia.java(52:39-52:48),"valortemp" -398,MEMBEREXPRESSION,"filhos",sociologia.java(52:4-52:34),"listadenos[posicaotemp].filhos" -399,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(52:4-52:27),"listadenos[posicaotemp]" -400,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(52:4-52:14),"listadenos" -401,DECLAREDREFERENCEEXPRESSION,"posicaotemp",sociologia.java(52:15-52:26),"posicaotemp" -402,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(50:19-50:34),"stdin.nextInt()" -403,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(50:25-50:32),"nextInt" -404,BINARYOPERATOR,"-",sociologia.java(51:23-51:34),"valortemp-1" -405,LITERAL,"",sociologia.java(51:33-51:34),"1" -406,DECLAREDREFERENCEEXPRESSION,"add",sociologia.java(53:46-53:49),"add" -407,DECLAREDREFERENCEEXPRESSION,"posicaono",sociologia.java(53:50-53:59),"posicaono" -408,MEMBEREXPRESSION,"filhos",sociologia.java(53:4-53:45),"listadenosinvertida[valortemptemp].filhos" -409,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(53:4-53:38),"listadenosinvertida[valortemptemp]" -410,DECLAREDREFERENCEEXPRESSION,"valortemptemp",sociologia.java(53:24-53:37),"valortemptemp" -411,DECLAREDREFERENCEEXPRESSION,"numerofilhos",sociologia.java(49:50-49:62),"numerofilhos" -412,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(43:18-43:33),"stdin.nextInt()" -413,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(43:24-43:31),"nextInt" -414,DECLAREDREFERENCEEXPRESSION,"add",sociologia.java(46:37-46:40),"add" -415,DECLAREDREFERENCEEXPRESSION,"posicaono",sociologia.java(46:41-46:50),"posicaono" -416,MEMBEREXPRESSION,"DFSresult",sociologia.java(46:3-46:36),"listadenos[posicaotemp].DFSresult" -417,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(46:3-46:26),"listadenos[posicaotemp]" -418,DECLAREDREFERENCEEXPRESSION,"posicaotemp",sociologia.java(46:14-46:25),"posicaotemp" -419,DECLAREDREFERENCEEXPRESSION,"posicaono",sociologia.java(44:20-44:29),"posicaono" -420,BINARYOPERATOR,"-",sociologia.java(44:20-44:31),"posicaono-1" -421,LITERAL,"",sociologia.java(44:30-44:31),"1" -422,COMPOUNDSTATEMENT,"",sociologia.java(90:84-94:7),"{ - if(listadenos[contadorpessoas].cor== 0){ - numerodenosdefora++; - } - }" -423,DECLARATIONSTATEMENT,"",sociologia.java(90:10-90:32),"int contadorpessoas= 0" -424,BINARYOPERATOR,"<",sociologia.java(90:34-90:64),"contadorpessoas< numeropessoas" -425,UNARYOPERATOR,"++",sociologia.java(90:66-90:83),"contadorpessoas++" -426,VARIABLEDECLARATION,"contadorpessoas",sociologia.java(90:14-90:32),"contadorpessoas= 0" -427,DECLAREDREFERENCEEXPRESSION,"listadenos",sociologia.java(91:6-91:16),"listadenos" -428,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(90:34-90:49),"contadorpessoas" -429,DECLAREDREFERENCEEXPRESSION,"numeropessoas",sociologia.java(90:51-90:64),"numeropessoas" -430,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(90:66-90:81),"contadorpessoas" -431,IFSTATEMENT,"",sociologia.java(91:3-93:4),"if(listadenos[contadorpessoas].cor== 0){ - numerodenosdefora++; - }" -432,COMPOUNDSTATEMENT,"",sociologia.java(91:42-93:4),"{ - numerodenosdefora++; - }" -433,BINARYOPERATOR,"==",sociologia.java(91:6-91:41),"listadenos[contadorpessoas].cor== 0" -434,DECLAREDREFERENCEEXPRESSION,"numerodenosdefora",sociologia.java(92:7-92:24),"numerodenosdefora" -435,UNARYOPERATOR,"++",sociologia.java(92:7-92:27),"numerodenosdefora++;" -436,MEMBEREXPRESSION,"cor",sociologia.java(91:6-91:37),"listadenos[contadorpessoas].cor" -437,LITERAL,"",sociologia.java(91:40-91:41),"0" -438,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(91:6-91:33),"listadenos[contadorpessoas]" -439,DECLAREDREFERENCEEXPRESSION,"contadorpessoas",sociologia.java(91:17-91:32),"contadorpessoas" -440,DECLAREDREFERENCEEXPRESSION,"contadorcasos",sociologia.java(34:28-34:41),"contadorcasos" -441,DECLAREDREFERENCEEXPRESSION,"numerocasos",sociologia.java(34:43-34:54),"numerocasos" -442,LITERAL,"",sociologia.java(34:25-34:26),"0" -443,NEWEXPRESSION,"",sociologia.java(32:17-32:39),"new Scanner(System.in)" -444,CONSTRUCTEXPRESSION,"",sociologia.java(32:17-32:39),"new Scanner(System.in)" -445,MEMBEREXPRESSION,"in",sociologia.java(32:29-32:38),"System.in" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00153_00001/Sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00153_00001/Sociologia.java deleted file mode 100644 index b46f34466..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00153_00001/Sociologia.java +++ /dev/null @@ -1,138 +0,0 @@ - -import java.util.LinkedList; -import java.util.Scanner; - -class No{ - int no; - int tempof; - LinkedList adj; - boolean visitado; - - No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - } - void addLigacao(No x){ - adj.addLast(x); - } -} - -class Graph{ - int tempo, npessoas; - No g[]; - No gt[]; - LinkedList grupos; - - Graph(int np){ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - } - private void inicializar(){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - } - void createGrafo(Scanner in){ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - } - private boolean allVisited(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - } - - void DFS_T(){ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - } - private int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - } - - void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf("%d %d\n", ngrupos, deFora); - } -} -public class Sociologia { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf("Caso #%d\n", i); - novo.Output(); - } - - } - -} \ No newline at end of file diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00153_00001/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00153_00001/sociologia_java.cpg.csv deleted file mode 100644 index 21c333cc0..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00153_00001/sociologia_java.cpg.csv +++ /dev/null @@ -1,1458 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -1,6,AST,,, -2,7,AST,,, -2,8,AST,,, -2,9,AST,,, -2,10,AST,,, -2,11,AST,,, -2,12,AST,,, -2,13,AST,,, -10,10,AST,,, -8,8,AST,,, -12,14,AST,,, -12,15,AST,,, -12,16,AST,,, -17,12,EOG,0,, -18,12,DFG,,, -15,19,AST,,, -15,18,AST,,, -19,18,EOG,0,, -19,20,AST,,, -18,19,EOG,0,, -21,19,EOG,0,, -22,17,AST,,, -21,22,EOG,0,, -17,22,EOG,0,, -22,17,EOG,0,, -12,17,EOG,0,, -19,21,EOG,0,, -22,21,EOG,0,, -13,23,AST,,, -13,24,AST,,, -25,13,EOG,0,, -26,13,DFG,,, -23,27,AST,,, -23,28,AST,,, -23,29,AST,,, -23,30,AST,,, -23,26,AST,,, -27,31,AST,,, -27,32,AST,,, -33,27,EOG,0,, -32,27,DFG,,, -32,27,EOG,0,, -32,31,DFG,,, -27,32,EOG,0,, -31,32,EOG,0,, -31,25,AST,,, -32,31,EOG,0,, -25,31,EOG,0,, -31,25,EOG,0,, -13,25,EOG,0,, -29,34,AST,,, -29,35,AST,,, -36,29,EOG,0,, -35,29,DFG,,, -35,29,EOG,0,, -35,37,AST,,, -35,34,DFG,,, -29,35,EOG,0,, -37,35,EOG,0,, -35,37,EOG,0,, -34,37,EOG,0,, -34,38,AST,,, -37,34,EOG,0,, -38,34,EOG,0,, -34,38,EOG,0,, -28,38,EOG,0,, -28,39,AST,,, -28,40,AST,,, -38,28,EOG,0,, -40,28,DFG,,, -40,28,EOG,0,, -39,33,AST,,, -40,39,EOG,0,, -40,39,DFG,,, -33,39,EOG,0,, -39,33,EOG,0,, -27,33,EOG,0,, -28,40,EOG,0,, -39,40,EOG,0,, -30,26,EOG,0,, -30,41,AST,,, -30,42,AST,,, -26,30,EOG,0,, -42,30,DFG,,, -42,30,EOG,0,, -42,41,DFG,,, -30,42,EOG,0,, -41,42,EOG,0,, -41,36,AST,,, -42,41,EOG,0,, -36,41,EOG,0,, -41,36,EOG,0,, -29,36,EOG,0,, -11,11,AST,,, -9,9,AST,,, -7,7,AST,,, -3,43,AST,,, -3,44,AST,,, -3,45,AST,,, -3,46,AST,,, -3,47,AST,,, -3,48,AST,,, -3,49,AST,,, -3,50,AST,,, -3,51,AST,,, -3,52,AST,,, -3,53,AST,,, -3,54,AST,,, -3,55,AST,,, -3,56,AST,,, -3,57,AST,,, -49,58,AST,,, -49,59,AST,,, -49,60,AST,,, -61,49,EOG,0,, -62,49,DFG,,, -59,61,AST,,, -59,63,AST,,, -59,62,AST,,, -63,64,AST,,, -63,65,AST,,, -63,66,AST,,, -63,67,AST,,, -63,68,AST,,, -69,63,EOG,0,, -62,63,EOG,1,, -66,63,DFG,,, -66,63,EOG,0,, -68,70,AST,,, -65,68,EOG,0,, -70,68,DFG,,, -70,68,EOG,0,, -68,70,EOG,0,, -61,70,EOG,0,, -64,71,AST,,, -64,72,AST,,, -64,73,AST,,, -64,74,AST,,, -64,75,AST,,, -76,64,EOG,0,, -73,64,EOG,1,, -77,72,EOG,0,, -75,72,EOG,0,, -74,78,AST,,, -71,74,EOG,0,, -78,74,DFG,,, -78,74,EOG,0,, -78,79,AST,,, -74,78,EOG,0,, -69,78,EOG,0,, -78,69,EOG,0,, -63,69,EOG,0,, -73,80,AST,,, -73,81,AST,,, -73,82,AST,,, -73,83,AST,,, -73,84,AST,,, -85,73,EOG,0,, -64,73,EOG,1,, -82,73,DFG,,, -82,73,EOG,0,, -86,81,EOG,0,, -84,81,EOG,0,, -83,87,AST,,, -83,87,DFG,,, -86,83,EOG,0,, -87,83,DFG,,, -87,83,EOG,0,, -83,87,EOG,0,, -80,87,EOG,0,, -82,86,AST,,, -82,88,AST,,, -73,82,EOG,0,, -88,82,DFG,,, -86,82,DFG,,, -88,82,EOG,0,, -82,88,EOG,0,, -86,88,EOG,0,, -88,86,EOG,0,, -81,86,EOG,0,, -83,86,EOG,0,, -84,77,AST,,, -81,84,EOG,0,, -77,84,DFG,,, -77,84,EOG,0,, -84,77,EOG,0,, -72,77,EOG,0,, -80,89,AST,,, -80,90,AST,,, -80,91,AST,,, -80,92,AST,,, -87,80,EOG,0,, -91,80,EOG,0,, -93,89,EOG,0,, -92,89,EOG,0,, -90,94,AST,,, -95,90,AST,0,, -96,90,EOG,0,, -95,90,DFG,,, -97,90,EOG,0,, -98,99,AST,,, -98,100,AST,,, -101,98,EOG,0,, -99,98,DFG,,, -100,98,EOG,0,, -99,93,AST,,, -100,99,EOG,0,, -93,99,EOG,0,, -99,93,EOG,0,, -89,93,EOG,0,, -98,100,EOG,0,, -99,100,EOG,0,, -97,102,AST,,, -97,103,AST,,, -97,104,DFG,,, -90,97,EOG,0,, -102,97,DFG,,, -103,97,EOG,0,, -102,101,AST,,, -103,102,EOG,0,, -101,102,EOG,0,, -102,101,EOG,0,, -98,101,EOG,0,, -97,103,EOG,0,, -102,103,EOG,0,, -91,105,AST,,, -95,91,AST,0,, -80,91,EOG,0,, -95,91,DFG,,, -106,91,EOG,0,, -107,108,AST,,, -107,109,AST,,, -110,107,EOG,0,, -108,107,DFG,,, -109,107,EOG,0,, -108,96,AST,,, -109,108,EOG,0,, -96,108,EOG,0,, -108,96,EOG,0,, -90,96,EOG,0,, -107,109,EOG,0,, -108,109,EOG,0,, -106,111,AST,,, -106,112,AST,,, -106,104,DFG,,, -91,106,EOG,0,, -111,106,DFG,,, -112,106,EOG,0,, -111,110,AST,,, -112,111,EOG,0,, -110,111,EOG,0,, -111,110,EOG,0,, -107,110,EOG,0,, -106,112,EOG,0,, -111,112,EOG,0,, -92,113,AST,,, -89,92,EOG,0,, -113,92,DFG,,, -113,92,EOG,0,, -113,114,AST,,, -92,113,EOG,0,, -85,113,EOG,0,, -113,85,EOG,0,, -73,85,EOG,0,, -75,115,AST,,, -72,75,EOG,0,, -115,75,DFG,,, -115,75,EOG,0,, -115,116,AST,,, -75,115,EOG,0,, -117,115,EOG,0,, -115,117,EOG,0,, -71,117,EOG,0,, -117,71,EOG,0,, -74,71,EOG,0,, -67,76,AST,,, -67,76,DFG,,, -118,67,EOG,0,, -76,67,DFG,,, -76,67,EOG,0,, -67,76,EOG,0,, -64,76,EOG,0,, -66,118,AST,,, -66,119,AST,,, -63,66,EOG,0,, -118,66,DFG,,, -119,66,DFG,,, -119,66,EOG,0,, -120,118,EOG,0,, -65,118,EOG,0,, -67,118,EOG,0,, -119,120,AST,,, -66,119,EOG,0,, -120,119,EOG,0,, -119,120,EOG,0,, -118,120,EOG,0,, -118,65,EOG,0,, -68,65,EOG,0,, -63,62,EOG,1,, -121,61,AST,0,, -70,61,EOG,0,, -121,61,DFG,,, -49,61,EOG,0,, -46,46,AST,,, -48,122,AST,,, -48,123,AST,,, -124,48,EOG,0,, -125,48,DFG,,, -123,126,AST,,, -123,125,AST,,, -126,127,AST,,, -126,128,AST,,, -126,129,AST,,, -126,130,AST,,, -126,131,AST,,, -132,126,EOG,0,, -125,126,EOG,1,, -129,126,DFG,,, -129,126,EOG,0,, -131,124,AST,,, -128,131,EOG,0,, -124,131,DFG,,, -124,131,EOG,0,, -131,124,EOG,0,, -48,124,EOG,0,, -133,128,EOG,0,, -131,128,EOG,0,, -129,133,AST,,, -129,134,AST,,, -126,129,EOG,0,, -133,129,DFG,,, -134,129,DFG,,, -134,129,EOG,0,, -135,133,EOG,0,, -128,133,EOG,0,, -130,133,EOG,0,, -134,135,AST,,, -129,134,EOG,0,, -135,134,EOG,0,, -134,135,EOG,0,, -133,135,EOG,0,, -130,136,AST,,, -130,136,DFG,,, -133,130,EOG,0,, -136,130,DFG,,, -136,130,EOG,0,, -130,136,EOG,0,, -127,136,EOG,0,, -127,137,AST,,, -127,138,AST,,, -136,127,EOG,0,, -138,127,EOG,0,, -137,139,AST,,, -137,140,AST,,, -141,137,EOG,0,, -140,137,DFG,,, -140,137,EOG,0,, -140,142,AST,,, -140,139,DFG,,, -137,140,EOG,0,, -142,140,EOG,0,, -143,142,AST,0,, -140,142,EOG,0,, -143,142,DFG,,, -144,142,EOG,0,, -144,145,DFG,,, -142,144,EOG,0,, -139,144,EOG,0,, -139,146,AST,,, -139,147,AST,,, -144,139,EOG,0,, -146,139,DFG,,, -147,139,EOG,0,, -146,132,AST,,, -147,146,EOG,0,, -132,146,EOG,0,, -146,132,EOG,0,, -126,132,EOG,0,, -139,147,EOG,0,, -146,147,EOG,0,, -138,148,AST,,, -138,149,AST,,, -127,138,EOG,0,, -149,138,DFG,,, -149,138,EOG,0,, -149,150,AST,,, -149,148,DFG,,, -138,149,EOG,0,, -150,149,EOG,0,, -143,150,AST,0,, -149,150,EOG,0,, -143,150,DFG,,, -151,150,EOG,0,, -151,145,DFG,,, -150,151,EOG,0,, -148,151,EOG,0,, -148,152,AST,,, -148,153,AST,,, -151,148,EOG,0,, -152,148,DFG,,, -153,148,EOG,0,, -152,141,AST,,, -153,152,EOG,0,, -141,152,EOG,0,, -152,141,EOG,0,, -137,141,EOG,0,, -148,153,EOG,0,, -152,153,EOG,0,, -126,125,EOG,1,, -56,154,AST,,, -56,155,AST,,, -156,56,EOG,0,, -157,56,DFG,,, -155,158,AST,,, -155,159,AST,,, -155,160,AST,,, -155,161,AST,,, -155,157,AST,,, -155,162,AST,,, -155,163,AST,,, -164,158,EOG,0,, -162,158,EOG,0,, -165,159,EOG,0,, -163,159,EOG,0,, -160,166,AST,,, -160,167,AST,,, -160,168,AST,,, -160,169,AST,,, -170,160,EOG,0,, -171,160,EOG,1,, -166,160,DFG,,, -166,160,EOG,0,, -168,172,AST,,, -165,168,EOG,0,, -173,168,EOG,0,, -174,168,EOG,0,, -172,175,AST,,, -172,173,AST,,, -172,174,AST,,, -176,172,EOG,0,true, -177,172,EOG,1,false, -175,172,DFG,,, -175,172,EOG,0,, -175,170,AST,,, -175,178,AST,,, -172,175,EOG,0,, -170,175,DFG,,, -178,175,DFG,,, -178,175,EOG,0,, -178,170,EOG,0,, -160,170,EOG,0,, -175,178,EOG,0,, -170,178,EOG,0,, -174,179,AST,,, -168,174,EOG,0,, -179,174,EOG,0,, -179,177,AST,,, -179,180,AST,,, -179,177,DFG,,, -174,179,EOG,0,, -177,179,DFG,,, -180,179,DFG,,, -180,179,EOG,0,, -180,177,EOG,0,, -172,177,EOG,1,false, -179,180,EOG,0,, -177,180,EOG,0,, -173,181,AST,,, -168,173,EOG,0,, -181,173,EOG,0,, -181,176,AST,,, -181,176,DFG,,, -173,181,EOG,0,, -176,181,DFG,,, -176,181,EOG,0,, -181,176,EOG,0,, -172,176,EOG,0,true, -169,182,AST,,, -166,169,EOG,0,, -182,169,DFG,,, -182,169,EOG,0,, -169,182,EOG,0,, -167,182,EOG,0,, -167,165,AST,,, -182,167,EOG,0,, -165,167,EOG,0,, -167,165,EOG,0,, -159,165,EOG,0,, -168,165,EOG,0,, -160,166,EOG,0,, -169,166,EOG,0,, -161,157,EOG,0,, -163,164,AST,,, -159,163,EOG,0,, -164,163,DFG,,, -164,163,EOG,0,, -163,164,EOG,0,, -158,164,EOG,0,, -161,183,AST,,, -157,161,EOG,0,, -184,161,EOG,0,, -184,185,EOG,0,, -186,185,EOG,0,, -161,184,EOG,0,, -185,184,EOG,0,, -185,186,EOG,0,, -187,186,EOG,0,, -187,171,AST,,, -186,187,EOG,0,, -171,187,EOG,0,, -187,171,EOG,0,, -160,171,EOG,1,, -162,156,AST,,, -158,162,EOG,0,, -156,162,DFG,,, -156,162,EOG,0,, -162,156,EOG,0,, -56,156,EOG,0,, -51,188,AST,,, -51,189,AST,,, -51,190,AST,,, -191,51,EOG,0,, -192,51,DFG,,, -189,193,AST,,, -189,194,AST,,, -189,195,AST,,, -189,196,AST,,, -189,197,AST,,, -189,198,AST,,, -189,192,AST,,, -196,199,AST,,, -196,199,DFG,,, -200,196,EOG,0,, -199,196,DFG,,, -199,196,EOG,0,, -199,201,AST,,, -196,199,EOG,0,, -201,199,EOG,0,, -199,201,EOG,0,, -195,201,EOG,1,, -193,202,AST,,, -193,202,DFG,,, -203,193,EOG,0,, -202,193,DFG,,, -202,193,EOG,0,, -202,191,AST,,, -193,202,EOG,0,, -191,202,EOG,0,, -202,191,EOG,0,, -51,191,EOG,0,, -194,204,AST,,, -194,205,AST,,, -206,194,EOG,0,, -205,194,DFG,,, -205,194,EOG,0,, -205,204,DFG,,, -194,205,EOG,0,, -204,205,EOG,0,, -204,203,AST,,, -205,204,EOG,0,, -203,204,EOG,0,, -204,203,EOG,0,, -193,203,EOG,0,, -195,207,AST,,, -195,208,AST,,, -195,209,AST,,, -195,210,AST,,, -211,195,EOG,0,, -201,195,EOG,1,, -207,195,DFG,,, -207,195,EOG,0,, -208,206,AST,,, -212,208,EOG,0,, -206,208,EOG,0,, -208,206,EOG,0,, -194,206,EOG,0,, -209,206,EOG,0,, -210,212,AST,,, -207,210,EOG,0,, -212,210,DFG,,, -212,210,EOG,0,, -210,212,EOG,0,, -208,212,EOG,0,, -209,213,AST,,, -206,209,EOG,0,, -214,209,EOG,0,, -213,209,EOG,1,, -213,215,AST,,, -213,214,AST,,, -216,213,EOG,0,true, -209,213,EOG,1,, -215,213,DFG,,, -215,213,EOG,0,, -217,214,AST,0,, -214,216,AST,,, -209,214,EOG,0,, -217,214,DFG,,, -216,214,EOG,0,, -216,218,DFG,,, -214,216,EOG,0,, -213,216,EOG,0,true, -215,219,AST,,, -213,215,EOG,0,, -219,215,DFG,,, -219,215,EOG,0,, -219,211,AST,,, -215,219,EOG,0,, -211,219,EOG,0,, -219,211,EOG,0,, -195,211,EOG,0,, -195,207,EOG,0,, -210,207,EOG,0,, -197,220,AST,,, -197,221,AST,,, -222,197,EOG,0,, -221,197,DFG,,, -221,197,EOG,0,, -221,223,AST,,, -221,220,DFG,,, -197,221,EOG,0,, -223,221,EOG,0,, -221,223,EOG,0,, -220,223,EOG,0,, -220,200,AST,,, -223,220,EOG,0,, -200,220,EOG,0,, -220,200,EOG,0,, -196,200,EOG,0,, -198,192,EOG,0,, -198,224,AST,,, -198,225,AST,,, -192,198,EOG,0,, -225,198,DFG,,, -225,198,EOG,0,, -224,226,AST,,, -227,224,EOG,0,, -225,224,DFG,,, -226,224,EOG,0,, -226,228,AST,,, -226,229,AST,,, -224,226,EOG,0,, -228,226,DFG,,, -229,226,EOG,0,, -228,222,AST,,, -230,228,EOG,0,, -222,228,EOG,0,, -228,222,EOG,0,, -197,222,EOG,0,, -229,230,AST,,, -226,229,EOG,0,, -230,229,EOG,0,, -229,230,EOG,0,, -228,230,EOG,0,, -225,227,AST,,, -198,225,EOG,0,, -227,225,EOG,0,, -225,227,EOG,0,, -224,227,EOG,0,, -54,231,AST,,, -54,232,AST,,, -233,54,EOG,0,, -234,54,DFG,,, -232,235,AST,,, -232,234,AST,,, -235,236,AST,,, -235,237,AST,,, -238,235,EOG,0,, -234,235,EOG,1,, -236,235,DFG,,, -236,235,EOG,0,, -236,233,AST,,, -235,236,EOG,0,, -233,236,DFG,,, -233,236,EOG,0,, -239,233,AST,0,, -236,233,EOG,0,, -239,233,DFG,,, -54,233,EOG,0,, -237,233,EOG,0,, -237,240,AST,,, -237,241,AST,,, -237,242,AST,,, -237,243,AST,,, -237,244,AST,,, -237,245,AST,,, -233,237,EOG,0,, -243,237,EOG,0,, -246,240,EOG,0,, -244,240,EOG,0,, -242,247,AST,,, -248,242,EOG,0,, -249,242,EOG,0,, -242,249,EOG,0,, -250,249,EOG,0,, -250,251,AST,,, -249,250,EOG,0,, -251,250,EOG,0,, -250,251,EOG,0,, -241,251,EOG,0,, -244,238,AST,,, -240,244,EOG,0,, -238,244,DFG,,, -238,244,EOG,0,, -252,238,AST,0,, -244,238,EOG,0,, -252,238,DFG,,, -235,238,EOG,0,, -243,253,AST,,, -243,254,AST,,, -237,243,EOG,0,, -254,243,DFG,,, -254,243,EOG,0,, -254,253,DFG,,, -243,254,EOG,0,, -253,254,EOG,0,, -253,248,AST,,, -254,253,EOG,0,, -248,253,EOG,0,, -253,248,EOG,0,, -242,248,EOG,0,, -251,241,EOG,0,, -245,241,EOG,0,, -245,255,AST,,, -241,245,EOG,0,, -255,245,DFG,,, -255,245,EOG,0,, -256,255,AST,0,, -255,246,AST,,, -245,255,EOG,0,, -256,255,DFG,,, -246,255,EOG,0,, -246,257,DFG,,, -255,246,EOG,0,, -240,246,EOG,0,, -235,234,EOG,1,, -44,44,AST,,, -45,45,AST,,, -43,43,AST,,, -57,258,AST,,, -57,259,AST,,, -260,57,EOG,0,, -261,57,DFG,,, -258,262,AST,,, -258,263,AST,,, -258,264,AST,,, -258,265,AST,,, -258,266,AST,,, -258,261,AST,,, -266,267,AST,,, -266,268,AST,,, -261,266,EOG,0,, -268,266,DFG,,, -268,266,EOG,0,, -267,269,AST,,, -270,267,EOG,0,, -268,267,DFG,,, -269,267,EOG,0,, -267,269,EOG,0,, -265,269,EOG,0,, -268,270,AST,,, -266,268,EOG,0,, -270,268,EOG,0,, -268,270,EOG,0,, -267,270,EOG,0,, -265,271,AST,,, -265,272,AST,,, -269,265,EOG,0,, -272,265,DFG,,, -272,265,EOG,0,, -271,273,AST,,, -274,271,EOG,0,, -272,271,DFG,,, -273,271,EOG,0,, -271,273,EOG,0,, -264,273,EOG,0,, -272,275,AST,,, -265,272,EOG,0,, -275,272,EOG,0,, -275,274,AST,,, -275,276,AST,,, -272,275,EOG,0,, -274,275,DFG,,, -276,275,DFG,,, -276,275,EOG,0,, -276,274,EOG,0,, -271,274,EOG,0,, -275,276,EOG,0,, -274,276,EOG,0,, -264,277,AST,,, -264,278,AST,,, -273,264,EOG,0,, -278,264,DFG,,, -278,264,EOG,0,, -278,279,AST,,, -278,277,DFG,,, -264,278,EOG,0,, -279,278,EOG,0,, -279,280,AST,,, -279,281,AST,,, -278,279,EOG,0,, -280,279,DFG,,, -281,279,DFG,,, -281,279,EOG,0,, -281,280,EOG,0,, -277,280,EOG,0,, -279,281,EOG,0,, -280,281,EOG,0,, -277,282,AST,,, -280,277,EOG,0,, -282,277,EOG,0,, -277,282,EOG,0,, -263,282,EOG,0,, -262,283,AST,,, -262,284,AST,,, -285,262,EOG,0,, -284,262,DFG,,, -284,262,EOG,0,, -284,283,DFG,,, -262,284,EOG,0,, -283,284,EOG,0,, -283,260,AST,,, -284,283,EOG,0,, -260,283,EOG,0,, -283,260,EOG,0,, -57,260,EOG,0,, -266,261,EOG,0,, -263,286,AST,,, -263,287,AST,,, -282,263,EOG,0,, -287,263,DFG,,, -287,263,EOG,0,, -286,285,AST,,, -287,286,EOG,0,, -287,286,DFG,,, -285,286,EOG,0,, -286,285,EOG,0,, -262,285,EOG,0,, -263,287,EOG,0,, -286,287,EOG,0,, -53,288,AST,,, -53,289,AST,,, -290,53,EOG,0,, -291,53,DFG,,, -289,292,AST,,, -289,291,AST,,, -291,293,AST,,, -293,291,DFG,,, -293,291,EOG,0,, -291,293,EOG,0,, -292,293,EOG,1,, -292,294,AST,,, -292,295,AST,,, -292,296,AST,,, -292,297,AST,,, -292,298,AST,,, -299,292,EOG,0,, -293,292,EOG,1,, -296,292,DFG,,, -296,292,EOG,0,, -294,300,AST,,, -301,294,EOG,0,, -300,294,EOG,1,, -300,302,AST,,, -300,303,AST,,, -304,300,EOG,0,true, -294,300,EOG,1,, -302,300,DFG,,, -302,300,EOG,0,, -303,304,AST,,, -304,303,DFG,,, -304,303,EOG,0,, -303,304,EOG,0,, -300,304,EOG,0,true, -302,305,AST,,, -300,302,EOG,0,, -305,302,DFG,,, -305,302,EOG,0,, -305,306,AST,,, -302,305,EOG,0,, -306,305,EOG,0,, -306,307,AST,,, -306,308,AST,,, -305,306,EOG,0,, -307,306,DFG,,, -308,306,EOG,0,, -307,299,AST,,, -308,307,EOG,0,, -299,307,EOG,0,, -307,299,EOG,0,, -292,299,EOG,0,, -306,308,EOG,0,, -307,308,EOG,0,, -298,290,AST,,, -295,298,EOG,0,, -290,298,DFG,,, -290,298,EOG,0,, -298,290,EOG,0,, -53,290,EOG,0,, -297,301,AST,,, -297,301,DFG,,, -309,297,EOG,0,, -301,297,DFG,,, -301,297,EOG,0,, -297,301,EOG,0,, -294,301,EOG,0,, -309,295,EOG,0,, -298,295,EOG,0,, -296,309,AST,,, -296,310,AST,,, -292,296,EOG,0,, -309,296,DFG,,, -310,296,DFG,,, -310,296,EOG,0,, -311,309,EOG,0,, -295,309,EOG,0,, -297,309,EOG,0,, -310,311,AST,,, -296,310,EOG,0,, -311,310,EOG,0,, -310,311,EOG,0,, -309,311,EOG,0,, -55,312,AST,,, -55,313,AST,,, -55,314,AST,,, -315,55,EOG,0,, -316,55,DFG,,, -313,317,AST,,, -313,318,AST,,, -313,319,AST,,, -313,316,AST,,, -313,320,AST,,, -316,321,AST,,, -321,316,DFG,,, -321,316,EOG,0,, -316,321,EOG,0,, -319,321,EOG,1,, -322,317,EOG,0,, -320,317,EOG,0,, -319,323,AST,,, -319,324,AST,,, -319,325,AST,,, -319,326,AST,,, -327,319,EOG,0,, -321,319,EOG,1,, -323,319,DFG,,, -323,319,EOG,0,, -325,328,AST,,, -329,325,EOG,0,, -330,325,EOG,0,, -328,325,EOG,1,, -328,331,AST,,, -328,330,AST,,, -332,328,EOG,0,true, -325,328,EOG,1,, -331,328,DFG,,, -331,328,EOG,0,, -331,333,AST,,, -328,331,EOG,0,, -333,331,DFG,,, -333,331,EOG,0,, -333,327,AST,,, -331,333,EOG,0,, -327,333,EOG,0,, -333,327,EOG,0,, -319,327,EOG,0,, -330,332,AST,,, -330,334,AST,,, -330,332,DFG,,, -325,330,EOG,0,, -334,330,DFG,,, -332,330,DFG,,, -334,330,EOG,0,, -256,334,AST,0,, -334,335,AST,,, -330,334,EOG,0,, -256,334,DFG,,, -335,334,EOG,0,, -335,257,DFG,,, -334,335,EOG,0,, -332,335,EOG,0,, -335,332,EOG,0,, -328,332,EOG,0,true, -326,336,AST,,, -323,326,EOG,0,, -336,326,DFG,,, -336,326,EOG,0,, -326,336,EOG,0,, -324,336,EOG,0,, -324,329,AST,,, -336,324,EOG,0,, -329,324,EOG,0,, -324,329,EOG,0,, -318,329,EOG,0,, -325,329,EOG,0,, -319,323,EOG,0,, -326,323,EOG,0,, -318,337,AST,,, -318,338,AST,,, -329,318,EOG,0,, -338,318,DFG,,, -338,318,EOG,0,, -337,322,AST,,, -338,337,EOG,0,, -338,337,DFG,,, -322,337,EOG,0,, -337,322,EOG,0,, -317,322,EOG,0,, -318,338,EOG,0,, -337,338,EOG,0,, -320,315,AST,,, -317,320,EOG,0,, -315,320,DFG,,, -315,320,EOG,0,, -320,315,EOG,0,, -55,315,EOG,0,, -47,47,AST,,, -50,339,AST,,, -50,340,AST,,, -341,50,EOG,0,, -342,50,DFG,,, -340,343,AST,,, -340,342,AST,,, -343,344,AST,,, -343,345,AST,,, -343,346,AST,,, -343,347,AST,,, -343,348,AST,,, -349,343,EOG,0,, -342,343,EOG,1,, -346,343,DFG,,, -346,343,EOG,0,, -350,345,EOG,0,, -348,345,EOG,0,, -348,341,AST,,, -345,348,EOG,0,, -341,348,DFG,,, -341,348,EOG,0,, -348,341,EOG,0,, -50,341,EOG,0,, -347,351,AST,,, -347,351,DFG,,, -350,347,EOG,0,, -351,347,DFG,,, -351,347,EOG,0,, -347,351,EOG,0,, -344,351,EOG,0,, -344,352,AST,,, -351,344,EOG,0,, -353,344,EOG,0,, -352,344,EOG,1,, -352,354,AST,,, -352,353,AST,,, -355,352,EOG,0,true, -344,352,EOG,1,, -354,352,DFG,,, -354,352,EOG,0,, -217,353,AST,0,, -353,356,AST,,, -344,353,EOG,0,, -217,353,DFG,,, -356,353,EOG,0,, -356,357,AST,,, -356,358,AST,,, -356,218,DFG,,, -353,356,EOG,0,, -357,356,DFG,,, -358,356,EOG,0,, -357,355,AST,,, -358,357,EOG,0,, -355,357,EOG,0,, -357,355,EOG,0,, -352,355,EOG,0,true, -356,358,EOG,0,, -357,358,EOG,0,, -354,359,AST,,, -352,354,EOG,0,, -359,354,DFG,,, -359,354,EOG,0,, -359,360,AST,,, -354,359,EOG,0,, -360,359,EOG,0,, -360,361,AST,,, -360,362,AST,,, -359,360,EOG,0,, -361,360,DFG,,, -362,360,EOG,0,, -360,362,EOG,0,, -361,362,EOG,0,, -361,349,AST,,, -362,361,EOG,0,, -349,361,EOG,0,, -361,349,EOG,0,, -343,349,EOG,0,, -346,350,AST,,, -346,363,AST,,, -343,346,EOG,0,, -363,346,DFG,,, -350,346,DFG,,, -363,346,EOG,0,, -363,364,AST,,, -346,363,EOG,0,, -364,363,EOG,0,, -363,364,EOG,0,, -350,364,EOG,0,, -364,350,EOG,0,, -345,350,EOG,0,, -347,350,EOG,0,, -343,342,EOG,1,, -52,365,AST,,, -52,366,AST,,, -367,52,EOG,0,, -368,52,DFG,,, -366,369,AST,,, -366,370,AST,,, -366,371,AST,,, -366,368,AST,,, -366,372,AST,,, -366,373,AST,,, -374,370,EOG,0,, -373,370,EOG,0,, -372,367,AST,,, -369,372,EOG,0,, -367,372,DFG,,, -367,372,EOG,0,, -372,367,EOG,0,, -52,367,EOG,0,, -371,375,AST,,, -371,376,AST,,, -371,377,AST,,, -371,378,AST,,, -371,379,AST,,, -380,371,EOG,0,, -381,371,EOG,1,, -377,371,DFG,,, -377,371,EOG,0,, -379,374,AST,,, -376,379,EOG,0,, -374,379,DFG,,, -374,379,EOG,0,, -379,374,EOG,0,, -370,374,EOG,0,, -382,376,EOG,0,, -379,376,EOG,0,, -375,383,AST,,, -384,375,EOG,0,, -385,375,EOG,0,, -383,375,EOG,1,, -383,386,AST,,, -383,385,AST,,, -387,383,EOG,0,true, -375,383,EOG,1,, -386,383,DFG,,, -386,383,EOG,0,, -385,388,AST,,, -375,385,EOG,0,, -389,385,EOG,0,, -388,385,EOG,1,, -388,390,AST,,, -388,389,AST,,, -391,388,EOG,0,true, -385,388,EOG,1,, -390,388,DFG,,, -390,388,EOG,0,, -389,392,AST,,, -389,393,AST,,, -385,389,EOG,0,, -393,389,EOG,0,, -392,391,AST,,, -392,394,AST,,, -395,392,EOG,0,, -394,392,DFG,,, -394,392,EOG,0,, -394,396,AST,,, -394,391,DFG,,, -392,394,EOG,0,, -396,394,EOG,0,, -396,397,AST,,, -396,398,AST,,, -394,396,EOG,0,, -397,396,DFG,,, -398,396,EOG,0,, -397,399,AST,,, -398,397,EOG,0,, -399,397,EOG,0,, -397,399,EOG,0,, -391,399,EOG,0,, -396,398,EOG,0,, -397,398,EOG,0,, -399,391,EOG,0,, -388,391,EOG,0,true, -393,395,AST,,, -393,400,AST,,, -389,393,EOG,0,, -400,393,DFG,,, -400,393,EOG,0,, -401,395,EOG,0,, -400,395,DFG,,, -392,395,EOG,0,, -400,402,AST,,, -400,403,AST,,, -393,400,EOG,0,, -402,400,DFG,,, -403,400,EOG,0,, -400,403,EOG,0,, -402,403,EOG,0,, -402,401,AST,,, -403,402,EOG,0,, -401,402,EOG,0,, -402,401,EOG,0,, -395,401,EOG,0,, -390,404,AST,,, -390,405,AST,,, -388,390,EOG,0,, -405,390,DFG,,, -404,390,DFG,,, -405,390,EOG,0,, -390,405,EOG,0,, -404,405,EOG,0,, -404,406,AST,,, -405,404,EOG,0,, -406,404,EOG,0,, -406,407,AST,,, -406,408,AST,,, -404,406,EOG,0,, -407,406,DFG,,, -408,406,EOG,0,, -407,387,AST,,, -408,407,EOG,0,, -387,407,EOG,0,, -407,387,EOG,0,, -383,387,EOG,0,true, -406,408,EOG,0,, -407,408,EOG,0,, -386,409,AST,,, -383,386,EOG,0,, -409,386,DFG,,, -409,386,EOG,0,, -409,410,AST,,, -386,409,EOG,0,, -410,409,EOG,0,, -410,411,AST,,, -410,412,AST,,, -409,410,EOG,0,, -411,410,DFG,,, -412,410,EOG,0,, -410,412,EOG,0,, -411,412,EOG,0,, -411,380,AST,,, -412,411,EOG,0,, -380,411,EOG,0,, -411,380,EOG,0,, -371,380,EOG,0,, -378,384,AST,,, -378,384,DFG,,, -382,378,EOG,0,, -384,378,DFG,,, -384,378,EOG,0,, -378,384,EOG,0,, -375,384,EOG,0,, -377,382,AST,,, -377,413,AST,,, -371,377,EOG,0,, -413,377,DFG,,, -382,377,DFG,,, -413,377,EOG,0,, -413,414,AST,,, -377,413,EOG,0,, -414,413,EOG,0,, -413,414,EOG,0,, -382,414,EOG,0,, -414,382,EOG,0,, -376,382,EOG,0,, -378,382,EOG,0,, -415,369,EOG,0,, -372,369,EOG,0,, -368,381,AST,,, -381,368,DFG,,, -381,368,EOG,0,, -368,381,EOG,0,, -371,381,EOG,1,, -373,416,AST,,, -370,373,EOG,0,, -416,373,DFG,,, -416,373,EOG,0,, -416,417,AST,,, -373,416,EOG,0,, -417,416,EOG,0,, -143,417,AST,0,, -416,417,EOG,0,, -143,417,DFG,,, -415,417,EOG,0,, -415,145,DFG,,, -417,415,EOG,0,, -369,415,EOG,0,, -4,418,AST,,, -4,419,AST,,, -4,420,AST,,, -419,421,AST,,, -419,422,AST,,, -419,423,AST,,, -424,419,EOG,0,, -425,419,DFG,,, -422,426,AST,,, -422,427,AST,,, -422,428,AST,,, -422,425,AST,,, -422,429,AST,,, -422,430,AST,,, -430,431,AST,,, -427,430,EOG,0,, -431,430,DFG,,, -431,430,EOG,0,, -431,432,AST,,, -430,431,EOG,0,, -433,431,EOG,0,, -431,433,EOG,0,, -426,433,EOG,0,, -434,427,EOG,0,, -430,427,EOG,0,, -428,435,AST,,, -428,436,AST,,, -428,437,AST,,, -428,438,AST,,, -428,439,AST,,, -440,428,EOG,0,, -425,428,EOG,1,, -437,428,DFG,,, -437,428,EOG,0,, -438,441,AST,,, -438,441,DFG,,, -442,438,EOG,0,, -441,438,DFG,,, -441,438,EOG,0,, -438,441,EOG,0,, -435,441,EOG,0,, -435,443,AST,,, -435,444,AST,,, -435,445,AST,,, -435,446,AST,,, -435,447,AST,,, -435,448,AST,,, -435,449,AST,,, -435,450,AST,,, -435,451,AST,,, -441,435,EOG,0,, -449,435,EOG,0,, -446,452,AST,,, -453,446,AST,0,, -454,446,EOG,0,, -453,446,DFG,,, -455,446,EOG,0,, -446,455,EOG,0,, -445,455,EOG,0,, -447,456,AST,,, -457,447,AST,0,, -458,447,EOG,0,, -457,447,DFG,,, -454,447,EOG,0,, -447,454,EOG,0,, -446,454,EOG,0,, -459,443,EOG,0,, -450,443,EOG,0,, -450,460,AST,,, -443,450,EOG,0,, -460,450,DFG,,, -460,450,EOG,0,, -460,461,AST,,, -450,460,EOG,0,, -440,460,EOG,0,, -460,440,EOG,0,, -428,440,EOG,0,, -451,462,AST,,, -444,451,EOG,0,, -462,451,DFG,,, -462,451,EOG,0,, -462,463,AST,,, -451,462,EOG,0,, -463,462,EOG,0,, -464,463,AST,0,, -462,463,EOG,0,, -464,463,DFG,,, -459,463,EOG,0,, -459,465,DFG,,, -463,459,EOG,0,, -443,459,EOG,0,, -448,466,AST,,, -467,448,EOG,0,, -468,448,EOG,0,, -468,469,EOG,0,, -470,469,EOG,0,, -470,458,AST,,, -469,470,EOG,0,, -458,470,EOG,0,, -470,458,EOG,0,, -447,458,EOG,0,, -448,468,EOG,0,, -469,468,EOG,0,, -471,444,EOG,0,, -451,444,EOG,0,, -445,472,AST,,, -473,445,AST,0,, -455,445,EOG,0,, -473,445,DFG,,, -474,445,EOG,0,, -474,475,DFG,,, -445,474,EOG,0,, -471,474,EOG,0,, -474,471,EOG,0,, -444,471,EOG,0,, -449,476,AST,,, -477,449,AST,0,, -435,449,EOG,0,, -477,449,DFG,,, -467,449,EOG,0,, -449,467,EOG,0,, -448,467,EOG,0,, -437,442,AST,,, -437,478,AST,,, -428,437,EOG,0,, -442,437,DFG,,, -478,437,DFG,,, -478,437,EOG,0,, -478,442,EOG,0,, -436,442,EOG,0,, -438,442,EOG,0,, -437,478,EOG,0,, -442,478,EOG,0,, -439,434,AST,,, -436,439,EOG,0,, -434,439,DFG,,, -434,439,EOG,0,, -439,434,EOG,0,, -427,434,EOG,0,, -442,436,EOG,0,, -439,436,EOG,0,, -428,425,EOG,1,, -429,479,AST,,, -426,429,EOG,0,, -479,429,DFG,,, -479,429,EOG,0,, -479,480,AST,,, -429,479,EOG,0,, -480,479,EOG,0,, -479,480,EOG,0,, -481,480,EOG,0,, -481,424,AST,,, -480,481,EOG,0,, -424,481,EOG,0,, -481,424,EOG,0,, -419,424,EOG,0,, -433,426,EOG,0,, -429,426,EOG,0,, -418,418,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00153_00001/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00153_00001/sociologia_java.dsc.csv deleted file mode 100644 index a54c2a402..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00153_00001/sociologia_java.dsc.csv +++ /dev/null @@ -1,940 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/00937319_Sociologia_110300110/Sociologia.java",,"" -2,RECORDDECLARATION,"No",Sociologia.java(5:1-20:2),"class No{ - int no; - int tempof; - LinkedList adj; - boolean visitado; - - No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - } - void addLigacao(No x){ - adj.addLast(x); - } -}" -3,RECORDDECLARATION,"Graph",Sociologia.java(22:1-120:2),"class Graph{ - int tempo, npessoas; - No g[]; - No gt[]; - LinkedList grupos; - - Graph(int np){ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - } - private void inicializar(){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - } - void createGrafo(Scanner in){ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - } - private boolean allVisited(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - } - - void DFS_T(){ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - } - private int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - } - - void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - } -}" -4,RECORDDECLARATION,"Sociologia",Sociologia.java(121:1-138:2),"public class Sociologia { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - } - - } - -}" -5,INCLUDEDECLARATION,"java.util.LinkedList",,"" -6,INCLUDEDECLARATION,"java.util.Scanner",,"" -7,FIELDDECLARATION,"this",,"" -8,FIELDDECLARATION,"no",Sociologia.java(6:2-6:9),"no" -9,FIELDDECLARATION,"tempof",Sociologia.java(7:2-7:13),"tempof" -10,FIELDDECLARATION,"adj",Sociologia.java(8:2-8:21),"adj" -11,FIELDDECLARATION,"visitado",Sociologia.java(9:2-9:19),"visitado" -12,METHODDECLARATION,"addLigacao",Sociologia.java(17:2-19:3),"void addLigacao(No x){ - adj.addLast(x); - }" -13,CONSTRUCTORDECLARATION,"No",Sociologia.java(11:2-16:3),"No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - }" -14,VARIABLEDECLARATION,"this",,"" -15,COMPOUNDSTATEMENT,"",Sociologia.java(17:23-19:3),"{ - adj.addLast(x); - }" -16,PARAMVARIABLEDECLARATION,"x",Sociologia.java(17:18-17:22),"No x" -17,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(18:3-18:6),"this" -18,RETURNSTATEMENT,"",,"" -19,MEMBERCALLEXPRESSION,"addLast",Sociologia.java(18:3-18:18),"adj.addLast(x);" -20,DECLAREDREFERENCEEXPRESSION,"addLast",Sociologia.java(18:7-18:14),"addLast" -21,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(18:15-18:16),"x" -22,MEMBEREXPRESSION,"adj",Sociologia.java(18:3-18:6),"adj" -23,COMPOUNDSTATEMENT,"",Sociologia.java(11:11-16:3),"{ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - }" -24,PARAMVARIABLEDECLARATION,"n",Sociologia.java(11:5-11:10),"int n" -25,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(12:3-12:5),"this" -26,RETURNSTATEMENT,"",,"" -27,BINARYOPERATOR,"=",Sociologia.java(12:3-12:10),"no = n;" -28,BINARYOPERATOR,"=",Sociologia.java(13:3-13:14),"tempof = 0;" -29,BINARYOPERATOR,"=",Sociologia.java(14:3-14:30),"adj = new LinkedList();" -30,BINARYOPERATOR,"=",Sociologia.java(15:3-15:20),"visitado = false;" -31,MEMBEREXPRESSION,"no",Sociologia.java(12:3-12:5),"no" -32,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(12:8-12:9),"n" -33,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(13:3-13:9),"this" -34,MEMBEREXPRESSION,"adj",Sociologia.java(14:3-14:6),"adj" -35,NEWEXPRESSION,"",Sociologia.java(14:9-14:29),"new LinkedList()" -36,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(15:3-15:11),"this" -37,CONSTRUCTEXPRESSION,"",Sociologia.java(14:9-14:29),"new LinkedList()" -38,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(14:3-14:6),"this" -39,MEMBEREXPRESSION,"tempof",Sociologia.java(13:3-13:9),"tempof" -40,LITERAL,"",Sociologia.java(13:12-13:13),"0" -41,MEMBEREXPRESSION,"visitado",Sociologia.java(15:3-15:11),"visitado" -42,LITERAL,"",Sociologia.java(15:14-15:19),"false" -43,FIELDDECLARATION,"this",,"" -44,FIELDDECLARATION,"tempo",Sociologia.java(23:2-23:22),"tempo" -45,FIELDDECLARATION,"g",Sociologia.java(24:2-24:9),"g" -46,FIELDDECLARATION,"gt",Sociologia.java(25:2-25:10),"gt" -47,FIELDDECLARATION,"grupos",Sociologia.java(26:2-26:29),"grupos" -48,METHODDECLARATION,"inicializar",Sociologia.java(35:2-40:3),"private void inicializar(){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - }" -49,METHODDECLARATION,"createGrafo",Sociologia.java(41:2-52:3),"void createGrafo(Scanner in){ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - }" -53,METHODDECLARATION,"allVisited",Sociologia.java(85:2-91:3),"private boolean allVisited(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - }" -54,METHODDECLARATION,"DFS_T",Sociologia.java(93:2-100:3),"void DFS_T(){ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - }" -55,METHODDECLARATION,"NelementosGrupo",Sociologia.java(101:2-109:3),"private int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - }" -56,METHODDECLARATION,"Output",Sociologia.java(111:2-119:3),"void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - }" -57,CONSTRUCTORDECLARATION,"Graph",Sociologia.java(28:2-34:3),"Graph(int np){ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - }" -58,VARIABLEDECLARATION,"this",,"" -59,COMPOUNDSTATEMENT,"",Sociologia.java(41:30-52:3),"{ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - }" -156,LITERAL,"",Sociologia.java(112:17-112:18),"0" -157,RETURNSTATEMENT,"",,"" -158,DECLARATIONSTATEMENT,"",Sociologia.java(112:3-112:19),"int ngrupos = 0;" -159,DECLARATIONSTATEMENT,"",Sociologia.java(113:3-113:18),"int deFora = 0;" -160,FOREACHSTATEMENT,"",Sociologia.java(114:3-117:4),"for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - }" -161,MEMBERCALLEXPRESSION,"printf",Sociologia.java(118:3-118:49),"System.out.printf(""%d %d\n"", ngrupos, deFora);" -162,VARIABLEDECLARATION,"ngrupos",Sociologia.java(112:7-112:18),"ngrupos = 0" -163,VARIABLEDECLARATION,"deFora",Sociologia.java(113:7-113:17),"deFora = 0" -164,LITERAL,"",Sociologia.java(113:16-113:17),"0" -165,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(114:14-114:20),"this" -166,DECLARATIONSTATEMENT,"",Sociologia.java(114:7-114:12),"int x" -167,MEMBEREXPRESSION,"grupos",Sociologia.java(114:14-114:20),"grupos" -168,COMPOUNDSTATEMENT,"",Sociologia.java(114:21-117:4),"{ - if(x>=4){ngrupos++;} - else {deFora+=x;} - }" -169,VARIABLEDECLARATION,"x",Sociologia.java(114:11-114:12),"x" -170,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(115:7-115:8),"x" -171,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(118:3-118:9),"System" -172,IFSTATEMENT,"",Sociologia.java(115:4-116:21),"if(x>=4){ngrupos++;} - else {deFora+=x;}" -173,COMPOUNDSTATEMENT,"",Sociologia.java(115:12-115:24),"{ngrupos++;}" -174,COMPOUNDSTATEMENT,"",Sociologia.java(116:9-116:21),"{deFora+=x;}" -175,BINARYOPERATOR,">=",Sociologia.java(115:7-115:11),"x>=4" -176,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(115:13-115:20),"ngrupos" -177,DECLAREDREFERENCEEXPRESSION,"deFora",Sociologia.java(116:10-116:16),"deFora" -178,LITERAL,"",Sociologia.java(115:10-115:11),"4" -179,BINARYOPERATOR,"+=",Sociologia.java(116:10-116:20),"deFora+=x;" -180,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(116:18-116:19),"x" -181,UNARYOPERATOR,"++",Sociologia.java(115:13-115:23),"ngrupos++;" -182,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -183,DECLAREDREFERENCEEXPRESSION,"printf",Sociologia.java(118:14-118:20),"printf" -184,DECLAREDREFERENCEEXPRESSION,"deFora",Sociologia.java(118:41-118:47),"deFora" -185,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(118:32-118:39),"ngrupos" -186,LITERAL,"",Sociologia.java(118:21-118:30),"""%d %d\n""" -187,MEMBEREXPRESSION,"out",Sociologia.java(118:3-118:13),"System.out" -188,VARIABLEDECLARATION,"this",,"" -189,COMPOUNDSTATEMENT,"",Sociologia.java(60:29-70:3),"{ - tempo++; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - DFSVisit(cursor); - } - tempo++; - x.tempof =tempo; - gt[x.no].tempof = tempo; - }" -190,PARAMVARIABLEDECLARATION,"x",Sociologia.java(60:24-60:28),"No x" -191,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(61:3-61:8),"this" -192,RETURNSTATEMENT,"",,"" -193,UNARYOPERATOR,"++",Sociologia.java(61:3-61:11),"tempo++;" -194,BINARYOPERATOR,"=",Sociologia.java(62:3-62:21),"x.visitado = true;" -195,FOREACHSTATEMENT,"",Sociologia.java(63:3-66:4),"for(No cursor: x.adj){ - if(!cursor.visitado) - DFSVisit(cursor); - }" -196,UNARYOPERATOR,"++",Sociologia.java(67:3-67:11),"tempo++;" -197,BINARYOPERATOR,"=",Sociologia.java(68:3-68:19),"x.tempof =tempo;" -198,BINARYOPERATOR,"=",Sociologia.java(69:3-69:27),"gt[x.no].tempof = tempo;" -199,MEMBEREXPRESSION,"tempo",Sociologia.java(67:3-67:8),"tempo" -200,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(68:3-68:4),"x" -201,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(67:3-67:8),"this" -202,MEMBEREXPRESSION,"tempo",Sociologia.java(61:3-61:8),"tempo" -203,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(62:3-62:4),"x" -204,MEMBEREXPRESSION,"visitado",Sociologia.java(62:3-62:13),"x.visitado" -205,LITERAL,"",Sociologia.java(62:16-62:20),"true" -206,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(63:18-63:19),"x" -207,DECLARATIONSTATEMENT,"",Sociologia.java(63:7-63:16),"No cursor" -208,MEMBEREXPRESSION,"adj",Sociologia.java(63:18-63:23),"x.adj" -209,COMPOUNDSTATEMENT,"",Sociologia.java(63:24-66:4),"{ - if(!cursor.visitado) - DFSVisit(cursor); - }" -210,VARIABLEDECLARATION,"cursor",Sociologia.java(63:10-63:16),"cursor" -211,DECLAREDREFERENCEEXPRESSION,"cursor",Sociologia.java(64:8-64:14),"cursor" -212,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -213,IFSTATEMENT,"",Sociologia.java(64:4-65:22),"if(!cursor.visitado) - DFSVisit(cursor);" -214,CALLEXPRESSION,"DFSVisit",Sociologia.java(65:5-65:22),"DFSVisit(cursor);" -215,UNARYOPERATOR,"!",Sociologia.java(64:7-64:23),"!cursor.visitado" -216,DECLAREDREFERENCEEXPRESSION,"cursor",Sociologia.java(65:14-65:20),"cursor" -217,METHODDECLARATION,"DFSVisit",,"" -218,PARAMVARIABLEDECLARATION,"no0",,"" -219,MEMBEREXPRESSION,"visitado",Sociologia.java(64:8-64:23),"cursor.visitado" -220,MEMBEREXPRESSION,"tempof",Sociologia.java(68:3-68:11),"x.tempof" -221,MEMBEREXPRESSION,"tempo",Sociologia.java(68:13-68:18),"tempo" -222,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(69:3-69:5),"this" -223,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(68:13-68:18),"this" -224,MEMBEREXPRESSION,"tempof",Sociologia.java(69:3-69:18),"gt[x.no].tempof" -225,MEMBEREXPRESSION,"tempo",Sociologia.java(69:21-69:26),"tempo" -226,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(69:3-69:11),"gt[x.no]" -227,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(69:21-69:26),"this" -228,MEMBEREXPRESSION,"gt",Sociologia.java(69:3-69:5),"gt" -229,MEMBEREXPRESSION,"no",Sociologia.java(69:6-69:10),"x.no" -230,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(69:6-69:7),"x" -231,VARIABLEDECLARATION,"this",,"" -232,COMPOUNDSTATEMENT,"",Sociologia.java(93:14-100:3),"{ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - }" -233,CALLEXPRESSION,"allVisited",Sociologia.java(94:10-94:22),"allVisited()" -234,RETURNSTATEMENT,"",,"" -235,WHILESTATEMENT,"",Sociologia.java(94:3-99:4),"while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - }" -236,UNARYOPERATOR,"!",Sociologia.java(94:9-94:22),"!allVisited()" -237,COMPOUNDSTATEMENT,"",Sociologia.java(94:23-99:4),"{ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - }" -238,CALLEXPRESSION,"findMax",Sociologia.java(95:14-95:23),"findMax()" -239,METHODDECLARATION,"allVisited",,"" -240,DECLARATIONSTATEMENT,"",Sociologia.java(95:4-95:24),"No TMax = findMax();" -241,DECLARATIONSTATEMENT,"",Sociologia.java(96:4-96:43),"int nelementos = NelementosGrupo(TMax);" -242,MEMBERCALLEXPRESSION,"addLast",Sociologia.java(97:4-97:31),"grupos.addLast(nelementos);" -243,BINARYOPERATOR,"=",Sociologia.java(98:4-98:20),"TMax.tempof = 0;" -244,VARIABLEDECLARATION,"TMax",Sociologia.java(95:7-95:23),"TMax = findMax()" -245,VARIABLEDECLARATION,"nelementos",Sociologia.java(96:8-96:42),"nelementos = NelementosGrupo(TMax)" -246,DECLAREDREFERENCEEXPRESSION,"TMax",Sociologia.java(96:37-96:41),"TMax" -247,DECLAREDREFERENCEEXPRESSION,"addLast",Sociologia.java(97:11-97:18),"addLast" -248,DECLAREDREFERENCEEXPRESSION,"TMax",Sociologia.java(98:4-98:8),"TMax" -249,DECLAREDREFERENCEEXPRESSION,"nelementos",Sociologia.java(97:19-97:29),"nelementos" -250,MEMBEREXPRESSION,"grupos",Sociologia.java(97:4-97:10),"grupos" -251,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(97:4-97:10),"this" -252,METHODDECLARATION,"findMax",,"" -253,MEMBEREXPRESSION,"tempof",Sociologia.java(98:4-98:15),"TMax.tempof" -254,LITERAL,"",Sociologia.java(98:18-98:19),"0" -255,CALLEXPRESSION,"NelementosGrupo",Sociologia.java(96:21-96:42),"NelementosGrupo(TMax)" -256,METHODDECLARATION,"NelementosGrupo",,"" -257,PARAMVARIABLEDECLARATION,"no0",,"" -258,COMPOUNDSTATEMENT,"",Sociologia.java(28:15-34:3),"{ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - }" -259,PARAMVARIABLEDECLARATION,"np",Sociologia.java(28:8-28:14),"int np" -260,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(29:3-29:7),"this" -261,RETURNSTATEMENT,"",,"" -262,BINARYOPERATOR,"=",Sociologia.java(29:3-29:22),"this.npessoas = np;" -263,BINARYOPERATOR,"=",Sociologia.java(30:3-30:13),"tempo = 0;" -264,BINARYOPERATOR,"=",Sociologia.java(31:3-31:20),"g = new No[np+1];" -265,BINARYOPERATOR,"=",Sociologia.java(32:3-32:21),"gt = new No[np+1];" -266,BINARYOPERATOR,"=",Sociologia.java(33:3-33:38),"grupos = new LinkedList();" -267,MEMBEREXPRESSION,"grupos",Sociologia.java(33:3-33:9),"grupos" -268,NEWEXPRESSION,"",Sociologia.java(33:12-33:37),"new LinkedList()" -269,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(33:3-33:9),"this" -270,CONSTRUCTEXPRESSION,"",Sociologia.java(33:12-33:37),"new LinkedList()" -271,MEMBEREXPRESSION,"gt",Sociologia.java(32:3-32:5),"gt" -272,ARRAYCREATIONEXPRESSION,"",Sociologia.java(32:8-32:20),"new No[np+1]" -273,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(32:3-32:5),"this" -274,DECLAREDREFERENCEEXPRESSION,"np",Sociologia.java(32:15-32:17),"np" -275,BINARYOPERATOR,"+",Sociologia.java(32:15-32:19),"np+1" -276,LITERAL,"",Sociologia.java(32:18-32:19),"1" -277,MEMBEREXPRESSION,"g",Sociologia.java(31:3-31:4),"g" -278,ARRAYCREATIONEXPRESSION,"",Sociologia.java(31:7-31:19),"new No[np+1]" -279,BINARYOPERATOR,"+",Sociologia.java(31:14-31:18),"np+1" -280,DECLAREDREFERENCEEXPRESSION,"np",Sociologia.java(31:14-31:16),"np" -281,LITERAL,"",Sociologia.java(31:17-31:18),"1" -282,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(31:3-31:4),"this" -283,MEMBEREXPRESSION,"npessoas",Sociologia.java(29:3-29:16),"this.npessoas" -284,DECLAREDREFERENCEEXPRESSION,"np",Sociologia.java(29:19-29:21),"np" -285,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(30:3-30:8),"this" -286,MEMBEREXPRESSION,"tempo",Sociologia.java(30:3-30:8),"tempo" -287,LITERAL,"",Sociologia.java(30:11-30:12),"0" -288,VARIABLEDECLARATION,"this",,"" -289,COMPOUNDSTATEMENT,"",Sociologia.java(85:30-91:3),"{ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - }" -290,LITERAL,"",Sociologia.java(86:15-86:16),"1" -291,RETURNSTATEMENT,"",Sociologia.java(90:3-90:15),"return true;" -292,FORSTATEMENT,"",Sociologia.java(86:3-89:4),"for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - }" -293,LITERAL,"",Sociologia.java(90:10-90:14),"true" -294,COMPOUNDSTATEMENT,"",Sociologia.java(86:35-89:4),"{ - if(!gt[i].visitado) - return false; - }" -295,DECLARATIONSTATEMENT,"",Sociologia.java(86:7-86:16),"int i = 1" -296,BINARYOPERATOR,"<=",Sociologia.java(86:18-86:29),"i<=npessoas" -297,UNARYOPERATOR,"++",Sociologia.java(86:31-86:34),"i++" -298,VARIABLEDECLARATION,"i",Sociologia.java(86:11-86:16),"i = 1" -299,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(87:8-87:10),"this" -300,IFSTATEMENT,"",Sociologia.java(87:4-88:18),"if(!gt[i].visitado) - return false;" -301,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(86:31-86:32),"i" -302,UNARYOPERATOR,"!",Sociologia.java(87:7-87:22),"!gt[i].visitado" -303,RETURNSTATEMENT,"",Sociologia.java(88:5-88:18),"return false;" -304,LITERAL,"",Sociologia.java(88:12-88:17),"false" -305,MEMBEREXPRESSION,"visitado",Sociologia.java(87:8-87:22),"gt[i].visitado" -306,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(87:8-87:13),"gt[i]" -307,MEMBEREXPRESSION,"gt",Sociologia.java(87:8-87:10),"gt" -308,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(87:11-87:12),"i" -309,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(86:18-86:19),"i" -310,MEMBEREXPRESSION,"npessoas",Sociologia.java(86:21-86:29),"npessoas" -311,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(86:21-86:29),"this" -312,VARIABLEDECLARATION,"this",,"" -313,COMPOUNDSTATEMENT,"",Sociologia.java(101:35-109:3),"{ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - }" -314,PARAMVARIABLEDECLARATION,"x",Sociologia.java(101:30-101:34),"No x" -315,LITERAL,"",Sociologia.java(102:15-102:16),"1" -316,RETURNSTATEMENT,"",Sociologia.java(108:3-108:16),"return count;" -317,DECLARATIONSTATEMENT,"",Sociologia.java(102:3-102:17),"int count = 1;" -318,BINARYOPERATOR,"=",Sociologia.java(103:3-103:21),"x.visitado = true;" -319,FOREACHSTATEMENT,"",Sociologia.java(104:3-107:4),"for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - }" -320,VARIABLEDECLARATION,"count",Sociologia.java(102:7-102:16),"count = 1" -321,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(108:10-108:15),"count" -322,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(103:3-103:4),"x" -323,DECLARATIONSTATEMENT,"",Sociologia.java(104:7-104:16),"No cursor" -324,MEMBEREXPRESSION,"adj",Sociologia.java(104:18-104:23),"x.adj" -325,COMPOUNDSTATEMENT,"",Sociologia.java(104:24-107:4),"{ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - }" -326,VARIABLEDECLARATION,"cursor",Sociologia.java(104:10-104:16),"cursor" -327,DECLAREDREFERENCEEXPRESSION,"cursor",Sociologia.java(105:8-105:14),"cursor" -328,IFSTATEMENT,"",Sociologia.java(105:4-106:37),"if(!cursor.visitado) - count +=NelementosGrupo(cursor);" -329,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(104:18-104:19),"x" -330,BINARYOPERATOR,"+=",Sociologia.java(106:5-106:37),"count +=NelementosGrupo(cursor);" -331,UNARYOPERATOR,"!",Sociologia.java(105:7-105:23),"!cursor.visitado" -332,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(106:5-106:10),"count" -333,MEMBEREXPRESSION,"visitado",Sociologia.java(105:8-105:23),"cursor.visitado" -334,CALLEXPRESSION,"NelementosGrupo",Sociologia.java(106:13-106:36),"NelementosGrupo(cursor)" -335,DECLAREDREFERENCEEXPRESSION,"cursor",Sociologia.java(106:29-106:35),"cursor" -336,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -337,MEMBEREXPRESSION,"visitado",Sociologia.java(103:3-103:13),"x.visitado" -338,LITERAL,"",Sociologia.java(103:16-103:20),"true" -339,VARIABLEDECLARATION,"this",,"" -340,COMPOUNDSTATEMENT,"",Sociologia.java(54:12-59:3),"{ - for(int i = 1; i<=npessoas; i++){ - if(!g[i].visitado) - DFSVisit(g[i]); - } - }" -341,LITERAL,"",Sociologia.java(55:15-55:16),"1" -342,RETURNSTATEMENT,"",,"" -343,FORSTATEMENT,"",Sociologia.java(55:3-58:4),"for(int i = 1; i<=npessoas; i++){ - if(!g[i].visitado) - DFSVisit(g[i]); - }" -344,COMPOUNDSTATEMENT,"",Sociologia.java(55:35-58:4),"{ - if(!g[i].visitado) - DFSVisit(g[i]); - }" -345,DECLARATIONSTATEMENT,"",Sociologia.java(55:7-55:16),"int i = 1" -346,BINARYOPERATOR,"<=",Sociologia.java(55:18-55:29),"i<=npessoas" -347,UNARYOPERATOR,"++",Sociologia.java(55:31-55:34),"i++" -348,VARIABLEDECLARATION,"i",Sociologia.java(55:11-55:16),"i = 1" -349,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(56:8-56:9),"this" -350,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(55:18-55:19),"i" -351,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(55:31-55:32),"i" -352,IFSTATEMENT,"",Sociologia.java(56:4-57:20),"if(!g[i].visitado) - DFSVisit(g[i]);" -353,CALLEXPRESSION,"DFSVisit",Sociologia.java(57:5-57:20),"DFSVisit(g[i]);" -354,UNARYOPERATOR,"!",Sociologia.java(56:7-56:21),"!g[i].visitado" -355,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(57:14-57:15),"this" -356,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(57:14-57:18),"g[i]" -357,MEMBEREXPRESSION,"g",Sociologia.java(57:14-57:15),"g" -358,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(57:16-57:17),"i" -359,MEMBEREXPRESSION,"visitado",Sociologia.java(56:8-56:21),"g[i].visitado" -360,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(56:8-56:12),"g[i]" -361,MEMBEREXPRESSION,"g",Sociologia.java(56:8-56:9),"g" -362,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(56:10-56:11),"i" -363,MEMBEREXPRESSION,"npessoas",Sociologia.java(55:21-55:29),"npessoas" -364,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(55:21-55:29),"this" -365,VARIABLEDECLARATION,"this",,"" -366,COMPOUNDSTATEMENT,"",Sociologia.java(71:22-84:3),"{ - int maximo = 0; - No max = new No(0); - - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - }" -367,LITERAL,"",Sociologia.java(72:16-72:17),"0" -368,RETURNSTATEMENT,"",Sociologia.java(83:3-83:14),"return max;" -369,DECLARATIONSTATEMENT,"",Sociologia.java(72:3-72:18),"int maximo = 0;" -370,DECLARATIONSTATEMENT,"",Sociologia.java(73:3-73:22),"No max = new No(0);" -371,FORSTATEMENT,"",Sociologia.java(75:3-82:4),"for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - }" -372,VARIABLEDECLARATION,"maximo",Sociologia.java(72:7-72:17),"maximo = 0" -373,VARIABLEDECLARATION,"max",Sociologia.java(73:6-73:21),"max = new No(0)" -374,LITERAL,"",Sociologia.java(75:15-75:16),"1" -375,COMPOUNDSTATEMENT,"",Sociologia.java(75:35-82:4),"{ - if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - }" -376,DECLARATIONSTATEMENT,"",Sociologia.java(75:7-75:16),"int i = 1" -377,BINARYOPERATOR,"<=",Sociologia.java(75:18-75:29),"i<=npessoas" -378,UNARYOPERATOR,"++",Sociologia.java(75:31-75:34),"i++" -379,VARIABLEDECLARATION,"i",Sociologia.java(75:11-75:16),"i = 1" -380,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(76:8-76:10),"this" -381,DECLAREDREFERENCEEXPRESSION,"max",Sociologia.java(83:10-83:13),"max" -382,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(75:18-75:19),"i" -383,IFSTATEMENT,"",Sociologia.java(76:4-81:5),"if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - }" -384,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(75:31-75:32),"i" -385,COMPOUNDSTATEMENT,"",Sociologia.java(76:23-81:5),"{ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - }" -386,UNARYOPERATOR,"!",Sociologia.java(76:7-76:22),"!gt[i].visitado" -387,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(77:8-77:10),"this" -388,IFSTATEMENT,"",Sociologia.java(77:5-80:6),"if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - }" -389,COMPOUNDSTATEMENT,"",Sociologia.java(77:30-80:6),"{ - maximo = gt[i].tempof; - max = gt[i]; - }" -390,BINARYOPERATOR,">",Sociologia.java(77:8-77:29),"gt[i].tempof > maximo" -391,DECLAREDREFERENCEEXPRESSION,"maximo",Sociologia.java(78:6-78:12),"maximo" -392,BINARYOPERATOR,"=",Sociologia.java(78:6-78:28),"maximo = gt[i].tempof;" -393,BINARYOPERATOR,"=",Sociologia.java(79:6-79:18),"max = gt[i];" -394,MEMBEREXPRESSION,"tempof",Sociologia.java(78:15-78:27),"gt[i].tempof" -395,DECLAREDREFERENCEEXPRESSION,"max",Sociologia.java(79:6-79:9),"max" -396,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(78:15-78:20),"gt[i]" -397,MEMBEREXPRESSION,"gt",Sociologia.java(78:15-78:17),"gt" -398,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(78:18-78:19),"i" -399,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(78:15-78:17),"this" -400,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(79:12-79:17),"gt[i]" -401,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(79:12-79:14),"this" -402,MEMBEREXPRESSION,"gt",Sociologia.java(79:12-79:14),"gt" -403,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(79:15-79:16),"i" -404,MEMBEREXPRESSION,"tempof",Sociologia.java(77:8-77:20),"gt[i].tempof" -405,DECLAREDREFERENCEEXPRESSION,"maximo",Sociologia.java(77:23-77:29),"maximo" -406,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(77:8-77:13),"gt[i]" -407,MEMBEREXPRESSION,"gt",Sociologia.java(77:8-77:10),"gt" -408,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(77:11-77:12),"i" -409,MEMBEREXPRESSION,"visitado",Sociologia.java(76:8-76:22),"gt[i].visitado" -410,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(76:8-76:13),"gt[i]" -411,MEMBEREXPRESSION,"gt",Sociologia.java(76:8-76:10),"gt" -412,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(76:11-76:12),"i" -413,MEMBEREXPRESSION,"npessoas",Sociologia.java(75:21-75:29),"npessoas" -414,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(75:21-75:29),"this" -415,LITERAL,"",Sociologia.java(73:19-73:20),"0" -416,NEWEXPRESSION,"",Sociologia.java(73:12-73:21),"new No(0)" -417,CONSTRUCTEXPRESSION,"",Sociologia.java(73:12-73:21),"new No(0)" -418,FIELDDECLARATION,"this",,"" -419,METHODDECLARATION,"main",Sociologia.java(122:2-136:3),"public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - } - - }" -420,CONSTRUCTORDECLARATION,"Sociologia",,"" -421,VARIABLEDECLARATION,"this",,"" -422,COMPOUNDSTATEMENT,"",Sociologia.java(122:41-136:3),"{ - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - } - - }" -423,PARAMVARIABLEDECLARATION,"args",Sociologia.java(122:26-122:39),"String[] args" -424,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(123:28-123:34),"System" -425,RETURNSTATEMENT,"",,"" -426,DECLARATIONSTATEMENT,"",Sociologia.java(123:3-123:39),"Scanner in = new Scanner(System.in);" -427,DECLARATIONSTATEMENT,"",Sociologia.java(124:3-124:29),"int ncasos = in.nextInt();" -428,FORSTATEMENT,"",Sociologia.java(125:3-134:4),"for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - }" -429,VARIABLEDECLARATION,"in",Sociologia.java(123:11-123:38),"in = new Scanner(System.in)" -430,VARIABLEDECLARATION,"ncasos",Sociologia.java(124:7-124:28),"ncasos = in.nextInt()" -431,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(124:16-124:28),"in.nextInt()" -432,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(124:19-124:26),"nextInt" -433,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(124:16-124:18),"in" -434,LITERAL,"",Sociologia.java(125:15-125:16),"1" -435,COMPOUNDSTATEMENT,"",Sociologia.java(125:33-134:4),"{ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - }" -436,DECLARATIONSTATEMENT,"",Sociologia.java(125:7-125:16),"int i = 1" -437,BINARYOPERATOR,"<=",Sociologia.java(125:18-125:27),"i<=ncasos" -438,UNARYOPERATOR,"++",Sociologia.java(125:29-125:32),"i++" -439,VARIABLEDECLARATION,"i",Sociologia.java(125:11-125:16),"i = 1" -440,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(126:13-126:15),"in" -441,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(125:29-125:30),"i" -442,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(125:18-125:19),"i" -443,DECLARATIONSTATEMENT,"",Sociologia.java(126:4-126:26),"int np = in.nextInt();" -444,DECLARATIONSTATEMENT,"",Sociologia.java(127:4-127:31),"Graph novo = new Graph(np);" -445,MEMBERCALLEXPRESSION,"createGrafo",Sociologia.java(128:4-128:25),"novo.createGrafo(in);" -446,MEMBERCALLEXPRESSION,"DFS",Sociologia.java(129:4-129:15),"novo.DFS();" -447,MEMBERCALLEXPRESSION,"DFS_T",Sociologia.java(130:4-130:17),"novo.DFS_T();" -448,MEMBERCALLEXPRESSION,"printf",Sociologia.java(132:4-132:39),"System.out.printf(""Caso #%d\n"", i);" -449,MEMBERCALLEXPRESSION,"Output",Sociologia.java(133:4-133:18),"novo.Output();" -450,VARIABLEDECLARATION,"np",Sociologia.java(126:8-126:25),"np = in.nextInt()" -451,VARIABLEDECLARATION,"novo",Sociologia.java(127:10-127:30),"novo = new Graph(np)" -452,DECLAREDREFERENCEEXPRESSION,"DFS",Sociologia.java(129:9-129:12),"DFS" -453,METHODDECLARATION,"DFS",,"" -454,DECLAREDREFERENCEEXPRESSION,"novo",Sociologia.java(130:4-130:8),"novo" -455,DECLAREDREFERENCEEXPRESSION,"novo",Sociologia.java(129:4-129:8),"novo" -456,DECLAREDREFERENCEEXPRESSION,"DFS_T",Sociologia.java(130:9-130:14),"DFS_T" -457,METHODDECLARATION,"DFS_T",,"" -458,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(132:4-132:10),"System" -459,DECLAREDREFERENCEEXPRESSION,"np",Sociologia.java(127:27-127:29),"np" -460,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(126:13-126:25),"in.nextInt()" -461,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(126:16-126:23),"nextInt" -462,NEWEXPRESSION,"",Sociologia.java(127:17-127:30),"new Graph(np)" -463,CONSTRUCTEXPRESSION,"",Sociologia.java(127:17-127:30),"new Graph(np)" -464,CONSTRUCTORDECLARATION,"Graph",Prob19.java(28:5-33:6),"Graph(int n) { - this.n = n; - nodes = new Node[n+1]; // +1 se os comecam em 1 ao inves de 0 - for (int i=1; i<=n; i++) - nodes[i] = new Node(); - }" -465,PARAMVARIABLEDECLARATION,"n",Prob19.java(28:11-28:16),"int n" -466,DECLAREDREFERENCEEXPRESSION,"printf",Sociologia.java(132:15-132:21),"printf" -467,DECLAREDREFERENCEEXPRESSION,"novo",Sociologia.java(133:4-133:8),"novo" -468,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(132:36-132:37),"i" -469,LITERAL,"",Sociologia.java(132:22-132:34),"""Caso #%d\n""" -470,MEMBEREXPRESSION,"out",Sociologia.java(132:4-132:14),"System.out" -471,DECLAREDREFERENCEEXPRESSION,"novo",Sociologia.java(128:4-128:8),"novo" -472,DECLAREDREFERENCEEXPRESSION,"createGrafo",Sociologia.java(128:9-128:20),"createGrafo" -473,METHODDECLARATION,"createGrafo",,"" -474,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(128:21-128:23),"in" -475,PARAMVARIABLEDECLARATION,"java.util.scanner0",,"" -476,DECLAREDREFERENCEEXPRESSION,"Output",Sociologia.java(133:9-133:15),"Output" -477,METHODDECLARATION,"Output",,"" -478,DECLAREDREFERENCEEXPRESSION,"ncasos",Sociologia.java(125:21-125:27),"ncasos" -479,NEWEXPRESSION,"",Sociologia.java(123:16-123:38),"new Scanner(System.in)" -480,CONSTRUCTEXPRESSION,"",Sociologia.java(123:16-123:38),"new Scanner(System.in)" -481,MEMBEREXPRESSION,"in",Sociologia.java(123:28-123:37),"System.in" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00154_00002/Sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00154_00002/Sociologia.java deleted file mode 100644 index 4d23faa83..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00154_00002/Sociologia.java +++ /dev/null @@ -1,180 +0,0 @@ - -import java.util.*; - -class Sociologia { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf("Caso #%d\n", i); - novo.Output(); - } - - } - -} - -class No{ - int no; - int tempof; - LinkedList adj; - boolean visitado; - - No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - } - void addLigacao(No x){ - adj.addLast(x); - } -} - -class Graph{ - int tempo, npessoas; - No g[]; - No gt[]; - LinkedList grupos; - - Graph(int np){ - npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - } - - void createGrafo(Scanner in){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - } - boolean Visitados(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - } - - void DFS_T(){ - while(!Visitados()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - } - int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - } - - void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf("%d %d\n", ngrupos, deFora); - } -} - - -/* -class SocA { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int np = in.nextInt(); - GrafoA novo = new GrafoA(np); - novo.criarGrafo(in); - novo.DFS(); - novo.DFS_T(); - novo.amigo_um(np); - } -} - -void criarGrafo(Scanner in){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new NoA(i); - gt[i] = new NoA(i); - } - for(int i = 1; i<=npessoas; i++){ - int namigo = in.nextInt(); - for(int j = 0; j adj; - boolean visitado; - - No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - } - void addLigacao(No x){ - adj.addLast(x); - } -}" -4,RECORDDECLARATION,"Graph",Sociologia.java(40:1-136:2),"class Graph{ - int tempo, npessoas; - No g[]; - No gt[]; - LinkedList grupos; - - Graph(int np){ - npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - } - - void createGrafo(Scanner in){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - } - boolean Visitados(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - } - - void DFS_T(){ - while(!Visitados()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - } - int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - } - - void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - } -}" -5,INCLUDEDECLARATION,"java.util",,"" -6,FIELDDECLARATION,"this",,"" -7,METHODDECLARATION,"main",Sociologia.java(5:2-19:3),"public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - } - - }" -8,CONSTRUCTORDECLARATION,"Sociologia",,"" -9,VARIABLEDECLARATION,"this",,"" -10,COMPOUNDSTATEMENT,"",Sociologia.java(5:41-19:3),"{ - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - } - - }" -11,PARAMVARIABLEDECLARATION,"args",Sociologia.java(5:26-5:39),"String[] args" -12,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(6:28-6:34),"System" -13,RETURNSTATEMENT,"",,"" -14,DECLARATIONSTATEMENT,"",Sociologia.java(6:3-6:39),"Scanner in = new Scanner(System.in);" -15,DECLARATIONSTATEMENT,"",Sociologia.java(7:3-7:29),"int ncasos = in.nextInt();" -16,FORSTATEMENT,"",Sociologia.java(8:3-17:4),"for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - }" -17,VARIABLEDECLARATION,"in",Sociologia.java(6:11-6:38),"in = new Scanner(System.in)" -18,VARIABLEDECLARATION,"ncasos",Sociologia.java(7:7-7:28),"ncasos = in.nextInt()" -19,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(7:16-7:28),"in.nextInt()" -20,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(7:19-7:26),"nextInt" -21,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(7:16-7:18),"in" -22,COMPOUNDSTATEMENT,"",Sociologia.java(8:33-17:4),"{ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - }" -23,DECLARATIONSTATEMENT,"",Sociologia.java(8:7-8:16),"int i = 1" -24,BINARYOPERATOR,"<=",Sociologia.java(8:18-8:27),"i<=ncasos" -25,UNARYOPERATOR,"++",Sociologia.java(8:29-8:32),"i++" -26,VARIABLEDECLARATION,"i",Sociologia.java(8:11-8:16),"i = 1" -27,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(9:13-9:15),"in" -28,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(8:18-8:19),"i" -29,DECLARATIONSTATEMENT,"",Sociologia.java(9:4-9:26),"int np = in.nextInt();" -30,DECLARATIONSTATEMENT,"",Sociologia.java(10:4-10:31),"Graph novo = new Graph(np);" -31,MEMBERCALLEXPRESSION,"createGrafo",Sociologia.java(11:4-11:25),"novo.createGrafo(in);" -32,MEMBERCALLEXPRESSION,"DFS",Sociologia.java(12:4-12:15),"novo.DFS();" -33,MEMBERCALLEXPRESSION,"DFS_T",Sociologia.java(13:4-13:17),"novo.DFS_T();" -34,MEMBERCALLEXPRESSION,"printf",Sociologia.java(15:4-15:39),"System.out.printf(""Caso #%d\n"", i);" -35,MEMBERCALLEXPRESSION,"Output",Sociologia.java(16:4-16:18),"novo.Output();" -36,VARIABLEDECLARATION,"np",Sociologia.java(9:8-9:25),"np = in.nextInt()" -37,VARIABLEDECLARATION,"novo",Sociologia.java(10:10-10:30),"novo = new Graph(np)" -38,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(8:29-8:30),"i" -39,DECLAREDREFERENCEEXPRESSION,"np",Sociologia.java(10:27-10:29),"np" -40,NEWEXPRESSION,"",Sociologia.java(10:17-10:30),"new Graph(np)" -41,CONSTRUCTEXPRESSION,"",Sociologia.java(10:17-10:30),"new Graph(np)" -42,CONSTRUCTORDECLARATION,"Graph",Prob19.java(28:5-33:6),"Graph(int n) { - this.n = n; - nodes = new Node[n+1]; // +1 se os comecam em 1 ao inves de 0 - for (int i=1; i<=n; i++) - nodes[i] = new Node(); - }" -43,PARAMVARIABLEDECLARATION,"n",Prob19.java(28:11-28:16),"int n" -44,DECLAREDREFERENCEEXPRESSION,"createGrafo",Sociologia.java(11:9-11:20),"createGrafo" -45,METHODDECLARATION,"createGrafo",,"" -46,DECLAREDREFERENCEEXPRESSION,"novo",Sociologia.java(12:4-12:8),"novo" -47,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(11:21-11:23),"in" -48,DECLAREDREFERENCEEXPRESSION,"novo",Sociologia.java(11:4-11:8),"novo" -49,PARAMVARIABLEDECLARATION,"java.util.scanner0",,"" -50,DECLAREDREFERENCEEXPRESSION,"DFS_T",Sociologia.java(13:9-13:14),"DFS_T" -51,METHODDECLARATION,"DFS_T",,"" -52,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(15:4-15:10),"System" -53,DECLAREDREFERENCEEXPRESSION,"novo",Sociologia.java(13:4-13:8),"novo" -54,DECLAREDREFERENCEEXPRESSION,"Output",Sociologia.java(16:9-16:15),"Output" -55,METHODDECLARATION,"Output",,"" -56,DECLAREDREFERENCEEXPRESSION,"novo",Sociologia.java(16:4-16:8),"novo" -57,DECLAREDREFERENCEEXPRESSION,"DFS",Sociologia.java(12:9-12:12),"DFS" -58,METHODDECLARATION,"DFS",,"" -59,DECLAREDREFERENCEEXPRESSION,"printf",Sociologia.java(15:15-15:21),"printf" -60,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(15:36-15:37),"i" -61,MEMBEREXPRESSION,"out",Sociologia.java(15:4-15:14),"System.out" -62,LITERAL,"",Sociologia.java(15:22-15:34),"""Caso #%d\n""" -63,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(9:13-9:25),"in.nextInt()" -64,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(9:16-9:23),"nextInt" -65,DECLAREDREFERENCEEXPRESSION,"ncasos",Sociologia.java(8:21-8:27),"ncasos" -66,LITERAL,"",Sociologia.java(8:15-8:16),"1" -67,NEWEXPRESSION,"",Sociologia.java(6:16-6:38),"new Scanner(System.in)" -68,CONSTRUCTEXPRESSION,"",Sociologia.java(6:16-6:38),"new Scanner(System.in)" -69,MEMBEREXPRESSION,"in",Sociologia.java(6:28-6:37),"System.in" -70,FIELDDECLARATION,"this",,"" -71,FIELDDECLARATION,"no",Sociologia.java(24:2-24:9),"no" -72,FIELDDECLARATION,"tempof",Sociologia.java(25:2-25:13),"tempof" -73,FIELDDECLARATION,"adj",Sociologia.java(26:2-26:21),"adj" -74,FIELDDECLARATION,"visitado",Sociologia.java(27:2-27:19),"visitado" -75,METHODDECLARATION,"addLigacao",Sociologia.java(35:2-37:3),"void addLigacao(No x){ - adj.addLast(x); - }" -76,CONSTRUCTORDECLARATION,"No",Sociologia.java(29:2-34:3),"No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - }" -77,COMPOUNDSTATEMENT,"",Sociologia.java(29:11-34:3),"{ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - }" -78,PARAMVARIABLEDECLARATION,"n",Sociologia.java(29:5-29:10),"int n" -79,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(30:3-30:5),"this" -80,RETURNSTATEMENT,"",,"" -81,BINARYOPERATOR,"=",Sociologia.java(30:3-30:10),"no = n;" -82,BINARYOPERATOR,"=",Sociologia.java(31:3-31:14),"tempof = 0;" -83,BINARYOPERATOR,"=",Sociologia.java(32:3-32:30),"adj = new LinkedList();" -84,BINARYOPERATOR,"=",Sociologia.java(33:3-33:20),"visitado = false;" -85,MEMBEREXPRESSION,"tempof",Sociologia.java(31:3-31:9),"tempof" -86,LITERAL,"",Sociologia.java(31:12-31:13),"0" -87,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(32:3-32:6),"this" -88,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(31:3-31:9),"this" -89,MEMBEREXPRESSION,"no",Sociologia.java(30:3-30:5),"no" -90,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(30:8-30:9),"n" -91,MEMBEREXPRESSION,"adj",Sociologia.java(32:3-32:6),"adj" -92,NEWEXPRESSION,"",Sociologia.java(32:9-32:29),"new LinkedList()" -93,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(33:3-33:11),"this" -94,CONSTRUCTEXPRESSION,"",Sociologia.java(32:9-32:29),"new LinkedList()" -95,MEMBEREXPRESSION,"visitado",Sociologia.java(33:3-33:11),"visitado" -96,LITERAL,"",Sociologia.java(33:14-33:19),"false" -97,VARIABLEDECLARATION,"this",,"" -98,COMPOUNDSTATEMENT,"",Sociologia.java(35:23-37:3),"{ - adj.addLast(x); - }" -99,PARAMVARIABLEDECLARATION,"x",Sociologia.java(35:18-35:22),"No x" -100,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(36:3-36:6),"this" -101,RETURNSTATEMENT,"",,"" -102,MEMBERCALLEXPRESSION,"addLast",Sociologia.java(36:3-36:18),"adj.addLast(x);" -103,DECLAREDREFERENCEEXPRESSION,"addLast",Sociologia.java(36:7-36:14),"addLast" -104,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(36:15-36:16),"x" -105,MEMBEREXPRESSION,"adj",Sociologia.java(36:3-36:6),"adj" -106,FIELDDECLARATION,"this",,"" -107,FIELDDECLARATION,"tempo",Sociologia.java(41:2-41:22),"tempo" -108,FIELDDECLARATION,"g",Sociologia.java(42:2-42:9),"g" -109,FIELDDECLARATION,"gt",Sociologia.java(43:2-43:10),"gt" -110,FIELDDECLARATION,"grupos",Sociologia.java(44:2-44:29),"grupos" -111,METHODDECLARATION,"createGrafo",Sociologia.java(54:2-68:3),"void createGrafo(Scanner in){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - }" -115,METHODDECLARATION,"Visitados",Sociologia.java(101:2-107:3),"boolean Visitados(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - }" -116,METHODDECLARATION,"DFS_T",Sociologia.java(109:2-116:3),"void DFS_T(){ - while(!Visitados()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - }" -117,METHODDECLARATION,"NelementosGrupo",Sociologia.java(117:2-125:3),"int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - }" -118,METHODDECLARATION,"Output",Sociologia.java(127:2-135:3),"void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - }" -119,CONSTRUCTORDECLARATION,"Graph",Sociologia.java(46:2-52:3),"Graph(int np){ - npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - }" -120,VARIABLEDECLARATION,"this",,"" -121,COMPOUNDSTATEMENT,"",Sociologia.java(87:14-100:3),"{ - int maximo = 0; - No max = new No(0); - - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - }" -122,LITERAL,"",Sociologia.java(88:16-88:17),"0" -123,RETURNSTATEMENT,"",Sociologia.java(99:3-99:14),"return max;" -124,DECLARATIONSTATEMENT,"",Sociologia.java(88:3-88:18),"int maximo = 0;" -125,DECLARATIONSTATEMENT,"",Sociologia.java(89:3-89:22),"No max = new No(0);" -126,FORSTATEMENT,"",Sociologia.java(91:3-98:4),"for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - }" -127,VARIABLEDECLARATION,"maximo",Sociologia.java(88:7-88:17),"maximo = 0" -128,VARIABLEDECLARATION,"max",Sociologia.java(89:6-89:21),"max = new No(0)" -129,NEWEXPRESSION,"",Sociologia.java(89:12-89:21),"new No(0)" -130,CONSTRUCTEXPRESSION,"",Sociologia.java(89:12-89:21),"new No(0)" -131,CONSTRUCTORDECLARATION,"No",,"" -132,LITERAL,"",Sociologia.java(89:19-89:20),"0" -133,PARAMVARIABLEDECLARATION,"int0",,"" -134,LITERAL,"",Sociologia.java(91:15-91:16),"1" -135,DECLAREDREFERENCEEXPRESSION,"max",Sociologia.java(99:10-99:13),"max" -136,COMPOUNDSTATEMENT,"",Sociologia.java(91:35-98:4),"{ - if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - }" -137,DECLARATIONSTATEMENT,"",Sociologia.java(91:7-91:16),"int i = 1" -138,BINARYOPERATOR,"<=",Sociologia.java(91:18-91:29),"i<=npessoas" -139,UNARYOPERATOR,"++",Sociologia.java(91:31-91:34),"i++" -140,VARIABLEDECLARATION,"i",Sociologia.java(91:11-91:16),"i = 1" -141,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(92:8-92:10),"this" -142,IFSTATEMENT,"",Sociologia.java(92:4-97:5),"if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - }" -143,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(91:31-91:32),"i" -144,COMPOUNDSTATEMENT,"",Sociologia.java(92:23-97:5),"{ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - }" -145,UNARYOPERATOR,"!",Sociologia.java(92:7-92:22),"!gt[i].visitado" -146,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(93:8-93:10),"this" -147,MEMBEREXPRESSION,"visitado",Sociologia.java(92:8-92:22),"gt[i].visitado" -148,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(92:8-92:13),"gt[i]" -149,MEMBEREXPRESSION,"gt",Sociologia.java(92:8-92:10),"gt" -150,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(92:11-92:12),"i" -151,IFSTATEMENT,"",Sociologia.java(93:5-96:6),"if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - }" -152,COMPOUNDSTATEMENT,"",Sociologia.java(93:30-96:6),"{ - maximo = gt[i].tempof; - max = gt[i]; - }" -153,BINARYOPERATOR,">",Sociologia.java(93:8-93:29),"gt[i].tempof > maximo" -154,DECLAREDREFERENCEEXPRESSION,"maximo",Sociologia.java(94:6-94:12),"maximo" -155,MEMBEREXPRESSION,"tempof",Sociologia.java(93:8-93:20),"gt[i].tempof" -156,DECLAREDREFERENCEEXPRESSION,"maximo",Sociologia.java(93:23-93:29),"maximo" -157,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(93:8-93:13),"gt[i]" -158,MEMBEREXPRESSION,"gt",Sociologia.java(93:8-93:10),"gt" -159,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(93:11-93:12),"i" -160,BINARYOPERATOR,"=",Sociologia.java(94:6-94:28),"maximo = gt[i].tempof;" -161,BINARYOPERATOR,"=",Sociologia.java(95:6-95:18),"max = gt[i];" -162,DECLAREDREFERENCEEXPRESSION,"max",Sociologia.java(95:6-95:9),"max" -163,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(95:12-95:17),"gt[i]" -164,MEMBEREXPRESSION,"gt",Sociologia.java(95:12-95:14),"gt" -165,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(95:15-95:16),"i" -166,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(95:12-95:14),"this" -167,MEMBEREXPRESSION,"tempof",Sociologia.java(94:15-94:27),"gt[i].tempof" -168,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(94:15-94:20),"gt[i]" -169,MEMBEREXPRESSION,"gt",Sociologia.java(94:15-94:17),"gt" -170,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(94:18-94:19),"i" -171,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(94:15-94:17),"this" -172,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(91:18-91:19),"i" -173,MEMBEREXPRESSION,"npessoas",Sociologia.java(91:21-91:29),"npessoas" -174,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(91:21-91:29),"this" -175,VARIABLEDECLARATION,"this",,"" -176,COMPOUNDSTATEMENT,"",Sociologia.java(76:21-86:3),"{ - tempo++; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - DFSVisit(cursor); - } - tempo++; - x.tempof =tempo; - gt[x.no].tempof = tempo; - }" -177,PARAMVARIABLEDECLARATION,"x",Sociologia.java(76:16-76:20),"No x" -178,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(77:3-77:8),"this" -179,RETURNSTATEMENT,"",,"" -180,UNARYOPERATOR,"++",Sociologia.java(77:3-77:11),"tempo++;" -181,BINARYOPERATOR,"=",Sociologia.java(78:3-78:21),"x.visitado = true;" -182,FOREACHSTATEMENT,"",Sociologia.java(79:3-82:4),"for(No cursor: x.adj){ - if(!cursor.visitado) - DFSVisit(cursor); - }" -183,UNARYOPERATOR,"++",Sociologia.java(83:3-83:11),"tempo++;" -184,BINARYOPERATOR,"=",Sociologia.java(84:3-84:19),"x.tempof =tempo;" -185,BINARYOPERATOR,"=",Sociologia.java(85:3-85:27),"gt[x.no].tempof = tempo;" -186,MEMBEREXPRESSION,"tempof",Sociologia.java(84:3-84:11),"x.tempof" -187,MEMBEREXPRESSION,"tempo",Sociologia.java(84:13-84:18),"tempo" -188,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(85:3-85:5),"this" -189,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(84:3-84:4),"x" -190,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(84:13-84:18),"this" -191,MEMBEREXPRESSION,"visitado",Sociologia.java(78:3-78:13),"x.visitado" -192,LITERAL,"",Sociologia.java(78:16-78:20),"true" -193,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(79:18-79:19),"x" -194,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(78:3-78:4),"x" -195,DECLARATIONSTATEMENT,"",Sociologia.java(79:7-79:16),"No cursor" -196,MEMBEREXPRESSION,"adj",Sociologia.java(79:18-79:23),"x.adj" -197,COMPOUNDSTATEMENT,"",Sociologia.java(79:24-82:4),"{ - if(!cursor.visitado) - DFSVisit(cursor); - }" -198,VARIABLEDECLARATION,"cursor",Sociologia.java(79:10-79:16),"cursor" -199,DECLAREDREFERENCEEXPRESSION,"cursor",Sociologia.java(80:8-80:14),"cursor" -200,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(83:3-83:8),"this" -201,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -202,IFSTATEMENT,"",Sociologia.java(80:4-81:22),"if(!cursor.visitado) - DFSVisit(cursor);" -203,CALLEXPRESSION,"DFSVisit",Sociologia.java(81:5-81:22),"DFSVisit(cursor);" -204,UNARYOPERATOR,"!",Sociologia.java(80:7-80:23),"!cursor.visitado" -205,DECLAREDREFERENCEEXPRESSION,"cursor",Sociologia.java(81:14-81:20),"cursor" -206,METHODDECLARATION,"DFSVisit",,"" -207,PARAMVARIABLEDECLARATION,"no0",,"" -208,MEMBEREXPRESSION,"visitado",Sociologia.java(80:8-80:23),"cursor.visitado" -209,MEMBEREXPRESSION,"tempo",Sociologia.java(83:3-83:8),"tempo" -210,MEMBEREXPRESSION,"tempo",Sociologia.java(77:3-77:8),"tempo" -211,MEMBEREXPRESSION,"tempof",Sociologia.java(85:3-85:18),"gt[x.no].tempof" -212,MEMBEREXPRESSION,"tempo",Sociologia.java(85:21-85:26),"tempo" -213,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(85:3-85:11),"gt[x.no]" -214,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(85:21-85:26),"this" -215,MEMBEREXPRESSION,"gt",Sociologia.java(85:3-85:5),"gt" -216,MEMBEREXPRESSION,"no",Sociologia.java(85:6-85:10),"x.no" -217,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(85:6-85:7),"x" -218,VARIABLEDECLARATION,"this",,"" -219,COMPOUNDSTATEMENT,"",Sociologia.java(117:27-125:3),"{ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - }" -220,PARAMVARIABLEDECLARATION,"x",Sociologia.java(117:22-117:26),"No x" -221,LITERAL,"",Sociologia.java(118:15-118:16),"1" -222,RETURNSTATEMENT,"",Sociologia.java(124:3-124:16),"return count;" -223,DECLARATIONSTATEMENT,"",Sociologia.java(118:3-118:17),"int count = 1;" -224,BINARYOPERATOR,"=",Sociologia.java(119:3-119:21),"x.visitado = true;" -225,FOREACHSTATEMENT,"",Sociologia.java(120:3-123:4),"for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - }" -226,VARIABLEDECLARATION,"count",Sociologia.java(118:7-118:16),"count = 1" -227,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(124:10-124:15),"count" -228,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(119:3-119:4),"x" -229,MEMBEREXPRESSION,"visitado",Sociologia.java(119:3-119:13),"x.visitado" -230,LITERAL,"",Sociologia.java(119:16-119:20),"true" -231,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(120:18-120:19),"x" -232,DECLARATIONSTATEMENT,"",Sociologia.java(120:7-120:16),"No cursor" -233,MEMBEREXPRESSION,"adj",Sociologia.java(120:18-120:23),"x.adj" -234,COMPOUNDSTATEMENT,"",Sociologia.java(120:24-123:4),"{ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - }" -235,VARIABLEDECLARATION,"cursor",Sociologia.java(120:10-120:16),"cursor" -236,DECLAREDREFERENCEEXPRESSION,"cursor",Sociologia.java(121:8-121:14),"cursor" -237,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -238,IFSTATEMENT,"",Sociologia.java(121:4-122:37),"if(!cursor.visitado) - count +=NelementosGrupo(cursor);" -239,BINARYOPERATOR,"+=",Sociologia.java(122:5-122:37),"count +=NelementosGrupo(cursor);" -240,UNARYOPERATOR,"!",Sociologia.java(121:7-121:23),"!cursor.visitado" -241,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(122:5-122:10),"count" -242,CALLEXPRESSION,"NelementosGrupo",Sociologia.java(122:13-122:36),"NelementosGrupo(cursor)" -243,DECLAREDREFERENCEEXPRESSION,"cursor",Sociologia.java(122:29-122:35),"cursor" -244,METHODDECLARATION,"NelementosGrupo",,"" -245,PARAMVARIABLEDECLARATION,"no0",,"" -246,MEMBEREXPRESSION,"visitado",Sociologia.java(121:8-121:23),"cursor.visitado" -247,VARIABLEDECLARATION,"this",,"" -248,COMPOUNDSTATEMENT,"",Sociologia.java(101:21-107:3),"{ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - }" -249,LITERAL,"",Sociologia.java(102:15-102:16),"1" -250,RETURNSTATEMENT,"",Sociologia.java(106:3-106:15),"return true;" -251,FORSTATEMENT,"",Sociologia.java(102:3-105:4),"for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - }" -252,COMPOUNDSTATEMENT,"",Sociologia.java(102:35-105:4),"{ - if(!gt[i].visitado) - return false; - }" -253,DECLARATIONSTATEMENT,"",Sociologia.java(102:7-102:16),"int i = 1" -254,BINARYOPERATOR,"<=",Sociologia.java(102:18-102:29),"i<=npessoas" -255,UNARYOPERATOR,"++",Sociologia.java(102:31-102:34),"i++" -256,VARIABLEDECLARATION,"i",Sociologia.java(102:11-102:16),"i = 1" -257,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(103:8-103:10),"this" -258,LITERAL,"",Sociologia.java(106:10-106:14),"true" -259,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(102:18-102:19),"i" -260,MEMBEREXPRESSION,"npessoas",Sociologia.java(102:21-102:29),"npessoas" -261,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(102:21-102:29),"this" -262,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(102:31-102:32),"i" -263,IFSTATEMENT,"",Sociologia.java(103:4-104:18),"if(!gt[i].visitado) - return false;" -264,UNARYOPERATOR,"!",Sociologia.java(103:7-103:22),"!gt[i].visitado" -265,RETURNSTATEMENT,"",Sociologia.java(104:5-104:18),"return false;" -266,LITERAL,"",Sociologia.java(104:12-104:17),"false" -267,MEMBEREXPRESSION,"visitado",Sociologia.java(103:8-103:22),"gt[i].visitado" -268,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(103:8-103:13),"gt[i]" -269,MEMBEREXPRESSION,"gt",Sociologia.java(103:8-103:10),"gt" -270,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(103:11-103:12),"i" -271,COMPOUNDSTATEMENT,"",Sociologia.java(46:15-52:3),"{ - npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - }" -272,PARAMVARIABLEDECLARATION,"np",Sociologia.java(46:8-46:14),"int np" -273,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(47:3-47:11),"this" -274,RETURNSTATEMENT,"",,"" -275,BINARYOPERATOR,"=",Sociologia.java(47:3-47:17),"npessoas = np;" -276,BINARYOPERATOR,"=",Sociologia.java(48:3-48:13),"tempo = 0;" -277,BINARYOPERATOR,"=",Sociologia.java(49:3-49:20),"g = new No[np+1];" -278,BINARYOPERATOR,"=",Sociologia.java(50:3-50:21),"gt = new No[np+1];" -279,BINARYOPERATOR,"=",Sociologia.java(51:3-51:38),"grupos = new LinkedList();" -280,MEMBEREXPRESSION,"grupos",Sociologia.java(51:3-51:9),"grupos" -281,NEWEXPRESSION,"",Sociologia.java(51:12-51:37),"new LinkedList()" -282,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(51:3-51:9),"this" -283,CONSTRUCTEXPRESSION,"",Sociologia.java(51:12-51:37),"new LinkedList()" -284,MEMBEREXPRESSION,"tempo",Sociologia.java(48:3-48:8),"tempo" -285,LITERAL,"",Sociologia.java(48:11-48:12),"0" -286,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(49:3-49:4),"this" -287,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(48:3-48:8),"this" -288,MEMBEREXPRESSION,"npessoas",Sociologia.java(47:3-47:11),"npessoas" -289,DECLAREDREFERENCEEXPRESSION,"np",Sociologia.java(47:14-47:16),"np" -290,MEMBEREXPRESSION,"g",Sociologia.java(49:3-49:4),"g" -291,ARRAYCREATIONEXPRESSION,"",Sociologia.java(49:7-49:19),"new No[np+1]" -292,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(50:3-50:5),"this" -293,DECLAREDREFERENCEEXPRESSION,"np",Sociologia.java(49:14-49:16),"np" -294,BINARYOPERATOR,"+",Sociologia.java(49:14-49:18),"np+1" -295,LITERAL,"",Sociologia.java(49:17-49:18),"1" -296,MEMBEREXPRESSION,"gt",Sociologia.java(50:3-50:5),"gt" -297,ARRAYCREATIONEXPRESSION,"",Sociologia.java(50:8-50:20),"new No[np+1]" -298,DECLAREDREFERENCEEXPRESSION,"np",Sociologia.java(50:15-50:17),"np" -299,BINARYOPERATOR,"+",Sociologia.java(50:15-50:19),"np+1" -300,LITERAL,"",Sociologia.java(50:18-50:19),"1" -301,VARIABLEDECLARATION,"this",,"" -302,COMPOUNDSTATEMENT,"",Sociologia.java(109:14-116:3),"{ - while(!Visitados()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - }" -303,CALLEXPRESSION,"Visitados",Sociologia.java(110:10-110:21),"Visitados()" -304,RETURNSTATEMENT,"",,"" -305,WHILESTATEMENT,"",Sociologia.java(110:3-115:4),"while(!Visitados()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - }" -306,UNARYOPERATOR,"!",Sociologia.java(110:9-110:21),"!Visitados()" -307,COMPOUNDSTATEMENT,"",Sociologia.java(110:22-115:4),"{ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - }" -308,CALLEXPRESSION,"findMax",Sociologia.java(111:14-111:23),"findMax()" -309,DECLARATIONSTATEMENT,"",Sociologia.java(111:4-111:24),"No TMax = findMax();" -310,DECLARATIONSTATEMENT,"",Sociologia.java(112:4-112:43),"int nelementos = NelementosGrupo(TMax);" -311,MEMBERCALLEXPRESSION,"addLast",Sociologia.java(113:4-113:31),"grupos.addLast(nelementos);" -312,BINARYOPERATOR,"=",Sociologia.java(114:4-114:20),"TMax.tempof = 0;" -313,VARIABLEDECLARATION,"TMax",Sociologia.java(111:7-111:23),"TMax = findMax()" -314,VARIABLEDECLARATION,"nelementos",Sociologia.java(112:8-112:42),"nelementos = NelementosGrupo(TMax)" -315,CALLEXPRESSION,"NelementosGrupo",Sociologia.java(112:21-112:42),"NelementosGrupo(TMax)" -316,DECLAREDREFERENCEEXPRESSION,"TMax",Sociologia.java(112:37-112:41),"TMax" -317,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(113:4-113:10),"this" -318,MEMBEREXPRESSION,"tempof",Sociologia.java(114:4-114:15),"TMax.tempof" -319,LITERAL,"",Sociologia.java(114:18-114:19),"0" -320,DECLAREDREFERENCEEXPRESSION,"TMax",Sociologia.java(114:4-114:8),"TMax" -321,METHODDECLARATION,"findMax",,"" -322,DECLAREDREFERENCEEXPRESSION,"addLast",Sociologia.java(113:11-113:18),"addLast" -323,DECLAREDREFERENCEEXPRESSION,"nelementos",Sociologia.java(113:19-113:29),"nelementos" -324,MEMBEREXPRESSION,"grupos",Sociologia.java(113:4-113:10),"grupos" -325,METHODDECLARATION,"Visitados",,"" -326,VARIABLEDECLARATION,"this",,"" -327,COMPOUNDSTATEMENT,"",Sociologia.java(70:12-75:3),"{ - for(int i = 1; i<=npessoas; i++){ - if(!g[i].visitado) - DFSVisit(g[i]); - } - }" -328,LITERAL,"",Sociologia.java(71:15-71:16),"1" -329,RETURNSTATEMENT,"",,"" -330,FORSTATEMENT,"",Sociologia.java(71:3-74:4),"for(int i = 1; i<=npessoas; i++){ - if(!g[i].visitado) - DFSVisit(g[i]); - }" -331,COMPOUNDSTATEMENT,"",Sociologia.java(71:35-74:4),"{ - if(!g[i].visitado) - DFSVisit(g[i]); - }" -332,DECLARATIONSTATEMENT,"",Sociologia.java(71:7-71:16),"int i = 1" -333,BINARYOPERATOR,"<=",Sociologia.java(71:18-71:29),"i<=npessoas" -334,UNARYOPERATOR,"++",Sociologia.java(71:31-71:34),"i++" -335,VARIABLEDECLARATION,"i",Sociologia.java(71:11-71:16),"i = 1" -336,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(72:8-72:9),"this" -337,IFSTATEMENT,"",Sociologia.java(72:4-73:20),"if(!g[i].visitado) - DFSVisit(g[i]);" -338,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(71:31-71:32),"i" -339,CALLEXPRESSION,"DFSVisit",Sociologia.java(73:5-73:20),"DFSVisit(g[i]);" -340,UNARYOPERATOR,"!",Sociologia.java(72:7-72:21),"!g[i].visitado" -341,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(73:14-73:15),"this" -342,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(73:14-73:18),"g[i]" -343,MEMBEREXPRESSION,"g",Sociologia.java(73:14-73:15),"g" -344,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(73:16-73:17),"i" -345,MEMBEREXPRESSION,"visitado",Sociologia.java(72:8-72:21),"g[i].visitado" -346,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(72:8-72:12),"g[i]" -347,MEMBEREXPRESSION,"g",Sociologia.java(72:8-72:9),"g" -348,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(72:10-72:11),"i" -349,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(71:18-71:19),"i" -350,MEMBEREXPRESSION,"npessoas",Sociologia.java(71:21-71:29),"npessoas" -351,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(71:21-71:29),"this" -352,VARIABLEDECLARATION,"this",,"" -353,COMPOUNDSTATEMENT,"",Sociologia.java(54:30-68:3),"{ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - }" -443,LITERAL,"",Sociologia.java(128:17-128:18),"0" -444,RETURNSTATEMENT,"",,"" -445,DECLARATIONSTATEMENT,"",Sociologia.java(128:3-128:19),"int ngrupos = 0;" -446,DECLARATIONSTATEMENT,"",Sociologia.java(129:3-129:18),"int deFora = 0;" -447,FOREACHSTATEMENT,"",Sociologia.java(130:3-133:4),"for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - }" -448,MEMBERCALLEXPRESSION,"printf",Sociologia.java(134:3-134:49),"System.out.printf(""%d %d\n"", ngrupos, deFora);" -449,VARIABLEDECLARATION,"ngrupos",Sociologia.java(128:7-128:18),"ngrupos = 0" -450,VARIABLEDECLARATION,"deFora",Sociologia.java(129:7-129:17),"deFora = 0" -451,LITERAL,"",Sociologia.java(129:16-129:17),"0" -452,DECLARATIONSTATEMENT,"",Sociologia.java(130:7-130:12),"int x" -453,MEMBEREXPRESSION,"grupos",Sociologia.java(130:14-130:20),"grupos" -454,COMPOUNDSTATEMENT,"",Sociologia.java(130:21-133:4),"{ - if(x>=4){ngrupos++;} - else {deFora+=x;} - }" -455,VARIABLEDECLARATION,"x",Sociologia.java(130:11-130:12),"x" -456,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(131:7-131:8),"x" -457,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(134:3-134:9),"System" -458,IFSTATEMENT,"",Sociologia.java(131:4-132:21),"if(x>=4){ngrupos++;} - else {deFora+=x;}" -459,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(130:14-130:20),"this" -460,COMPOUNDSTATEMENT,"",Sociologia.java(131:12-131:24),"{ngrupos++;}" -461,COMPOUNDSTATEMENT,"",Sociologia.java(132:9-132:21),"{deFora+=x;}" -462,BINARYOPERATOR,">=",Sociologia.java(131:7-131:11),"x>=4" -463,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(131:13-131:20),"ngrupos" -464,DECLAREDREFERENCEEXPRESSION,"deFora",Sociologia.java(132:10-132:16),"deFora" -465,BINARYOPERATOR,"+=",Sociologia.java(132:10-132:20),"deFora+=x;" -466,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(132:18-132:19),"x" -467,LITERAL,"",Sociologia.java(131:10-131:11),"4" -468,UNARYOPERATOR,"++",Sociologia.java(131:13-131:23),"ngrupos++;" -469,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -470,DECLAREDREFERENCEEXPRESSION,"printf",Sociologia.java(134:14-134:20),"printf" -471,DECLAREDREFERENCEEXPRESSION,"deFora",Sociologia.java(134:41-134:47),"deFora" -472,LITERAL,"",Sociologia.java(134:21-134:30),"""%d %d\n""" -473,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(134:32-134:39),"ngrupos" -474,MEMBEREXPRESSION,"out",Sociologia.java(134:3-134:13),"System.out" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00155_00001/Daa_sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00155_00001/Daa_sociologia.java deleted file mode 100644 index 31e6b9876..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00155_00001/Daa_sociologia.java +++ /dev/null @@ -1,101 +0,0 @@ -//package daa_sociologia; -import java.util.*; - - -class Node { - int valor; - LinkedList amigos; - boolean visto; - - Node (int n) { - valor = n; - amigos = new LinkedList (); - visto = false; - } -} - -class Grafo { - int ngrupos, nfora, aux; - Node lista []; - Node trans []; - Stack pilha; - - Grafo (int n) { - ngrupos = 0; - nfora = 0; - aux = 0; - lista = new Node [n]; - trans = new Node [n]; - pilha = new Stack (); - - for (int i=0; i3) - ngrupos++; - else - nfora+=aux; - aux = 0; - } - } - } - - public void DFS_TVisit (Node i) { - i.visto = true; - for (int k : i.amigos) { - if (!trans[k].visto) { - DFS_TVisit(trans[k]); - } - } - aux++; - } -} -public class Daa_sociologia { - public static void main(String[] args) { - Scanner in = new Scanner (System.in); - int ncasos = in.nextInt(); - for (int q=0; q amigos; - boolean visto; - - Node (int n) { - valor = n; - amigos = new LinkedList (); - visto = false; - } -}" -3,RECORDDECLARATION,"Grafo",Daa_sociologia.java(17:1-78:2),"class Grafo { - int ngrupos, nfora, aux; - Node lista []; - Node trans []; - Stack pilha; - - Grafo (int n) { - ngrupos = 0; - nfora = 0; - aux = 0; - lista = new Node [n]; - trans = new Node [n]; - pilha = new Stack (); - - for (int i=0; i3) - ngrupos++; - else - nfora+=aux; - aux = 0; - } - } - } - - public void DFS_TVisit (Node i) { - i.visto = true; - for (int k : i.amigos) { - if (!trans[k].visto) { - DFS_TVisit(trans[k]); - } - } - aux++; - } -}" -4,RECORDDECLARATION,"Daa_sociologia",Daa_sociologia.java(79:1-101:2),"public class Daa_sociologia { - public static void main(String[] args) { - Scanner in = new Scanner (System.in); - int ncasos = in.nextInt(); - for (int q=0; q3) - ngrupos++; - else - nfora+=aux; - aux = 0; - } - } - }" -14,METHODDECLARATION,"DFS_TVisit",Daa_sociologia.java(69:5-77:6),"public void DFS_TVisit (Node i) { - i.visto = true; - for (int k : i.amigos) { - if (!trans[k].visto) { - DFS_TVisit(trans[k]); - } - } - aux++; - }" -15,CONSTRUCTORDECLARATION,"Grafo",Daa_sociologia.java(23:5-35:6),"Grafo (int n) { - ngrupos = 0; - nfora = 0; - aux = 0; - lista = new Node [n]; - trans = new Node [n]; - pilha = new Stack (); - - for (int i=0; i3) - ngrupos++; - else - nfora+=aux; - aux = 0; - } - } - }" -90,DECLAREDREFERENCEEXPRESSION,"this",Daa_sociologia.java(56:17-56:22),"this" -91,RETURNSTATEMENT,"",,"" -92,WHILESTATEMENT,"",Daa_sociologia.java(56:9-66:10),"while (!pilha.isEmpty()) { - Node a = pilha.pop(); - if (!trans[a.valor].visto) { - DFS_TVisit(a); - if (aux>3) - ngrupos++; - else - nfora+=aux; - aux = 0; - } - }" -93,UNARYOPERATOR,"!",Daa_sociologia.java(56:16-56:32),"!pilha.isEmpty()" -94,COMPOUNDSTATEMENT,"",Daa_sociologia.java(56:34-66:10),"{ - Node a = pilha.pop(); - if (!trans[a.valor].visto) { - DFS_TVisit(a); - if (aux>3) - ngrupos++; - else - nfora+=aux; - aux = 0; - } - }" -95,DECLAREDREFERENCEEXPRESSION,"this",Daa_sociologia.java(57:22-57:27),"this" -96,MEMBERCALLEXPRESSION,"isEmpty",Daa_sociologia.java(56:17-56:32),"pilha.isEmpty()" -97,DECLAREDREFERENCEEXPRESSION,"isEmpty",Daa_sociologia.java(56:23-56:30),"isEmpty" -98,MEMBEREXPRESSION,"pilha",Daa_sociologia.java(56:17-56:22),"pilha" -99,DECLARATIONSTATEMENT,"",Daa_sociologia.java(57:13-57:34),"Node a = pilha.pop();" -100,IFSTATEMENT,"",Daa_sociologia.java(58:13-65:14),"if (!trans[a.valor].visto) { - DFS_TVisit(a); - if (aux>3) - ngrupos++; - else - nfora+=aux; - aux = 0; - }" -101,VARIABLEDECLARATION,"a",Daa_sociologia.java(57:18-57:33),"a = pilha.pop()" -102,COMPOUNDSTATEMENT,"",Daa_sociologia.java(58:40-65:14),"{ - DFS_TVisit(a); - if (aux>3) - ngrupos++; - else - nfora+=aux; - aux = 0; - }" -103,UNARYOPERATOR,"!",Daa_sociologia.java(58:17-58:38),"!trans[a.valor].visto" -104,DECLAREDREFERENCEEXPRESSION,"a",Daa_sociologia.java(59:28-59:29),"a" -105,CALLEXPRESSION,"DFS_TVisit",Daa_sociologia.java(59:17-59:31),"DFS_TVisit(a);" -106,IFSTATEMENT,"",Daa_sociologia.java(60:17-63:32),"if (aux>3) - ngrupos++; - else - nfora+=aux;" -107,BINARYOPERATOR,"=",Daa_sociologia.java(64:17-64:25),"aux = 0;" -108,DECLAREDREFERENCEEXPRESSION,"this",Daa_sociologia.java(60:21-60:24),"this" -109,BINARYOPERATOR,">",Daa_sociologia.java(60:21-60:26),"aux>3" -110,UNARYOPERATOR,"++",Daa_sociologia.java(61:21-61:31),"ngrupos++;" -111,BINARYOPERATOR,"+=",Daa_sociologia.java(63:21-63:32),"nfora+=aux;" -112,DECLAREDREFERENCEEXPRESSION,"this",Daa_sociologia.java(61:21-61:28),"this" -113,DECLAREDREFERENCEEXPRESSION,"this",Daa_sociologia.java(63:21-63:26),"this" -114,MEMBEREXPRESSION,"aux",Daa_sociologia.java(60:21-60:24),"aux" -115,LITERAL,"",Daa_sociologia.java(60:25-60:26),"3" -116,MEMBEREXPRESSION,"ngrupos",Daa_sociologia.java(61:21-61:28),"ngrupos" -117,DECLAREDREFERENCEEXPRESSION,"this",Daa_sociologia.java(64:17-64:20),"this" -118,MEMBEREXPRESSION,"nfora",Daa_sociologia.java(63:21-63:26),"nfora" -119,MEMBEREXPRESSION,"aux",Daa_sociologia.java(63:28-63:31),"aux" -120,DECLAREDREFERENCEEXPRESSION,"this",Daa_sociologia.java(63:28-63:31),"this" -121,MEMBEREXPRESSION,"aux",Daa_sociologia.java(64:17-64:20),"aux" -122,LITERAL,"",Daa_sociologia.java(64:23-64:24),"0" -123,MEMBEREXPRESSION,"visto",Daa_sociologia.java(58:18-58:38),"trans[a.valor].visto" -124,ARRAYSUBSCRIPTIONEXPRESSION,"",Daa_sociologia.java(58:18-58:32),"trans[a.valor]" -125,MEMBEREXPRESSION,"trans",Daa_sociologia.java(58:18-58:23),"trans" -126,MEMBEREXPRESSION,"valor",Daa_sociologia.java(58:24-58:31),"a.valor" -127,DECLAREDREFERENCEEXPRESSION,"this",Daa_sociologia.java(58:18-58:23),"this" -128,DECLAREDREFERENCEEXPRESSION,"a",Daa_sociologia.java(58:24-58:25),"a" -129,MEMBERCALLEXPRESSION,"pop",Daa_sociologia.java(57:22-57:33),"pilha.pop()" -130,DECLAREDREFERENCEEXPRESSION,"pop",Daa_sociologia.java(57:28-57:31),"pop" -131,MEMBEREXPRESSION,"pilha",Daa_sociologia.java(57:22-57:27),"pilha" -132,VARIABLEDECLARATION,"this",,"" -133,COMPOUNDSTATEMENT,"",Daa_sociologia.java(37:24-43:6),"{ - for (Node i : lista) { - if (!i.visto) { - DFS_Visit(i); - } - } - }" -134,DECLAREDREFERENCEEXPRESSION,"this",Daa_sociologia.java(38:23-38:28),"this" -135,RETURNSTATEMENT,"",,"" -136,FOREACHSTATEMENT,"",Daa_sociologia.java(38:9-42:10),"for (Node i : lista) { - if (!i.visto) { - DFS_Visit(i); - } - }" -137,DECLARATIONSTATEMENT,"",Daa_sociologia.java(38:14-38:20),"Node i" -138,MEMBEREXPRESSION,"lista",Daa_sociologia.java(38:23-38:28),"lista" -139,COMPOUNDSTATEMENT,"",Daa_sociologia.java(38:30-42:10),"{ - if (!i.visto) { - DFS_Visit(i); - } - }" -140,VARIABLEDECLARATION,"i",Daa_sociologia.java(38:19-38:20),"i" -141,DECLAREDREFERENCEEXPRESSION,"i",Daa_sociologia.java(39:18-39:19),"i" -142,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -143,IFSTATEMENT,"",Daa_sociologia.java(39:13-41:14),"if (!i.visto) { - DFS_Visit(i); - }" -144,COMPOUNDSTATEMENT,"",Daa_sociologia.java(39:27-41:14),"{ - DFS_Visit(i); - }" -145,UNARYOPERATOR,"!",Daa_sociologia.java(39:17-39:25),"!i.visto" -146,DECLAREDREFERENCEEXPRESSION,"i",Daa_sociologia.java(40:27-40:28),"i" -147,MEMBEREXPRESSION,"visto",Daa_sociologia.java(39:18-39:25),"i.visto" -148,CALLEXPRESSION,"DFS_Visit",Daa_sociologia.java(40:17-40:30),"DFS_Visit(i);" -149,COMPOUNDSTATEMENT,"",Daa_sociologia.java(23:19-35:6),"{ - ngrupos = 0; - nfora = 0; - aux = 0; - lista = new Node [n]; - trans = new Node [n]; - pilha = new Stack (); - - for (int i=0; i ();" -159,FORSTATEMENT,"",Daa_sociologia.java(31:9-34:10),"for (int i=0; i ()" -162,LITERAL,"",Daa_sociologia.java(31:20-31:21),"0" -163,CONSTRUCTEXPRESSION,"",Daa_sociologia.java(29:17-29:35),"new Stack ()" -164,DECLAREDREFERENCEEXPRESSION,"this",Daa_sociologia.java(29:9-29:14),"this" -165,MEMBEREXPRESSION,"ngrupos",Daa_sociologia.java(24:9-24:16),"ngrupos" -166,LITERAL,"",Daa_sociologia.java(24:19-24:20),"0" -167,DECLAREDREFERENCEEXPRESSION,"this",Daa_sociologia.java(25:9-25:14),"this" -168,COMPOUNDSTATEMENT,"",Daa_sociologia.java(31:34-34:10),"{ - lista[i] = new Node (i); - trans[i] = new Node (i); - }" -169,DECLARATIONSTATEMENT,"",Daa_sociologia.java(31:14-31:21),"int i=0" -170,BINARYOPERATOR,"<",Daa_sociologia.java(31:23-31:26),"i (); - visto = false; - }" -339,COMPOUNDSTATEMENT,"",Daa_sociologia.java(10:18-14:6),"{ - valor = n; - amigos = new LinkedList (); - visto = false; - }" -340,PARAMVARIABLEDECLARATION,"n",Daa_sociologia.java(10:11-10:16),"int n" -341,DECLAREDREFERENCEEXPRESSION,"this",Daa_sociologia.java(11:9-11:14),"this" -342,RETURNSTATEMENT,"",,"" -343,BINARYOPERATOR,"=",Daa_sociologia.java(11:9-11:19),"valor = n;" -344,BINARYOPERATOR,"=",Daa_sociologia.java(12:9-12:46),"amigos = new LinkedList ();" -345,BINARYOPERATOR,"=",Daa_sociologia.java(13:9-13:23),"visto = false;" -346,MEMBEREXPRESSION,"visto",Daa_sociologia.java(13:9-13:14),"visto" -347,LITERAL,"",Daa_sociologia.java(13:17-13:22),"false" -348,DECLAREDREFERENCEEXPRESSION,"this",Daa_sociologia.java(13:9-13:14),"this" -349,MEMBEREXPRESSION,"valor",Daa_sociologia.java(11:9-11:14),"valor" -350,DECLAREDREFERENCEEXPRESSION,"n",Daa_sociologia.java(11:17-11:18),"n" -351,DECLAREDREFERENCEEXPRESSION,"this",Daa_sociologia.java(12:9-12:15),"this" -352,MEMBEREXPRESSION,"amigos",Daa_sociologia.java(12:9-12:15),"amigos" -353,NEWEXPRESSION,"",Daa_sociologia.java(12:18-12:45),"new LinkedList ()" -354,CONSTRUCTEXPRESSION,"",Daa_sociologia.java(12:18-12:45),"new LinkedList ()" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00156_00002/Sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00156_00002/Sociologia.java deleted file mode 100644 index e87bc7fe7..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00156_00002/Sociologia.java +++ /dev/null @@ -1,168 +0,0 @@ -import java.util.Scanner; -import java.util.Stack; - -class Svertice { - int id; - Svertice parent; - String color; - int startTime; - int endTime; - int[] friends; - int numFriends; - int[] friends_t; - int numFriends_t; - - Svertice(int id, int size) { - this.id = id; - parent = null; - color = "white"; - startTime = -1; - endTime = -1; - friends = new int[size]; - - } - - void reset() { - parent = null; - color = "white"; - startTime = -1; - endTime = -1; - } - - void addFriend(int id) { - friends[numFriends] = id; - numFriends++; - } - - void initiateFriends_t(int size) { - friends_t = new int[size]; - } - - void addFriend_t(int id) { - friends_t[numFriends_t] = id; - numFriends_t++; - } - -} - - - -public class Sociologia { - static Svertice[] all_alunos; - static int time; - static Stack ordem_alunos; - static int[] ocorrencias; - static int ngrupos; - static int npessoas; - - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - - int cases = in.nextInt(); - - for(int cs = 0; cs < cases; cs++) { - int nalunos = in.nextInt(); - in.nextLine(); - all_alunos = new Svertice[nalunos]; - ocorrencias = new int[nalunos]; - for(int na = 0; na < nalunos; na++) { - - int aluno = in.nextInt(); - int nf = in.nextInt(); - all_alunos[aluno-1] = new Svertice(aluno, nf); - - for(int i = 0; i < nf; i++) { - int temp = in.nextInt(); - all_alunos[aluno-1].addFriend(temp); - ocorrencias[temp-1]++; - } - } - DFS(); - calcularGrafoTransposto(); - DFS_T(); - - System.out.println("Caso #" + (cs+1)); - System.out.println(ngrupos + " " + npessoas); - - } - in.close(); - } - - static void DFS() { - time = 0; - ordem_alunos = new Stack(); - for(Svertice aluno: all_alunos) { - if(aluno.color.equals("white")) { - DFS_VISIT(aluno); - } - } - } - - static void DFS_VISIT(Svertice aluno) { - time++; - aluno.startTime = time; - aluno.color = "gray"; - for(int id_amigo: aluno.friends) { - Svertice amigo = all_alunos[id_amigo-1]; - if(amigo.color.equals("white")) { - amigo.parent = aluno; - DFS_VISIT(amigo); - } - } - time++; - aluno.endTime = time; - aluno.color = "black"; - ordem_alunos.push(aluno); - - } - - static void calcularGrafoTransposto() { - for(Svertice aluno: all_alunos) { - aluno.initiateFriends_t(ocorrencias[aluno.id-1]); - } - for(Svertice aluno: all_alunos) { - for(int amigo_id: aluno.friends) { - all_alunos[amigo_id-1].addFriend_t(aluno.id); - } - aluno.reset(); - } - } - - static void DFS_T() { - //Numero de grupos com componente fortemente conexa e grau >= 4 - ngrupos = 0; - //Numero de pessoas que nao ficaram em grupos com os requisitos necessarios - npessoas = 0; - - while(ordem_alunos.isEmpty() == false){ - time = 0; - Svertice aluno = ordem_alunos.pop(); - if(aluno.color.equals("white")) { - DFS_T_VISIT(aluno); - if((time/2) >= 4) { - ngrupos++; - } - else { - npessoas += time/2; - } - } - } - } - - static void DFS_T_VISIT(Svertice aluno) { - time++; - aluno.startTime = time; - aluno.color = "gray"; - for(int amigo_id: aluno.friends_t) { - Svertice amigo = all_alunos[amigo_id-1]; - if(amigo.color.equals("white")) { - amigo.parent = aluno; - DFS_T_VISIT(amigo); - } - } - aluno.color = "black"; - time++; - aluno.endTime = time; - } - -} diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00156_00002/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00156_00002/sociologia_java.cpg.csv deleted file mode 100644 index b28f6a4a5..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00156_00002/sociologia_java.cpg.csv +++ /dev/null @@ -1,1570 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -3,6,AST,,, -3,7,AST,,, -3,8,AST,,, -3,9,AST,,, -3,10,AST,,, -3,11,AST,,, -3,12,AST,,, -3,13,AST,,, -3,14,AST,,, -3,15,AST,,, -3,16,AST,,, -3,17,AST,,, -3,18,AST,,, -3,19,AST,,, -7,7,AST,,, -9,9,AST,,, -13,20,AST,,, -13,21,AST,,, -13,22,AST,,, -23,13,EOG,0,, -24,13,DFG,,, -21,25,AST,,, -21,26,AST,,, -21,27,AST,,, -21,28,AST,,, -21,24,AST,,, -21,29,AST,,, -21,30,AST,,, -31,25,EOG,0,, -29,25,EOG,0,, -29,32,AST,,, -25,29,EOG,0,, -32,29,DFG,,, -32,29,EOG,0,, -32,33,AST,,, -29,32,EOG,0,, -33,32,EOG,0,, -32,33,EOG,0,, -34,33,EOG,0,, -34,23,AST,,, -33,34,EOG,0,, -23,34,EOG,0,, -34,23,EOG,0,, -13,23,EOG,0,, -35,26,EOG,0,, -30,26,EOG,0,, -30,36,AST,,, -26,30,EOG,0,, -36,30,DFG,,, -36,30,EOG,0,, -36,37,AST,,, -30,36,EOG,0,, -31,36,EOG,0,, -36,31,EOG,0,, -25,31,EOG,0,, -28,38,AST,,, -24,28,EOG,0,, -39,28,EOG,0,, -28,39,EOG,0,, -27,39,EOG,1,, -27,40,AST,,, -27,41,AST,,, -27,42,AST,,, -27,43,AST,,, -27,44,AST,,, -45,27,EOG,0,, -39,27,EOG,1,, -42,27,DFG,,, -42,27,EOG,0,, -40,46,AST,,, -40,47,AST,,, -40,48,AST,,, -40,49,AST,,, -40,50,AST,,, -40,51,AST,,, -40,52,AST,,, -40,53,AST,,, -40,54,AST,,, -40,55,AST,,, -40,56,AST,,, -57,40,EOG,0,, -55,40,EOG,0,, -58,52,AST,0,, -53,52,EOG,0,, -58,52,DFG,,, -51,52,EOG,0,, -54,59,AST,,, -60,54,EOG,0,, -61,54,EOG,0,, -62,63,AST,,, -64,62,EOG,0,, -63,62,EOG,0,, -62,63,EOG,0,, -53,63,EOG,0,, -61,64,AST,,, -61,65,AST,,, -54,61,EOG,0,, -64,61,DFG,,, -65,61,DFG,,, -65,61,EOG,0,, -66,64,EOG,0,, -62,64,EOG,0,, -65,66,AST,,, -65,67,AST,,, -61,65,EOG,0,, -66,65,DFG,,, -67,65,DFG,,, -67,65,EOG,0,, -67,66,EOG,0,, -64,66,EOG,0,, -65,67,EOG,0,, -66,67,EOG,0,, -48,68,AST,,, -48,69,AST,,, -70,48,EOG,0,, -69,48,DFG,,, -69,48,EOG,0,, -68,71,AST,,, -72,68,EOG,0,, -69,68,DFG,,, -71,68,EOG,0,, -68,71,EOG,0,, -47,71,EOG,0,, -69,72,AST,,, -48,69,EOG,0,, -72,69,EOG,0,, -69,72,EOG,0,, -68,72,EOG,0,, -50,73,AST,,, -50,74,AST,,, -50,75,AST,,, -50,76,AST,,, -50,77,AST,,, -78,50,EOG,0,, -51,50,EOG,1,, -75,50,DFG,,, -75,50,EOG,0,, -76,79,AST,,, -76,79,DFG,,, -80,76,EOG,0,, -79,76,DFG,,, -79,76,EOG,0,, -76,79,EOG,0,, -73,79,EOG,0,, -75,80,AST,,, -75,81,AST,,, -50,75,EOG,0,, -81,75,DFG,,, -80,75,DFG,,, -81,75,EOG,0,, -75,81,EOG,0,, -80,81,EOG,0,, -81,80,EOG,0,, -74,80,EOG,0,, -76,80,EOG,0,, -77,82,AST,,, -74,77,EOG,0,, -82,77,DFG,,, -82,77,EOG,0,, -77,82,EOG,0,, -49,82,EOG,0,, -73,83,AST,,, -73,84,AST,,, -73,85,AST,,, -73,86,AST,,, -73,87,AST,,, -73,88,AST,,, -79,73,EOG,0,, -86,73,EOG,1,, -89,83,EOG,0,, -87,83,EOG,0,, -86,90,AST,,, -86,91,AST,,, -86,92,AST,,, -86,93,AST,,, -86,94,AST,,, -95,86,EOG,0,, -73,86,EOG,1,, -92,86,DFG,,, -92,86,EOG,0,, -90,96,AST,,, -90,97,AST,,, -90,98,AST,,, -90,99,AST,,, -100,90,EOG,0,, -98,90,EOG,0,, -99,101,AST,,, -96,99,EOG,0,, -101,99,DFG,,, -101,99,EOG,0,, -101,102,AST,,, -99,101,EOG,0,, -95,101,EOG,0,, -101,95,EOG,0,, -86,95,EOG,0,, -97,103,AST,,, -104,97,AST,0,, -105,97,EOG,0,, -104,97,DFG,,, -106,97,EOG,0,, -107,108,AST,,, -107,109,AST,,, -106,107,EOG,0,, -108,107,DFG,,, -109,107,EOG,0,, -109,110,AST,,, -109,111,AST,,, -107,109,EOG,0,, -111,109,DFG,,, -110,109,DFG,,, -111,109,EOG,0,, -109,111,EOG,0,, -110,111,EOG,0,, -111,110,EOG,0,, -108,110,EOG,0,, -108,112,AST,,, -110,108,EOG,0,, -112,108,EOG,0,, -108,112,EOG,0,, -96,112,EOG,0,, -106,113,DFG,,, -97,106,EOG,0,, -107,106,EOG,0,, -98,114,AST,,, -98,114,DFG,,, -90,98,EOG,0,, -114,98,DFG,,, -114,98,EOG,0,, -114,115,AST,,, -114,116,AST,,, -98,114,EOG,0,, -115,114,DFG,,, -116,114,EOG,0,, -116,117,AST,,, -116,118,AST,,, -114,116,EOG,0,, -117,116,DFG,,, -118,116,DFG,,, -118,116,EOG,0,, -118,117,EOG,0,, -115,117,EOG,0,, -116,118,EOG,0,, -117,118,EOG,0,, -115,105,AST,,, -117,115,EOG,0,, -105,115,EOG,0,, -115,105,EOG,0,, -97,105,EOG,0,, -112,96,EOG,0,, -99,96,EOG,0,, -119,91,EOG,0,, -94,91,EOG,0,, -92,119,AST,,, -92,120,AST,,, -86,92,EOG,0,, -119,92,DFG,,, -120,92,DFG,,, -120,92,EOG,0,, -120,119,EOG,0,, -91,119,EOG,0,, -93,119,EOG,0,, -92,120,EOG,0,, -119,120,EOG,0,, -94,121,AST,,, -91,94,EOG,0,, -121,94,DFG,,, -121,94,EOG,0,, -94,121,EOG,0,, -85,121,EOG,0,, -93,100,AST,,, -93,100,DFG,,, -119,93,EOG,0,, -100,93,DFG,,, -100,93,EOG,0,, -93,100,EOG,0,, -90,100,EOG,0,, -122,84,EOG,0,, -88,84,EOG,0,, -85,123,AST,,, -85,124,AST,,, -121,85,EOG,0,, -124,85,DFG,,, -124,85,EOG,0,, -124,125,AST,,, -124,123,DFG,,, -85,124,EOG,0,, -125,124,EOG,0,, -126,125,AST,0,, -124,125,EOG,0,, -126,125,DFG,,, -127,125,EOG,0,, -127,128,DFG,,, -125,127,EOG,0,, -129,127,EOG,0,, -129,130,DFG,,, -127,129,EOG,0,, -123,129,EOG,0,, -123,131,AST,,, -123,132,AST,,, -129,123,EOG,0,, -131,123,DFG,,, -132,123,EOG,0,, -131,122,AST,,, -133,131,EOG,0,, -122,131,EOG,0,, -131,122,EOG,0,, -84,122,EOG,0,, -132,133,AST,,, -132,134,AST,,, -123,132,EOG,0,, -134,132,DFG,,, -133,132,DFG,,, -134,132,EOG,0,, -132,134,EOG,0,, -133,134,EOG,0,, -134,133,EOG,0,, -131,133,EOG,0,, -87,135,AST,,, -83,87,EOG,0,, -135,87,DFG,,, -135,87,EOG,0,, -135,136,AST,,, -87,135,EOG,0,, -78,135,EOG,0,, -135,78,EOG,0,, -50,78,EOG,0,, -88,137,AST,,, -84,88,EOG,0,, -137,88,DFG,,, -137,88,EOG,0,, -137,138,AST,,, -88,137,EOG,0,, -89,137,EOG,0,, -137,89,EOG,0,, -83,89,EOG,0,, -80,74,EOG,0,, -77,74,EOG,0,, -139,46,EOG,0,, -56,46,EOG,0,, -140,53,AST,0,, -63,53,EOG,0,, -140,53,DFG,,, -52,53,EOG,0,, -56,141,AST,,, -46,56,EOG,0,, -141,56,DFG,,, -141,56,EOG,0,, -141,142,AST,,, -56,141,EOG,0,, -45,141,EOG,0,, -141,45,EOG,0,, -27,45,EOG,0,, -49,143,AST,,, -49,144,AST,,, -82,49,EOG,0,, -144,49,DFG,,, -144,49,EOG,0,, -144,145,AST,,, -144,143,DFG,,, -49,144,EOG,0,, -145,144,EOG,0,, -144,145,EOG,0,, -143,145,EOG,0,, -143,70,AST,,, -145,143,EOG,0,, -70,143,EOG,0,, -143,70,EOG,0,, -48,70,EOG,0,, -47,146,AST,,, -71,47,EOG,0,, -139,47,EOG,0,, -47,139,EOG,0,, -46,139,EOG,0,, -147,51,AST,0,, -52,51,EOG,0,, -147,51,DFG,,, -50,51,EOG,1,, -55,148,AST,,, -40,55,EOG,0,, -149,55,EOG,0,, -149,150,AST,,, -149,151,AST,,, -55,149,EOG,0,, -151,149,DFG,,, -150,149,DFG,,, -151,149,EOG,0,, -151,152,AST,,, -149,151,EOG,0,, -152,151,EOG,0,, -151,152,EOG,0,, -150,152,EOG,0,, -150,153,AST,,, -150,154,AST,,, -152,150,EOG,0,, -154,150,DFG,,, -153,150,DFG,,, -154,150,EOG,0,, -150,154,EOG,0,, -153,154,EOG,0,, -153,155,AST,,, -154,153,EOG,0,, -155,153,EOG,0,, -153,155,EOG,0,, -156,155,EOG,0,, -156,60,AST,,, -155,156,EOG,0,, -60,156,EOG,0,, -156,60,EOG,0,, -54,60,EOG,0,, -43,57,AST,,, -43,57,DFG,,, -157,43,EOG,0,, -57,43,DFG,,, -57,43,EOG,0,, -43,57,EOG,0,, -40,57,EOG,0,, -44,35,AST,,, -41,44,EOG,0,, -35,44,DFG,,, -35,44,EOG,0,, -44,35,EOG,0,, -26,35,EOG,0,, -157,41,EOG,0,, -44,41,EOG,0,, -42,157,AST,,, -42,158,AST,,, -27,42,EOG,0,, -157,42,DFG,,, -158,42,DFG,,, -158,42,EOG,0,, -158,157,EOG,0,, -41,157,EOG,0,, -43,157,EOG,0,, -42,158,EOG,0,, -157,158,EOG,0,, -28,24,EOG,0,, -6,6,AST,,, -8,8,AST,,, -15,159,AST,,, -15,160,AST,,, -15,161,AST,,, -162,15,EOG,0,, -163,15,DFG,,, -160,164,AST,,, -160,165,AST,,, -160,166,AST,,, -160,167,AST,,, -160,168,AST,,, -160,169,AST,,, -160,170,AST,,, -160,171,AST,,, -160,163,AST,,, -166,172,AST,,, -166,173,AST,,, -174,166,EOG,0,, -173,166,DFG,,, -173,166,EOG,0,, -173,172,DFG,,, -166,173,EOG,0,, -172,173,EOG,0,, -172,175,AST,,, -173,172,EOG,0,, -175,172,EOG,0,, -172,175,EOG,0,, -165,175,EOG,0,, -164,176,AST,,, -164,176,DFG,,, -177,164,EOG,0,, -176,164,DFG,,, -176,164,EOG,0,, -176,162,AST,,, -164,176,EOG,0,, -162,176,EOG,0,, -176,162,EOG,0,, -15,162,EOG,0,, -168,178,AST,,, -168,178,DFG,,, -179,168,EOG,0,, -178,168,DFG,,, -178,168,EOG,0,, -178,180,AST,,, -168,178,EOG,0,, -180,178,EOG,0,, -178,180,EOG,0,, -167,180,EOG,1,, -170,181,AST,,, -170,182,AST,,, -183,170,EOG,0,, -182,170,DFG,,, -182,170,EOG,0,, -181,184,AST,,, -182,181,EOG,0,, -182,181,DFG,,, -184,181,EOG,0,, -181,184,EOG,0,, -169,184,EOG,0,, -170,182,EOG,0,, -181,182,EOG,0,, -167,185,AST,,, -167,186,AST,,, -167,187,AST,,, -167,188,AST,,, -189,167,EOG,0,, -180,167,EOG,1,, -185,167,DFG,,, -185,167,EOG,0,, -167,185,EOG,0,, -188,185,EOG,0,, -188,190,AST,,, -185,188,EOG,0,, -190,188,DFG,,, -190,188,EOG,0,, -188,190,EOG,0,, -186,190,EOG,0,, -187,191,AST,,, -187,192,AST,,, -187,193,AST,,, -174,187,EOG,0,, -194,187,EOG,0,, -192,187,EOG,1,, -193,195,AST,,, -191,193,EOG,0,, -195,193,DFG,,, -195,193,EOG,0,, -195,196,AST,,, -195,197,AST,,, -193,195,EOG,0,, -196,195,DFG,,, -197,195,EOG,0,, -196,189,AST,,, -198,196,EOG,0,, -189,196,EOG,0,, -196,189,EOG,0,, -167,189,EOG,0,, -197,198,AST,,, -197,199,AST,,, -195,197,EOG,0,, -198,197,DFG,,, -199,197,DFG,,, -199,197,EOG,0,, -199,198,EOG,0,, -196,198,EOG,0,, -197,199,EOG,0,, -198,199,EOG,0,, -192,200,AST,,, -192,194,AST,,, -201,192,EOG,0,true, -187,192,EOG,1,, -200,192,DFG,,, -200,192,EOG,0,, -200,202,AST,,, -192,200,EOG,0,, -203,200,EOG,0,, -200,203,EOG,0,, -204,203,EOG,0,, -204,205,AST,,, -203,204,EOG,0,, -205,204,EOG,0,, -204,205,EOG,0,, -191,205,EOG,0,, -194,206,AST,,, -194,207,AST,,, -187,194,EOG,0,, -207,194,EOG,0,, -208,207,AST,0,, -207,209,AST,,, -194,207,EOG,0,, -208,207,DFG,,, -209,207,EOG,0,, -209,210,DFG,,, -207,209,EOG,0,, -206,209,EOG,0,, -206,211,AST,,, -206,212,AST,,, -209,206,EOG,0,, -212,206,DFG,,, -212,206,EOG,0,, -212,211,DFG,,, -206,212,EOG,0,, -211,212,EOG,0,, -211,201,AST,,, -212,211,EOG,0,, -201,211,EOG,0,, -211,201,EOG,0,, -192,201,EOG,0,true, -205,191,EOG,0,, -193,191,EOG,0,, -186,174,AST,,, -190,186,EOG,0,, -174,186,EOG,0,, -186,174,EOG,0,, -166,174,EOG,0,, -187,174,EOG,0,, -165,213,AST,,, -165,214,AST,,, -175,165,EOG,0,, -214,165,DFG,,, -214,165,EOG,0,, -213,177,AST,,, -215,213,EOG,0,, -214,213,DFG,,, -177,213,EOG,0,, -213,177,EOG,0,, -164,177,EOG,0,, -214,215,AST,,, -165,214,EOG,0,, -215,214,EOG,0,, -214,215,EOG,0,, -213,215,EOG,0,, -171,163,EOG,0,, -169,216,AST,,, -169,217,AST,,, -184,169,EOG,0,, -217,169,DFG,,, -217,169,EOG,0,, -216,179,AST,,, -218,216,EOG,0,, -217,216,DFG,,, -179,216,EOG,0,, -216,179,EOG,0,, -168,179,EOG,0,, -217,218,AST,,, -169,217,EOG,0,, -218,217,EOG,0,, -217,218,EOG,0,, -216,218,EOG,0,, -171,219,AST,,, -163,171,EOG,0,, -220,171,EOG,0,, -221,183,AST,,, -220,221,EOG,0,, -183,221,EOG,0,, -221,183,EOG,0,, -170,183,EOG,0,, -171,220,EOG,0,, -221,220,EOG,0,, -18,222,AST,,, -18,223,AST,,, -18,224,AST,,, -225,18,EOG,0,, -226,18,DFG,,, -223,227,AST,,, -223,228,AST,,, -223,229,AST,,, -223,230,AST,,, -223,231,AST,,, -223,232,AST,,, -223,233,AST,,, -223,226,AST,,, -231,234,AST,,, -231,235,AST,,, -236,231,EOG,0,, -235,231,DFG,,, -235,231,EOG,0,, -234,237,AST,,, -235,234,EOG,0,, -235,234,DFG,,, -237,234,EOG,0,, -234,237,EOG,0,, -230,237,EOG,1,, -231,235,EOG,0,, -234,235,EOG,0,, -230,238,AST,,, -230,239,AST,,, -230,240,AST,,, -230,241,AST,,, -242,230,EOG,0,, -237,230,EOG,1,, -238,230,DFG,,, -238,230,EOG,0,, -240,243,AST,,, -240,244,AST,,, -240,245,AST,,, -246,240,EOG,0,, -247,240,EOG,0,, -244,240,EOG,1,, -244,248,AST,,, -244,247,AST,,, -249,244,EOG,0,true, -240,244,EOG,1,, -248,244,DFG,,, -248,244,EOG,0,, -248,250,AST,,, -244,248,EOG,0,, -251,248,EOG,0,, -248,251,EOG,0,, -252,251,EOG,0,, -252,253,AST,,, -251,252,EOG,0,, -253,252,EOG,0,, -252,253,EOG,0,, -243,253,EOG,0,, -247,254,AST,,, -247,255,AST,,, -240,247,EOG,0,, -255,247,EOG,0,, -256,255,AST,0,, -255,257,AST,,, -247,255,EOG,0,, -256,255,DFG,,, -257,255,EOG,0,, -257,258,DFG,,, -255,257,EOG,0,, -254,257,EOG,0,, -254,259,AST,,, -254,260,AST,,, -257,254,EOG,0,, -260,254,DFG,,, -260,254,EOG,0,, -260,259,DFG,,, -254,260,EOG,0,, -259,260,EOG,0,, -259,249,AST,,, -260,259,EOG,0,, -249,259,EOG,0,, -259,249,EOG,0,, -244,249,EOG,0,true, -245,261,AST,,, -243,245,EOG,0,, -261,245,DFG,,, -261,245,EOG,0,, -261,262,AST,,, -261,263,AST,,, -245,261,EOG,0,, -262,261,DFG,,, -263,261,EOG,0,, -262,242,AST,,, -264,262,EOG,0,, -242,262,EOG,0,, -262,242,EOG,0,, -230,242,EOG,0,, -263,264,AST,,, -263,265,AST,,, -261,263,EOG,0,, -264,263,DFG,,, -265,263,DFG,,, -265,263,EOG,0,, -265,264,EOG,0,, -262,264,EOG,0,, -263,265,EOG,0,, -264,265,EOG,0,, -253,243,EOG,0,, -245,243,EOG,0,, -241,266,AST,,, -238,241,EOG,0,, -266,241,DFG,,, -266,241,EOG,0,, -241,266,EOG,0,, -239,266,EOG,0,, -230,238,EOG,0,, -241,238,EOG,0,, -239,246,AST,,, -266,239,EOG,0,, -246,239,EOG,0,, -239,246,EOG,0,, -229,246,EOG,0,, -240,246,EOG,0,, -232,267,AST,,, -232,267,DFG,,, -268,232,EOG,0,, -267,232,DFG,,, -267,232,EOG,0,, -267,236,AST,,, -232,267,EOG,0,, -236,267,EOG,0,, -267,236,EOG,0,, -231,236,EOG,0,, -227,269,AST,,, -227,269,DFG,,, -270,227,EOG,0,, -269,227,DFG,,, -269,227,EOG,0,, -269,225,AST,,, -227,269,EOG,0,, -225,269,EOG,0,, -269,225,EOG,0,, -18,225,EOG,0,, -228,271,AST,,, -228,272,AST,,, -273,228,EOG,0,, -272,228,DFG,,, -272,228,EOG,0,, -271,270,AST,,, -274,271,EOG,0,, -272,271,DFG,,, -270,271,EOG,0,, -271,270,EOG,0,, -227,270,EOG,0,, -272,274,AST,,, -228,272,EOG,0,, -274,272,EOG,0,, -272,274,EOG,0,, -271,274,EOG,0,, -233,226,EOG,0,, -229,275,AST,,, -229,276,AST,,, -246,229,EOG,0,, -276,229,DFG,,, -276,229,EOG,0,, -275,273,AST,,, -276,275,EOG,0,, -276,275,DFG,,, -273,275,EOG,0,, -275,273,EOG,0,, -228,273,EOG,0,, -229,276,EOG,0,, -275,276,EOG,0,, -233,277,AST,,, -233,278,AST,,, -226,233,EOG,0,, -278,233,DFG,,, -278,233,EOG,0,, -277,268,AST,,, -279,277,EOG,0,, -278,277,DFG,,, -268,277,EOG,0,, -277,268,EOG,0,, -232,268,EOG,0,, -278,279,AST,,, -233,278,EOG,0,, -279,278,EOG,0,, -278,279,EOG,0,, -277,279,EOG,0,, -11,11,AST,,, -16,280,AST,,, -16,281,AST,,, -282,16,EOG,0,, -283,16,DFG,,, -281,284,AST,,, -281,285,AST,,, -281,283,AST,,, -284,286,AST,,, -284,287,AST,,, -284,288,AST,,, -284,289,AST,,, -290,284,EOG,0,, -291,284,EOG,1,, -286,284,DFG,,, -286,284,EOG,0,, -288,292,AST,,, -282,288,EOG,0,, -292,288,EOG,0,, -292,293,AST,,, -294,292,AST,0,, -288,292,EOG,0,, -294,292,DFG,,, -295,292,EOG,0,, -296,290,EOG,0,, -284,290,EOG,0,, -295,297,AST,,, -295,298,AST,,, -295,299,DFG,,, -292,295,EOG,0,, -297,295,DFG,,, -298,295,EOG,0,, -298,300,AST,,, -298,301,AST,,, -295,298,EOG,0,, -300,298,DFG,,, -301,298,DFG,,, -301,298,EOG,0,, -300,302,AST,,, -301,300,EOG,0,, -302,300,EOG,0,, -300,302,EOG,0,, -297,302,EOG,0,, -298,301,EOG,0,, -300,301,EOG,0,, -297,296,AST,,, -302,297,EOG,0,, -296,297,EOG,0,, -297,296,EOG,0,, -290,296,EOG,0,, -289,303,AST,,, -286,289,EOG,0,, -303,289,DFG,,, -303,289,EOG,0,, -289,303,EOG,0,, -287,303,EOG,0,, -284,286,EOG,0,, -289,286,EOG,0,, -287,282,AST,,, -303,287,EOG,0,, -282,287,EOG,0,, -287,282,EOG,0,, -16,282,EOG,0,, -288,282,EOG,0,, -285,283,EOG,1,, -285,304,AST,,, -285,305,AST,,, -285,306,AST,,, -285,307,AST,,, -308,285,EOG,0,, -283,285,EOG,1,, -304,285,DFG,,, -304,285,EOG,0,, -305,291,AST,,, -309,305,EOG,0,, -291,305,EOG,0,, -305,291,EOG,0,, -284,291,EOG,1,, -306,291,EOG,0,, -285,304,EOG,0,, -307,304,EOG,0,, -306,310,AST,,, -306,311,AST,,, -291,306,EOG,0,, -311,306,EOG,0,, -311,312,AST,,, -313,311,AST,0,, -306,311,EOG,0,, -313,311,DFG,,, -314,311,EOG,0,, -311,314,EOG,0,, -310,314,EOG,1,, -310,315,AST,,, -310,316,AST,,, -310,317,AST,,, -310,318,AST,,, -319,310,EOG,0,, -314,310,EOG,1,, -315,310,DFG,,, -315,310,EOG,0,, -318,320,AST,,, -315,318,EOG,0,, -320,318,DFG,,, -320,318,EOG,0,, -318,320,EOG,0,, -316,320,EOG,0,, -310,315,EOG,0,, -318,315,EOG,0,, -317,321,AST,,, -308,317,EOG,0,, -321,317,EOG,0,, -321,322,AST,,, -323,321,AST,0,, -317,321,EOG,0,, -323,321,DFG,,, -324,321,EOG,0,, -325,326,AST,,, -325,327,AST,,, -328,325,EOG,0,, -326,325,DFG,,, -327,325,EOG,0,, -326,319,AST,,, -329,326,EOG,0,, -319,326,EOG,0,, -326,319,EOG,0,, -310,319,EOG,0,, -327,329,AST,,, -327,330,AST,,, -325,327,EOG,0,, -329,327,DFG,,, -330,327,DFG,,, -330,327,EOG,0,, -330,329,EOG,0,, -326,329,EOG,0,, -327,330,EOG,0,, -329,330,EOG,0,, -324,328,AST,,, -324,331,DFG,,, -321,324,EOG,0,, -328,324,EOG,0,, -324,328,EOG,0,, -325,328,EOG,0,, -316,308,AST,,, -320,316,EOG,0,, -308,316,EOG,0,, -316,308,EOG,0,, -285,308,EOG,0,, -317,308,EOG,0,, -307,309,AST,,, -304,307,EOG,0,, -309,307,DFG,,, -309,307,EOG,0,, -307,309,EOG,0,, -305,309,EOG,0,, -17,332,AST,,, -17,333,AST,,, -334,17,EOG,0,, -335,17,DFG,,, -333,336,AST,,, -333,337,AST,,, -333,338,AST,,, -333,335,AST,,, -336,339,AST,,, -336,340,AST,,, -341,336,EOG,0,, -340,336,DFG,,, -340,336,EOG,0,, -339,334,AST,,, -340,339,EOG,0,, -340,339,DFG,,, -334,339,EOG,0,, -339,334,EOG,0,, -17,334,EOG,0,, -336,340,EOG,0,, -339,340,EOG,0,, -337,342,AST,,, -337,343,AST,,, -344,337,EOG,0,, -343,337,DFG,,, -343,337,EOG,0,, -342,341,AST,,, -343,342,EOG,0,, -343,342,DFG,,, -341,342,EOG,0,, -342,341,EOG,0,, -336,341,EOG,0,, -337,343,EOG,0,, -342,343,EOG,0,, -338,335,EOG,1,, -338,345,AST,,, -338,346,AST,,, -347,338,EOG,0,, -335,338,EOG,1,, -345,338,DFG,,, -345,338,EOG,0,, -345,348,AST,,, -345,349,AST,,, -338,345,EOG,0,, -349,345,DFG,,, -348,345,DFG,,, -349,345,EOG,0,, -345,349,EOG,0,, -348,349,EOG,0,, -348,350,AST,,, -349,348,EOG,0,, -351,348,EOG,0,, -351,344,AST,,, -348,351,EOG,0,, -344,351,EOG,0,, -351,344,EOG,0,, -337,344,EOG,0,, -346,344,EOG,0,, -346,352,AST,,, -346,353,AST,,, -346,354,AST,,, -346,355,AST,,, -344,346,EOG,0,, -356,346,EOG,0,, -354,346,EOG,1,, -357,353,EOG,0,, -355,353,EOG,0,, -354,358,AST,,, -354,356,AST,,, -359,354,EOG,0,true, -346,354,EOG,1,, -358,354,DFG,,, -358,354,EOG,0,, -358,360,AST,,, -354,358,EOG,0,, -361,358,EOG,0,, -362,357,AST,,, -361,362,EOG,0,, -357,362,EOG,0,, -362,357,EOG,0,, -353,357,EOG,0,, -358,361,EOG,0,, -362,361,EOG,0,, -356,363,AST,,, -356,364,AST,,, -346,356,EOG,0,, -365,356,EOG,0,, -366,356,EOG,0,, -256,363,AST,0,, -363,359,AST,,, -367,363,EOG,0,, -256,363,DFG,,, -359,363,EOG,0,, -359,258,DFG,,, -363,359,EOG,0,, -354,359,EOG,0,true, -364,368,AST,,, -364,365,AST,,, -364,366,AST,,, -369,364,EOG,0,true, -370,364,EOG,1,false, -368,364,DFG,,, -368,364,EOG,0,, -366,371,AST,,, -356,366,EOG,0,, -371,366,EOG,0,, -371,372,AST,,, -371,373,AST,,, -371,372,DFG,,, -366,371,EOG,0,, -372,371,DFG,,, -373,371,DFG,,, -373,371,EOG,0,, -372,370,AST,,, -374,372,EOG,0,, -370,372,EOG,0,, -372,370,EOG,0,, -364,370,EOG,1,false, -373,375,AST,,, -373,376,AST,,, -371,373,EOG,0,, -376,373,DFG,,, -375,373,DFG,,, -376,373,EOG,0,, -373,376,EOG,0,, -375,376,EOG,0,, -375,374,AST,,, -376,375,EOG,0,, -374,375,EOG,0,, -375,374,EOG,0,, -372,374,EOG,0,, -365,377,AST,,, -356,365,EOG,0,, -377,365,EOG,0,, -377,378,AST,,, -377,378,DFG,,, -365,377,EOG,0,, -378,377,DFG,,, -378,377,EOG,0,, -378,369,AST,,, -377,378,EOG,0,, -369,378,EOG,0,, -378,369,EOG,0,, -364,369,EOG,0,true, -368,379,AST,,, -368,380,AST,,, -364,368,EOG,0,, -379,368,DFG,,, -380,368,DFG,,, -380,368,EOG,0,, -379,381,AST,,, -379,382,AST,,, -380,379,EOG,0,, -382,379,DFG,,, -381,379,DFG,,, -382,379,EOG,0,, -379,382,EOG,0,, -381,382,EOG,0,, -381,367,AST,,, -382,381,EOG,0,, -367,381,EOG,0,, -381,367,EOG,0,, -363,367,EOG,0,, -368,380,EOG,0,, -379,380,EOG,0,, -355,383,AST,,, -353,355,EOG,0,, -383,355,DFG,,, -383,355,EOG,0,, -383,384,AST,,, -355,383,EOG,0,, -385,383,EOG,0,, -385,386,AST,,, -383,385,EOG,0,, -386,385,EOG,0,, -385,386,EOG,0,, -352,386,EOG,0,, -352,387,AST,,, -352,388,AST,,, -386,352,EOG,0,, -388,352,DFG,,, -388,352,EOG,0,, -387,347,AST,,, -388,387,EOG,0,, -388,387,DFG,,, -347,387,EOG,0,, -387,347,EOG,0,, -338,347,EOG,0,, -352,388,EOG,0,, -387,388,EOG,0,, -10,10,AST,,, -12,12,AST,,, -14,389,AST,,, -14,390,AST,,, -391,14,EOG,0,, -392,14,DFG,,, -390,393,AST,,, -390,394,AST,,, -390,395,AST,,, -390,392,AST,,, -393,396,AST,,, -393,397,AST,,, -398,393,EOG,0,, -397,393,DFG,,, -397,393,EOG,0,, -396,391,AST,,, -397,396,EOG,0,, -397,396,DFG,,, -391,396,EOG,0,, -396,391,EOG,0,, -14,391,EOG,0,, -393,397,EOG,0,, -396,397,EOG,0,, -395,399,AST,,, -395,400,AST,,, -395,401,AST,,, -395,402,AST,,, -403,395,EOG,0,, -392,395,EOG,1,, -399,395,DFG,,, -399,395,EOG,0,, -395,399,EOG,0,, -402,399,EOG,0,, -400,404,AST,,, -405,400,EOG,0,, -404,400,EOG,0,, -400,404,EOG,0,, -394,404,EOG,0,, -401,404,EOG,0,, -402,405,AST,,, -399,402,EOG,0,, -405,402,DFG,,, -405,402,EOG,0,, -402,405,EOG,0,, -400,405,EOG,0,, -401,406,AST,,, -404,401,EOG,0,, -407,401,EOG,0,, -406,401,EOG,1,, -406,408,AST,,, -406,407,AST,,, -409,406,EOG,0,true, -401,406,EOG,1,, -408,406,DFG,,, -408,406,EOG,0,, -408,410,AST,,, -406,408,EOG,0,, -411,408,EOG,0,, -412,403,AST,,, -411,412,EOG,0,, -403,412,EOG,0,, -412,403,EOG,0,, -395,403,EOG,0,, -408,411,EOG,0,, -412,411,EOG,0,, -407,413,AST,,, -401,407,EOG,0,, -413,407,EOG,0,, -208,413,AST,0,, -413,409,AST,,, -407,413,EOG,0,, -208,413,DFG,,, -409,413,EOG,0,, -409,210,DFG,,, -413,409,EOG,0,, -406,409,EOG,0,true, -395,392,EOG,1,, -394,414,AST,,, -394,415,AST,,, -404,394,EOG,0,, -415,394,DFG,,, -415,394,EOG,0,, -415,416,AST,,, -415,414,DFG,,, -394,415,EOG,0,, -416,415,EOG,0,, -415,416,EOG,0,, -414,416,EOG,0,, -414,398,AST,,, -416,414,EOG,0,, -398,414,EOG,0,, -414,398,EOG,0,, -393,398,EOG,0,, -2,417,AST,,, -2,418,AST,,, -2,419,AST,,, -2,420,AST,,, -2,421,AST,,, -2,422,AST,,, -2,423,AST,,, -2,424,AST,,, -2,425,AST,,, -2,426,AST,,, -2,427,AST,,, -2,428,AST,,, -2,429,AST,,, -2,430,AST,,, -2,431,AST,,, -419,419,AST,,, -431,432,AST,,, -431,433,AST,,, -431,434,AST,,, -435,431,EOG,0,, -436,431,DFG,,, -432,437,AST,,, -432,438,AST,,, -432,439,AST,,, -432,440,AST,,, -432,441,AST,,, -432,442,AST,,, -432,436,AST,,, -437,443,AST,,, -437,444,AST,,, -445,437,EOG,0,, -444,437,DFG,,, -444,437,EOG,0,, -443,435,AST,,, -444,443,EOG,0,, -444,443,DFG,,, -435,443,EOG,0,, -443,435,EOG,0,, -431,435,EOG,0,, -437,444,EOG,0,, -443,444,EOG,0,, -438,446,AST,,, -438,447,AST,,, -448,438,EOG,0,, -447,438,DFG,,, -447,438,EOG,0,, -446,445,AST,,, -447,446,EOG,0,, -447,446,DFG,,, -445,446,EOG,0,, -446,445,EOG,0,, -437,445,EOG,0,, -438,447,EOG,0,, -446,447,EOG,0,, -439,449,AST,,, -439,450,AST,,, -451,439,EOG,0,, -450,439,DFG,,, -450,439,EOG,0,, -449,448,AST,,, -450,449,EOG,0,, -450,449,DFG,,, -448,449,EOG,0,, -449,448,EOG,0,, -438,448,EOG,0,, -439,450,EOG,0,, -449,450,EOG,0,, -440,452,AST,,, -440,453,AST,,, -454,440,EOG,0,, -453,440,DFG,,, -453,440,EOG,0,, -452,451,AST,,, -455,452,EOG,0,, -453,452,DFG,,, -451,452,EOG,0,, -452,451,EOG,0,, -439,451,EOG,0,, -453,455,AST,,, -440,453,EOG,0,, -455,453,DFG,,, -455,453,EOG,0,, -453,455,EOG,0,, -452,455,EOG,0,, -441,456,AST,,, -441,457,AST,,, -458,441,EOG,0,, -457,441,DFG,,, -457,441,EOG,0,, -457,459,AST,,, -457,456,DFG,,, -441,457,EOG,0,, -459,457,DFG,,, -459,457,EOG,0,, -457,459,EOG,0,, -456,459,EOG,0,, -456,454,AST,,, -459,456,EOG,0,, -454,456,EOG,0,, -456,454,EOG,0,, -440,454,EOG,0,, -442,436,EOG,0,, -442,460,AST,,, -442,461,AST,,, -436,442,EOG,0,, -461,442,DFG,,, -461,442,EOG,0,, -461,462,AST,,, -461,460,DFG,,, -442,461,EOG,0,, -462,461,EOG,0,, -461,462,EOG,0,, -460,462,EOG,0,, -460,458,AST,,, -462,460,EOG,0,, -458,460,EOG,0,, -460,458,EOG,0,, -441,458,EOG,0,, -418,418,AST,,, -428,463,AST,,, -428,464,AST,,, -428,465,AST,,, -466,428,EOG,0,, -467,428,DFG,,, -464,468,AST,,, -464,469,AST,,, -464,467,AST,,, -469,470,AST,,, -469,470,DFG,,, -467,469,EOG,0,, -470,469,DFG,,, -470,469,EOG,0,, -470,471,AST,,, -469,470,EOG,0,, -471,470,EOG,0,, -470,471,EOG,0,, -468,471,EOG,0,, -469,467,EOG,0,, -468,472,AST,,, -468,473,AST,,, -471,468,EOG,0,, -473,468,DFG,,, -473,468,EOG,0,, -472,474,AST,,, -472,475,AST,,, -473,472,EOG,0,, -474,472,DFG,,, -473,472,DFG,,, -475,472,EOG,0,, -474,466,AST,,, -476,474,EOG,0,, -466,474,EOG,0,, -474,466,EOG,0,, -428,466,EOG,0,, -475,476,AST,,, -472,475,EOG,0,, -476,475,EOG,0,, -475,476,EOG,0,, -474,476,EOG,0,, -468,473,EOG,0,, -472,473,EOG,0,, -424,424,AST,,, -420,420,AST,,, -430,477,AST,,, -430,478,AST,,, -430,479,AST,,, -480,430,EOG,0,, -481,430,DFG,,, -478,482,AST,,, -478,483,AST,,, -478,481,AST,,, -482,484,AST,,, -482,485,AST,,, -486,482,EOG,0,, -485,482,DFG,,, -485,482,EOG,0,, -484,487,AST,,, -484,488,AST,,, -485,484,EOG,0,, -485,484,DFG,,, -487,484,DFG,,, -488,484,EOG,0,, -488,489,AST,,, -484,488,EOG,0,, -489,488,EOG,0,, -488,489,EOG,0,, -487,489,EOG,0,, -487,480,AST,,, -489,487,EOG,0,, -480,487,EOG,0,, -487,480,EOG,0,, -430,480,EOG,0,, -482,485,EOG,0,, -484,485,EOG,0,, -483,490,AST,,, -483,490,DFG,,, -481,483,EOG,0,, -490,483,DFG,,, -490,483,EOG,0,, -490,486,AST,,, -483,490,EOG,0,, -486,490,EOG,0,, -490,486,EOG,0,, -482,486,EOG,0,, -483,481,EOG,0,, -427,491,AST,,, -427,492,AST,,, -493,427,EOG,0,, -494,427,DFG,,, -492,495,AST,,, -492,496,AST,,, -492,497,AST,,, -492,498,AST,,, -492,494,AST,,, -498,499,AST,,, -498,500,AST,,, -494,498,EOG,0,, -500,498,DFG,,, -500,498,EOG,0,, -500,501,AST,,, -500,499,DFG,,, -498,500,EOG,0,, -501,500,DFG,,, -501,500,EOG,0,, -500,501,EOG,0,, -499,501,EOG,0,, -499,502,AST,,, -501,499,EOG,0,, -502,499,EOG,0,, -499,502,EOG,0,, -497,502,EOG,0,, -495,503,AST,,, -495,504,AST,,, -505,495,EOG,0,, -504,495,DFG,,, -504,495,EOG,0,, -504,503,DFG,,, -495,504,EOG,0,, -503,504,EOG,0,, -503,493,AST,,, -504,503,EOG,0,, -493,503,EOG,0,, -503,493,EOG,0,, -427,493,EOG,0,, -496,506,AST,,, -496,507,AST,,, -508,496,EOG,0,, -507,496,DFG,,, -507,496,EOG,0,, -506,505,AST,,, -507,506,EOG,0,, -507,506,DFG,,, -505,506,EOG,0,, -506,505,EOG,0,, -495,505,EOG,0,, -496,507,EOG,0,, -506,507,EOG,0,, -497,509,AST,,, -497,510,AST,,, -502,497,EOG,0,, -510,497,DFG,,, -510,497,EOG,0,, -509,508,AST,,, -511,509,EOG,0,, -510,509,DFG,,, -508,509,EOG,0,, -509,508,EOG,0,, -496,508,EOG,0,, -510,511,AST,,, -497,510,EOG,0,, -511,510,DFG,,, -511,510,EOG,0,, -510,511,EOG,0,, -509,511,EOG,0,, -498,494,EOG,0,, -425,425,AST,,, -417,417,AST,,, -426,426,AST,,, -421,421,AST,,, -429,512,AST,,, -429,513,AST,,, -429,514,AST,,, -515,429,EOG,0,, -516,429,DFG,,, -513,517,AST,,, -513,516,AST,,, -517,518,AST,,, -517,519,AST,,, -516,517,EOG,0,, -519,517,DFG,,, -519,517,EOG,0,, -518,515,AST,,, -520,518,EOG,0,, -519,518,DFG,,, -515,518,EOG,0,, -518,515,EOG,0,, -429,515,EOG,0,, -519,520,AST,,, -517,519,EOG,0,, -520,519,EOG,0,, -519,520,EOG,0,, -518,520,EOG,0,, -517,516,EOG,0,, -423,423,AST,,, -422,422,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00156_00002/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00156_00002/sociologia_java.dsc.csv deleted file mode 100644 index 21153d1e6..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00156_00002/sociologia_java.dsc.csv +++ /dev/null @@ -1,1132 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/05900397_Sociologia_090316030/Sociologia.java",,"" -2,RECORDDECLARATION,"Svertice",Sociologia.java(4:1-46:2),"class Svertice { - int id; - Svertice parent; - String color; - int startTime; - int endTime; - int[] friends; - int numFriends; - int[] friends_t; - int numFriends_t; - - Svertice(int id, int size) { - this.id = id; - parent = null; - color = ""white""; - startTime = -1; - endTime = -1; - friends = new int[size]; - - } - - void reset() { - parent = null; - color = ""white""; - startTime = -1; - endTime = -1; - } - - void addFriend(int id) { - friends[numFriends] = id; - numFriends++; - } - - void initiateFriends_t(int size) { - friends_t = new int[size]; - } - - void addFriend_t(int id) { - friends_t[numFriends_t] = id; - numFriends_t++; - } - -}" -3,RECORDDECLARATION,"Sociologia",Sociologia.java(50:1-168:2),"public class Sociologia { - static Svertice[] all_alunos; - static int time; - static Stack ordem_alunos; - static int[] ocorrencias; - static int ngrupos; - static int npessoas; - - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - - int cases = in.nextInt(); - - for(int cs = 0; cs < cases; cs++) { - int nalunos = in.nextInt(); - in.nextLine(); - all_alunos = new Svertice[nalunos]; - ocorrencias = new int[nalunos]; - for(int na = 0; na < nalunos; na++) { - - int aluno = in.nextInt(); - int nf = in.nextInt(); - all_alunos[aluno-1] = new Svertice(aluno, nf); - - for(int i = 0; i < nf; i++) { - int temp = in.nextInt(); - all_alunos[aluno-1].addFriend(temp); - ocorrencias[temp-1]++; - } - } - DFS(); - calcularGrafoTransposto(); - DFS_T(); - - System.out.println(""Caso #"" + (cs+1)); - System.out.println(ngrupos + "" "" + npessoas); - - } - in.close(); - } - - static void DFS() { - time = 0; - ordem_alunos = new Stack(); - for(Svertice aluno: all_alunos) { - if(aluno.color.equals(""white"")) { - DFS_VISIT(aluno); - } - } - } - - static void DFS_VISIT(Svertice aluno) { - time++; - aluno.startTime = time; - aluno.color = ""gray""; - for(int id_amigo: aluno.friends) { - Svertice amigo = all_alunos[id_amigo-1]; - if(amigo.color.equals(""white"")) { - amigo.parent = aluno; - DFS_VISIT(amigo); - } - } - time++; - aluno.endTime = time; - aluno.color = ""black""; - ordem_alunos.push(aluno); - - } - - static void calcularGrafoTransposto() { - for(Svertice aluno: all_alunos) { - aluno.initiateFriends_t(ocorrencias[aluno.id-1]); - } - for(Svertice aluno: all_alunos) { - for(int amigo_id: aluno.friends) { - all_alunos[amigo_id-1].addFriend_t(aluno.id); - } - aluno.reset(); - } - } - - static void DFS_T() { - //Numero de grupos com componente fortemente conexa e grau >= 4 - ngrupos = 0; - //Numero de pessoas que nao ficaram em grupos com os requisitos necessarios - npessoas = 0; - - while(ordem_alunos.isEmpty() == false){ - time = 0; - Svertice aluno = ordem_alunos.pop(); - if(aluno.color.equals(""white"")) { - DFS_T_VISIT(aluno); - if((time/2) >= 4) { - ngrupos++; - } - else { - npessoas += time/2; - } - } - } - } - - static void DFS_T_VISIT(Svertice aluno) { - time++; - aluno.startTime = time; - aluno.color = ""gray""; - for(int amigo_id: aluno.friends_t) { - Svertice amigo = all_alunos[amigo_id-1]; - if(amigo.color.equals(""white"")) { - amigo.parent = aluno; - DFS_T_VISIT(amigo); - } - } - aluno.color = ""black""; - time++; - aluno.endTime = time; - } - -}" -4,INCLUDEDECLARATION,"java.util.Scanner",,"" -5,INCLUDEDECLARATION,"java.util.Stack",,"" -6,FIELDDECLARATION,"this",,"" -7,FIELDDECLARATION,"all_alunos",Sociologia.java(51:2-51:31),"all_alunos" -8,FIELDDECLARATION,"time",Sociologia.java(52:2-52:18),"time" -9,FIELDDECLARATION,"ordem_alunos",Sociologia.java(53:2-53:38),"ordem_alunos" -10,FIELDDECLARATION,"ocorrencias",Sociologia.java(54:2-54:27),"ocorrencias" -11,FIELDDECLARATION,"ngrupos",Sociologia.java(55:2-55:21),"ngrupos" -12,FIELDDECLARATION,"npessoas",Sociologia.java(56:2-56:22),"npessoas" -13,METHODDECLARATION,"main",Sociologia.java(58:2-89:3),"public static void main(String[] args) { - Scanner in = new Scanner(System.in); - - int cases = in.nextInt(); - - for(int cs = 0; cs < cases; cs++) { - int nalunos = in.nextInt(); - in.nextLine(); - all_alunos = new Svertice[nalunos]; - ocorrencias = new int[nalunos]; - for(int na = 0; na < nalunos; na++) { - - int aluno = in.nextInt(); - int nf = in.nextInt(); - all_alunos[aluno-1] = new Svertice(aluno, nf); - - for(int i = 0; i < nf; i++) { - int temp = in.nextInt(); - all_alunos[aluno-1].addFriend(temp); - ocorrencias[temp-1]++; - } - } - DFS(); - calcularGrafoTransposto(); - DFS_T(); - - System.out.println(""Caso #"" + (cs+1)); - System.out.println(ngrupos + "" "" + npessoas); - - } - in.close(); - }" -14,METHODDECLARATION,"DFS",Sociologia.java(91:2-99:3),"static void DFS() { - time = 0; - ordem_alunos = new Stack(); - for(Svertice aluno: all_alunos) { - if(aluno.color.equals(""white"")) { - DFS_VISIT(aluno); - } - } - }" -15,METHODDECLARATION,"DFS_VISIT",Sociologia.java(101:2-117:3),"static void DFS_VISIT(Svertice aluno) { - time++; - aluno.startTime = time; - aluno.color = ""gray""; - for(int id_amigo: aluno.friends) { - Svertice amigo = all_alunos[id_amigo-1]; - if(amigo.color.equals(""white"")) { - amigo.parent = aluno; - DFS_VISIT(amigo); - } - } - time++; - aluno.endTime = time; - aluno.color = ""black""; - ordem_alunos.push(aluno); - - }" -16,METHODDECLARATION,"calcularGrafoTransposto",Sociologia.java(119:2-129:3),"static void calcularGrafoTransposto() { - for(Svertice aluno: all_alunos) { - aluno.initiateFriends_t(ocorrencias[aluno.id-1]); - } - for(Svertice aluno: all_alunos) { - for(int amigo_id: aluno.friends) { - all_alunos[amigo_id-1].addFriend_t(aluno.id); - } - aluno.reset(); - } - }" -17,METHODDECLARATION,"DFS_T",Sociologia.java(131:2-150:3),"static void DFS_T() { - //Numero de grupos com componente fortemente conexa e grau >= 4 - ngrupos = 0; - //Numero de pessoas que nao ficaram em grupos com os requisitos necessarios - npessoas = 0; - - while(ordem_alunos.isEmpty() == false){ - time = 0; - Svertice aluno = ordem_alunos.pop(); - if(aluno.color.equals(""white"")) { - DFS_T_VISIT(aluno); - if((time/2) >= 4) { - ngrupos++; - } - else { - npessoas += time/2; - } - } - } - }" -18,METHODDECLARATION,"DFS_T_VISIT",Sociologia.java(152:2-166:3),"static void DFS_T_VISIT(Svertice aluno) { - time++; - aluno.startTime = time; - aluno.color = ""gray""; - for(int amigo_id: aluno.friends_t) { - Svertice amigo = all_alunos[amigo_id-1]; - if(amigo.color.equals(""white"")) { - amigo.parent = aluno; - DFS_T_VISIT(amigo); - } - } - aluno.color = ""black""; - time++; - aluno.endTime = time; - }" -19,CONSTRUCTORDECLARATION,"Sociologia",,"" -20,VARIABLEDECLARATION,"this",,"" -21,COMPOUNDSTATEMENT,"",Sociologia.java(58:41-89:3),"{ - Scanner in = new Scanner(System.in); - - int cases = in.nextInt(); - - for(int cs = 0; cs < cases; cs++) { - int nalunos = in.nextInt(); - in.nextLine(); - all_alunos = new Svertice[nalunos]; - ocorrencias = new int[nalunos]; - for(int na = 0; na < nalunos; na++) { - - int aluno = in.nextInt(); - int nf = in.nextInt(); - all_alunos[aluno-1] = new Svertice(aluno, nf); - - for(int i = 0; i < nf; i++) { - int temp = in.nextInt(); - all_alunos[aluno-1].addFriend(temp); - ocorrencias[temp-1]++; - } - } - DFS(); - calcularGrafoTransposto(); - DFS_T(); - - System.out.println(""Caso #"" + (cs+1)); - System.out.println(ngrupos + "" "" + npessoas); - - } - in.close(); - }" -22,PARAMVARIABLEDECLARATION,"args",Sociologia.java(58:26-58:39),"String[] args" -23,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(59:28-59:34),"System" -24,RETURNSTATEMENT,"",,"" -25,DECLARATIONSTATEMENT,"",Sociologia.java(59:3-59:39),"Scanner in = new Scanner(System.in);" -26,DECLARATIONSTATEMENT,"",Sociologia.java(61:3-61:28),"int cases = in.nextInt();" -27,FORSTATEMENT,"",Sociologia.java(63:3-87:4),"for(int cs = 0; cs < cases; cs++) { - int nalunos = in.nextInt(); - in.nextLine(); - all_alunos = new Svertice[nalunos]; - ocorrencias = new int[nalunos]; - for(int na = 0; na < nalunos; na++) { - - int aluno = in.nextInt(); - int nf = in.nextInt(); - all_alunos[aluno-1] = new Svertice(aluno, nf); - - for(int i = 0; i < nf; i++) { - int temp = in.nextInt(); - all_alunos[aluno-1].addFriend(temp); - ocorrencias[temp-1]++; - } - } - DFS(); - calcularGrafoTransposto(); - DFS_T(); - - System.out.println(""Caso #"" + (cs+1)); - System.out.println(ngrupos + "" "" + npessoas); - - }" -28,MEMBERCALLEXPRESSION,"close",Sociologia.java(88:3-88:14),"in.close();" -29,VARIABLEDECLARATION,"in",Sociologia.java(59:11-59:38),"in = new Scanner(System.in)" -30,VARIABLEDECLARATION,"cases",Sociologia.java(61:7-61:27),"cases = in.nextInt()" -31,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(61:15-61:17),"in" -32,NEWEXPRESSION,"",Sociologia.java(59:16-59:38),"new Scanner(System.in)" -33,CONSTRUCTEXPRESSION,"",Sociologia.java(59:16-59:38),"new Scanner(System.in)" -34,MEMBEREXPRESSION,"in",Sociologia.java(59:28-59:37),"System.in" -35,LITERAL,"",Sociologia.java(63:16-63:17),"0" -36,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(61:15-61:27),"in.nextInt()" -37,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(61:18-61:25),"nextInt" -38,DECLAREDREFERENCEEXPRESSION,"close",Sociologia.java(88:6-88:11),"close" -39,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(88:3-88:5),"in" -40,COMPOUNDSTATEMENT,"",Sociologia.java(63:37-87:4),"{ - int nalunos = in.nextInt(); - in.nextLine(); - all_alunos = new Svertice[nalunos]; - ocorrencias = new int[nalunos]; - for(int na = 0; na < nalunos; na++) { - - int aluno = in.nextInt(); - int nf = in.nextInt(); - all_alunos[aluno-1] = new Svertice(aluno, nf); - - for(int i = 0; i < nf; i++) { - int temp = in.nextInt(); - all_alunos[aluno-1].addFriend(temp); - ocorrencias[temp-1]++; - } - } - DFS(); - calcularGrafoTransposto(); - DFS_T(); - - System.out.println(""Caso #"" + (cs+1)); - System.out.println(ngrupos + "" "" + npessoas); - - }" -41,DECLARATIONSTATEMENT,"",Sociologia.java(63:7-63:17),"int cs = 0" -42,BINARYOPERATOR,"<",Sociologia.java(63:19-63:29),"cs < cases" -43,UNARYOPERATOR,"++",Sociologia.java(63:31-63:35),"cs++" -44,VARIABLEDECLARATION,"cs",Sociologia.java(63:11-63:17),"cs = 0" -45,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(64:18-64:20),"in" -46,DECLARATIONSTATEMENT,"",Sociologia.java(64:4-64:31),"int nalunos = in.nextInt();" -47,MEMBERCALLEXPRESSION,"nextLine",Sociologia.java(65:4-65:18),"in.nextLine();" -48,BINARYOPERATOR,"=",Sociologia.java(66:4-66:39),"all_alunos = new Svertice[nalunos];" -49,BINARYOPERATOR,"=",Sociologia.java(67:4-67:35),"ocorrencias = new int[nalunos];" -50,FORSTATEMENT,"",Sociologia.java(68:4-79:5),"for(int na = 0; na < nalunos; na++) { - - int aluno = in.nextInt(); - int nf = in.nextInt(); - all_alunos[aluno-1] = new Svertice(aluno, nf); - - for(int i = 0; i < nf; i++) { - int temp = in.nextInt(); - all_alunos[aluno-1].addFriend(temp); - ocorrencias[temp-1]++; - } - }" -51,CALLEXPRESSION,"DFS",Sociologia.java(80:4-80:10),"DFS();" -52,CALLEXPRESSION,"calcularGrafoTransposto",Sociologia.java(81:4-81:30),"calcularGrafoTransposto();" -53,CALLEXPRESSION,"DFS_T",Sociologia.java(82:4-82:12),"DFS_T();" -54,MEMBERCALLEXPRESSION,"println",Sociologia.java(84:4-84:42),"System.out.println(""Caso #"" + (cs+1));" -55,MEMBERCALLEXPRESSION,"println",Sociologia.java(85:4-85:49),"System.out.println(ngrupos + "" "" + npessoas);" -56,VARIABLEDECLARATION,"nalunos",Sociologia.java(64:8-64:30),"nalunos = in.nextInt()" -57,DECLAREDREFERENCEEXPRESSION,"cs",Sociologia.java(63:31-63:33),"cs" -58,METHODDECLARATION,"calcularGrafoTransposto",,"" -59,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(84:15-84:22),"println" -60,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(85:4-85:10),"System" -61,BINARYOPERATOR,"+",Sociologia.java(84:23-84:40),"""Caso #"" + (cs+1)" -62,MEMBEREXPRESSION,"out",Sociologia.java(84:4-84:14),"System.out" -63,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(84:4-84:10),"System" -64,LITERAL,"",Sociologia.java(84:23-84:31),"""Caso #""" -65,BINARYOPERATOR,"+",Sociologia.java(84:35-84:39),"cs+1" -66,DECLAREDREFERENCEEXPRESSION,"cs",Sociologia.java(84:35-84:37),"cs" -67,LITERAL,"",Sociologia.java(84:38-84:39),"1" -68,MEMBEREXPRESSION,"all_alunos",Sociologia.java(66:4-66:14),"all_alunos" -69,ARRAYCREATIONEXPRESSION,"",Sociologia.java(66:17-66:38),"new Svertice[nalunos]" -70,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(67:4-67:15),"Sociologia" -71,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(66:4-66:14),"Sociologia" -72,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(66:30-66:37),"nalunos" -73,COMPOUNDSTATEMENT,"",Sociologia.java(68:40-79:5),"{ - - int aluno = in.nextInt(); - int nf = in.nextInt(); - all_alunos[aluno-1] = new Svertice(aluno, nf); - - for(int i = 0; i < nf; i++) { - int temp = in.nextInt(); - all_alunos[aluno-1].addFriend(temp); - ocorrencias[temp-1]++; - } - }" -74,DECLARATIONSTATEMENT,"",Sociologia.java(68:8-68:18),"int na = 0" -75,BINARYOPERATOR,"<",Sociologia.java(68:20-68:32),"na < nalunos" -76,UNARYOPERATOR,"++",Sociologia.java(68:34-68:38),"na++" -77,VARIABLEDECLARATION,"na",Sociologia.java(68:12-68:18),"na = 0" -78,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(70:17-70:19),"in" -79,DECLAREDREFERENCEEXPRESSION,"na",Sociologia.java(68:34-68:36),"na" -80,DECLAREDREFERENCEEXPRESSION,"na",Sociologia.java(68:20-68:22),"na" -81,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(68:25-68:32),"nalunos" -82,LITERAL,"",Sociologia.java(68:17-68:18),"0" -83,DECLARATIONSTATEMENT,"",Sociologia.java(70:5-70:30),"int aluno = in.nextInt();" -84,DECLARATIONSTATEMENT,"",Sociologia.java(71:5-71:27),"int nf = in.nextInt();" -85,BINARYOPERATOR,"=",Sociologia.java(72:5-72:51),"all_alunos[aluno-1] = new Svertice(aluno, nf);" -86,FORSTATEMENT,"",Sociologia.java(74:5-78:6),"for(int i = 0; i < nf; i++) { - int temp = in.nextInt(); - all_alunos[aluno-1].addFriend(temp); - ocorrencias[temp-1]++; - }" -87,VARIABLEDECLARATION,"aluno",Sociologia.java(70:9-70:29),"aluno = in.nextInt()" -88,VARIABLEDECLARATION,"nf",Sociologia.java(71:9-71:26),"nf = in.nextInt()" -89,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(71:14-71:16),"in" -90,COMPOUNDSTATEMENT,"",Sociologia.java(74:33-78:6),"{ - int temp = in.nextInt(); - all_alunos[aluno-1].addFriend(temp); - ocorrencias[temp-1]++; - }" -91,DECLARATIONSTATEMENT,"",Sociologia.java(74:9-74:18),"int i = 0" -92,BINARYOPERATOR,"<",Sociologia.java(74:20-74:26),"i < nf" -93,UNARYOPERATOR,"++",Sociologia.java(74:28-74:31),"i++" -94,VARIABLEDECLARATION,"i",Sociologia.java(74:13-74:18),"i = 0" -95,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(75:17-75:19),"in" -96,DECLARATIONSTATEMENT,"",Sociologia.java(75:6-75:30),"int temp = in.nextInt();" -97,MEMBERCALLEXPRESSION,"addFriend",Sociologia.java(76:6-76:42),"all_alunos[aluno-1].addFriend(temp);" -98,UNARYOPERATOR,"++",Sociologia.java(77:6-77:28),"ocorrencias[temp-1]++;" -99,VARIABLEDECLARATION,"temp",Sociologia.java(75:10-75:29),"temp = in.nextInt()" -100,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(74:28-74:29),"i" -101,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(75:17-75:29),"in.nextInt()" -102,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(75:20-75:27),"nextInt" -103,DECLAREDREFERENCEEXPRESSION,"addFriend",Sociologia.java(76:26-76:35),"addFriend" -104,METHODDECLARATION,"addFriend",Sociologia.java(28:2-31:3),"void addFriend(int id) { - friends[numFriends] = id; - numFriends++; - }" -105,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(77:6-77:17),"Sociologia" -106,DECLAREDREFERENCEEXPRESSION,"temp",Sociologia.java(76:36-76:40),"temp" -107,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(76:6-76:25),"all_alunos[aluno-1]" -108,MEMBEREXPRESSION,"all_alunos",Sociologia.java(76:6-76:16),"all_alunos" -109,BINARYOPERATOR,"-",Sociologia.java(76:17-76:24),"aluno-1" -110,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(76:17-76:22),"aluno" -111,LITERAL,"",Sociologia.java(76:23-76:24),"1" -112,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(76:6-76:16),"Sociologia" -113,PARAMVARIABLEDECLARATION,"id",Sociologia.java(28:17-28:23),"int id" -114,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(77:6-77:25),"ocorrencias[temp-1]" -115,MEMBEREXPRESSION,"ocorrencias",Sociologia.java(77:6-77:17),"ocorrencias" -116,BINARYOPERATOR,"-",Sociologia.java(77:18-77:24),"temp-1" -117,DECLAREDREFERENCEEXPRESSION,"temp",Sociologia.java(77:18-77:22),"temp" -118,LITERAL,"",Sociologia.java(77:23-77:24),"1" -119,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(74:20-74:21),"i" -120,DECLAREDREFERENCEEXPRESSION,"nf",Sociologia.java(74:24-74:26),"nf" -121,LITERAL,"",Sociologia.java(74:17-74:18),"0" -122,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(72:5-72:15),"Sociologia" -123,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(72:5-72:24),"all_alunos[aluno-1]" -124,NEWEXPRESSION,"",Sociologia.java(72:27-72:50),"new Svertice(aluno, nf)" -125,CONSTRUCTEXPRESSION,"",Sociologia.java(72:27-72:50),"new Svertice(aluno, nf)" -126,CONSTRUCTORDECLARATION,"Svertice",Sociologia.java(14:2-21:3),"Svertice(int id, int size) { - this.id = id; - parent = null; - color = ""white""; - startTime = -1; - endTime = -1; - friends = new int[size]; - }" -127,DECLAREDREFERENCEEXPRESSION,"nf",Sociologia.java(72:47-72:49),"nf" -128,PARAMVARIABLEDECLARATION,"size",Sociologia.java(14:19-14:27),"int size" -129,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(72:40-72:45),"aluno" -130,PARAMVARIABLEDECLARATION,"id",Sociologia.java(14:11-14:17),"int id" -131,MEMBEREXPRESSION,"all_alunos",Sociologia.java(72:5-72:15),"all_alunos" -132,BINARYOPERATOR,"-",Sociologia.java(72:16-72:23),"aluno-1" -133,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(72:16-72:21),"aluno" -134,LITERAL,"",Sociologia.java(72:22-72:23),"1" -135,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(70:17-70:29),"in.nextInt()" -136,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(70:20-70:27),"nextInt" -137,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(71:14-71:26),"in.nextInt()" -138,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(71:17-71:24),"nextInt" -139,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(65:4-65:6),"in" -140,METHODDECLARATION,"DFS_T",,"" -141,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(64:18-64:30),"in.nextInt()" -142,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(64:21-64:28),"nextInt" -143,MEMBEREXPRESSION,"ocorrencias",Sociologia.java(67:4-67:15),"ocorrencias" -144,ARRAYCREATIONEXPRESSION,"",Sociologia.java(67:18-67:34),"new int[nalunos]" -145,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(67:26-67:33),"nalunos" -146,DECLAREDREFERENCEEXPRESSION,"nextLine",Sociologia.java(65:7-65:15),"nextLine" -147,METHODDECLARATION,"DFS",,"" -148,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(85:15-85:22),"println" -149,BINARYOPERATOR,"+",Sociologia.java(85:23-85:47),"ngrupos + "" "" + npessoas" -150,BINARYOPERATOR,"+",Sociologia.java(85:23-85:36),"ngrupos + "" """ -151,MEMBEREXPRESSION,"npessoas",Sociologia.java(85:39-85:47),"npessoas" -152,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(85:39-85:47),"Sociologia" -153,MEMBEREXPRESSION,"ngrupos",Sociologia.java(85:23-85:30),"ngrupos" -154,LITERAL,"",Sociologia.java(85:33-85:36),""" """ -155,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(85:23-85:30),"Sociologia" -156,MEMBEREXPRESSION,"out",Sociologia.java(85:4-85:14),"System.out" -157,DECLAREDREFERENCEEXPRESSION,"cs",Sociologia.java(63:19-63:21),"cs" -158,DECLAREDREFERENCEEXPRESSION,"cases",Sociologia.java(63:24-63:29),"cases" -159,VARIABLEDECLARATION,"this",,"" -160,COMPOUNDSTATEMENT,"",Sociologia.java(101:40-117:3),"{ - time++; - aluno.startTime = time; - aluno.color = ""gray""; - for(int id_amigo: aluno.friends) { - Svertice amigo = all_alunos[id_amigo-1]; - if(amigo.color.equals(""white"")) { - amigo.parent = aluno; - DFS_VISIT(amigo); - } - } - time++; - aluno.endTime = time; - aluno.color = ""black""; - ordem_alunos.push(aluno); - - }" -161,PARAMVARIABLEDECLARATION,"aluno",Sociologia.java(101:24-101:38),"Svertice aluno" -162,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(102:3-102:7),"Sociologia" -163,RETURNSTATEMENT,"",,"" -164,UNARYOPERATOR,"++",Sociologia.java(102:3-102:10),"time++;" -165,BINARYOPERATOR,"=",Sociologia.java(103:3-103:26),"aluno.startTime = time;" -166,BINARYOPERATOR,"=",Sociologia.java(104:3-104:24),"aluno.color = ""gray"";" -167,FOREACHSTATEMENT,"",Sociologia.java(105:3-111:4),"for(int id_amigo: aluno.friends) { - Svertice amigo = all_alunos[id_amigo-1]; - if(amigo.color.equals(""white"")) { - amigo.parent = aluno; - DFS_VISIT(amigo); - } - }" -168,UNARYOPERATOR,"++",Sociologia.java(112:3-112:10),"time++;" -169,BINARYOPERATOR,"=",Sociologia.java(113:3-113:24),"aluno.endTime = time;" -170,BINARYOPERATOR,"=",Sociologia.java(114:3-114:25),"aluno.color = ""black"";" -171,MEMBERCALLEXPRESSION,"push",Sociologia.java(115:3-115:28),"ordem_alunos.push(aluno);" -172,MEMBEREXPRESSION,"color",Sociologia.java(104:3-104:14),"aluno.color" -173,LITERAL,"",Sociologia.java(104:17-104:23),"""gray""" -174,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(105:21-105:26),"aluno" -175,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(104:3-104:8),"aluno" -176,MEMBEREXPRESSION,"time",Sociologia.java(102:3-102:7),"time" -177,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(103:3-103:8),"aluno" -178,MEMBEREXPRESSION,"time",Sociologia.java(112:3-112:7),"time" -179,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(113:3-113:8),"aluno" -180,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(112:3-112:7),"Sociologia" -181,MEMBEREXPRESSION,"color",Sociologia.java(114:3-114:14),"aluno.color" -182,LITERAL,"",Sociologia.java(114:17-114:24),"""black""" -183,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(115:3-115:15),"Sociologia" -184,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(114:3-114:8),"aluno" -185,DECLARATIONSTATEMENT,"",Sociologia.java(105:7-105:19),"int id_amigo" -186,MEMBEREXPRESSION,"friends",Sociologia.java(105:21-105:34),"aluno.friends" -187,COMPOUNDSTATEMENT,"",Sociologia.java(105:36-111:4),"{ - Svertice amigo = all_alunos[id_amigo-1]; - if(amigo.color.equals(""white"")) { - amigo.parent = aluno; - DFS_VISIT(amigo); - } - }" -188,VARIABLEDECLARATION,"id_amigo",Sociologia.java(105:11-105:19),"id_amigo" -189,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(106:21-106:31),"Sociologia" -190,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -191,DECLARATIONSTATEMENT,"",Sociologia.java(106:4-106:44),"Svertice amigo = all_alunos[id_amigo-1];" -192,IFSTATEMENT,"",Sociologia.java(107:4-110:5),"if(amigo.color.equals(""white"")) { - amigo.parent = aluno; - DFS_VISIT(amigo); - }" -193,VARIABLEDECLARATION,"amigo",Sociologia.java(106:13-106:43),"amigo = all_alunos[id_amigo-1]" -194,COMPOUNDSTATEMENT,"",Sociologia.java(107:36-110:5),"{ - amigo.parent = aluno; - DFS_VISIT(amigo); - }" -195,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(106:21-106:43),"all_alunos[id_amigo-1]" -196,MEMBEREXPRESSION,"all_alunos",Sociologia.java(106:21-106:31),"all_alunos" -197,BINARYOPERATOR,"-",Sociologia.java(106:32-106:42),"id_amigo-1" -198,DECLAREDREFERENCEEXPRESSION,"id_amigo",Sociologia.java(106:32-106:40),"id_amigo" -199,LITERAL,"",Sociologia.java(106:41-106:42),"1" -200,MEMBERCALLEXPRESSION,"equals",Sociologia.java(107:7-107:34),"amigo.color.equals(""white"")" -201,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(108:5-108:10),"amigo" -202,DECLAREDREFERENCEEXPRESSION,"equals",Sociologia.java(107:19-107:25),"equals" -203,LITERAL,"",Sociologia.java(107:26-107:33),"""white""" -204,MEMBEREXPRESSION,"color",Sociologia.java(107:7-107:18),"amigo.color" -205,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(107:7-107:12),"amigo" -206,BINARYOPERATOR,"=",Sociologia.java(108:5-108:26),"amigo.parent = aluno;" -207,CALLEXPRESSION,"DFS_VISIT",Sociologia.java(109:5-109:22),"DFS_VISIT(amigo);" -208,METHODDECLARATION,"DFS_VISIT",,"" -209,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(109:15-109:20),"amigo" -210,PARAMVARIABLEDECLARATION,"svertice0",,"" -211,MEMBEREXPRESSION,"parent",Sociologia.java(108:5-108:17),"amigo.parent" -212,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(108:20-108:25),"aluno" -213,MEMBEREXPRESSION,"startTime",Sociologia.java(103:3-103:18),"aluno.startTime" -214,MEMBEREXPRESSION,"time",Sociologia.java(103:21-103:25),"time" -215,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(103:21-103:25),"Sociologia" -216,MEMBEREXPRESSION,"endTime",Sociologia.java(113:3-113:16),"aluno.endTime" -217,MEMBEREXPRESSION,"time",Sociologia.java(113:19-113:23),"time" -218,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(113:19-113:23),"Sociologia" -219,DECLAREDREFERENCEEXPRESSION,"push",Sociologia.java(115:16-115:20),"push" -220,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(115:21-115:26),"aluno" -221,MEMBEREXPRESSION,"ordem_alunos",Sociologia.java(115:3-115:15),"ordem_alunos" -222,VARIABLEDECLARATION,"this",,"" -223,COMPOUNDSTATEMENT,"",Sociologia.java(152:42-166:3),"{ - time++; - aluno.startTime = time; - aluno.color = ""gray""; - for(int amigo_id: aluno.friends_t) { - Svertice amigo = all_alunos[amigo_id-1]; - if(amigo.color.equals(""white"")) { - amigo.parent = aluno; - DFS_T_VISIT(amigo); - } - } - aluno.color = ""black""; - time++; - aluno.endTime = time; - }" -224,PARAMVARIABLEDECLARATION,"aluno",Sociologia.java(152:26-152:40),"Svertice aluno" -225,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(153:3-153:7),"Sociologia" -226,RETURNSTATEMENT,"",,"" -227,UNARYOPERATOR,"++",Sociologia.java(153:3-153:10),"time++;" -228,BINARYOPERATOR,"=",Sociologia.java(154:3-154:26),"aluno.startTime = time;" -229,BINARYOPERATOR,"=",Sociologia.java(155:3-155:24),"aluno.color = ""gray"";" -230,FOREACHSTATEMENT,"",Sociologia.java(156:3-162:4),"for(int amigo_id: aluno.friends_t) { - Svertice amigo = all_alunos[amigo_id-1]; - if(amigo.color.equals(""white"")) { - amigo.parent = aluno; - DFS_T_VISIT(amigo); - } - }" -231,BINARYOPERATOR,"=",Sociologia.java(163:3-163:25),"aluno.color = ""black"";" -232,UNARYOPERATOR,"++",Sociologia.java(164:3-164:10),"time++;" -233,BINARYOPERATOR,"=",Sociologia.java(165:3-165:24),"aluno.endTime = time;" -234,MEMBEREXPRESSION,"color",Sociologia.java(163:3-163:14),"aluno.color" -235,LITERAL,"",Sociologia.java(163:17-163:24),"""black""" -236,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(164:3-164:7),"Sociologia" -237,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(163:3-163:8),"aluno" -238,DECLARATIONSTATEMENT,"",Sociologia.java(156:7-156:19),"int amigo_id" -239,MEMBEREXPRESSION,"friends_t",Sociologia.java(156:21-156:36),"aluno.friends_t" -240,COMPOUNDSTATEMENT,"",Sociologia.java(156:38-162:4),"{ - Svertice amigo = all_alunos[amigo_id-1]; - if(amigo.color.equals(""white"")) { - amigo.parent = aluno; - DFS_T_VISIT(amigo); - } - }" -241,VARIABLEDECLARATION,"amigo_id",Sociologia.java(156:11-156:19),"amigo_id" -242,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(157:21-157:31),"Sociologia" -243,DECLARATIONSTATEMENT,"",Sociologia.java(157:4-157:44),"Svertice amigo = all_alunos[amigo_id-1];" -244,IFSTATEMENT,"",Sociologia.java(158:4-161:5),"if(amigo.color.equals(""white"")) { - amigo.parent = aluno; - DFS_T_VISIT(amigo); - }" -245,VARIABLEDECLARATION,"amigo",Sociologia.java(157:13-157:43),"amigo = all_alunos[amigo_id-1]" -246,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(156:21-156:26),"aluno" -247,COMPOUNDSTATEMENT,"",Sociologia.java(158:36-161:5),"{ - amigo.parent = aluno; - DFS_T_VISIT(amigo); - }" -248,MEMBERCALLEXPRESSION,"equals",Sociologia.java(158:7-158:34),"amigo.color.equals(""white"")" -249,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(159:5-159:10),"amigo" -250,DECLAREDREFERENCEEXPRESSION,"equals",Sociologia.java(158:19-158:25),"equals" -251,LITERAL,"",Sociologia.java(158:26-158:33),"""white""" -252,MEMBEREXPRESSION,"color",Sociologia.java(158:7-158:18),"amigo.color" -253,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(158:7-158:12),"amigo" -254,BINARYOPERATOR,"=",Sociologia.java(159:5-159:26),"amigo.parent = aluno;" -255,CALLEXPRESSION,"DFS_T_VISIT",Sociologia.java(160:5-160:24),"DFS_T_VISIT(amigo);" -256,METHODDECLARATION,"DFS_T_VISIT",,"" -257,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(160:17-160:22),"amigo" -258,PARAMVARIABLEDECLARATION,"svertice0",,"" -259,MEMBEREXPRESSION,"parent",Sociologia.java(159:5-159:17),"amigo.parent" -260,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(159:20-159:25),"aluno" -261,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(157:21-157:43),"all_alunos[amigo_id-1]" -262,MEMBEREXPRESSION,"all_alunos",Sociologia.java(157:21-157:31),"all_alunos" -263,BINARYOPERATOR,"-",Sociologia.java(157:32-157:42),"amigo_id-1" -264,DECLAREDREFERENCEEXPRESSION,"amigo_id",Sociologia.java(157:32-157:40),"amigo_id" -265,LITERAL,"",Sociologia.java(157:41-157:42),"1" -266,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -267,MEMBEREXPRESSION,"time",Sociologia.java(164:3-164:7),"time" -268,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(165:3-165:8),"aluno" -269,MEMBEREXPRESSION,"time",Sociologia.java(153:3-153:7),"time" -270,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(154:3-154:8),"aluno" -271,MEMBEREXPRESSION,"startTime",Sociologia.java(154:3-154:18),"aluno.startTime" -272,MEMBEREXPRESSION,"time",Sociologia.java(154:21-154:25),"time" -273,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(155:3-155:8),"aluno" -274,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(154:21-154:25),"Sociologia" -275,MEMBEREXPRESSION,"color",Sociologia.java(155:3-155:14),"aluno.color" -276,LITERAL,"",Sociologia.java(155:17-155:23),"""gray""" -277,MEMBEREXPRESSION,"endTime",Sociologia.java(165:3-165:16),"aluno.endTime" -278,MEMBEREXPRESSION,"time",Sociologia.java(165:19-165:23),"time" -279,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(165:19-165:23),"Sociologia" -280,VARIABLEDECLARATION,"this",,"" -281,COMPOUNDSTATEMENT,"",Sociologia.java(119:40-129:3),"{ - for(Svertice aluno: all_alunos) { - aluno.initiateFriends_t(ocorrencias[aluno.id-1]); - } - for(Svertice aluno: all_alunos) { - for(int amigo_id: aluno.friends) { - all_alunos[amigo_id-1].addFriend_t(aluno.id); - } - aluno.reset(); - } - }" -282,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(120:23-120:33),"Sociologia" -283,RETURNSTATEMENT,"",,"" -284,FOREACHSTATEMENT,"",Sociologia.java(120:3-122:4),"for(Svertice aluno: all_alunos) { - aluno.initiateFriends_t(ocorrencias[aluno.id-1]); - }" -285,FOREACHSTATEMENT,"",Sociologia.java(123:3-128:4),"for(Svertice aluno: all_alunos) { - for(int amigo_id: aluno.friends) { - all_alunos[amigo_id-1].addFriend_t(aluno.id); - } - aluno.reset(); - }" -286,DECLARATIONSTATEMENT,"",Sociologia.java(120:7-120:21),"Svertice aluno" -287,MEMBEREXPRESSION,"all_alunos",Sociologia.java(120:23-120:33),"all_alunos" -288,COMPOUNDSTATEMENT,"",Sociologia.java(120:35-122:4),"{ - aluno.initiateFriends_t(ocorrencias[aluno.id-1]); - }" -289,VARIABLEDECLARATION,"aluno",Sociologia.java(120:16-120:21),"aluno" -290,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(121:4-121:9),"aluno" -291,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(123:23-123:33),"Sociologia" -292,MEMBERCALLEXPRESSION,"initiateFriends_t",Sociologia.java(121:4-121:53),"aluno.initiateFriends_t(ocorrencias[aluno.id-1]);" -293,DECLAREDREFERENCEEXPRESSION,"initiateFriends_t",Sociologia.java(121:10-121:27),"initiateFriends_t" -294,METHODDECLARATION,"initiateFriends_t",Sociologia.java(32:2-34:3),"void initiateFriends_t(int size) { - friends_t = new int[size]; - }" -295,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(121:28-121:51),"ocorrencias[aluno.id-1]" -296,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(121:28-121:39),"Sociologia" -297,MEMBEREXPRESSION,"ocorrencias",Sociologia.java(121:28-121:39),"ocorrencias" -298,BINARYOPERATOR,"-",Sociologia.java(121:40-121:50),"aluno.id-1" -299,PARAMVARIABLEDECLARATION,"size",Sociologia.java(32:25-32:33),"int size" -300,MEMBEREXPRESSION,"id",Sociologia.java(121:40-121:48),"aluno.id" -301,LITERAL,"",Sociologia.java(121:49-121:50),"1" -302,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(121:40-121:45),"aluno" -303,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -304,DECLARATIONSTATEMENT,"",Sociologia.java(123:7-123:21),"Svertice aluno" -305,MEMBEREXPRESSION,"all_alunos",Sociologia.java(123:23-123:33),"all_alunos" -306,COMPOUNDSTATEMENT,"",Sociologia.java(123:35-128:4),"{ - for(int amigo_id: aluno.friends) { - all_alunos[amigo_id-1].addFriend_t(aluno.id); - } - aluno.reset(); - }" -307,VARIABLEDECLARATION,"aluno",Sociologia.java(123:16-123:21),"aluno" -308,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(124:22-124:27),"aluno" -309,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -310,FOREACHSTATEMENT,"",Sociologia.java(124:4-126:5),"for(int amigo_id: aluno.friends) { - all_alunos[amigo_id-1].addFriend_t(aluno.id); - }" -311,MEMBERCALLEXPRESSION,"reset",Sociologia.java(127:4-127:18),"aluno.reset();" -312,DECLAREDREFERENCEEXPRESSION,"reset",Sociologia.java(127:10-127:15),"reset" -313,METHODDECLARATION,"reset",Sociologia.java(22:2-27:3),"void reset() { - parent = null; - color = ""white""; - startTime = -1; - endTime = -1; - }" -314,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(127:4-127:9),"aluno" -315,DECLARATIONSTATEMENT,"",Sociologia.java(124:8-124:20),"int amigo_id" -316,MEMBEREXPRESSION,"friends",Sociologia.java(124:22-124:35),"aluno.friends" -317,COMPOUNDSTATEMENT,"",Sociologia.java(124:37-126:5),"{ - all_alunos[amigo_id-1].addFriend_t(aluno.id); - }" -318,VARIABLEDECLARATION,"amigo_id",Sociologia.java(124:12-124:20),"amigo_id" -319,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(125:5-125:15),"Sociologia" -320,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -321,MEMBERCALLEXPRESSION,"addFriend_t",Sociologia.java(125:5-125:50),"all_alunos[amigo_id-1].addFriend_t(aluno.id);" -322,DECLAREDREFERENCEEXPRESSION,"addFriend_t",Sociologia.java(125:28-125:39),"addFriend_t" -323,METHODDECLARATION,"addFriend_t",Sociologia.java(35:2-38:3),"void addFriend_t(int id) { - friends_t[numFriends_t] = id; - numFriends_t++; - }" -324,MEMBEREXPRESSION,"id",Sociologia.java(125:40-125:48),"aluno.id" -325,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(125:5-125:27),"all_alunos[amigo_id-1]" -326,MEMBEREXPRESSION,"all_alunos",Sociologia.java(125:5-125:15),"all_alunos" -327,BINARYOPERATOR,"-",Sociologia.java(125:16-125:26),"amigo_id-1" -328,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(125:40-125:45),"aluno" -329,DECLAREDREFERENCEEXPRESSION,"amigo_id",Sociologia.java(125:16-125:24),"amigo_id" -330,LITERAL,"",Sociologia.java(125:25-125:26),"1" -331,PARAMVARIABLEDECLARATION,"id",Sociologia.java(35:19-35:25),"int id" -332,VARIABLEDECLARATION,"this",,"" -333,COMPOUNDSTATEMENT,"",Sociologia.java(131:22-150:3),"{ - //Numero de grupos com componente fortemente conexa e grau >= 4 - ngrupos = 0; - //Numero de pessoas que nao ficaram em grupos com os requisitos necessarios - npessoas = 0; - - while(ordem_alunos.isEmpty() == false){ - time = 0; - Svertice aluno = ordem_alunos.pop(); - if(aluno.color.equals(""white"")) { - DFS_T_VISIT(aluno); - if((time/2) >= 4) { - ngrupos++; - } - else { - npessoas += time/2; - } - } - } - }" -334,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(133:3-133:10),"Sociologia" -335,RETURNSTATEMENT,"",,"" -336,BINARYOPERATOR,"=",Sociologia.java(133:3-133:15),"ngrupos = 0;" -337,BINARYOPERATOR,"=",Sociologia.java(135:3-135:16),"npessoas = 0;" -338,WHILESTATEMENT,"",Sociologia.java(137:3-149:4),"while(ordem_alunos.isEmpty() == false){ - time = 0; - Svertice aluno = ordem_alunos.pop(); - if(aluno.color.equals(""white"")) { - DFS_T_VISIT(aluno); - if((time/2) >= 4) { - ngrupos++; - } - else { - npessoas += time/2; - } - } - }" -339,MEMBEREXPRESSION,"ngrupos",Sociologia.java(133:3-133:10),"ngrupos" -340,LITERAL,"",Sociologia.java(133:13-133:14),"0" -341,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(135:3-135:11),"Sociologia" -342,MEMBEREXPRESSION,"npessoas",Sociologia.java(135:3-135:11),"npessoas" -343,LITERAL,"",Sociologia.java(135:14-135:15),"0" -344,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(137:9-137:21),"Sociologia" -345,BINARYOPERATOR,"==",Sociologia.java(137:9-137:40),"ordem_alunos.isEmpty() == false" -346,COMPOUNDSTATEMENT,"",Sociologia.java(137:41-149:4),"{ - time = 0; - Svertice aluno = ordem_alunos.pop(); - if(aluno.color.equals(""white"")) { - DFS_T_VISIT(aluno); - if((time/2) >= 4) { - ngrupos++; - } - else { - npessoas += time/2; - } - } - }" -347,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(138:4-138:8),"Sociologia" -348,MEMBERCALLEXPRESSION,"isEmpty",Sociologia.java(137:9-137:31),"ordem_alunos.isEmpty()" -349,LITERAL,"",Sociologia.java(137:35-137:40),"false" -350,DECLAREDREFERENCEEXPRESSION,"isEmpty",Sociologia.java(137:22-137:29),"isEmpty" -351,MEMBEREXPRESSION,"ordem_alunos",Sociologia.java(137:9-137:21),"ordem_alunos" -352,BINARYOPERATOR,"=",Sociologia.java(138:4-138:13),"time = 0;" -353,DECLARATIONSTATEMENT,"",Sociologia.java(139:4-139:40),"Svertice aluno = ordem_alunos.pop();" -354,IFSTATEMENT,"",Sociologia.java(140:4-148:5),"if(aluno.color.equals(""white"")) { - DFS_T_VISIT(aluno); - if((time/2) >= 4) { - ngrupos++; - } - else { - npessoas += time/2; - } - }" -355,VARIABLEDECLARATION,"aluno",Sociologia.java(139:13-139:39),"aluno = ordem_alunos.pop()" -356,COMPOUNDSTATEMENT,"",Sociologia.java(140:36-148:5),"{ - DFS_T_VISIT(aluno); - if((time/2) >= 4) { - ngrupos++; - } - else { - npessoas += time/2; - } - }" -357,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(140:7-140:12),"aluno" -358,MEMBERCALLEXPRESSION,"equals",Sociologia.java(140:7-140:34),"aluno.color.equals(""white"")" -359,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(141:17-141:22),"aluno" -360,DECLAREDREFERENCEEXPRESSION,"equals",Sociologia.java(140:19-140:25),"equals" -361,LITERAL,"",Sociologia.java(140:26-140:33),"""white""" -362,MEMBEREXPRESSION,"color",Sociologia.java(140:7-140:18),"aluno.color" -363,CALLEXPRESSION,"DFS_T_VISIT",Sociologia.java(141:5-141:24),"DFS_T_VISIT(aluno);" -364,IFSTATEMENT,"",Sociologia.java(142:5-147:6),"if((time/2) >= 4) { - ngrupos++; - } - else { - npessoas += time/2; - }" -365,COMPOUNDSTATEMENT,"",Sociologia.java(142:23-144:6),"{ - ngrupos++; - }" -366,COMPOUNDSTATEMENT,"",Sociologia.java(145:10-147:6),"{ - npessoas += time/2; - }" -367,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(142:9-142:13),"Sociologia" -368,BINARYOPERATOR,">=",Sociologia.java(142:8-142:21),"(time/2) >= 4" -369,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(143:6-143:13),"Sociologia" -370,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(146:6-146:14),"Sociologia" -371,BINARYOPERATOR,"+=",Sociologia.java(146:6-146:25),"npessoas += time/2;" -372,MEMBEREXPRESSION,"npessoas",Sociologia.java(146:6-146:14),"npessoas" -373,BINARYOPERATOR,"/",Sociologia.java(146:18-146:24),"time/2" -374,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(146:18-146:22),"Sociologia" -375,MEMBEREXPRESSION,"time",Sociologia.java(146:18-146:22),"time" -376,LITERAL,"",Sociologia.java(146:23-146:24),"2" -377,UNARYOPERATOR,"++",Sociologia.java(143:6-143:16),"ngrupos++;" -378,MEMBEREXPRESSION,"ngrupos",Sociologia.java(143:6-143:13),"ngrupos" -379,BINARYOPERATOR,"/",Sociologia.java(142:9-142:15),"time/2" -380,LITERAL,"",Sociologia.java(142:20-142:21),"4" -381,MEMBEREXPRESSION,"time",Sociologia.java(142:9-142:13),"time" -382,LITERAL,"",Sociologia.java(142:14-142:15),"2" -383,MEMBERCALLEXPRESSION,"pop",Sociologia.java(139:21-139:39),"ordem_alunos.pop()" -384,DECLAREDREFERENCEEXPRESSION,"pop",Sociologia.java(139:34-139:37),"pop" -385,MEMBEREXPRESSION,"ordem_alunos",Sociologia.java(139:21-139:33),"ordem_alunos" -386,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(139:21-139:33),"Sociologia" -387,MEMBEREXPRESSION,"time",Sociologia.java(138:4-138:8),"time" -388,LITERAL,"",Sociologia.java(138:11-138:12),"0" -389,VARIABLEDECLARATION,"this",,"" -390,COMPOUNDSTATEMENT,"",Sociologia.java(91:20-99:3),"{ - time = 0; - ordem_alunos = new Stack(); - for(Svertice aluno: all_alunos) { - if(aluno.color.equals(""white"")) { - DFS_VISIT(aluno); - } - } - }" -391,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(92:3-92:7),"Sociologia" -392,RETURNSTATEMENT,"",,"" -393,BINARYOPERATOR,"=",Sociologia.java(92:3-92:12),"time = 0;" -394,BINARYOPERATOR,"=",Sociologia.java(93:3-93:40),"ordem_alunos = new Stack();" -395,FOREACHSTATEMENT,"",Sociologia.java(94:3-98:4),"for(Svertice aluno: all_alunos) { - if(aluno.color.equals(""white"")) { - DFS_VISIT(aluno); - } - }" -396,MEMBEREXPRESSION,"time",Sociologia.java(92:3-92:7),"time" -397,LITERAL,"",Sociologia.java(92:10-92:11),"0" -398,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(93:3-93:15),"Sociologia" -399,DECLARATIONSTATEMENT,"",Sociologia.java(94:7-94:21),"Svertice aluno" -400,MEMBEREXPRESSION,"all_alunos",Sociologia.java(94:23-94:33),"all_alunos" -401,COMPOUNDSTATEMENT,"",Sociologia.java(94:35-98:4),"{ - if(aluno.color.equals(""white"")) { - DFS_VISIT(aluno); - } - }" -402,VARIABLEDECLARATION,"aluno",Sociologia.java(94:16-94:21),"aluno" -403,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(95:7-95:12),"aluno" -404,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(94:23-94:33),"Sociologia" -405,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -406,IFSTATEMENT,"",Sociologia.java(95:4-97:5),"if(aluno.color.equals(""white"")) { - DFS_VISIT(aluno); - }" -407,COMPOUNDSTATEMENT,"",Sociologia.java(95:36-97:5),"{ - DFS_VISIT(aluno); - }" -408,MEMBERCALLEXPRESSION,"equals",Sociologia.java(95:7-95:34),"aluno.color.equals(""white"")" -409,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(96:15-96:20),"aluno" -410,DECLAREDREFERENCEEXPRESSION,"equals",Sociologia.java(95:19-95:25),"equals" -411,LITERAL,"",Sociologia.java(95:26-95:33),"""white""" -412,MEMBEREXPRESSION,"color",Sociologia.java(95:7-95:18),"aluno.color" -413,CALLEXPRESSION,"DFS_VISIT",Sociologia.java(96:5-96:22),"DFS_VISIT(aluno);" -414,MEMBEREXPRESSION,"ordem_alunos",Sociologia.java(93:3-93:15),"ordem_alunos" -415,NEWEXPRESSION,"",Sociologia.java(93:18-93:39),"new Stack()" -416,CONSTRUCTEXPRESSION,"",Sociologia.java(93:18-93:39),"new Stack()" -417,FIELDDECLARATION,"this",,"" -418,FIELDDECLARATION,"id",Sociologia.java(5:2-5:9),"id" -419,FIELDDECLARATION,"parent",Sociologia.java(6:2-6:18),"parent" -420,FIELDDECLARATION,"color",Sociologia.java(7:2-7:15),"color" -421,FIELDDECLARATION,"startTime",Sociologia.java(8:2-8:16),"startTime" -422,FIELDDECLARATION,"endTime",Sociologia.java(9:2-9:14),"endTime" -423,FIELDDECLARATION,"friends",Sociologia.java(10:2-10:16),"friends" -424,FIELDDECLARATION,"numFriends",Sociologia.java(11:2-11:17),"numFriends" -425,FIELDDECLARATION,"friends_t",Sociologia.java(12:2-12:18),"friends_t" -426,FIELDDECLARATION,"numFriends_t",Sociologia.java(13:2-13:19),"numFriends_t" -427,METHODDECLARATION,"reset",Sociologia.java(25:2-30:3),"void reset() { - parent = null; - color = ""white""; - startTime = -1; - endTime = -1; - }" -428,METHODDECLARATION,"addFriend",Sociologia.java(32:2-35:3),"void addFriend(int id) { - friends[numFriends] = id; - numFriends++; - }" -429,METHODDECLARATION,"initiateFriends_t",Sociologia.java(37:2-39:3),"void initiateFriends_t(int size) { - friends_t = new int[size]; - }" -430,METHODDECLARATION,"addFriend_t",Sociologia.java(41:2-44:3),"void addFriend_t(int id) { - friends_t[numFriends_t] = id; - numFriends_t++; - }" -431,CONSTRUCTORDECLARATION,"Svertice",Sociologia.java(15:2-23:3),"Svertice(int id, int size) { - this.id = id; - parent = null; - color = ""white""; - startTime = -1; - endTime = -1; - friends = new int[size]; - - }" -432,COMPOUNDSTATEMENT,"",Sociologia.java(15:29-23:3),"{ - this.id = id; - parent = null; - color = ""white""; - startTime = -1; - endTime = -1; - friends = new int[size]; - - }" -433,PARAMVARIABLEDECLARATION,"id",Sociologia.java(15:11-15:17),"int id" -434,PARAMVARIABLEDECLARATION,"size",Sociologia.java(15:19-15:27),"int size" -435,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(16:3-16:7),"this" -436,RETURNSTATEMENT,"",,"" -437,BINARYOPERATOR,"=",Sociologia.java(16:3-16:16),"this.id = id;" -438,BINARYOPERATOR,"=",Sociologia.java(17:3-17:17),"parent = null;" -439,BINARYOPERATOR,"=",Sociologia.java(18:3-18:19),"color = ""white"";" -440,BINARYOPERATOR,"=",Sociologia.java(19:3-19:18),"startTime = -1;" -441,BINARYOPERATOR,"=",Sociologia.java(20:3-20:16),"endTime = -1;" -442,BINARYOPERATOR,"=",Sociologia.java(21:3-21:27),"friends = new int[size];" -443,MEMBEREXPRESSION,"id",Sociologia.java(16:3-16:10),"this.id" -444,DECLAREDREFERENCEEXPRESSION,"id",Sociologia.java(16:13-16:15),"id" -445,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(17:3-17:9),"this" -446,MEMBEREXPRESSION,"parent",Sociologia.java(17:3-17:9),"parent" -447,LITERAL,"",Sociologia.java(17:12-17:16),"null" -448,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(18:3-18:8),"this" -449,MEMBEREXPRESSION,"color",Sociologia.java(18:3-18:8),"color" -450,LITERAL,"",Sociologia.java(18:11-18:18),"""white""" -451,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(19:3-19:12),"this" -452,MEMBEREXPRESSION,"startTime",Sociologia.java(19:3-19:12),"startTime" -453,UNARYOPERATOR,"-",Sociologia.java(19:15-19:17),"-1" -454,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(20:3-20:10),"this" -455,LITERAL,"",Sociologia.java(19:16-19:17),"1" -456,MEMBEREXPRESSION,"endTime",Sociologia.java(20:3-20:10),"endTime" -457,UNARYOPERATOR,"-",Sociologia.java(20:13-20:15),"-1" -458,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(21:3-21:10),"this" -459,LITERAL,"",Sociologia.java(20:14-20:15),"1" -460,MEMBEREXPRESSION,"friends",Sociologia.java(21:3-21:10),"friends" -461,ARRAYCREATIONEXPRESSION,"",Sociologia.java(21:13-21:26),"new int[size]" -462,DECLAREDREFERENCEEXPRESSION,"size",Sociologia.java(21:21-21:25),"size" -463,VARIABLEDECLARATION,"this",,"" -464,COMPOUNDSTATEMENT,"",Sociologia.java(32:25-35:3),"{ - friends[numFriends] = id; - numFriends++; - }" -465,PARAMVARIABLEDECLARATION,"id",Sociologia.java(32:17-32:23),"int id" -466,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(33:3-33:10),"this" -467,RETURNSTATEMENT,"",,"" -468,BINARYOPERATOR,"=",Sociologia.java(33:3-33:28),"friends[numFriends] = id;" -469,UNARYOPERATOR,"++",Sociologia.java(34:3-34:16),"numFriends++;" -470,MEMBEREXPRESSION,"numFriends",Sociologia.java(34:3-34:13),"numFriends" -471,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(34:3-34:13),"this" -472,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(33:3-33:22),"friends[numFriends]" -473,DECLAREDREFERENCEEXPRESSION,"id",Sociologia.java(33:25-33:27),"id" -474,MEMBEREXPRESSION,"friends",Sociologia.java(33:3-33:10),"friends" -475,MEMBEREXPRESSION,"numFriends",Sociologia.java(33:11-33:21),"numFriends" -476,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(33:11-33:21),"this" -477,VARIABLEDECLARATION,"this",,"" -478,COMPOUNDSTATEMENT,"",Sociologia.java(41:27-44:3),"{ - friends_t[numFriends_t] = id; - numFriends_t++; - }" -479,PARAMVARIABLEDECLARATION,"id",Sociologia.java(41:19-41:25),"int id" -480,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(42:3-42:12),"this" -481,RETURNSTATEMENT,"",,"" -482,BINARYOPERATOR,"=",Sociologia.java(42:3-42:32),"friends_t[numFriends_t] = id;" -483,UNARYOPERATOR,"++",Sociologia.java(43:3-43:18),"numFriends_t++;" -484,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(42:3-42:26),"friends_t[numFriends_t]" -485,DECLAREDREFERENCEEXPRESSION,"id",Sociologia.java(42:29-42:31),"id" -486,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(43:3-43:15),"this" -487,MEMBEREXPRESSION,"friends_t",Sociologia.java(42:3-42:12),"friends_t" -488,MEMBEREXPRESSION,"numFriends_t",Sociologia.java(42:13-42:25),"numFriends_t" -489,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(42:13-42:25),"this" -490,MEMBEREXPRESSION,"numFriends_t",Sociologia.java(43:3-43:15),"numFriends_t" -491,VARIABLEDECLARATION,"this",,"" -492,COMPOUNDSTATEMENT,"",Sociologia.java(25:15-30:3),"{ - parent = null; - color = ""white""; - startTime = -1; - endTime = -1; - }" -493,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(26:3-26:9),"this" -494,RETURNSTATEMENT,"",,"" -495,BINARYOPERATOR,"=",Sociologia.java(26:3-26:17),"parent = null;" -496,BINARYOPERATOR,"=",Sociologia.java(27:3-27:19),"color = ""white"";" -497,BINARYOPERATOR,"=",Sociologia.java(28:3-28:18),"startTime = -1;" -498,BINARYOPERATOR,"=",Sociologia.java(29:3-29:16),"endTime = -1;" -499,MEMBEREXPRESSION,"endTime",Sociologia.java(29:3-29:10),"endTime" -500,UNARYOPERATOR,"-",Sociologia.java(29:13-29:15),"-1" -501,LITERAL,"",Sociologia.java(29:14-29:15),"1" -502,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(29:3-29:10),"this" -503,MEMBEREXPRESSION,"parent",Sociologia.java(26:3-26:9),"parent" -504,LITERAL,"",Sociologia.java(26:12-26:16),"null" -505,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(27:3-27:8),"this" -506,MEMBEREXPRESSION,"color",Sociologia.java(27:3-27:8),"color" -507,LITERAL,"",Sociologia.java(27:11-27:18),"""white""" -508,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(28:3-28:12),"this" -509,MEMBEREXPRESSION,"startTime",Sociologia.java(28:3-28:12),"startTime" -510,UNARYOPERATOR,"-",Sociologia.java(28:15-28:17),"-1" -511,LITERAL,"",Sociologia.java(28:16-28:17),"1" -512,VARIABLEDECLARATION,"this",,"" -513,COMPOUNDSTATEMENT,"",Sociologia.java(37:35-39:3),"{ - friends_t = new int[size]; - }" -514,PARAMVARIABLEDECLARATION,"size",Sociologia.java(37:25-37:33),"int size" -515,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(38:3-38:12),"this" -516,RETURNSTATEMENT,"",,"" -517,BINARYOPERATOR,"=",Sociologia.java(38:3-38:29),"friends_t = new int[size];" -518,MEMBEREXPRESSION,"friends_t",Sociologia.java(38:3-38:12),"friends_t" -519,ARRAYCREATIONEXPRESSION,"",Sociologia.java(38:15-38:28),"new int[size]" -520,DECLAREDREFERENCEEXPRESSION,"size",Sociologia.java(38:23-38:27),"size" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00156_00003/Sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00156_00003/Sociologia.java deleted file mode 100644 index 138791f17..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00156_00003/Sociologia.java +++ /dev/null @@ -1,143 +0,0 @@ -import java.util.Scanner; -import java.util.Stack; - -class Svertice { - int id; - Svertice parent; - String color; - int startTime; - int endTime; - int[] friends; - int numFriends; - int[] friends_t; - int numFriends_t; - Svertice(int id, int size) { - this.id = id; - parent = null; - color = "white"; - startTime = -1; - endTime = -1; - friends = new int[size]; - } - void reset() { - parent = null; - color = "white"; - startTime = -1; - endTime = -1; - } - void addFriend(int id) { - friends[numFriends] = id; - numFriends++; - } - void initiateFriends_t(int size) { - friends_t = new int[size]; - } - void addFriend_t(int id) { - friends_t[numFriends_t] = id; - numFriends_t++; - } -} -public class Sociologia { - static Svertice[] all_alunos; - static int time; - static Stack ordem_alunos; - static int[] ocorrencias; - static int ngrupos; - static int npessoas; - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int cases = in.nextInt(); - for(int cs = 0; cs < cases; cs++) { - int nalunos = in.nextInt(); - in.nextLine(); - all_alunos = new Svertice[nalunos]; - ocorrencias = new int[nalunos]; - for(int na = 0; na < nalunos; na++) { - int aluno = in.nextInt(); - int nf = in.nextInt(); - all_alunos[aluno-1] = new Svertice(aluno, nf); - for(int i = 0; i < nf; i++) { - int temp = in.nextInt(); - all_alunos[aluno-1].addFriend(temp); - ocorrencias[temp-1]++; - } - } - DFS(); - calcularGrafoTransposto(); - DFS_T(); - System.out.println("Caso #" + (cs+1)); - System.out.println(ngrupos + " " + npessoas); - } - in.close(); - } - static void DFS() { - time = 0; - ordem_alunos = new Stack(); - for(Svertice aluno: all_alunos) { - if(aluno.color.equals("white")) { - DFS_VISIT(aluno); - } - } - } - static void DFS_VISIT(Svertice aluno) { - time++; - aluno.startTime = time; - aluno.color = "gray"; - for(int id_amigo: aluno.friends) { - Svertice amigo = all_alunos[id_amigo-1]; - if(amigo.color.equals("white")) { - amigo.parent = aluno; - DFS_VISIT(amigo); - } - } - time++; - aluno.endTime = time; - aluno.color = "black"; - ordem_alunos.push(aluno); - } - static void calcularGrafoTransposto() { - for(Svertice aluno: all_alunos) { - aluno.initiateFriends_t(ocorrencias[aluno.id-1]); - } - for(Svertice aluno: all_alunos) { - for(int amigo_id: aluno.friends) { - all_alunos[amigo_id-1].addFriend_t(aluno.id); - } - aluno.reset(); - } - } - static void DFS_T() { - //Numero de grupos com componente fortemente conexa e grau >= 4 - ngrupos = 0; - //Numero de pessoas que nao ficaram em grupos com os requisitos necessarios - npessoas = 0; - while(ordem_alunos.isEmpty() == false){ - time = 0; - Svertice aluno = ordem_alunos.pop(); - if(aluno.color.equals("white")) { - DFS_T_VISIT(aluno); - if((time/2) >= 4) { - ngrupos++; - } - else { - npessoas += time/2; - } - } - } - } - static void DFS_T_VISIT(Svertice aluno) { - time++; - aluno.startTime = time; - aluno.color = "gray"; - for(int amigo_id: aluno.friends_t) { - Svertice amigo = all_alunos[amigo_id-1]; - if(amigo.color.equals("white")) { - amigo.parent = aluno; - DFS_T_VISIT(amigo); - } - } - aluno.color = "black"; - time++; - aluno.endTime = time; - } -} diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00156_00003/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00156_00003/sociologia_java.cpg.csv deleted file mode 100644 index 13c64cceb..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00156_00003/sociologia_java.cpg.csv +++ /dev/null @@ -1,1580 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -3,6,AST,,, -3,7,AST,,, -3,8,AST,,, -3,9,AST,,, -3,10,AST,,, -3,11,AST,,, -3,12,AST,,, -3,13,AST,,, -3,14,AST,,, -3,15,AST,,, -3,16,AST,,, -3,17,AST,,, -3,18,AST,,, -3,19,AST,,, -8,8,AST,,, -14,20,AST,,, -14,21,AST,,, -22,14,EOG,0,, -23,14,DFG,,, -21,24,AST,,, -21,25,AST,,, -21,26,AST,,, -21,23,AST,,, -24,27,AST,,, -24,28,AST,,, -29,24,EOG,0,, -28,24,DFG,,, -28,24,EOG,0,, -27,22,AST,,, -28,27,EOG,0,, -28,27,DFG,,, -22,27,EOG,0,, -27,22,EOG,0,, -14,22,EOG,0,, -24,28,EOG,0,, -27,28,EOG,0,, -26,30,AST,,, -26,31,AST,,, -26,32,AST,,, -26,33,AST,,, -34,26,EOG,0,, -23,26,EOG,1,, -30,26,DFG,,, -30,26,EOG,0,, -31,35,AST,,, -36,31,EOG,0,, -35,31,EOG,0,, -31,35,EOG,0,, -25,35,EOG,0,, -32,35,EOG,0,, -32,37,AST,,, -35,32,EOG,0,, -38,32,EOG,0,, -37,32,EOG,1,, -37,39,AST,,, -37,38,AST,,, -40,37,EOG,0,true, -32,37,EOG,1,, -39,37,DFG,,, -39,37,EOG,0,, -39,41,AST,,, -37,39,EOG,0,, -42,39,EOG,0,, -43,34,AST,,, -42,43,EOG,0,, -34,43,EOG,0,, -43,34,EOG,0,, -26,34,EOG,0,, -39,42,EOG,0,, -43,42,EOG,0,, -38,44,AST,,, -32,38,EOG,0,, -44,38,EOG,0,, -45,44,AST,0,, -44,40,AST,,, -38,44,EOG,0,, -45,44,DFG,,, -40,44,EOG,0,, -40,46,DFG,,, -44,40,EOG,0,, -37,40,EOG,0,true, -33,36,AST,,, -30,33,EOG,0,, -36,33,DFG,,, -36,33,EOG,0,, -33,36,EOG,0,, -31,36,EOG,0,, -26,30,EOG,0,, -33,30,EOG,0,, -25,47,AST,,, -25,48,AST,,, -35,25,EOG,0,, -48,25,DFG,,, -48,25,EOG,0,, -47,29,AST,,, -49,47,EOG,0,, -48,47,DFG,,, -29,47,EOG,0,, -47,29,EOG,0,, -24,29,EOG,0,, -48,49,AST,,, -25,48,EOG,0,, -49,48,EOG,0,, -48,49,EOG,0,, -47,49,EOG,0,, -26,23,EOG,1,, -10,10,AST,,, -16,50,AST,,, -16,51,AST,,, -52,16,EOG,0,, -53,16,DFG,,, -51,54,AST,,, -51,55,AST,,, -51,53,AST,,, -55,56,AST,,, -55,57,AST,,, -55,58,AST,,, -55,59,AST,,, -60,55,EOG,0,, -53,55,EOG,1,, -56,55,DFG,,, -56,55,EOG,0,, -58,61,AST,,, -58,62,AST,,, -63,58,EOG,0,, -62,58,EOG,0,, -61,64,AST,,, -61,65,AST,,, -61,66,AST,,, -61,67,AST,,, -68,61,EOG,0,, -69,61,EOG,1,, -64,61,DFG,,, -64,61,EOG,0,, -65,60,AST,,, -70,65,EOG,0,, -60,65,EOG,0,, -65,60,EOG,0,, -55,60,EOG,0,, -66,60,EOG,0,, -66,71,AST,,, -60,66,EOG,0,, -71,66,EOG,0,, -71,72,AST,,, -73,71,AST,0,, -66,71,EOG,0,, -73,71,DFG,,, -74,71,EOG,0,, -75,76,AST,,, -75,77,AST,,, -78,75,EOG,0,, -76,75,DFG,,, -77,75,EOG,0,, -77,79,AST,,, -77,80,AST,,, -75,77,EOG,0,, -80,77,DFG,,, -79,77,DFG,,, -80,77,EOG,0,, -77,80,EOG,0,, -79,80,EOG,0,, -80,79,EOG,0,, -76,79,EOG,0,, -76,68,AST,,, -79,76,EOG,0,, -68,76,EOG,0,, -76,68,EOG,0,, -61,68,EOG,0,, -74,78,AST,,, -74,81,DFG,,, -71,74,EOG,0,, -78,74,EOG,0,, -74,78,EOG,0,, -75,78,EOG,0,, -67,70,AST,,, -64,67,EOG,0,, -70,67,DFG,,, -70,67,EOG,0,, -67,70,EOG,0,, -65,70,EOG,0,, -61,64,EOG,0,, -67,64,EOG,0,, -62,82,AST,,, -83,62,AST,0,, -58,62,EOG,0,, -83,62,DFG,,, -69,62,EOG,0,, -62,69,EOG,0,, -61,69,EOG,1,, -59,84,AST,,, -56,59,EOG,0,, -84,59,DFG,,, -84,59,EOG,0,, -59,84,EOG,0,, -57,84,EOG,0,, -55,56,EOG,0,, -59,56,EOG,0,, -57,63,AST,,, -84,57,EOG,0,, -63,57,EOG,0,, -57,63,EOG,0,, -54,63,EOG,1,, -58,63,EOG,0,, -55,53,EOG,1,, -54,85,AST,,, -54,86,AST,,, -54,87,AST,,, -54,88,AST,,, -89,54,EOG,0,, -63,54,EOG,1,, -85,54,DFG,,, -85,54,EOG,0,, -87,90,AST,,, -52,87,EOG,0,, -90,87,EOG,0,, -90,91,AST,,, -92,90,AST,0,, -87,90,EOG,0,, -92,90,DFG,,, -93,90,EOG,0,, -93,94,AST,,, -93,95,AST,,, -93,96,DFG,,, -90,93,EOG,0,, -94,93,DFG,,, -95,93,EOG,0,, -94,97,AST,,, -98,94,EOG,0,, -97,94,EOG,0,, -94,97,EOG,0,, -89,97,EOG,0,, -95,99,AST,,, -95,100,AST,,, -93,95,EOG,0,, -100,95,DFG,,, -99,95,DFG,,, -100,95,EOG,0,, -95,100,EOG,0,, -99,100,EOG,0,, -99,98,AST,,, -100,99,EOG,0,, -98,99,EOG,0,, -99,98,EOG,0,, -94,98,EOG,0,, -97,89,EOG,0,, -54,89,EOG,0,, -54,85,EOG,0,, -88,85,EOG,0,, -86,52,AST,,, -101,86,EOG,0,, -52,86,EOG,0,, -86,52,EOG,0,, -16,52,EOG,0,, -87,52,EOG,0,, -88,101,AST,,, -85,88,EOG,0,, -101,88,DFG,,, -101,88,EOG,0,, -88,101,EOG,0,, -86,101,EOG,0,, -11,11,AST,,, -15,102,AST,,, -15,103,AST,,, -15,104,AST,,, -105,15,EOG,0,, -106,15,DFG,,, -103,107,AST,,, -103,108,AST,,, -103,109,AST,,, -103,110,AST,,, -103,111,AST,,, -103,112,AST,,, -103,113,AST,,, -103,114,AST,,, -103,106,AST,,, -112,115,AST,,, -112,116,AST,,, -117,112,EOG,0,, -116,112,DFG,,, -116,112,EOG,0,, -115,118,AST,,, -119,115,EOG,0,, -116,115,DFG,,, -118,115,EOG,0,, -115,118,EOG,0,, -111,118,EOG,0,, -116,119,AST,,, -112,116,EOG,0,, -119,116,EOG,0,, -116,119,EOG,0,, -115,119,EOG,0,, -111,120,AST,,, -111,120,DFG,,, -118,111,EOG,0,, -120,111,DFG,,, -120,111,EOG,0,, -120,121,AST,,, -111,120,EOG,0,, -121,120,EOG,0,, -120,121,EOG,0,, -110,121,EOG,1,, -113,122,AST,,, -113,123,AST,,, -124,113,EOG,0,, -123,113,DFG,,, -123,113,EOG,0,, -123,122,DFG,,, -113,123,EOG,0,, -122,123,EOG,0,, -122,117,AST,,, -123,122,EOG,0,, -117,122,EOG,0,, -122,117,EOG,0,, -112,117,EOG,0,, -114,125,AST,,, -106,114,EOG,0,, -126,114,EOG,0,, -114,126,EOG,0,, -127,126,EOG,0,, -127,124,AST,,, -126,127,EOG,0,, -124,127,EOG,0,, -127,124,EOG,0,, -113,124,EOG,0,, -108,128,AST,,, -108,129,AST,,, -130,108,EOG,0,, -129,108,DFG,,, -129,108,EOG,0,, -128,131,AST,,, -132,128,EOG,0,, -129,128,DFG,,, -131,128,EOG,0,, -128,131,EOG,0,, -107,131,EOG,0,, -129,132,AST,,, -108,129,EOG,0,, -132,129,EOG,0,, -129,132,EOG,0,, -128,132,EOG,0,, -107,133,AST,,, -107,133,DFG,,, -131,107,EOG,0,, -133,107,DFG,,, -133,107,EOG,0,, -133,105,AST,,, -107,133,EOG,0,, -105,133,EOG,0,, -133,105,EOG,0,, -15,105,EOG,0,, -109,134,AST,,, -109,135,AST,,, -136,109,EOG,0,, -135,109,DFG,,, -135,109,EOG,0,, -134,130,AST,,, -135,134,EOG,0,, -135,134,DFG,,, -130,134,EOG,0,, -134,130,EOG,0,, -108,130,EOG,0,, -109,135,EOG,0,, -134,135,EOG,0,, -114,106,EOG,0,, -110,137,AST,,, -110,138,AST,,, -110,139,AST,,, -110,140,AST,,, -141,110,EOG,0,, -121,110,EOG,1,, -137,110,DFG,,, -137,110,EOG,0,, -138,136,AST,,, -142,138,EOG,0,, -136,138,EOG,0,, -138,136,EOG,0,, -109,136,EOG,0,, -139,136,EOG,0,, -110,137,EOG,0,, -140,137,EOG,0,, -140,142,AST,,, -137,140,EOG,0,, -142,140,DFG,,, -142,140,EOG,0,, -140,142,EOG,0,, -138,142,EOG,0,, -139,143,AST,,, -139,144,AST,,, -139,145,AST,,, -136,139,EOG,0,, -146,139,EOG,0,, -144,139,EOG,1,, -145,147,AST,,, -143,145,EOG,0,, -147,145,DFG,,, -147,145,EOG,0,, -147,148,AST,,, -147,149,AST,,, -145,147,EOG,0,, -148,147,DFG,,, -149,147,EOG,0,, -148,141,AST,,, -150,148,EOG,0,, -141,148,EOG,0,, -148,141,EOG,0,, -110,141,EOG,0,, -149,150,AST,,, -149,151,AST,,, -147,149,EOG,0,, -151,149,DFG,,, -150,149,DFG,,, -151,149,EOG,0,, -149,151,EOG,0,, -150,151,EOG,0,, -151,150,EOG,0,, -148,150,EOG,0,, -152,143,EOG,0,, -145,143,EOG,0,, -144,153,AST,,, -144,146,AST,,, -154,144,EOG,0,true, -139,144,EOG,1,, -153,144,DFG,,, -153,144,EOG,0,, -153,155,AST,,, -144,153,EOG,0,, -156,153,EOG,0,, -157,152,AST,,, -156,157,EOG,0,, -152,157,EOG,0,, -157,152,EOG,0,, -143,152,EOG,0,, -153,156,EOG,0,, -157,156,EOG,0,, -146,158,AST,,, -146,159,AST,,, -139,146,EOG,0,, -159,146,EOG,0,, -45,159,AST,0,, -159,160,AST,,, -146,159,EOG,0,, -45,159,DFG,,, -160,159,EOG,0,, -160,46,DFG,,, -159,160,EOG,0,, -158,160,EOG,0,, -158,161,AST,,, -158,162,AST,,, -160,158,EOG,0,, -162,158,DFG,,, -162,158,EOG,0,, -161,154,AST,,, -162,161,EOG,0,, -162,161,DFG,,, -154,161,EOG,0,, -161,154,EOG,0,, -144,154,EOG,0,true, -158,162,EOG,0,, -161,162,EOG,0,, -9,9,AST,,, -13,163,AST,,, -13,164,AST,,, -13,165,AST,,, -166,13,EOG,0,, -167,13,DFG,,, -164,168,AST,,, -164,169,AST,,, -164,170,AST,,, -164,171,AST,,, -164,167,AST,,, -164,172,AST,,, -164,173,AST,,, -174,168,EOG,0,, -172,168,EOG,0,, -175,169,EOG,0,, -173,169,EOG,0,, -173,176,AST,,, -169,173,EOG,0,, -176,173,DFG,,, -176,173,EOG,0,, -176,177,AST,,, -173,176,EOG,0,, -174,176,EOG,0,, -176,174,EOG,0,, -168,174,EOG,0,, -172,178,AST,,, -168,172,EOG,0,, -178,172,DFG,,, -178,172,EOG,0,, -178,179,AST,,, -172,178,EOG,0,, -179,178,EOG,0,, -178,179,EOG,0,, -180,179,EOG,0,, -180,166,AST,,, -179,180,EOG,0,, -166,180,EOG,0,, -180,166,EOG,0,, -13,166,EOG,0,, -171,181,AST,,, -167,171,EOG,0,, -182,171,EOG,0,, -171,182,EOG,0,, -170,182,EOG,1,, -171,167,EOG,0,, -170,183,AST,,, -170,184,AST,,, -170,185,AST,,, -170,186,AST,,, -170,187,AST,,, -188,170,EOG,0,, -182,170,EOG,1,, -185,170,DFG,,, -185,170,EOG,0,, -189,184,EOG,0,, -187,184,EOG,0,, -183,190,AST,,, -183,191,AST,,, -183,192,AST,,, -183,193,AST,,, -183,194,AST,,, -183,195,AST,,, -183,196,AST,,, -183,197,AST,,, -183,198,AST,,, -183,199,AST,,, -183,200,AST,,, -201,183,EOG,0,, -199,183,EOG,0,, -193,202,AST,,, -193,203,AST,,, -204,193,EOG,0,, -203,193,DFG,,, -203,193,EOG,0,, -202,205,AST,,, -206,202,EOG,0,, -203,202,DFG,,, -205,202,EOG,0,, -202,205,EOG,0,, -192,205,EOG,0,, -203,206,AST,,, -193,203,EOG,0,, -206,203,EOG,0,, -203,206,EOG,0,, -202,206,EOG,0,, -207,197,AST,0,, -208,197,EOG,0,, -207,197,DFG,,, -196,197,EOG,0,, -199,209,AST,,, -183,199,EOG,0,, -210,199,EOG,0,, -211,212,AST,,, -213,211,EOG,0,, -212,211,EOG,0,, -211,212,EOG,0,, -198,212,EOG,0,, -210,214,AST,,, -210,215,AST,,, -199,210,EOG,0,, -214,210,DFG,,, -215,210,DFG,,, -215,210,EOG,0,, -214,216,AST,,, -214,217,AST,,, -218,214,EOG,0,, -216,214,DFG,,, -217,214,DFG,,, -217,214,EOG,0,, -216,213,AST,,, -217,216,EOG,0,, -213,216,EOG,0,, -216,213,EOG,0,, -211,213,EOG,0,, -214,217,EOG,0,, -216,217,EOG,0,, -215,218,AST,,, -210,215,EOG,0,, -218,215,EOG,0,, -215,218,EOG,0,, -214,218,EOG,0,, -200,219,AST,,, -190,200,EOG,0,, -219,200,DFG,,, -219,200,EOG,0,, -219,220,AST,,, -200,219,EOG,0,, -188,219,EOG,0,, -219,188,EOG,0,, -170,188,EOG,0,, -194,221,AST,,, -194,222,AST,,, -194,223,AST,,, -194,224,AST,,, -194,225,AST,,, -226,194,EOG,0,, -195,194,EOG,1,, -223,194,DFG,,, -223,194,EOG,0,, -225,204,AST,,, -222,225,EOG,0,, -204,225,DFG,,, -204,225,EOG,0,, -225,204,EOG,0,, -193,204,EOG,0,, -221,227,AST,,, -221,228,AST,,, -221,229,AST,,, -221,230,AST,,, -221,231,AST,,, -221,232,AST,,, -233,221,EOG,0,, -230,221,EOG,1,, -231,234,AST,,, -227,231,EOG,0,, -234,231,DFG,,, -234,231,EOG,0,, -234,235,AST,,, -231,234,EOG,0,, -226,234,EOG,0,, -234,226,EOG,0,, -194,226,EOG,0,, -232,236,AST,,, -228,232,EOG,0,, -236,232,DFG,,, -236,232,EOG,0,, -236,237,AST,,, -232,236,EOG,0,, -238,236,EOG,0,, -236,238,EOG,0,, -227,238,EOG,0,, -238,227,EOG,0,, -231,227,EOG,0,, -230,239,AST,,, -230,240,AST,,, -230,241,AST,,, -230,242,AST,,, -230,243,AST,,, -244,230,EOG,0,, -221,230,EOG,1,, -241,230,DFG,,, -241,230,EOG,0,, -245,240,EOG,0,, -243,240,EOG,0,, -241,245,AST,,, -241,246,AST,,, -230,241,EOG,0,, -245,241,DFG,,, -246,241,DFG,,, -246,241,EOG,0,, -246,245,EOG,0,, -240,245,EOG,0,, -242,245,EOG,0,, -241,246,EOG,0,, -245,246,EOG,0,, -239,247,AST,,, -239,248,AST,,, -239,249,AST,,, -239,250,AST,,, -251,239,EOG,0,, -249,239,EOG,0,, -248,252,AST,,, -253,248,AST,0,, -254,248,EOG,0,, -253,248,DFG,,, -255,248,EOG,0,, -255,256,DFG,,, -248,255,EOG,0,, -257,255,EOG,0,, -257,258,AST,,, -257,259,AST,,, -255,257,EOG,0,, -258,257,DFG,,, -259,257,EOG,0,, -259,260,AST,,, -259,261,AST,,, -257,259,EOG,0,, -261,259,DFG,,, -260,259,DFG,,, -261,259,EOG,0,, -259,261,EOG,0,, -260,261,EOG,0,, -261,260,EOG,0,, -258,260,EOG,0,, -258,262,AST,,, -260,258,EOG,0,, -262,258,EOG,0,, -258,262,EOG,0,, -247,262,EOG,0,, -250,263,AST,,, -247,250,EOG,0,, -263,250,DFG,,, -263,250,EOG,0,, -263,264,AST,,, -250,263,EOG,0,, -244,263,EOG,0,, -263,244,EOG,0,, -230,244,EOG,0,, -249,265,AST,,, -249,265,DFG,,, -239,249,EOG,0,, -265,249,DFG,,, -265,249,EOG,0,, -265,266,AST,,, -265,267,AST,,, -249,265,EOG,0,, -266,265,DFG,,, -267,265,EOG,0,, -267,268,AST,,, -267,269,AST,,, -265,267,EOG,0,, -268,267,DFG,,, -269,267,DFG,,, -269,267,EOG,0,, -269,268,EOG,0,, -266,268,EOG,0,, -267,269,EOG,0,, -268,269,EOG,0,, -266,254,AST,,, -268,266,EOG,0,, -254,266,EOG,0,, -266,254,EOG,0,, -248,254,EOG,0,, -262,247,EOG,0,, -250,247,EOG,0,, -243,270,AST,,, -240,243,EOG,0,, -270,243,DFG,,, -270,243,EOG,0,, -243,270,EOG,0,, -229,270,EOG,0,, -242,251,AST,,, -242,251,DFG,,, -245,242,EOG,0,, -251,242,DFG,,, -251,242,EOG,0,, -242,251,EOG,0,, -239,251,EOG,0,, -229,271,AST,,, -229,272,AST,,, -270,229,EOG,0,, -272,229,DFG,,, -272,229,EOG,0,, -271,273,AST,,, -271,274,AST,,, -275,271,EOG,0,, -273,271,DFG,,, -272,271,DFG,,, -274,271,EOG,0,, -273,276,AST,,, -277,273,EOG,0,, -276,273,EOG,0,, -273,276,EOG,0,, -228,276,EOG,0,, -274,277,AST,,, -274,278,AST,,, -271,274,EOG,0,, -278,274,DFG,,, -277,274,DFG,,, -278,274,EOG,0,, -274,278,EOG,0,, -277,278,EOG,0,, -278,277,EOG,0,, -273,277,EOG,0,, -272,279,AST,,, -229,272,EOG,0,, -279,272,EOG,0,, -280,279,AST,0,, -272,279,EOG,0,, -280,279,DFG,,, -281,279,EOG,0,, -275,282,DFG,,, -281,275,EOG,0,, -271,275,EOG,0,, -281,283,DFG,,, -279,281,EOG,0,, -275,281,EOG,0,, -276,228,EOG,0,, -232,228,EOG,0,, -224,233,AST,,, -224,233,DFG,,, -284,224,EOG,0,, -233,224,DFG,,, -233,224,EOG,0,, -224,233,EOG,0,, -221,233,EOG,0,, -223,284,AST,,, -223,285,AST,,, -194,223,EOG,0,, -285,223,DFG,,, -284,223,DFG,,, -285,223,EOG,0,, -223,285,EOG,0,, -284,285,EOG,0,, -285,284,EOG,0,, -222,284,EOG,0,, -224,284,EOG,0,, -284,222,EOG,0,, -225,222,EOG,0,, -286,196,AST,0,, -197,196,EOG,0,, -286,196,DFG,,, -195,196,EOG,0,, -192,287,AST,,, -192,288,AST,,, -205,192,EOG,0,, -288,192,DFG,,, -288,192,EOG,0,, -288,289,AST,,, -288,287,DFG,,, -192,288,EOG,0,, -289,288,EOG,0,, -288,289,EOG,0,, -287,289,EOG,0,, -287,290,AST,,, -289,287,EOG,0,, -290,287,EOG,0,, -287,290,EOG,0,, -191,290,EOG,0,, -291,190,EOG,0,, -200,190,EOG,0,, -292,195,AST,0,, -196,195,EOG,0,, -292,195,DFG,,, -194,195,EOG,1,, -198,293,AST,,, -212,198,EOG,0,, -294,198,EOG,0,, -294,295,AST,,, -294,296,AST,,, -198,294,EOG,0,, -295,294,DFG,,, -296,294,DFG,,, -296,294,EOG,0,, -297,295,EOG,0,, -298,295,EOG,0,, -296,297,AST,,, -296,299,AST,,, -294,296,EOG,0,, -299,296,DFG,,, -297,296,DFG,,, -299,296,EOG,0,, -296,299,EOG,0,, -297,299,EOG,0,, -299,297,EOG,0,, -295,297,EOG,0,, -298,208,AST,,, -295,298,EOG,0,, -208,298,EOG,0,, -298,208,EOG,0,, -197,208,EOG,0,, -191,300,AST,,, -290,191,EOG,0,, -291,191,EOG,0,, -191,291,EOG,0,, -190,291,EOG,0,, -186,201,AST,,, -186,201,DFG,,, -189,186,EOG,0,, -201,186,DFG,,, -201,186,EOG,0,, -186,201,EOG,0,, -183,201,EOG,0,, -187,175,AST,,, -184,187,EOG,0,, -175,187,DFG,,, -175,187,EOG,0,, -187,175,EOG,0,, -169,175,EOG,0,, -185,189,AST,,, -185,301,AST,,, -170,185,EOG,0,, -301,185,DFG,,, -189,185,DFG,,, -301,185,EOG,0,, -185,301,EOG,0,, -189,301,EOG,0,, -301,189,EOG,0,, -184,189,EOG,0,, -186,189,EOG,0,, -18,302,AST,,, -18,303,AST,,, -18,304,AST,,, -305,18,EOG,0,, -306,18,DFG,,, -303,307,AST,,, -303,308,AST,,, -303,309,AST,,, -303,310,AST,,, -303,311,AST,,, -303,312,AST,,, -303,313,AST,,, -303,306,AST,,, -309,314,AST,,, -309,315,AST,,, -316,309,EOG,0,, -315,309,DFG,,, -315,309,EOG,0,, -314,317,AST,,, -315,314,EOG,0,, -315,314,DFG,,, -317,314,EOG,0,, -314,317,EOG,0,, -308,317,EOG,0,, -309,315,EOG,0,, -314,315,EOG,0,, -312,318,AST,,, -312,318,DFG,,, -319,312,EOG,0,, -318,312,DFG,,, -318,312,EOG,0,, -318,320,AST,,, -312,318,EOG,0,, -320,318,EOG,0,, -318,320,EOG,0,, -311,320,EOG,0,, -310,321,AST,,, -310,322,AST,,, -310,323,AST,,, -310,324,AST,,, -325,310,EOG,0,, -326,310,EOG,1,, -321,310,DFG,,, -321,310,EOG,0,, -324,327,AST,,, -321,324,EOG,0,, -327,324,DFG,,, -327,324,EOG,0,, -324,327,EOG,0,, -322,327,EOG,0,, -323,328,AST,,, -323,329,AST,,, -323,330,AST,,, -316,323,EOG,0,, -331,323,EOG,0,, -329,323,EOG,1,, -330,332,AST,,, -328,330,EOG,0,, -332,330,DFG,,, -332,330,EOG,0,, -332,333,AST,,, -332,334,AST,,, -330,332,EOG,0,, -333,332,DFG,,, -334,332,EOG,0,, -333,325,AST,,, -335,333,EOG,0,, -325,333,EOG,0,, -333,325,EOG,0,, -310,325,EOG,0,, -334,335,AST,,, -334,336,AST,,, -332,334,EOG,0,, -335,334,DFG,,, -336,334,DFG,,, -336,334,EOG,0,, -336,335,EOG,0,, -333,335,EOG,0,, -334,336,EOG,0,, -335,336,EOG,0,, -329,337,AST,,, -329,331,AST,,, -338,329,EOG,0,true, -323,329,EOG,1,, -337,329,DFG,,, -337,329,EOG,0,, -337,339,AST,,, -329,337,EOG,0,, -340,337,EOG,0,, -341,342,AST,,, -340,341,EOG,0,, -342,341,EOG,0,, -341,342,EOG,0,, -328,342,EOG,0,, -337,340,EOG,0,, -341,340,EOG,0,, -331,343,AST,,, -331,344,AST,,, -323,331,EOG,0,, -344,331,EOG,0,, -343,345,AST,,, -343,346,AST,,, -347,343,EOG,0,, -346,343,DFG,,, -346,343,EOG,0,, -345,338,AST,,, -346,345,EOG,0,, -346,345,DFG,,, -338,345,EOG,0,, -345,338,EOG,0,, -329,338,EOG,0,true, -343,346,EOG,0,, -345,346,EOG,0,, -348,344,AST,0,, -344,347,AST,,, -331,344,EOG,0,, -348,344,DFG,,, -347,344,EOG,0,, -347,349,DFG,,, -344,347,EOG,0,, -343,347,EOG,0,, -342,328,EOG,0,, -330,328,EOG,0,, -310,321,EOG,0,, -324,321,EOG,0,, -322,316,AST,,, -327,322,EOG,0,, -316,322,EOG,0,, -322,316,EOG,0,, -309,316,EOG,0,, -323,316,EOG,0,, -307,350,AST,,, -307,350,DFG,,, -351,307,EOG,0,, -350,307,DFG,,, -350,307,EOG,0,, -350,305,AST,,, -307,350,EOG,0,, -305,350,EOG,0,, -350,305,EOG,0,, -18,305,EOG,0,, -308,352,AST,,, -308,353,AST,,, -317,308,EOG,0,, -353,308,DFG,,, -353,308,EOG,0,, -352,351,AST,,, -354,352,EOG,0,, -353,352,DFG,,, -351,352,EOG,0,, -352,351,EOG,0,, -307,351,EOG,0,, -353,354,AST,,, -308,353,EOG,0,, -354,353,EOG,0,, -353,354,EOG,0,, -352,354,EOG,0,, -313,355,AST,,, -313,356,AST,,, -306,313,EOG,0,, -356,313,DFG,,, -356,313,EOG,0,, -356,357,AST,,, -356,355,DFG,,, -313,356,EOG,0,, -357,356,EOG,0,, -356,357,EOG,0,, -355,357,EOG,0,, -355,319,AST,,, -357,355,EOG,0,, -319,355,EOG,0,, -355,319,EOG,0,, -312,319,EOG,0,, -313,306,EOG,0,, -311,358,AST,,, -311,359,AST,,, -320,311,EOG,0,, -359,311,DFG,,, -359,311,EOG,0,, -358,326,AST,,, -359,358,EOG,0,, -359,358,DFG,,, -326,358,EOG,0,, -358,326,EOG,0,, -310,326,EOG,1,, -311,359,EOG,0,, -358,359,EOG,0,, -7,7,AST,,, -17,360,AST,,, -17,361,AST,,, -362,17,EOG,0,, -363,17,DFG,,, -361,364,AST,,, -361,365,AST,,, -361,366,AST,,, -361,363,AST,,, -366,367,AST,,, -366,368,AST,,, -369,366,EOG,0,, -363,366,EOG,1,, -367,366,DFG,,, -367,366,EOG,0,, -368,370,AST,,, -368,371,AST,,, -368,372,AST,,, -368,373,AST,,, -374,368,EOG,0,, -375,368,EOG,0,, -372,368,EOG,1,, -376,371,EOG,0,, -373,371,EOG,0,, -373,377,AST,,, -371,373,EOG,0,, -377,373,DFG,,, -377,373,EOG,0,, -377,378,AST,,, -373,377,EOG,0,, -379,377,EOG,0,, -379,380,AST,,, -377,379,EOG,0,, -380,379,EOG,0,, -379,380,EOG,0,, -370,380,EOG,0,, -370,381,AST,,, -370,382,AST,,, -380,370,EOG,0,, -382,370,DFG,,, -382,370,EOG,0,, -382,381,DFG,,, -370,382,EOG,0,, -381,382,EOG,0,, -381,369,AST,,, -382,381,EOG,0,, -369,381,EOG,0,, -381,369,EOG,0,, -366,369,EOG,0,, -372,383,AST,,, -372,375,AST,,, -384,372,EOG,0,true, -368,372,EOG,1,, -383,372,DFG,,, -383,372,EOG,0,, -383,385,AST,,, -372,383,EOG,0,, -386,383,EOG,0,, -387,376,AST,,, -386,387,EOG,0,, -376,387,EOG,0,, -387,376,EOG,0,, -371,376,EOG,0,, -383,386,EOG,0,, -387,386,EOG,0,, -375,388,AST,,, -375,389,AST,,, -368,375,EOG,0,, -390,375,EOG,0,, -391,375,EOG,0,, -389,392,AST,,, -389,390,AST,,, -389,391,AST,,, -393,389,EOG,0,true, -394,389,EOG,1,false, -392,389,DFG,,, -392,389,EOG,0,, -391,395,AST,,, -375,391,EOG,0,, -395,391,EOG,0,, -395,396,AST,,, -395,397,AST,,, -395,396,DFG,,, -391,395,EOG,0,, -396,395,DFG,,, -397,395,DFG,,, -397,395,EOG,0,, -396,394,AST,,, -398,396,EOG,0,, -394,396,EOG,0,, -396,394,EOG,0,, -389,394,EOG,1,false, -397,399,AST,,, -397,400,AST,,, -395,397,EOG,0,, -399,397,DFG,,, -400,397,DFG,,, -400,397,EOG,0,, -399,398,AST,,, -400,399,EOG,0,, -398,399,EOG,0,, -399,398,EOG,0,, -396,398,EOG,0,, -397,400,EOG,0,, -399,400,EOG,0,, -392,401,AST,,, -392,402,AST,,, -389,392,EOG,0,, -402,392,DFG,,, -401,392,DFG,,, -402,392,EOG,0,, -392,402,EOG,0,, -401,402,EOG,0,, -401,403,AST,,, -401,404,AST,,, -402,401,EOG,0,, -403,401,DFG,,, -404,401,DFG,,, -404,401,EOG,0,, -403,405,AST,,, -404,403,EOG,0,, -405,403,EOG,0,, -403,405,EOG,0,, -388,405,EOG,0,, -401,404,EOG,0,, -403,404,EOG,0,, -390,406,AST,,, -375,390,EOG,0,, -406,390,EOG,0,, -406,407,AST,,, -406,407,DFG,,, -390,406,EOG,0,, -407,406,DFG,,, -407,406,EOG,0,, -407,393,AST,,, -406,407,EOG,0,, -393,407,EOG,0,, -407,393,EOG,0,, -389,393,EOG,0,true, -348,388,AST,0,, -388,384,AST,,, -405,388,EOG,0,, -348,388,DFG,,, -384,388,EOG,0,, -384,349,DFG,,, -388,384,EOG,0,, -372,384,EOG,0,true, -367,408,AST,,, -367,409,AST,,, -366,367,EOG,0,, -409,367,DFG,,, -408,367,DFG,,, -409,367,EOG,0,, -367,409,EOG,0,, -408,409,EOG,0,, -408,410,AST,,, -409,408,EOG,0,, -411,408,EOG,0,, -411,374,AST,,, -408,411,EOG,0,, -374,411,EOG,0,, -411,374,EOG,0,, -365,374,EOG,0,, -368,374,EOG,0,, -366,363,EOG,1,, -364,412,AST,,, -364,413,AST,,, -414,364,EOG,0,, -413,364,DFG,,, -413,364,EOG,0,, -413,412,DFG,,, -364,413,EOG,0,, -412,413,EOG,0,, -412,362,AST,,, -413,412,EOG,0,, -362,412,EOG,0,, -412,362,EOG,0,, -17,362,EOG,0,, -365,415,AST,,, -365,416,AST,,, -374,365,EOG,0,, -416,365,DFG,,, -416,365,EOG,0,, -416,415,DFG,,, -365,416,EOG,0,, -415,416,EOG,0,, -415,414,AST,,, -416,415,EOG,0,, -414,415,EOG,0,, -415,414,EOG,0,, -364,414,EOG,0,, -6,6,AST,,, -12,12,AST,,, -2,417,AST,,, -2,418,AST,,, -2,419,AST,,, -2,420,AST,,, -2,421,AST,,, -2,422,AST,,, -2,423,AST,,, -2,424,AST,,, -2,425,AST,,, -2,426,AST,,, -2,83,AST,,, -2,253,AST,,, -2,92,AST,,, -2,73,AST,,, -2,280,AST,,, -426,426,AST,,, -73,427,AST,,, -73,428,AST,,, -73,81,AST,,, -73,429,DFG,,, -430,73,EOG,0,, -431,73,DFG,,, -428,432,AST,,, -428,433,AST,,, -428,431,AST,,, -433,434,AST,,, -433,434,DFG,,, -431,433,EOG,0,, -434,433,DFG,,, -434,433,EOG,0,, -434,435,AST,,, -433,434,EOG,0,, -435,434,EOG,0,, -434,435,EOG,0,, -432,435,EOG,0,, -432,436,AST,,, -432,437,AST,,, -435,432,EOG,0,, -437,432,DFG,,, -437,432,EOG,0,, -436,438,AST,,, -436,439,AST,,, -437,436,EOG,0,, -437,436,DFG,,, -438,436,DFG,,, -439,436,EOG,0,, -439,440,AST,,, -436,439,EOG,0,, -440,439,EOG,0,, -439,440,EOG,0,, -438,440,EOG,0,, -438,430,AST,,, -440,438,EOG,0,, -430,438,EOG,0,, -438,430,EOG,0,, -73,430,EOG,0,, -432,437,EOG,0,, -436,437,EOG,0,, -433,431,EOG,0,, -441,81,DFG,,, -280,442,AST,,, -280,282,AST,,, -280,283,AST,,, -280,443,DFG,,, -444,280,EOG,0,, -445,280,DFG,,, -442,446,AST,,, -442,447,AST,,, -442,448,AST,,, -442,449,AST,,, -442,450,AST,,, -442,451,AST,,, -442,445,AST,,, -449,452,AST,,, -449,453,AST,,, -454,449,EOG,0,, -453,449,DFG,,, -453,449,EOG,0,, -453,455,AST,,, -453,452,DFG,,, -449,453,EOG,0,, -455,453,DFG,,, -455,453,EOG,0,, -453,455,EOG,0,, -452,455,EOG,0,, -452,456,AST,,, -455,452,EOG,0,, -456,452,EOG,0,, -452,456,EOG,0,, -448,456,EOG,0,, -448,457,AST,,, -448,458,AST,,, -456,448,EOG,0,, -458,448,DFG,,, -458,448,EOG,0,, -457,459,AST,,, -458,457,EOG,0,, -458,457,DFG,,, -459,457,EOG,0,, -457,459,EOG,0,, -447,459,EOG,0,, -448,458,EOG,0,, -457,458,EOG,0,, -446,460,AST,,, -446,461,AST,,, -462,446,EOG,0,, -461,446,DFG,,, -461,446,EOG,0,, -461,460,DFG,,, -446,461,EOG,0,, -460,461,EOG,0,, -460,444,AST,,, -461,460,EOG,0,, -444,460,EOG,0,, -460,444,EOG,0,, -280,444,EOG,0,, -447,463,AST,,, -447,464,AST,,, -459,447,EOG,0,, -464,447,DFG,,, -464,447,EOG,0,, -464,463,DFG,,, -447,464,EOG,0,, -463,464,EOG,0,, -463,462,AST,,, -464,463,EOG,0,, -462,463,EOG,0,, -463,462,EOG,0,, -446,462,EOG,0,, -451,465,AST,,, -451,466,AST,,, -445,451,EOG,0,, -466,451,DFG,,, -466,451,EOG,0,, -466,467,AST,,, -466,465,DFG,,, -451,466,EOG,0,, -467,466,EOG,0,, -466,467,EOG,0,, -465,467,EOG,0,, -465,468,AST,,, -467,465,EOG,0,, -468,465,EOG,0,, -465,468,EOG,0,, -450,468,EOG,0,, -451,445,EOG,0,, -450,469,AST,,, -450,470,AST,,, -468,450,EOG,0,, -470,450,DFG,,, -470,450,EOG,0,, -469,454,AST,,, -471,469,EOG,0,, -470,469,DFG,,, -454,469,EOG,0,, -469,454,EOG,0,, -449,454,EOG,0,, -470,471,AST,,, -450,470,EOG,0,, -471,470,DFG,,, -471,470,EOG,0,, -470,471,EOG,0,, -469,471,EOG,0,, -472,282,DFG,,, -473,283,DFG,,, -425,425,AST,,, -92,474,AST,,, -92,475,AST,,, -92,96,AST,,, -92,476,DFG,,, -477,92,EOG,0,, -478,92,DFG,,, -475,479,AST,,, -475,478,AST,,, -479,480,AST,,, -479,481,AST,,, -478,479,EOG,0,, -481,479,DFG,,, -481,479,EOG,0,, -481,482,AST,,, -481,480,DFG,,, -479,481,EOG,0,, -482,481,EOG,0,, -481,482,EOG,0,, -480,482,EOG,0,, -480,477,AST,,, -482,480,EOG,0,, -477,480,EOG,0,, -480,477,EOG,0,, -92,477,EOG,0,, -479,478,EOG,0,, -483,96,DFG,,, -253,484,AST,,, -253,485,AST,,, -253,256,AST,,, -253,486,DFG,,, -487,253,EOG,0,, -488,253,DFG,,, -489,256,DFG,,, -485,490,AST,,, -485,491,AST,,, -485,488,AST,,, -490,492,AST,,, -490,493,AST,,, -494,490,EOG,0,, -493,490,DFG,,, -493,490,EOG,0,, -492,495,AST,,, -492,496,AST,,, -493,492,EOG,0,, -495,492,DFG,,, -493,492,DFG,,, -496,492,EOG,0,, -495,487,AST,,, -497,495,EOG,0,, -487,495,EOG,0,, -495,487,EOG,0,, -253,487,EOG,0,, -496,497,AST,,, -492,496,EOG,0,, -497,496,EOG,0,, -496,497,EOG,0,, -495,497,EOG,0,, -490,493,EOG,0,, -492,493,EOG,0,, -491,498,AST,,, -491,498,DFG,,, -488,491,EOG,0,, -498,491,DFG,,, -498,491,EOG,0,, -498,494,AST,,, -491,498,EOG,0,, -494,498,EOG,0,, -498,494,EOG,0,, -490,494,EOG,0,, -491,488,EOG,0,, -424,424,AST,,, -418,418,AST,,, -417,417,AST,,, -421,421,AST,,, -423,423,AST,,, -422,422,AST,,, -83,499,AST,,, -83,500,AST,,, -83,501,DFG,,, -502,83,EOG,0,, -503,83,DFG,,, -500,504,AST,,, -500,505,AST,,, -500,506,AST,,, -500,507,AST,,, -500,503,AST,,, -507,508,AST,,, -507,509,AST,,, -503,507,EOG,0,, -509,507,DFG,,, -509,507,EOG,0,, -509,510,AST,,, -509,508,DFG,,, -507,509,EOG,0,, -510,509,DFG,,, -510,509,EOG,0,, -509,510,EOG,0,, -508,510,EOG,0,, -508,511,AST,,, -510,508,EOG,0,, -511,508,EOG,0,, -508,511,EOG,0,, -506,511,EOG,0,, -506,512,AST,,, -506,513,AST,,, -511,506,EOG,0,, -513,506,DFG,,, -513,506,EOG,0,, -513,514,AST,,, -513,512,DFG,,, -506,513,EOG,0,, -514,513,DFG,,, -514,513,EOG,0,, -513,514,EOG,0,, -512,514,EOG,0,, -512,515,AST,,, -514,512,EOG,0,, -515,512,EOG,0,, -512,515,EOG,0,, -505,515,EOG,0,, -504,516,AST,,, -504,517,AST,,, -518,504,EOG,0,, -517,504,DFG,,, -517,504,EOG,0,, -516,502,AST,,, -517,516,EOG,0,, -517,516,DFG,,, -502,516,EOG,0,, -516,502,EOG,0,, -83,502,EOG,0,, -504,517,EOG,0,, -516,517,EOG,0,, -505,519,AST,,, -505,520,AST,,, -515,505,EOG,0,, -520,505,DFG,,, -520,505,EOG,0,, -519,518,AST,,, -520,519,EOG,0,, -520,519,DFG,,, -518,519,EOG,0,, -519,518,EOG,0,, -504,518,EOG,0,, -505,520,EOG,0,, -519,520,EOG,0,, -507,503,EOG,0,, -420,420,AST,,, -419,419,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00156_00003/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00156_00003/sociologia_java.dsc.csv deleted file mode 100644 index fb68c96fe..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00156_00003/sociologia_java.dsc.csv +++ /dev/null @@ -1,1060 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/05909308_Sociologia_090316030/Sociologia.java",,"" -2,RECORDDECLARATION,"Svertice",Sociologia.java(4:1-39:2),"class Svertice { - int id; - Svertice parent; - String color; - int startTime; - int endTime; - int[] friends; - int numFriends; - int[] friends_t; - int numFriends_t; - Svertice(int id, int size) { - this.id = id; - parent = null; - color = ""white""; - startTime = -1; - endTime = -1; - friends = new int[size]; - } - void reset() { - parent = null; - color = ""white""; - startTime = -1; - endTime = -1; - } - void addFriend(int id) { - friends[numFriends] = id; - numFriends++; - } - void initiateFriends_t(int size) { - friends_t = new int[size]; - } - void addFriend_t(int id) { - friends_t[numFriends_t] = id; - numFriends_t++; - } -}" -3,RECORDDECLARATION,"Sociologia",Sociologia.java(40:1-143:2),"public class Sociologia { - static Svertice[] all_alunos; - static int time; - static Stack ordem_alunos; - static int[] ocorrencias; - static int ngrupos; - static int npessoas; - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int cases = in.nextInt(); - for(int cs = 0; cs < cases; cs++) { - int nalunos = in.nextInt(); - in.nextLine(); - all_alunos = new Svertice[nalunos]; - ocorrencias = new int[nalunos]; - for(int na = 0; na < nalunos; na++) { - int aluno = in.nextInt(); - int nf = in.nextInt(); - all_alunos[aluno-1] = new Svertice(aluno, nf); - for(int i = 0; i < nf; i++) { - int temp = in.nextInt(); - all_alunos[aluno-1].addFriend(temp); - ocorrencias[temp-1]++; - } - } - DFS(); - calcularGrafoTransposto(); - DFS_T(); - System.out.println(""Caso #"" + (cs+1)); - System.out.println(ngrupos + "" "" + npessoas); - } - in.close(); - } - static void DFS() { - time = 0; - ordem_alunos = new Stack(); - for(Svertice aluno: all_alunos) { - if(aluno.color.equals(""white"")) { - DFS_VISIT(aluno); - } - } - } - static void DFS_VISIT(Svertice aluno) { - time++; - aluno.startTime = time; - aluno.color = ""gray""; - for(int id_amigo: aluno.friends) { - Svertice amigo = all_alunos[id_amigo-1]; - if(amigo.color.equals(""white"")) { - amigo.parent = aluno; - DFS_VISIT(amigo); - } - } - time++; - aluno.endTime = time; - aluno.color = ""black""; - ordem_alunos.push(aluno); - } - static void calcularGrafoTransposto() { - for(Svertice aluno: all_alunos) { - aluno.initiateFriends_t(ocorrencias[aluno.id-1]); - } - for(Svertice aluno: all_alunos) { - for(int amigo_id: aluno.friends) { - all_alunos[amigo_id-1].addFriend_t(aluno.id); - } - aluno.reset(); - } - } - static void DFS_T() { - //Numero de grupos com componente fortemente conexa e grau >= 4 - ngrupos = 0; - //Numero de pessoas que nao ficaram em grupos com os requisitos necessarios - npessoas = 0; - while(ordem_alunos.isEmpty() == false){ - time = 0; - Svertice aluno = ordem_alunos.pop(); - if(aluno.color.equals(""white"")) { - DFS_T_VISIT(aluno); - if((time/2) >= 4) { - ngrupos++; - } - else { - npessoas += time/2; - } - } - } - } - static void DFS_T_VISIT(Svertice aluno) { - time++; - aluno.startTime = time; - aluno.color = ""gray""; - for(int amigo_id: aluno.friends_t) { - Svertice amigo = all_alunos[amigo_id-1]; - if(amigo.color.equals(""white"")) { - amigo.parent = aluno; - DFS_T_VISIT(amigo); - } - } - aluno.color = ""black""; - time++; - aluno.endTime = time; - } -}" -4,INCLUDEDECLARATION,"java.util.Scanner",,"" -5,INCLUDEDECLARATION,"java.util.Stack",,"" -6,FIELDDECLARATION,"this",,"" -7,FIELDDECLARATION,"all_alunos",Sociologia.java(41:2-41:31),"all_alunos" -8,FIELDDECLARATION,"time",Sociologia.java(42:2-42:18),"time" -9,FIELDDECLARATION,"ordem_alunos",Sociologia.java(43:2-43:38),"ordem_alunos" -10,FIELDDECLARATION,"ocorrencias",Sociologia.java(44:2-44:27),"ocorrencias" -11,FIELDDECLARATION,"ngrupos",Sociologia.java(45:2-45:21),"ngrupos" -12,FIELDDECLARATION,"npessoas",Sociologia.java(46:2-46:22),"npessoas" -13,METHODDECLARATION,"main",Sociologia.java(47:2-72:3),"public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int cases = in.nextInt(); - for(int cs = 0; cs < cases; cs++) { - int nalunos = in.nextInt(); - in.nextLine(); - all_alunos = new Svertice[nalunos]; - ocorrencias = new int[nalunos]; - for(int na = 0; na < nalunos; na++) { - int aluno = in.nextInt(); - int nf = in.nextInt(); - all_alunos[aluno-1] = new Svertice(aluno, nf); - for(int i = 0; i < nf; i++) { - int temp = in.nextInt(); - all_alunos[aluno-1].addFriend(temp); - ocorrencias[temp-1]++; - } - } - DFS(); - calcularGrafoTransposto(); - DFS_T(); - System.out.println(""Caso #"" + (cs+1)); - System.out.println(ngrupos + "" "" + npessoas); - } - in.close(); - }" -14,METHODDECLARATION,"DFS",Sociologia.java(73:2-81:3),"static void DFS() { - time = 0; - ordem_alunos = new Stack(); - for(Svertice aluno: all_alunos) { - if(aluno.color.equals(""white"")) { - DFS_VISIT(aluno); - } - } - }" -15,METHODDECLARATION,"DFS_VISIT",Sociologia.java(82:2-97:3),"static void DFS_VISIT(Svertice aluno) { - time++; - aluno.startTime = time; - aluno.color = ""gray""; - for(int id_amigo: aluno.friends) { - Svertice amigo = all_alunos[id_amigo-1]; - if(amigo.color.equals(""white"")) { - amigo.parent = aluno; - DFS_VISIT(amigo); - } - } - time++; - aluno.endTime = time; - aluno.color = ""black""; - ordem_alunos.push(aluno); - }" -16,METHODDECLARATION,"calcularGrafoTransposto",Sociologia.java(98:2-108:3),"static void calcularGrafoTransposto() { - for(Svertice aluno: all_alunos) { - aluno.initiateFriends_t(ocorrencias[aluno.id-1]); - } - for(Svertice aluno: all_alunos) { - for(int amigo_id: aluno.friends) { - all_alunos[amigo_id-1].addFriend_t(aluno.id); - } - aluno.reset(); - } - }" -17,METHODDECLARATION,"DFS_T",Sociologia.java(109:2-127:3),"static void DFS_T() { - //Numero de grupos com componente fortemente conexa e grau >= 4 - ngrupos = 0; - //Numero de pessoas que nao ficaram em grupos com os requisitos necessarios - npessoas = 0; - while(ordem_alunos.isEmpty() == false){ - time = 0; - Svertice aluno = ordem_alunos.pop(); - if(aluno.color.equals(""white"")) { - DFS_T_VISIT(aluno); - if((time/2) >= 4) { - ngrupos++; - } - else { - npessoas += time/2; - } - } - } - }" -18,METHODDECLARATION,"DFS_T_VISIT",Sociologia.java(128:2-142:3),"static void DFS_T_VISIT(Svertice aluno) { - time++; - aluno.startTime = time; - aluno.color = ""gray""; - for(int amigo_id: aluno.friends_t) { - Svertice amigo = all_alunos[amigo_id-1]; - if(amigo.color.equals(""white"")) { - amigo.parent = aluno; - DFS_T_VISIT(amigo); - } - } - aluno.color = ""black""; - time++; - aluno.endTime = time; - }" -19,CONSTRUCTORDECLARATION,"Sociologia",,"" -20,VARIABLEDECLARATION,"this",,"" -21,COMPOUNDSTATEMENT,"",Sociologia.java(73:20-81:3),"{ - time = 0; - ordem_alunos = new Stack(); - for(Svertice aluno: all_alunos) { - if(aluno.color.equals(""white"")) { - DFS_VISIT(aluno); - } - } - }" -22,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(74:3-74:7),"Sociologia" -23,RETURNSTATEMENT,"",,"" -24,BINARYOPERATOR,"=",Sociologia.java(74:3-74:12),"time = 0;" -25,BINARYOPERATOR,"=",Sociologia.java(75:3-75:40),"ordem_alunos = new Stack();" -26,FOREACHSTATEMENT,"",Sociologia.java(76:3-80:4),"for(Svertice aluno: all_alunos) { - if(aluno.color.equals(""white"")) { - DFS_VISIT(aluno); - } - }" -27,MEMBEREXPRESSION,"time",Sociologia.java(74:3-74:7),"time" -28,LITERAL,"",Sociologia.java(74:10-74:11),"0" -29,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(75:3-75:15),"Sociologia" -30,DECLARATIONSTATEMENT,"",Sociologia.java(76:7-76:21),"Svertice aluno" -31,MEMBEREXPRESSION,"all_alunos",Sociologia.java(76:23-76:33),"all_alunos" -32,COMPOUNDSTATEMENT,"",Sociologia.java(76:35-80:4),"{ - if(aluno.color.equals(""white"")) { - DFS_VISIT(aluno); - } - }" -33,VARIABLEDECLARATION,"aluno",Sociologia.java(76:16-76:21),"aluno" -34,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(77:7-77:12),"aluno" -35,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(76:23-76:33),"Sociologia" -36,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -37,IFSTATEMENT,"",Sociologia.java(77:4-79:5),"if(aluno.color.equals(""white"")) { - DFS_VISIT(aluno); - }" -38,COMPOUNDSTATEMENT,"",Sociologia.java(77:36-79:5),"{ - DFS_VISIT(aluno); - }" -39,MEMBERCALLEXPRESSION,"equals",Sociologia.java(77:7-77:34),"aluno.color.equals(""white"")" -40,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(78:15-78:20),"aluno" -41,DECLAREDREFERENCEEXPRESSION,"equals",Sociologia.java(77:19-77:25),"equals" -42,LITERAL,"",Sociologia.java(77:26-77:33),"""white""" -43,MEMBEREXPRESSION,"color",Sociologia.java(77:7-77:18),"aluno.color" -44,CALLEXPRESSION,"DFS_VISIT",Sociologia.java(78:5-78:22),"DFS_VISIT(aluno);" -45,METHODDECLARATION,"DFS_VISIT",,"" -46,PARAMVARIABLEDECLARATION,"svertice0",,"" -47,MEMBEREXPRESSION,"ordem_alunos",Sociologia.java(75:3-75:15),"ordem_alunos" -48,NEWEXPRESSION,"",Sociologia.java(75:18-75:39),"new Stack()" -49,CONSTRUCTEXPRESSION,"",Sociologia.java(75:18-75:39),"new Stack()" -50,VARIABLEDECLARATION,"this",,"" -51,COMPOUNDSTATEMENT,"",Sociologia.java(98:40-108:3),"{ - for(Svertice aluno: all_alunos) { - aluno.initiateFriends_t(ocorrencias[aluno.id-1]); - } - for(Svertice aluno: all_alunos) { - for(int amigo_id: aluno.friends) { - all_alunos[amigo_id-1].addFriend_t(aluno.id); - } - aluno.reset(); - } - }" -52,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(99:23-99:33),"Sociologia" -53,RETURNSTATEMENT,"",,"" -54,FOREACHSTATEMENT,"",Sociologia.java(99:3-101:4),"for(Svertice aluno: all_alunos) { - aluno.initiateFriends_t(ocorrencias[aluno.id-1]); - }" -55,FOREACHSTATEMENT,"",Sociologia.java(102:3-107:4),"for(Svertice aluno: all_alunos) { - for(int amigo_id: aluno.friends) { - all_alunos[amigo_id-1].addFriend_t(aluno.id); - } - aluno.reset(); - }" -56,DECLARATIONSTATEMENT,"",Sociologia.java(102:7-102:21),"Svertice aluno" -57,MEMBEREXPRESSION,"all_alunos",Sociologia.java(102:23-102:33),"all_alunos" -58,COMPOUNDSTATEMENT,"",Sociologia.java(102:35-107:4),"{ - for(int amigo_id: aluno.friends) { - all_alunos[amigo_id-1].addFriend_t(aluno.id); - } - aluno.reset(); - }" -59,VARIABLEDECLARATION,"aluno",Sociologia.java(102:16-102:21),"aluno" -60,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(103:22-103:27),"aluno" -61,FOREACHSTATEMENT,"",Sociologia.java(103:4-105:5),"for(int amigo_id: aluno.friends) { - all_alunos[amigo_id-1].addFriend_t(aluno.id); - }" -62,MEMBERCALLEXPRESSION,"reset",Sociologia.java(106:4-106:18),"aluno.reset();" -63,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(102:23-102:33),"Sociologia" -64,DECLARATIONSTATEMENT,"",Sociologia.java(103:8-103:20),"int amigo_id" -65,MEMBEREXPRESSION,"friends",Sociologia.java(103:22-103:35),"aluno.friends" -66,COMPOUNDSTATEMENT,"",Sociologia.java(103:37-105:5),"{ - all_alunos[amigo_id-1].addFriend_t(aluno.id); - }" -67,VARIABLEDECLARATION,"amigo_id",Sociologia.java(103:12-103:20),"amigo_id" -68,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(104:5-104:15),"Sociologia" -69,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(106:4-106:9),"aluno" -70,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -71,MEMBERCALLEXPRESSION,"addFriend_t",Sociologia.java(104:5-104:50),"all_alunos[amigo_id-1].addFriend_t(aluno.id);" -72,DECLAREDREFERENCEEXPRESSION,"addFriend_t",Sociologia.java(104:28-104:39),"addFriend_t" -73,METHODDECLARATION,"addFriend_t",Sociologia.java(35:2-38:3),"void addFriend_t(int id) { - friends_t[numFriends_t] = id; - numFriends_t++; - }" -74,MEMBEREXPRESSION,"id",Sociologia.java(104:40-104:48),"aluno.id" -75,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(104:5-104:27),"all_alunos[amigo_id-1]" -76,MEMBEREXPRESSION,"all_alunos",Sociologia.java(104:5-104:15),"all_alunos" -77,BINARYOPERATOR,"-",Sociologia.java(104:16-104:26),"amigo_id-1" -78,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(104:40-104:45),"aluno" -79,DECLAREDREFERENCEEXPRESSION,"amigo_id",Sociologia.java(104:16-104:24),"amigo_id" -80,LITERAL,"",Sociologia.java(104:25-104:26),"1" -81,PARAMVARIABLEDECLARATION,"id",Sociologia.java(35:19-35:25),"int id" -82,DECLAREDREFERENCEEXPRESSION,"reset",Sociologia.java(106:10-106:15),"reset" -83,METHODDECLARATION,"reset",Sociologia.java(22:2-27:3),"void reset() { - parent = null; - color = ""white""; - startTime = -1; - endTime = -1; - }" -84,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -85,DECLARATIONSTATEMENT,"",Sociologia.java(99:7-99:21),"Svertice aluno" -86,MEMBEREXPRESSION,"all_alunos",Sociologia.java(99:23-99:33),"all_alunos" -87,COMPOUNDSTATEMENT,"",Sociologia.java(99:35-101:4),"{ - aluno.initiateFriends_t(ocorrencias[aluno.id-1]); - }" -88,VARIABLEDECLARATION,"aluno",Sociologia.java(99:16-99:21),"aluno" -89,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(100:4-100:9),"aluno" -90,MEMBERCALLEXPRESSION,"initiateFriends_t",Sociologia.java(100:4-100:53),"aluno.initiateFriends_t(ocorrencias[aluno.id-1]);" -91,DECLAREDREFERENCEEXPRESSION,"initiateFriends_t",Sociologia.java(100:10-100:27),"initiateFriends_t" -92,METHODDECLARATION,"initiateFriends_t",Sociologia.java(32:2-34:3),"void initiateFriends_t(int size) { - friends_t = new int[size]; - }" -93,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(100:28-100:51),"ocorrencias[aluno.id-1]" -94,MEMBEREXPRESSION,"ocorrencias",Sociologia.java(100:28-100:39),"ocorrencias" -95,BINARYOPERATOR,"-",Sociologia.java(100:40-100:50),"aluno.id-1" -96,PARAMVARIABLEDECLARATION,"size",Sociologia.java(32:25-32:33),"int size" -97,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(100:28-100:39),"Sociologia" -98,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(100:40-100:45),"aluno" -99,MEMBEREXPRESSION,"id",Sociologia.java(100:40-100:48),"aluno.id" -100,LITERAL,"",Sociologia.java(100:49-100:50),"1" -101,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -102,VARIABLEDECLARATION,"this",,"" -103,COMPOUNDSTATEMENT,"",Sociologia.java(82:40-97:3),"{ - time++; - aluno.startTime = time; - aluno.color = ""gray""; - for(int id_amigo: aluno.friends) { - Svertice amigo = all_alunos[id_amigo-1]; - if(amigo.color.equals(""white"")) { - amigo.parent = aluno; - DFS_VISIT(amigo); - } - } - time++; - aluno.endTime = time; - aluno.color = ""black""; - ordem_alunos.push(aluno); - }" -104,PARAMVARIABLEDECLARATION,"aluno",Sociologia.java(82:24-82:38),"Svertice aluno" -105,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(83:3-83:7),"Sociologia" -106,RETURNSTATEMENT,"",,"" -107,UNARYOPERATOR,"++",Sociologia.java(83:3-83:10),"time++;" -108,BINARYOPERATOR,"=",Sociologia.java(84:3-84:26),"aluno.startTime = time;" -109,BINARYOPERATOR,"=",Sociologia.java(85:3-85:24),"aluno.color = ""gray"";" -110,FOREACHSTATEMENT,"",Sociologia.java(86:3-92:4),"for(int id_amigo: aluno.friends) { - Svertice amigo = all_alunos[id_amigo-1]; - if(amigo.color.equals(""white"")) { - amigo.parent = aluno; - DFS_VISIT(amigo); - } - }" -111,UNARYOPERATOR,"++",Sociologia.java(93:3-93:10),"time++;" -112,BINARYOPERATOR,"=",Sociologia.java(94:3-94:24),"aluno.endTime = time;" -113,BINARYOPERATOR,"=",Sociologia.java(95:3-95:25),"aluno.color = ""black"";" -114,MEMBERCALLEXPRESSION,"push",Sociologia.java(96:3-96:28),"ordem_alunos.push(aluno);" -115,MEMBEREXPRESSION,"endTime",Sociologia.java(94:3-94:16),"aluno.endTime" -116,MEMBEREXPRESSION,"time",Sociologia.java(94:19-94:23),"time" -117,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(95:3-95:8),"aluno" -118,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(94:3-94:8),"aluno" -119,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(94:19-94:23),"Sociologia" -120,MEMBEREXPRESSION,"time",Sociologia.java(93:3-93:7),"time" -121,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(93:3-93:7),"Sociologia" -122,MEMBEREXPRESSION,"color",Sociologia.java(95:3-95:14),"aluno.color" -123,LITERAL,"",Sociologia.java(95:17-95:24),"""black""" -124,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(96:3-96:15),"Sociologia" -125,DECLAREDREFERENCEEXPRESSION,"push",Sociologia.java(96:16-96:20),"push" -126,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(96:21-96:26),"aluno" -127,MEMBEREXPRESSION,"ordem_alunos",Sociologia.java(96:3-96:15),"ordem_alunos" -128,MEMBEREXPRESSION,"startTime",Sociologia.java(84:3-84:18),"aluno.startTime" -129,MEMBEREXPRESSION,"time",Sociologia.java(84:21-84:25),"time" -130,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(85:3-85:8),"aluno" -131,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(84:3-84:8),"aluno" -132,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(84:21-84:25),"Sociologia" -133,MEMBEREXPRESSION,"time",Sociologia.java(83:3-83:7),"time" -134,MEMBEREXPRESSION,"color",Sociologia.java(85:3-85:14),"aluno.color" -135,LITERAL,"",Sociologia.java(85:17-85:23),"""gray""" -136,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(86:21-86:26),"aluno" -137,DECLARATIONSTATEMENT,"",Sociologia.java(86:7-86:19),"int id_amigo" -138,MEMBEREXPRESSION,"friends",Sociologia.java(86:21-86:34),"aluno.friends" -139,COMPOUNDSTATEMENT,"",Sociologia.java(86:36-92:4),"{ - Svertice amigo = all_alunos[id_amigo-1]; - if(amigo.color.equals(""white"")) { - amigo.parent = aluno; - DFS_VISIT(amigo); - } - }" -140,VARIABLEDECLARATION,"id_amigo",Sociologia.java(86:11-86:19),"id_amigo" -141,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(87:21-87:31),"Sociologia" -142,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -143,DECLARATIONSTATEMENT,"",Sociologia.java(87:4-87:44),"Svertice amigo = all_alunos[id_amigo-1];" -144,IFSTATEMENT,"",Sociologia.java(88:4-91:5),"if(amigo.color.equals(""white"")) { - amigo.parent = aluno; - DFS_VISIT(amigo); - }" -145,VARIABLEDECLARATION,"amigo",Sociologia.java(87:13-87:43),"amigo = all_alunos[id_amigo-1]" -146,COMPOUNDSTATEMENT,"",Sociologia.java(88:36-91:5),"{ - amigo.parent = aluno; - DFS_VISIT(amigo); - }" -147,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(87:21-87:43),"all_alunos[id_amigo-1]" -148,MEMBEREXPRESSION,"all_alunos",Sociologia.java(87:21-87:31),"all_alunos" -149,BINARYOPERATOR,"-",Sociologia.java(87:32-87:42),"id_amigo-1" -150,DECLAREDREFERENCEEXPRESSION,"id_amigo",Sociologia.java(87:32-87:40),"id_amigo" -151,LITERAL,"",Sociologia.java(87:41-87:42),"1" -152,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(88:7-88:12),"amigo" -153,MEMBERCALLEXPRESSION,"equals",Sociologia.java(88:7-88:34),"amigo.color.equals(""white"")" -154,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(89:5-89:10),"amigo" -155,DECLAREDREFERENCEEXPRESSION,"equals",Sociologia.java(88:19-88:25),"equals" -156,LITERAL,"",Sociologia.java(88:26-88:33),"""white""" -157,MEMBEREXPRESSION,"color",Sociologia.java(88:7-88:18),"amigo.color" -158,BINARYOPERATOR,"=",Sociologia.java(89:5-89:26),"amigo.parent = aluno;" -159,CALLEXPRESSION,"DFS_VISIT",Sociologia.java(90:5-90:22),"DFS_VISIT(amigo);" -160,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(90:15-90:20),"amigo" -161,MEMBEREXPRESSION,"parent",Sociologia.java(89:5-89:17),"amigo.parent" -162,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(89:20-89:25),"aluno" -163,VARIABLEDECLARATION,"this",,"" -164,COMPOUNDSTATEMENT,"",Sociologia.java(47:41-72:3),"{ - Scanner in = new Scanner(System.in); - int cases = in.nextInt(); - for(int cs = 0; cs < cases; cs++) { - int nalunos = in.nextInt(); - in.nextLine(); - all_alunos = new Svertice[nalunos]; - ocorrencias = new int[nalunos]; - for(int na = 0; na < nalunos; na++) { - int aluno = in.nextInt(); - int nf = in.nextInt(); - all_alunos[aluno-1] = new Svertice(aluno, nf); - for(int i = 0; i < nf; i++) { - int temp = in.nextInt(); - all_alunos[aluno-1].addFriend(temp); - ocorrencias[temp-1]++; - } - } - DFS(); - calcularGrafoTransposto(); - DFS_T(); - System.out.println(""Caso #"" + (cs+1)); - System.out.println(ngrupos + "" "" + npessoas); - } - in.close(); - }" -165,PARAMVARIABLEDECLARATION,"args",Sociologia.java(47:26-47:39),"String[] args" -166,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(48:28-48:34),"System" -167,RETURNSTATEMENT,"",,"" -168,DECLARATIONSTATEMENT,"",Sociologia.java(48:3-48:39),"Scanner in = new Scanner(System.in);" -169,DECLARATIONSTATEMENT,"",Sociologia.java(49:3-49:28),"int cases = in.nextInt();" -170,FORSTATEMENT,"",Sociologia.java(50:3-70:4),"for(int cs = 0; cs < cases; cs++) { - int nalunos = in.nextInt(); - in.nextLine(); - all_alunos = new Svertice[nalunos]; - ocorrencias = new int[nalunos]; - for(int na = 0; na < nalunos; na++) { - int aluno = in.nextInt(); - int nf = in.nextInt(); - all_alunos[aluno-1] = new Svertice(aluno, nf); - for(int i = 0; i < nf; i++) { - int temp = in.nextInt(); - all_alunos[aluno-1].addFriend(temp); - ocorrencias[temp-1]++; - } - } - DFS(); - calcularGrafoTransposto(); - DFS_T(); - System.out.println(""Caso #"" + (cs+1)); - System.out.println(ngrupos + "" "" + npessoas); - }" -171,MEMBERCALLEXPRESSION,"close",Sociologia.java(71:3-71:14),"in.close();" -172,VARIABLEDECLARATION,"in",Sociologia.java(48:11-48:38),"in = new Scanner(System.in)" -173,VARIABLEDECLARATION,"cases",Sociologia.java(49:7-49:27),"cases = in.nextInt()" -174,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(49:15-49:17),"in" -175,LITERAL,"",Sociologia.java(50:16-50:17),"0" -176,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(49:15-49:27),"in.nextInt()" -177,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(49:18-49:25),"nextInt" -178,NEWEXPRESSION,"",Sociologia.java(48:16-48:38),"new Scanner(System.in)" -179,CONSTRUCTEXPRESSION,"",Sociologia.java(48:16-48:38),"new Scanner(System.in)" -180,MEMBEREXPRESSION,"in",Sociologia.java(48:28-48:37),"System.in" -181,DECLAREDREFERENCEEXPRESSION,"close",Sociologia.java(71:6-71:11),"close" -182,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(71:3-71:5),"in" -183,COMPOUNDSTATEMENT,"",Sociologia.java(50:37-70:4),"{ - int nalunos = in.nextInt(); - in.nextLine(); - all_alunos = new Svertice[nalunos]; - ocorrencias = new int[nalunos]; - for(int na = 0; na < nalunos; na++) { - int aluno = in.nextInt(); - int nf = in.nextInt(); - all_alunos[aluno-1] = new Svertice(aluno, nf); - for(int i = 0; i < nf; i++) { - int temp = in.nextInt(); - all_alunos[aluno-1].addFriend(temp); - ocorrencias[temp-1]++; - } - } - DFS(); - calcularGrafoTransposto(); - DFS_T(); - System.out.println(""Caso #"" + (cs+1)); - System.out.println(ngrupos + "" "" + npessoas); - }" -184,DECLARATIONSTATEMENT,"",Sociologia.java(50:7-50:17),"int cs = 0" -185,BINARYOPERATOR,"<",Sociologia.java(50:19-50:29),"cs < cases" -186,UNARYOPERATOR,"++",Sociologia.java(50:31-50:35),"cs++" -187,VARIABLEDECLARATION,"cs",Sociologia.java(50:11-50:17),"cs = 0" -188,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(51:18-51:20),"in" -189,DECLAREDREFERENCEEXPRESSION,"cs",Sociologia.java(50:19-50:21),"cs" -190,DECLARATIONSTATEMENT,"",Sociologia.java(51:4-51:31),"int nalunos = in.nextInt();" -191,MEMBERCALLEXPRESSION,"nextLine",Sociologia.java(52:4-52:18),"in.nextLine();" -192,BINARYOPERATOR,"=",Sociologia.java(53:4-53:39),"all_alunos = new Svertice[nalunos];" -193,BINARYOPERATOR,"=",Sociologia.java(54:4-54:35),"ocorrencias = new int[nalunos];" -194,FORSTATEMENT,"",Sociologia.java(55:4-64:5),"for(int na = 0; na < nalunos; na++) { - int aluno = in.nextInt(); - int nf = in.nextInt(); - all_alunos[aluno-1] = new Svertice(aluno, nf); - for(int i = 0; i < nf; i++) { - int temp = in.nextInt(); - all_alunos[aluno-1].addFriend(temp); - ocorrencias[temp-1]++; - } - }" -195,CALLEXPRESSION,"DFS",Sociologia.java(65:4-65:10),"DFS();" -196,CALLEXPRESSION,"calcularGrafoTransposto",Sociologia.java(66:4-66:30),"calcularGrafoTransposto();" -197,CALLEXPRESSION,"DFS_T",Sociologia.java(67:4-67:12),"DFS_T();" -198,MEMBERCALLEXPRESSION,"println",Sociologia.java(68:4-68:42),"System.out.println(""Caso #"" + (cs+1));" -199,MEMBERCALLEXPRESSION,"println",Sociologia.java(69:4-69:49),"System.out.println(ngrupos + "" "" + npessoas);" -200,VARIABLEDECLARATION,"nalunos",Sociologia.java(51:8-51:30),"nalunos = in.nextInt()" -201,DECLAREDREFERENCEEXPRESSION,"cs",Sociologia.java(50:31-50:33),"cs" -202,MEMBEREXPRESSION,"ocorrencias",Sociologia.java(54:4-54:15),"ocorrencias" -203,ARRAYCREATIONEXPRESSION,"",Sociologia.java(54:18-54:34),"new int[nalunos]" -204,LITERAL,"",Sociologia.java(55:17-55:18),"0" -205,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(54:4-54:15),"Sociologia" -206,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(54:26-54:33),"nalunos" -207,METHODDECLARATION,"DFS_T",,"" -208,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(68:4-68:10),"System" -209,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(69:15-69:22),"println" -210,BINARYOPERATOR,"+",Sociologia.java(69:23-69:47),"ngrupos + "" "" + npessoas" -211,MEMBEREXPRESSION,"out",Sociologia.java(69:4-69:14),"System.out" -212,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(69:4-69:10),"System" -213,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(69:23-69:30),"Sociologia" -214,BINARYOPERATOR,"+",Sociologia.java(69:23-69:36),"ngrupos + "" """ -215,MEMBEREXPRESSION,"npessoas",Sociologia.java(69:39-69:47),"npessoas" -216,MEMBEREXPRESSION,"ngrupos",Sociologia.java(69:23-69:30),"ngrupos" -217,LITERAL,"",Sociologia.java(69:33-69:36),""" """ -218,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(69:39-69:47),"Sociologia" -219,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(51:18-51:30),"in.nextInt()" -220,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(51:21-51:28),"nextInt" -221,COMPOUNDSTATEMENT,"",Sociologia.java(55:40-64:5),"{ - int aluno = in.nextInt(); - int nf = in.nextInt(); - all_alunos[aluno-1] = new Svertice(aluno, nf); - for(int i = 0; i < nf; i++) { - int temp = in.nextInt(); - all_alunos[aluno-1].addFriend(temp); - ocorrencias[temp-1]++; - } - }" -222,DECLARATIONSTATEMENT,"",Sociologia.java(55:8-55:18),"int na = 0" -223,BINARYOPERATOR,"<",Sociologia.java(55:20-55:32),"na < nalunos" -224,UNARYOPERATOR,"++",Sociologia.java(55:34-55:38),"na++" -225,VARIABLEDECLARATION,"na",Sociologia.java(55:12-55:18),"na = 0" -226,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(56:17-56:19),"in" -227,DECLARATIONSTATEMENT,"",Sociologia.java(56:5-56:30),"int aluno = in.nextInt();" -228,DECLARATIONSTATEMENT,"",Sociologia.java(57:5-57:27),"int nf = in.nextInt();" -229,BINARYOPERATOR,"=",Sociologia.java(58:5-58:51),"all_alunos[aluno-1] = new Svertice(aluno, nf);" -230,FORSTATEMENT,"",Sociologia.java(59:5-63:6),"for(int i = 0; i < nf; i++) { - int temp = in.nextInt(); - all_alunos[aluno-1].addFriend(temp); - ocorrencias[temp-1]++; - }" -231,VARIABLEDECLARATION,"aluno",Sociologia.java(56:9-56:29),"aluno = in.nextInt()" -232,VARIABLEDECLARATION,"nf",Sociologia.java(57:9-57:26),"nf = in.nextInt()" -233,DECLAREDREFERENCEEXPRESSION,"na",Sociologia.java(55:34-55:36),"na" -234,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(56:17-56:29),"in.nextInt()" -235,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(56:20-56:27),"nextInt" -236,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(57:14-57:26),"in.nextInt()" -237,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(57:17-57:24),"nextInt" -238,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(57:14-57:16),"in" -239,COMPOUNDSTATEMENT,"",Sociologia.java(59:33-63:6),"{ - int temp = in.nextInt(); - all_alunos[aluno-1].addFriend(temp); - ocorrencias[temp-1]++; - }" -240,DECLARATIONSTATEMENT,"",Sociologia.java(59:9-59:18),"int i = 0" -241,BINARYOPERATOR,"<",Sociologia.java(59:20-59:26),"i < nf" -242,UNARYOPERATOR,"++",Sociologia.java(59:28-59:31),"i++" -243,VARIABLEDECLARATION,"i",Sociologia.java(59:13-59:18),"i = 0" -244,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(60:17-60:19),"in" -245,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(59:20-59:21),"i" -246,DECLAREDREFERENCEEXPRESSION,"nf",Sociologia.java(59:24-59:26),"nf" -247,DECLARATIONSTATEMENT,"",Sociologia.java(60:6-60:30),"int temp = in.nextInt();" -248,MEMBERCALLEXPRESSION,"addFriend",Sociologia.java(61:6-61:42),"all_alunos[aluno-1].addFriend(temp);" -249,UNARYOPERATOR,"++",Sociologia.java(62:6-62:28),"ocorrencias[temp-1]++;" -250,VARIABLEDECLARATION,"temp",Sociologia.java(60:10-60:29),"temp = in.nextInt()" -251,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(59:28-59:29),"i" -252,DECLAREDREFERENCEEXPRESSION,"addFriend",Sociologia.java(61:26-61:35),"addFriend" -253,METHODDECLARATION,"addFriend",Sociologia.java(28:2-31:3),"void addFriend(int id) { - friends[numFriends] = id; - numFriends++; - }" -254,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(62:6-62:17),"Sociologia" -255,DECLAREDREFERENCEEXPRESSION,"temp",Sociologia.java(61:36-61:40),"temp" -256,PARAMVARIABLEDECLARATION,"id",Sociologia.java(28:17-28:23),"int id" -257,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(61:6-61:25),"all_alunos[aluno-1]" -258,MEMBEREXPRESSION,"all_alunos",Sociologia.java(61:6-61:16),"all_alunos" -259,BINARYOPERATOR,"-",Sociologia.java(61:17-61:24),"aluno-1" -260,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(61:17-61:22),"aluno" -261,LITERAL,"",Sociologia.java(61:23-61:24),"1" -262,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(61:6-61:16),"Sociologia" -263,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(60:17-60:29),"in.nextInt()" -264,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(60:20-60:27),"nextInt" -265,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(62:6-62:25),"ocorrencias[temp-1]" -266,MEMBEREXPRESSION,"ocorrencias",Sociologia.java(62:6-62:17),"ocorrencias" -267,BINARYOPERATOR,"-",Sociologia.java(62:18-62:24),"temp-1" -268,DECLAREDREFERENCEEXPRESSION,"temp",Sociologia.java(62:18-62:22),"temp" -269,LITERAL,"",Sociologia.java(62:23-62:24),"1" -270,LITERAL,"",Sociologia.java(59:17-59:18),"0" -271,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(58:5-58:24),"all_alunos[aluno-1]" -272,NEWEXPRESSION,"",Sociologia.java(58:27-58:50),"new Svertice(aluno, nf)" -273,MEMBEREXPRESSION,"all_alunos",Sociologia.java(58:5-58:15),"all_alunos" -274,BINARYOPERATOR,"-",Sociologia.java(58:16-58:23),"aluno-1" -275,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(58:40-58:45),"aluno" -276,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(58:5-58:15),"Sociologia" -277,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(58:16-58:21),"aluno" -278,LITERAL,"",Sociologia.java(58:22-58:23),"1" -279,CONSTRUCTEXPRESSION,"",Sociologia.java(58:27-58:50),"new Svertice(aluno, nf)" -280,CONSTRUCTORDECLARATION,"Svertice",Sociologia.java(14:2-21:3),"Svertice(int id, int size) { - this.id = id; - parent = null; - color = ""white""; - startTime = -1; - endTime = -1; - friends = new int[size]; - }" -281,DECLAREDREFERENCEEXPRESSION,"nf",Sociologia.java(58:47-58:49),"nf" -282,PARAMVARIABLEDECLARATION,"id",Sociologia.java(14:11-14:17),"int id" -283,PARAMVARIABLEDECLARATION,"size",Sociologia.java(14:19-14:27),"int size" -284,DECLAREDREFERENCEEXPRESSION,"na",Sociologia.java(55:20-55:22),"na" -285,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(55:25-55:32),"nalunos" -286,METHODDECLARATION,"calcularGrafoTransposto",,"" -287,MEMBEREXPRESSION,"all_alunos",Sociologia.java(53:4-53:14),"all_alunos" -288,ARRAYCREATIONEXPRESSION,"",Sociologia.java(53:17-53:38),"new Svertice[nalunos]" -289,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(53:30-53:37),"nalunos" -290,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(53:4-53:14),"Sociologia" -291,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(52:4-52:6),"in" -292,METHODDECLARATION,"DFS",,"" -293,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(68:15-68:22),"println" -294,BINARYOPERATOR,"+",Sociologia.java(68:23-68:40),"""Caso #"" + (cs+1)" -295,LITERAL,"",Sociologia.java(68:23-68:31),"""Caso #""" -296,BINARYOPERATOR,"+",Sociologia.java(68:35-68:39),"cs+1" -297,DECLAREDREFERENCEEXPRESSION,"cs",Sociologia.java(68:35-68:37),"cs" -298,MEMBEREXPRESSION,"out",Sociologia.java(68:4-68:14),"System.out" -299,LITERAL,"",Sociologia.java(68:38-68:39),"1" -300,DECLAREDREFERENCEEXPRESSION,"nextLine",Sociologia.java(52:7-52:15),"nextLine" -301,DECLAREDREFERENCEEXPRESSION,"cases",Sociologia.java(50:24-50:29),"cases" -302,VARIABLEDECLARATION,"this",,"" -303,COMPOUNDSTATEMENT,"",Sociologia.java(128:42-142:3),"{ - time++; - aluno.startTime = time; - aluno.color = ""gray""; - for(int amigo_id: aluno.friends_t) { - Svertice amigo = all_alunos[amigo_id-1]; - if(amigo.color.equals(""white"")) { - amigo.parent = aluno; - DFS_T_VISIT(amigo); - } - } - aluno.color = ""black""; - time++; - aluno.endTime = time; - }" -304,PARAMVARIABLEDECLARATION,"aluno",Sociologia.java(128:26-128:40),"Svertice aluno" -305,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(129:3-129:7),"Sociologia" -306,RETURNSTATEMENT,"",,"" -307,UNARYOPERATOR,"++",Sociologia.java(129:3-129:10),"time++;" -308,BINARYOPERATOR,"=",Sociologia.java(130:3-130:26),"aluno.startTime = time;" -309,BINARYOPERATOR,"=",Sociologia.java(131:3-131:24),"aluno.color = ""gray"";" -310,FOREACHSTATEMENT,"",Sociologia.java(132:3-138:4),"for(int amigo_id: aluno.friends_t) { - Svertice amigo = all_alunos[amigo_id-1]; - if(amigo.color.equals(""white"")) { - amigo.parent = aluno; - DFS_T_VISIT(amigo); - } - }" -311,BINARYOPERATOR,"=",Sociologia.java(139:3-139:25),"aluno.color = ""black"";" -312,UNARYOPERATOR,"++",Sociologia.java(140:3-140:10),"time++;" -313,BINARYOPERATOR,"=",Sociologia.java(141:3-141:24),"aluno.endTime = time;" -314,MEMBEREXPRESSION,"color",Sociologia.java(131:3-131:14),"aluno.color" -315,LITERAL,"",Sociologia.java(131:17-131:23),"""gray""" -316,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(132:21-132:26),"aluno" -317,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(131:3-131:8),"aluno" -318,MEMBEREXPRESSION,"time",Sociologia.java(140:3-140:7),"time" -319,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(141:3-141:8),"aluno" -320,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(140:3-140:7),"Sociologia" -321,DECLARATIONSTATEMENT,"",Sociologia.java(132:7-132:19),"int amigo_id" -322,MEMBEREXPRESSION,"friends_t",Sociologia.java(132:21-132:36),"aluno.friends_t" -323,COMPOUNDSTATEMENT,"",Sociologia.java(132:38-138:4),"{ - Svertice amigo = all_alunos[amigo_id-1]; - if(amigo.color.equals(""white"")) { - amigo.parent = aluno; - DFS_T_VISIT(amigo); - } - }" -324,VARIABLEDECLARATION,"amigo_id",Sociologia.java(132:11-132:19),"amigo_id" -325,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(133:21-133:31),"Sociologia" -326,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(139:3-139:8),"aluno" -327,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -328,DECLARATIONSTATEMENT,"",Sociologia.java(133:4-133:44),"Svertice amigo = all_alunos[amigo_id-1];" -329,IFSTATEMENT,"",Sociologia.java(134:4-137:5),"if(amigo.color.equals(""white"")) { - amigo.parent = aluno; - DFS_T_VISIT(amigo); - }" -330,VARIABLEDECLARATION,"amigo",Sociologia.java(133:13-133:43),"amigo = all_alunos[amigo_id-1]" -331,COMPOUNDSTATEMENT,"",Sociologia.java(134:36-137:5),"{ - amigo.parent = aluno; - DFS_T_VISIT(amigo); - }" -332,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(133:21-133:43),"all_alunos[amigo_id-1]" -333,MEMBEREXPRESSION,"all_alunos",Sociologia.java(133:21-133:31),"all_alunos" -334,BINARYOPERATOR,"-",Sociologia.java(133:32-133:42),"amigo_id-1" -335,DECLAREDREFERENCEEXPRESSION,"amigo_id",Sociologia.java(133:32-133:40),"amigo_id" -336,LITERAL,"",Sociologia.java(133:41-133:42),"1" -337,MEMBERCALLEXPRESSION,"equals",Sociologia.java(134:7-134:34),"amigo.color.equals(""white"")" -338,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(135:5-135:10),"amigo" -339,DECLAREDREFERENCEEXPRESSION,"equals",Sociologia.java(134:19-134:25),"equals" -340,LITERAL,"",Sociologia.java(134:26-134:33),"""white""" -341,MEMBEREXPRESSION,"color",Sociologia.java(134:7-134:18),"amigo.color" -342,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(134:7-134:12),"amigo" -343,BINARYOPERATOR,"=",Sociologia.java(135:5-135:26),"amigo.parent = aluno;" -344,CALLEXPRESSION,"DFS_T_VISIT",Sociologia.java(136:5-136:24),"DFS_T_VISIT(amigo);" -345,MEMBEREXPRESSION,"parent",Sociologia.java(135:5-135:17),"amigo.parent" -346,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(135:20-135:25),"aluno" -347,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(136:17-136:22),"amigo" -348,METHODDECLARATION,"DFS_T_VISIT",,"" -349,PARAMVARIABLEDECLARATION,"svertice0",,"" -350,MEMBEREXPRESSION,"time",Sociologia.java(129:3-129:7),"time" -351,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(130:3-130:8),"aluno" -352,MEMBEREXPRESSION,"startTime",Sociologia.java(130:3-130:18),"aluno.startTime" -353,MEMBEREXPRESSION,"time",Sociologia.java(130:21-130:25),"time" -354,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(130:21-130:25),"Sociologia" -355,MEMBEREXPRESSION,"endTime",Sociologia.java(141:3-141:16),"aluno.endTime" -356,MEMBEREXPRESSION,"time",Sociologia.java(141:19-141:23),"time" -357,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(141:19-141:23),"Sociologia" -358,MEMBEREXPRESSION,"color",Sociologia.java(139:3-139:14),"aluno.color" -359,LITERAL,"",Sociologia.java(139:17-139:24),"""black""" -360,VARIABLEDECLARATION,"this",,"" -361,COMPOUNDSTATEMENT,"",Sociologia.java(109:22-127:3),"{ - //Numero de grupos com componente fortemente conexa e grau >= 4 - ngrupos = 0; - //Numero de pessoas que nao ficaram em grupos com os requisitos necessarios - npessoas = 0; - while(ordem_alunos.isEmpty() == false){ - time = 0; - Svertice aluno = ordem_alunos.pop(); - if(aluno.color.equals(""white"")) { - DFS_T_VISIT(aluno); - if((time/2) >= 4) { - ngrupos++; - } - else { - npessoas += time/2; - } - } - } - }" -362,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(111:3-111:10),"Sociologia" -363,RETURNSTATEMENT,"",,"" -364,BINARYOPERATOR,"=",Sociologia.java(111:3-111:15),"ngrupos = 0;" -365,BINARYOPERATOR,"=",Sociologia.java(113:3-113:16),"npessoas = 0;" -366,WHILESTATEMENT,"",Sociologia.java(114:3-126:4),"while(ordem_alunos.isEmpty() == false){ - time = 0; - Svertice aluno = ordem_alunos.pop(); - if(aluno.color.equals(""white"")) { - DFS_T_VISIT(aluno); - if((time/2) >= 4) { - ngrupos++; - } - else { - npessoas += time/2; - } - } - }" -367,BINARYOPERATOR,"==",Sociologia.java(114:9-114:40),"ordem_alunos.isEmpty() == false" -368,COMPOUNDSTATEMENT,"",Sociologia.java(114:41-126:4),"{ - time = 0; - Svertice aluno = ordem_alunos.pop(); - if(aluno.color.equals(""white"")) { - DFS_T_VISIT(aluno); - if((time/2) >= 4) { - ngrupos++; - } - else { - npessoas += time/2; - } - } - }" -369,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(115:4-115:8),"Sociologia" -370,BINARYOPERATOR,"=",Sociologia.java(115:4-115:13),"time = 0;" -371,DECLARATIONSTATEMENT,"",Sociologia.java(116:4-116:40),"Svertice aluno = ordem_alunos.pop();" -372,IFSTATEMENT,"",Sociologia.java(117:4-125:5),"if(aluno.color.equals(""white"")) { - DFS_T_VISIT(aluno); - if((time/2) >= 4) { - ngrupos++; - } - else { - npessoas += time/2; - } - }" -373,VARIABLEDECLARATION,"aluno",Sociologia.java(116:13-116:39),"aluno = ordem_alunos.pop()" -374,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(114:9-114:21),"Sociologia" -375,COMPOUNDSTATEMENT,"",Sociologia.java(117:36-125:5),"{ - DFS_T_VISIT(aluno); - if((time/2) >= 4) { - ngrupos++; - } - else { - npessoas += time/2; - } - }" -376,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(117:7-117:12),"aluno" -377,MEMBERCALLEXPRESSION,"pop",Sociologia.java(116:21-116:39),"ordem_alunos.pop()" -378,DECLAREDREFERENCEEXPRESSION,"pop",Sociologia.java(116:34-116:37),"pop" -379,MEMBEREXPRESSION,"ordem_alunos",Sociologia.java(116:21-116:33),"ordem_alunos" -380,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(116:21-116:33),"Sociologia" -381,MEMBEREXPRESSION,"time",Sociologia.java(115:4-115:8),"time" -382,LITERAL,"",Sociologia.java(115:11-115:12),"0" -383,MEMBERCALLEXPRESSION,"equals",Sociologia.java(117:7-117:34),"aluno.color.equals(""white"")" -384,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(118:17-118:22),"aluno" -385,DECLAREDREFERENCEEXPRESSION,"equals",Sociologia.java(117:19-117:25),"equals" -386,LITERAL,"",Sociologia.java(117:26-117:33),"""white""" -387,MEMBEREXPRESSION,"color",Sociologia.java(117:7-117:18),"aluno.color" -388,CALLEXPRESSION,"DFS_T_VISIT",Sociologia.java(118:5-118:24),"DFS_T_VISIT(aluno);" -389,IFSTATEMENT,"",Sociologia.java(119:5-124:6),"if((time/2) >= 4) { - ngrupos++; - } - else { - npessoas += time/2; - }" -390,COMPOUNDSTATEMENT,"",Sociologia.java(119:23-121:6),"{ - ngrupos++; - }" -391,COMPOUNDSTATEMENT,"",Sociologia.java(122:10-124:6),"{ - npessoas += time/2; - }" -392,BINARYOPERATOR,">=",Sociologia.java(119:8-119:21),"(time/2) >= 4" -393,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(120:6-120:13),"Sociologia" -394,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(123:6-123:14),"Sociologia" -395,BINARYOPERATOR,"+=",Sociologia.java(123:6-123:25),"npessoas += time/2;" -396,MEMBEREXPRESSION,"npessoas",Sociologia.java(123:6-123:14),"npessoas" -397,BINARYOPERATOR,"/",Sociologia.java(123:18-123:24),"time/2" -398,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(123:18-123:22),"Sociologia" -399,MEMBEREXPRESSION,"time",Sociologia.java(123:18-123:22),"time" -400,LITERAL,"",Sociologia.java(123:23-123:24),"2" -401,BINARYOPERATOR,"/",Sociologia.java(119:9-119:15),"time/2" -402,LITERAL,"",Sociologia.java(119:20-119:21),"4" -403,MEMBEREXPRESSION,"time",Sociologia.java(119:9-119:13),"time" -404,LITERAL,"",Sociologia.java(119:14-119:15),"2" -405,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(119:9-119:13),"Sociologia" -406,UNARYOPERATOR,"++",Sociologia.java(120:6-120:16),"ngrupos++;" -407,MEMBEREXPRESSION,"ngrupos",Sociologia.java(120:6-120:13),"ngrupos" -408,MEMBERCALLEXPRESSION,"isEmpty",Sociologia.java(114:9-114:31),"ordem_alunos.isEmpty()" -409,LITERAL,"",Sociologia.java(114:35-114:40),"false" -410,DECLAREDREFERENCEEXPRESSION,"isEmpty",Sociologia.java(114:22-114:29),"isEmpty" -411,MEMBEREXPRESSION,"ordem_alunos",Sociologia.java(114:9-114:21),"ordem_alunos" -412,MEMBEREXPRESSION,"ngrupos",Sociologia.java(111:3-111:10),"ngrupos" -413,LITERAL,"",Sociologia.java(111:13-111:14),"0" -414,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(113:3-113:11),"Sociologia" -415,MEMBEREXPRESSION,"npessoas",Sociologia.java(113:3-113:11),"npessoas" -416,LITERAL,"",Sociologia.java(113:14-113:15),"0" -417,FIELDDECLARATION,"this",,"" -418,FIELDDECLARATION,"id",Sociologia.java(5:2-5:9),"id" -419,FIELDDECLARATION,"parent",Sociologia.java(6:2-6:18),"parent" -420,FIELDDECLARATION,"color",Sociologia.java(7:2-7:15),"color" -421,FIELDDECLARATION,"startTime",Sociologia.java(8:2-8:16),"startTime" -422,FIELDDECLARATION,"endTime",Sociologia.java(9:2-9:14),"endTime" -423,FIELDDECLARATION,"friends",Sociologia.java(10:2-10:16),"friends" -424,FIELDDECLARATION,"numFriends",Sociologia.java(11:2-11:17),"numFriends" -425,FIELDDECLARATION,"friends_t",Sociologia.java(12:2-12:18),"friends_t" -426,FIELDDECLARATION,"numFriends_t",Sociologia.java(13:2-13:19),"numFriends_t" -427,VARIABLEDECLARATION,"this",,"" -428,COMPOUNDSTATEMENT,"",Sociologia.java(35:27-38:3),"{ - friends_t[numFriends_t] = id; - numFriends_t++; - }" -429,MEMBERCALLEXPRESSION,"addFriend_t",Sociologia.java(125:5-125:50),"all_alunos[amigo_id-1].addFriend_t(aluno.id);" -430,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(36:3-36:12),"this" -431,RETURNSTATEMENT,"",,"" -432,BINARYOPERATOR,"=",Sociologia.java(36:3-36:32),"friends_t[numFriends_t] = id;" -433,UNARYOPERATOR,"++",Sociologia.java(37:3-37:18),"numFriends_t++;" -434,MEMBEREXPRESSION,"numFriends_t",Sociologia.java(37:3-37:15),"numFriends_t" -435,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(37:3-37:15),"this" -436,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(36:3-36:26),"friends_t[numFriends_t]" -437,DECLAREDREFERENCEEXPRESSION,"id",Sociologia.java(36:29-36:31),"id" -438,MEMBEREXPRESSION,"friends_t",Sociologia.java(36:3-36:12),"friends_t" -439,MEMBEREXPRESSION,"numFriends_t",Sociologia.java(36:13-36:25),"numFriends_t" -440,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(36:13-36:25),"this" -441,MEMBEREXPRESSION,"id",Sociologia.java(125:40-125:48),"aluno.id" -442,COMPOUNDSTATEMENT,"",Sociologia.java(14:29-21:3),"{ - this.id = id; - parent = null; - color = ""white""; - startTime = -1; - endTime = -1; - friends = new int[size]; - }" -443,CONSTRUCTEXPRESSION,"",Sociologia.java(72:27-72:50),"new Svertice(aluno, nf)" -444,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(15:3-15:7),"this" -445,RETURNSTATEMENT,"",,"" -446,BINARYOPERATOR,"=",Sociologia.java(15:3-15:16),"this.id = id;" -447,BINARYOPERATOR,"=",Sociologia.java(16:3-16:17),"parent = null;" -448,BINARYOPERATOR,"=",Sociologia.java(17:3-17:19),"color = ""white"";" -449,BINARYOPERATOR,"=",Sociologia.java(18:3-18:18),"startTime = -1;" -450,BINARYOPERATOR,"=",Sociologia.java(19:3-19:16),"endTime = -1;" -451,BINARYOPERATOR,"=",Sociologia.java(20:3-20:27),"friends = new int[size];" -452,MEMBEREXPRESSION,"startTime",Sociologia.java(18:3-18:12),"startTime" -453,UNARYOPERATOR,"-",Sociologia.java(18:15-18:17),"-1" -454,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(19:3-19:10),"this" -455,LITERAL,"",Sociologia.java(18:16-18:17),"1" -456,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(18:3-18:12),"this" -457,MEMBEREXPRESSION,"color",Sociologia.java(17:3-17:8),"color" -458,LITERAL,"",Sociologia.java(17:11-17:18),"""white""" -459,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(17:3-17:8),"this" -460,MEMBEREXPRESSION,"id",Sociologia.java(15:3-15:10),"this.id" -461,DECLAREDREFERENCEEXPRESSION,"id",Sociologia.java(15:13-15:15),"id" -462,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(16:3-16:9),"this" -463,MEMBEREXPRESSION,"parent",Sociologia.java(16:3-16:9),"parent" -464,LITERAL,"",Sociologia.java(16:12-16:16),"null" -465,MEMBEREXPRESSION,"friends",Sociologia.java(20:3-20:10),"friends" -466,ARRAYCREATIONEXPRESSION,"",Sociologia.java(20:13-20:26),"new int[size]" -467,DECLAREDREFERENCEEXPRESSION,"size",Sociologia.java(20:21-20:25),"size" -468,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(20:3-20:10),"this" -469,MEMBEREXPRESSION,"endTime",Sociologia.java(19:3-19:10),"endTime" -470,UNARYOPERATOR,"-",Sociologia.java(19:13-19:15),"-1" -471,LITERAL,"",Sociologia.java(19:14-19:15),"1" -472,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(72:40-72:45),"aluno" -473,DECLAREDREFERENCEEXPRESSION,"nf",Sociologia.java(72:47-72:49),"nf" -474,VARIABLEDECLARATION,"this",,"" -475,COMPOUNDSTATEMENT,"",Sociologia.java(32:35-34:3),"{ - friends_t = new int[size]; - }" -476,MEMBERCALLEXPRESSION,"initiateFriends_t",Sociologia.java(121:4-121:53),"aluno.initiateFriends_t(ocorrencias[aluno.id-1]);" -477,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(33:3-33:12),"this" -478,RETURNSTATEMENT,"",,"" -479,BINARYOPERATOR,"=",Sociologia.java(33:3-33:29),"friends_t = new int[size];" -480,MEMBEREXPRESSION,"friends_t",Sociologia.java(33:3-33:12),"friends_t" -481,ARRAYCREATIONEXPRESSION,"",Sociologia.java(33:15-33:28),"new int[size]" -482,DECLAREDREFERENCEEXPRESSION,"size",Sociologia.java(33:23-33:27),"size" -483,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(121:28-121:51),"ocorrencias[aluno.id-1]" -484,VARIABLEDECLARATION,"this",,"" -485,COMPOUNDSTATEMENT,"",Sociologia.java(28:25-31:3),"{ - friends[numFriends] = id; - numFriends++; - }" -486,MEMBERCALLEXPRESSION,"addFriend",Sociologia.java(76:6-76:42),"all_alunos[aluno-1].addFriend(temp);" -487,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(29:3-29:10),"this" -488,RETURNSTATEMENT,"",,"" -489,DECLAREDREFERENCEEXPRESSION,"temp",Sociologia.java(76:36-76:40),"temp" -490,BINARYOPERATOR,"=",Sociologia.java(29:3-29:28),"friends[numFriends] = id;" -491,UNARYOPERATOR,"++",Sociologia.java(30:3-30:16),"numFriends++;" -492,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(29:3-29:22),"friends[numFriends]" -493,DECLAREDREFERENCEEXPRESSION,"id",Sociologia.java(29:25-29:27),"id" -494,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(30:3-30:13),"this" -495,MEMBEREXPRESSION,"friends",Sociologia.java(29:3-29:10),"friends" -496,MEMBEREXPRESSION,"numFriends",Sociologia.java(29:11-29:21),"numFriends" -497,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(29:11-29:21),"this" -498,MEMBEREXPRESSION,"numFriends",Sociologia.java(30:3-30:13),"numFriends" -499,VARIABLEDECLARATION,"this",,"" -500,COMPOUNDSTATEMENT,"",Sociologia.java(22:15-27:3),"{ - parent = null; - color = ""white""; - startTime = -1; - endTime = -1; - }" -501,MEMBERCALLEXPRESSION,"reset",Sociologia.java(127:4-127:18),"aluno.reset();" -502,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(23:3-23:9),"this" -503,RETURNSTATEMENT,"",,"" -504,BINARYOPERATOR,"=",Sociologia.java(23:3-23:17),"parent = null;" -505,BINARYOPERATOR,"=",Sociologia.java(24:3-24:19),"color = ""white"";" -506,BINARYOPERATOR,"=",Sociologia.java(25:3-25:18),"startTime = -1;" -507,BINARYOPERATOR,"=",Sociologia.java(26:3-26:16),"endTime = -1;" -508,MEMBEREXPRESSION,"endTime",Sociologia.java(26:3-26:10),"endTime" -509,UNARYOPERATOR,"-",Sociologia.java(26:13-26:15),"-1" -510,LITERAL,"",Sociologia.java(26:14-26:15),"1" -511,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(26:3-26:10),"this" -512,MEMBEREXPRESSION,"startTime",Sociologia.java(25:3-25:12),"startTime" -513,UNARYOPERATOR,"-",Sociologia.java(25:15-25:17),"-1" -514,LITERAL,"",Sociologia.java(25:16-25:17),"1" -515,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(25:3-25:12),"this" -516,MEMBEREXPRESSION,"parent",Sociologia.java(23:3-23:9),"parent" -517,LITERAL,"",Sociologia.java(23:12-23:16),"null" -518,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(24:3-24:8),"this" -519,MEMBEREXPRESSION,"color",Sociologia.java(24:3-24:8),"color" -520,LITERAL,"",Sociologia.java(24:11-24:18),"""white""" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00160_00001/JavaApplication7.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00160_00001/JavaApplication7.java deleted file mode 100644 index e41e01930..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00160_00001/JavaApplication7.java +++ /dev/null @@ -1,186 +0,0 @@ - -import java.applet.*; -import java.awt.*; -import java.beans.*; -import java.io.*; -import java.lang.*; -import java.math.*; -import java.net.*; -import java.nio.*; -import java.rmi.*; -import java.security.*; -import java.sql.*; -import java.text.*; -import java.util.*; - - - -class Arco { - int no_final; - int valor; - - Arco(int fim, int v){ - no_final = fim; - valor = v; - } - - int extremo_final() { - return no_final; - } - - int valor_arco() { - return valor; - } -} - - -class No { - //int label; - LinkedList adjs; - - No() { - adjs = new LinkedList(); - } -} - - - - - - -class Grafo { - No verts[]; - int nvs, narcos; - - public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - } - - public int num_vertices(){ - return nvs; - } - - public int num_arcos(){ - return narcos; - } - - public LinkedList adjs_no(int i) { - return verts[i].adjs; - } - - public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - } - - public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - } - - - -} - - -class SCC{ - static boolean[] visitado; - static Stack pilha = new Stack(); - int nvs; - static Grafo grafo; - static Grafo transposto; - static int maxgrupos=0; - static int sozinhos=0; - int tam_SCC=0; -SCC(int num_vertices, Grafo g, Grafo t){ - grafo=g; - transposto=t; - nvs=num_vertices; - visitado=new boolean[nvs+1]; - maxgrupos=sozinhos=0; - } -void fill(boolean[] visitado){ - - for (int i = 1; i <= nvs; i++) { - visitado[i]=false; - } - - } -void processa(){ - - for (int i = 1; i <=nvs; i++) if(!visitado[i]) DFS(i); - this.fill(visitado); - while(!pilha.empty()){ - tam_SCC=0; - DFS1(pilha.pop()); - if(tam_SCC>=4)maxgrupos++; - else sozinhos+=tam_SCC; - - } - System.out.println(maxgrupos +" "+sozinhos); - -} -void DFS(int vert){ - visitado[vert]=true; - for (Arco e : grafo.verts[vert].adjs) { - if(!visitado[e.no_final])DFS(e.no_final); - - - } - pilha.push(vert); - } -void DFS1(int vert){ - visitado[vert]=true; - tam_SCC ++; - if(pilha.contains(vert))pilha.remove(pilha.indexOf(vert)); - for (Arco e : transposto.verts[vert].adjs) { - if(!visitado[e.no_final])DFS1(e.no_final); - } - - -} - -} - -public class JavaApplication7 { - - - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int cenarios=in.nextInt(); - for (int i = 1 ; i <= cenarios; i++) { - System.out.println("Caso #"+i); - int nalunos=in.nextInt(); - Grafo grafo= new Grafo(nalunos); - Grafo trans= new Grafo(nalunos); - for (int j = 1; j <= nalunos; j++) { - int aluno=in.nextInt(); - int namigos=in.nextInt(); - if(namigos!=0) - for (int k = 0; k < namigos; k++) { - int curr=in.nextInt(); - - grafo.insert_new_arc(aluno, curr, 0); - trans.insert_new_arc(curr, aluno, 0); - } - } - SCC novo = new SCC(grafo.num_vertices(), grafo,trans); - novo.processa(); - - } - - - // TODO code application logic here - } - - - - - -} diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00160_00001/javaapplication7_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00160_00001/javaapplication7_java.cpg.csv deleted file mode 100644 index 3efea9a16..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00160_00001/javaapplication7_java.cpg.csv +++ /dev/null @@ -1,1451 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -1,6,AST,,, -1,7,AST,,, -1,8,AST,,, -1,9,AST,,, -1,10,AST,,, -1,11,AST,,, -1,12,AST,,, -1,13,AST,,, -1,14,AST,,, -1,15,AST,,, -1,16,AST,,, -1,17,AST,,, -1,18,AST,,, -1,19,AST,,, -4,20,AST,,, -4,21,AST,,, -4,22,AST,,, -4,23,AST,,, -4,24,AST,,, -4,25,AST,,, -4,26,AST,,, -4,27,AST,,, -4,28,AST,,, -24,29,AST,,, -24,30,AST,,, -31,24,EOG,0,, -32,24,DFG,,, -30,32,AST,,, -32,33,AST,,, -33,32,DFG,,, -33,32,EOG,0,, -33,31,AST,,, -32,33,EOG,0,, -31,33,EOG,0,, -33,31,EOG,0,, -24,31,EOG,0,, -28,34,AST,,, -28,35,AST,,, -36,28,EOG,0,, -37,28,DFG,,, -34,38,AST,,, -34,39,AST,,, -34,40,AST,,, -34,41,AST,,, -34,37,AST,,, -41,42,AST,,, -41,43,AST,,, -41,44,AST,,, -41,45,AST,,, -41,46,AST,,, -47,41,EOG,0,, -37,41,EOG,1,, -44,41,DFG,,, -44,41,EOG,0,, -45,48,AST,,, -45,48,DFG,,, -49,45,EOG,0,, -48,45,DFG,,, -48,45,EOG,0,, -45,48,EOG,0,, -42,48,EOG,0,, -44,49,AST,,, -44,50,AST,,, -41,44,EOG,0,, -50,44,DFG,,, -49,44,DFG,,, -50,44,EOG,0,, -44,50,EOG,0,, -49,50,EOG,0,, -50,49,EOG,0,, -43,49,EOG,0,, -45,49,EOG,0,, -46,51,AST,,, -43,46,EOG,0,, -51,46,DFG,,, -51,46,EOG,0,, -46,51,EOG,0,, -40,51,EOG,0,, -49,43,EOG,0,, -46,43,EOG,0,, -42,52,AST,,, -42,53,AST,,, -48,42,EOG,0,, -53,42,DFG,,, -53,42,EOG,0,, -53,54,AST,,, -53,52,DFG,,, -42,53,EOG,0,, -54,53,EOG,0,, -55,54,AST,0,, -53,54,EOG,0,, -55,54,DFG,,, -52,54,EOG,0,, -52,56,AST,,, -52,57,AST,,, -54,52,EOG,0,, -56,52,DFG,,, -57,52,EOG,0,, -52,57,EOG,0,, -56,57,EOG,0,, -56,47,AST,,, -57,56,EOG,0,, -47,56,EOG,0,, -56,47,EOG,0,, -41,47,EOG,0,, -40,58,AST,,, -40,59,AST,,, -51,40,EOG,0,, -59,40,DFG,,, -59,40,EOG,0,, -59,60,AST,,, -59,58,DFG,,, -40,59,EOG,0,, -60,59,EOG,0,, -60,61,AST,,, -60,62,AST,,, -59,60,EOG,0,, -62,60,DFG,,, -61,60,DFG,,, -62,60,EOG,0,, -60,62,EOG,0,, -61,62,EOG,0,, -62,61,EOG,0,, -58,61,EOG,0,, -58,63,AST,,, -61,58,EOG,0,, -63,58,EOG,0,, -58,63,EOG,0,, -39,63,EOG,0,, -38,64,AST,,, -38,65,AST,,, -66,38,EOG,0,, -65,38,DFG,,, -65,38,EOG,0,, -64,36,AST,,, -65,64,EOG,0,, -65,64,DFG,,, -36,64,EOG,0,, -64,36,EOG,0,, -28,36,EOG,0,, -38,65,EOG,0,, -64,65,EOG,0,, -41,37,EOG,1,, -39,67,AST,,, -39,68,AST,,, -63,39,EOG,0,, -68,39,DFG,,, -68,39,EOG,0,, -68,67,DFG,,, -39,68,EOG,0,, -67,68,EOG,0,, -67,66,AST,,, -68,67,EOG,0,, -66,67,EOG,0,, -67,66,EOG,0,, -38,66,EOG,0,, -23,69,AST,,, -23,70,AST,,, -71,23,EOG,0,, -72,23,DFG,,, -70,72,AST,,, -72,73,AST,,, -73,72,DFG,,, -73,72,EOG,0,, -73,71,AST,,, -72,73,EOG,0,, -71,73,EOG,0,, -73,71,EOG,0,, -23,71,EOG,0,, -21,21,AST,,, -26,74,AST,,, -26,75,AST,,, -26,76,AST,,, -26,77,AST,,, -26,78,AST,,, -79,26,EOG,0,, -80,26,DFG,,, -75,81,AST,,, -75,82,AST,,, -75,80,AST,,, -81,83,AST,,, -84,81,EOG,0,, -85,81,EOG,0,, -85,86,AST,,, -81,85,EOG,0,, -86,85,EOG,0,, -87,86,AST,0,, -85,86,EOG,0,, -87,86,DFG,,, -88,86,EOG,0,, -88,89,DFG,,, -86,88,EOG,0,, -90,88,EOG,0,, -90,91,DFG,,, -88,90,EOG,0,, -92,90,EOG,0,, -92,93,AST,,, -90,92,EOG,0,, -93,92,EOG,0,, -93,94,AST,,, -93,95,AST,,, -92,93,EOG,0,, -94,93,DFG,,, -95,93,EOG,0,, -93,95,EOG,0,, -94,95,EOG,0,, -94,79,AST,,, -95,94,EOG,0,, -79,94,EOG,0,, -94,79,EOG,0,, -26,79,EOG,0,, -82,80,EOG,0,, -82,96,AST,,, -82,96,DFG,,, -80,82,EOG,0,, -96,82,DFG,,, -96,82,EOG,0,, -96,84,AST,,, -82,96,EOG,0,, -84,96,EOG,0,, -96,84,EOG,0,, -81,84,EOG,0,, -22,22,AST,,, -27,97,AST,,, -27,98,AST,,, -27,99,AST,,, -27,100,AST,,, -101,27,EOG,0,, -102,27,DFG,,, -98,103,AST,,, -98,102,AST,,, -103,104,AST,,, -103,105,AST,,, -103,106,AST,,, -103,107,AST,,, -108,103,EOG,0,, -109,103,EOG,1,, -104,103,DFG,,, -104,103,EOG,0,, -103,104,EOG,0,, -107,104,EOG,0,, -106,110,AST,,, -106,111,AST,,, -112,106,EOG,0,true, -101,106,EOG,1,, -110,106,DFG,,, -110,106,EOG,0,, -110,113,AST,,, -110,114,AST,,, -106,110,EOG,0,, -114,110,DFG,,, -113,110,DFG,,, -114,110,EOG,0,, -110,114,EOG,0,, -113,114,EOG,0,, -113,115,AST,,, -116,113,AST,0,, -114,113,EOG,0,, -116,113,DFG,,, -108,113,EOG,0,, -113,108,EOG,0,, -103,108,EOG,0,, -111,112,AST,,, -112,111,DFG,,, -112,111,EOG,0,, -111,112,EOG,0,, -106,112,EOG,0,true, -117,105,AST,0,, -105,101,AST,,, -118,105,EOG,0,, -117,105,DFG,,, -101,105,EOG,0,, -101,119,DFG,,, -105,101,EOG,0,, -27,101,EOG,0,, -106,101,EOG,1,, -107,118,AST,,, -104,107,EOG,0,, -118,107,DFG,,, -118,107,EOG,0,, -107,118,EOG,0,, -105,118,EOG,0,, -102,109,AST,,, -109,102,DFG,,, -109,102,EOG,0,, -102,109,EOG,0,, -103,109,EOG,1,, -25,120,AST,,, -25,121,AST,,, -25,122,AST,,, -123,25,EOG,0,, -124,25,DFG,,, -121,124,AST,,, -124,125,AST,,, -125,124,DFG,,, -125,124,EOG,0,, -125,126,AST,,, -124,125,EOG,0,, -126,125,EOG,0,, -126,127,AST,,, -126,128,AST,,, -125,126,EOG,0,, -127,126,DFG,,, -128,126,EOG,0,, -127,123,AST,,, -128,127,EOG,0,, -123,127,EOG,0,, -127,123,EOG,0,, -25,123,EOG,0,, -126,128,EOG,0,, -127,128,EOG,0,, -20,20,AST,,, -3,129,AST,,, -3,130,AST,,, -3,131,AST,,, -131,132,AST,,, -133,131,EOG,0,, -134,131,DFG,,, -132,135,AST,,, -132,134,AST,,, -135,136,AST,,, -135,137,AST,,, -134,135,EOG,0,, -137,135,DFG,,, -137,135,EOG,0,, -136,133,AST,,, -138,136,EOG,0,, -137,136,DFG,,, -133,136,EOG,0,, -136,133,EOG,0,, -131,133,EOG,0,, -137,138,AST,,, -135,137,EOG,0,, -138,137,EOG,0,, -137,138,EOG,0,, -136,138,EOG,0,, -135,134,EOG,0,, -130,130,AST,,, -129,129,AST,,, -5,139,AST,,, -5,140,AST,,, -5,141,AST,,, -5,142,AST,,, -5,143,AST,,, -5,144,AST,,, -5,145,AST,,, -5,146,AST,,, -5,147,AST,,, -5,148,AST,,, -5,149,AST,,, -5,150,AST,,, -5,151,AST,,, -5,152,AST,,, -5,153,AST,,, -145,154,AST,,, -145,145,AST,,, -154,145,DFG,,, -141,155,AST,,, -141,141,AST,,, -155,141,DFG,,, -155,156,AST,,, -153,157,AST,,, -153,158,AST,,, -153,159,AST,,, -153,160,AST,,, -153,161,DFG,,, -162,153,EOG,0,, -163,153,DFG,,, -164,159,DFG,,, -165,158,DFG,,, -157,166,AST,,, -157,167,AST,,, -157,168,AST,,, -157,169,AST,,, -157,170,AST,,, -157,163,AST,,, -166,171,AST,,, -166,172,AST,,, -173,166,EOG,0,, -172,166,DFG,,, -172,166,EOG,0,, -172,171,DFG,,, -166,172,EOG,0,, -171,172,EOG,0,, -171,162,AST,,, -172,171,EOG,0,, -162,171,EOG,0,, -171,162,EOG,0,, -153,162,EOG,0,, -169,174,AST,,, -169,175,AST,,, -176,169,EOG,0,, -175,169,DFG,,, -175,169,EOG,0,, -174,177,AST,,, -178,174,EOG,0,, -175,174,DFG,,, -177,174,EOG,0,, -174,177,EOG,0,, -168,177,EOG,0,, -175,179,AST,,, -169,175,EOG,0,, -179,175,EOG,0,, -179,180,AST,,, -179,181,AST,,, -175,179,EOG,0,, -181,179,DFG,,, -180,179,DFG,,, -181,179,EOG,0,, -179,181,EOG,0,, -180,181,EOG,0,, -180,178,AST,,, -181,180,EOG,0,, -178,180,EOG,0,, -180,178,EOG,0,, -174,178,EOG,0,, -168,182,AST,,, -168,183,AST,,, -177,168,EOG,0,, -183,168,DFG,,, -183,168,EOG,0,, -183,182,DFG,,, -168,183,EOG,0,, -182,183,EOG,0,, -182,184,AST,,, -183,182,EOG,0,, -184,182,EOG,0,, -182,184,EOG,0,, -167,184,EOG,0,, -167,185,AST,,, -167,186,AST,,, -184,167,EOG,0,, -186,167,DFG,,, -186,167,EOG,0,, -185,173,AST,,, -186,185,EOG,0,, -186,185,DFG,,, -173,185,EOG,0,, -185,173,EOG,0,, -166,173,EOG,0,, -167,186,EOG,0,, -185,186,EOG,0,, -170,163,EOG,0,, -170,187,AST,,, -170,188,AST,,, -163,170,EOG,0,, -188,170,DFG,,, -188,170,EOG,0,, -188,189,AST,,, -188,190,AST,,, -188,187,DFG,,, -170,188,EOG,0,, -190,188,DFG,,, -190,188,EOG,0,, -189,191,AST,,, -190,189,EOG,0,, -190,189,DFG,,, -191,189,EOG,0,, -189,191,EOG,0,, -187,191,EOG,0,, -188,190,EOG,0,, -189,190,EOG,0,, -187,176,AST,,, -191,187,EOG,0,, -176,187,EOG,0,, -187,176,EOG,0,, -169,176,EOG,0,, -192,160,DFG,,, -147,193,AST,,, -147,147,AST,,, -193,147,DFG,,, -143,143,AST,,, -146,194,AST,,, -146,146,AST,,, -194,146,DFG,,, -139,139,AST,,, -144,144,AST,,, -140,140,AST,,, -149,195,AST,,, -149,196,AST,,, -149,197,DFG,,, -198,149,EOG,0,, -199,149,DFG,,, -196,200,AST,,, -196,201,AST,,, -196,202,AST,,, -196,203,AST,,, -196,199,AST,,, -202,204,AST,,, -202,205,AST,,, -206,202,EOG,0,, -207,202,EOG,1,, -204,202,DFG,,, -204,202,EOG,0,, -205,208,AST,,, -205,209,AST,,, -205,210,AST,,, -211,205,EOG,0,, -212,205,EOG,0,, -213,205,EOG,0,, -152,209,AST,0,, -209,214,AST,,, -215,209,EOG,0,, -152,209,DFG,,, -214,209,EOG,0,, -214,216,AST,,, -214,217,DFG,,, -209,214,EOG,0,, -218,214,EOG,0,, -218,219,AST,,, -214,218,EOG,0,, -219,218,EOG,0,, -218,219,EOG,0,, -208,219,EOG,0,, -208,220,AST,,, -208,221,AST,,, -219,208,EOG,0,, -221,208,DFG,,, -221,208,EOG,0,, -220,206,AST,,, -221,220,EOG,0,, -221,220,DFG,,, -206,220,EOG,0,, -220,206,EOG,0,, -202,206,EOG,0,, -208,221,EOG,0,, -220,221,EOG,0,, -210,222,AST,,, -210,212,AST,,, -210,213,AST,,, -223,210,EOG,0,true, -224,210,EOG,1,false, -222,210,DFG,,, -222,210,EOG,0,, -213,225,AST,,, -213,226,AST,,, -213,225,DFG,,, -205,213,EOG,0,, -226,213,DFG,,, -225,213,DFG,,, -226,213,EOG,0,, -226,227,AST,,, -213,226,EOG,0,, -227,226,EOG,0,, -226,227,EOG,0,, -225,227,EOG,0,, -225,224,AST,,, -227,225,EOG,0,, -224,225,EOG,0,, -225,224,EOG,0,, -210,224,EOG,1,false, -222,228,AST,,, -222,229,AST,,, -210,222,EOG,0,, -228,222,DFG,,, -229,222,DFG,,, -229,222,EOG,0,, -228,215,AST,,, -229,228,EOG,0,, -215,228,EOG,0,, -228,215,EOG,0,, -209,215,EOG,0,, -222,229,EOG,0,, -228,229,EOG,0,, -212,230,AST,,, -212,230,DFG,,, -205,212,EOG,0,, -230,212,DFG,,, -230,212,EOG,0,, -230,223,AST,,, -212,230,EOG,0,, -223,230,EOG,0,, -230,223,EOG,0,, -210,223,EOG,0,true, -204,231,AST,,, -202,204,EOG,0,, -231,204,DFG,,, -231,204,EOG,0,, -231,232,AST,,, -204,231,EOG,0,, -233,231,EOG,0,, -233,211,AST,,, -231,233,EOG,0,, -211,233,EOG,0,, -233,211,EOG,0,, -201,211,EOG,0,, -205,211,EOG,0,, -201,234,AST,,, -148,201,AST,0,, -211,201,EOG,0,, -148,201,DFG,,, -235,201,EOG,0,, -235,236,AST,,, -235,237,DFG,,, -201,235,EOG,0,, -236,235,EOG,0,, -235,236,EOG,0,, -238,236,EOG,0,, -236,238,EOG,0,, -200,238,EOG,1,, -203,239,AST,,, -199,203,EOG,0,, -240,203,EOG,0,, -240,241,AST,,, -240,242,AST,,, -203,240,EOG,0,, -241,240,DFG,,, -242,240,DFG,,, -242,240,EOG,0,, -241,243,AST,,, -241,244,AST,,, -245,241,EOG,0,, -243,241,DFG,,, -244,241,DFG,,, -244,241,EOG,0,, -243,246,AST,,, -244,243,EOG,0,, -246,243,EOG,0,, -243,246,EOG,0,, -247,246,EOG,0,, -241,244,EOG,0,, -243,244,EOG,0,, -242,245,AST,,, -240,242,EOG,0,, -245,242,EOG,0,, -242,245,EOG,0,, -241,245,EOG,0,, -247,207,AST,,, -246,247,EOG,0,, -207,247,EOG,0,, -247,207,EOG,0,, -202,207,EOG,1,, -203,199,EOG,0,, -200,248,AST,,, -200,249,AST,,, -200,250,AST,,, -200,251,AST,,, -200,252,AST,,, -253,200,EOG,0,, -238,200,EOG,1,, -250,200,DFG,,, -250,200,EOG,0,, -248,254,AST,,, -248,255,AST,,, -256,248,EOG,0,true, -257,248,EOG,1,, -254,248,DFG,,, -254,248,EOG,0,, -254,258,AST,,, -248,254,EOG,0,, -258,254,DFG,,, -258,254,EOG,0,, -258,259,AST,,, -258,260,AST,,, -254,258,EOG,0,, -259,258,DFG,,, -260,258,EOG,0,, -258,260,EOG,0,, -259,260,EOG,0,, -259,253,AST,,, -260,259,EOG,0,, -253,259,EOG,0,, -259,253,EOG,0,, -200,253,EOG,0,, -150,255,AST,0,, -255,256,AST,,, -257,255,EOG,0,, -150,255,DFG,,, -256,255,EOG,0,, -256,261,DFG,,, -255,256,EOG,0,, -248,256,EOG,0,true, -262,249,EOG,0,, -252,249,EOG,0,, -252,198,AST,,, -249,252,EOG,0,, -198,252,DFG,,, -198,252,EOG,0,, -252,198,EOG,0,, -149,198,EOG,0,, -251,257,AST,,, -251,257,DFG,,, -262,251,EOG,0,, -257,251,DFG,,, -257,251,EOG,0,, -251,257,EOG,0,, -255,257,EOG,0,, -248,257,EOG,1,, -250,262,AST,,, -250,263,AST,,, -200,250,EOG,0,, -263,250,DFG,,, -262,250,DFG,,, -263,250,EOG,0,, -263,264,AST,,, -250,263,EOG,0,, -264,263,EOG,0,, -263,264,EOG,0,, -262,264,EOG,0,, -264,262,EOG,0,, -249,262,EOG,0,, -251,262,EOG,0,, -148,265,AST,,, -148,266,AST,,, -148,237,AST,,, -267,148,EOG,0,, -268,148,DFG,,, -266,269,AST,,, -266,268,AST,,, -269,270,AST,,, -269,271,AST,,, -269,272,AST,,, -269,273,AST,,, -269,274,AST,,, -275,269,EOG,0,, -268,269,EOG,1,, -272,269,DFG,,, -272,269,EOG,0,, -273,276,AST,,, -273,276,DFG,,, -277,273,EOG,0,, -276,273,DFG,,, -276,273,EOG,0,, -273,276,EOG,0,, -270,276,EOG,0,, -270,278,AST,,, -276,270,EOG,0,, -278,270,EOG,0,, -278,279,AST,,, -278,280,AST,,, -270,278,EOG,0,, -280,278,DFG,,, -280,278,EOG,0,, -280,279,DFG,,, -278,280,EOG,0,, -279,280,EOG,0,, -279,275,AST,,, -279,281,AST,,, -280,279,EOG,0,, -275,279,DFG,,, -281,279,EOG,0,, -279,281,EOG,0,, -275,281,EOG,0,, -281,275,EOG,0,, -269,275,EOG,0,, -274,267,AST,,, -271,274,EOG,0,, -267,274,DFG,,, -267,274,EOG,0,, -274,267,EOG,0,, -148,267,EOG,0,, -272,277,AST,,, -272,282,AST,,, -269,272,EOG,0,, -277,272,DFG,,, -282,272,DFG,,, -282,272,EOG,0,, -283,277,EOG,0,, -271,277,EOG,0,, -273,277,EOG,0,, -282,283,AST,,, -272,282,EOG,0,, -283,282,EOG,0,, -282,283,EOG,0,, -277,283,EOG,0,, -277,271,EOG,0,, -274,271,EOG,0,, -269,268,EOG,1,, -152,217,AST,,, -142,142,AST,,, -151,284,AST,,, -151,285,AST,,, -151,286,AST,,, -151,287,DFG,,, -288,151,EOG,0,, -289,151,DFG,,, -290,286,DFG,,, -285,291,AST,,, -285,292,AST,,, -285,293,AST,,, -285,294,AST,,, -285,289,AST,,, -293,295,AST,,, -293,296,AST,,, -297,293,EOG,0,true, -298,293,EOG,1,, -295,293,DFG,,, -295,293,EOG,0,, -296,299,AST,,, -298,296,EOG,0,, -300,296,EOG,0,, -301,297,AST,,, -302,301,EOG,0,, -297,301,EOG,0,, -301,297,EOG,0,, -293,297,EOG,0,true, -300,303,AST,,, -296,300,EOG,0,, -304,300,EOG,0,, -305,302,AST,,, -304,305,EOG,0,, -302,305,EOG,0,, -305,302,EOG,0,, -301,302,EOG,0,, -300,304,EOG,0,, -305,304,EOG,0,, -295,306,AST,,, -293,295,EOG,0,, -307,295,EOG,0,, -295,307,EOG,0,, -308,307,EOG,0,, -308,309,AST,,, -307,308,EOG,0,, -309,308,EOG,0,, -308,309,EOG,0,, -292,309,EOG,0,, -291,310,AST,,, -291,311,AST,,, -312,291,EOG,0,, -311,291,DFG,,, -311,291,EOG,0,, -310,313,AST,,, -310,314,AST,,, -311,310,EOG,0,, -311,310,DFG,,, -313,310,DFG,,, -314,310,EOG,0,, -310,314,EOG,0,, -313,314,EOG,0,, -313,288,AST,,, -314,313,EOG,0,, -288,313,EOG,0,, -313,288,EOG,0,, -151,288,EOG,0,, -291,311,EOG,0,, -310,311,EOG,0,, -294,315,AST,,, -294,316,AST,,, -294,317,AST,,, -294,318,AST,,, -319,294,EOG,0,, -289,294,EOG,1,, -315,294,DFG,,, -315,294,EOG,0,, -316,320,AST,,, -321,316,EOG,0,, -320,316,EOG,0,, -320,322,AST,,, -320,323,AST,,, -316,320,EOG,0,, -322,320,DFG,,, -323,320,EOG,0,, -322,298,AST,,, -323,322,EOG,0,, -298,322,EOG,0,, -322,298,EOG,0,, -296,298,EOG,0,, -293,298,EOG,1,, -317,298,EOG,0,, -320,323,EOG,0,, -322,323,EOG,0,, -317,324,AST,,, -298,317,EOG,0,, -287,317,EOG,0,, -324,317,EOG,1,, -324,325,AST,,, -324,287,AST,,, -326,324,EOG,0,true, -317,324,EOG,1,, -325,324,DFG,,, -325,324,EOG,0,, -325,327,AST,,, -324,325,EOG,0,, -327,325,DFG,,, -327,325,EOG,0,, -327,328,AST,,, -327,329,AST,,, -325,327,EOG,0,, -328,327,DFG,,, -329,327,EOG,0,, -328,319,AST,,, -330,328,EOG,0,, -319,328,EOG,0,, -328,319,EOG,0,, -294,319,EOG,0,, -329,330,AST,,, -327,329,EOG,0,, -330,329,EOG,0,, -329,330,EOG,0,, -328,330,EOG,0,, -151,287,AST,0,, -287,290,AST,,, -317,287,EOG,0,, -290,287,EOG,0,, -290,326,AST,,, -287,290,EOG,0,, -326,290,EOG,0,, -290,326,EOG,0,, -324,326,EOG,0,true, -294,315,EOG,0,, -318,315,EOG,0,, -318,321,AST,,, -315,318,EOG,0,, -321,318,DFG,,, -321,318,EOG,0,, -318,321,EOG,0,, -316,321,EOG,0,, -292,331,AST,,, -292,331,DFG,,, -309,292,EOG,0,, -331,292,DFG,,, -331,292,EOG,0,, -331,312,AST,,, -292,331,EOG,0,, -312,331,EOG,0,, -331,312,EOG,0,, -291,312,EOG,0,, -294,289,EOG,1,, -150,332,AST,,, -150,333,AST,,, -150,261,AST,,, -150,334,DFG,,, -335,150,EOG,0,, -336,150,DFG,,, -337,261,DFG,,, -333,338,AST,,, -333,339,AST,,, -333,340,AST,,, -333,336,AST,,, -340,341,AST,,, -336,340,EOG,0,, -342,340,EOG,0,, -340,342,EOG,0,, -343,342,EOG,0,, -343,344,AST,,, -342,343,EOG,0,, -344,343,EOG,0,, -343,344,EOG,0,, -339,344,EOG,1,, -338,345,AST,,, -338,346,AST,,, -347,338,EOG,0,, -346,338,DFG,,, -346,338,EOG,0,, -346,345,DFG,,, -338,346,EOG,0,, -345,346,EOG,0,, -345,348,AST,,, -345,349,AST,,, -346,345,EOG,0,, -348,345,DFG,,, -349,345,EOG,0,, -348,335,AST,,, -349,348,EOG,0,, -335,348,EOG,0,, -348,335,EOG,0,, -150,335,EOG,0,, -345,349,EOG,0,, -348,349,EOG,0,, -339,350,AST,,, -339,351,AST,,, -339,352,AST,,, -339,353,AST,,, -354,339,EOG,0,, -344,339,EOG,1,, -350,339,DFG,,, -350,339,EOG,0,, -339,350,EOG,0,, -353,350,EOG,0,, -353,355,AST,,, -350,353,EOG,0,, -355,353,DFG,,, -355,353,EOG,0,, -353,355,EOG,0,, -351,355,EOG,0,, -351,356,AST,,, -355,351,EOG,0,, -356,351,EOG,0,, -356,357,AST,,, -356,358,AST,,, -351,356,EOG,0,, -357,356,DFG,,, -358,356,EOG,0,, -357,347,AST,,, -358,357,EOG,0,, -347,357,EOG,0,, -357,347,EOG,0,, -338,347,EOG,0,, -352,347,EOG,0,, -356,358,EOG,0,, -357,358,EOG,0,, -352,359,AST,,, -347,352,EOG,0,, -334,352,EOG,0,, -359,352,EOG,1,, -359,360,AST,,, -359,334,AST,,, -361,359,EOG,0,true, -352,359,EOG,1,, -360,359,DFG,,, -360,359,EOG,0,, -360,362,AST,,, -359,360,EOG,0,, -362,360,DFG,,, -362,360,EOG,0,, -362,363,AST,,, -362,364,AST,,, -360,362,EOG,0,, -363,362,DFG,,, -364,362,EOG,0,, -363,354,AST,,, -365,363,EOG,0,, -354,363,EOG,0,, -363,354,EOG,0,, -339,354,EOG,0,, -364,365,AST,,, -362,364,EOG,0,, -365,364,EOG,0,, -364,365,EOG,0,, -363,365,EOG,0,, -150,334,AST,0,, -334,337,AST,,, -352,334,EOG,0,, -337,334,EOG,0,, -337,361,AST,,, -334,337,EOG,0,, -361,337,EOG,0,, -337,361,EOG,0,, -359,361,EOG,0,true, -340,336,EOG,0,, -6,366,AST,,, -6,367,AST,,, -6,368,AST,,, -367,369,AST,,, -367,370,AST,,, -367,371,AST,,, -372,367,EOG,0,, -373,367,DFG,,, -370,374,AST,,, -370,375,AST,,, -370,376,AST,,, -370,373,AST,,, -370,377,AST,,, -370,378,AST,,, -379,374,EOG,0,, -377,374,EOG,0,, -378,380,AST,,, -375,378,EOG,0,, -380,378,DFG,,, -380,378,EOG,0,, -380,381,AST,,, -378,380,EOG,0,, -379,380,EOG,0,, -380,379,EOG,0,, -374,379,EOG,0,, -382,375,EOG,0,, -378,375,EOG,0,, -377,383,AST,,, -374,377,EOG,0,, -383,377,DFG,,, -383,377,EOG,0,, -383,384,AST,,, -377,383,EOG,0,, -384,383,EOG,0,, -383,384,EOG,0,, -385,384,EOG,0,, -385,372,AST,,, -384,385,EOG,0,, -372,385,EOG,0,, -385,372,EOG,0,, -367,372,EOG,0,, -376,386,AST,,, -376,387,AST,,, -376,388,AST,,, -376,389,AST,,, -376,390,AST,,, -391,376,EOG,0,, -373,376,EOG,1,, -388,376,DFG,,, -388,376,EOG,0,, -389,392,AST,,, -389,392,DFG,,, -393,389,EOG,0,, -392,389,DFG,,, -392,389,EOG,0,, -389,392,EOG,0,, -386,392,EOG,0,, -390,382,AST,,, -387,390,EOG,0,, -382,390,DFG,,, -382,390,EOG,0,, -390,382,EOG,0,, -375,382,EOG,0,, -388,393,AST,,, -388,394,AST,,, -376,388,EOG,0,, -394,388,DFG,,, -393,388,DFG,,, -394,388,EOG,0,, -388,394,EOG,0,, -393,394,EOG,0,, -394,393,EOG,0,, -387,393,EOG,0,, -389,393,EOG,0,, -393,387,EOG,0,, -390,387,EOG,0,, -386,395,AST,,, -386,396,AST,,, -386,397,AST,,, -386,398,AST,,, -386,399,AST,,, -386,400,AST,,, -386,197,AST,,, -386,401,AST,,, -386,402,AST,,, -386,403,AST,,, -386,404,AST,,, -392,386,EOG,0,, -197,386,EOG,0,, -405,397,EOG,0,, -402,397,EOG,0,, -399,406,AST,,, -399,407,AST,,, -399,408,AST,,, -399,409,AST,,, -399,410,AST,,, -411,399,EOG,0,, -412,399,EOG,1,, -408,399,DFG,,, -408,399,EOG,0,, -409,413,AST,,, -409,413,DFG,,, -414,409,EOG,0,, -413,409,DFG,,, -413,409,EOG,0,, -409,413,EOG,0,, -406,413,EOG,0,, -410,415,AST,,, -407,410,EOG,0,, -415,410,DFG,,, -415,410,EOG,0,, -410,415,EOG,0,, -398,415,EOG,0,, -406,416,AST,,, -406,417,AST,,, -406,418,AST,,, -406,419,AST,,, -406,420,AST,,, -413,406,EOG,0,, -421,406,EOG,1,, -418,406,EOG,1,, -419,422,AST,,, -416,419,EOG,0,, -422,419,DFG,,, -422,419,EOG,0,, -422,423,AST,,, -419,422,EOG,0,, -411,422,EOG,0,, -422,411,EOG,0,, -399,411,EOG,0,, -420,424,AST,,, -417,420,EOG,0,, -424,420,DFG,,, -424,420,EOG,0,, -424,425,AST,,, -420,424,EOG,0,, -426,424,EOG,0,, -424,426,EOG,0,, -416,426,EOG,0,, -418,427,AST,,, -418,421,AST,,, -428,418,EOG,0,true, -406,418,EOG,1,, -427,418,DFG,,, -427,418,EOG,0,, -421,429,AST,,, -421,430,AST,,, -421,431,AST,,, -421,432,AST,,, -421,433,AST,,, -434,421,EOG,0,, -406,421,EOG,1,, -431,421,DFG,,, -431,421,EOG,0,, -429,435,AST,,, -429,436,AST,,, -429,437,AST,,, -429,438,AST,,, -439,429,EOG,0,, -437,429,EOG,0,, -437,440,AST,,, -441,437,AST,0,, -429,437,EOG,0,, -441,437,DFG,,, -442,437,EOG,0,, -442,443,DFG,,, -437,442,EOG,0,, -444,442,EOG,0,, -444,445,DFG,,, -442,444,EOG,0,, -446,444,EOG,0,, -446,447,EOG,0,, -436,447,EOG,0,, -446,448,DFG,,, -444,446,EOG,0,, -447,446,EOG,0,, -436,449,AST,,, -441,436,AST,0,, -447,436,EOG,0,, -441,436,DFG,,, -450,436,EOG,0,, -451,445,DFG,,, -450,451,EOG,0,, -452,451,EOG,0,, -450,443,DFG,,, -436,450,EOG,0,, -451,450,EOG,0,, -452,453,EOG,0,, -435,453,EOG,0,, -452,448,DFG,,, -451,452,EOG,0,, -453,452,EOG,0,, -453,435,EOG,0,, -438,435,EOG,0,, -438,454,AST,,, -435,438,EOG,0,, -454,438,DFG,,, -454,438,EOG,0,, -454,455,AST,,, -438,454,EOG,0,, -434,454,EOG,0,, -454,434,EOG,0,, -421,434,EOG,0,, -431,456,AST,,, -431,457,AST,,, -421,431,EOG,0,, -457,431,DFG,,, -456,431,DFG,,, -457,431,EOG,0,, -431,457,EOG,0,, -456,457,EOG,0,, -457,456,EOG,0,, -430,456,EOG,0,, -432,456,EOG,0,, -433,428,AST,,, -430,433,EOG,0,, -428,433,DFG,,, -428,433,EOG,0,, -433,428,EOG,0,, -418,428,EOG,0,true, -432,439,AST,,, -432,439,DFG,,, -456,432,EOG,0,, -439,432,DFG,,, -439,432,EOG,0,, -432,439,EOG,0,, -429,439,EOG,0,, -456,430,EOG,0,, -433,430,EOG,0,, -427,458,AST,,, -427,459,AST,,, -418,427,EOG,0,, -458,427,DFG,,, -459,427,DFG,,, -459,427,EOG,0,, -459,458,EOG,0,, -417,458,EOG,0,, -427,459,EOG,0,, -458,459,EOG,0,, -426,416,EOG,0,, -419,416,EOG,0,, -458,417,EOG,0,, -420,417,EOG,0,, -414,407,EOG,0,, -410,407,EOG,0,, -408,414,AST,,, -408,460,AST,,, -399,408,EOG,0,, -414,408,DFG,,, -460,408,DFG,,, -460,408,EOG,0,, -460,414,EOG,0,, -407,414,EOG,0,, -409,414,EOG,0,, -408,460,EOG,0,, -414,460,EOG,0,, -403,461,AST,,, -398,403,EOG,0,, -461,403,DFG,,, -461,403,EOG,0,, -461,462,AST,,, -403,461,EOG,0,, -462,461,EOG,0,, -463,462,AST,0,, -461,462,EOG,0,, -463,462,DFG,,, -405,462,EOG,0,, -405,464,DFG,,, -462,405,EOG,0,, -397,405,EOG,0,, -415,398,EOG,0,, -403,398,EOG,0,, -402,465,AST,,, -397,402,EOG,0,, -465,402,DFG,,, -465,402,EOG,0,, -465,466,AST,,, -402,465,EOG,0,, -466,465,EOG,0,, -463,466,AST,0,, -465,466,EOG,0,, -463,466,DFG,,, -467,466,EOG,0,, -467,464,DFG,,, -466,467,EOG,0,, -396,467,EOG,0,, -395,468,AST,,, -469,395,EOG,0,, -470,395,EOG,0,, -471,391,AST,,, -472,471,EOG,0,, -391,471,EOG,0,, -471,391,EOG,0,, -376,391,EOG,0,, -470,472,AST,,, -470,473,AST,,, -395,470,EOG,0,, -472,470,DFG,,, -473,470,DFG,,, -473,470,EOG,0,, -473,472,EOG,0,, -471,472,EOG,0,, -470,473,EOG,0,, -472,473,EOG,0,, -467,396,EOG,0,, -401,396,EOG,0,, -401,474,AST,,, -396,401,EOG,0,, -474,401,DFG,,, -474,401,EOG,0,, -474,475,AST,,, -401,474,EOG,0,, -469,474,EOG,0,, -474,469,EOG,0,, -395,469,EOG,0,, -476,400,EOG,0,, -404,400,EOG,0,, -197,477,AST,,, -149,197,AST,0,, -386,197,EOG,0,, -476,197,EOG,0,, -197,476,EOG,0,, -400,476,EOG,0,, -404,478,AST,,, -400,404,EOG,0,, -478,404,DFG,,, -478,404,EOG,0,, -478,161,AST,,, -404,478,EOG,0,, -161,478,EOG,0,, -153,161,AST,0,, -478,161,EOG,0,, -192,161,EOG,0,, -161,192,EOG,0,, -164,192,EOG,0,, -192,164,EOG,0,, -165,164,EOG,0,, -165,479,AST,,, -480,165,AST,0,, -164,165,EOG,0,, -480,165,DFG,,, -412,165,EOG,0,, -165,412,EOG,0,, -399,412,EOG,1,, -376,373,EOG,1,, -366,366,AST,,, -2,481,AST,,, -2,482,AST,,, -2,483,AST,,, -2,484,AST,,, -2,485,AST,,, -2,486,AST,,, -486,487,AST,,, -486,488,AST,,, -486,489,AST,,, -490,486,EOG,0,, -491,486,DFG,,, -487,492,AST,,, -487,493,AST,,, -487,491,AST,,, -492,494,AST,,, -492,495,AST,,, -496,492,EOG,0,, -495,492,DFG,,, -495,492,EOG,0,, -494,490,AST,,, -495,494,EOG,0,, -495,494,DFG,,, -490,494,EOG,0,, -494,490,EOG,0,, -486,490,EOG,0,, -492,495,EOG,0,, -494,495,EOG,0,, -493,491,EOG,0,, -493,497,AST,,, -493,498,AST,,, -491,493,EOG,0,, -498,493,DFG,,, -498,493,EOG,0,, -498,497,DFG,,, -493,498,EOG,0,, -497,498,EOG,0,, -497,496,AST,,, -498,497,EOG,0,, -496,497,EOG,0,, -497,496,EOG,0,, -492,496,EOG,0,, -483,483,AST,,, -482,482,AST,,, -484,499,AST,,, -484,500,AST,,, -501,484,EOG,0,, -502,484,DFG,,, -500,502,AST,,, -502,503,AST,,, -503,502,DFG,,, -503,502,EOG,0,, -503,501,AST,,, -502,503,EOG,0,, -501,503,EOG,0,, -503,501,EOG,0,, -484,501,EOG,0,, -485,504,AST,,, -485,505,AST,,, -506,485,EOG,0,, -507,485,DFG,,, -505,507,AST,,, -507,508,AST,,, -508,507,DFG,,, -508,507,EOG,0,, -508,506,AST,,, -507,508,EOG,0,, -506,508,EOG,0,, -508,506,EOG,0,, -485,506,EOG,0,, -481,481,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00160_00001/javaapplication7_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00160_00001/javaapplication7_java.dsc.csv deleted file mode 100644 index bb453ef8b..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00160_00001/javaapplication7_java.dsc.csv +++ /dev/null @@ -1,982 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/00951843_Sociologia_up200603911/JavaApplication7.java",,"" -2,RECORDDECLARATION,"Arco",JavaApplication7.java(18:1-34:2),"class Arco { - int no_final; - int valor; - - Arco(int fim, int v){ - no_final = fim; - valor = v; - } - - int extremo_final() { - return no_final; - } - - int valor_arco() { - return valor; - } -}" -3,RECORDDECLARATION,"No",JavaApplication7.java(37:1-44:2),"class No { - //int label; - LinkedList adjs; - - No() { - adjs = new LinkedList(); - } -}" -4,RECORDDECLARATION,"Grafo",JavaApplication7.java(51:1-89:2),"class Grafo { - No verts[]; - int nvs, narcos; - - public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - } - - public int num_vertices(){ - return nvs; - } - - public int num_arcos(){ - return narcos; - } - - public LinkedList adjs_no(int i) { - return verts[i].adjs; - } - - public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - } - - public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - } - - - -}" -5,RECORDDECLARATION,"SCC",JavaApplication7.java(92:1-149:2),"class SCC{ - static boolean[] visitado; - static Stack pilha = new Stack(); - int nvs; - static Grafo grafo; - static Grafo transposto; - static int maxgrupos=0; - static int sozinhos=0; - int tam_SCC=0; -SCC(int num_vertices, Grafo g, Grafo t){ - grafo=g; - transposto=t; - nvs=num_vertices; - visitado=new boolean[nvs+1]; - maxgrupos=sozinhos=0; - } -void fill(boolean[] visitado){ - - for (int i = 1; i <= nvs; i++) { - visitado[i]=false; - } - - } -void processa(){ - - for (int i = 1; i <=nvs; i++) if(!visitado[i]) DFS(i); - this.fill(visitado); - while(!pilha.empty()){ - tam_SCC=0; - DFS1(pilha.pop()); - if(tam_SCC>=4)maxgrupos++; - else sozinhos+=tam_SCC; - - } - System.out.println(maxgrupos +"" ""+sozinhos); - -} -void DFS(int vert){ - visitado[vert]=true; - for (Arco e : grafo.verts[vert].adjs) { - if(!visitado[e.no_final])DFS(e.no_final); - - - } - pilha.push(vert); - } -void DFS1(int vert){ - visitado[vert]=true; - tam_SCC ++; - if(pilha.contains(vert))pilha.remove(pilha.indexOf(vert)); - for (Arco e : transposto.verts[vert].adjs) { - if(!visitado[e.no_final])DFS1(e.no_final); - } - - -} - -}" -6,RECORDDECLARATION,"JavaApplication7",JavaApplication7.java(151:1-186:2),"public class JavaApplication7 { - - - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int cenarios=in.nextInt(); - for (int i = 1 ; i <= cenarios; i++) { - System.out.println(""Caso #""+i); - int nalunos=in.nextInt(); - Grafo grafo= new Grafo(nalunos); - Grafo trans= new Grafo(nalunos); - for (int j = 1; j <= nalunos; j++) { - int aluno=in.nextInt(); - int namigos=in.nextInt(); - if(namigos!=0) - for (int k = 0; k < namigos; k++) { - int curr=in.nextInt(); - - grafo.insert_new_arc(aluno, curr, 0); - trans.insert_new_arc(curr, aluno, 0); - } - } - SCC novo = new SCC(grafo.num_vertices(), grafo,trans); - novo.processa(); - - } - - - // TODO code application logic here - } - - - - - -}" -7,INCLUDEDECLARATION,"java.applet",,"" -8,INCLUDEDECLARATION,"java.awt",,"" -9,INCLUDEDECLARATION,"java.beans",,"" -10,INCLUDEDECLARATION,"java.io",,"" -11,INCLUDEDECLARATION,"java.lang",,"" -12,INCLUDEDECLARATION,"java.math",,"" -13,INCLUDEDECLARATION,"java.net",,"" -14,INCLUDEDECLARATION,"java.nio",,"" -15,INCLUDEDECLARATION,"java.rmi",,"" -16,INCLUDEDECLARATION,"java.security",,"" -17,INCLUDEDECLARATION,"java.sql",,"" -18,INCLUDEDECLARATION,"java.text",,"" -19,INCLUDEDECLARATION,"java.util",,"" -20,FIELDDECLARATION,"this",,"" -21,FIELDDECLARATION,"verts",JavaApplication7.java(52:5-52:16),"verts" -22,FIELDDECLARATION,"nvs",JavaApplication7.java(53:5-53:21),"nvs" -23,METHODDECLARATION,"num_vertices",JavaApplication7.java(64:5-66:6),"public int num_vertices(){ - return nvs; - }" -24,METHODDECLARATION,"num_arcos",JavaApplication7.java(68:5-70:6),"public int num_arcos(){ - return narcos; - }" -25,METHODDECLARATION,"adjs_no",JavaApplication7.java(72:5-74:6),"public LinkedList adjs_no(int i) { - return verts[i].adjs; - }" -26,METHODDECLARATION,"insert_new_arc",JavaApplication7.java(76:5-79:6),"public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - }" -27,METHODDECLARATION,"find_arc",JavaApplication7.java(81:5-85:6),"public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - }" -28,CONSTRUCTORDECLARATION,"Grafo",JavaApplication7.java(55:5-62:6),"public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -29,VARIABLEDECLARATION,"this",,"" -30,COMPOUNDSTATEMENT,"",JavaApplication7.java(68:27-70:6),"{ - return narcos; - }" -31,DECLAREDREFERENCEEXPRESSION,"this",JavaApplication7.java(69:9-69:15),"this" -32,RETURNSTATEMENT,"",JavaApplication7.java(69:2-69:16),"return narcos;" -33,MEMBEREXPRESSION,"narcos",JavaApplication7.java(69:9-69:15),"narcos" -34,COMPOUNDSTATEMENT,"",JavaApplication7.java(55:25-62:6),"{ - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -35,PARAMVARIABLEDECLARATION,"n",JavaApplication7.java(55:18-55:23),"int n" -36,DECLAREDREFERENCEEXPRESSION,"this",JavaApplication7.java(56:2-56:5),"this" -37,RETURNSTATEMENT,"",,"" -38,BINARYOPERATOR,"=",JavaApplication7.java(56:2-56:10),"nvs = n;" -39,BINARYOPERATOR,"=",JavaApplication7.java(57:2-57:13),"narcos = 0;" -40,BINARYOPERATOR,"=",JavaApplication7.java(58:2-58:23),"verts = new No[n+1];" -41,FORSTATEMENT,"",JavaApplication7.java(59:2-60:26),"for (int i = 0 ; i <= n ; i++) - verts[i] = new No();" -42,BINARYOPERATOR,"=",JavaApplication7.java(60:6-60:26),"verts[i] = new No();" -43,DECLARATIONSTATEMENT,"",JavaApplication7.java(59:7-59:16),"int i = 0" -44,BINARYOPERATOR,"<=",JavaApplication7.java(59:19-59:25),"i <= n" -45,UNARYOPERATOR,"++",JavaApplication7.java(59:28-59:31),"i++" -46,VARIABLEDECLARATION,"i",JavaApplication7.java(59:11-59:16),"i = 0" -47,DECLAREDREFERENCEEXPRESSION,"this",JavaApplication7.java(60:6-60:11),"this" -48,DECLAREDREFERENCEEXPRESSION,"i",JavaApplication7.java(59:28-59:29),"i" -49,DECLAREDREFERENCEEXPRESSION,"i",JavaApplication7.java(59:19-59:20),"i" -50,DECLAREDREFERENCEEXPRESSION,"n",JavaApplication7.java(59:24-59:25),"n" -51,LITERAL,"",JavaApplication7.java(59:15-59:16),"0" -52,ARRAYSUBSCRIPTIONEXPRESSION,"",JavaApplication7.java(60:6-60:14),"verts[i]" -53,NEWEXPRESSION,"",JavaApplication7.java(60:17-60:25),"new No()" -54,CONSTRUCTEXPRESSION,"",JavaApplication7.java(60:17-60:25),"new No()" -55,CONSTRUCTORDECLARATION,"No",main.java(171:2-173:3),"No() { - adjs = new LinkedList(); - }" -56,MEMBEREXPRESSION,"verts",JavaApplication7.java(60:6-60:11),"verts" -57,DECLAREDREFERENCEEXPRESSION,"i",JavaApplication7.java(60:12-60:13),"i" -58,MEMBEREXPRESSION,"verts",JavaApplication7.java(58:2-58:7),"verts" -59,ARRAYCREATIONEXPRESSION,"",JavaApplication7.java(58:11-58:22),"new No[n+1]" -60,BINARYOPERATOR,"+",JavaApplication7.java(58:18-58:21),"n+1" -61,DECLAREDREFERENCEEXPRESSION,"n",JavaApplication7.java(58:18-58:19),"n" -62,LITERAL,"",JavaApplication7.java(58:20-58:21),"1" -63,DECLAREDREFERENCEEXPRESSION,"this",JavaApplication7.java(58:2-58:7),"this" -64,MEMBEREXPRESSION,"nvs",JavaApplication7.java(56:2-56:5),"nvs" -65,DECLAREDREFERENCEEXPRESSION,"n",JavaApplication7.java(56:8-56:9),"n" -66,DECLAREDREFERENCEEXPRESSION,"this",JavaApplication7.java(57:2-57:8),"this" -67,MEMBEREXPRESSION,"narcos",JavaApplication7.java(57:2-57:8),"narcos" -68,LITERAL,"",JavaApplication7.java(57:11-57:12),"0" -69,VARIABLEDECLARATION,"this",,"" -70,COMPOUNDSTATEMENT,"",JavaApplication7.java(64:30-66:6),"{ - return nvs; - }" -71,DECLAREDREFERENCEEXPRESSION,"this",JavaApplication7.java(65:9-65:12),"this" -72,RETURNSTATEMENT,"",JavaApplication7.java(65:2-65:13),"return nvs;" -73,MEMBEREXPRESSION,"nvs",JavaApplication7.java(65:9-65:12),"nvs" -74,VARIABLEDECLARATION,"this",,"" -75,COMPOUNDSTATEMENT,"",JavaApplication7.java(76:59-79:6),"{ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - }" -76,PARAMVARIABLEDECLARATION,"i",JavaApplication7.java(76:32-76:37),"int i" -77,PARAMVARIABLEDECLARATION,"j",JavaApplication7.java(76:39-76:44),"int j" -78,PARAMVARIABLEDECLARATION,"valor_ij",JavaApplication7.java(76:46-76:58),"int valor_ij" -79,DECLAREDREFERENCEEXPRESSION,"this",JavaApplication7.java(77:2-77:7),"this" -80,RETURNSTATEMENT,"",,"" -81,MEMBERCALLEXPRESSION,"addFirst",JavaApplication7.java(77:2-77:47),"verts[i].adjs.addFirst(new Arco(j,valor_ij));" -82,UNARYOPERATOR,"++",JavaApplication7.java(78:9-78:18),"narcos++;" -83,DECLAREDREFERENCEEXPRESSION,"addFirst",JavaApplication7.java(77:16-77:24),"addFirst" -84,DECLAREDREFERENCEEXPRESSION,"this",JavaApplication7.java(78:9-78:15),"this" -85,NEWEXPRESSION,"",JavaApplication7.java(77:25-77:45),"new Arco(j,valor_ij)" -86,CONSTRUCTEXPRESSION,"",JavaApplication7.java(77:25-77:45),"new Arco(j,valor_ij)" -87,CONSTRUCTORDECLARATION,"Arco",main.java(153:2-156:3),"Arco(int fim, int v) { - no_final = fim; - valor = v; - }" -88,DECLAREDREFERENCEEXPRESSION,"valor_ij",JavaApplication7.java(77:36-77:44),"valor_ij" -89,PARAMVARIABLEDECLARATION,"v",main.java(153:16-153:21),"int v" -90,DECLAREDREFERENCEEXPRESSION,"j",JavaApplication7.java(77:34-77:35),"j" -91,PARAMVARIABLEDECLARATION,"fim",main.java(153:7-153:14),"int fim" -92,MEMBEREXPRESSION,"adjs",JavaApplication7.java(77:2-77:15),"verts[i].adjs" -93,ARRAYSUBSCRIPTIONEXPRESSION,"",JavaApplication7.java(77:2-77:10),"verts[i]" -94,MEMBEREXPRESSION,"verts",JavaApplication7.java(77:2-77:7),"verts" -95,DECLAREDREFERENCEEXPRESSION,"i",JavaApplication7.java(77:8-77:9),"i" -96,MEMBEREXPRESSION,"narcos",JavaApplication7.java(78:9-78:15),"narcos" -97,VARIABLEDECLARATION,"this",,"" -98,COMPOUNDSTATEMENT,"",JavaApplication7.java(81:39-85:6),"{ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - }" -99,PARAMVARIABLEDECLARATION,"i",JavaApplication7.java(81:26-81:31),"int i" -100,PARAMVARIABLEDECLARATION,"j",JavaApplication7.java(81:33-81:38),"int j" -101,DECLAREDREFERENCEEXPRESSION,"i",JavaApplication7.java(82:25-82:26),"i" -102,RETURNSTATEMENT,"",JavaApplication7.java(84:2-84:14),"return null;" -103,FOREACHSTATEMENT,"",JavaApplication7.java(82:2-83:47),"for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj;" -104,DECLARATIONSTATEMENT,"",JavaApplication7.java(82:7-82:15),"Arco adj" -105,CALLEXPRESSION,"adjs_no",JavaApplication7.java(82:17-82:27),"adjs_no(i)" -106,IFSTATEMENT,"",JavaApplication7.java(83:6-83:47),"if (adj.extremo_final() == j) return adj;" -107,VARIABLEDECLARATION,"adj",JavaApplication7.java(82:12-82:15),"adj" -108,DECLAREDREFERENCEEXPRESSION,"adj",JavaApplication7.java(83:10-83:13),"adj" -109,LITERAL,"",JavaApplication7.java(84:9-84:13),"null" -110,BINARYOPERATOR,"==",JavaApplication7.java(83:10-83:34),"adj.extremo_final() == j" -111,RETURNSTATEMENT,"",JavaApplication7.java(83:36-83:47),"return adj;" -112,DECLAREDREFERENCEEXPRESSION,"adj",JavaApplication7.java(83:43-83:46),"adj" -113,MEMBERCALLEXPRESSION,"extremo_final",JavaApplication7.java(83:10-83:29),"adj.extremo_final()" -114,DECLAREDREFERENCEEXPRESSION,"j",JavaApplication7.java(83:33-83:34),"j" -115,DECLAREDREFERENCEEXPRESSION,"extremo_final",JavaApplication7.java(83:14-83:27),"extremo_final" -116,METHODDECLARATION,"extremo_final",main.java(158:2-160:3),"int extremo_final() { - return no_final; - }" -117,METHODDECLARATION,"adjs_no",main.java(197:2-199:3),"public LinkedList adjs_no(int i) { - return verts[i].adjs; - }" -118,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -119,PARAMVARIABLEDECLARATION,"i",main.java(197:34-197:39),"int i" -120,VARIABLEDECLARATION,"this",,"" -121,COMPOUNDSTATEMENT,"",JavaApplication7.java(72:44-74:6),"{ - return verts[i].adjs; - }" -122,PARAMVARIABLEDECLARATION,"i",JavaApplication7.java(72:37-72:42),"int i" -123,DECLAREDREFERENCEEXPRESSION,"this",JavaApplication7.java(73:9-73:14),"this" -124,RETURNSTATEMENT,"",JavaApplication7.java(73:2-73:23),"return verts[i].adjs;" -125,MEMBEREXPRESSION,"adjs",JavaApplication7.java(73:9-73:22),"verts[i].adjs" -126,ARRAYSUBSCRIPTIONEXPRESSION,"",JavaApplication7.java(73:9-73:17),"verts[i]" -127,MEMBEREXPRESSION,"verts",JavaApplication7.java(73:9-73:14),"verts" -128,DECLAREDREFERENCEEXPRESSION,"i",JavaApplication7.java(73:15-73:16),"i" -129,FIELDDECLARATION,"this",,"" -130,FIELDDECLARATION,"adjs",JavaApplication7.java(39:5-39:27),"adjs" -131,CONSTRUCTORDECLARATION,"No",JavaApplication7.java(41:5-43:6),"No() { - adjs = new LinkedList(); - }" -132,COMPOUNDSTATEMENT,"",JavaApplication7.java(41:10-43:6),"{ - adjs = new LinkedList(); - }" -133,DECLAREDREFERENCEEXPRESSION,"this",JavaApplication7.java(42:2-42:6),"this" -134,RETURNSTATEMENT,"",,"" -135,BINARYOPERATOR,"=",JavaApplication7.java(42:2-42:32),"adjs = new LinkedList();" -136,MEMBEREXPRESSION,"adjs",JavaApplication7.java(42:2-42:6),"adjs" -137,NEWEXPRESSION,"",JavaApplication7.java(42:9-42:31),"new LinkedList()" -138,CONSTRUCTEXPRESSION,"",JavaApplication7.java(42:9-42:31),"new LinkedList()" -139,FIELDDECLARATION,"this",,"" -140,FIELDDECLARATION,"visitado",JavaApplication7.java(93:2-93:28),"visitado" -141,FIELDDECLARATION,"pilha",JavaApplication7.java(94:2-94:53),"pilha = new Stack()" -142,FIELDDECLARATION,"nvs",JavaApplication7.java(95:2-95:10),"nvs" -143,FIELDDECLARATION,"grafo",JavaApplication7.java(96:2-96:21),"grafo" -144,FIELDDECLARATION,"transposto",JavaApplication7.java(97:2-97:26),"transposto" -145,FIELDDECLARATION,"maxgrupos",JavaApplication7.java(98:2-98:25),"maxgrupos = 0" -146,FIELDDECLARATION,"sozinhos",JavaApplication7.java(99:2-99:24),"sozinhos = 0" -147,FIELDDECLARATION,"tam_SCC",JavaApplication7.java(100:2-100:16),"tam_SCC = 0" -148,METHODDECLARATION,"fill",JavaApplication7.java(108:1-114:18),"void fill(boolean[] visitado){ - - for (int i = 1; i <= nvs; i++) { - visitado[i]=false; - } - - }" -149,METHODDECLARATION,"processa",JavaApplication7.java(115:1-128:2),"void processa(){ - - for (int i = 1; i <=nvs; i++) if(!visitado[i]) DFS(i); - this.fill(visitado); - while(!pilha.empty()){ - tam_SCC=0; - DFS1(pilha.pop()); - if(tam_SCC>=4)maxgrupos++; - else sozinhos+=tam_SCC; - - } - System.out.println(maxgrupos +"" ""+sozinhos); - -}" -150,METHODDECLARATION,"DFS",JavaApplication7.java(129:1-137:10),"void DFS(int vert){ - visitado[vert]=true; - for (Arco e : grafo.verts[vert].adjs) { - if(!visitado[e.no_final])DFS(e.no_final); - - - } - pilha.push(vert); - }" -151,METHODDECLARATION,"DFS1",JavaApplication7.java(138:1-147:2),"void DFS1(int vert){ - visitado[vert]=true; - tam_SCC ++; - if(pilha.contains(vert))pilha.remove(pilha.indexOf(vert)); - for (Arco e : transposto.verts[vert].adjs) { - if(!visitado[e.no_final])DFS1(e.no_final); - } - - -}" -152,METHODDECLARATION,"DFS1",,"" -153,CONSTRUCTORDECLARATION,"SCC",JavaApplication7.java(101:1-107:18),"SCC(int num_vertices, Grafo g, Grafo t){ - grafo=g; - transposto=t; - nvs=num_vertices; - visitado=new boolean[nvs+1]; - maxgrupos=sozinhos=0; - }" -154,LITERAL,"",JavaApplication7.java(98:23-98:24),"0" -155,NEWEXPRESSION,"",JavaApplication7.java(94:32-94:52),"new Stack()" -156,CONSTRUCTEXPRESSION,"",JavaApplication7.java(94:32-94:52),"new Stack()" -157,COMPOUNDSTATEMENT,"",JavaApplication7.java(101:40-107:18),"{ - grafo=g; - transposto=t; - nvs=num_vertices; - visitado=new boolean[nvs+1]; - maxgrupos=sozinhos=0; - }" -158,PARAMVARIABLEDECLARATION,"num_vertices",JavaApplication7.java(101:5-101:21),"int num_vertices" -159,PARAMVARIABLEDECLARATION,"g",JavaApplication7.java(101:23-101:30),"Grafo g" -160,PARAMVARIABLEDECLARATION,"t",JavaApplication7.java(101:32-101:39),"Grafo t" -161,CONSTRUCTEXPRESSION,"",JavaApplication7.java(173:28-173:70),"new SCC(grafo.num_vertices(), grafo,trans)" -162,DECLAREDREFERENCEEXPRESSION,"SCC",JavaApplication7.java(102:13-102:18),"SCC" -163,RETURNSTATEMENT,"",,"" -164,DECLAREDREFERENCEEXPRESSION,"grafo",JavaApplication7.java(173:58-173:63),"grafo" -165,MEMBERCALLEXPRESSION,"num_vertices",JavaApplication7.java(173:36-173:56),"grafo.num_vertices()" -166,BINARYOPERATOR,"=",JavaApplication7.java(102:13-102:21),"grafo=g;" -167,BINARYOPERATOR,"=",JavaApplication7.java(103:13-103:26),"transposto=t;" -168,BINARYOPERATOR,"=",JavaApplication7.java(104:13-104:30),"nvs=num_vertices;" -169,BINARYOPERATOR,"=",JavaApplication7.java(105:13-105:41),"visitado=new boolean[nvs+1];" -170,BINARYOPERATOR,"=",JavaApplication7.java(106:13-106:34),"maxgrupos=sozinhos=0;" -171,MEMBEREXPRESSION,"grafo",JavaApplication7.java(102:13-102:18),"grafo" -172,DECLAREDREFERENCEEXPRESSION,"g",JavaApplication7.java(102:19-102:20),"g" -173,DECLAREDREFERENCEEXPRESSION,"SCC",JavaApplication7.java(103:13-103:23),"SCC" -174,MEMBEREXPRESSION,"visitado",JavaApplication7.java(105:13-105:21),"visitado" -175,ARRAYCREATIONEXPRESSION,"",JavaApplication7.java(105:22-105:40),"new boolean[nvs+1]" -176,DECLAREDREFERENCEEXPRESSION,"SCC",JavaApplication7.java(106:13-106:22),"SCC" -177,DECLAREDREFERENCEEXPRESSION,"SCC",JavaApplication7.java(105:13-105:21),"SCC" -178,DECLAREDREFERENCEEXPRESSION,"this",JavaApplication7.java(105:34-105:37),"this" -179,BINARYOPERATOR,"+",JavaApplication7.java(105:34-105:39),"nvs+1" -180,MEMBEREXPRESSION,"nvs",JavaApplication7.java(105:34-105:37),"nvs" -181,LITERAL,"",JavaApplication7.java(105:38-105:39),"1" -182,MEMBEREXPRESSION,"nvs",JavaApplication7.java(104:13-104:16),"nvs" -183,DECLAREDREFERENCEEXPRESSION,"num_vertices",JavaApplication7.java(104:17-104:29),"num_vertices" -184,DECLAREDREFERENCEEXPRESSION,"this",JavaApplication7.java(104:13-104:16),"this" -185,MEMBEREXPRESSION,"transposto",JavaApplication7.java(103:13-103:23),"transposto" -186,DECLAREDREFERENCEEXPRESSION,"t",JavaApplication7.java(103:24-103:25),"t" -187,MEMBEREXPRESSION,"maxgrupos",JavaApplication7.java(106:13-106:22),"maxgrupos" -188,BINARYOPERATOR,"=",JavaApplication7.java(106:23-106:33),"sozinhos=0" -189,MEMBEREXPRESSION,"sozinhos",JavaApplication7.java(106:23-106:31),"sozinhos" -190,LITERAL,"",JavaApplication7.java(106:32-106:33),"0" -191,DECLAREDREFERENCEEXPRESSION,"SCC",JavaApplication7.java(106:23-106:31),"SCC" -192,DECLAREDREFERENCEEXPRESSION,"trans",JavaApplication7.java(173:64-173:69),"trans" -193,LITERAL,"",JavaApplication7.java(100:14-100:15),"0" -194,LITERAL,"",JavaApplication7.java(99:22-99:23),"0" -195,VARIABLEDECLARATION,"this",,"" -196,COMPOUNDSTATEMENT,"",JavaApplication7.java(115:16-128:2),"{ - - for (int i = 1; i <=nvs; i++) if(!visitado[i]) DFS(i); - this.fill(visitado); - while(!pilha.empty()){ - tam_SCC=0; - DFS1(pilha.pop()); - if(tam_SCC>=4)maxgrupos++; - else sozinhos+=tam_SCC; - - } - System.out.println(maxgrupos +"" ""+sozinhos); - -}" -197,MEMBERCALLEXPRESSION,"processa",JavaApplication7.java(174:17-174:33),"novo.processa();" -198,LITERAL,"",JavaApplication7.java(117:18-117:19),"1" -199,RETURNSTATEMENT,"",,"" -200,FORSTATEMENT,"",JavaApplication7.java(117:5-117:60),"for (int i = 1; i <=nvs; i++) if(!visitado[i]) DFS(i);" -201,MEMBERCALLEXPRESSION,"fill",JavaApplication7.java(118:5-118:25),"this.fill(visitado);" -202,WHILESTATEMENT,"",JavaApplication7.java(119:5-125:14),"while(!pilha.empty()){ - tam_SCC=0; - DFS1(pilha.pop()); - if(tam_SCC>=4)maxgrupos++; - else sozinhos+=tam_SCC; - - }" -203,MEMBERCALLEXPRESSION,"println",JavaApplication7.java(126:5-126:49),"System.out.println(maxgrupos +"" ""+sozinhos);" -204,UNARYOPERATOR,"!",JavaApplication7.java(119:11-119:25),"!pilha.empty()" -205,COMPOUNDSTATEMENT,"",JavaApplication7.java(119:26-125:14),"{ - tam_SCC=0; - DFS1(pilha.pop()); - if(tam_SCC>=4)maxgrupos++; - else sozinhos+=tam_SCC; - - }" -206,DECLAREDREFERENCEEXPRESSION,"this",JavaApplication7.java(120:9-120:16),"this" -207,DECLAREDREFERENCEEXPRESSION,"System",JavaApplication7.java(126:5-126:11),"System" -208,BINARYOPERATOR,"=",JavaApplication7.java(120:9-120:19),"tam_SCC=0;" -209,CALLEXPRESSION,"DFS1",JavaApplication7.java(121:9-121:27),"DFS1(pilha.pop());" -210,IFSTATEMENT,"",JavaApplication7.java(122:9-123:32),"if(tam_SCC>=4)maxgrupos++; - else sozinhos+=tam_SCC;" -211,DECLAREDREFERENCEEXPRESSION,"SCC",JavaApplication7.java(119:12-119:17),"SCC" -212,UNARYOPERATOR,"++",JavaApplication7.java(122:23-122:35),"maxgrupos++;" -213,BINARYOPERATOR,"+=",JavaApplication7.java(123:14-123:32),"sozinhos+=tam_SCC;" -214,MEMBERCALLEXPRESSION,"pop",JavaApplication7.java(121:14-121:25),"pilha.pop()" -215,DECLAREDREFERENCEEXPRESSION,"this",JavaApplication7.java(122:12-122:19),"this" -216,DECLAREDREFERENCEEXPRESSION,"pop",JavaApplication7.java(121:20-121:23),"pop" -217,PARAMVARIABLEDECLARATION,"e0",,"" -218,MEMBEREXPRESSION,"pilha",JavaApplication7.java(121:14-121:19),"pilha" -219,DECLAREDREFERENCEEXPRESSION,"SCC",JavaApplication7.java(121:14-121:19),"SCC" -220,MEMBEREXPRESSION,"tam_SCC",JavaApplication7.java(120:9-120:16),"tam_SCC" -221,LITERAL,"",JavaApplication7.java(120:17-120:18),"0" -222,BINARYOPERATOR,">=",JavaApplication7.java(122:12-122:22),"tam_SCC>=4" -223,DECLAREDREFERENCEEXPRESSION,"SCC",JavaApplication7.java(122:23-122:32),"SCC" -224,DECLAREDREFERENCEEXPRESSION,"SCC",JavaApplication7.java(123:14-123:22),"SCC" -225,MEMBEREXPRESSION,"sozinhos",JavaApplication7.java(123:14-123:22),"sozinhos" -226,MEMBEREXPRESSION,"tam_SCC",JavaApplication7.java(123:24-123:31),"tam_SCC" -227,DECLAREDREFERENCEEXPRESSION,"this",JavaApplication7.java(123:24-123:31),"this" -228,MEMBEREXPRESSION,"tam_SCC",JavaApplication7.java(122:12-122:19),"tam_SCC" -229,LITERAL,"",JavaApplication7.java(122:21-122:22),"4" -230,MEMBEREXPRESSION,"maxgrupos",JavaApplication7.java(122:23-122:32),"maxgrupos" -231,MEMBERCALLEXPRESSION,"empty",JavaApplication7.java(119:12-119:25),"pilha.empty()" -232,DECLAREDREFERENCEEXPRESSION,"empty",JavaApplication7.java(119:18-119:23),"empty" -233,MEMBEREXPRESSION,"pilha",JavaApplication7.java(119:12-119:17),"pilha" -234,DECLAREDREFERENCEEXPRESSION,"fill",JavaApplication7.java(118:10-118:14),"fill" -235,MEMBEREXPRESSION,"visitado",JavaApplication7.java(118:15-118:23),"visitado" -236,DECLAREDREFERENCEEXPRESSION,"SCC",JavaApplication7.java(118:15-118:23),"SCC" -237,PARAMVARIABLEDECLARATION,"visitado",JavaApplication7.java(108:11-108:29),"boolean[] visitado" -238,DECLAREDREFERENCEEXPRESSION,"this",JavaApplication7.java(118:5-118:9),"this" -239,DECLAREDREFERENCEEXPRESSION,"println",JavaApplication7.java(126:16-126:23),"println" -240,BINARYOPERATOR,"+",JavaApplication7.java(126:24-126:47),"maxgrupos +"" ""+sozinhos" -241,BINARYOPERATOR,"+",JavaApplication7.java(126:24-126:38),"maxgrupos +"" """ -242,MEMBEREXPRESSION,"sozinhos",JavaApplication7.java(126:39-126:47),"sozinhos" -243,MEMBEREXPRESSION,"maxgrupos",JavaApplication7.java(126:24-126:33),"maxgrupos" -244,LITERAL,"",JavaApplication7.java(126:35-126:38),""" """ -245,DECLAREDREFERENCEEXPRESSION,"SCC",JavaApplication7.java(126:39-126:47),"SCC" -246,DECLAREDREFERENCEEXPRESSION,"SCC",JavaApplication7.java(126:24-126:33),"SCC" -247,MEMBEREXPRESSION,"out",JavaApplication7.java(126:5-126:15),"System.out" -248,IFSTATEMENT,"",JavaApplication7.java(117:36-117:60),"if(!visitado[i]) DFS(i);" -249,DECLARATIONSTATEMENT,"",JavaApplication7.java(117:10-117:19),"int i = 1" -250,BINARYOPERATOR,"<=",JavaApplication7.java(117:21-117:28),"i <=nvs" -251,UNARYOPERATOR,"++",JavaApplication7.java(117:30-117:33),"i++" -252,VARIABLEDECLARATION,"i",JavaApplication7.java(117:14-117:19),"i = 1" -253,DECLAREDREFERENCEEXPRESSION,"SCC",JavaApplication7.java(117:40-117:48),"SCC" -254,UNARYOPERATOR,"!",JavaApplication7.java(117:39-117:51),"!visitado[i]" -255,CALLEXPRESSION,"DFS",JavaApplication7.java(117:53-117:60),"DFS(i);" -256,DECLAREDREFERENCEEXPRESSION,"i",JavaApplication7.java(117:57-117:58),"i" -257,DECLAREDREFERENCEEXPRESSION,"i",JavaApplication7.java(117:30-117:31),"i" -258,ARRAYSUBSCRIPTIONEXPRESSION,"",JavaApplication7.java(117:40-117:51),"visitado[i]" -259,MEMBEREXPRESSION,"visitado",JavaApplication7.java(117:40-117:48),"visitado" -260,DECLAREDREFERENCEEXPRESSION,"i",JavaApplication7.java(117:49-117:50),"i" -261,PARAMVARIABLEDECLARATION,"vert",JavaApplication7.java(129:10-129:18),"int vert" -262,DECLAREDREFERENCEEXPRESSION,"i",JavaApplication7.java(117:21-117:22),"i" -263,MEMBEREXPRESSION,"nvs",JavaApplication7.java(117:25-117:28),"nvs" -264,DECLAREDREFERENCEEXPRESSION,"this",JavaApplication7.java(117:25-117:28),"this" -265,VARIABLEDECLARATION,"this",,"" -266,COMPOUNDSTATEMENT,"",JavaApplication7.java(108:30-114:18),"{ - - for (int i = 1; i <= nvs; i++) { - visitado[i]=false; - } - - }" -267,LITERAL,"",JavaApplication7.java(110:26-110:27),"1" -268,RETURNSTATEMENT,"",,"" -269,FORSTATEMENT,"",JavaApplication7.java(110:13-112:6),"for (int i = 1; i <= nvs; i++) { - visitado[i]=false; - }" -270,COMPOUNDSTATEMENT,"",JavaApplication7.java(110:44-112:6),"{ - visitado[i]=false; - }" -271,DECLARATIONSTATEMENT,"",JavaApplication7.java(110:18-110:27),"int i = 1" -272,BINARYOPERATOR,"<=",JavaApplication7.java(110:29-110:37),"i <= nvs" -273,UNARYOPERATOR,"++",JavaApplication7.java(110:39-110:42),"i++" -274,VARIABLEDECLARATION,"i",JavaApplication7.java(110:22-110:27),"i = 1" -275,DECLAREDREFERENCEEXPRESSION,"visitado",JavaApplication7.java(111:21-111:29),"visitado" -276,DECLAREDREFERENCEEXPRESSION,"i",JavaApplication7.java(110:39-110:40),"i" -277,DECLAREDREFERENCEEXPRESSION,"i",JavaApplication7.java(110:29-110:30),"i" -278,BINARYOPERATOR,"=",JavaApplication7.java(111:21-111:39),"visitado[i]=false;" -279,ARRAYSUBSCRIPTIONEXPRESSION,"",JavaApplication7.java(111:21-111:32),"visitado[i]" -280,LITERAL,"",JavaApplication7.java(111:33-111:38),"false" -281,DECLAREDREFERENCEEXPRESSION,"i",JavaApplication7.java(111:30-111:31),"i" -282,MEMBEREXPRESSION,"nvs",JavaApplication7.java(110:34-110:37),"nvs" -283,DECLAREDREFERENCEEXPRESSION,"this",JavaApplication7.java(110:34-110:37),"this" -284,VARIABLEDECLARATION,"this",,"" -285,COMPOUNDSTATEMENT,"",JavaApplication7.java(138:20-147:2),"{ - visitado[vert]=true; - tam_SCC ++; - if(pilha.contains(vert))pilha.remove(pilha.indexOf(vert)); - for (Arco e : transposto.verts[vert].adjs) { - if(!visitado[e.no_final])DFS1(e.no_final); - } - - -}" -286,PARAMVARIABLEDECLARATION,"vert",JavaApplication7.java(138:11-138:19),"int vert" -287,CALLEXPRESSION,"DFS1",JavaApplication7.java(143:34-143:51),"DFS1(e.no_final);" -288,DECLAREDREFERENCEEXPRESSION,"SCC",JavaApplication7.java(139:9-139:17),"SCC" -289,RETURNSTATEMENT,"",,"" -290,MEMBEREXPRESSION,"no_final",JavaApplication7.java(143:39-143:49),"e.no_final" -291,BINARYOPERATOR,"=",JavaApplication7.java(139:9-139:29),"visitado[vert]=true;" -292,UNARYOPERATOR,"++",JavaApplication7.java(140:9-140:20),"tam_SCC ++;" -293,IFSTATEMENT,"",JavaApplication7.java(141:9-141:67),"if(pilha.contains(vert))pilha.remove(pilha.indexOf(vert));" -294,FOREACHSTATEMENT,"",JavaApplication7.java(142:9-144:6),"for (Arco e : transposto.verts[vert].adjs) { - if(!visitado[e.no_final])DFS1(e.no_final); - }" -295,MEMBERCALLEXPRESSION,"contains",JavaApplication7.java(141:12-141:32),"pilha.contains(vert)" -296,MEMBERCALLEXPRESSION,"remove",JavaApplication7.java(141:33-141:67),"pilha.remove(pilha.indexOf(vert));" -297,DECLAREDREFERENCEEXPRESSION,"SCC",JavaApplication7.java(141:33-141:38),"SCC" -298,DECLAREDREFERENCEEXPRESSION,"transposto",JavaApplication7.java(142:23-142:33),"transposto" -299,DECLAREDREFERENCEEXPRESSION,"remove",JavaApplication7.java(141:39-141:45),"remove" -300,MEMBERCALLEXPRESSION,"indexOf",JavaApplication7.java(141:46-141:65),"pilha.indexOf(vert)" -301,MEMBEREXPRESSION,"pilha",JavaApplication7.java(141:33-141:38),"pilha" -302,DECLAREDREFERENCEEXPRESSION,"SCC",JavaApplication7.java(141:46-141:51),"SCC" -303,DECLAREDREFERENCEEXPRESSION,"indexOf",JavaApplication7.java(141:52-141:59),"indexOf" -304,DECLAREDREFERENCEEXPRESSION,"vert",JavaApplication7.java(141:60-141:64),"vert" -305,MEMBEREXPRESSION,"pilha",JavaApplication7.java(141:46-141:51),"pilha" -306,DECLAREDREFERENCEEXPRESSION,"contains",JavaApplication7.java(141:18-141:26),"contains" -307,DECLAREDREFERENCEEXPRESSION,"vert",JavaApplication7.java(141:27-141:31),"vert" -308,MEMBEREXPRESSION,"pilha",JavaApplication7.java(141:12-141:17),"pilha" -309,DECLAREDREFERENCEEXPRESSION,"SCC",JavaApplication7.java(141:12-141:17),"SCC" -310,ARRAYSUBSCRIPTIONEXPRESSION,"",JavaApplication7.java(139:9-139:23),"visitado[vert]" -311,LITERAL,"",JavaApplication7.java(139:24-139:28),"true" -312,DECLAREDREFERENCEEXPRESSION,"this",JavaApplication7.java(140:9-140:16),"this" -313,MEMBEREXPRESSION,"visitado",JavaApplication7.java(139:9-139:17),"visitado" -314,DECLAREDREFERENCEEXPRESSION,"vert",JavaApplication7.java(139:18-139:22),"vert" -315,DECLARATIONSTATEMENT,"",JavaApplication7.java(142:14-142:20),"Arco e" -316,MEMBEREXPRESSION,"adjs",JavaApplication7.java(142:23-142:50),"transposto.verts[vert].adjs" -317,COMPOUNDSTATEMENT,"",JavaApplication7.java(142:52-144:6),"{ - if(!visitado[e.no_final])DFS1(e.no_final); - }" -318,VARIABLEDECLARATION,"e",JavaApplication7.java(142:19-142:20),"e" -319,DECLAREDREFERENCEEXPRESSION,"SCC",JavaApplication7.java(143:13-143:21),"SCC" -320,ARRAYSUBSCRIPTIONEXPRESSION,"",JavaApplication7.java(142:23-142:45),"transposto.verts[vert]" -321,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -322,MEMBEREXPRESSION,"verts",JavaApplication7.java(142:23-142:39),"transposto.verts" -323,DECLAREDREFERENCEEXPRESSION,"vert",JavaApplication7.java(142:40-142:44),"vert" -324,IFSTATEMENT,"",JavaApplication7.java(143:9-143:51),"if(!visitado[e.no_final])DFS1(e.no_final);" -325,UNARYOPERATOR,"!",JavaApplication7.java(143:12-143:33),"!visitado[e.no_final]" -326,DECLAREDREFERENCEEXPRESSION,"e",JavaApplication7.java(143:39-143:40),"e" -327,ARRAYSUBSCRIPTIONEXPRESSION,"",JavaApplication7.java(143:13-143:33),"visitado[e.no_final]" -328,MEMBEREXPRESSION,"visitado",JavaApplication7.java(143:13-143:21),"visitado" -329,MEMBEREXPRESSION,"no_final",JavaApplication7.java(143:22-143:32),"e.no_final" -330,DECLAREDREFERENCEEXPRESSION,"e",JavaApplication7.java(143:22-143:23),"e" -331,MEMBEREXPRESSION,"tam_SCC",JavaApplication7.java(140:9-140:16),"tam_SCC" -332,VARIABLEDECLARATION,"this",,"" -333,COMPOUNDSTATEMENT,"",JavaApplication7.java(129:19-137:10),"{ - visitado[vert]=true; - for (Arco e : grafo.verts[vert].adjs) { - if(!visitado[e.no_final])DFS(e.no_final); - - - } - pilha.push(vert); - }" -334,CALLEXPRESSION,"DFS",JavaApplication7.java(132:38-132:54),"DFS(e.no_final);" -335,DECLAREDREFERENCEEXPRESSION,"SCC",JavaApplication7.java(130:9-130:17),"SCC" -336,RETURNSTATEMENT,"",,"" -337,MEMBEREXPRESSION,"no_final",JavaApplication7.java(132:42-132:52),"e.no_final" -338,BINARYOPERATOR,"=",JavaApplication7.java(130:9-130:29),"visitado[vert]=true;" -339,FOREACHSTATEMENT,"",JavaApplication7.java(131:7-135:6),"for (Arco e : grafo.verts[vert].adjs) { - if(!visitado[e.no_final])DFS(e.no_final); - - - }" -340,MEMBERCALLEXPRESSION,"push",JavaApplication7.java(136:7-136:24),"pilha.push(vert);" -341,DECLAREDREFERENCEEXPRESSION,"push",JavaApplication7.java(136:13-136:17),"push" -342,DECLAREDREFERENCEEXPRESSION,"vert",JavaApplication7.java(136:18-136:22),"vert" -343,MEMBEREXPRESSION,"pilha",JavaApplication7.java(136:7-136:12),"pilha" -344,DECLAREDREFERENCEEXPRESSION,"SCC",JavaApplication7.java(136:7-136:12),"SCC" -345,ARRAYSUBSCRIPTIONEXPRESSION,"",JavaApplication7.java(130:9-130:23),"visitado[vert]" -346,LITERAL,"",JavaApplication7.java(130:24-130:28),"true" -347,DECLAREDREFERENCEEXPRESSION,"grafo",JavaApplication7.java(131:21-131:26),"grafo" -348,MEMBEREXPRESSION,"visitado",JavaApplication7.java(130:9-130:17),"visitado" -349,DECLAREDREFERENCEEXPRESSION,"vert",JavaApplication7.java(130:18-130:22),"vert" -350,DECLARATIONSTATEMENT,"",JavaApplication7.java(131:12-131:18),"Arco e" -351,MEMBEREXPRESSION,"adjs",JavaApplication7.java(131:21-131:43),"grafo.verts[vert].adjs" -352,COMPOUNDSTATEMENT,"",JavaApplication7.java(131:45-135:6),"{ - if(!visitado[e.no_final])DFS(e.no_final); - - - }" -353,VARIABLEDECLARATION,"e",JavaApplication7.java(131:17-131:18),"e" -354,DECLAREDREFERENCEEXPRESSION,"SCC",JavaApplication7.java(132:17-132:25),"SCC" -355,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -356,ARRAYSUBSCRIPTIONEXPRESSION,"",JavaApplication7.java(131:21-131:38),"grafo.verts[vert]" -357,MEMBEREXPRESSION,"verts",JavaApplication7.java(131:21-131:32),"grafo.verts" -358,DECLAREDREFERENCEEXPRESSION,"vert",JavaApplication7.java(131:33-131:37),"vert" -359,IFSTATEMENT,"",JavaApplication7.java(132:13-132:54),"if(!visitado[e.no_final])DFS(e.no_final);" -360,UNARYOPERATOR,"!",JavaApplication7.java(132:16-132:37),"!visitado[e.no_final]" -361,DECLAREDREFERENCEEXPRESSION,"e",JavaApplication7.java(132:42-132:43),"e" -362,ARRAYSUBSCRIPTIONEXPRESSION,"",JavaApplication7.java(132:17-132:37),"visitado[e.no_final]" -363,MEMBEREXPRESSION,"visitado",JavaApplication7.java(132:17-132:25),"visitado" -364,MEMBEREXPRESSION,"no_final",JavaApplication7.java(132:26-132:36),"e.no_final" -365,DECLAREDREFERENCEEXPRESSION,"e",JavaApplication7.java(132:26-132:27),"e" -366,FIELDDECLARATION,"this",,"" -367,METHODDECLARATION,"main",JavaApplication7.java(154:5-180:6),"public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int cenarios=in.nextInt(); - for (int i = 1 ; i <= cenarios; i++) { - System.out.println(""Caso #""+i); - int nalunos=in.nextInt(); - Grafo grafo= new Grafo(nalunos); - Grafo trans= new Grafo(nalunos); - for (int j = 1; j <= nalunos; j++) { - int aluno=in.nextInt(); - int namigos=in.nextInt(); - if(namigos!=0) - for (int k = 0; k < namigos; k++) { - int curr=in.nextInt(); - - grafo.insert_new_arc(aluno, curr, 0); - trans.insert_new_arc(curr, aluno, 0); - } - } - SCC novo = new SCC(grafo.num_vertices(), grafo,trans); - novo.processa(); - - } - - - // TODO code application logic here - }" -368,CONSTRUCTORDECLARATION,"JavaApplication7",,"" -369,VARIABLEDECLARATION,"this",,"" -370,COMPOUNDSTATEMENT,"",JavaApplication7.java(154:44-180:6),"{ - Scanner in = new Scanner(System.in); - int cenarios=in.nextInt(); - for (int i = 1 ; i <= cenarios; i++) { - System.out.println(""Caso #""+i); - int nalunos=in.nextInt(); - Grafo grafo= new Grafo(nalunos); - Grafo trans= new Grafo(nalunos); - for (int j = 1; j <= nalunos; j++) { - int aluno=in.nextInt(); - int namigos=in.nextInt(); - if(namigos!=0) - for (int k = 0; k < namigos; k++) { - int curr=in.nextInt(); - - grafo.insert_new_arc(aluno, curr, 0); - trans.insert_new_arc(curr, aluno, 0); - } - } - SCC novo = new SCC(grafo.num_vertices(), grafo,trans); - novo.processa(); - - } - - - // TODO code application logic here - }" -371,PARAMVARIABLEDECLARATION,"args",JavaApplication7.java(154:29-154:42),"String[] args" -372,DECLAREDREFERENCEEXPRESSION,"System",JavaApplication7.java(155:34-155:40),"System" -373,RETURNSTATEMENT,"",,"" -374,DECLARATIONSTATEMENT,"",JavaApplication7.java(155:9-155:45),"Scanner in = new Scanner(System.in);" -375,DECLARATIONSTATEMENT,"",JavaApplication7.java(156:9-156:35),"int cenarios=in.nextInt();" -376,FORSTATEMENT,"",JavaApplication7.java(157:9-176:10),"for (int i = 1 ; i <= cenarios; i++) { - System.out.println(""Caso #""+i); - int nalunos=in.nextInt(); - Grafo grafo= new Grafo(nalunos); - Grafo trans= new Grafo(nalunos); - for (int j = 1; j <= nalunos; j++) { - int aluno=in.nextInt(); - int namigos=in.nextInt(); - if(namigos!=0) - for (int k = 0; k < namigos; k++) { - int curr=in.nextInt(); - - grafo.insert_new_arc(aluno, curr, 0); - trans.insert_new_arc(curr, aluno, 0); - } - } - SCC novo = new SCC(grafo.num_vertices(), grafo,trans); - novo.processa(); - - }" -377,VARIABLEDECLARATION,"in",JavaApplication7.java(155:17-155:44),"in = new Scanner(System.in)" -378,VARIABLEDECLARATION,"cenarios",JavaApplication7.java(156:13-156:34),"cenarios=in.nextInt()" -379,DECLAREDREFERENCEEXPRESSION,"in",JavaApplication7.java(156:22-156:24),"in" -380,MEMBERCALLEXPRESSION,"nextInt",JavaApplication7.java(156:22-156:34),"in.nextInt()" -381,DECLAREDREFERENCEEXPRESSION,"nextInt",JavaApplication7.java(156:25-156:32),"nextInt" -382,LITERAL,"",JavaApplication7.java(157:22-157:23),"1" -383,NEWEXPRESSION,"",JavaApplication7.java(155:22-155:44),"new Scanner(System.in)" -384,CONSTRUCTEXPRESSION,"",JavaApplication7.java(155:22-155:44),"new Scanner(System.in)" -385,MEMBEREXPRESSION,"in",JavaApplication7.java(155:34-155:43),"System.in" -386,COMPOUNDSTATEMENT,"",JavaApplication7.java(157:46-176:10),"{ - System.out.println(""Caso #""+i); - int nalunos=in.nextInt(); - Grafo grafo= new Grafo(nalunos); - Grafo trans= new Grafo(nalunos); - for (int j = 1; j <= nalunos; j++) { - int aluno=in.nextInt(); - int namigos=in.nextInt(); - if(namigos!=0) - for (int k = 0; k < namigos; k++) { - int curr=in.nextInt(); - - grafo.insert_new_arc(aluno, curr, 0); - trans.insert_new_arc(curr, aluno, 0); - } - } - SCC novo = new SCC(grafo.num_vertices(), grafo,trans); - novo.processa(); - - }" -387,DECLARATIONSTATEMENT,"",JavaApplication7.java(157:14-157:23),"int i = 1" -388,BINARYOPERATOR,"<=",JavaApplication7.java(157:26-157:39),"i <= cenarios" -389,UNARYOPERATOR,"++",JavaApplication7.java(157:41-157:44),"i++" -390,VARIABLEDECLARATION,"i",JavaApplication7.java(157:18-157:23),"i = 1" -391,DECLAREDREFERENCEEXPRESSION,"System",JavaApplication7.java(158:13-158:19),"System" -392,DECLAREDREFERENCEEXPRESSION,"i",JavaApplication7.java(157:41-157:42),"i" -393,DECLAREDREFERENCEEXPRESSION,"i",JavaApplication7.java(157:26-157:27),"i" -394,DECLAREDREFERENCEEXPRESSION,"cenarios",JavaApplication7.java(157:31-157:39),"cenarios" -395,MEMBERCALLEXPRESSION,"println",JavaApplication7.java(158:13-158:44),"System.out.println(""Caso #""+i);" -396,DECLARATIONSTATEMENT,"",JavaApplication7.java(159:13-159:38),"int nalunos=in.nextInt();" -397,DECLARATIONSTATEMENT,"",JavaApplication7.java(160:13-160:45),"Grafo grafo= new Grafo(nalunos);" -398,DECLARATIONSTATEMENT,"",JavaApplication7.java(161:13-161:45),"Grafo trans= new Grafo(nalunos);" -399,FORSTATEMENT,"",JavaApplication7.java(162:13-172:14),"for (int j = 1; j <= nalunos; j++) { - int aluno=in.nextInt(); - int namigos=in.nextInt(); - if(namigos!=0) - for (int k = 0; k < namigos; k++) { - int curr=in.nextInt(); - - grafo.insert_new_arc(aluno, curr, 0); - trans.insert_new_arc(curr, aluno, 0); - } - }" -400,DECLARATIONSTATEMENT,"",JavaApplication7.java(173:17-173:71),"SCC novo = new SCC(grafo.num_vertices(), grafo,trans);" -401,VARIABLEDECLARATION,"nalunos",JavaApplication7.java(159:17-159:37),"nalunos=in.nextInt()" -402,VARIABLEDECLARATION,"grafo",JavaApplication7.java(160:19-160:44),"grafo= new Grafo(nalunos)" -403,VARIABLEDECLARATION,"trans",JavaApplication7.java(161:19-161:44),"trans= new Grafo(nalunos)" -404,VARIABLEDECLARATION,"novo",JavaApplication7.java(173:21-173:70),"novo = new SCC(grafo.num_vertices(), grafo,trans)" -405,DECLAREDREFERENCEEXPRESSION,"nalunos",JavaApplication7.java(161:36-161:43),"nalunos" -406,COMPOUNDSTATEMENT,"",JavaApplication7.java(162:48-172:14),"{ - int aluno=in.nextInt(); - int namigos=in.nextInt(); - if(namigos!=0) - for (int k = 0; k < namigos; k++) { - int curr=in.nextInt(); - - grafo.insert_new_arc(aluno, curr, 0); - trans.insert_new_arc(curr, aluno, 0); - } - }" -407,DECLARATIONSTATEMENT,"",JavaApplication7.java(162:18-162:27),"int j = 1" -408,BINARYOPERATOR,"<=",JavaApplication7.java(162:29-162:41),"j <= nalunos" -409,UNARYOPERATOR,"++",JavaApplication7.java(162:43-162:46),"j++" -410,VARIABLEDECLARATION,"j",JavaApplication7.java(162:22-162:27),"j = 1" -411,DECLAREDREFERENCEEXPRESSION,"in",JavaApplication7.java(163:27-163:29),"in" -412,DECLAREDREFERENCEEXPRESSION,"grafo",JavaApplication7.java(173:36-173:41),"grafo" -413,DECLAREDREFERENCEEXPRESSION,"j",JavaApplication7.java(162:43-162:44),"j" -414,DECLAREDREFERENCEEXPRESSION,"j",JavaApplication7.java(162:29-162:30),"j" -415,LITERAL,"",JavaApplication7.java(162:26-162:27),"1" -416,DECLARATIONSTATEMENT,"",JavaApplication7.java(163:17-163:40),"int aluno=in.nextInt();" -417,DECLARATIONSTATEMENT,"",JavaApplication7.java(164:17-164:42),"int namigos=in.nextInt();" -418,IFSTATEMENT,"",JavaApplication7.java(165:17-171:22),"if(namigos!=0) - for (int k = 0; k < namigos; k++) { - int curr=in.nextInt(); - - grafo.insert_new_arc(aluno, curr, 0); - trans.insert_new_arc(curr, aluno, 0); - }" -419,VARIABLEDECLARATION,"aluno",JavaApplication7.java(163:21-163:39),"aluno=in.nextInt()" -420,VARIABLEDECLARATION,"namigos",JavaApplication7.java(164:21-164:41),"namigos=in.nextInt()" -421,FORSTATEMENT,"",JavaApplication7.java(166:21-171:22),"for (int k = 0; k < namigos; k++) { - int curr=in.nextInt(); - - grafo.insert_new_arc(aluno, curr, 0); - trans.insert_new_arc(curr, aluno, 0); - }" -422,MEMBERCALLEXPRESSION,"nextInt",JavaApplication7.java(163:27-163:39),"in.nextInt()" -423,DECLAREDREFERENCEEXPRESSION,"nextInt",JavaApplication7.java(163:30-163:37),"nextInt" -424,MEMBERCALLEXPRESSION,"nextInt",JavaApplication7.java(164:29-164:41),"in.nextInt()" -425,DECLAREDREFERENCEEXPRESSION,"nextInt",JavaApplication7.java(164:32-164:39),"nextInt" -426,DECLAREDREFERENCEEXPRESSION,"in",JavaApplication7.java(164:29-164:31),"in" -427,BINARYOPERATOR,"!=",JavaApplication7.java(165:20-165:30),"namigos!=0" -428,LITERAL,"",JavaApplication7.java(166:34-166:35),"0" -429,COMPOUNDSTATEMENT,"",JavaApplication7.java(166:55-171:22),"{ - int curr=in.nextInt(); - - grafo.insert_new_arc(aluno, curr, 0); - trans.insert_new_arc(curr, aluno, 0); - }" -430,DECLARATIONSTATEMENT,"",JavaApplication7.java(166:26-166:35),"int k = 0" -431,BINARYOPERATOR,"<",JavaApplication7.java(166:37-166:48),"k < namigos" -432,UNARYOPERATOR,"++",JavaApplication7.java(166:50-166:53),"k++" -433,VARIABLEDECLARATION,"k",JavaApplication7.java(166:30-166:35),"k = 0" -434,DECLAREDREFERENCEEXPRESSION,"in",JavaApplication7.java(167:37-167:39),"in" -435,DECLARATIONSTATEMENT,"",JavaApplication7.java(167:28-167:50),"int curr=in.nextInt();" -436,MEMBERCALLEXPRESSION,"insert_new_arc",JavaApplication7.java(169:28-169:65),"grafo.insert_new_arc(aluno, curr, 0);" -437,MEMBERCALLEXPRESSION,"insert_new_arc",JavaApplication7.java(170:28-170:65),"trans.insert_new_arc(curr, aluno, 0);" -438,VARIABLEDECLARATION,"curr",JavaApplication7.java(167:32-167:49),"curr=in.nextInt()" -439,DECLAREDREFERENCEEXPRESSION,"k",JavaApplication7.java(166:50-166:51),"k" -440,DECLAREDREFERENCEEXPRESSION,"insert_new_arc",JavaApplication7.java(170:34-170:48),"insert_new_arc" -441,METHODDECLARATION,"insert_new_arc",main.java(201:2-204:3),"public void insert_new_arc(int i, int j, int valor_ij) { - verts[i].adjs.addFirst(new Arco(j, valor_ij)); - narcos++; - }" -442,LITERAL,"",JavaApplication7.java(170:62-170:63),"0" -443,PARAMVARIABLEDECLARATION,"valor_ij",main.java(201:43-201:55),"int valor_ij" -444,DECLAREDREFERENCEEXPRESSION,"aluno",JavaApplication7.java(170:55-170:60),"aluno" -445,PARAMVARIABLEDECLARATION,"j",main.java(201:36-201:41),"int j" -446,DECLAREDREFERENCEEXPRESSION,"curr",JavaApplication7.java(170:49-170:53),"curr" -447,DECLAREDREFERENCEEXPRESSION,"trans",JavaApplication7.java(170:28-170:33),"trans" -448,PARAMVARIABLEDECLARATION,"i",main.java(201:29-201:34),"int i" -449,DECLAREDREFERENCEEXPRESSION,"insert_new_arc",JavaApplication7.java(169:34-169:48),"insert_new_arc" -450,LITERAL,"",JavaApplication7.java(169:62-169:63),"0" -451,DECLAREDREFERENCEEXPRESSION,"curr",JavaApplication7.java(169:56-169:60),"curr" -452,DECLAREDREFERENCEEXPRESSION,"aluno",JavaApplication7.java(169:49-169:54),"aluno" -453,DECLAREDREFERENCEEXPRESSION,"grafo",JavaApplication7.java(169:28-169:33),"grafo" -454,MEMBERCALLEXPRESSION,"nextInt",JavaApplication7.java(167:37-167:49),"in.nextInt()" -455,DECLAREDREFERENCEEXPRESSION,"nextInt",JavaApplication7.java(167:40-167:47),"nextInt" -456,DECLAREDREFERENCEEXPRESSION,"k",JavaApplication7.java(166:37-166:38),"k" -457,DECLAREDREFERENCEEXPRESSION,"namigos",JavaApplication7.java(166:41-166:48),"namigos" -458,DECLAREDREFERENCEEXPRESSION,"namigos",JavaApplication7.java(165:20-165:27),"namigos" -459,LITERAL,"",JavaApplication7.java(165:29-165:30),"0" -460,DECLAREDREFERENCEEXPRESSION,"nalunos",JavaApplication7.java(162:34-162:41),"nalunos" -461,NEWEXPRESSION,"",JavaApplication7.java(161:26-161:44),"new Grafo(nalunos)" -462,CONSTRUCTEXPRESSION,"",JavaApplication7.java(161:26-161:44),"new Grafo(nalunos)" -463,CONSTRUCTORDECLARATION,"Grafo",main.java(180:2-187:3),"public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n + 1]; - for (int i = 0; i <= n; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -464,PARAMVARIABLEDECLARATION,"n",main.java(180:15-180:20),"int n" -465,NEWEXPRESSION,"",JavaApplication7.java(160:26-160:44),"new Grafo(nalunos)" -466,CONSTRUCTEXPRESSION,"",JavaApplication7.java(160:26-160:44),"new Grafo(nalunos)" -467,DECLAREDREFERENCEEXPRESSION,"nalunos",JavaApplication7.java(160:36-160:43),"nalunos" -468,DECLAREDREFERENCEEXPRESSION,"println",JavaApplication7.java(158:24-158:31),"println" -469,DECLAREDREFERENCEEXPRESSION,"in",JavaApplication7.java(159:25-159:27),"in" -470,BINARYOPERATOR,"+",JavaApplication7.java(158:32-158:42),"""Caso #""+i" -471,MEMBEREXPRESSION,"out",JavaApplication7.java(158:13-158:23),"System.out" -472,LITERAL,"",JavaApplication7.java(158:32-158:40),"""Caso #""" -473,DECLAREDREFERENCEEXPRESSION,"i",JavaApplication7.java(158:41-158:42),"i" -474,MEMBERCALLEXPRESSION,"nextInt",JavaApplication7.java(159:25-159:37),"in.nextInt()" -475,DECLAREDREFERENCEEXPRESSION,"nextInt",JavaApplication7.java(159:28-159:35),"nextInt" -476,DECLAREDREFERENCEEXPRESSION,"novo",JavaApplication7.java(174:17-174:21),"novo" -477,DECLAREDREFERENCEEXPRESSION,"processa",JavaApplication7.java(174:22-174:30),"processa" -478,NEWEXPRESSION,"",JavaApplication7.java(173:28-173:70),"new SCC(grafo.num_vertices(), grafo,trans)" -479,DECLAREDREFERENCEEXPRESSION,"num_vertices",JavaApplication7.java(173:42-173:54),"num_vertices" -480,METHODDECLARATION,"num_vertices",main.java(189:2-191:3),"public int num_vertices() { - return nvs; - }" -481,FIELDDECLARATION,"this",,"" -482,FIELDDECLARATION,"no_final",JavaApplication7.java(19:5-19:18),"no_final" -483,FIELDDECLARATION,"valor",JavaApplication7.java(20:5-20:15),"valor" -484,METHODDECLARATION,"extremo_final",JavaApplication7.java(27:5-29:6),"int extremo_final() { - return no_final; - }" -485,METHODDECLARATION,"valor_arco",JavaApplication7.java(31:5-33:6),"int valor_arco() { - return valor; - }" -486,CONSTRUCTORDECLARATION,"Arco",JavaApplication7.java(22:5-25:6),"Arco(int fim, int v){ - no_final = fim; - valor = v; - }" -487,COMPOUNDSTATEMENT,"",JavaApplication7.java(22:25-25:6),"{ - no_final = fim; - valor = v; - }" -488,PARAMVARIABLEDECLARATION,"fim",JavaApplication7.java(22:10-22:17),"int fim" -489,PARAMVARIABLEDECLARATION,"v",JavaApplication7.java(22:19-22:24),"int v" -490,DECLAREDREFERENCEEXPRESSION,"this",JavaApplication7.java(23:2-23:10),"this" -491,RETURNSTATEMENT,"",,"" -492,BINARYOPERATOR,"=",JavaApplication7.java(23:2-23:17),"no_final = fim;" -493,BINARYOPERATOR,"=",JavaApplication7.java(24:2-24:12),"valor = v;" -494,MEMBEREXPRESSION,"no_final",JavaApplication7.java(23:2-23:10),"no_final" -495,DECLAREDREFERENCEEXPRESSION,"fim",JavaApplication7.java(23:13-23:16),"fim" -496,DECLAREDREFERENCEEXPRESSION,"this",JavaApplication7.java(24:2-24:7),"this" -497,MEMBEREXPRESSION,"valor",JavaApplication7.java(24:2-24:7),"valor" -498,DECLAREDREFERENCEEXPRESSION,"v",JavaApplication7.java(24:10-24:11),"v" -499,VARIABLEDECLARATION,"this",,"" -500,COMPOUNDSTATEMENT,"",JavaApplication7.java(27:25-29:6),"{ - return no_final; - }" -501,DECLAREDREFERENCEEXPRESSION,"this",JavaApplication7.java(28:9-28:17),"this" -502,RETURNSTATEMENT,"",JavaApplication7.java(28:2-28:18),"return no_final;" -503,MEMBEREXPRESSION,"no_final",JavaApplication7.java(28:9-28:17),"no_final" -504,VARIABLEDECLARATION,"this",,"" -505,COMPOUNDSTATEMENT,"",JavaApplication7.java(31:22-33:6),"{ - return valor; - }" -506,DECLAREDREFERENCEEXPRESSION,"this",JavaApplication7.java(32:9-32:14),"this" -507,RETURNSTATEMENT,"",JavaApplication7.java(32:2-32:15),"return valor;" -508,MEMBEREXPRESSION,"valor",JavaApplication7.java(32:9-32:14),"valor" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00177_00003/Sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00177_00003/Sociologia.java deleted file mode 100644 index b9f1ee824..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00177_00003/Sociologia.java +++ /dev/null @@ -1,144 +0,0 @@ -import java.util.LinkedList; -import java.util.Scanner; - -class No{ - int no; - int tempof; - LinkedList adj; - boolean visitado; - - No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - } - void addLigacao(No x){ - adj.addLast(x); - } -} - -class Graph{ - int tempo, npessoas; - No g[]; - No gt[]; - LinkedList grupos; - - Graph(int np){ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - } - private void inicializar(){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - } - void createGrafo(Scanner in){ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - } - private boolean allVisited(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - } - - void DFS_T(){ - while(!allVisited()){ - No TMax = findMax(); - //System.out.println(TMax.no); - int nelementos = NelementosGrupo(TMax); - //System.out.println(nelementos); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - } - private int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - - if(cursor.visitado==false) - count +=NelementosGrupo(cursor); - } - return count; - } - - void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf("%d %d\n", ngrupos, deFora); - } - - -} -public class Sociologia { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf("Caso #%d\n", i); - novo.Output(); - } - - } - -} \ No newline at end of file diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00177_00003/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00177_00003/sociologia_java.cpg.csv deleted file mode 100644 index 99e042388..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00177_00003/sociologia_java.cpg.csv +++ /dev/null @@ -1,1462 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -1,6,AST,,, -2,7,AST,,, -2,8,AST,,, -2,9,AST,,, -2,10,AST,,, -2,11,AST,,, -2,12,AST,,, -2,13,AST,,, -8,8,AST,,, -13,14,AST,,, -13,15,AST,,, -16,13,EOG,0,, -17,13,DFG,,, -14,18,AST,,, -14,19,AST,,, -14,20,AST,,, -14,21,AST,,, -14,17,AST,,, -21,22,AST,,, -21,23,AST,,, -17,21,EOG,0,, -23,21,DFG,,, -23,21,EOG,0,, -23,22,DFG,,, -21,23,EOG,0,, -22,23,EOG,0,, -22,24,AST,,, -23,22,EOG,0,, -24,22,EOG,0,, -22,24,EOG,0,, -20,24,EOG,0,, -19,25,AST,,, -19,26,AST,,, -27,19,EOG,0,, -26,19,DFG,,, -26,19,EOG,0,, -25,28,AST,,, -26,25,EOG,0,, -26,25,DFG,,, -28,25,EOG,0,, -25,28,EOG,0,, -18,28,EOG,0,, -19,26,EOG,0,, -25,26,EOG,0,, -20,29,AST,,, -20,30,AST,,, -24,20,EOG,0,, -30,20,DFG,,, -30,20,EOG,0,, -30,31,AST,,, -30,29,DFG,,, -20,30,EOG,0,, -31,30,EOG,0,, -30,31,EOG,0,, -29,31,EOG,0,, -29,27,AST,,, -31,29,EOG,0,, -27,29,EOG,0,, -29,27,EOG,0,, -19,27,EOG,0,, -21,17,EOG,0,, -18,32,AST,,, -18,33,AST,,, -28,18,EOG,0,, -33,18,DFG,,, -33,18,EOG,0,, -32,16,AST,,, -33,32,EOG,0,, -33,32,DFG,,, -16,32,EOG,0,, -32,16,EOG,0,, -13,16,EOG,0,, -18,33,EOG,0,, -32,33,EOG,0,, -9,9,AST,,, -11,11,AST,,, -12,34,AST,,, -12,35,AST,,, -12,36,AST,,, -37,12,EOG,0,, -38,12,DFG,,, -35,39,AST,,, -35,38,AST,,, -39,40,AST,,, -38,39,EOG,0,, -41,39,EOG,0,, -39,41,EOG,0,, -42,41,EOG,0,, -42,37,AST,,, -41,42,EOG,0,, -37,42,EOG,0,, -42,37,EOG,0,, -12,37,EOG,0,, -39,38,EOG,0,, -10,10,AST,,, -7,7,AST,,, -4,43,AST,,, -4,44,AST,,, -4,45,AST,,, -44,46,AST,,, -44,47,AST,,, -44,48,AST,,, -49,44,EOG,0,, -50,44,DFG,,, -47,51,AST,,, -47,52,AST,,, -47,53,AST,,, -47,50,AST,,, -47,54,AST,,, -47,55,AST,,, -54,56,AST,,, -51,54,EOG,0,, -56,54,DFG,,, -56,54,EOG,0,, -56,57,AST,,, -54,56,EOG,0,, -57,56,EOG,0,, -56,57,EOG,0,, -58,57,EOG,0,, -58,49,AST,,, -57,58,EOG,0,, -49,58,EOG,0,, -58,49,EOG,0,, -44,49,EOG,0,, -53,59,AST,,, -53,60,AST,,, -53,61,AST,,, -53,62,AST,,, -53,63,AST,,, -64,53,EOG,0,, -50,53,EOG,1,, -61,53,DFG,,, -61,53,EOG,0,, -61,65,AST,,, -61,66,AST,,, -53,61,EOG,0,, -66,61,DFG,,, -65,61,DFG,,, -66,61,EOG,0,, -61,66,EOG,0,, -65,66,EOG,0,, -66,65,EOG,0,, -60,65,EOG,0,, -62,65,EOG,0,, -63,67,AST,,, -60,63,EOG,0,, -67,63,DFG,,, -67,63,EOG,0,, -63,67,EOG,0,, -52,67,EOG,0,, -62,68,AST,,, -62,68,DFG,,, -65,62,EOG,0,, -68,62,DFG,,, -68,62,EOG,0,, -62,68,EOG,0,, -59,68,EOG,0,, -65,60,EOG,0,, -63,60,EOG,0,, -59,69,AST,,, -59,70,AST,,, -59,71,AST,,, -59,72,AST,,, -59,73,AST,,, -59,74,AST,,, -59,75,AST,,, -59,76,AST,,, -59,77,AST,,, -68,59,EOG,0,, -75,59,EOG,0,, -76,78,AST,,, -69,76,EOG,0,, -78,76,DFG,,, -78,76,EOG,0,, -78,79,AST,,, -76,78,EOG,0,, -64,78,EOG,0,, -78,64,EOG,0,, -53,64,EOG,0,, -72,80,AST,,, -81,72,AST,0,, -82,72,EOG,0,, -81,72,DFG,,, -83,72,EOG,0,, -72,83,EOG,0,, -71,83,EOG,0,, -74,84,AST,,, -85,74,EOG,0,, -86,74,EOG,0,, -87,88,AST,,, -89,87,EOG,0,, -88,87,EOG,0,, -87,88,EOG,0,, -73,88,EOG,0,, -86,89,EOG,0,, -87,89,EOG,0,, -74,86,EOG,0,, -89,86,EOG,0,, -75,90,AST,,, -91,75,AST,0,, -59,75,EOG,0,, -91,75,DFG,,, -85,75,EOG,0,, -75,85,EOG,0,, -74,85,EOG,0,, -73,92,AST,,, -93,73,AST,0,, -88,73,EOG,0,, -93,73,DFG,,, -82,73,EOG,0,, -73,82,EOG,0,, -72,82,EOG,0,, -94,69,EOG,0,, -76,69,EOG,0,, -77,95,AST,,, -70,77,EOG,0,, -95,77,DFG,,, -95,77,EOG,0,, -95,96,AST,,, -77,95,EOG,0,, -96,95,EOG,0,, -97,96,AST,0,, -95,96,EOG,0,, -97,96,DFG,,, -94,96,EOG,0,, -94,98,DFG,,, -96,94,EOG,0,, -69,94,EOG,0,, -99,70,EOG,0,, -77,70,EOG,0,, -71,100,AST,,, -101,71,AST,0,, -83,71,EOG,0,, -101,71,DFG,,, -102,71,EOG,0,, -102,103,DFG,,, -71,102,EOG,0,, -99,102,EOG,0,, -102,99,EOG,0,, -70,99,EOG,0,, -55,104,AST,,, -52,55,EOG,0,, -104,55,DFG,,, -104,55,EOG,0,, -104,105,AST,,, -55,104,EOG,0,, -106,104,EOG,0,, -104,106,EOG,0,, -51,106,EOG,0,, -106,51,EOG,0,, -54,51,EOG,0,, -53,50,EOG,1,, -67,52,EOG,0,, -55,52,EOG,0,, -43,43,AST,,, -3,107,AST,,, -3,108,AST,,, -3,109,AST,,, -3,110,AST,,, -3,111,AST,,, -3,112,AST,,, -3,113,AST,,, -3,114,AST,,, -3,115,AST,,, -3,116,AST,,, -3,117,AST,,, -3,118,AST,,, -3,119,AST,,, -3,120,AST,,, -3,121,AST,,, -108,108,AST,,, -114,122,AST,,, -114,123,AST,,, -124,114,EOG,0,, -125,114,DFG,,, -123,126,AST,,, -123,125,AST,,, -126,127,AST,,, -126,128,AST,,, -126,129,AST,,, -126,130,AST,,, -126,131,AST,,, -132,126,EOG,0,, -125,126,EOG,1,, -129,126,DFG,,, -129,126,EOG,0,, -129,133,AST,,, -129,134,AST,,, -126,129,EOG,0,, -133,129,DFG,,, -134,129,DFG,,, -134,129,EOG,0,, -135,133,EOG,0,, -128,133,EOG,0,, -130,133,EOG,0,, -134,135,AST,,, -129,134,EOG,0,, -135,134,EOG,0,, -134,135,EOG,0,, -133,135,EOG,0,, -130,136,AST,,, -130,136,DFG,,, -133,130,EOG,0,, -136,130,DFG,,, -136,130,EOG,0,, -130,136,EOG,0,, -127,136,EOG,0,, -131,124,AST,,, -128,131,EOG,0,, -124,131,DFG,,, -124,131,EOG,0,, -131,124,EOG,0,, -114,124,EOG,0,, -127,137,AST,,, -136,127,EOG,0,, -138,127,EOG,0,, -137,127,EOG,1,, -137,139,AST,,, -137,138,AST,,, -140,137,EOG,0,true, -127,137,EOG,1,, -139,137,DFG,,, -139,137,EOG,0,, -141,138,AST,0,, -138,142,AST,,, -127,138,EOG,0,, -141,138,DFG,,, -142,138,EOG,0,, -142,143,AST,,, -142,144,AST,,, -142,145,DFG,,, -138,142,EOG,0,, -143,142,DFG,,, -144,142,EOG,0,, -142,144,EOG,0,, -143,144,EOG,0,, -143,140,AST,,, -144,143,EOG,0,, -140,143,EOG,0,, -143,140,EOG,0,, -137,140,EOG,0,true, -139,146,AST,,, -137,139,EOG,0,, -146,139,DFG,,, -146,139,EOG,0,, -146,147,AST,,, -139,146,EOG,0,, -147,146,EOG,0,, -147,148,AST,,, -147,149,AST,,, -146,147,EOG,0,, -148,147,DFG,,, -149,147,EOG,0,, -147,149,EOG,0,, -148,149,EOG,0,, -148,132,AST,,, -149,148,EOG,0,, -132,148,EOG,0,, -148,132,EOG,0,, -126,132,EOG,0,, -133,128,EOG,0,, -131,128,EOG,0,, -126,125,EOG,1,, -119,150,AST,,, -119,151,AST,,, -119,152,AST,,, -153,119,EOG,0,, -154,119,DFG,,, -151,155,AST,,, -151,156,AST,,, -151,157,AST,,, -151,154,AST,,, -151,158,AST,,, -159,155,EOG,0,, -158,155,EOG,0,, -157,160,AST,,, -157,161,AST,,, -157,162,AST,,, -157,163,AST,,, -164,157,EOG,0,, -165,157,EOG,1,, -160,157,DFG,,, -160,157,EOG,0,, -163,166,AST,,, -160,163,EOG,0,, -166,163,DFG,,, -166,163,EOG,0,, -163,166,EOG,0,, -161,166,EOG,0,, -162,167,AST,,, -168,162,EOG,0,, -169,162,EOG,0,, -167,162,EOG,1,, -167,170,AST,,, -167,169,AST,,, -171,167,EOG,0,true, -162,167,EOG,1,, -170,167,DFG,,, -170,167,EOG,0,, -169,171,AST,,, -169,172,AST,,, -169,171,DFG,,, -162,169,EOG,0,, -171,169,DFG,,, -172,169,DFG,,, -172,169,EOG,0,, -173,171,EOG,0,, -167,171,EOG,0,true, -174,172,AST,0,, -172,173,AST,,, -169,172,EOG,0,, -174,172,DFG,,, -173,172,EOG,0,, -173,175,DFG,,, -172,173,EOG,0,, -171,173,EOG,0,, -170,176,AST,,, -170,177,AST,,, -167,170,EOG,0,, -177,170,DFG,,, -176,170,DFG,,, -177,170,EOG,0,, -170,177,EOG,0,, -176,177,EOG,0,, -176,164,AST,,, -177,176,EOG,0,, -164,176,EOG,0,, -176,164,EOG,0,, -157,164,EOG,0,, -161,168,AST,,, -166,161,EOG,0,, -168,161,EOG,0,, -161,168,EOG,0,, -156,168,EOG,0,, -162,168,EOG,0,, -157,160,EOG,0,, -163,160,EOG,0,, -156,178,AST,,, -156,179,AST,,, -168,156,EOG,0,, -179,156,DFG,,, -179,156,EOG,0,, -179,178,DFG,,, -156,179,EOG,0,, -178,179,EOG,0,, -178,159,AST,,, -179,178,EOG,0,, -159,178,EOG,0,, -178,159,EOG,0,, -155,159,EOG,0,, -154,165,AST,,, -165,154,DFG,,, -165,154,EOG,0,, -154,165,EOG,0,, -157,165,EOG,1,, -158,153,AST,,, -155,158,EOG,0,, -153,158,DFG,,, -153,158,EOG,0,, -158,153,EOG,0,, -119,153,EOG,0,, -109,109,AST,,, -121,180,AST,,, -121,181,AST,,, -182,121,EOG,0,, -183,121,DFG,,, -180,184,AST,,, -180,185,AST,,, -180,186,AST,,, -180,187,AST,,, -180,188,AST,,, -180,183,AST,,, -184,189,AST,,, -184,190,AST,,, -191,184,EOG,0,, -190,184,DFG,,, -190,184,EOG,0,, -190,189,DFG,,, -184,190,EOG,0,, -189,190,EOG,0,, -189,182,AST,,, -190,189,EOG,0,, -182,189,EOG,0,, -189,182,EOG,0,, -121,182,EOG,0,, -185,192,AST,,, -185,193,AST,,, -194,185,EOG,0,, -193,185,DFG,,, -193,185,EOG,0,, -193,192,DFG,,, -185,193,EOG,0,, -192,193,EOG,0,, -192,191,AST,,, -193,192,EOG,0,, -191,192,EOG,0,, -192,191,EOG,0,, -184,191,EOG,0,, -186,195,AST,,, -186,196,AST,,, -197,186,EOG,0,, -196,186,DFG,,, -196,186,EOG,0,, -195,194,AST,,, -198,195,EOG,0,, -196,195,DFG,,, -194,195,EOG,0,, -195,194,EOG,0,, -185,194,EOG,0,, -196,199,AST,,, -186,196,EOG,0,, -199,196,EOG,0,, -199,198,AST,,, -199,200,AST,,, -196,199,EOG,0,, -200,199,DFG,,, -198,199,DFG,,, -200,199,EOG,0,, -199,200,EOG,0,, -198,200,EOG,0,, -200,198,EOG,0,, -195,198,EOG,0,, -187,201,AST,,, -187,202,AST,,, -203,187,EOG,0,, -202,187,DFG,,, -202,187,EOG,0,, -201,197,AST,,, -204,201,EOG,0,, -202,201,DFG,,, -197,201,EOG,0,, -201,197,EOG,0,, -186,197,EOG,0,, -202,205,AST,,, -187,202,EOG,0,, -205,202,EOG,0,, -205,204,AST,,, -205,206,AST,,, -202,205,EOG,0,, -206,205,DFG,,, -204,205,DFG,,, -206,205,EOG,0,, -205,206,EOG,0,, -204,206,EOG,0,, -206,204,EOG,0,, -201,204,EOG,0,, -188,207,AST,,, -188,208,AST,,, -183,188,EOG,0,, -208,188,DFG,,, -208,188,EOG,0,, -208,209,AST,,, -208,207,DFG,,, -188,208,EOG,0,, -209,208,EOG,0,, -208,209,EOG,0,, -207,209,EOG,0,, -207,203,AST,,, -209,207,EOG,0,, -203,207,EOG,0,, -207,203,EOG,0,, -187,203,EOG,0,, -188,183,EOG,0,, -111,111,AST,,, -107,107,AST,,, -112,210,AST,,, -112,211,AST,,, -212,112,EOG,0,, -213,112,DFG,,, -211,214,AST,,, -211,213,AST,,, -214,213,EOG,1,, -214,215,AST,,, -214,216,AST,,, -214,217,AST,,, -214,218,AST,,, -214,219,AST,,, -220,214,EOG,0,, -213,214,EOG,1,, -217,214,DFG,,, -217,214,EOG,0,, -219,212,AST,,, -216,219,EOG,0,, -212,219,DFG,,, -212,219,EOG,0,, -219,212,EOG,0,, -112,212,EOG,0,, -218,221,AST,,, -218,221,DFG,,, -222,218,EOG,0,, -221,218,DFG,,, -221,218,EOG,0,, -218,221,EOG,0,, -215,221,EOG,0,, -215,223,AST,,, -215,224,AST,,, -221,215,EOG,0,, -224,215,EOG,0,, -223,225,AST,,, -223,226,AST,,, -227,223,EOG,0,, -226,223,DFG,,, -226,223,EOG,0,, -225,228,AST,,, -225,229,AST,,, -230,225,EOG,0,, -226,225,DFG,,, -228,225,DFG,,, -229,225,EOG,0,, -225,229,EOG,0,, -228,229,EOG,0,, -228,220,AST,,, -229,228,EOG,0,, -220,228,EOG,0,, -228,220,EOG,0,, -214,220,EOG,0,, -226,231,AST,,, -223,226,EOG,0,, -231,226,EOG,0,, -232,231,AST,0,, -226,231,EOG,0,, -232,231,DFG,,, -230,231,EOG,0,, -230,233,DFG,,, -231,230,EOG,0,, -225,230,EOG,0,, -224,234,AST,,, -224,235,AST,,, -215,224,EOG,0,, -235,224,DFG,,, -235,224,EOG,0,, -234,236,AST,,, -234,237,AST,,, -238,234,EOG,0,, -235,234,DFG,,, -236,234,DFG,,, -237,234,EOG,0,, -234,237,EOG,0,, -236,237,EOG,0,, -236,227,AST,,, -237,236,EOG,0,, -227,236,EOG,0,, -236,227,EOG,0,, -223,227,EOG,0,, -235,239,AST,,, -224,235,EOG,0,, -239,235,EOG,0,, -232,239,AST,0,, -235,239,EOG,0,, -232,239,DFG,,, -238,239,EOG,0,, -238,233,DFG,,, -239,238,EOG,0,, -234,238,EOG,0,, -222,216,EOG,0,, -219,216,EOG,0,, -217,222,AST,,, -217,240,AST,,, -214,217,EOG,0,, -222,217,DFG,,, -240,217,DFG,,, -240,217,EOG,0,, -241,222,EOG,0,, -216,222,EOG,0,, -218,222,EOG,0,, -240,241,AST,,, -217,240,EOG,0,, -241,240,EOG,0,, -240,241,EOG,0,, -222,241,EOG,0,, -110,110,AST,,, -115,242,AST,,, -115,243,AST,,, -115,244,AST,,, -245,115,EOG,0,, -246,115,DFG,,, -243,247,AST,,, -243,248,AST,,, -243,249,AST,,, -243,250,AST,,, -243,251,AST,,, -243,252,AST,,, -243,246,AST,,, -250,253,AST,,, -250,253,DFG,,, -254,250,EOG,0,, -253,250,DFG,,, -253,250,EOG,0,, -253,255,AST,,, -250,253,EOG,0,, -255,253,EOG,0,, -253,255,EOG,0,, -249,255,EOG,1,, -247,256,AST,,, -247,256,DFG,,, -257,247,EOG,0,, -256,247,DFG,,, -256,247,EOG,0,, -256,245,AST,,, -247,256,EOG,0,, -245,256,EOG,0,, -256,245,EOG,0,, -115,245,EOG,0,, -252,258,AST,,, -252,259,AST,,, -246,252,EOG,0,, -259,252,DFG,,, -259,252,EOG,0,, -258,260,AST,,, -261,258,EOG,0,, -259,258,DFG,,, -260,258,EOG,0,, -260,262,AST,,, -260,263,AST,,, -258,260,EOG,0,, -262,260,DFG,,, -263,260,EOG,0,, -262,264,AST,,, -265,262,EOG,0,, -264,262,EOG,0,, -262,264,EOG,0,, -251,264,EOG,0,, -263,265,AST,,, -260,263,EOG,0,, -265,263,EOG,0,, -263,265,EOG,0,, -262,265,EOG,0,, -259,261,AST,,, -252,259,EOG,0,, -261,259,EOG,0,, -259,261,EOG,0,, -258,261,EOG,0,, -248,266,AST,,, -248,267,AST,,, -268,248,EOG,0,, -267,248,DFG,,, -267,248,EOG,0,, -266,257,AST,,, -267,266,EOG,0,, -267,266,DFG,,, -257,266,EOG,0,, -266,257,EOG,0,, -247,257,EOG,0,, -248,267,EOG,0,, -266,267,EOG,0,, -251,269,AST,,, -251,270,AST,,, -264,251,EOG,0,, -270,251,DFG,,, -270,251,EOG,0,, -269,254,AST,,, -271,269,EOG,0,, -270,269,DFG,,, -254,269,EOG,0,, -269,254,EOG,0,, -250,254,EOG,0,, -270,271,AST,,, -251,270,EOG,0,, -271,270,EOG,0,, -270,271,EOG,0,, -269,271,EOG,0,, -249,272,AST,,, -249,273,AST,,, -249,274,AST,,, -249,275,AST,,, -276,249,EOG,0,, -255,249,EOG,1,, -272,249,DFG,,, -272,249,EOG,0,, -273,268,AST,,, -277,273,EOG,0,, -268,273,EOG,0,, -273,268,EOG,0,, -248,268,EOG,0,, -274,268,EOG,0,, -249,272,EOG,0,, -275,272,EOG,0,, -275,277,AST,,, -272,275,EOG,0,, -277,275,DFG,,, -277,275,EOG,0,, -275,277,EOG,0,, -273,277,EOG,0,, -274,278,AST,,, -268,274,EOG,0,, -279,274,EOG,0,, -278,274,EOG,1,, -278,280,AST,,, -278,279,AST,,, -281,278,EOG,0,true, -274,278,EOG,1,, -280,278,DFG,,, -280,278,EOG,0,, -280,282,AST,,, -278,280,EOG,0,, -282,280,DFG,,, -282,280,EOG,0,, -282,276,AST,,, -280,282,EOG,0,, -276,282,EOG,0,, -282,276,EOG,0,, -249,276,EOG,0,, -141,279,AST,0,, -279,281,AST,,, -274,279,EOG,0,, -141,279,DFG,,, -281,279,EOG,0,, -281,145,DFG,,, -279,281,EOG,0,, -278,281,EOG,0,true, -252,246,EOG,0,, -118,283,AST,,, -118,284,AST,,, -285,118,EOG,0,, -286,118,DFG,,, -284,287,AST,,, -284,286,AST,,, -287,288,AST,,, -287,289,AST,,, -290,287,EOG,0,, -286,287,EOG,1,, -288,287,DFG,,, -288,287,EOG,0,, -288,285,AST,,, -287,288,EOG,0,, -285,288,DFG,,, -285,288,EOG,0,, -291,285,AST,0,, -288,285,EOG,0,, -291,285,DFG,,, -118,285,EOG,0,, -289,285,EOG,0,, -289,292,AST,,, -289,293,AST,,, -289,294,AST,,, -289,295,AST,,, -289,296,AST,,, -289,297,AST,,, -285,289,EOG,0,, -295,289,EOG,0,, -298,292,EOG,0,, -296,292,EOG,0,, -297,299,AST,,, -293,297,EOG,0,, -299,297,DFG,,, -299,297,EOG,0,, -174,299,AST,0,, -299,298,AST,,, -297,299,EOG,0,, -174,299,DFG,,, -298,299,EOG,0,, -298,175,DFG,,, -299,298,EOG,0,, -292,298,EOG,0,, -300,293,EOG,0,, -297,293,EOG,0,, -294,301,AST,,, -302,294,EOG,0,, -303,294,EOG,0,, -294,303,EOG,0,, -304,303,EOG,0,, -304,300,AST,,, -303,304,EOG,0,, -300,304,EOG,0,, -304,300,EOG,0,, -293,300,EOG,0,, -295,305,AST,,, -295,306,AST,,, -289,295,EOG,0,, -306,295,DFG,,, -306,295,EOG,0,, -305,302,AST,,, -306,305,EOG,0,, -306,305,DFG,,, -302,305,EOG,0,, -305,302,EOG,0,, -294,302,EOG,0,, -295,306,EOG,0,, -305,306,EOG,0,, -296,290,AST,,, -292,296,EOG,0,, -290,296,DFG,,, -290,296,EOG,0,, -307,290,AST,0,, -296,290,EOG,0,, -307,290,DFG,,, -287,290,EOG,0,, -287,286,EOG,1,, -120,308,AST,,, -120,309,AST,,, -310,120,EOG,0,, -311,120,DFG,,, -309,312,AST,,, -309,313,AST,,, -309,314,AST,,, -309,315,AST,,, -309,311,AST,,, -309,316,AST,,, -309,317,AST,,, -314,318,AST,,, -314,319,AST,,, -314,320,AST,,, -314,321,AST,,, -322,314,EOG,0,, -323,314,EOG,1,, -318,314,DFG,,, -318,314,EOG,0,, -319,324,AST,,, -325,319,EOG,0,, -324,319,EOG,0,, -319,324,EOG,0,, -313,324,EOG,0,, -320,324,EOG,0,, -321,325,AST,,, -318,321,EOG,0,, -325,321,DFG,,, -325,321,EOG,0,, -321,325,EOG,0,, -319,325,EOG,0,, -320,326,AST,,, -324,320,EOG,0,, -327,320,EOG,0,, -328,320,EOG,0,, -326,329,AST,,, -326,327,AST,,, -326,328,AST,,, -330,326,EOG,0,true, -331,326,EOG,1,false, -329,326,DFG,,, -329,326,EOG,0,, -328,332,AST,,, -320,328,EOG,0,, -332,328,EOG,0,, -332,331,AST,,, -332,333,AST,,, -332,331,DFG,,, -328,332,EOG,0,, -333,332,DFG,,, -331,332,DFG,,, -333,332,EOG,0,, -332,333,EOG,0,, -331,333,EOG,0,, -333,331,EOG,0,, -326,331,EOG,1,false, -327,334,AST,,, -320,327,EOG,0,, -334,327,EOG,0,, -334,330,AST,,, -334,330,DFG,,, -327,334,EOG,0,, -330,334,DFG,,, -330,334,EOG,0,, -334,330,EOG,0,, -326,330,EOG,0,true, -329,322,AST,,, -329,335,AST,,, -326,329,EOG,0,, -335,329,DFG,,, -322,329,DFG,,, -335,329,EOG,0,, -329,335,EOG,0,, -322,335,EOG,0,, -335,322,EOG,0,, -314,322,EOG,0,, -314,318,EOG,0,, -321,318,EOG,0,, -324,313,EOG,0,, -317,313,EOG,0,, -336,312,EOG,0,, -316,312,EOG,0,, -317,336,AST,,, -313,317,EOG,0,, -336,317,DFG,,, -336,317,EOG,0,, -317,336,EOG,0,, -312,336,EOG,0,, -315,337,AST,,, -311,315,EOG,0,, -338,315,EOG,0,, -340,339,EOG,0,, -341,339,EOG,0,, -338,340,EOG,0,, -339,340,EOG,0,, -315,338,EOG,0,, -340,338,EOG,0,, -341,323,AST,,, -339,341,EOG,0,, -323,341,EOG,0,, -341,323,EOG,0,, -314,323,EOG,1,, -315,311,EOG,0,, -316,310,AST,,, -312,316,EOG,0,, -310,316,DFG,,, -310,316,EOG,0,, -316,310,EOG,0,, -120,310,EOG,0,, -113,342,AST,,, -113,343,AST,,, -113,344,AST,,, -345,113,EOG,0,, -346,113,DFG,,, -343,345,AST,,, -343,347,AST,,, -343,346,AST,,, -348,345,AST,0,, -349,345,EOG,0,, -348,345,DFG,,, -113,345,EOG,0,, -347,350,AST,,, -347,351,AST,,, -347,352,AST,,, -347,353,AST,,, -347,354,AST,,, -355,347,EOG,0,, -346,347,EOG,1,, -352,347,DFG,,, -352,347,EOG,0,, -356,351,EOG,0,, -354,351,EOG,0,, -352,356,AST,,, -352,357,AST,,, -347,352,EOG,0,, -357,352,DFG,,, -356,352,DFG,,, -357,352,EOG,0,, -357,358,AST,,, -352,357,EOG,0,, -358,357,EOG,0,, -357,358,EOG,0,, -356,358,EOG,0,, -358,356,EOG,0,, -351,356,EOG,0,, -353,356,EOG,0,, -353,359,AST,,, -353,359,DFG,,, -356,353,EOG,0,, -359,353,DFG,,, -359,353,EOG,0,, -353,359,EOG,0,, -350,359,EOG,0,, -350,360,AST,,, -350,361,AST,,, -350,362,AST,,, -350,363,AST,,, -350,364,AST,,, -359,350,EOG,0,, -362,350,EOG,1,, -365,360,EOG,0,, -363,360,EOG,0,, -362,366,AST,,, -362,367,AST,,, -362,368,AST,,, -362,369,AST,,, -362,370,AST,,, -371,362,EOG,0,, -350,362,EOG,1,, -368,362,DFG,,, -368,362,EOG,0,, -372,367,EOG,0,, -370,367,EOG,0,, -368,372,AST,,, -368,373,AST,,, -362,368,EOG,0,, -372,368,DFG,,, -373,368,DFG,,, -373,368,EOG,0,, -373,372,EOG,0,, -367,372,EOG,0,, -369,372,EOG,0,, -368,373,EOG,0,, -372,373,EOG,0,, -369,374,AST,,, -369,374,DFG,,, -372,369,EOG,0,, -374,369,DFG,,, -374,369,EOG,0,, -369,374,EOG,0,, -366,374,EOG,0,, -370,375,AST,,, -367,370,EOG,0,, -375,370,DFG,,, -375,370,EOG,0,, -370,375,EOG,0,, -361,375,EOG,0,, -366,376,AST,,, -366,377,AST,,, -366,378,AST,,, -366,379,AST,,, -374,366,EOG,0,, -378,366,EOG,0,, -377,380,AST,,, -381,377,AST,0,, -382,377,EOG,0,, -381,377,DFG,,, -383,377,EOG,0,, -383,384,AST,,, -383,385,AST,,, -383,386,DFG,,, -377,383,EOG,0,, -384,383,DFG,,, -385,383,EOG,0,, -383,385,EOG,0,, -384,385,EOG,0,, -384,387,AST,,, -385,384,EOG,0,, -387,384,EOG,0,, -384,387,EOG,0,, -388,387,EOG,0,, -388,389,AST,,, -388,390,AST,,, -387,388,EOG,0,, -389,388,DFG,,, -390,388,EOG,0,, -388,390,EOG,0,, -389,390,EOG,0,, -389,391,AST,,, -390,389,EOG,0,, -391,389,EOG,0,, -389,391,EOG,0,, -376,391,EOG,0,, -379,392,AST,,, -376,379,EOG,0,, -392,379,DFG,,, -392,379,EOG,0,, -392,393,AST,,, -379,392,EOG,0,, -371,392,EOG,0,, -392,371,EOG,0,, -362,371,EOG,0,, -378,394,AST,,, -381,378,AST,0,, -366,378,EOG,0,, -381,378,DFG,,, -395,378,EOG,0,, -396,397,AST,,, -396,398,AST,,, -399,396,EOG,0,, -397,396,DFG,,, -398,396,EOG,0,, -397,382,AST,,, -398,397,EOG,0,, -382,397,EOG,0,, -397,382,EOG,0,, -377,382,EOG,0,, -396,398,EOG,0,, -397,398,EOG,0,, -395,400,AST,,, -395,401,AST,,, -395,386,DFG,,, -378,395,EOG,0,, -400,395,DFG,,, -401,395,EOG,0,, -400,399,AST,,, -401,400,EOG,0,, -399,400,EOG,0,, -400,399,EOG,0,, -396,399,EOG,0,, -395,401,EOG,0,, -400,401,EOG,0,, -391,376,EOG,0,, -379,376,EOG,0,, -363,402,AST,,, -360,363,EOG,0,, -402,363,DFG,,, -402,363,EOG,0,, -402,403,AST,,, -363,402,EOG,0,, -355,402,EOG,0,, -402,355,EOG,0,, -347,355,EOG,0,, -375,361,EOG,0,, -364,361,EOG,0,, -364,404,AST,,, -361,364,EOG,0,, -404,364,DFG,,, -404,364,EOG,0,, -404,405,AST,,, -364,404,EOG,0,, -365,404,EOG,0,, -404,365,EOG,0,, -360,365,EOG,0,, -354,349,AST,,, -351,354,EOG,0,, -349,354,DFG,,, -349,354,EOG,0,, -354,349,EOG,0,, -345,349,EOG,0,, -347,346,EOG,1,, -116,406,AST,,, -116,407,AST,,, -408,116,EOG,0,, -409,116,DFG,,, -407,410,AST,,, -407,411,AST,,, -407,412,AST,,, -407,409,AST,,, -407,413,AST,,, -407,414,AST,,, -415,411,EOG,0,, -414,411,EOG,0,, -416,410,EOG,0,, -413,410,EOG,0,, -409,417,AST,,, -417,409,DFG,,, -417,409,EOG,0,, -409,417,EOG,0,, -412,417,EOG,1,, -412,418,AST,,, -412,419,AST,,, -412,420,AST,,, -412,421,AST,,, -412,422,AST,,, -423,412,EOG,0,, -417,412,EOG,1,, -420,412,DFG,,, -420,412,EOG,0,, -422,415,AST,,, -419,422,EOG,0,, -415,422,DFG,,, -415,422,EOG,0,, -422,415,EOG,0,, -411,415,EOG,0,, -424,419,EOG,0,, -422,419,EOG,0,, -418,425,AST,,, -426,418,EOG,0,, -427,418,EOG,0,, -425,418,EOG,1,, -425,428,AST,,, -425,427,AST,,, -429,425,EOG,0,true, -418,425,EOG,1,, -428,425,DFG,,, -428,425,EOG,0,, -427,430,AST,,, -418,427,EOG,0,, -431,427,EOG,0,, -430,427,EOG,1,, -430,432,AST,,, -430,431,AST,,, -433,430,EOG,0,true, -427,430,EOG,1,, -432,430,DFG,,, -432,430,EOG,0,, -432,434,AST,,, -432,435,AST,,, -430,432,EOG,0,, -434,432,DFG,,, -435,432,DFG,,, -435,432,EOG,0,, -434,436,AST,,, -435,434,EOG,0,, -436,434,EOG,0,, -436,437,AST,,, -436,438,AST,,, -434,436,EOG,0,, -437,436,DFG,,, -438,436,EOG,0,, -437,429,AST,,, -438,437,EOG,0,, -429,437,EOG,0,, -437,429,EOG,0,, -425,429,EOG,0,true, -436,438,EOG,0,, -437,438,EOG,0,, -432,435,EOG,0,, -434,435,EOG,0,, -431,439,AST,,, -431,440,AST,,, -427,431,EOG,0,, -440,431,EOG,0,, -439,433,AST,,, -439,441,AST,,, -442,439,EOG,0,, -441,439,DFG,,, -441,439,EOG,0,, -443,433,EOG,0,, -441,433,DFG,,, -430,433,EOG,0,true, -441,444,AST,,, -439,441,EOG,0,, -444,441,EOG,0,, -444,445,AST,,, -444,446,AST,,, -441,444,EOG,0,, -445,444,DFG,,, -446,444,EOG,0,, -444,446,EOG,0,, -445,446,EOG,0,, -445,443,AST,,, -446,445,EOG,0,, -443,445,EOG,0,, -445,443,EOG,0,, -433,443,EOG,0,, -440,442,AST,,, -440,447,AST,,, -431,440,EOG,0,, -447,440,DFG,,, -447,440,EOG,0,, -447,448,AST,,, -447,449,AST,,, -447,442,DFG,,, -440,447,EOG,0,, -448,447,DFG,,, -449,447,EOG,0,, -447,449,EOG,0,, -448,449,EOG,0,, -448,450,AST,,, -449,448,EOG,0,, -450,448,EOG,0,, -448,450,EOG,0,, -442,450,EOG,0,, -450,442,EOG,0,, -439,442,EOG,0,, -428,451,AST,,, -425,428,EOG,0,, -451,428,DFG,,, -451,428,EOG,0,, -451,452,AST,,, -428,451,EOG,0,, -452,451,EOG,0,, -452,453,AST,,, -452,454,AST,,, -451,452,EOG,0,, -453,452,DFG,,, -454,452,EOG,0,, -452,454,EOG,0,, -453,454,EOG,0,, -453,423,AST,,, -454,453,EOG,0,, -423,453,EOG,0,, -453,423,EOG,0,, -412,423,EOG,0,, -421,426,AST,,, -421,426,DFG,,, -424,421,EOG,0,, -426,421,DFG,,, -426,421,EOG,0,, -421,426,EOG,0,, -418,426,EOG,0,, -420,424,AST,,, -420,455,AST,,, -412,420,EOG,0,, -424,420,DFG,,, -455,420,DFG,,, -455,420,EOG,0,, -456,424,EOG,0,, -419,424,EOG,0,, -421,424,EOG,0,, -455,456,AST,,, -420,455,EOG,0,, -456,455,EOG,0,, -455,456,EOG,0,, -424,456,EOG,0,, -414,457,AST,,, -411,414,EOG,0,, -457,414,DFG,,, -457,414,EOG,0,, -457,458,AST,,, -414,457,EOG,0,, -458,457,EOG,0,, -232,458,AST,0,, -457,458,EOG,0,, -232,458,DFG,,, -416,458,EOG,0,, -416,233,DFG,,, -458,416,EOG,0,, -410,416,EOG,0,, -413,408,AST,,, -410,413,EOG,0,, -408,413,DFG,,, -408,413,EOG,0,, -413,408,EOG,0,, -116,408,EOG,0,, -117,459,AST,,, -117,460,AST,,, -461,117,EOG,0,, -462,117,DFG,,, -460,463,AST,,, -460,462,AST,,, -462,464,AST,,, -464,462,DFG,,, -464,462,EOG,0,, -462,464,EOG,0,, -463,464,EOG,1,, -463,465,AST,,, -463,466,AST,,, -463,467,AST,,, -463,468,AST,,, -463,469,AST,,, -470,463,EOG,0,, -464,463,EOG,1,, -467,463,DFG,,, -467,463,EOG,0,, -465,471,AST,,, -472,465,EOG,0,, -471,465,EOG,1,, -471,473,AST,,, -471,474,AST,,, -475,471,EOG,0,true, -465,471,EOG,1,, -473,471,DFG,,, -473,471,EOG,0,, -474,475,AST,,, -475,474,DFG,,, -475,474,EOG,0,, -474,475,EOG,0,, -471,475,EOG,0,true, -473,476,AST,,, -471,473,EOG,0,, -476,473,DFG,,, -476,473,EOG,0,, -476,477,AST,,, -473,476,EOG,0,, -477,476,EOG,0,, -477,478,AST,,, -477,479,AST,,, -476,477,EOG,0,, -478,477,DFG,,, -479,477,EOG,0,, -477,479,EOG,0,, -478,479,EOG,0,, -478,470,AST,,, -479,478,EOG,0,, -470,478,EOG,0,, -478,470,EOG,0,, -463,470,EOG,0,, -469,461,AST,,, -466,469,EOG,0,, -461,469,DFG,,, -461,469,EOG,0,, -469,461,EOG,0,, -117,461,EOG,0,, -468,472,AST,,, -468,472,DFG,,, -480,468,EOG,0,, -472,468,DFG,,, -472,468,EOG,0,, -468,472,EOG,0,, -465,472,EOG,0,, -480,466,EOG,0,, -469,466,EOG,0,, -467,480,AST,,, -467,481,AST,,, -463,467,EOG,0,, -480,467,DFG,,, -481,467,DFG,,, -481,467,EOG,0,, -482,480,EOG,0,, -466,480,EOG,0,, -468,480,EOG,0,, -481,482,AST,,, -467,481,EOG,0,, -482,481,EOG,0,, -481,482,EOG,0,, -480,482,EOG,0,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00177_00003/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00177_00003/sociologia_java.dsc.csv deleted file mode 100644 index 391dacac2..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00177_00003/sociologia_java.dsc.csv +++ /dev/null @@ -1,964 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/01012423_Sociologia_090307047/Sociologia.java",,"" -2,RECORDDECLARATION,"No",Sociologia.java(4:1-19:2),"class No{ - int no; - int tempof; - LinkedList adj; - boolean visitado; - - No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - } - void addLigacao(No x){ - adj.addLast(x); - } -}" -3,RECORDDECLARATION,"Graph",Sociologia.java(21:1-126:2),"class Graph{ - int tempo, npessoas; - No g[]; - No gt[]; - LinkedList grupos; - - Graph(int np){ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - } - private void inicializar(){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - } - void createGrafo(Scanner in){ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - } - private boolean allVisited(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - } - - void DFS_T(){ - while(!allVisited()){ - No TMax = findMax(); - //System.out.println(TMax.no); - int nelementos = NelementosGrupo(TMax); - //System.out.println(nelementos); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - } - private int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - - if(cursor.visitado==false) - count +=NelementosGrupo(cursor); - } - return count; - } - - void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - } - - -}" -4,RECORDDECLARATION,"Sociologia",Sociologia.java(127:1-144:2),"public class Sociologia { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - } - - } - -}" -5,INCLUDEDECLARATION,"java.util.LinkedList",,"" -6,INCLUDEDECLARATION,"java.util.Scanner",,"" -7,FIELDDECLARATION,"this",,"" -8,FIELDDECLARATION,"no",Sociologia.java(5:2-5:9),"no" -9,FIELDDECLARATION,"tempof",Sociologia.java(6:2-6:13),"tempof" -10,FIELDDECLARATION,"adj",Sociologia.java(7:2-7:21),"adj" -11,FIELDDECLARATION,"visitado",Sociologia.java(8:2-8:19),"visitado" -12,METHODDECLARATION,"addLigacao",Sociologia.java(16:2-18:3),"void addLigacao(No x){ - adj.addLast(x); - }" -13,CONSTRUCTORDECLARATION,"No",Sociologia.java(10:2-15:3),"No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - }" -14,COMPOUNDSTATEMENT,"",Sociologia.java(10:11-15:3),"{ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - }" -15,PARAMVARIABLEDECLARATION,"n",Sociologia.java(10:5-10:10),"int n" -16,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(11:3-11:5),"this" -17,RETURNSTATEMENT,"",,"" -18,BINARYOPERATOR,"=",Sociologia.java(11:3-11:10),"no = n;" -19,BINARYOPERATOR,"=",Sociologia.java(12:3-12:14),"tempof = 0;" -20,BINARYOPERATOR,"=",Sociologia.java(13:3-13:30),"adj = new LinkedList();" -21,BINARYOPERATOR,"=",Sociologia.java(14:3-14:20),"visitado = false;" -22,MEMBEREXPRESSION,"visitado",Sociologia.java(14:3-14:11),"visitado" -23,LITERAL,"",Sociologia.java(14:14-14:19),"false" -24,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(14:3-14:11),"this" -25,MEMBEREXPRESSION,"tempof",Sociologia.java(12:3-12:9),"tempof" -26,LITERAL,"",Sociologia.java(12:12-12:13),"0" -27,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(13:3-13:6),"this" -28,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(12:3-12:9),"this" -29,MEMBEREXPRESSION,"adj",Sociologia.java(13:3-13:6),"adj" -30,NEWEXPRESSION,"",Sociologia.java(13:9-13:29),"new LinkedList()" -31,CONSTRUCTEXPRESSION,"",Sociologia.java(13:9-13:29),"new LinkedList()" -32,MEMBEREXPRESSION,"no",Sociologia.java(11:3-11:5),"no" -33,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(11:8-11:9),"n" -34,VARIABLEDECLARATION,"this",,"" -35,COMPOUNDSTATEMENT,"",Sociologia.java(16:23-18:3),"{ - adj.addLast(x); - }" -36,PARAMVARIABLEDECLARATION,"x",Sociologia.java(16:18-16:22),"No x" -37,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(17:3-17:6),"this" -38,RETURNSTATEMENT,"",,"" -39,MEMBERCALLEXPRESSION,"addLast",Sociologia.java(17:3-17:18),"adj.addLast(x);" -40,DECLAREDREFERENCEEXPRESSION,"addLast",Sociologia.java(17:7-17:14),"addLast" -41,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(17:15-17:16),"x" -42,MEMBEREXPRESSION,"adj",Sociologia.java(17:3-17:6),"adj" -43,FIELDDECLARATION,"this",,"" -44,METHODDECLARATION,"main",Sociologia.java(128:2-142:3),"public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - } - - }" -45,CONSTRUCTORDECLARATION,"Sociologia",,"" -46,VARIABLEDECLARATION,"this",,"" -47,COMPOUNDSTATEMENT,"",Sociologia.java(128:41-142:3),"{ - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - } - - }" -48,PARAMVARIABLEDECLARATION,"args",Sociologia.java(128:26-128:39),"String[] args" -49,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(129:28-129:34),"System" -50,RETURNSTATEMENT,"",,"" -51,DECLARATIONSTATEMENT,"",Sociologia.java(129:3-129:39),"Scanner in = new Scanner(System.in);" -52,DECLARATIONSTATEMENT,"",Sociologia.java(130:3-130:29),"int ncasos = in.nextInt();" -53,FORSTATEMENT,"",Sociologia.java(131:3-140:4),"for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - }" -54,VARIABLEDECLARATION,"in",Sociologia.java(129:11-129:38),"in = new Scanner(System.in)" -55,VARIABLEDECLARATION,"ncasos",Sociologia.java(130:7-130:28),"ncasos = in.nextInt()" -56,NEWEXPRESSION,"",Sociologia.java(129:16-129:38),"new Scanner(System.in)" -57,CONSTRUCTEXPRESSION,"",Sociologia.java(129:16-129:38),"new Scanner(System.in)" -58,MEMBEREXPRESSION,"in",Sociologia.java(129:28-129:37),"System.in" -59,COMPOUNDSTATEMENT,"",Sociologia.java(131:33-140:4),"{ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - }" -60,DECLARATIONSTATEMENT,"",Sociologia.java(131:7-131:16),"int i = 1" -61,BINARYOPERATOR,"<=",Sociologia.java(131:18-131:27),"i<=ncasos" -62,UNARYOPERATOR,"++",Sociologia.java(131:29-131:32),"i++" -63,VARIABLEDECLARATION,"i",Sociologia.java(131:11-131:16),"i = 1" -64,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(132:13-132:15),"in" -65,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(131:18-131:19),"i" -66,DECLAREDREFERENCEEXPRESSION,"ncasos",Sociologia.java(131:21-131:27),"ncasos" -67,LITERAL,"",Sociologia.java(131:15-131:16),"1" -68,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(131:29-131:30),"i" -69,DECLARATIONSTATEMENT,"",Sociologia.java(132:4-132:26),"int np = in.nextInt();" -70,DECLARATIONSTATEMENT,"",Sociologia.java(133:4-133:31),"Graph novo = new Graph(np);" -71,MEMBERCALLEXPRESSION,"createGrafo",Sociologia.java(134:4-134:25),"novo.createGrafo(in);" -72,MEMBERCALLEXPRESSION,"DFS",Sociologia.java(135:4-135:15),"novo.DFS();" -73,MEMBERCALLEXPRESSION,"DFS_T",Sociologia.java(136:4-136:17),"novo.DFS_T();" -74,MEMBERCALLEXPRESSION,"printf",Sociologia.java(138:4-138:39),"System.out.printf(""Caso #%d\n"", i);" -75,MEMBERCALLEXPRESSION,"Output",Sociologia.java(139:4-139:18),"novo.Output();" -76,VARIABLEDECLARATION,"np",Sociologia.java(132:8-132:25),"np = in.nextInt()" -77,VARIABLEDECLARATION,"novo",Sociologia.java(133:10-133:30),"novo = new Graph(np)" -78,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(132:13-132:25),"in.nextInt()" -79,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(132:16-132:23),"nextInt" -80,DECLAREDREFERENCEEXPRESSION,"DFS",Sociologia.java(135:9-135:12),"DFS" -81,METHODDECLARATION,"DFS",,"" -82,DECLAREDREFERENCEEXPRESSION,"novo",Sociologia.java(136:4-136:8),"novo" -83,DECLAREDREFERENCEEXPRESSION,"novo",Sociologia.java(135:4-135:8),"novo" -84,DECLAREDREFERENCEEXPRESSION,"printf",Sociologia.java(138:15-138:21),"printf" -85,DECLAREDREFERENCEEXPRESSION,"novo",Sociologia.java(139:4-139:8),"novo" -86,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(138:36-138:37),"i" -87,MEMBEREXPRESSION,"out",Sociologia.java(138:4-138:14),"System.out" -88,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(138:4-138:10),"System" -89,LITERAL,"",Sociologia.java(138:22-138:34),"""Caso #%d\n""" -90,DECLAREDREFERENCEEXPRESSION,"Output",Sociologia.java(139:9-139:15),"Output" -91,METHODDECLARATION,"Output",,"" -92,DECLAREDREFERENCEEXPRESSION,"DFS_T",Sociologia.java(136:9-136:14),"DFS_T" -93,METHODDECLARATION,"DFS_T",,"" -94,DECLAREDREFERENCEEXPRESSION,"np",Sociologia.java(133:27-133:29),"np" -95,NEWEXPRESSION,"",Sociologia.java(133:17-133:30),"new Graph(np)" -96,CONSTRUCTEXPRESSION,"",Sociologia.java(133:17-133:30),"new Graph(np)" -97,CONSTRUCTORDECLARATION,"Graph",Prob19.java(28:5-33:6),"Graph(int n) { - this.n = n; - nodes = new Node[n+1]; // +1 se os comecam em 1 ao inves de 0 - for (int i=1; i<=n; i++) - nodes[i] = new Node(); - }" -98,PARAMVARIABLEDECLARATION,"n",Prob19.java(28:11-28:16),"int n" -99,DECLAREDREFERENCEEXPRESSION,"novo",Sociologia.java(134:4-134:8),"novo" -100,DECLAREDREFERENCEEXPRESSION,"createGrafo",Sociologia.java(134:9-134:20),"createGrafo" -101,METHODDECLARATION,"createGrafo",,"" -102,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(134:21-134:23),"in" -103,PARAMVARIABLEDECLARATION,"java.util.scanner0",,"" -104,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(130:16-130:28),"in.nextInt()" -105,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(130:19-130:26),"nextInt" -106,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(130:16-130:18),"in" -107,FIELDDECLARATION,"this",,"" -108,FIELDDECLARATION,"tempo",Sociologia.java(22:2-22:22),"tempo" -109,FIELDDECLARATION,"g",Sociologia.java(23:2-23:9),"g" -110,FIELDDECLARATION,"gt",Sociologia.java(24:2-24:10),"gt" -111,FIELDDECLARATION,"grupos",Sociologia.java(25:2-25:29),"grupos" -112,METHODDECLARATION,"inicializar",Sociologia.java(34:2-39:3),"private void inicializar(){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - }" -113,METHODDECLARATION,"createGrafo",Sociologia.java(40:2-51:3),"void createGrafo(Scanner in){ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - }" -117,METHODDECLARATION,"allVisited",Sociologia.java(86:2-92:3),"private boolean allVisited(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - }" -118,METHODDECLARATION,"DFS_T",Sociologia.java(94:2-103:3),"void DFS_T(){ - while(!allVisited()){ - No TMax = findMax(); - //System.out.println(TMax.no); - int nelementos = NelementosGrupo(TMax); - //System.out.println(nelementos); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - }" -119,METHODDECLARATION,"NelementosGrupo",Sociologia.java(104:2-113:3),"private int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - - if(cursor.visitado==false) - count +=NelementosGrupo(cursor); - } - return count; - }" -120,METHODDECLARATION,"Output",Sociologia.java(115:2-123:3),"void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - }" -121,CONSTRUCTORDECLARATION,"Graph",Sociologia.java(27:2-33:3),"Graph(int np){ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - }" -122,VARIABLEDECLARATION,"this",,"" -123,COMPOUNDSTATEMENT,"",Sociologia.java(53:12-59:3),"{ - - for(int i = 1; i<=npessoas; i++){ - if(!g[i].visitado) - DFSVisit(g[i]); - } - }" -124,LITERAL,"",Sociologia.java(55:15-55:16),"1" -125,RETURNSTATEMENT,"",,"" -126,FORSTATEMENT,"",Sociologia.java(55:3-58:4),"for(int i = 1; i<=npessoas; i++){ - if(!g[i].visitado) - DFSVisit(g[i]); - }" -127,COMPOUNDSTATEMENT,"",Sociologia.java(55:35-58:4),"{ - if(!g[i].visitado) - DFSVisit(g[i]); - }" -128,DECLARATIONSTATEMENT,"",Sociologia.java(55:7-55:16),"int i = 1" -129,BINARYOPERATOR,"<=",Sociologia.java(55:18-55:29),"i<=npessoas" -130,UNARYOPERATOR,"++",Sociologia.java(55:31-55:34),"i++" -131,VARIABLEDECLARATION,"i",Sociologia.java(55:11-55:16),"i = 1" -132,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(56:8-56:9),"this" -133,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(55:18-55:19),"i" -134,MEMBEREXPRESSION,"npessoas",Sociologia.java(55:21-55:29),"npessoas" -135,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(55:21-55:29),"this" -136,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(55:31-55:32),"i" -137,IFSTATEMENT,"",Sociologia.java(56:4-57:20),"if(!g[i].visitado) - DFSVisit(g[i]);" -138,CALLEXPRESSION,"DFSVisit",Sociologia.java(57:5-57:20),"DFSVisit(g[i]);" -139,UNARYOPERATOR,"!",Sociologia.java(56:7-56:21),"!g[i].visitado" -140,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(57:14-57:15),"this" -141,METHODDECLARATION,"DFSVisit",,"" -142,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(57:14-57:18),"g[i]" -143,MEMBEREXPRESSION,"g",Sociologia.java(57:14-57:15),"g" -144,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(57:16-57:17),"i" -145,PARAMVARIABLEDECLARATION,"no0",,"" -146,MEMBEREXPRESSION,"visitado",Sociologia.java(56:8-56:21),"g[i].visitado" -147,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(56:8-56:12),"g[i]" -148,MEMBEREXPRESSION,"g",Sociologia.java(56:8-56:9),"g" -149,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(56:10-56:11),"i" -150,VARIABLEDECLARATION,"this",,"" -151,COMPOUNDSTATEMENT,"",Sociologia.java(104:35-113:3),"{ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - - if(cursor.visitado==false) - count +=NelementosGrupo(cursor); - } - return count; - }" -152,PARAMVARIABLEDECLARATION,"x",Sociologia.java(104:30-104:34),"No x" -153,LITERAL,"",Sociologia.java(105:15-105:16),"1" -154,RETURNSTATEMENT,"",Sociologia.java(112:3-112:16),"return count;" -155,DECLARATIONSTATEMENT,"",Sociologia.java(105:3-105:17),"int count = 1;" -156,BINARYOPERATOR,"=",Sociologia.java(106:3-106:21),"x.visitado = true;" -157,FOREACHSTATEMENT,"",Sociologia.java(107:3-111:4),"for(No cursor: x.adj){ - - if(cursor.visitado==false) - count +=NelementosGrupo(cursor); - }" -158,VARIABLEDECLARATION,"count",Sociologia.java(105:7-105:16),"count = 1" -159,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(106:3-106:4),"x" -160,DECLARATIONSTATEMENT,"",Sociologia.java(107:7-107:16),"No cursor" -161,MEMBEREXPRESSION,"adj",Sociologia.java(107:18-107:23),"x.adj" -162,COMPOUNDSTATEMENT,"",Sociologia.java(107:24-111:4),"{ - - if(cursor.visitado==false) - count +=NelementosGrupo(cursor); - }" -163,VARIABLEDECLARATION,"cursor",Sociologia.java(107:10-107:16),"cursor" -164,DECLAREDREFERENCEEXPRESSION,"cursor",Sociologia.java(109:7-109:13),"cursor" -165,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(112:10-112:15),"count" -166,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -167,IFSTATEMENT,"",Sociologia.java(109:4-110:37),"if(cursor.visitado==false) - count +=NelementosGrupo(cursor);" -168,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(107:18-107:19),"x" -169,BINARYOPERATOR,"+=",Sociologia.java(110:5-110:37),"count +=NelementosGrupo(cursor);" -170,BINARYOPERATOR,"==",Sociologia.java(109:7-109:29),"cursor.visitado==false" -171,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(110:5-110:10),"count" -172,CALLEXPRESSION,"NelementosGrupo",Sociologia.java(110:13-110:36),"NelementosGrupo(cursor)" -173,DECLAREDREFERENCEEXPRESSION,"cursor",Sociologia.java(110:29-110:35),"cursor" -174,METHODDECLARATION,"NelementosGrupo",,"" -175,PARAMVARIABLEDECLARATION,"no0",,"" -176,MEMBEREXPRESSION,"visitado",Sociologia.java(109:7-109:22),"cursor.visitado" -177,LITERAL,"",Sociologia.java(109:24-109:29),"false" -178,MEMBEREXPRESSION,"visitado",Sociologia.java(106:3-106:13),"x.visitado" -179,LITERAL,"",Sociologia.java(106:16-106:20),"true" -180,COMPOUNDSTATEMENT,"",Sociologia.java(27:15-33:3),"{ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - }" -181,PARAMVARIABLEDECLARATION,"np",Sociologia.java(27:8-27:14),"int np" -182,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(28:3-28:7),"this" -183,RETURNSTATEMENT,"",,"" -184,BINARYOPERATOR,"=",Sociologia.java(28:3-28:22),"this.npessoas = np;" -185,BINARYOPERATOR,"=",Sociologia.java(29:3-29:13),"tempo = 0;" -186,BINARYOPERATOR,"=",Sociologia.java(30:3-30:20),"g = new No[np+1];" -187,BINARYOPERATOR,"=",Sociologia.java(31:3-31:21),"gt = new No[np+1];" -188,BINARYOPERATOR,"=",Sociologia.java(32:3-32:38),"grupos = new LinkedList();" -189,MEMBEREXPRESSION,"npessoas",Sociologia.java(28:3-28:16),"this.npessoas" -190,DECLAREDREFERENCEEXPRESSION,"np",Sociologia.java(28:19-28:21),"np" -191,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(29:3-29:8),"this" -192,MEMBEREXPRESSION,"tempo",Sociologia.java(29:3-29:8),"tempo" -193,LITERAL,"",Sociologia.java(29:11-29:12),"0" -194,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(30:3-30:4),"this" -195,MEMBEREXPRESSION,"g",Sociologia.java(30:3-30:4),"g" -196,ARRAYCREATIONEXPRESSION,"",Sociologia.java(30:7-30:19),"new No[np+1]" -197,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(31:3-31:5),"this" -198,DECLAREDREFERENCEEXPRESSION,"np",Sociologia.java(30:14-30:16),"np" -199,BINARYOPERATOR,"+",Sociologia.java(30:14-30:18),"np+1" -200,LITERAL,"",Sociologia.java(30:17-30:18),"1" -201,MEMBEREXPRESSION,"gt",Sociologia.java(31:3-31:5),"gt" -202,ARRAYCREATIONEXPRESSION,"",Sociologia.java(31:8-31:20),"new No[np+1]" -203,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(32:3-32:9),"this" -204,DECLAREDREFERENCEEXPRESSION,"np",Sociologia.java(31:15-31:17),"np" -205,BINARYOPERATOR,"+",Sociologia.java(31:15-31:19),"np+1" -206,LITERAL,"",Sociologia.java(31:18-31:19),"1" -207,MEMBEREXPRESSION,"grupos",Sociologia.java(32:3-32:9),"grupos" -208,NEWEXPRESSION,"",Sociologia.java(32:12-32:37),"new LinkedList()" -209,CONSTRUCTEXPRESSION,"",Sociologia.java(32:12-32:37),"new LinkedList()" -210,VARIABLEDECLARATION,"this",,"" -211,COMPOUNDSTATEMENT,"",Sociologia.java(34:28-39:3),"{ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - }" -212,LITERAL,"",Sociologia.java(35:15-35:16),"1" -213,RETURNSTATEMENT,"",,"" -214,FORSTATEMENT,"",Sociologia.java(35:3-38:4),"for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - }" -215,COMPOUNDSTATEMENT,"",Sociologia.java(35:35-38:4),"{ - g[i] = new No(i); - gt[i] = new No(i); - }" -216,DECLARATIONSTATEMENT,"",Sociologia.java(35:7-35:16),"int i = 1" -217,BINARYOPERATOR,"<=",Sociologia.java(35:18-35:29),"i<=npessoas" -218,UNARYOPERATOR,"++",Sociologia.java(35:31-35:34),"i++" -219,VARIABLEDECLARATION,"i",Sociologia.java(35:11-35:16),"i = 1" -220,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(36:4-36:5),"this" -221,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(35:31-35:32),"i" -222,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(35:18-35:19),"i" -223,BINARYOPERATOR,"=",Sociologia.java(36:4-36:21),"g[i] = new No(i);" -224,BINARYOPERATOR,"=",Sociologia.java(37:4-37:22),"gt[i] = new No(i);" -225,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(36:4-36:8),"g[i]" -226,NEWEXPRESSION,"",Sociologia.java(36:11-36:20),"new No(i)" -227,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(37:4-37:6),"this" -228,MEMBEREXPRESSION,"g",Sociologia.java(36:4-36:5),"g" -229,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(36:6-36:7),"i" -230,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(36:18-36:19),"i" -231,CONSTRUCTEXPRESSION,"",Sociologia.java(36:11-36:20),"new No(i)" -232,CONSTRUCTORDECLARATION,"No",,"" -233,PARAMVARIABLEDECLARATION,"int0",,"" -234,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(37:4-37:9),"gt[i]" -235,NEWEXPRESSION,"",Sociologia.java(37:12-37:21),"new No(i)" -236,MEMBEREXPRESSION,"gt",Sociologia.java(37:4-37:6),"gt" -237,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(37:7-37:8),"i" -238,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(37:19-37:20),"i" -239,CONSTRUCTEXPRESSION,"",Sociologia.java(37:12-37:21),"new No(i)" -240,MEMBEREXPRESSION,"npessoas",Sociologia.java(35:21-35:29),"npessoas" -241,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(35:21-35:29),"this" -242,VARIABLEDECLARATION,"this",,"" -243,COMPOUNDSTATEMENT,"",Sociologia.java(60:29-71:3),"{ - - tempo++; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - DFSVisit(cursor); - } - tempo++; - x.tempof =tempo; - gt[x.no].tempof = tempo; - }" -244,PARAMVARIABLEDECLARATION,"x",Sociologia.java(60:24-60:28),"No x" -245,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(62:3-62:8),"this" -246,RETURNSTATEMENT,"",,"" -247,UNARYOPERATOR,"++",Sociologia.java(62:3-62:11),"tempo++;" -248,BINARYOPERATOR,"=",Sociologia.java(63:3-63:21),"x.visitado = true;" -249,FOREACHSTATEMENT,"",Sociologia.java(64:3-67:4),"for(No cursor: x.adj){ - if(!cursor.visitado) - DFSVisit(cursor); - }" -250,UNARYOPERATOR,"++",Sociologia.java(68:3-68:11),"tempo++;" -251,BINARYOPERATOR,"=",Sociologia.java(69:3-69:19),"x.tempof =tempo;" -252,BINARYOPERATOR,"=",Sociologia.java(70:3-70:27),"gt[x.no].tempof = tempo;" -253,MEMBEREXPRESSION,"tempo",Sociologia.java(68:3-68:8),"tempo" -254,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(69:3-69:4),"x" -255,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(68:3-68:8),"this" -256,MEMBEREXPRESSION,"tempo",Sociologia.java(62:3-62:8),"tempo" -257,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(63:3-63:4),"x" -258,MEMBEREXPRESSION,"tempof",Sociologia.java(70:3-70:18),"gt[x.no].tempof" -259,MEMBEREXPRESSION,"tempo",Sociologia.java(70:21-70:26),"tempo" -260,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(70:3-70:11),"gt[x.no]" -261,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(70:21-70:26),"this" -262,MEMBEREXPRESSION,"gt",Sociologia.java(70:3-70:5),"gt" -263,MEMBEREXPRESSION,"no",Sociologia.java(70:6-70:10),"x.no" -264,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(70:3-70:5),"this" -265,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(70:6-70:7),"x" -266,MEMBEREXPRESSION,"visitado",Sociologia.java(63:3-63:13),"x.visitado" -267,LITERAL,"",Sociologia.java(63:16-63:20),"true" -268,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(64:18-64:19),"x" -269,MEMBEREXPRESSION,"tempof",Sociologia.java(69:3-69:11),"x.tempof" -270,MEMBEREXPRESSION,"tempo",Sociologia.java(69:13-69:18),"tempo" -271,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(69:13-69:18),"this" -272,DECLARATIONSTATEMENT,"",Sociologia.java(64:7-64:16),"No cursor" -273,MEMBEREXPRESSION,"adj",Sociologia.java(64:18-64:23),"x.adj" -274,COMPOUNDSTATEMENT,"",Sociologia.java(64:24-67:4),"{ - if(!cursor.visitado) - DFSVisit(cursor); - }" -275,VARIABLEDECLARATION,"cursor",Sociologia.java(64:10-64:16),"cursor" -276,DECLAREDREFERENCEEXPRESSION,"cursor",Sociologia.java(65:8-65:14),"cursor" -277,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -278,IFSTATEMENT,"",Sociologia.java(65:4-66:22),"if(!cursor.visitado) - DFSVisit(cursor);" -279,CALLEXPRESSION,"DFSVisit",Sociologia.java(66:5-66:22),"DFSVisit(cursor);" -280,UNARYOPERATOR,"!",Sociologia.java(65:7-65:23),"!cursor.visitado" -281,DECLAREDREFERENCEEXPRESSION,"cursor",Sociologia.java(66:14-66:20),"cursor" -282,MEMBEREXPRESSION,"visitado",Sociologia.java(65:8-65:23),"cursor.visitado" -283,VARIABLEDECLARATION,"this",,"" -284,COMPOUNDSTATEMENT,"",Sociologia.java(94:14-103:3),"{ - while(!allVisited()){ - No TMax = findMax(); - //System.out.println(TMax.no); - int nelementos = NelementosGrupo(TMax); - //System.out.println(nelementos); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - }" -285,CALLEXPRESSION,"allVisited",Sociologia.java(95:10-95:22),"allVisited()" -286,RETURNSTATEMENT,"",,"" -287,WHILESTATEMENT,"",Sociologia.java(95:3-102:4),"while(!allVisited()){ - No TMax = findMax(); - //System.out.println(TMax.no); - int nelementos = NelementosGrupo(TMax); - //System.out.println(nelementos); - grupos.addLast(nelementos); - TMax.tempof = 0; - }" -288,UNARYOPERATOR,"!",Sociologia.java(95:9-95:22),"!allVisited()" -289,COMPOUNDSTATEMENT,"",Sociologia.java(95:23-102:4),"{ - No TMax = findMax(); - //System.out.println(TMax.no); - int nelementos = NelementosGrupo(TMax); - //System.out.println(nelementos); - grupos.addLast(nelementos); - TMax.tempof = 0; - }" -290,CALLEXPRESSION,"findMax",Sociologia.java(96:14-96:23),"findMax()" -291,METHODDECLARATION,"allVisited",,"" -292,DECLARATIONSTATEMENT,"",Sociologia.java(96:4-96:24),"No TMax = findMax();" -293,DECLARATIONSTATEMENT,"",Sociologia.java(98:4-98:43),"int nelementos = NelementosGrupo(TMax);" -294,MEMBERCALLEXPRESSION,"addLast",Sociologia.java(100:4-100:31),"grupos.addLast(nelementos);" -295,BINARYOPERATOR,"=",Sociologia.java(101:4-101:20),"TMax.tempof = 0;" -296,VARIABLEDECLARATION,"TMax",Sociologia.java(96:7-96:23),"TMax = findMax()" -297,VARIABLEDECLARATION,"nelementos",Sociologia.java(98:8-98:42),"nelementos = NelementosGrupo(TMax)" -298,DECLAREDREFERENCEEXPRESSION,"TMax",Sociologia.java(98:37-98:41),"TMax" -299,CALLEXPRESSION,"NelementosGrupo",Sociologia.java(98:21-98:42),"NelementosGrupo(TMax)" -300,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(100:4-100:10),"this" -301,DECLAREDREFERENCEEXPRESSION,"addLast",Sociologia.java(100:11-100:18),"addLast" -302,DECLAREDREFERENCEEXPRESSION,"TMax",Sociologia.java(101:4-101:8),"TMax" -303,DECLAREDREFERENCEEXPRESSION,"nelementos",Sociologia.java(100:19-100:29),"nelementos" -304,MEMBEREXPRESSION,"grupos",Sociologia.java(100:4-100:10),"grupos" -305,MEMBEREXPRESSION,"tempof",Sociologia.java(101:4-101:15),"TMax.tempof" -306,LITERAL,"",Sociologia.java(101:18-101:19),"0" -307,METHODDECLARATION,"findMax",,"" -308,VARIABLEDECLARATION,"this",,"" -309,COMPOUNDSTATEMENT,"",Sociologia.java(115:15-123:3),"{ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - }" -310,LITERAL,"",Sociologia.java(116:17-116:18),"0" -311,RETURNSTATEMENT,"",,"" -312,DECLARATIONSTATEMENT,"",Sociologia.java(116:3-116:19),"int ngrupos = 0;" -313,DECLARATIONSTATEMENT,"",Sociologia.java(117:3-117:18),"int deFora = 0;" -314,FOREACHSTATEMENT,"",Sociologia.java(118:3-121:4),"for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - }" -315,MEMBERCALLEXPRESSION,"printf",Sociologia.java(122:3-122:49),"System.out.printf(""%d %d\n"", ngrupos, deFora);" -316,VARIABLEDECLARATION,"ngrupos",Sociologia.java(116:7-116:18),"ngrupos = 0" -317,VARIABLEDECLARATION,"deFora",Sociologia.java(117:7-117:17),"deFora = 0" -318,DECLARATIONSTATEMENT,"",Sociologia.java(118:7-118:12),"int x" -319,MEMBEREXPRESSION,"grupos",Sociologia.java(118:14-118:20),"grupos" -320,COMPOUNDSTATEMENT,"",Sociologia.java(118:21-121:4),"{ - if(x>=4){ngrupos++;} - else {deFora+=x;} - }" -321,VARIABLEDECLARATION,"x",Sociologia.java(118:11-118:12),"x" -322,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(119:7-119:8),"x" -323,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(122:3-122:9),"System" -324,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(118:14-118:20),"this" -325,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -326,IFSTATEMENT,"",Sociologia.java(119:4-120:21),"if(x>=4){ngrupos++;} - else {deFora+=x;}" -327,COMPOUNDSTATEMENT,"",Sociologia.java(119:12-119:24),"{ngrupos++;}" -328,COMPOUNDSTATEMENT,"",Sociologia.java(120:9-120:21),"{deFora+=x;}" -329,BINARYOPERATOR,">=",Sociologia.java(119:7-119:11),"x>=4" -330,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(119:13-119:20),"ngrupos" -331,DECLAREDREFERENCEEXPRESSION,"deFora",Sociologia.java(120:10-120:16),"deFora" -332,BINARYOPERATOR,"+=",Sociologia.java(120:10-120:20),"deFora+=x;" -333,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(120:18-120:19),"x" -334,UNARYOPERATOR,"++",Sociologia.java(119:13-119:23),"ngrupos++;" -335,LITERAL,"",Sociologia.java(119:10-119:11),"4" -336,LITERAL,"",Sociologia.java(117:16-117:17),"0" -337,DECLAREDREFERENCEEXPRESSION,"printf",Sociologia.java(122:14-122:20),"printf" -338,DECLAREDREFERENCEEXPRESSION,"deFora",Sociologia.java(122:41-122:47),"deFora" -339,LITERAL,"",Sociologia.java(122:21-122:30),"""%d %d\n""" -340,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(122:32-122:39),"ngrupos" -341,MEMBEREXPRESSION,"out",Sociologia.java(122:3-122:13),"System.out" -342,VARIABLEDECLARATION,"this",,"" -343,COMPOUNDSTATEMENT,"",Sociologia.java(40:30-51:3),"{ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - }" -408,LITERAL,"",Sociologia.java(73:16-73:17),"0" -409,RETURNSTATEMENT,"",Sociologia.java(84:3-84:14),"return max;" -410,DECLARATIONSTATEMENT,"",Sociologia.java(73:3-73:18),"int maximo = 0;" -411,DECLARATIONSTATEMENT,"",Sociologia.java(74:3-74:22),"No max = new No(0);" -412,FORSTATEMENT,"",Sociologia.java(76:3-83:4),"for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - }" -413,VARIABLEDECLARATION,"maximo",Sociologia.java(73:7-73:17),"maximo = 0" -414,VARIABLEDECLARATION,"max",Sociologia.java(74:6-74:21),"max = new No(0)" -415,LITERAL,"",Sociologia.java(76:15-76:16),"1" -416,LITERAL,"",Sociologia.java(74:19-74:20),"0" -417,DECLAREDREFERENCEEXPRESSION,"max",Sociologia.java(84:10-84:13),"max" -418,COMPOUNDSTATEMENT,"",Sociologia.java(76:35-83:4),"{ - if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - }" -419,DECLARATIONSTATEMENT,"",Sociologia.java(76:7-76:16),"int i = 1" -420,BINARYOPERATOR,"<=",Sociologia.java(76:18-76:29),"i<=npessoas" -421,UNARYOPERATOR,"++",Sociologia.java(76:31-76:34),"i++" -422,VARIABLEDECLARATION,"i",Sociologia.java(76:11-76:16),"i = 1" -423,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(77:8-77:10),"this" -424,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(76:18-76:19),"i" -425,IFSTATEMENT,"",Sociologia.java(77:4-82:5),"if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - }" -426,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(76:31-76:32),"i" -427,COMPOUNDSTATEMENT,"",Sociologia.java(77:23-82:5),"{ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - }" -428,UNARYOPERATOR,"!",Sociologia.java(77:7-77:22),"!gt[i].visitado" -429,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(78:8-78:10),"this" -430,IFSTATEMENT,"",Sociologia.java(78:5-81:6),"if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - }" -431,COMPOUNDSTATEMENT,"",Sociologia.java(78:30-81:6),"{ - maximo = gt[i].tempof; - max = gt[i]; - }" -432,BINARYOPERATOR,">",Sociologia.java(78:8-78:29),"gt[i].tempof > maximo" -433,DECLAREDREFERENCEEXPRESSION,"maximo",Sociologia.java(79:6-79:12),"maximo" -434,MEMBEREXPRESSION,"tempof",Sociologia.java(78:8-78:20),"gt[i].tempof" -435,DECLAREDREFERENCEEXPRESSION,"maximo",Sociologia.java(78:23-78:29),"maximo" -436,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(78:8-78:13),"gt[i]" -437,MEMBEREXPRESSION,"gt",Sociologia.java(78:8-78:10),"gt" -438,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(78:11-78:12),"i" -439,BINARYOPERATOR,"=",Sociologia.java(79:6-79:28),"maximo = gt[i].tempof;" -440,BINARYOPERATOR,"=",Sociologia.java(80:6-80:18),"max = gt[i];" -441,MEMBEREXPRESSION,"tempof",Sociologia.java(79:15-79:27),"gt[i].tempof" -442,DECLAREDREFERENCEEXPRESSION,"max",Sociologia.java(80:6-80:9),"max" -443,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(79:15-79:17),"this" -444,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(79:15-79:20),"gt[i]" -445,MEMBEREXPRESSION,"gt",Sociologia.java(79:15-79:17),"gt" -446,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(79:18-79:19),"i" -447,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(80:12-80:17),"gt[i]" -448,MEMBEREXPRESSION,"gt",Sociologia.java(80:12-80:14),"gt" -449,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(80:15-80:16),"i" -450,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(80:12-80:14),"this" -451,MEMBEREXPRESSION,"visitado",Sociologia.java(77:8-77:22),"gt[i].visitado" -452,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(77:8-77:13),"gt[i]" -453,MEMBEREXPRESSION,"gt",Sociologia.java(77:8-77:10),"gt" -454,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(77:11-77:12),"i" -455,MEMBEREXPRESSION,"npessoas",Sociologia.java(76:21-76:29),"npessoas" -456,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(76:21-76:29),"this" -457,NEWEXPRESSION,"",Sociologia.java(74:12-74:21),"new No(0)" -458,CONSTRUCTEXPRESSION,"",Sociologia.java(74:12-74:21),"new No(0)" -459,VARIABLEDECLARATION,"this",,"" -460,COMPOUNDSTATEMENT,"",Sociologia.java(86:30-92:3),"{ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - }" -461,LITERAL,"",Sociologia.java(87:15-87:16),"1" -462,RETURNSTATEMENT,"",Sociologia.java(91:3-91:15),"return true;" -463,FORSTATEMENT,"",Sociologia.java(87:3-90:4),"for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - }" -464,LITERAL,"",Sociologia.java(91:10-91:14),"true" -465,COMPOUNDSTATEMENT,"",Sociologia.java(87:35-90:4),"{ - if(!gt[i].visitado) - return false; - }" -466,DECLARATIONSTATEMENT,"",Sociologia.java(87:7-87:16),"int i = 1" -467,BINARYOPERATOR,"<=",Sociologia.java(87:18-87:29),"i<=npessoas" -468,UNARYOPERATOR,"++",Sociologia.java(87:31-87:34),"i++" -469,VARIABLEDECLARATION,"i",Sociologia.java(87:11-87:16),"i = 1" -470,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(88:8-88:10),"this" -471,IFSTATEMENT,"",Sociologia.java(88:4-89:18),"if(!gt[i].visitado) - return false;" -472,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(87:31-87:32),"i" -473,UNARYOPERATOR,"!",Sociologia.java(88:7-88:22),"!gt[i].visitado" -474,RETURNSTATEMENT,"",Sociologia.java(89:5-89:18),"return false;" -475,LITERAL,"",Sociologia.java(89:12-89:17),"false" -476,MEMBEREXPRESSION,"visitado",Sociologia.java(88:8-88:22),"gt[i].visitado" -477,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(88:8-88:13),"gt[i]" -478,MEMBEREXPRESSION,"gt",Sociologia.java(88:8-88:10),"gt" -479,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(88:11-88:12),"i" -480,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(87:18-87:19),"i" -481,MEMBEREXPRESSION,"npessoas",Sociologia.java(87:21-87:29),"npessoas" -482,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(87:21-87:29),"this" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00178_00002/Sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00178_00002/Sociologia.java deleted file mode 100644 index c1cf18d86..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00178_00002/Sociologia.java +++ /dev/null @@ -1,137 +0,0 @@ - -import java.util.LinkedList; -import java.util.Scanner; - -class No{ - int no; - int tempof; - LinkedList adj; - boolean visitado; - - No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - } - void addLigacao(No x){ - adj.addLast(x); - } -} -class Graph{ - int tempo, npessoas; - No g[]; - No gt[]; - LinkedList grupos; - - Graph(int np){ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - } - private void inicializar(){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - } - void createGrafo(Scanner in){ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - } - private boolean allVisited(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - } - - void DFS_T(){ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - } - private int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - } - - void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf("%d %d\n", ngrupos, deFora); - } -} -public class Sociologia { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf("Caso #%d\n", i); - novo.Output(); - } - - } - -} diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00178_00002/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00178_00002/sociologia_java.cpg.csv deleted file mode 100644 index 69b9422bc..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00178_00002/sociologia_java.cpg.csv +++ /dev/null @@ -1,1458 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -1,6,AST,,, -2,7,AST,,, -2,8,AST,,, -2,9,AST,,, -2,10,AST,,, -2,11,AST,,, -2,12,AST,,, -2,13,AST,,, -8,8,AST,,, -13,14,AST,,, -13,15,AST,,, -16,13,EOG,0,, -17,13,DFG,,, -14,18,AST,,, -14,19,AST,,, -14,20,AST,,, -14,21,AST,,, -14,17,AST,,, -21,22,AST,,, -21,23,AST,,, -17,21,EOG,0,, -23,21,DFG,,, -23,21,EOG,0,, -22,24,AST,,, -23,22,EOG,0,, -23,22,DFG,,, -24,22,EOG,0,, -22,24,EOG,0,, -20,24,EOG,0,, -21,23,EOG,0,, -22,23,EOG,0,, -19,25,AST,,, -19,26,AST,,, -27,19,EOG,0,, -26,19,DFG,,, -26,19,EOG,0,, -26,25,DFG,,, -19,26,EOG,0,, -25,26,EOG,0,, -25,28,AST,,, -26,25,EOG,0,, -28,25,EOG,0,, -25,28,EOG,0,, -18,28,EOG,0,, -20,29,AST,,, -20,30,AST,,, -24,20,EOG,0,, -30,20,DFG,,, -30,20,EOG,0,, -30,31,AST,,, -30,29,DFG,,, -20,30,EOG,0,, -31,30,EOG,0,, -30,31,EOG,0,, -29,31,EOG,0,, -29,27,AST,,, -31,29,EOG,0,, -27,29,EOG,0,, -29,27,EOG,0,, -19,27,EOG,0,, -18,32,AST,,, -18,33,AST,,, -28,18,EOG,0,, -33,18,DFG,,, -33,18,EOG,0,, -32,16,AST,,, -33,32,EOG,0,, -33,32,DFG,,, -16,32,EOG,0,, -32,16,EOG,0,, -13,16,EOG,0,, -18,33,EOG,0,, -32,33,EOG,0,, -21,17,EOG,0,, -11,11,AST,,, -12,34,AST,,, -12,35,AST,,, -12,36,AST,,, -37,12,EOG,0,, -38,12,DFG,,, -35,39,AST,,, -35,38,AST,,, -39,38,EOG,0,, -39,40,AST,,, -38,39,EOG,0,, -41,39,EOG,0,, -42,37,AST,,, -41,42,EOG,0,, -37,42,EOG,0,, -42,37,EOG,0,, -12,37,EOG,0,, -39,41,EOG,0,, -42,41,EOG,0,, -10,10,AST,,, -9,9,AST,,, -7,7,AST,,, -3,43,AST,,, -3,44,AST,,, -3,45,AST,,, -3,46,AST,,, -3,47,AST,,, -3,48,AST,,, -3,49,AST,,, -3,50,AST,,, -3,51,AST,,, -3,52,AST,,, -3,53,AST,,, -3,54,AST,,, -3,55,AST,,, -3,56,AST,,, -3,57,AST,,, -54,58,AST,,, -54,59,AST,,, -60,54,EOG,0,, -61,54,DFG,,, -59,62,AST,,, -59,61,AST,,, -62,63,AST,,, -62,64,AST,,, -65,62,EOG,0,, -61,62,EOG,1,, -63,62,DFG,,, -63,62,EOG,0,, -64,66,AST,,, -64,67,AST,,, -64,68,AST,,, -64,69,AST,,, -64,70,AST,,, -64,71,AST,,, -60,64,EOG,0,, -69,64,EOG,0,, -72,67,EOG,0,, -71,67,EOG,0,, -73,66,EOG,0,, -70,66,EOG,0,, -68,74,AST,,, -75,68,EOG,0,, -76,68,EOG,0,, -77,72,AST,,, -76,77,EOG,0,, -72,77,EOG,0,, -77,72,EOG,0,, -67,72,EOG,0,, -68,76,EOG,0,, -77,76,EOG,0,, -71,78,AST,,, -67,71,EOG,0,, -78,71,DFG,,, -78,71,EOG,0,, -79,78,AST,0,, -78,73,AST,,, -71,78,EOG,0,, -79,78,DFG,,, -73,78,EOG,0,, -73,80,DFG,,, -78,73,EOG,0,, -66,73,EOG,0,, -70,65,AST,,, -66,70,EOG,0,, -65,70,DFG,,, -65,70,EOG,0,, -81,65,AST,0,, -70,65,EOG,0,, -81,65,DFG,,, -62,65,EOG,0,, -69,82,AST,,, -69,83,AST,,, -64,69,EOG,0,, -83,69,DFG,,, -83,69,EOG,0,, -82,75,AST,,, -83,82,EOG,0,, -83,82,DFG,,, -75,82,EOG,0,, -82,75,EOG,0,, -68,75,EOG,0,, -69,83,EOG,0,, -82,83,EOG,0,, -63,60,AST,,, -62,63,EOG,0,, -60,63,DFG,,, -60,63,EOG,0,, -84,60,AST,0,, -63,60,EOG,0,, -84,60,DFG,,, -54,60,EOG,0,, -64,60,EOG,0,, -62,61,EOG,1,, -44,44,AST,,, -45,45,AST,,, -48,85,AST,,, -48,86,AST,,, -87,48,EOG,0,, -88,48,DFG,,, -86,89,AST,,, -86,88,AST,,, -89,90,AST,,, -89,91,AST,,, -89,92,AST,,, -89,93,AST,,, -89,94,AST,,, -95,89,EOG,0,, -88,89,EOG,1,, -92,89,DFG,,, -92,89,EOG,0,, -92,96,AST,,, -92,97,AST,,, -89,92,EOG,0,, -97,92,DFG,,, -96,92,DFG,,, -97,92,EOG,0,, -97,98,AST,,, -92,97,EOG,0,, -98,97,EOG,0,, -97,98,EOG,0,, -96,98,EOG,0,, -98,96,EOG,0,, -91,96,EOG,0,, -93,96,EOG,0,, -93,99,AST,,, -93,99,DFG,,, -96,93,EOG,0,, -99,93,DFG,,, -99,93,EOG,0,, -93,99,EOG,0,, -90,99,EOG,0,, -94,87,AST,,, -91,94,EOG,0,, -87,94,DFG,,, -87,94,EOG,0,, -94,87,EOG,0,, -48,87,EOG,0,, -90,100,AST,,, -90,101,AST,,, -99,90,EOG,0,, -101,90,EOG,0,, -100,102,AST,,, -100,103,AST,,, -104,100,EOG,0,, -103,100,DFG,,, -103,100,EOG,0,, -103,105,AST,,, -103,102,DFG,,, -100,103,EOG,0,, -105,103,EOG,0,, -106,105,AST,0,, -103,105,EOG,0,, -106,105,DFG,,, -107,105,EOG,0,, -107,108,DFG,,, -105,107,EOG,0,, -102,107,EOG,0,, -102,109,AST,,, -102,110,AST,,, -107,102,EOG,0,, -109,102,DFG,,, -110,102,EOG,0,, -109,95,AST,,, -110,109,EOG,0,, -95,109,EOG,0,, -109,95,EOG,0,, -89,95,EOG,0,, -102,110,EOG,0,, -109,110,EOG,0,, -101,111,AST,,, -101,112,AST,,, -90,101,EOG,0,, -112,101,DFG,,, -112,101,EOG,0,, -111,113,AST,,, -111,114,AST,,, -115,111,EOG,0,, -112,111,DFG,,, -113,111,DFG,,, -114,111,EOG,0,, -111,114,EOG,0,, -113,114,EOG,0,, -113,104,AST,,, -114,113,EOG,0,, -104,113,EOG,0,, -113,104,EOG,0,, -100,104,EOG,0,, -112,116,AST,,, -101,112,EOG,0,, -116,112,EOG,0,, -106,116,AST,0,, -112,116,EOG,0,, -106,116,DFG,,, -115,116,EOG,0,, -115,108,DFG,,, -116,115,EOG,0,, -111,115,EOG,0,, -96,91,EOG,0,, -94,91,EOG,0,, -89,88,EOG,1,, -56,117,AST,,, -56,118,AST,,, -119,56,EOG,0,, -120,56,DFG,,, -118,121,AST,,, -118,122,AST,,, -118,123,AST,,, -118,124,AST,,, -118,120,AST,,, -118,125,AST,,, -118,126,AST,,, -127,122,EOG,0,, -126,122,EOG,0,, -126,128,AST,,, -122,126,EOG,0,, -128,126,DFG,,, -128,126,EOG,0,, -126,128,EOG,0,, -121,128,EOG,0,, -125,119,AST,,, -121,125,EOG,0,, -119,125,DFG,,, -119,125,EOG,0,, -125,119,EOG,0,, -56,119,EOG,0,, -124,129,AST,,, -120,124,EOG,0,, -130,124,EOG,0,, -130,131,EOG,0,, -132,131,EOG,0,, -131,132,EOG,0,, -133,132,EOG,0,, -124,130,EOG,0,, -131,130,EOG,0,, -133,134,AST,,, -132,133,EOG,0,, -134,133,EOG,0,, -133,134,EOG,0,, -123,134,EOG,1,, -124,120,EOG,0,, -128,121,EOG,0,, -125,121,EOG,0,, -123,135,AST,,, -123,136,AST,,, -123,137,AST,,, -123,138,AST,,, -139,123,EOG,0,, -134,123,EOG,1,, -135,123,DFG,,, -135,123,EOG,0,, -136,127,AST,,, -140,136,EOG,0,, -127,136,EOG,0,, -136,127,EOG,0,, -122,127,EOG,0,, -137,127,EOG,0,, -138,140,AST,,, -135,138,EOG,0,, -140,138,DFG,,, -140,138,EOG,0,, -138,140,EOG,0,, -136,140,EOG,0,, -137,141,AST,,, -127,137,EOG,0,, -142,137,EOG,0,, -143,137,EOG,0,, -141,144,AST,,, -141,142,AST,,, -141,143,AST,,, -145,141,EOG,0,true, -146,141,EOG,1,false, -144,141,DFG,,, -144,141,EOG,0,, -142,147,AST,,, -137,142,EOG,0,, -147,142,EOG,0,, -147,145,AST,,, -147,145,DFG,,, -142,147,EOG,0,, -145,147,DFG,,, -145,147,EOG,0,, -147,145,EOG,0,, -141,145,EOG,0,true, -143,148,AST,,, -137,143,EOG,0,, -148,143,EOG,0,, -148,146,AST,,, -148,149,AST,,, -148,146,DFG,,, -143,148,EOG,0,, -149,148,DFG,,, -146,148,DFG,,, -149,148,EOG,0,, -148,149,EOG,0,, -146,149,EOG,0,, -149,146,EOG,0,, -141,146,EOG,1,false, -144,139,AST,,, -144,150,AST,,, -141,144,EOG,0,, -139,144,DFG,,, -150,144,DFG,,, -150,144,EOG,0,, -150,139,EOG,0,, -123,139,EOG,0,, -144,150,EOG,0,, -139,150,EOG,0,, -123,135,EOG,0,, -138,135,EOG,0,, -50,151,AST,,, -50,152,AST,,, -153,50,EOG,0,, -154,50,DFG,,, -152,155,AST,,, -152,154,AST,,, -155,154,EOG,1,, -155,156,AST,,, -155,157,AST,,, -155,158,AST,,, -155,159,AST,,, -155,160,AST,,, -161,155,EOG,0,, -154,155,EOG,1,, -158,155,DFG,,, -158,155,EOG,0,, -156,162,AST,,, -163,156,EOG,0,, -164,156,EOG,0,, -162,156,EOG,1,, -162,165,AST,,, -162,164,AST,,, -166,162,EOG,0,true, -156,162,EOG,1,, -165,162,DFG,,, -165,162,EOG,0,, -167,164,AST,0,, -164,168,AST,,, -156,164,EOG,0,, -167,164,DFG,,, -168,164,EOG,0,, -168,169,AST,,, -168,170,AST,,, -168,171,DFG,,, -164,168,EOG,0,, -169,168,DFG,,, -170,168,EOG,0,, -169,166,AST,,, -170,169,EOG,0,, -166,169,EOG,0,, -169,166,EOG,0,, -162,166,EOG,0,true, -168,170,EOG,0,, -169,170,EOG,0,, -165,172,AST,,, -162,165,EOG,0,, -172,165,DFG,,, -172,165,EOG,0,, -172,173,AST,,, -165,172,EOG,0,, -173,172,EOG,0,, -173,174,AST,,, -173,175,AST,,, -172,173,EOG,0,, -174,173,DFG,,, -175,173,EOG,0,, -173,175,EOG,0,, -174,175,EOG,0,, -174,161,AST,,, -175,174,EOG,0,, -161,174,EOG,0,, -174,161,EOG,0,, -155,161,EOG,0,, -159,163,AST,,, -159,163,DFG,,, -176,159,EOG,0,, -163,159,DFG,,, -163,159,EOG,0,, -159,163,EOG,0,, -156,163,EOG,0,, -160,153,AST,,, -157,160,EOG,0,, -153,160,DFG,,, -153,160,EOG,0,, -160,153,EOG,0,, -50,153,EOG,0,, -158,176,AST,,, -158,177,AST,,, -155,158,EOG,0,, -176,158,DFG,,, -177,158,DFG,,, -177,158,EOG,0,, -178,176,EOG,0,, -157,176,EOG,0,, -159,176,EOG,0,, -177,178,AST,,, -158,177,EOG,0,, -178,177,EOG,0,, -177,178,EOG,0,, -176,178,EOG,0,, -176,157,EOG,0,, -160,157,EOG,0,, -43,43,AST,,, -52,179,AST,,, -52,180,AST,,, -181,52,EOG,0,, -182,52,DFG,,, -180,183,AST,,, -180,184,AST,,, -180,185,AST,,, -180,182,AST,,, -180,186,AST,,, -180,187,AST,,, -182,188,AST,,, -188,182,DFG,,, -188,182,EOG,0,, -182,188,EOG,0,, -185,188,EOG,1,, -186,181,AST,,, -183,186,EOG,0,, -181,186,DFG,,, -181,186,EOG,0,, -186,181,EOG,0,, -52,181,EOG,0,, -189,184,EOG,0,, -187,184,EOG,0,, -190,183,EOG,0,, -186,183,EOG,0,, -185,191,AST,,, -185,192,AST,,, -185,193,AST,,, -185,194,AST,,, -185,195,AST,,, -196,185,EOG,0,, -188,185,EOG,1,, -193,185,DFG,,, -193,185,EOG,0,, -191,197,AST,,, -198,191,EOG,0,, -199,191,EOG,0,, -197,191,EOG,1,, -197,200,AST,,, -197,199,AST,,, -201,197,EOG,0,true, -191,197,EOG,1,, -200,197,DFG,,, -200,197,EOG,0,, -199,202,AST,,, -191,199,EOG,0,, -203,199,EOG,0,, -202,199,EOG,1,, -202,204,AST,,, -202,203,AST,,, -205,202,EOG,0,true, -199,202,EOG,1,, -204,202,DFG,,, -204,202,EOG,0,, -204,206,AST,,, -204,207,AST,,, -202,204,EOG,0,, -207,204,DFG,,, -206,204,DFG,,, -207,204,EOG,0,, -204,207,EOG,0,, -206,207,EOG,0,, -206,208,AST,,, -207,206,EOG,0,, -208,206,EOG,0,, -208,209,AST,,, -208,210,AST,,, -206,208,EOG,0,, -209,208,DFG,,, -210,208,EOG,0,, -208,210,EOG,0,, -209,210,EOG,0,, -209,201,AST,,, -210,209,EOG,0,, -201,209,EOG,0,, -209,201,EOG,0,, -197,201,EOG,0,true, -203,211,AST,,, -203,212,AST,,, -199,203,EOG,0,, -212,203,EOG,0,, -212,213,AST,,, -212,214,AST,,, -203,212,EOG,0,, -214,212,DFG,,, -214,212,EOG,0,, -214,215,AST,,, -214,216,AST,,, -214,213,DFG,,, -212,214,EOG,0,, -215,214,DFG,,, -216,214,EOG,0,, -214,216,EOG,0,, -215,216,EOG,0,, -215,217,AST,,, -216,215,EOG,0,, -217,215,EOG,0,, -215,217,EOG,0,, -213,217,EOG,0,, -217,213,EOG,0,, -211,213,EOG,0,, -211,205,AST,,, -211,218,AST,,, -213,211,EOG,0,, -218,211,DFG,,, -218,211,EOG,0,, -218,219,AST,,, -218,205,DFG,,, -211,218,EOG,0,, -219,218,EOG,0,, -219,220,AST,,, -219,221,AST,,, -218,219,EOG,0,, -220,219,DFG,,, -221,219,EOG,0,, -220,222,AST,,, -221,220,EOG,0,, -222,220,EOG,0,, -220,222,EOG,0,, -205,222,EOG,0,, -219,221,EOG,0,, -220,221,EOG,0,, -222,205,EOG,0,, -202,205,EOG,0,true, -200,223,AST,,, -197,200,EOG,0,, -223,200,DFG,,, -223,200,EOG,0,, -223,224,AST,,, -200,223,EOG,0,, -224,223,EOG,0,, -224,225,AST,,, -224,226,AST,,, -223,224,EOG,0,, -225,224,DFG,,, -226,224,EOG,0,, -224,226,EOG,0,, -225,226,EOG,0,, -225,196,AST,,, -226,225,EOG,0,, -196,225,EOG,0,, -225,196,EOG,0,, -185,196,EOG,0,, -195,189,AST,,, -192,195,EOG,0,, -189,195,DFG,,, -189,195,EOG,0,, -195,189,EOG,0,, -184,189,EOG,0,, -193,227,AST,,, -193,228,AST,,, -185,193,EOG,0,, -228,193,DFG,,, -227,193,DFG,,, -228,193,EOG,0,, -228,229,AST,,, -193,228,EOG,0,, -229,228,EOG,0,, -228,229,EOG,0,, -227,229,EOG,0,, -229,227,EOG,0,, -192,227,EOG,0,, -194,227,EOG,0,, -194,198,AST,,, -194,198,DFG,,, -227,194,EOG,0,, -198,194,DFG,,, -198,194,EOG,0,, -194,198,EOG,0,, -191,198,EOG,0,, -227,192,EOG,0,, -195,192,EOG,0,, -187,230,AST,,, -184,187,EOG,0,, -230,187,DFG,,, -230,187,EOG,0,, -230,231,AST,,, -187,230,EOG,0,, -231,230,EOG,0,, -106,231,AST,0,, -230,231,EOG,0,, -106,231,DFG,,, -190,231,EOG,0,, -190,108,DFG,,, -231,190,EOG,0,, -183,190,EOG,0,, -55,232,AST,,, -55,233,AST,,, -55,234,AST,,, -235,55,EOG,0,, -236,55,DFG,,, -233,237,AST,,, -233,238,AST,,, -233,239,AST,,, -233,236,AST,,, -233,240,AST,,, -241,237,EOG,0,, -240,237,EOG,0,, -236,242,AST,,, -242,236,DFG,,, -242,236,EOG,0,, -236,242,EOG,0,, -239,242,EOG,1,, -238,243,AST,,, -238,244,AST,,, -245,238,EOG,0,, -244,238,DFG,,, -244,238,EOG,0,, -244,243,DFG,,, -238,244,EOG,0,, -243,244,EOG,0,, -243,241,AST,,, -244,243,EOG,0,, -241,243,EOG,0,, -243,241,EOG,0,, -237,241,EOG,0,, -240,235,AST,,, -237,240,EOG,0,, -235,240,DFG,,, -235,240,EOG,0,, -240,235,EOG,0,, -55,235,EOG,0,, -239,246,AST,,, -239,247,AST,,, -239,248,AST,,, -239,249,AST,,, -250,239,EOG,0,, -242,239,EOG,1,, -246,239,DFG,,, -246,239,EOG,0,, -249,251,AST,,, -246,249,EOG,0,, -251,249,DFG,,, -251,249,EOG,0,, -249,251,EOG,0,, -247,251,EOG,0,, -239,246,EOG,0,, -249,246,EOG,0,, -248,252,AST,,, -245,248,EOG,0,, -253,248,EOG,0,, -252,248,EOG,1,, -252,254,AST,,, -252,253,AST,,, -255,252,EOG,0,true, -248,252,EOG,1,, -254,252,DFG,,, -254,252,EOG,0,, -254,256,AST,,, -252,254,EOG,0,, -256,254,DFG,,, -256,254,EOG,0,, -256,250,AST,,, -254,256,EOG,0,, -250,256,EOG,0,, -256,250,EOG,0,, -239,250,EOG,0,, -253,255,AST,,, -253,257,AST,,, -253,255,DFG,,, -248,253,EOG,0,, -255,253,DFG,,, -257,253,DFG,,, -257,253,EOG,0,, -258,255,EOG,0,, -252,255,EOG,0,true, -79,257,AST,0,, -257,258,AST,,, -253,257,EOG,0,, -79,257,DFG,,, -258,257,EOG,0,, -258,80,DFG,,, -257,258,EOG,0,, -255,258,EOG,0,, -247,245,AST,,, -251,247,EOG,0,, -245,247,EOG,0,, -247,245,EOG,0,, -238,245,EOG,0,, -248,245,EOG,0,, -46,46,AST,,, -47,47,AST,,, -51,259,AST,,, -51,260,AST,,, -51,261,AST,,, -262,51,EOG,0,, -263,51,DFG,,, -260,264,AST,,, -260,265,AST,,, -260,266,AST,,, -260,267,AST,,, -260,268,AST,,, -260,269,AST,,, -260,263,AST,,, -265,270,AST,,, -265,271,AST,,, -272,265,EOG,0,, -271,265,DFG,,, -271,265,EOG,0,, -271,270,DFG,,, -265,271,EOG,0,, -270,271,EOG,0,, -270,273,AST,,, -271,270,EOG,0,, -273,270,EOG,0,, -270,273,EOG,0,, -264,273,EOG,0,, -266,274,AST,,, -266,275,AST,,, -266,276,AST,,, -266,277,AST,,, -278,266,EOG,0,, -279,266,EOG,1,, -274,266,DFG,,, -274,266,EOG,0,, -276,280,AST,,, -272,276,EOG,0,, -281,276,EOG,0,, -280,276,EOG,1,, -280,282,AST,,, -280,281,AST,,, -283,280,EOG,0,true, -276,280,EOG,1,, -282,280,DFG,,, -282,280,EOG,0,, -167,281,AST,0,, -281,283,AST,,, -276,281,EOG,0,, -167,281,DFG,,, -283,281,EOG,0,, -283,171,DFG,,, -281,283,EOG,0,, -280,283,EOG,0,true, -282,284,AST,,, -280,282,EOG,0,, -284,282,DFG,,, -284,282,EOG,0,, -284,278,AST,,, -282,284,EOG,0,, -278,284,EOG,0,, -284,278,EOG,0,, -266,278,EOG,0,, -277,285,AST,,, -274,277,EOG,0,, -285,277,DFG,,, -285,277,EOG,0,, -277,285,EOG,0,, -275,285,EOG,0,, -275,272,AST,,, -285,275,EOG,0,, -272,275,EOG,0,, -275,272,EOG,0,, -265,272,EOG,0,, -276,272,EOG,0,, -266,274,EOG,0,, -277,274,EOG,0,, -268,286,AST,,, -268,287,AST,,, -288,268,EOG,0,, -287,268,DFG,,, -287,268,EOG,0,, -287,289,AST,,, -287,286,DFG,,, -268,287,EOG,0,, -289,287,EOG,0,, -287,289,EOG,0,, -286,289,EOG,0,, -286,290,AST,,, -289,286,EOG,0,, -290,286,EOG,0,, -286,290,EOG,0,, -267,290,EOG,0,, -267,291,AST,,, -267,291,DFG,,, -290,267,EOG,0,, -291,267,DFG,,, -291,267,EOG,0,, -291,279,AST,,, -267,291,EOG,0,, -279,291,EOG,0,, -291,279,EOG,0,, -266,279,EOG,1,, -264,292,AST,,, -264,292,DFG,,, -273,264,EOG,0,, -292,264,DFG,,, -292,264,EOG,0,, -292,262,AST,,, -264,292,EOG,0,, -262,292,EOG,0,, -292,262,EOG,0,, -51,262,EOG,0,, -269,293,AST,,, -269,294,AST,,, -263,269,EOG,0,, -294,269,DFG,,, -294,269,EOG,0,, -294,295,AST,,, -294,293,DFG,,, -269,294,EOG,0,, -295,294,EOG,0,, -294,295,EOG,0,, -293,295,EOG,0,, -293,296,AST,,, -295,293,EOG,0,, -296,293,EOG,0,, -296,297,AST,,, -296,298,AST,,, -293,296,EOG,0,, -297,296,DFG,,, -298,296,EOG,0,, -298,299,AST,,, -296,298,EOG,0,, -299,298,EOG,0,, -298,299,EOG,0,, -297,299,EOG,0,, -297,288,AST,,, -299,297,EOG,0,, -288,297,EOG,0,, -297,288,EOG,0,, -268,288,EOG,0,, -269,263,EOG,0,, -57,300,AST,,, -57,301,AST,,, -302,57,EOG,0,, -303,57,DFG,,, -300,304,AST,,, -300,305,AST,,, -300,306,AST,,, -300,307,AST,,, -300,308,AST,,, -300,303,AST,,, -304,309,AST,,, -304,310,AST,,, -311,304,EOG,0,, -310,304,DFG,,, -310,304,EOG,0,, -310,309,DFG,,, -304,310,EOG,0,, -309,310,EOG,0,, -309,302,AST,,, -310,309,EOG,0,, -302,309,EOG,0,, -309,302,EOG,0,, -57,302,EOG,0,, -306,312,AST,,, -306,313,AST,,, -314,306,EOG,0,, -313,306,DFG,,, -313,306,EOG,0,, -312,315,AST,,, -316,312,EOG,0,, -313,312,DFG,,, -315,312,EOG,0,, -312,315,EOG,0,, -305,315,EOG,0,, -313,317,AST,,, -306,313,EOG,0,, -317,313,EOG,0,, -317,316,AST,,, -317,318,AST,,, -313,317,EOG,0,, -318,317,DFG,,, -316,317,DFG,,, -318,317,EOG,0,, -317,318,EOG,0,, -316,318,EOG,0,, -318,316,EOG,0,, -312,316,EOG,0,, -307,319,AST,,, -307,320,AST,,, -321,307,EOG,0,, -320,307,DFG,,, -320,307,EOG,0,, -320,322,AST,,, -320,319,DFG,,, -307,320,EOG,0,, -322,320,EOG,0,, -322,323,AST,,, -322,324,AST,,, -320,322,EOG,0,, -323,322,DFG,,, -324,322,DFG,,, -324,322,EOG,0,, -324,323,EOG,0,, -319,323,EOG,0,, -322,324,EOG,0,, -323,324,EOG,0,, -319,314,AST,,, -323,319,EOG,0,, -314,319,EOG,0,, -319,314,EOG,0,, -306,314,EOG,0,, -308,325,AST,,, -308,326,AST,,, -303,308,EOG,0,, -326,308,DFG,,, -326,308,EOG,0,, -325,321,AST,,, -327,325,EOG,0,, -326,325,DFG,,, -321,325,EOG,0,, -325,321,EOG,0,, -307,321,EOG,0,, -326,327,AST,,, -308,326,EOG,0,, -327,326,EOG,0,, -326,327,EOG,0,, -325,327,EOG,0,, -305,328,AST,,, -305,329,AST,,, -315,305,EOG,0,, -329,305,DFG,,, -329,305,EOG,0,, -329,328,DFG,,, -305,329,EOG,0,, -328,329,EOG,0,, -328,311,AST,,, -329,328,EOG,0,, -311,328,EOG,0,, -328,311,EOG,0,, -304,311,EOG,0,, -308,303,EOG,0,, -49,330,AST,,, -49,331,AST,,, -49,332,AST,,, -333,49,EOG,0,, -334,49,DFG,,, -331,333,AST,,, -331,335,AST,,, -331,334,AST,,, -336,333,AST,0,, -337,333,EOG,0,, -336,333,DFG,,, -49,333,EOG,0,, -335,338,AST,,, -335,339,AST,,, -335,340,AST,,, -335,341,AST,,, -335,342,AST,,, -343,335,EOG,0,, -334,335,EOG,1,, -340,335,DFG,,, -340,335,EOG,0,, -338,344,AST,,, -338,345,AST,,, -338,346,AST,,, -338,347,AST,,, -338,348,AST,,, -349,338,EOG,0,, -346,338,EOG,1,, -348,350,AST,,, -345,348,EOG,0,, -350,348,DFG,,, -350,348,EOG,0,, -350,351,AST,,, -348,350,EOG,0,, -352,350,EOG,0,, -350,352,EOG,0,, -344,352,EOG,0,, -347,353,AST,,, -344,347,EOG,0,, -353,347,DFG,,, -353,347,EOG,0,, -353,354,AST,,, -347,353,EOG,0,, -343,353,EOG,0,, -353,343,EOG,0,, -335,343,EOG,0,, -346,355,AST,,, -346,356,AST,,, -346,357,AST,,, -346,358,AST,,, -346,359,AST,,, -360,346,EOG,0,, -338,346,EOG,1,, -357,346,DFG,,, -357,346,EOG,0,, -355,361,AST,,, -355,362,AST,,, -355,363,AST,,, -355,364,AST,,, -365,355,EOG,0,, -363,355,EOG,0,, -362,366,AST,,, -367,362,AST,0,, -368,362,EOG,0,, -367,362,DFG,,, -369,362,EOG,0,, -369,370,AST,,, -369,371,AST,,, -369,372,DFG,,, -362,369,EOG,0,, -370,369,DFG,,, -371,369,EOG,0,, -369,371,EOG,0,, -370,371,EOG,0,, -370,373,AST,,, -371,370,EOG,0,, -373,370,EOG,0,, -370,373,EOG,0,, -374,373,EOG,0,, -374,375,AST,,, -374,376,AST,,, -373,374,EOG,0,, -375,374,DFG,,, -376,374,EOG,0,, -374,376,EOG,0,, -375,376,EOG,0,, -375,377,AST,,, -376,375,EOG,0,, -377,375,EOG,0,, -375,377,EOG,0,, -361,377,EOG,0,, -363,378,AST,,, -367,363,AST,0,, -355,363,EOG,0,, -367,363,DFG,,, -379,363,EOG,0,, -380,381,AST,,, -380,382,AST,,, -383,380,EOG,0,, -381,380,DFG,,, -382,380,EOG,0,, -381,368,AST,,, -382,381,EOG,0,, -368,381,EOG,0,, -381,368,EOG,0,, -362,368,EOG,0,, -380,382,EOG,0,, -381,382,EOG,0,, -379,384,AST,,, -379,385,AST,,, -379,372,DFG,,, -363,379,EOG,0,, -384,379,DFG,,, -385,379,EOG,0,, -379,385,EOG,0,, -384,385,EOG,0,, -384,383,AST,,, -385,384,EOG,0,, -383,384,EOG,0,, -384,383,EOG,0,, -380,383,EOG,0,, -364,386,AST,,, -361,364,EOG,0,, -386,364,DFG,,, -386,364,EOG,0,, -386,387,AST,,, -364,386,EOG,0,, -360,386,EOG,0,, -386,360,EOG,0,, -346,360,EOG,0,, -377,361,EOG,0,, -364,361,EOG,0,, -358,365,AST,,, -358,365,DFG,,, -388,358,EOG,0,, -365,358,DFG,,, -365,358,EOG,0,, -358,365,EOG,0,, -355,365,EOG,0,, -359,389,AST,,, -356,359,EOG,0,, -389,359,DFG,,, -389,359,EOG,0,, -359,389,EOG,0,, -345,389,EOG,0,, -357,388,AST,,, -357,390,AST,,, -346,357,EOG,0,, -388,357,DFG,,, -390,357,DFG,,, -390,357,EOG,0,, -390,388,EOG,0,, -356,388,EOG,0,, -358,388,EOG,0,, -357,390,EOG,0,, -388,390,EOG,0,, -388,356,EOG,0,, -359,356,EOG,0,, -352,344,EOG,0,, -347,344,EOG,0,, -389,345,EOG,0,, -348,345,EOG,0,, -342,337,AST,,, -339,342,EOG,0,, -337,342,DFG,,, -337,342,EOG,0,, -342,337,EOG,0,, -333,337,EOG,0,, -391,339,EOG,0,, -342,339,EOG,0,, -341,349,AST,,, -341,349,DFG,,, -391,341,EOG,0,, -349,341,DFG,,, -349,341,EOG,0,, -341,349,EOG,0,, -338,349,EOG,0,, -340,391,AST,,, -340,392,AST,,, -335,340,EOG,0,, -391,340,DFG,,, -392,340,DFG,,, -392,340,EOG,0,, -393,391,EOG,0,, -339,391,EOG,0,, -341,391,EOG,0,, -392,393,AST,,, -340,392,EOG,0,, -393,392,EOG,0,, -392,393,EOG,0,, -391,393,EOG,0,, -335,334,EOG,1,, -53,394,AST,,, -53,395,AST,,, -396,53,EOG,0,, -397,53,DFG,,, -395,398,AST,,, -395,397,AST,,, -397,399,AST,,, -399,397,DFG,,, -399,397,EOG,0,, -397,399,EOG,0,, -398,399,EOG,1,, -398,400,AST,,, -398,401,AST,,, -398,402,AST,,, -398,403,AST,,, -398,404,AST,,, -405,398,EOG,0,, -399,398,EOG,1,, -402,398,DFG,,, -402,398,EOG,0,, -402,406,AST,,, -402,407,AST,,, -398,402,EOG,0,, -406,402,DFG,,, -407,402,DFG,,, -407,402,EOG,0,, -408,406,EOG,0,, -401,406,EOG,0,, -403,406,EOG,0,, -407,408,AST,,, -402,407,EOG,0,, -408,407,EOG,0,, -407,408,EOG,0,, -406,408,EOG,0,, -404,396,AST,,, -401,404,EOG,0,, -396,404,DFG,,, -396,404,EOG,0,, -404,396,EOG,0,, -53,396,EOG,0,, -403,409,AST,,, -403,409,DFG,,, -406,403,EOG,0,, -409,403,DFG,,, -409,403,EOG,0,, -403,409,EOG,0,, -400,409,EOG,0,, -400,410,AST,,, -409,400,EOG,0,, -410,400,EOG,1,, -410,411,AST,,, -410,412,AST,,, -413,410,EOG,0,true, -400,410,EOG,1,, -411,410,DFG,,, -411,410,EOG,0,, -412,413,AST,,, -413,412,DFG,,, -413,412,EOG,0,, -412,413,EOG,0,, -410,413,EOG,0,true, -411,414,AST,,, -410,411,EOG,0,, -414,411,DFG,,, -414,411,EOG,0,, -414,415,AST,,, -411,414,EOG,0,, -415,414,EOG,0,, -415,416,AST,,, -415,417,AST,,, -414,415,EOG,0,, -416,415,DFG,,, -417,415,EOG,0,, -416,405,AST,,, -417,416,EOG,0,, -405,416,EOG,0,, -416,405,EOG,0,, -398,405,EOG,0,, -415,417,EOG,0,, -416,417,EOG,0,, -406,401,EOG,0,, -404,401,EOG,0,, -4,418,AST,,, -4,419,AST,,, -4,420,AST,,, -419,421,AST,,, -419,422,AST,,, -419,423,AST,,, -424,419,EOG,0,, -425,419,DFG,,, -422,426,AST,,, -422,427,AST,,, -422,428,AST,,, -422,425,AST,,, -422,429,AST,,, -422,430,AST,,, -431,427,EOG,0,, -430,427,EOG,0,, -428,432,AST,,, -428,433,AST,,, -428,434,AST,,, -428,435,AST,,, -428,436,AST,,, -437,428,EOG,0,, -425,428,EOG,1,, -434,428,DFG,,, -434,428,EOG,0,, -438,433,EOG,0,, -436,433,EOG,0,, -432,439,AST,,, -432,440,AST,,, -432,441,AST,,, -432,442,AST,,, -432,443,AST,,, -432,444,AST,,, -432,445,AST,,, -432,446,AST,,, -432,447,AST,,, -448,432,EOG,0,, -445,432,EOG,0,, -443,449,AST,,, -450,443,AST,0,, -451,443,EOG,0,, -450,443,DFG,,, -452,443,EOG,0,, -443,452,EOG,0,, -442,452,EOG,0,, -453,440,EOG,0,, -447,440,EOG,0,, -447,454,AST,,, -440,447,EOG,0,, -454,447,DFG,,, -454,447,EOG,0,, -454,455,AST,,, -447,454,EOG,0,, -455,454,EOG,0,, -456,455,AST,0,, -454,455,EOG,0,, -456,455,DFG,,, -457,455,EOG,0,, -457,458,DFG,,, -455,457,EOG,0,, -439,457,EOG,0,, -444,459,AST,,, -460,444,EOG,0,, -461,444,EOG,0,, -444,461,EOG,0,, -462,461,EOG,0,, -461,462,EOG,0,, -463,462,EOG,0,, -463,451,AST,,, -462,463,EOG,0,, -451,463,EOG,0,, -463,451,EOG,0,, -443,451,EOG,0,, -446,464,AST,,, -439,446,EOG,0,, -464,446,DFG,,, -464,446,EOG,0,, -464,465,AST,,, -446,464,EOG,0,, -437,464,EOG,0,, -464,437,EOG,0,, -428,437,EOG,0,, -441,466,AST,,, -467,441,AST,0,, -468,441,EOG,0,, -467,441,DFG,,, -469,441,EOG,0,, -469,470,DFG,,, -441,469,EOG,0,, -453,469,EOG,0,, -469,453,EOG,0,, -440,453,EOG,0,, -442,471,AST,,, -472,442,AST,0,, -452,442,EOG,0,, -472,442,DFG,,, -468,442,EOG,0,, -442,468,EOG,0,, -441,468,EOG,0,, -457,439,EOG,0,, -446,439,EOG,0,, -445,473,AST,,, -474,445,AST,0,, -432,445,EOG,0,, -474,445,DFG,,, -460,445,EOG,0,, -445,460,EOG,0,, -444,460,EOG,0,, -436,431,AST,,, -433,436,EOG,0,, -431,436,DFG,,, -431,436,EOG,0,, -436,431,EOG,0,, -427,431,EOG,0,, -435,448,AST,,, -435,448,DFG,,, -438,435,EOG,0,, -448,435,DFG,,, -448,435,EOG,0,, -435,448,EOG,0,, -432,448,EOG,0,, -434,438,AST,,, -434,475,AST,,, -428,434,EOG,0,, -438,434,DFG,,, -475,434,DFG,,, -475,434,EOG,0,, -475,438,EOG,0,, -433,438,EOG,0,, -435,438,EOG,0,, -434,475,EOG,0,, -438,475,EOG,0,, -430,476,AST,,, -427,430,EOG,0,, -476,430,DFG,,, -476,430,EOG,0,, -476,477,AST,,, -430,476,EOG,0,, -478,476,EOG,0,, -476,478,EOG,0,, -426,478,EOG,0,, -429,479,AST,,, -426,429,EOG,0,, -479,429,DFG,,, -479,429,EOG,0,, -479,480,AST,,, -429,479,EOG,0,, -480,479,EOG,0,, -479,480,EOG,0,, -481,480,EOG,0,, -481,424,AST,,, -480,481,EOG,0,, -424,481,EOG,0,, -481,424,EOG,0,, -419,424,EOG,0,, -428,425,EOG,1,, -478,426,EOG,0,, -429,426,EOG,0,, -418,418,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00178_00002/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00178_00002/sociologia_java.dsc.csv deleted file mode 100644 index 67646a9e1..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00178_00002/sociologia_java.dsc.csv +++ /dev/null @@ -1,940 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/01015712_Sociologia_070307066/Sociologia.java",,"" -2,RECORDDECLARATION,"No",Sociologia.java(5:1-20:2),"class No{ - int no; - int tempof; - LinkedList adj; - boolean visitado; - - No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - } - void addLigacao(No x){ - adj.addLast(x); - } -}" -3,RECORDDECLARATION,"Graph",Sociologia.java(21:1-119:2),"class Graph{ - int tempo, npessoas; - No g[]; - No gt[]; - LinkedList grupos; - - Graph(int np){ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - } - private void inicializar(){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - } - void createGrafo(Scanner in){ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - } - private boolean allVisited(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - } - - void DFS_T(){ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - } - private int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - } - - void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - } -}" -4,RECORDDECLARATION,"Sociologia",Sociologia.java(120:1-137:2),"public class Sociologia { - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int ncasos = in.nextInt(); - for(int i = 1; i<=ncasos; i++){ - int np = in.nextInt(); - Graph novo = new Graph(np); - novo.createGrafo(in); - novo.DFS(); - novo.DFS_T(); - - System.out.printf(""Caso #%d\n"", i); - novo.Output(); - } - - } - -}" -5,INCLUDEDECLARATION,"java.util.LinkedList",,"" -6,INCLUDEDECLARATION,"java.util.Scanner",,"" -7,FIELDDECLARATION,"this",,"" -8,FIELDDECLARATION,"no",Sociologia.java(6:2-6:9),"no" -9,FIELDDECLARATION,"tempof",Sociologia.java(7:2-7:13),"tempof" -10,FIELDDECLARATION,"adj",Sociologia.java(8:2-8:21),"adj" -11,FIELDDECLARATION,"visitado",Sociologia.java(9:2-9:19),"visitado" -12,METHODDECLARATION,"addLigacao",Sociologia.java(17:2-19:3),"void addLigacao(No x){ - adj.addLast(x); - }" -13,CONSTRUCTORDECLARATION,"No",Sociologia.java(11:2-16:3),"No(int n){ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - }" -14,COMPOUNDSTATEMENT,"",Sociologia.java(11:11-16:3),"{ - no = n; - tempof = 0; - adj = new LinkedList(); - visitado = false; - }" -15,PARAMVARIABLEDECLARATION,"n",Sociologia.java(11:5-11:10),"int n" -16,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(12:3-12:5),"this" -17,RETURNSTATEMENT,"",,"" -18,BINARYOPERATOR,"=",Sociologia.java(12:3-12:10),"no = n;" -19,BINARYOPERATOR,"=",Sociologia.java(13:3-13:14),"tempof = 0;" -20,BINARYOPERATOR,"=",Sociologia.java(14:3-14:30),"adj = new LinkedList();" -21,BINARYOPERATOR,"=",Sociologia.java(15:3-15:20),"visitado = false;" -22,MEMBEREXPRESSION,"visitado",Sociologia.java(15:3-15:11),"visitado" -23,LITERAL,"",Sociologia.java(15:14-15:19),"false" -24,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(15:3-15:11),"this" -25,MEMBEREXPRESSION,"tempof",Sociologia.java(13:3-13:9),"tempof" -26,LITERAL,"",Sociologia.java(13:12-13:13),"0" -27,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(14:3-14:6),"this" -28,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(13:3-13:9),"this" -29,MEMBEREXPRESSION,"adj",Sociologia.java(14:3-14:6),"adj" -30,NEWEXPRESSION,"",Sociologia.java(14:9-14:29),"new LinkedList()" -31,CONSTRUCTEXPRESSION,"",Sociologia.java(14:9-14:29),"new LinkedList()" -32,MEMBEREXPRESSION,"no",Sociologia.java(12:3-12:5),"no" -33,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(12:8-12:9),"n" -34,VARIABLEDECLARATION,"this",,"" -35,COMPOUNDSTATEMENT,"",Sociologia.java(17:23-19:3),"{ - adj.addLast(x); - }" -36,PARAMVARIABLEDECLARATION,"x",Sociologia.java(17:18-17:22),"No x" -37,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(18:3-18:6),"this" -38,RETURNSTATEMENT,"",,"" -39,MEMBERCALLEXPRESSION,"addLast",Sociologia.java(18:3-18:18),"adj.addLast(x);" -40,DECLAREDREFERENCEEXPRESSION,"addLast",Sociologia.java(18:7-18:14),"addLast" -41,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(18:15-18:16),"x" -42,MEMBEREXPRESSION,"adj",Sociologia.java(18:3-18:6),"adj" -43,FIELDDECLARATION,"this",,"" -44,FIELDDECLARATION,"tempo",Sociologia.java(22:2-22:22),"tempo" -45,FIELDDECLARATION,"g",Sociologia.java(23:2-23:9),"g" -46,FIELDDECLARATION,"gt",Sociologia.java(24:2-24:10),"gt" -47,FIELDDECLARATION,"grupos",Sociologia.java(25:2-25:29),"grupos" -48,METHODDECLARATION,"inicializar",Sociologia.java(34:2-39:3),"private void inicializar(){ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - }" -49,METHODDECLARATION,"createGrafo",Sociologia.java(40:2-51:3),"void createGrafo(Scanner in){ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - }" -53,METHODDECLARATION,"allVisited",Sociologia.java(84:2-90:3),"private boolean allVisited(){ - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado) - return false; - } - return true; - }" -54,METHODDECLARATION,"DFS_T",Sociologia.java(92:2-99:3),"void DFS_T(){ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - }" -55,METHODDECLARATION,"NelementosGrupo",Sociologia.java(100:2-108:3),"private int NelementosGrupo(No x){ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - }" -56,METHODDECLARATION,"Output",Sociologia.java(110:2-118:3),"void Output(){ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - }" -57,CONSTRUCTORDECLARATION,"Graph",Sociologia.java(27:2-33:3),"Graph(int np){ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - }" -58,VARIABLEDECLARATION,"this",,"" -59,COMPOUNDSTATEMENT,"",Sociologia.java(92:14-99:3),"{ - while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - } - }" -60,CALLEXPRESSION,"allVisited",Sociologia.java(93:10-93:22),"allVisited()" -61,RETURNSTATEMENT,"",,"" -62,WHILESTATEMENT,"",Sociologia.java(93:3-98:4),"while(!allVisited()){ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - }" -63,UNARYOPERATOR,"!",Sociologia.java(93:9-93:22),"!allVisited()" -64,COMPOUNDSTATEMENT,"",Sociologia.java(93:23-98:4),"{ - No TMax = findMax(); - int nelementos = NelementosGrupo(TMax); - grupos.addLast(nelementos); - TMax.tempof = 0; - }" -65,CALLEXPRESSION,"findMax",Sociologia.java(94:14-94:23),"findMax()" -66,DECLARATIONSTATEMENT,"",Sociologia.java(94:4-94:24),"No TMax = findMax();" -67,DECLARATIONSTATEMENT,"",Sociologia.java(95:4-95:43),"int nelementos = NelementosGrupo(TMax);" -68,MEMBERCALLEXPRESSION,"addLast",Sociologia.java(96:4-96:31),"grupos.addLast(nelementos);" -69,BINARYOPERATOR,"=",Sociologia.java(97:4-97:20),"TMax.tempof = 0;" -70,VARIABLEDECLARATION,"TMax",Sociologia.java(94:7-94:23),"TMax = findMax()" -71,VARIABLEDECLARATION,"nelementos",Sociologia.java(95:8-95:42),"nelementos = NelementosGrupo(TMax)" -72,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(96:4-96:10),"this" -73,DECLAREDREFERENCEEXPRESSION,"TMax",Sociologia.java(95:37-95:41),"TMax" -74,DECLAREDREFERENCEEXPRESSION,"addLast",Sociologia.java(96:11-96:18),"addLast" -75,DECLAREDREFERENCEEXPRESSION,"TMax",Sociologia.java(97:4-97:8),"TMax" -76,DECLAREDREFERENCEEXPRESSION,"nelementos",Sociologia.java(96:19-96:29),"nelementos" -77,MEMBEREXPRESSION,"grupos",Sociologia.java(96:4-96:10),"grupos" -78,CALLEXPRESSION,"NelementosGrupo",Sociologia.java(95:21-95:42),"NelementosGrupo(TMax)" -79,METHODDECLARATION,"NelementosGrupo",,"" -80,PARAMVARIABLEDECLARATION,"no0",,"" -81,METHODDECLARATION,"findMax",,"" -82,MEMBEREXPRESSION,"tempof",Sociologia.java(97:4-97:15),"TMax.tempof" -83,LITERAL,"",Sociologia.java(97:18-97:19),"0" -84,METHODDECLARATION,"allVisited",,"" -85,VARIABLEDECLARATION,"this",,"" -86,COMPOUNDSTATEMENT,"",Sociologia.java(34:28-39:3),"{ - for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - } - }" -87,LITERAL,"",Sociologia.java(35:15-35:16),"1" -88,RETURNSTATEMENT,"",,"" -89,FORSTATEMENT,"",Sociologia.java(35:3-38:4),"for(int i = 1; i<=npessoas; i++){ - g[i] = new No(i); - gt[i] = new No(i); - }" -90,COMPOUNDSTATEMENT,"",Sociologia.java(35:35-38:4),"{ - g[i] = new No(i); - gt[i] = new No(i); - }" -91,DECLARATIONSTATEMENT,"",Sociologia.java(35:7-35:16),"int i = 1" -92,BINARYOPERATOR,"<=",Sociologia.java(35:18-35:29),"i<=npessoas" -93,UNARYOPERATOR,"++",Sociologia.java(35:31-35:34),"i++" -94,VARIABLEDECLARATION,"i",Sociologia.java(35:11-35:16),"i = 1" -95,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(36:4-36:5),"this" -96,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(35:18-35:19),"i" -97,MEMBEREXPRESSION,"npessoas",Sociologia.java(35:21-35:29),"npessoas" -98,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(35:21-35:29),"this" -99,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(35:31-35:32),"i" -100,BINARYOPERATOR,"=",Sociologia.java(36:4-36:21),"g[i] = new No(i);" -101,BINARYOPERATOR,"=",Sociologia.java(37:4-37:22),"gt[i] = new No(i);" -102,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(36:4-36:8),"g[i]" -103,NEWEXPRESSION,"",Sociologia.java(36:11-36:20),"new No(i)" -104,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(37:4-37:6),"this" -105,CONSTRUCTEXPRESSION,"",Sociologia.java(36:11-36:20),"new No(i)" -106,CONSTRUCTORDECLARATION,"No",,"" -107,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(36:18-36:19),"i" -108,PARAMVARIABLEDECLARATION,"int0",,"" -109,MEMBEREXPRESSION,"g",Sociologia.java(36:4-36:5),"g" -110,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(36:6-36:7),"i" -111,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(37:4-37:9),"gt[i]" -112,NEWEXPRESSION,"",Sociologia.java(37:12-37:21),"new No(i)" -113,MEMBEREXPRESSION,"gt",Sociologia.java(37:4-37:6),"gt" -114,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(37:7-37:8),"i" -115,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(37:19-37:20),"i" -116,CONSTRUCTEXPRESSION,"",Sociologia.java(37:12-37:21),"new No(i)" -117,VARIABLEDECLARATION,"this",,"" -118,COMPOUNDSTATEMENT,"",Sociologia.java(110:15-118:3),"{ - int ngrupos = 0; - int deFora = 0; - for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - } - System.out.printf(""%d %d\n"", ngrupos, deFora); - }" -119,LITERAL,"",Sociologia.java(111:17-111:18),"0" -120,RETURNSTATEMENT,"",,"" -121,DECLARATIONSTATEMENT,"",Sociologia.java(111:3-111:19),"int ngrupos = 0;" -122,DECLARATIONSTATEMENT,"",Sociologia.java(112:3-112:18),"int deFora = 0;" -123,FOREACHSTATEMENT,"",Sociologia.java(113:3-116:4),"for(int x: grupos){ - if(x>=4){ngrupos++;} - else {deFora+=x;} - }" -124,MEMBERCALLEXPRESSION,"printf",Sociologia.java(117:3-117:49),"System.out.printf(""%d %d\n"", ngrupos, deFora);" -125,VARIABLEDECLARATION,"ngrupos",Sociologia.java(111:7-111:18),"ngrupos = 0" -126,VARIABLEDECLARATION,"deFora",Sociologia.java(112:7-112:17),"deFora = 0" -127,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(113:14-113:20),"this" -128,LITERAL,"",Sociologia.java(112:16-112:17),"0" -129,DECLAREDREFERENCEEXPRESSION,"printf",Sociologia.java(117:14-117:20),"printf" -130,DECLAREDREFERENCEEXPRESSION,"deFora",Sociologia.java(117:41-117:47),"deFora" -131,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(117:32-117:39),"ngrupos" -132,LITERAL,"",Sociologia.java(117:21-117:30),"""%d %d\n""" -133,MEMBEREXPRESSION,"out",Sociologia.java(117:3-117:13),"System.out" -134,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(117:3-117:9),"System" -135,DECLARATIONSTATEMENT,"",Sociologia.java(113:7-113:12),"int x" -136,MEMBEREXPRESSION,"grupos",Sociologia.java(113:14-113:20),"grupos" -137,COMPOUNDSTATEMENT,"",Sociologia.java(113:21-116:4),"{ - if(x>=4){ngrupos++;} - else {deFora+=x;} - }" -138,VARIABLEDECLARATION,"x",Sociologia.java(113:11-113:12),"x" -139,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(114:7-114:8),"x" -140,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -141,IFSTATEMENT,"",Sociologia.java(114:4-115:21),"if(x>=4){ngrupos++;} - else {deFora+=x;}" -142,COMPOUNDSTATEMENT,"",Sociologia.java(114:12-114:24),"{ngrupos++;}" -143,COMPOUNDSTATEMENT,"",Sociologia.java(115:9-115:21),"{deFora+=x;}" -144,BINARYOPERATOR,">=",Sociologia.java(114:7-114:11),"x>=4" -145,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(114:13-114:20),"ngrupos" -146,DECLAREDREFERENCEEXPRESSION,"deFora",Sociologia.java(115:10-115:16),"deFora" -147,UNARYOPERATOR,"++",Sociologia.java(114:13-114:23),"ngrupos++;" -148,BINARYOPERATOR,"+=",Sociologia.java(115:10-115:20),"deFora+=x;" -149,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(115:18-115:19),"x" -150,LITERAL,"",Sociologia.java(114:10-114:11),"4" -151,VARIABLEDECLARATION,"this",,"" -152,COMPOUNDSTATEMENT,"",Sociologia.java(53:12-58:3),"{ - for(int i = 1; i<=npessoas; i++){ - if(!g[i].visitado) - DFSVisit(g[i]); - } - }" -153,LITERAL,"",Sociologia.java(54:15-54:16),"1" -154,RETURNSTATEMENT,"",,"" -155,FORSTATEMENT,"",Sociologia.java(54:3-57:4),"for(int i = 1; i<=npessoas; i++){ - if(!g[i].visitado) - DFSVisit(g[i]); - }" -156,COMPOUNDSTATEMENT,"",Sociologia.java(54:35-57:4),"{ - if(!g[i].visitado) - DFSVisit(g[i]); - }" -157,DECLARATIONSTATEMENT,"",Sociologia.java(54:7-54:16),"int i = 1" -158,BINARYOPERATOR,"<=",Sociologia.java(54:18-54:29),"i<=npessoas" -159,UNARYOPERATOR,"++",Sociologia.java(54:31-54:34),"i++" -160,VARIABLEDECLARATION,"i",Sociologia.java(54:11-54:16),"i = 1" -161,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(55:8-55:9),"this" -162,IFSTATEMENT,"",Sociologia.java(55:4-56:20),"if(!g[i].visitado) - DFSVisit(g[i]);" -163,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(54:31-54:32),"i" -164,CALLEXPRESSION,"DFSVisit",Sociologia.java(56:5-56:20),"DFSVisit(g[i]);" -165,UNARYOPERATOR,"!",Sociologia.java(55:7-55:21),"!g[i].visitado" -166,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(56:14-56:15),"this" -167,METHODDECLARATION,"DFSVisit",,"" -168,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(56:14-56:18),"g[i]" -169,MEMBEREXPRESSION,"g",Sociologia.java(56:14-56:15),"g" -170,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(56:16-56:17),"i" -171,PARAMVARIABLEDECLARATION,"no0",,"" -172,MEMBEREXPRESSION,"visitado",Sociologia.java(55:8-55:21),"g[i].visitado" -173,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(55:8-55:12),"g[i]" -174,MEMBEREXPRESSION,"g",Sociologia.java(55:8-55:9),"g" -175,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(55:10-55:11),"i" -176,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(54:18-54:19),"i" -177,MEMBEREXPRESSION,"npessoas",Sociologia.java(54:21-54:29),"npessoas" -178,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(54:21-54:29),"this" -179,VARIABLEDECLARATION,"this",,"" -180,COMPOUNDSTATEMENT,"",Sociologia.java(70:22-83:3),"{ - int maximo = 0; - No max = new No(0); - - for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - } - return max; - }" -181,LITERAL,"",Sociologia.java(71:16-71:17),"0" -182,RETURNSTATEMENT,"",Sociologia.java(82:3-82:14),"return max;" -183,DECLARATIONSTATEMENT,"",Sociologia.java(71:3-71:18),"int maximo = 0;" -184,DECLARATIONSTATEMENT,"",Sociologia.java(72:3-72:22),"No max = new No(0);" -185,FORSTATEMENT,"",Sociologia.java(74:3-81:4),"for(int i = 1; i<=npessoas; i++){ - if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - }" -186,VARIABLEDECLARATION,"maximo",Sociologia.java(71:7-71:17),"maximo = 0" -187,VARIABLEDECLARATION,"max",Sociologia.java(72:6-72:21),"max = new No(0)" -188,DECLAREDREFERENCEEXPRESSION,"max",Sociologia.java(82:10-82:13),"max" -189,LITERAL,"",Sociologia.java(74:15-74:16),"1" -190,LITERAL,"",Sociologia.java(72:19-72:20),"0" -191,COMPOUNDSTATEMENT,"",Sociologia.java(74:35-81:4),"{ - if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - } - }" -192,DECLARATIONSTATEMENT,"",Sociologia.java(74:7-74:16),"int i = 1" -193,BINARYOPERATOR,"<=",Sociologia.java(74:18-74:29),"i<=npessoas" -194,UNARYOPERATOR,"++",Sociologia.java(74:31-74:34),"i++" -195,VARIABLEDECLARATION,"i",Sociologia.java(74:11-74:16),"i = 1" -196,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(75:8-75:10),"this" -197,IFSTATEMENT,"",Sociologia.java(75:4-80:5),"if(!gt[i].visitado){ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - }" -198,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(74:31-74:32),"i" -199,COMPOUNDSTATEMENT,"",Sociologia.java(75:23-80:5),"{ - if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - } - }" -200,UNARYOPERATOR,"!",Sociologia.java(75:7-75:22),"!gt[i].visitado" -201,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(76:8-76:10),"this" -202,IFSTATEMENT,"",Sociologia.java(76:5-79:6),"if(gt[i].tempof > maximo){ - maximo = gt[i].tempof; - max = gt[i]; - }" -203,COMPOUNDSTATEMENT,"",Sociologia.java(76:30-79:6),"{ - maximo = gt[i].tempof; - max = gt[i]; - }" -204,BINARYOPERATOR,">",Sociologia.java(76:8-76:29),"gt[i].tempof > maximo" -205,DECLAREDREFERENCEEXPRESSION,"maximo",Sociologia.java(77:6-77:12),"maximo" -206,MEMBEREXPRESSION,"tempof",Sociologia.java(76:8-76:20),"gt[i].tempof" -207,DECLAREDREFERENCEEXPRESSION,"maximo",Sociologia.java(76:23-76:29),"maximo" -208,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(76:8-76:13),"gt[i]" -209,MEMBEREXPRESSION,"gt",Sociologia.java(76:8-76:10),"gt" -210,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(76:11-76:12),"i" -211,BINARYOPERATOR,"=",Sociologia.java(77:6-77:28),"maximo = gt[i].tempof;" -212,BINARYOPERATOR,"=",Sociologia.java(78:6-78:18),"max = gt[i];" -213,DECLAREDREFERENCEEXPRESSION,"max",Sociologia.java(78:6-78:9),"max" -214,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(78:12-78:17),"gt[i]" -215,MEMBEREXPRESSION,"gt",Sociologia.java(78:12-78:14),"gt" -216,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(78:15-78:16),"i" -217,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(78:12-78:14),"this" -218,MEMBEREXPRESSION,"tempof",Sociologia.java(77:15-77:27),"gt[i].tempof" -219,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(77:15-77:20),"gt[i]" -220,MEMBEREXPRESSION,"gt",Sociologia.java(77:15-77:17),"gt" -221,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(77:18-77:19),"i" -222,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(77:15-77:17),"this" -223,MEMBEREXPRESSION,"visitado",Sociologia.java(75:8-75:22),"gt[i].visitado" -224,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(75:8-75:13),"gt[i]" -225,MEMBEREXPRESSION,"gt",Sociologia.java(75:8-75:10),"gt" -226,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(75:11-75:12),"i" -227,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(74:18-74:19),"i" -228,MEMBEREXPRESSION,"npessoas",Sociologia.java(74:21-74:29),"npessoas" -229,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(74:21-74:29),"this" -230,NEWEXPRESSION,"",Sociologia.java(72:12-72:21),"new No(0)" -231,CONSTRUCTEXPRESSION,"",Sociologia.java(72:12-72:21),"new No(0)" -232,VARIABLEDECLARATION,"this",,"" -233,COMPOUNDSTATEMENT,"",Sociologia.java(100:35-108:3),"{ - int count = 1; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - } - return count; - }" -234,PARAMVARIABLEDECLARATION,"x",Sociologia.java(100:30-100:34),"No x" -235,LITERAL,"",Sociologia.java(101:15-101:16),"1" -236,RETURNSTATEMENT,"",Sociologia.java(107:3-107:16),"return count;" -237,DECLARATIONSTATEMENT,"",Sociologia.java(101:3-101:17),"int count = 1;" -238,BINARYOPERATOR,"=",Sociologia.java(102:3-102:21),"x.visitado = true;" -239,FOREACHSTATEMENT,"",Sociologia.java(103:3-106:4),"for(No cursor: x.adj){ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - }" -240,VARIABLEDECLARATION,"count",Sociologia.java(101:7-101:16),"count = 1" -241,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(102:3-102:4),"x" -242,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(107:10-107:15),"count" -243,MEMBEREXPRESSION,"visitado",Sociologia.java(102:3-102:13),"x.visitado" -244,LITERAL,"",Sociologia.java(102:16-102:20),"true" -245,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(103:18-103:19),"x" -246,DECLARATIONSTATEMENT,"",Sociologia.java(103:7-103:16),"No cursor" -247,MEMBEREXPRESSION,"adj",Sociologia.java(103:18-103:23),"x.adj" -248,COMPOUNDSTATEMENT,"",Sociologia.java(103:24-106:4),"{ - if(!cursor.visitado) - count +=NelementosGrupo(cursor); - }" -249,VARIABLEDECLARATION,"cursor",Sociologia.java(103:10-103:16),"cursor" -250,DECLAREDREFERENCEEXPRESSION,"cursor",Sociologia.java(104:8-104:14),"cursor" -251,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -252,IFSTATEMENT,"",Sociologia.java(104:4-105:37),"if(!cursor.visitado) - count +=NelementosGrupo(cursor);" -253,BINARYOPERATOR,"+=",Sociologia.java(105:5-105:37),"count +=NelementosGrupo(cursor);" -254,UNARYOPERATOR,"!",Sociologia.java(104:7-104:23),"!cursor.visitado" -255,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(105:5-105:10),"count" -256,MEMBEREXPRESSION,"visitado",Sociologia.java(104:8-104:23),"cursor.visitado" -257,CALLEXPRESSION,"NelementosGrupo",Sociologia.java(105:13-105:36),"NelementosGrupo(cursor)" -258,DECLAREDREFERENCEEXPRESSION,"cursor",Sociologia.java(105:29-105:35),"cursor" -259,VARIABLEDECLARATION,"this",,"" -260,COMPOUNDSTATEMENT,"",Sociologia.java(59:29-69:3),"{ - tempo++; - x.visitado = true; - for(No cursor: x.adj){ - if(!cursor.visitado) - DFSVisit(cursor); - } - tempo++; - x.tempof =tempo; - gt[x.no].tempof = tempo; - }" -261,PARAMVARIABLEDECLARATION,"x",Sociologia.java(59:24-59:28),"No x" -262,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(60:3-60:8),"this" -263,RETURNSTATEMENT,"",,"" -264,UNARYOPERATOR,"++",Sociologia.java(60:3-60:11),"tempo++;" -265,BINARYOPERATOR,"=",Sociologia.java(61:3-61:21),"x.visitado = true;" -266,FOREACHSTATEMENT,"",Sociologia.java(62:3-65:4),"for(No cursor: x.adj){ - if(!cursor.visitado) - DFSVisit(cursor); - }" -267,UNARYOPERATOR,"++",Sociologia.java(66:3-66:11),"tempo++;" -268,BINARYOPERATOR,"=",Sociologia.java(67:3-67:19),"x.tempof =tempo;" -269,BINARYOPERATOR,"=",Sociologia.java(68:3-68:27),"gt[x.no].tempof = tempo;" -270,MEMBEREXPRESSION,"visitado",Sociologia.java(61:3-61:13),"x.visitado" -271,LITERAL,"",Sociologia.java(61:16-61:20),"true" -272,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(62:18-62:19),"x" -273,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(61:3-61:4),"x" -274,DECLARATIONSTATEMENT,"",Sociologia.java(62:7-62:16),"No cursor" -275,MEMBEREXPRESSION,"adj",Sociologia.java(62:18-62:23),"x.adj" -276,COMPOUNDSTATEMENT,"",Sociologia.java(62:24-65:4),"{ - if(!cursor.visitado) - DFSVisit(cursor); - }" -277,VARIABLEDECLARATION,"cursor",Sociologia.java(62:10-62:16),"cursor" -278,DECLAREDREFERENCEEXPRESSION,"cursor",Sociologia.java(63:8-63:14),"cursor" -279,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(66:3-66:8),"this" -280,IFSTATEMENT,"",Sociologia.java(63:4-64:22),"if(!cursor.visitado) - DFSVisit(cursor);" -281,CALLEXPRESSION,"DFSVisit",Sociologia.java(64:5-64:22),"DFSVisit(cursor);" -282,UNARYOPERATOR,"!",Sociologia.java(63:7-63:23),"!cursor.visitado" -283,DECLAREDREFERENCEEXPRESSION,"cursor",Sociologia.java(64:14-64:20),"cursor" -284,MEMBEREXPRESSION,"visitado",Sociologia.java(63:8-63:23),"cursor.visitado" -285,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -286,MEMBEREXPRESSION,"tempof",Sociologia.java(67:3-67:11),"x.tempof" -287,MEMBEREXPRESSION,"tempo",Sociologia.java(67:13-67:18),"tempo" -288,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(68:3-68:5),"this" -289,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(67:13-67:18),"this" -290,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(67:3-67:4),"x" -291,MEMBEREXPRESSION,"tempo",Sociologia.java(66:3-66:8),"tempo" -292,MEMBEREXPRESSION,"tempo",Sociologia.java(60:3-60:8),"tempo" -293,MEMBEREXPRESSION,"tempof",Sociologia.java(68:3-68:18),"gt[x.no].tempof" -294,MEMBEREXPRESSION,"tempo",Sociologia.java(68:21-68:26),"tempo" -295,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(68:21-68:26),"this" -296,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(68:3-68:11),"gt[x.no]" -297,MEMBEREXPRESSION,"gt",Sociologia.java(68:3-68:5),"gt" -298,MEMBEREXPRESSION,"no",Sociologia.java(68:6-68:10),"x.no" -299,DECLAREDREFERENCEEXPRESSION,"x",Sociologia.java(68:6-68:7),"x" -300,COMPOUNDSTATEMENT,"",Sociologia.java(27:15-33:3),"{ - this.npessoas = np; - tempo = 0; - g = new No[np+1]; - gt = new No[np+1]; - grupos = new LinkedList(); - }" -301,PARAMVARIABLEDECLARATION,"np",Sociologia.java(27:8-27:14),"int np" -302,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(28:3-28:7),"this" -303,RETURNSTATEMENT,"",,"" -304,BINARYOPERATOR,"=",Sociologia.java(28:3-28:22),"this.npessoas = np;" -305,BINARYOPERATOR,"=",Sociologia.java(29:3-29:13),"tempo = 0;" -306,BINARYOPERATOR,"=",Sociologia.java(30:3-30:20),"g = new No[np+1];" -307,BINARYOPERATOR,"=",Sociologia.java(31:3-31:21),"gt = new No[np+1];" -308,BINARYOPERATOR,"=",Sociologia.java(32:3-32:38),"grupos = new LinkedList();" -309,MEMBEREXPRESSION,"npessoas",Sociologia.java(28:3-28:16),"this.npessoas" -310,DECLAREDREFERENCEEXPRESSION,"np",Sociologia.java(28:19-28:21),"np" -311,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(29:3-29:8),"this" -312,MEMBEREXPRESSION,"g",Sociologia.java(30:3-30:4),"g" -313,ARRAYCREATIONEXPRESSION,"",Sociologia.java(30:7-30:19),"new No[np+1]" -314,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(31:3-31:5),"this" -315,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(30:3-30:4),"this" -316,DECLAREDREFERENCEEXPRESSION,"np",Sociologia.java(30:14-30:16),"np" -317,BINARYOPERATOR,"+",Sociologia.java(30:14-30:18),"np+1" -318,LITERAL,"",Sociologia.java(30:17-30:18),"1" -319,MEMBEREXPRESSION,"gt",Sociologia.java(31:3-31:5),"gt" -320,ARRAYCREATIONEXPRESSION,"",Sociologia.java(31:8-31:20),"new No[np+1]" -321,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(32:3-32:9),"this" -322,BINARYOPERATOR,"+",Sociologia.java(31:15-31:19),"np+1" -323,DECLAREDREFERENCEEXPRESSION,"np",Sociologia.java(31:15-31:17),"np" -324,LITERAL,"",Sociologia.java(31:18-31:19),"1" -325,MEMBEREXPRESSION,"grupos",Sociologia.java(32:3-32:9),"grupos" -326,NEWEXPRESSION,"",Sociologia.java(32:12-32:37),"new LinkedList()" -327,CONSTRUCTEXPRESSION,"",Sociologia.java(32:12-32:37),"new LinkedList()" -328,MEMBEREXPRESSION,"tempo",Sociologia.java(29:3-29:8),"tempo" -329,LITERAL,"",Sociologia.java(29:11-29:12),"0" -330,VARIABLEDECLARATION,"this",,"" -331,COMPOUNDSTATEMENT,"",Sociologia.java(40:30-51:3),"{ - inicializar(); - for(int i = 1; i<=npessoas; i++){ - int pessoa = in.nextInt(); - int namigo = in.nextInt(); - for(int j = 0; j adjs; - boolean visited; - No() { - adjs = new LinkedList(); - visited=false; - } -} - - -class Grafo { - No verts[]; - int nvs, narcos, sol, fora; - LinkedList stack; - - public Grafo(int n) { - nvs = n; - narcos = 0; - sol=0; - fora=n; - verts = new No[n+1]; - - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - } - - public int num_vertices(){ - return nvs; - } - - public int num_arcos(){ - return narcos; - } - - public void cleanVisited(){ - for(int i=1;i<=nvs;i++) - verts[i].visited = false; - } - - public void dfs(){ - cleanVisited(); - stack = new LinkedList(); - for(int i=1;i<=nvs;i++) - if(!verts[i].visited){ - verts[i].visited = true; - dfs_pushstack(i); - } - - } - - public void dfs_pushstack(int c){ - LinkedList li = verts[c].adjs; - while(!li.isEmpty()){ - int next = li.removeFirst().extremo_final(); - if(!verts[next].visited){ - verts[next].visited = true; - dfs_pushstack(next); - } - - } - stack.addFirst(c); - //System.out.println("add: " + c); - } - - public void dfs_popstack(LinkedList stack_){ - int c; - stack = stack_; - LinkedList temp; - - while(!stack.isEmpty()){ - c = stack.removeFirst(); - - if(!verts[c].visited){ - verts[c].visited = true; - temp = new LinkedList(); - temp.add(c); - temp = dfs_scc(c,temp); - - if (temp.size() > 3){ - sol++; - fora-= temp.size(); - } - - } - - - } - } - - public LinkedList dfs_scc(int c, LinkedList temp){ - Iterator li = verts[c].adjs.iterator(); - - while(li.hasNext()){ - int next = li.next().extremo_final(); - - if(!verts[next].visited){ - verts[next].visited = true; - temp.add(next); - dfs_scc(next, temp); - } - } - return temp; - } - - public LinkedList adjs_no(int i) { - return verts[i].adjs; - } - - public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.add(new Arco(j,valor_ij)); - //System.out.println("de " +i + "para " + j); - narcos++; - } - - public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - } -} - -public class Sociologia { - - static Grafo[] LerGrafo(Scanner in){ - - Grafo[] rede = new Grafo[2]; - int Nalunos, aluno, Namigos, amigo ; - - Nalunos = in.nextInt(); - rede[0] = new Grafo(Nalunos); - rede[1] = new Grafo(Nalunos); - - for(int j=0; j adjs; - boolean visited; - No() { - adjs = new LinkedList(); - visited=false; - } -}" -4,RECORDDECLARATION,"Grafo",Sociologia.java(36:1-146:2),"class Grafo { - No verts[]; - int nvs, narcos, sol, fora; - LinkedList stack; - - public Grafo(int n) { - nvs = n; - narcos = 0; - sol=0; - fora=n; - verts = new No[n+1]; - - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - } - - public int num_vertices(){ - return nvs; - } - - public int num_arcos(){ - return narcos; - } - - public void cleanVisited(){ - for(int i=1;i<=nvs;i++) - verts[i].visited = false; - } - - public void dfs(){ - cleanVisited(); - stack = new LinkedList(); - for(int i=1;i<=nvs;i++) - if(!verts[i].visited){ - verts[i].visited = true; - dfs_pushstack(i); - } - - } - - public void dfs_pushstack(int c){ - LinkedList li = verts[c].adjs; - while(!li.isEmpty()){ - int next = li.removeFirst().extremo_final(); - if(!verts[next].visited){ - verts[next].visited = true; - dfs_pushstack(next); - } - - } - stack.addFirst(c); - //System.out.println(""add: "" + c); - } - - public void dfs_popstack(LinkedList stack_){ - int c; - stack = stack_; - LinkedList temp; - - while(!stack.isEmpty()){ - c = stack.removeFirst(); - - if(!verts[c].visited){ - verts[c].visited = true; - temp = new LinkedList(); - temp.add(c); - temp = dfs_scc(c,temp); - - if (temp.size() > 3){ - sol++; - fora-= temp.size(); - } - - } - - - } - } - - public LinkedList dfs_scc(int c, LinkedList temp){ - Iterator li = verts[c].adjs.iterator(); - - while(li.hasNext()){ - int next = li.next().extremo_final(); - - if(!verts[next].visited){ - verts[next].visited = true; - temp.add(next); - dfs_scc(next, temp); - } - } - return temp; - } - - public LinkedList adjs_no(int i) { - return verts[i].adjs; - } - - public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.add(new Arco(j,valor_ij)); - //System.out.println(""de "" +i + ""para "" + j); - narcos++; - } - - public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - } -}" -5,RECORDDECLARATION,"Sociologia",Sociologia.java(148:1-197:2),"public class Sociologia { - - static Grafo[] LerGrafo(Scanner in){ - - Grafo[] rede = new Grafo[2]; - int Nalunos, aluno, Namigos, amigo ; - - Nalunos = in.nextInt(); - rede[0] = new Grafo(Nalunos); - rede[1] = new Grafo(Nalunos); - - for(int j=0; j(); - for(int i=1;i<=nvs;i++) - if(!verts[i].visited){ - verts[i].visited = true; - dfs_pushstack(i); - } - - }" -220,METHODDECLARATION,"dfs_pushstack",Sociologia.java(77:2-89:3),"public void dfs_pushstack(int c){ - LinkedList li = verts[c].adjs; - while(!li.isEmpty()){ - int next = li.removeFirst().extremo_final(); - if(!verts[next].visited){ - verts[next].visited = true; - dfs_pushstack(next); - } - - } - stack.addFirst(c); - //System.out.println(""add: "" + c); - }" -221,METHODDECLARATION,"dfs_popstack",Sociologia.java(91:2-114:3),"public void dfs_popstack(LinkedList stack_){ - int c; - stack = stack_; - LinkedList temp; - - while(!stack.isEmpty()){ - c = stack.removeFirst(); - - if(!verts[c].visited){ - verts[c].visited = true; - temp = new LinkedList(); - temp.add(c); - temp = dfs_scc(c,temp); - - if (temp.size() > 3){ - sol++; - fora-= temp.size(); - } - - } - - - } - }" -222,METHODDECLARATION,"dfs_scc",Sociologia.java(116:2-129:3),"public LinkedList dfs_scc(int c, LinkedList temp){ - Iterator li = verts[c].adjs.iterator(); - - while(li.hasNext()){ - int next = li.next().extremo_final(); - - if(!verts[next].visited){ - verts[next].visited = true; - temp.add(next); - dfs_scc(next, temp); - } - } - return temp; - }" -223,METHODDECLARATION,"adjs_no",Sociologia.java(131:5-133:6),"public LinkedList adjs_no(int i) { - return verts[i].adjs; - }" -224,METHODDECLARATION,"insert_new_arc",Sociologia.java(135:5-139:6),"public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.add(new Arco(j,valor_ij)); - //System.out.println(""de "" +i + ""para "" + j); - narcos++; - }" -225,METHODDECLARATION,"find_arc",Sociologia.java(141:5-145:6),"public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - }" -226,CONSTRUCTORDECLARATION,"Grafo",Sociologia.java(41:5-51:6),"public Grafo(int n) { - nvs = n; - narcos = 0; - sol=0; - fora=n; - verts = new No[n+1]; - - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -227,VARIABLEDECLARATION,"this",,"" -228,COMPOUNDSTATEMENT,"",Sociologia.java(61:28-64:3),"{ - for(int i=1;i<=nvs;i++) - verts[i].visited = false; - }" -229,LITERAL,"",Sociologia.java(62:13-62:14),"1" -230,RETURNSTATEMENT,"",,"" -231,FORSTATEMENT,"",Sociologia.java(62:3-63:29),"for(int i=1;i<=nvs;i++) - verts[i].visited = false;" -232,BINARYOPERATOR,"=",Sociologia.java(63:4-63:29),"verts[i].visited = false;" -233,DECLARATIONSTATEMENT,"",Sociologia.java(62:7-62:14),"int i=1" -234,BINARYOPERATOR,"<=",Sociologia.java(62:15-62:21),"i<=nvs" -235,UNARYOPERATOR,"++",Sociologia.java(62:22-62:25),"i++" -236,VARIABLEDECLARATION,"i",Sociologia.java(62:11-62:14),"i=1" -237,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(63:4-63:9),"this" -238,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(62:15-62:16),"i" -239,MEMBEREXPRESSION,"nvs",Sociologia.java(62:18-62:21),"nvs" -240,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(62:18-62:21),"this" -241,MEMBEREXPRESSION,"visited",Sociologia.java(63:4-63:20),"verts[i].visited" -242,LITERAL,"",Sociologia.java(63:23-63:28),"false" -243,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(62:22-62:23),"i" -244,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(63:4-63:12),"verts[i]" -245,MEMBEREXPRESSION,"verts",Sociologia.java(63:4-63:9),"verts" -246,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(63:10-63:11),"i" -247,VARIABLEDECLARATION,"this",,"" -248,COMPOUNDSTATEMENT,"",Sociologia.java(57:27-59:6),"{ - return narcos; - }" -249,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(58:13-58:19),"this" -250,RETURNSTATEMENT,"",Sociologia.java(58:6-58:20),"return narcos;" -251,MEMBEREXPRESSION,"narcos",Sociologia.java(58:13-58:19),"narcos" -252,VARIABLEDECLARATION,"this",,"" -253,COMPOUNDSTATEMENT,"",Sociologia.java(66:19-75:3),"{ - cleanVisited(); - stack = new LinkedList(); - for(int i=1;i<=nvs;i++) - if(!verts[i].visited){ - verts[i].visited = true; - dfs_pushstack(i); - } - - }" -254,CALLEXPRESSION,"cleanVisited",Sociologia.java(67:3-67:18),"cleanVisited();" -255,RETURNSTATEMENT,"",,"" -256,BINARYOPERATOR,"=",Sociologia.java(68:3-68:37),"stack = new LinkedList();" -257,FORSTATEMENT,"",Sociologia.java(69:3-73:5),"for(int i=1;i<=nvs;i++) - if(!verts[i].visited){ - verts[i].visited = true; - dfs_pushstack(i); - }" -258,METHODDECLARATION,"cleanVisited",,"" -259,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(68:3-68:8),"this" -260,IFSTATEMENT,"",Sociologia.java(70:4-73:5),"if(!verts[i].visited){ - verts[i].visited = true; - dfs_pushstack(i); - }" -261,DECLARATIONSTATEMENT,"",Sociologia.java(69:7-69:14),"int i=1" -262,BINARYOPERATOR,"<=",Sociologia.java(69:15-69:21),"i<=nvs" -263,UNARYOPERATOR,"++",Sociologia.java(69:22-69:25),"i++" -264,VARIABLEDECLARATION,"i",Sociologia.java(69:11-69:14),"i=1" -265,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(70:8-70:13),"this" -266,UNARYOPERATOR,"!",Sociologia.java(70:7-70:24),"!verts[i].visited" -267,COMPOUNDSTATEMENT,"",Sociologia.java(70:25-73:5),"{ - verts[i].visited = true; - dfs_pushstack(i); - }" -268,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(71:5-71:10),"this" -269,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(69:22-69:23),"i" -270,MEMBEREXPRESSION,"visited",Sociologia.java(70:8-70:24),"verts[i].visited" -271,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(70:8-70:16),"verts[i]" -272,MEMBEREXPRESSION,"verts",Sociologia.java(70:8-70:13),"verts" -273,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(70:14-70:15),"i" -274,BINARYOPERATOR,"=",Sociologia.java(71:5-71:29),"verts[i].visited = true;" -275,CALLEXPRESSION,"dfs_pushstack",Sociologia.java(72:5-72:22),"dfs_pushstack(i);" -276,METHODDECLARATION,"dfs_pushstack",,"" -277,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(72:19-72:20),"i" -278,PARAMVARIABLEDECLARATION,"int0",,"" -279,MEMBEREXPRESSION,"visited",Sociologia.java(71:5-71:21),"verts[i].visited" -280,LITERAL,"",Sociologia.java(71:24-71:28),"true" -281,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(71:5-71:13),"verts[i]" -282,MEMBEREXPRESSION,"verts",Sociologia.java(71:5-71:10),"verts" -283,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(71:11-71:12),"i" -284,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(69:15-69:16),"i" -285,LITERAL,"",Sociologia.java(69:13-69:14),"1" -286,MEMBEREXPRESSION,"nvs",Sociologia.java(69:18-69:21),"nvs" -287,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(69:18-69:21),"this" -288,MEMBEREXPRESSION,"stack",Sociologia.java(68:3-68:8),"stack" -289,NEWEXPRESSION,"",Sociologia.java(68:11-68:36),"new LinkedList()" -290,CONSTRUCTEXPRESSION,"",Sociologia.java(68:11-68:36),"new LinkedList()" -291,VARIABLEDECLARATION,"this",,"" -292,COMPOUNDSTATEMENT,"",Sociologia.java(135:59-139:6),"{ - verts[i].adjs.add(new Arco(j,valor_ij)); - //System.out.println(""de "" +i + ""para "" + j); - narcos++; - }" -293,PARAMVARIABLEDECLARATION,"i",Sociologia.java(135:32-135:37),"int i" -294,PARAMVARIABLEDECLARATION,"j",Sociologia.java(135:39-135:44),"int j" -295,PARAMVARIABLEDECLARATION,"valor_ij",Sociologia.java(135:46-135:58),"int valor_ij" -296,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(136:2-136:7),"this" -297,RETURNSTATEMENT,"",,"" -298,MEMBERCALLEXPRESSION,"add",Sociologia.java(136:2-136:42),"verts[i].adjs.add(new Arco(j,valor_ij));" -299,UNARYOPERATOR,"++",Sociologia.java(138:9-138:18),"narcos++;" -300,DECLAREDREFERENCEEXPRESSION,"add",Sociologia.java(136:16-136:19),"add" -301,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(138:9-138:15),"this" -302,NEWEXPRESSION,"",Sociologia.java(136:20-136:40),"new Arco(j,valor_ij)" -303,MEMBEREXPRESSION,"adjs",Sociologia.java(136:2-136:15),"verts[i].adjs" -304,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(136:2-136:10),"verts[i]" -305,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(136:29-136:30),"j" -306,MEMBEREXPRESSION,"verts",Sociologia.java(136:2-136:7),"verts" -307,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(136:8-136:9),"i" -308,CONSTRUCTEXPRESSION,"",Sociologia.java(136:20-136:40),"new Arco(j,valor_ij)" -309,CONSTRUCTORDECLARATION,"Arco",main.java(153:2-156:3),"Arco(int fim, int v) { - no_final = fim; - valor = v; - }" -310,DECLAREDREFERENCEEXPRESSION,"valor_ij",Sociologia.java(136:31-136:39),"valor_ij" -311,PARAMVARIABLEDECLARATION,"v",main.java(153:16-153:21),"int v" -312,PARAMVARIABLEDECLARATION,"fim",main.java(153:7-153:14),"int fim" -313,MEMBEREXPRESSION,"narcos",Sociologia.java(138:9-138:15),"narcos" -314,VARIABLEDECLARATION,"this",,"" -315,COMPOUNDSTATEMENT,"",Sociologia.java(77:34-89:3),"{ - LinkedList li = verts[c].adjs; - while(!li.isEmpty()){ - int next = li.removeFirst().extremo_final(); - if(!verts[next].visited){ - verts[next].visited = true; - dfs_pushstack(next); - } - - } - stack.addFirst(c); - //System.out.println(""add: "" + c); - }" -316,PARAMVARIABLEDECLARATION,"c",Sociologia.java(77:28-77:33),"int c" -317,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(78:25-78:30),"this" -318,RETURNSTATEMENT,"",,"" -319,DECLARATIONSTATEMENT,"",Sociologia.java(78:3-78:39),"LinkedList li = verts[c].adjs;" -320,WHILESTATEMENT,"",Sociologia.java(79:3-86:4),"while(!li.isEmpty()){ - int next = li.removeFirst().extremo_final(); - if(!verts[next].visited){ - verts[next].visited = true; - dfs_pushstack(next); - } - - }" -321,MEMBERCALLEXPRESSION,"addFirst",Sociologia.java(87:3-87:21),"stack.addFirst(c);" -322,VARIABLEDECLARATION,"li",Sociologia.java(78:20-78:38),"li = verts[c].adjs" -323,DECLAREDREFERENCEEXPRESSION,"li",Sociologia.java(79:10-79:12),"li" -324,UNARYOPERATOR,"!",Sociologia.java(79:9-79:22),"!li.isEmpty()" -325,COMPOUNDSTATEMENT,"",Sociologia.java(79:23-86:4),"{ - int next = li.removeFirst().extremo_final(); - if(!verts[next].visited){ - verts[next].visited = true; - dfs_pushstack(next); - } - - }" -326,DECLAREDREFERENCEEXPRESSION,"li",Sociologia.java(80:15-80:17),"li" -327,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(87:3-87:8),"this" -328,MEMBERCALLEXPRESSION,"isEmpty",Sociologia.java(79:10-79:22),"li.isEmpty()" -329,DECLAREDREFERENCEEXPRESSION,"isEmpty",Sociologia.java(79:13-79:20),"isEmpty" -330,DECLARATIONSTATEMENT,"",Sociologia.java(80:4-80:48),"int next = li.removeFirst().extremo_final();" -331,IFSTATEMENT,"",Sociologia.java(81:4-84:5),"if(!verts[next].visited){ - verts[next].visited = true; - dfs_pushstack(next); - }" -332,VARIABLEDECLARATION,"next",Sociologia.java(80:8-80:47),"next = li.removeFirst().extremo_final()" -333,COMPOUNDSTATEMENT,"",Sociologia.java(81:28-84:5),"{ - verts[next].visited = true; - dfs_pushstack(next); - }" -334,UNARYOPERATOR,"!",Sociologia.java(81:7-81:27),"!verts[next].visited" -335,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(82:5-82:10),"this" -336,BINARYOPERATOR,"=",Sociologia.java(82:5-82:32),"verts[next].visited = true;" -337,CALLEXPRESSION,"dfs_pushstack",Sociologia.java(83:5-83:25),"dfs_pushstack(next);" -338,DECLAREDREFERENCEEXPRESSION,"next",Sociologia.java(83:19-83:23),"next" -339,MEMBEREXPRESSION,"visited",Sociologia.java(82:5-82:24),"verts[next].visited" -340,LITERAL,"",Sociologia.java(82:27-82:31),"true" -341,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(82:5-82:16),"verts[next]" -342,MEMBEREXPRESSION,"verts",Sociologia.java(82:5-82:10),"verts" -343,DECLAREDREFERENCEEXPRESSION,"next",Sociologia.java(82:11-82:15),"next" -344,MEMBEREXPRESSION,"visited",Sociologia.java(81:8-81:27),"verts[next].visited" -345,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(81:8-81:19),"verts[next]" -346,MEMBEREXPRESSION,"verts",Sociologia.java(81:8-81:13),"verts" -347,DECLAREDREFERENCEEXPRESSION,"next",Sociologia.java(81:14-81:18),"next" -348,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(81:8-81:13),"this" -349,MEMBERCALLEXPRESSION,"extremo_final",Sociologia.java(80:15-80:47),"li.removeFirst().extremo_final()" -350,DECLAREDREFERENCEEXPRESSION,"extremo_final",Sociologia.java(80:32-80:45),"extremo_final" -351,MEMBERCALLEXPRESSION,"removeFirst",Sociologia.java(80:15-80:31),"li.removeFirst()" -352,DECLAREDREFERENCEEXPRESSION,"removeFirst",Sociologia.java(80:18-80:29),"removeFirst" -353,DECLAREDREFERENCEEXPRESSION,"addFirst",Sociologia.java(87:9-87:17),"addFirst" -354,DECLAREDREFERENCEEXPRESSION,"c",Sociologia.java(87:18-87:19),"c" -355,MEMBEREXPRESSION,"stack",Sociologia.java(87:3-87:8),"stack" -356,MEMBEREXPRESSION,"adjs",Sociologia.java(78:25-78:38),"verts[c].adjs" -357,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(78:25-78:33),"verts[c]" -358,MEMBEREXPRESSION,"verts",Sociologia.java(78:25-78:30),"verts" -359,DECLAREDREFERENCEEXPRESSION,"c",Sociologia.java(78:31-78:32),"c" -360,VARIABLEDECLARATION,"this",,"" -361,COMPOUNDSTATEMENT,"",Sociologia.java(116:69-129:3),"{ - Iterator li = verts[c].adjs.iterator(); - - while(li.hasNext()){ - int next = li.next().extremo_final(); - - if(!verts[next].visited){ - verts[next].visited = true; - temp.add(next); - dfs_scc(next, temp); - } - } - return temp; - }" -362,PARAMVARIABLEDECLARATION,"c",Sociologia.java(116:37-116:42),"int c" -363,PARAMVARIABLEDECLARATION,"temp",Sociologia.java(116:44-116:68),"LinkedList temp" -364,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(117:23-117:28),"this" -365,RETURNSTATEMENT,"",Sociologia.java(128:3-128:15),"return temp;" -366,DECLARATIONSTATEMENT,"",Sociologia.java(117:3-117:48),"Iterator li = verts[c].adjs.iterator();" -367,WHILESTATEMENT,"",Sociologia.java(119:3-127:4),"while(li.hasNext()){ - int next = li.next().extremo_final(); - - if(!verts[next].visited){ - verts[next].visited = true; - temp.add(next); - dfs_scc(next, temp); - } - }" -368,VARIABLEDECLARATION,"li",Sociologia.java(117:18-117:47),"li = verts[c].adjs.iterator()" -369,MEMBERCALLEXPRESSION,"iterator",Sociologia.java(117:23-117:47),"verts[c].adjs.iterator()" -370,DECLAREDREFERENCEEXPRESSION,"iterator",Sociologia.java(117:37-117:45),"iterator" -371,MEMBEREXPRESSION,"adjs",Sociologia.java(117:23-117:36),"verts[c].adjs" -372,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(117:23-117:31),"verts[c]" -373,MEMBEREXPRESSION,"verts",Sociologia.java(117:23-117:28),"verts" -374,DECLAREDREFERENCEEXPRESSION,"c",Sociologia.java(117:29-117:30),"c" -375,DECLAREDREFERENCEEXPRESSION,"li",Sociologia.java(119:9-119:11),"li" -376,MEMBERCALLEXPRESSION,"hasNext",Sociologia.java(119:9-119:21),"li.hasNext()" -377,COMPOUNDSTATEMENT,"",Sociologia.java(119:22-127:4),"{ - int next = li.next().extremo_final(); - - if(!verts[next].visited){ - verts[next].visited = true; - temp.add(next); - dfs_scc(next, temp); - } - }" -378,DECLAREDREFERENCEEXPRESSION,"li",Sociologia.java(120:15-120:17),"li" -379,DECLAREDREFERENCEEXPRESSION,"temp",Sociologia.java(128:10-128:14),"temp" -380,DECLAREDREFERENCEEXPRESSION,"hasNext",Sociologia.java(119:12-119:19),"hasNext" -381,DECLARATIONSTATEMENT,"",Sociologia.java(120:4-120:41),"int next = li.next().extremo_final();" -382,IFSTATEMENT,"",Sociologia.java(122:4-126:5),"if(!verts[next].visited){ - verts[next].visited = true; - temp.add(next); - dfs_scc(next, temp); - }" -383,VARIABLEDECLARATION,"next",Sociologia.java(120:8-120:40),"next = li.next().extremo_final()" -384,COMPOUNDSTATEMENT,"",Sociologia.java(122:28-126:5),"{ - verts[next].visited = true; - temp.add(next); - dfs_scc(next, temp); - }" -385,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(122:8-122:13),"this" -386,MEMBERCALLEXPRESSION,"extremo_final",Sociologia.java(120:15-120:40),"li.next().extremo_final()" -387,DECLAREDREFERENCEEXPRESSION,"extremo_final",Sociologia.java(120:25-120:38),"extremo_final" -388,MEMBERCALLEXPRESSION,"next",Sociologia.java(120:15-120:24),"li.next()" -389,DECLAREDREFERENCEEXPRESSION,"next",Sociologia.java(120:18-120:22),"next" -390,UNARYOPERATOR,"!",Sociologia.java(122:7-122:27),"!verts[next].visited" -391,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(123:5-123:10),"this" -392,BINARYOPERATOR,"=",Sociologia.java(123:5-123:32),"verts[next].visited = true;" -393,MEMBERCALLEXPRESSION,"add",Sociologia.java(124:5-124:20),"temp.add(next);" -394,CALLEXPRESSION,"dfs_scc",Sociologia.java(125:5-125:25),"dfs_scc(next, temp);" -395,MEMBEREXPRESSION,"visited",Sociologia.java(123:5-123:24),"verts[next].visited" -396,LITERAL,"",Sociologia.java(123:27-123:31),"true" -397,DECLAREDREFERENCEEXPRESSION,"temp",Sociologia.java(124:5-124:9),"temp" -398,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(123:5-123:16),"verts[next]" -399,MEMBEREXPRESSION,"verts",Sociologia.java(123:5-123:10),"verts" -400,DECLAREDREFERENCEEXPRESSION,"next",Sociologia.java(123:11-123:15),"next" -401,METHODDECLARATION,"dfs_scc",,"" -402,DECLAREDREFERENCEEXPRESSION,"next",Sociologia.java(125:13-125:17),"next" -403,DECLAREDREFERENCEEXPRESSION,"temp",Sociologia.java(125:19-125:23),"temp" -404,PARAMVARIABLEDECLARATION,"java.util.linkedlist1",,"" -405,PARAMVARIABLEDECLARATION,"int0",,"" -406,DECLAREDREFERENCEEXPRESSION,"add",Sociologia.java(124:10-124:13),"add" -407,DECLAREDREFERENCEEXPRESSION,"next",Sociologia.java(124:14-124:18),"next" -408,MEMBEREXPRESSION,"visited",Sociologia.java(122:8-122:27),"verts[next].visited" -409,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(122:8-122:19),"verts[next]" -410,MEMBEREXPRESSION,"verts",Sociologia.java(122:8-122:13),"verts" -411,DECLAREDREFERENCEEXPRESSION,"next",Sociologia.java(122:14-122:18),"next" -412,VARIABLEDECLARATION,"this",,"" -413,COMPOUNDSTATEMENT,"",Sociologia.java(141:39-145:6),"{ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - }" -414,PARAMVARIABLEDECLARATION,"i",Sociologia.java(141:26-141:31),"int i" -415,PARAMVARIABLEDECLARATION,"j",Sociologia.java(141:33-141:38),"int j" -416,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(142:25-142:26),"i" -417,RETURNSTATEMENT,"",Sociologia.java(144:2-144:14),"return null;" -418,FOREACHSTATEMENT,"",Sociologia.java(142:2-143:47),"for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj;" -419,LITERAL,"",Sociologia.java(144:9-144:13),"null" -420,DECLARATIONSTATEMENT,"",Sociologia.java(142:7-142:15),"Arco adj" -421,CALLEXPRESSION,"adjs_no",Sociologia.java(142:17-142:27),"adjs_no(i)" -422,IFSTATEMENT,"",Sociologia.java(143:6-143:47),"if (adj.extremo_final() == j) return adj;" -423,VARIABLEDECLARATION,"adj",Sociologia.java(142:12-142:15),"adj" -424,DECLAREDREFERENCEEXPRESSION,"adj",Sociologia.java(143:10-143:13),"adj" -425,METHODDECLARATION,"adjs_no",main.java(197:2-199:3),"public LinkedList adjs_no(int i) { - return verts[i].adjs; - }" -426,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -427,PARAMVARIABLEDECLARATION,"i",main.java(197:34-197:39),"int i" -428,BINARYOPERATOR,"==",Sociologia.java(143:10-143:34),"adj.extremo_final() == j" -429,RETURNSTATEMENT,"",Sociologia.java(143:36-143:47),"return adj;" -430,DECLAREDREFERENCEEXPRESSION,"adj",Sociologia.java(143:43-143:46),"adj" -431,MEMBERCALLEXPRESSION,"extremo_final",Sociologia.java(143:10-143:29),"adj.extremo_final()" -432,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(143:33-143:34),"j" -433,DECLAREDREFERENCEEXPRESSION,"extremo_final",Sociologia.java(143:14-143:27),"extremo_final" -434,METHODDECLARATION,"extremo_final",main.java(158:2-160:3),"int extremo_final() { - return no_final; - }" -435,COMPOUNDSTATEMENT,"",Sociologia.java(41:25-51:6),"{ - nvs = n; - narcos = 0; - sol=0; - fora=n; - verts = new No[n+1]; - - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -436,PARAMVARIABLEDECLARATION,"n",Sociologia.java(41:18-41:23),"int n" -437,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(42:2-42:5),"this" -438,RETURNSTATEMENT,"",,"" -439,BINARYOPERATOR,"=",Sociologia.java(42:2-42:10),"nvs = n;" -440,BINARYOPERATOR,"=",Sociologia.java(43:2-43:13),"narcos = 0;" -441,BINARYOPERATOR,"=",Sociologia.java(44:2-44:8),"sol=0;" -442,BINARYOPERATOR,"=",Sociologia.java(45:2-45:9),"fora=n;" -443,BINARYOPERATOR,"=",Sociologia.java(46:2-46:23),"verts = new No[n+1];" -444,FORSTATEMENT,"",Sociologia.java(48:2-49:26),"for (int i = 0 ; i <= n ; i++) - verts[i] = new No();" -445,MEMBEREXPRESSION,"sol",Sociologia.java(44:2-44:5),"sol" -446,LITERAL,"",Sociologia.java(44:6-44:7),"0" -447,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(45:2-45:6),"this" -448,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(44:2-44:5),"this" -449,MEMBEREXPRESSION,"fora",Sociologia.java(45:2-45:6),"fora" -450,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(45:7-45:8),"n" -451,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(46:2-46:7),"this" -452,MEMBEREXPRESSION,"narcos",Sociologia.java(43:2-43:8),"narcos" -453,LITERAL,"",Sociologia.java(43:11-43:12),"0" -454,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(43:2-43:8),"this" -455,MEMBEREXPRESSION,"verts",Sociologia.java(46:2-46:7),"verts" -456,ARRAYCREATIONEXPRESSION,"",Sociologia.java(46:11-46:22),"new No[n+1]" -457,LITERAL,"",Sociologia.java(48:15-48:16),"0" -458,BINARYOPERATOR,"+",Sociologia.java(46:18-46:21),"n+1" -459,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(46:18-46:19),"n" -460,LITERAL,"",Sociologia.java(46:20-46:21),"1" -461,MEMBEREXPRESSION,"nvs",Sociologia.java(42:2-42:5),"nvs" -462,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(42:8-42:9),"n" -463,BINARYOPERATOR,"=",Sociologia.java(49:6-49:26),"verts[i] = new No();" -464,DECLARATIONSTATEMENT,"",Sociologia.java(48:7-48:16),"int i = 0" -465,BINARYOPERATOR,"<=",Sociologia.java(48:19-48:25),"i <= n" -466,UNARYOPERATOR,"++",Sociologia.java(48:28-48:31),"i++" -467,VARIABLEDECLARATION,"i",Sociologia.java(48:11-48:16),"i = 0" -468,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(49:6-49:11),"this" -469,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(49:6-49:14),"verts[i]" -470,NEWEXPRESSION,"",Sociologia.java(49:17-49:25),"new No()" -471,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(48:28-48:29),"i" -472,CONSTRUCTEXPRESSION,"",Sociologia.java(49:17-49:25),"new No()" -473,CONSTRUCTORDECLARATION,"No",main.java(171:2-173:3),"No() { - adjs = new LinkedList(); - }" -474,MEMBEREXPRESSION,"verts",Sociologia.java(49:6-49:11),"verts" -475,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(49:12-49:13),"i" -476,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(48:19-48:20),"i" -477,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(48:24-48:25),"n" -478,VARIABLEDECLARATION,"this",,"" -479,COMPOUNDSTATEMENT,"",Sociologia.java(53:30-55:6),"{ - return nvs; - }" -480,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(54:13-54:16),"this" -481,RETURNSTATEMENT,"",Sociologia.java(54:6-54:17),"return nvs;" -482,MEMBEREXPRESSION,"nvs",Sociologia.java(54:13-54:16),"nvs" -483,VARIABLEDECLARATION,"this",,"" -484,COMPOUNDSTATEMENT,"",Sociologia.java(91:54-114:3),"{ - int c; - stack = stack_; - LinkedList temp; - - while(!stack.isEmpty()){ - c = stack.removeFirst(); - - if(!verts[c].visited){ - verts[c].visited = true; - temp = new LinkedList(); - temp.add(c); - temp = dfs_scc(c,temp); - - if (temp.size() > 3){ - sol++; - fora-= temp.size(); - } - - } - - - } - }" -485,PARAMVARIABLEDECLARATION,"stack_",Sociologia.java(91:27-91:53),"LinkedList stack_" -486,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -487,RETURNSTATEMENT,"",,"" -488,DECLARATIONSTATEMENT,"",Sociologia.java(92:3-92:9),"int c;" -489,BINARYOPERATOR,"=",Sociologia.java(93:3-93:18),"stack = stack_;" -490,DECLARATIONSTATEMENT,"",Sociologia.java(94:3-94:28),"LinkedList temp;" -491,WHILESTATEMENT,"",Sociologia.java(96:3-113:4),"while(!stack.isEmpty()){ - c = stack.removeFirst(); - - if(!verts[c].visited){ - verts[c].visited = true; - temp = new LinkedList(); - temp.add(c); - temp = dfs_scc(c,temp); - - if (temp.size() > 3){ - sol++; - fora-= temp.size(); - } - - } - - - }" -492,VARIABLEDECLARATION,"c",Sociologia.java(92:7-92:8),"c" -493,VARIABLEDECLARATION,"temp",Sociologia.java(94:23-94:27),"temp" -494,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(93:3-93:8),"this" -495,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -496,UNARYOPERATOR,"!",Sociologia.java(96:9-96:25),"!stack.isEmpty()" -497,COMPOUNDSTATEMENT,"",Sociologia.java(96:26-113:4),"{ - c = stack.removeFirst(); - - if(!verts[c].visited){ - verts[c].visited = true; - temp = new LinkedList(); - temp.add(c); - temp = dfs_scc(c,temp); - - if (temp.size() > 3){ - sol++; - fora-= temp.size(); - } - - } - - - }" -498,DECLAREDREFERENCEEXPRESSION,"c",Sociologia.java(97:4-97:5),"c" -499,MEMBERCALLEXPRESSION,"isEmpty",Sociologia.java(96:10-96:25),"stack.isEmpty()" -500,DECLAREDREFERENCEEXPRESSION,"isEmpty",Sociologia.java(96:16-96:23),"isEmpty" -501,MEMBEREXPRESSION,"stack",Sociologia.java(96:10-96:15),"stack" -502,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(96:10-96:15),"this" -503,BINARYOPERATOR,"=",Sociologia.java(97:4-97:28),"c = stack.removeFirst();" -504,IFSTATEMENT,"",Sociologia.java(99:4-110:5),"if(!verts[c].visited){ - verts[c].visited = true; - temp = new LinkedList(); - temp.add(c); - temp = dfs_scc(c,temp); - - if (temp.size() > 3){ - sol++; - fora-= temp.size(); - } - - }" -505,COMPOUNDSTATEMENT,"",Sociologia.java(99:25-110:5),"{ - verts[c].visited = true; - temp = new LinkedList(); - temp.add(c); - temp = dfs_scc(c,temp); - - if (temp.size() > 3){ - sol++; - fora-= temp.size(); - } - - }" -506,UNARYOPERATOR,"!",Sociologia.java(99:7-99:24),"!verts[c].visited" -507,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(100:5-100:10),"this" -508,BINARYOPERATOR,"=",Sociologia.java(100:5-100:29),"verts[c].visited = true;" -509,BINARYOPERATOR,"=",Sociologia.java(101:5-101:38),"temp = new LinkedList();" -510,MEMBERCALLEXPRESSION,"add",Sociologia.java(102:5-102:17),"temp.add(c);" -511,BINARYOPERATOR,"=",Sociologia.java(103:5-103:28),"temp = dfs_scc(c,temp);" -512,IFSTATEMENT,"",Sociologia.java(105:5-108:6),"if (temp.size() > 3){ - sol++; - fora-= temp.size(); - }" -513,COMPOUNDSTATEMENT,"",Sociologia.java(105:25-108:6),"{ - sol++; - fora-= temp.size(); - }" -514,DECLAREDREFERENCEEXPRESSION,"temp",Sociologia.java(101:5-101:9),"temp" -515,NEWEXPRESSION,"",Sociologia.java(101:12-101:37),"new LinkedList()" -516,DECLAREDREFERENCEEXPRESSION,"temp",Sociologia.java(102:5-102:9),"temp" -517,CONSTRUCTEXPRESSION,"",Sociologia.java(101:12-101:37),"new LinkedList()" -518,BINARYOPERATOR,">",Sociologia.java(105:9-105:24),"temp.size() > 3" -519,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(106:6-106:9),"this" -520,MEMBERCALLEXPRESSION,"size",Sociologia.java(105:9-105:20),"temp.size()" -521,LITERAL,"",Sociologia.java(105:23-105:24),"3" -522,DECLAREDREFERENCEEXPRESSION,"size",Sociologia.java(105:14-105:18),"size" -523,DECLAREDREFERENCEEXPRESSION,"temp",Sociologia.java(105:9-105:13),"temp" -524,UNARYOPERATOR,"++",Sociologia.java(106:6-106:12),"sol++;" -525,BINARYOPERATOR,"-=",Sociologia.java(107:6-107:25),"fora-= temp.size();" -526,MEMBEREXPRESSION,"fora",Sociologia.java(107:6-107:10),"fora" -527,MEMBERCALLEXPRESSION,"size",Sociologia.java(107:13-107:24),"temp.size()" -528,DECLAREDREFERENCEEXPRESSION,"size",Sociologia.java(107:18-107:22),"size" -529,DECLAREDREFERENCEEXPRESSION,"temp",Sociologia.java(107:13-107:17),"temp" -530,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(107:6-107:10),"this" -531,MEMBEREXPRESSION,"sol",Sociologia.java(106:6-106:9),"sol" -532,DECLAREDREFERENCEEXPRESSION,"add",Sociologia.java(102:10-102:13),"add" -533,DECLAREDREFERENCEEXPRESSION,"temp",Sociologia.java(103:5-103:9),"temp" -534,DECLAREDREFERENCEEXPRESSION,"c",Sociologia.java(102:14-102:15),"c" -535,MEMBEREXPRESSION,"visited",Sociologia.java(100:5-100:21),"verts[c].visited" -536,LITERAL,"",Sociologia.java(100:24-100:28),"true" -537,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(100:5-100:13),"verts[c]" -538,MEMBEREXPRESSION,"verts",Sociologia.java(100:5-100:10),"verts" -539,DECLAREDREFERENCEEXPRESSION,"c",Sociologia.java(100:11-100:12),"c" -540,CALLEXPRESSION,"dfs_scc",Sociologia.java(103:12-103:27),"dfs_scc(c,temp)" -541,DECLAREDREFERENCEEXPRESSION,"c",Sociologia.java(103:20-103:21),"c" -542,DECLAREDREFERENCEEXPRESSION,"temp",Sociologia.java(103:22-103:26),"temp" -543,MEMBEREXPRESSION,"visited",Sociologia.java(99:8-99:24),"verts[c].visited" -544,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(99:8-99:16),"verts[c]" -545,MEMBEREXPRESSION,"verts",Sociologia.java(99:8-99:13),"verts" -546,DECLAREDREFERENCEEXPRESSION,"c",Sociologia.java(99:14-99:15),"c" -547,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(99:8-99:13),"this" -548,MEMBERCALLEXPRESSION,"removeFirst",Sociologia.java(97:8-97:27),"stack.removeFirst()" -549,DECLAREDREFERENCEEXPRESSION,"removeFirst",Sociologia.java(97:14-97:25),"removeFirst" -550,MEMBEREXPRESSION,"stack",Sociologia.java(97:8-97:13),"stack" -551,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(97:8-97:13),"this" -552,MEMBEREXPRESSION,"stack",Sociologia.java(93:3-93:8),"stack" -553,DECLAREDREFERENCEEXPRESSION,"stack_",Sociologia.java(93:11-93:17),"stack_" -554,VARIABLEDECLARATION,"this",,"" -555,COMPOUNDSTATEMENT,"",Sociologia.java(131:44-133:6),"{ - return verts[i].adjs; - }" -556,PARAMVARIABLEDECLARATION,"i",Sociologia.java(131:37-131:42),"int i" -557,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(132:13-132:18),"this" -558,RETURNSTATEMENT,"",Sociologia.java(132:6-132:27),"return verts[i].adjs;" -559,MEMBEREXPRESSION,"adjs",Sociologia.java(132:13-132:26),"verts[i].adjs" -560,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(132:13-132:21),"verts[i]" -561,MEMBEREXPRESSION,"verts",Sociologia.java(132:13-132:18),"verts" -562,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(132:19-132:20),"i" -563,FIELDDECLARATION,"this",,"" -564,FIELDDECLARATION,"adjs",Sociologia.java(27:5-27:27),"adjs" -565,FIELDDECLARATION,"visited",Sociologia.java(28:5-28:21),"visited" -566,CONSTRUCTORDECLARATION,"No",Sociologia.java(29:5-32:6),"No() { - adjs = new LinkedList(); - visited=false; - }" -567,COMPOUNDSTATEMENT,"",Sociologia.java(29:10-32:6),"{ - adjs = new LinkedList(); - visited=false; - }" -568,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(30:6-30:10),"this" -569,RETURNSTATEMENT,"",,"" -570,BINARYOPERATOR,"=",Sociologia.java(30:6-30:36),"adjs = new LinkedList();" -571,BINARYOPERATOR,"=",Sociologia.java(31:6-31:20),"visited=false;" -572,MEMBEREXPRESSION,"visited",Sociologia.java(31:6-31:13),"visited" -573,LITERAL,"",Sociologia.java(31:14-31:19),"false" -574,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(31:6-31:13),"this" -575,MEMBEREXPRESSION,"adjs",Sociologia.java(30:6-30:10),"adjs" -576,NEWEXPRESSION,"",Sociologia.java(30:13-30:35),"new LinkedList()" -577,CONSTRUCTEXPRESSION,"",Sociologia.java(30:13-30:35),"new LinkedList()" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00184_00002/Sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00184_00002/Sociologia.java deleted file mode 100644 index e1f289207..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00184_00002/Sociologia.java +++ /dev/null @@ -1,125 +0,0 @@ -import java.util.*; -import java.io.*; -import java.util.LinkedList; - -class Arco { - int no_final; - int valor; - - Arco(int fim, int v){ - no_final = fim; - valor = v; - } - - int extremo_final() { - return no_final; - } - - int valor_arco() { - return valor; - } -} - - -class No { - int dia; - LinkedList adjs; - - No() { - adjs = new LinkedList(); - } -} - - -class Grafo { - No verts[]; - int nvs, narcos; - - public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - } - - public int num_vertices(){ - return nvs; - } - - public int num_arcos(){ - return narcos; - } - - public LinkedList adjs_no(int i) { - return verts[i].adjs; - } - - public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - } - - public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - } -} - -class Sociologia { - public static void PP(int j) { - if(!visitado[j]) { - visitado[j] = true; - for(Arco arco: grafo.verts[j].adjs) - PP(arco.no_final); - pilha.addLast(j); - } - } - public static void PP2(int j) { - if(!visitado[j]) { - visitado[j] = true; - for(Arco arco: grafoTrans.verts[j].adjs) { - PP2(arco.no_final); - } - n++; - } - } - public static int n; - public static boolean[] visitado; - public static LinkedList pilha = new LinkedList(); - public static Grafo grafo; - public static Grafo grafoTrans; - public static void main (String args[]) { - Scanner in = new Scanner(System.in); - int nCenarios = in.nextInt(); - for(int i=0;i3) g++; else if(n>0) pf += n; - } - System.out.println("Caso #" + (i+1)); - System.out.println(g +" "+ pf); - } - } -} diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00184_00002/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00184_00002/sociologia_java.cpg.csv deleted file mode 100644 index c0b90a60d..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00184_00002/sociologia_java.cpg.csv +++ /dev/null @@ -1,1244 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -1,6,AST,,, -1,7,AST,,, -1,8,AST,,, -4,9,AST,,, -4,10,AST,,, -4,11,AST,,, -4,12,AST,,, -4,13,AST,,, -4,14,AST,,, -4,15,AST,,, -4,16,AST,,, -4,17,AST,,, -16,18,AST,,, -16,19,AST,,, -16,20,AST,,, -16,21,AST,,, -22,16,EOG,0,, -23,16,DFG,,, -19,24,AST,,, -19,23,AST,,, -24,25,AST,,, -24,26,AST,,, -24,27,AST,,, -24,28,AST,,, -29,24,EOG,0,, -30,24,EOG,1,, -25,24,DFG,,, -25,24,EOG,0,, -28,31,AST,,, -25,28,EOG,0,, -31,28,DFG,,, -31,28,EOG,0,, -28,31,EOG,0,, -26,31,EOG,0,, -32,26,AST,0,, -26,22,AST,,, -31,26,EOG,0,, -32,26,DFG,,, -22,26,EOG,0,, -22,33,DFG,,, -26,22,EOG,0,, -16,22,EOG,0,, -27,22,EOG,1,, -24,25,EOG,0,, -28,25,EOG,0,, -27,34,AST,,, -27,35,AST,,, -36,27,EOG,0,true, -22,27,EOG,1,, -34,27,DFG,,, -34,27,EOG,0,, -35,36,AST,,, -36,35,DFG,,, -36,35,EOG,0,, -35,36,EOG,0,, -27,36,EOG,0,true, -34,37,AST,,, -34,38,AST,,, -27,34,EOG,0,, -38,34,DFG,,, -37,34,DFG,,, -38,34,EOG,0,, -34,38,EOG,0,, -37,38,EOG,0,, -37,39,AST,,, -40,37,AST,0,, -38,37,EOG,0,, -40,37,DFG,,, -29,37,EOG,0,, -37,29,EOG,0,, -24,29,EOG,0,, -23,30,AST,,, -30,23,DFG,,, -30,23,EOG,0,, -23,30,EOG,0,, -24,30,EOG,1,, -12,41,AST,,, -12,42,AST,,, -43,12,EOG,0,, -44,12,DFG,,, -42,44,AST,,, -44,45,AST,,, -45,44,DFG,,, -45,44,EOG,0,, -45,43,AST,,, -44,45,EOG,0,, -43,45,EOG,0,, -45,43,EOG,0,, -12,43,EOG,0,, -15,46,AST,,, -15,47,AST,,, -15,48,AST,,, -15,49,AST,,, -15,50,AST,,, -51,15,EOG,0,, -52,15,DFG,,, -47,53,AST,,, -47,54,AST,,, -47,52,AST,,, -53,55,AST,,, -56,53,EOG,0,, -57,53,EOG,0,, -57,58,AST,,, -53,57,EOG,0,, -58,57,EOG,0,, -59,58,AST,0,, -57,58,EOG,0,, -59,58,DFG,,, -60,58,EOG,0,, -60,61,DFG,,, -58,60,EOG,0,, -62,60,EOG,0,, -62,63,DFG,,, -60,62,EOG,0,, -64,62,EOG,0,, -64,65,AST,,, -62,64,EOG,0,, -65,64,EOG,0,, -65,66,AST,,, -65,67,AST,,, -64,65,EOG,0,, -66,65,DFG,,, -67,65,EOG,0,, -66,51,AST,,, -67,66,EOG,0,, -51,66,EOG,0,, -66,51,EOG,0,, -15,51,EOG,0,, -65,67,EOG,0,, -66,67,EOG,0,, -54,68,AST,,, -54,68,DFG,,, -52,54,EOG,0,, -68,54,DFG,,, -68,54,EOG,0,, -68,56,AST,,, -54,68,EOG,0,, -56,68,EOG,0,, -68,56,EOG,0,, -53,56,EOG,0,, -54,52,EOG,0,, -17,69,AST,,, -17,70,AST,,, -71,17,EOG,0,, -72,17,DFG,,, -69,73,AST,,, -69,74,AST,,, -69,75,AST,,, -69,76,AST,,, -69,72,AST,,, -76,77,AST,,, -76,78,AST,,, -76,79,AST,,, -76,80,AST,,, -76,81,AST,,, -82,76,EOG,0,, -72,76,EOG,1,, -79,76,DFG,,, -79,76,EOG,0,, -81,83,AST,,, -78,81,EOG,0,, -83,81,DFG,,, -83,81,EOG,0,, -81,83,EOG,0,, -75,83,EOG,0,, -77,84,AST,,, -77,85,AST,,, -86,77,EOG,0,, -85,77,DFG,,, -85,77,EOG,0,, -84,87,AST,,, -84,88,AST,,, -89,84,EOG,0,, -87,84,DFG,,, -85,84,DFG,,, -88,84,EOG,0,, -87,82,AST,,, -88,87,EOG,0,, -82,87,EOG,0,, -87,82,EOG,0,, -76,82,EOG,0,, -84,88,EOG,0,, -87,88,EOG,0,, -85,89,AST,,, -77,85,EOG,0,, -89,85,EOG,0,, -90,89,AST,0,, -85,89,EOG,0,, -90,89,DFG,,, -84,89,EOG,0,, -79,91,AST,,, -79,92,AST,,, -76,79,EOG,0,, -91,79,DFG,,, -92,79,DFG,,, -92,79,EOG,0,, -92,91,EOG,0,, -78,91,EOG,0,, -80,91,EOG,0,, -79,92,EOG,0,, -91,92,EOG,0,, -80,86,AST,,, -80,86,DFG,,, -91,80,EOG,0,, -86,80,DFG,,, -86,80,EOG,0,, -80,86,EOG,0,, -77,86,EOG,0,, -91,78,EOG,0,, -81,78,EOG,0,, -75,93,AST,,, -75,94,AST,,, -83,75,EOG,0,, -94,75,DFG,,, -94,75,EOG,0,, -93,95,AST,,, -96,93,EOG,0,, -94,93,DFG,,, -95,93,EOG,0,, -93,95,EOG,0,, -74,95,EOG,0,, -94,97,AST,,, -75,94,EOG,0,, -97,94,EOG,0,, -97,96,AST,,, -97,98,AST,,, -94,97,EOG,0,, -98,97,DFG,,, -96,97,DFG,,, -98,97,EOG,0,, -97,98,EOG,0,, -96,98,EOG,0,, -98,96,EOG,0,, -93,96,EOG,0,, -73,99,AST,,, -73,100,AST,,, -101,73,EOG,0,, -100,73,DFG,,, -100,73,EOG,0,, -99,71,AST,,, -100,99,EOG,0,, -100,99,DFG,,, -71,99,EOG,0,, -99,71,EOG,0,, -17,71,EOG,0,, -73,100,EOG,0,, -99,100,EOG,0,, -74,102,AST,,, -74,103,AST,,, -95,74,EOG,0,, -103,74,DFG,,, -103,74,EOG,0,, -102,101,AST,,, -103,102,EOG,0,, -103,102,DFG,,, -101,102,EOG,0,, -102,101,EOG,0,, -73,101,EOG,0,, -74,103,EOG,0,, -102,103,EOG,0,, -76,72,EOG,1,, -10,10,AST,,, -11,11,AST,,, -9,9,AST,,, -13,104,AST,,, -13,105,AST,,, -106,13,EOG,0,, -107,13,DFG,,, -105,107,AST,,, -107,108,AST,,, -108,107,DFG,,, -108,107,EOG,0,, -108,106,AST,,, -107,108,EOG,0,, -106,108,EOG,0,, -108,106,EOG,0,, -13,106,EOG,0,, -14,109,AST,,, -14,110,AST,,, -14,111,AST,,, -112,14,EOG,0,, -113,14,DFG,,, -110,113,AST,,, -113,114,AST,,, -114,113,DFG,,, -114,113,EOG,0,, -114,115,AST,,, -113,114,EOG,0,, -115,114,EOG,0,, -115,116,AST,,, -115,117,AST,,, -114,115,EOG,0,, -116,115,DFG,,, -117,115,EOG,0,, -115,117,EOG,0,, -116,117,EOG,0,, -116,112,AST,,, -117,116,EOG,0,, -112,116,EOG,0,, -116,112,EOG,0,, -14,112,EOG,0,, -5,118,AST,,, -5,119,AST,,, -5,120,AST,,, -5,121,AST,,, -5,122,AST,,, -5,123,AST,,, -5,124,AST,,, -5,125,AST,,, -5,126,AST,,, -5,127,AST,,, -120,120,AST,,, -125,128,AST,,, -125,129,AST,,, -125,130,AST,,, -131,125,EOG,0,, -132,125,DFG,,, -129,133,AST,,, -129,132,AST,,, -133,134,AST,,, -133,135,AST,,, -136,133,EOG,0,true, -132,133,EOG,1,, -134,133,DFG,,, -134,133,EOG,0,, -134,137,AST,,, -133,134,EOG,0,, -137,134,DFG,,, -137,134,EOG,0,, -137,138,AST,,, -137,139,AST,,, -134,137,EOG,0,, -138,137,DFG,,, -139,137,EOG,0,, -137,139,EOG,0,, -138,139,EOG,0,, -138,131,AST,,, -139,138,EOG,0,, -131,138,EOG,0,, -138,131,EOG,0,, -125,131,EOG,0,, -135,140,AST,,, -135,141,AST,,, -135,142,AST,,, -132,135,EOG,0,, -142,135,EOG,0,, -141,143,AST,,, -141,144,AST,,, -141,145,AST,,, -141,146,AST,,, -147,141,EOG,0,, -148,141,EOG,1,, -143,141,DFG,,, -143,141,EOG,0,, -146,149,AST,,, -143,146,EOG,0,, -149,146,DFG,,, -149,146,EOG,0,, -146,149,EOG,0,, -144,149,EOG,0,, -145,150,AST,,, -151,145,EOG,0,, -150,145,EOG,0,, -152,150,AST,0,, -150,153,AST,,, -145,150,EOG,0,, -152,150,DFG,,, -153,150,EOG,0,, -153,147,AST,,, -153,154,DFG,,, -150,153,EOG,0,, -147,153,EOG,0,, -153,147,EOG,0,, -141,147,EOG,0,, -144,155,AST,,, -149,144,EOG,0,, -155,144,EOG,0,, -155,156,AST,,, -155,157,AST,,, -144,155,EOG,0,, -156,155,DFG,,, -157,155,EOG,0,, -155,157,EOG,0,, -156,157,EOG,0,, -156,151,AST,,, -157,156,EOG,0,, -151,156,EOG,0,, -156,151,EOG,0,, -140,151,EOG,0,, -145,151,EOG,0,, -141,143,EOG,0,, -146,143,EOG,0,, -142,158,AST,,, -142,158,DFG,,, -135,142,EOG,0,, -158,142,DFG,,, -158,142,EOG,0,, -158,148,AST,,, -142,158,EOG,0,, -148,158,EOG,0,, -158,148,EOG,0,, -141,148,EOG,1,, -140,159,AST,,, -140,160,AST,,, -151,140,EOG,0,, -160,140,DFG,,, -160,140,EOG,0,, -160,159,DFG,,, -140,160,EOG,0,, -159,160,EOG,0,, -159,161,AST,,, -159,162,AST,,, -160,159,EOG,0,, -161,159,DFG,,, -162,159,EOG,0,, -159,162,EOG,0,, -161,162,EOG,0,, -161,136,AST,,, -162,161,EOG,0,, -136,161,EOG,0,, -161,136,EOG,0,, -133,136,EOG,0,true, -135,132,EOG,0,, -133,132,EOG,1,, -123,123,AST,,, -124,163,AST,,, -124,164,AST,,, -124,165,AST,,, -166,124,EOG,0,, -167,124,DFG,,, -164,168,AST,,, -164,167,AST,,, -168,169,AST,,, -168,170,AST,,, -171,168,EOG,0,true, -167,168,EOG,1,, -169,168,DFG,,, -169,168,EOG,0,, -170,172,AST,,, -170,173,AST,,, -170,174,AST,,, -167,170,EOG,0,, -174,170,EOG,0,, -172,175,AST,,, -172,176,AST,,, -177,172,EOG,0,, -176,172,DFG,,, -176,172,EOG,0,, -176,175,DFG,,, -172,176,EOG,0,, -175,176,EOG,0,, -175,178,AST,,, -175,179,AST,,, -176,175,EOG,0,, -178,175,DFG,,, -179,175,EOG,0,, -175,179,EOG,0,, -178,179,EOG,0,, -178,171,AST,,, -179,178,EOG,0,, -171,178,EOG,0,, -178,171,EOG,0,, -168,171,EOG,0,true, -173,180,AST,,, -173,181,AST,,, -173,182,AST,,, -173,183,AST,,, -184,173,EOG,0,, -185,173,EOG,1,, -180,173,DFG,,, -180,173,EOG,0,, -183,186,AST,,, -180,183,EOG,0,, -186,183,DFG,,, -186,183,EOG,0,, -183,186,EOG,0,, -181,186,EOG,0,, -181,187,AST,,, -186,181,EOG,0,, -187,181,EOG,0,, -187,188,AST,,, -187,189,AST,,, -181,187,EOG,0,, -188,187,DFG,,, -189,187,EOG,0,, -187,189,EOG,0,, -188,189,EOG,0,, -188,177,AST,,, -189,188,EOG,0,, -177,188,EOG,0,, -188,177,EOG,0,, -172,177,EOG,0,, -182,177,EOG,0,, -173,180,EOG,0,, -183,180,EOG,0,, -190,182,AST,0,, -182,191,AST,,, -177,182,EOG,0,, -190,182,DFG,,, -191,182,EOG,0,, -191,184,AST,,, -191,192,DFG,,, -182,191,EOG,0,, -184,191,EOG,0,, -191,184,EOG,0,, -173,184,EOG,0,, -174,193,AST,,, -170,174,EOG,0,, -194,174,EOG,0,, -174,194,EOG,0,, -195,194,EOG,0,, -195,185,AST,,, -194,195,EOG,0,, -185,195,EOG,0,, -195,185,EOG,0,, -173,185,EOG,1,, -169,196,AST,,, -168,169,EOG,0,, -196,169,DFG,,, -196,169,EOG,0,, -196,197,AST,,, -196,198,AST,,, -169,196,EOG,0,, -197,196,DFG,,, -198,196,EOG,0,, -196,198,EOG,0,, -197,198,EOG,0,, -197,166,AST,,, -198,197,EOG,0,, -166,197,EOG,0,, -197,166,EOG,0,, -124,166,EOG,0,, -170,167,EOG,0,, -168,167,EOG,1,, -121,199,AST,,, -121,121,AST,,, -199,121,DFG,,, -199,200,AST,,, -122,122,AST,,, -126,201,AST,,, -126,202,AST,,, -126,203,AST,,, -204,126,EOG,0,, -205,126,DFG,,, -202,206,AST,,, -202,207,AST,,, -202,208,AST,,, -202,205,AST,,, -202,209,AST,,, -202,210,AST,,, -209,211,AST,,, -206,209,EOG,0,, -211,209,DFG,,, -211,209,EOG,0,, -211,212,AST,,, -209,211,EOG,0,, -212,211,EOG,0,, -211,212,EOG,0,, -213,212,EOG,0,, -213,204,AST,,, -212,213,EOG,0,, -204,213,EOG,0,, -213,204,EOG,0,, -126,204,EOG,0,, -214,206,EOG,0,, -209,206,EOG,0,, -208,215,AST,,, -208,216,AST,,, -208,217,AST,,, -208,218,AST,,, -208,219,AST,,, -220,208,EOG,0,, -205,208,EOG,1,, -217,208,DFG,,, -217,208,EOG,0,, -218,221,AST,,, -218,221,DFG,,, -222,218,EOG,0,, -221,218,DFG,,, -221,218,EOG,0,, -218,221,EOG,0,, -215,221,EOG,0,, -215,223,AST,,, -215,224,AST,,, -215,225,AST,,, -215,226,AST,,, -215,227,AST,,, -215,228,AST,,, -215,229,AST,,, -215,230,AST,,, -215,231,AST,,, -215,232,AST,,, -215,233,AST,,, -215,234,AST,,, -215,235,AST,,, -215,236,AST,,, -215,237,AST,,, -221,215,EOG,0,, -234,215,EOG,0,, -232,238,AST,,, -232,239,AST,,, -240,232,EOG,0,, -241,232,EOG,1,, -238,232,DFG,,, -238,232,EOG,0,, -239,242,AST,,, -239,243,AST,,, -239,244,AST,,, -239,245,AST,,, -239,246,AST,,, -247,239,EOG,0,, -248,239,EOG,0,, -249,239,EOG,0,, -250,239,EOG,1,, -243,251,AST,,, -243,252,AST,,, -253,243,EOG,0,, -252,243,DFG,,, -252,243,EOG,0,, -252,251,DFG,,, -243,252,EOG,0,, -251,252,EOG,0,, -251,254,AST,,, -252,251,EOG,0,, -254,251,EOG,0,, -251,254,EOG,0,, -242,254,EOG,0,, -245,255,AST,,, -245,248,AST,,, -245,250,AST,,, -256,245,EOG,0,true, -257,245,EOG,1,false, -255,245,DFG,,, -255,245,EOG,0,, -250,258,AST,,, -250,249,AST,,, -259,250,EOG,0,true, -239,250,EOG,1,, -258,250,DFG,,, -258,250,EOG,0,, -258,260,AST,,, -258,261,AST,,, -250,258,EOG,0,, -260,258,DFG,,, -261,258,DFG,,, -261,258,EOG,0,, -260,257,AST,,, -261,260,EOG,0,, -257,260,EOG,0,, -260,257,EOG,0,, -245,257,EOG,1,false, -258,261,EOG,0,, -260,261,EOG,0,, -249,259,AST,,, -249,262,AST,,, -249,259,DFG,,, -239,249,EOG,0,, -259,249,DFG,,, -262,249,DFG,,, -262,249,EOG,0,, -263,259,EOG,0,, -250,259,EOG,0,true, -262,263,AST,,, -249,262,EOG,0,, -263,262,EOG,0,, -262,263,EOG,0,, -259,263,EOG,0,, -248,256,AST,,, -248,256,DFG,,, -239,248,EOG,0,, -256,248,DFG,,, -256,248,EOG,0,, -248,256,EOG,0,, -245,256,EOG,0,true, -255,264,AST,,, -255,265,AST,,, -245,255,EOG,0,, -265,255,DFG,,, -264,255,DFG,,, -265,255,EOG,0,, -255,265,EOG,0,, -264,265,EOG,0,, -264,266,AST,,, -265,264,EOG,0,, -266,264,EOG,0,, -264,266,EOG,0,, -267,266,EOG,0,, -244,266,EOG,1,, -244,268,AST,,, -244,267,AST,,, -269,244,EOG,0,true, -266,244,EOG,1,, -268,244,DFG,,, -268,244,EOG,0,, -268,270,AST,,, -244,268,EOG,0,, -270,268,DFG,,, -270,268,EOG,0,, -270,271,AST,,, -270,272,AST,,, -268,270,EOG,0,, -271,270,DFG,,, -272,270,EOG,0,, -271,253,AST,,, -272,271,EOG,0,, -253,271,EOG,0,, -271,253,EOG,0,, -243,253,EOG,0,, -270,272,EOG,0,, -271,272,EOG,0,, -152,267,AST,0,, -267,269,AST,,, -266,267,EOG,0,, -152,267,DFG,,, -269,267,EOG,0,, -269,154,DFG,,, -267,269,EOG,0,, -244,269,EOG,0,true, -246,273,AST,,, -242,246,EOG,0,, -273,246,DFG,,, -273,246,EOG,0,, -273,274,AST,,, -246,273,EOG,0,, -275,273,EOG,0,, -275,240,AST,,, -273,275,EOG,0,, -240,275,EOG,0,, -275,240,EOG,0,, -232,240,EOG,0,, -254,242,EOG,0,, -246,242,EOG,0,, -238,276,AST,,, -238,277,AST,,, -232,238,EOG,0,, -277,238,DFG,,, -276,238,DFG,,, -277,238,EOG,0,, -238,277,EOG,0,, -276,277,EOG,0,, -276,278,AST,,, -277,276,EOG,0,, -279,276,EOG,0,, -279,247,AST,,, -276,279,EOG,0,, -247,279,EOG,0,, -279,247,EOG,0,, -231,247,EOG,0,, -239,247,EOG,0,, -230,280,AST,,, -230,281,AST,,, -230,282,AST,,, -230,283,AST,,, -230,284,AST,,, -285,230,EOG,0,, -286,230,EOG,1,, -282,230,DFG,,, -282,230,EOG,0,, -284,287,AST,,, -281,284,EOG,0,, -287,284,DFG,,, -287,284,EOG,0,, -284,287,EOG,0,, -229,287,EOG,0,, -283,288,AST,,, -283,288,DFG,,, -289,283,EOG,0,, -288,283,DFG,,, -288,283,EOG,0,, -283,288,EOG,0,, -280,288,EOG,0,, -190,280,AST,0,, -280,285,AST,,, -288,280,EOG,0,, -190,280,DFG,,, -285,280,EOG,0,, -285,192,DFG,,, -280,285,EOG,0,, -230,285,EOG,0,, -289,281,EOG,0,, -284,281,EOG,0,, -282,289,AST,,, -282,290,AST,,, -230,282,EOG,0,, -289,282,DFG,,, -290,282,DFG,,, -290,282,EOG,0,, -290,289,EOG,0,, -281,289,EOG,0,, -283,289,EOG,0,, -282,290,EOG,0,, -289,290,EOG,0,, -235,220,AST,,, -291,235,EOG,0,, -220,235,DFG,,, -220,235,EOG,0,, -235,220,EOG,0,, -208,220,EOG,0,, -237,292,AST,,, -224,237,EOG,0,, -292,237,DFG,,, -292,237,EOG,0,, -292,293,AST,,, -237,292,EOG,0,, -294,292,EOG,0,, -292,294,EOG,0,, -223,294,EOG,0,, -228,295,AST,,, -228,296,AST,,, -228,297,AST,,, -228,298,AST,,, -228,299,AST,,, -300,228,EOG,0,, -301,228,EOG,1,, -297,228,DFG,,, -297,228,EOG,0,, -299,302,AST,,, -296,299,EOG,0,, -302,299,DFG,,, -302,299,EOG,0,, -299,302,EOG,0,, -227,302,EOG,0,, -295,303,AST,,, -295,304,AST,,, -295,305,AST,,, -295,306,AST,,, -295,307,AST,,, -308,295,EOG,0,, -305,295,EOG,1,, -306,309,AST,,, -303,306,EOG,0,, -309,306,DFG,,, -309,306,EOG,0,, -309,310,AST,,, -306,309,EOG,0,, -300,309,EOG,0,, -309,300,EOG,0,, -228,300,EOG,0,, -311,304,EOG,0,, -307,304,EOG,0,, -307,312,AST,,, -304,307,EOG,0,, -312,307,DFG,,, -312,307,EOG,0,, -312,313,AST,,, -307,312,EOG,0,, -314,312,EOG,0,, -312,314,EOG,0,, -303,314,EOG,0,, -314,303,EOG,0,, -306,303,EOG,0,, -305,315,AST,,, -305,316,AST,,, -305,317,AST,,, -305,318,AST,,, -305,319,AST,,, -320,305,EOG,0,, -295,305,EOG,1,, -317,305,DFG,,, -317,305,EOG,0,, -319,311,AST,,, -316,319,EOG,0,, -311,319,DFG,,, -311,319,EOG,0,, -319,311,EOG,0,, -304,311,EOG,0,, -318,321,AST,,, -318,321,DFG,,, -322,318,EOG,0,, -321,318,DFG,,, -321,318,EOG,0,, -318,321,EOG,0,, -315,321,EOG,0,, -315,323,AST,,, -315,324,AST,,, -315,325,AST,,, -315,326,AST,,, -321,315,EOG,0,, -325,315,EOG,0,, -326,327,AST,,, -323,326,EOG,0,, -327,326,DFG,,, -327,326,EOG,0,, -327,328,AST,,, -326,327,EOG,0,, -320,327,EOG,0,, -327,320,EOG,0,, -305,320,EOG,0,, -324,329,AST,,, -330,324,AST,0,, -331,324,EOG,0,, -330,324,DFG,,, -332,324,EOG,0,, -332,333,DFG,,, -324,332,EOG,0,, -334,332,EOG,0,, -335,336,AST,,, -337,335,EOG,0,, -336,335,EOG,0,, -335,336,EOG,0,, -323,336,EOG,0,, -337,338,DFG,,, -334,337,EOG,0,, -335,337,EOG,0,, -334,339,DFG,,, -332,334,EOG,0,, -337,334,EOG,0,, -325,340,AST,,, -330,325,AST,0,, -315,325,EOG,0,, -330,325,DFG,,, -341,325,EOG,0,, -341,333,DFG,,, -325,341,EOG,0,, -342,341,EOG,0,, -343,338,DFG,,, -342,343,EOG,0,, -344,343,EOG,0,, -342,339,DFG,,, -341,342,EOG,0,, -343,342,EOG,0,, -344,331,AST,,, -343,344,EOG,0,, -331,344,EOG,0,, -344,331,EOG,0,, -324,331,EOG,0,, -336,323,EOG,0,, -326,323,EOG,0,, -322,316,EOG,0,, -319,316,EOG,0,, -317,322,AST,,, -317,345,AST,,, -305,317,EOG,0,, -322,317,DFG,,, -345,317,DFG,,, -345,317,EOG,0,, -345,322,EOG,0,, -316,322,EOG,0,, -318,322,EOG,0,, -317,345,EOG,0,, -322,345,EOG,0,, -297,346,AST,,, -297,347,AST,,, -228,297,EOG,0,, -346,297,DFG,,, -347,297,DFG,,, -347,297,EOG,0,, -347,346,EOG,0,, -296,346,EOG,0,, -298,346,EOG,0,, -297,347,EOG,0,, -346,347,EOG,0,, -298,308,AST,,, -298,308,DFG,,, -346,298,EOG,0,, -308,298,DFG,,, -308,298,EOG,0,, -298,308,EOG,0,, -295,308,EOG,0,, -346,296,EOG,0,, -299,296,EOG,0,, -294,223,EOG,0,, -236,223,EOG,0,, -236,291,AST,,, -223,236,EOG,0,, -291,236,DFG,,, -291,236,EOG,0,, -236,291,EOG,0,, -235,291,EOG,0,, -234,348,AST,,, -215,234,EOG,0,, -349,234,EOG,0,, -350,351,AST,,, -352,350,EOG,0,, -351,350,EOG,0,, -350,351,EOG,0,, -233,351,EOG,0,, -349,353,AST,,, -349,354,AST,,, -234,349,EOG,0,, -354,349,DFG,,, -353,349,DFG,,, -354,349,EOG,0,, -349,354,EOG,0,, -353,354,EOG,0,, -353,352,AST,,, -353,355,AST,,, -354,353,EOG,0,, -355,353,DFG,,, -352,353,DFG,,, -355,353,EOG,0,, -353,355,EOG,0,, -352,355,EOG,0,, -355,352,EOG,0,, -350,352,EOG,0,, -225,356,AST,,, -225,357,AST,,, -358,225,EOG,0,, -357,225,DFG,,, -357,225,EOG,0,, -357,359,AST,,, -357,356,DFG,,, -225,357,EOG,0,, -359,357,EOG,0,, -359,360,AST,,, -359,361,AST,,, -357,359,EOG,0,, -361,359,DFG,,, -360,359,DFG,,, -361,359,EOG,0,, -359,361,EOG,0,, -360,361,EOG,0,, -361,360,EOG,0,, -356,360,EOG,0,, -356,362,AST,,, -360,356,EOG,0,, -362,356,EOG,0,, -356,362,EOG,0,, -224,362,EOG,0,, -362,224,EOG,0,, -237,224,EOG,0,, -227,363,AST,,, -227,364,AST,,, -302,227,EOG,0,, -364,227,DFG,,, -364,227,EOG,0,, -364,365,AST,,, -364,363,DFG,,, -227,364,EOG,0,, -365,364,EOG,0,, -366,365,AST,0,, -364,365,EOG,0,, -366,365,DFG,,, -367,365,EOG,0,, -367,368,DFG,,, -365,367,EOG,0,, -363,367,EOG,0,, -363,369,AST,,, -367,363,EOG,0,, -369,363,EOG,0,, -363,369,EOG,0,, -226,369,EOG,0,, -226,370,AST,,, -226,371,AST,,, -369,226,EOG,0,, -371,226,DFG,,, -371,226,EOG,0,, -371,372,AST,,, -371,370,DFG,,, -226,371,EOG,0,, -372,371,EOG,0,, -366,372,AST,0,, -371,372,EOG,0,, -366,372,DFG,,, -373,372,EOG,0,, -373,368,DFG,,, -372,373,EOG,0,, -370,373,EOG,0,, -370,358,AST,,, -373,370,EOG,0,, -358,370,EOG,0,, -370,358,EOG,0,, -225,358,EOG,0,, -233,374,AST,,, -351,233,EOG,0,, -375,233,EOG,0,, -375,376,AST,,, -375,377,AST,,, -233,375,EOG,0,, -376,375,DFG,,, -377,375,DFG,,, -377,375,EOG,0,, -378,376,EOG,0,, -379,376,EOG,0,, -377,378,AST,,, -377,380,AST,,, -375,377,EOG,0,, -378,377,DFG,,, -380,377,DFG,,, -380,377,EOG,0,, -380,378,EOG,0,, -376,378,EOG,0,, -377,380,EOG,0,, -378,380,EOG,0,, -379,241,AST,,, -376,379,EOG,0,, -241,379,EOG,0,, -379,241,EOG,0,, -232,241,EOG,1,, -247,231,EOG,0,, -381,231,EOG,0,, -382,286,AST,,, -381,382,EOG,0,, -286,382,EOG,0,, -382,286,EOG,0,, -230,286,EOG,1,, -231,381,EOG,0,, -382,381,EOG,0,, -287,229,EOG,0,, -383,229,EOG,0,, -384,301,AST,,, -383,384,EOG,0,, -301,384,EOG,0,, -384,301,EOG,0,, -228,301,EOG,1,, -229,383,EOG,0,, -384,383,EOG,0,, -222,216,EOG,0,, -219,216,EOG,0,, -217,222,AST,,, -217,385,AST,,, -208,217,EOG,0,, -222,217,DFG,,, -385,217,DFG,,, -385,217,EOG,0,, -385,222,EOG,0,, -216,222,EOG,0,, -218,222,EOG,0,, -217,385,EOG,0,, -222,385,EOG,0,, -219,386,AST,,, -216,219,EOG,0,, -386,219,DFG,,, -386,219,EOG,0,, -219,386,EOG,0,, -207,386,EOG,0,, -210,387,AST,,, -207,210,EOG,0,, -387,210,DFG,,, -387,210,EOG,0,, -387,388,AST,,, -210,387,EOG,0,, -214,387,EOG,0,, -387,214,EOG,0,, -206,214,EOG,0,, -208,205,EOG,1,, -386,207,EOG,0,, -210,207,EOG,0,, -118,118,AST,,, -119,119,AST,,, -2,389,AST,,, -2,390,AST,,, -2,391,AST,,, -2,392,AST,,, -2,393,AST,,, -2,394,AST,,, -391,391,AST,,, -394,395,AST,,, -394,396,AST,,, -394,397,AST,,, -398,394,EOG,0,, -399,394,DFG,,, -395,400,AST,,, -395,401,AST,,, -395,399,AST,,, -400,402,AST,,, -400,403,AST,,, -404,400,EOG,0,, -403,400,DFG,,, -403,400,EOG,0,, -402,398,AST,,, -403,402,EOG,0,, -403,402,DFG,,, -398,402,EOG,0,, -402,398,EOG,0,, -394,398,EOG,0,, -400,403,EOG,0,, -402,403,EOG,0,, -401,405,AST,,, -401,406,AST,,, -399,401,EOG,0,, -406,401,DFG,,, -406,401,EOG,0,, -406,405,DFG,,, -401,406,EOG,0,, -405,406,EOG,0,, -405,404,AST,,, -406,405,EOG,0,, -404,405,EOG,0,, -405,404,EOG,0,, -400,404,EOG,0,, -401,399,EOG,0,, -392,407,AST,,, -392,408,AST,,, -409,392,EOG,0,, -410,392,DFG,,, -408,410,AST,,, -410,411,AST,,, -411,410,DFG,,, -411,410,EOG,0,, -411,409,AST,,, -410,411,EOG,0,, -409,411,EOG,0,, -411,409,EOG,0,, -392,409,EOG,0,, -393,412,AST,,, -393,413,AST,,, -414,393,EOG,0,, -415,393,DFG,,, -413,415,AST,,, -415,416,AST,,, -416,415,DFG,,, -416,415,EOG,0,, -416,414,AST,,, -415,416,EOG,0,, -414,416,EOG,0,, -416,414,EOG,0,, -393,414,EOG,0,, -389,389,AST,,, -390,390,AST,,, -3,417,AST,,, -3,418,AST,,, -3,419,AST,,, -3,420,AST,,, -420,421,AST,,, -422,420,EOG,0,, -423,420,DFG,,, -421,424,AST,,, -421,423,AST,,, -424,425,AST,,, -424,426,AST,,, -423,424,EOG,0,, -426,424,DFG,,, -426,424,EOG,0,, -426,427,AST,,, -426,425,DFG,,, -424,426,EOG,0,, -427,426,EOG,0,, -426,427,EOG,0,, -425,427,EOG,0,, -425,422,AST,,, -427,425,EOG,0,, -422,425,EOG,0,, -425,422,EOG,0,, -420,422,EOG,0,, -424,423,EOG,0,, -419,419,AST,,, -418,418,AST,,, -417,417,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00184_00002/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00184_00002/sociologia_java.dsc.csv deleted file mode 100644 index 489c2cd0f..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00184_00002/sociologia_java.dsc.csv +++ /dev/null @@ -1,822 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/01230702_Sociologia_up201207861/Sociologia.java",,"" -2,RECORDDECLARATION,"Arco",Sociologia.java(5:1-21:2),"class Arco { - int no_final; - int valor; - - Arco(int fim, int v){ - no_final = fim; - valor = v; - } - - int extremo_final() { - return no_final; - } - - int valor_arco() { - return valor; - } -}" -3,RECORDDECLARATION,"No",Sociologia.java(24:1-31:2),"class No { - int dia; - LinkedList adjs; - - No() { - adjs = new LinkedList(); - } -}" -4,RECORDDECLARATION,"Grafo",Sociologia.java(34:1-69:2),"class Grafo { - No verts[]; - int nvs, narcos; - - public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - } - - public int num_vertices(){ - return nvs; - } - - public int num_arcos(){ - return narcos; - } - - public LinkedList adjs_no(int i) { - return verts[i].adjs; - } - - public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - } - - public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - } -}" -5,RECORDDECLARATION,"Sociologia",Sociologia.java(71:1-125:2),"class Sociologia { - public static void PP(int j) { - if(!visitado[j]) { - visitado[j] = true; - for(Arco arco: grafo.verts[j].adjs) - PP(arco.no_final); - pilha.addLast(j); - } - } - public static void PP2(int j) { - if(!visitado[j]) { - visitado[j] = true; - for(Arco arco: grafoTrans.verts[j].adjs) { - PP2(arco.no_final); - } - n++; - } - } - public static int n; - public static boolean[] visitado; - public static LinkedList pilha = new LinkedList(); - public static Grafo grafo; - public static Grafo grafoTrans; - public static void main (String args[]) { - Scanner in = new Scanner(System.in); - int nCenarios = in.nextInt(); - for(int i=0;i3) g++; else if(n>0) pf += n; - } - System.out.println(""Caso #"" + (i+1)); - System.out.println(g +"" ""+ pf); - } - } -}" -6,INCLUDEDECLARATION,"java.util",,"" -7,INCLUDEDECLARATION,"java.io",,"" -8,INCLUDEDECLARATION,"java.util.LinkedList",,"" -9,FIELDDECLARATION,"this",,"" -10,FIELDDECLARATION,"verts",Sociologia.java(35:5-35:16),"verts" -11,FIELDDECLARATION,"nvs",Sociologia.java(36:5-36:21),"nvs" -12,METHODDECLARATION,"num_vertices",Sociologia.java(47:5-49:6),"public int num_vertices(){ - return nvs; - }" -13,METHODDECLARATION,"num_arcos",Sociologia.java(51:5-53:6),"public int num_arcos(){ - return narcos; - }" -14,METHODDECLARATION,"adjs_no",Sociologia.java(55:5-57:6),"public LinkedList adjs_no(int i) { - return verts[i].adjs; - }" -15,METHODDECLARATION,"insert_new_arc",Sociologia.java(59:5-62:6),"public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - }" -16,METHODDECLARATION,"find_arc",Sociologia.java(64:5-68:6),"public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - }" -17,CONSTRUCTORDECLARATION,"Grafo",Sociologia.java(38:5-45:6),"public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -18,VARIABLEDECLARATION,"this",,"" -19,COMPOUNDSTATEMENT,"",Sociologia.java(64:39-68:6),"{ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - }" -20,PARAMVARIABLEDECLARATION,"i",Sociologia.java(64:26-64:31),"int i" -21,PARAMVARIABLEDECLARATION,"j",Sociologia.java(64:33-64:38),"int j" -22,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(65:25-65:26),"i" -23,RETURNSTATEMENT,"",Sociologia.java(67:2-67:14),"return null;" -24,FOREACHSTATEMENT,"",Sociologia.java(65:2-66:47),"for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj;" -25,DECLARATIONSTATEMENT,"",Sociologia.java(65:7-65:15),"Arco adj" -26,CALLEXPRESSION,"adjs_no",Sociologia.java(65:17-65:27),"adjs_no(i)" -27,IFSTATEMENT,"",Sociologia.java(66:6-66:47),"if (adj.extremo_final() == j) return adj;" -28,VARIABLEDECLARATION,"adj",Sociologia.java(65:12-65:15),"adj" -29,DECLAREDREFERENCEEXPRESSION,"adj",Sociologia.java(66:10-66:13),"adj" -30,LITERAL,"",Sociologia.java(67:9-67:13),"null" -31,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -32,METHODDECLARATION,"adjs_no",main.java(197:2-199:3),"public LinkedList adjs_no(int i) { - return verts[i].adjs; - }" -33,PARAMVARIABLEDECLARATION,"i",main.java(197:34-197:39),"int i" -34,BINARYOPERATOR,"==",Sociologia.java(66:10-66:34),"adj.extremo_final() == j" -35,RETURNSTATEMENT,"",Sociologia.java(66:36-66:47),"return adj;" -36,DECLAREDREFERENCEEXPRESSION,"adj",Sociologia.java(66:43-66:46),"adj" -37,MEMBERCALLEXPRESSION,"extremo_final",Sociologia.java(66:10-66:29),"adj.extremo_final()" -38,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(66:33-66:34),"j" -39,DECLAREDREFERENCEEXPRESSION,"extremo_final",Sociologia.java(66:14-66:27),"extremo_final" -40,METHODDECLARATION,"extremo_final",main.java(158:2-160:3),"int extremo_final() { - return no_final; - }" -41,VARIABLEDECLARATION,"this",,"" -42,COMPOUNDSTATEMENT,"",Sociologia.java(47:30-49:6),"{ - return nvs; - }" -43,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(48:9-48:12),"this" -44,RETURNSTATEMENT,"",Sociologia.java(48:2-48:13),"return nvs;" -45,MEMBEREXPRESSION,"nvs",Sociologia.java(48:9-48:12),"nvs" -46,VARIABLEDECLARATION,"this",,"" -47,COMPOUNDSTATEMENT,"",Sociologia.java(59:59-62:6),"{ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - }" -48,PARAMVARIABLEDECLARATION,"i",Sociologia.java(59:32-59:37),"int i" -49,PARAMVARIABLEDECLARATION,"j",Sociologia.java(59:39-59:44),"int j" -50,PARAMVARIABLEDECLARATION,"valor_ij",Sociologia.java(59:46-59:58),"int valor_ij" -51,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(60:2-60:7),"this" -52,RETURNSTATEMENT,"",,"" -53,MEMBERCALLEXPRESSION,"addFirst",Sociologia.java(60:2-60:47),"verts[i].adjs.addFirst(new Arco(j,valor_ij));" -54,UNARYOPERATOR,"++",Sociologia.java(61:9-61:18),"narcos++;" -55,DECLAREDREFERENCEEXPRESSION,"addFirst",Sociologia.java(60:16-60:24),"addFirst" -56,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(61:9-61:15),"this" -57,NEWEXPRESSION,"",Sociologia.java(60:25-60:45),"new Arco(j,valor_ij)" -58,CONSTRUCTEXPRESSION,"",Sociologia.java(60:25-60:45),"new Arco(j,valor_ij)" -59,CONSTRUCTORDECLARATION,"Arco",main.java(153:2-156:3),"Arco(int fim, int v) { - no_final = fim; - valor = v; - }" -60,DECLAREDREFERENCEEXPRESSION,"valor_ij",Sociologia.java(60:36-60:44),"valor_ij" -61,PARAMVARIABLEDECLARATION,"v",main.java(153:16-153:21),"int v" -62,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(60:34-60:35),"j" -63,PARAMVARIABLEDECLARATION,"fim",main.java(153:7-153:14),"int fim" -64,MEMBEREXPRESSION,"adjs",Sociologia.java(60:2-60:15),"verts[i].adjs" -65,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(60:2-60:10),"verts[i]" -66,MEMBEREXPRESSION,"verts",Sociologia.java(60:2-60:7),"verts" -67,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(60:8-60:9),"i" -68,MEMBEREXPRESSION,"narcos",Sociologia.java(61:9-61:15),"narcos" -69,COMPOUNDSTATEMENT,"",Sociologia.java(38:25-45:6),"{ - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -70,PARAMVARIABLEDECLARATION,"n",Sociologia.java(38:18-38:23),"int n" -71,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(39:2-39:5),"this" -72,RETURNSTATEMENT,"",,"" -73,BINARYOPERATOR,"=",Sociologia.java(39:2-39:10),"nvs = n;" -74,BINARYOPERATOR,"=",Sociologia.java(40:2-40:13),"narcos = 0;" -75,BINARYOPERATOR,"=",Sociologia.java(41:2-41:23),"verts = new No[n+1];" -76,FORSTATEMENT,"",Sociologia.java(42:2-43:26),"for (int i = 0 ; i <= n ; i++) - verts[i] = new No();" -77,BINARYOPERATOR,"=",Sociologia.java(43:6-43:26),"verts[i] = new No();" -78,DECLARATIONSTATEMENT,"",Sociologia.java(42:7-42:16),"int i = 0" -79,BINARYOPERATOR,"<=",Sociologia.java(42:19-42:25),"i <= n" -80,UNARYOPERATOR,"++",Sociologia.java(42:28-42:31),"i++" -81,VARIABLEDECLARATION,"i",Sociologia.java(42:11-42:16),"i = 0" -82,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(43:6-43:11),"this" -83,LITERAL,"",Sociologia.java(42:15-42:16),"0" -84,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(43:6-43:14),"verts[i]" -85,NEWEXPRESSION,"",Sociologia.java(43:17-43:25),"new No()" -86,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(42:28-42:29),"i" -87,MEMBEREXPRESSION,"verts",Sociologia.java(43:6-43:11),"verts" -88,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(43:12-43:13),"i" -89,CONSTRUCTEXPRESSION,"",Sociologia.java(43:17-43:25),"new No()" -90,CONSTRUCTORDECLARATION,"No",main.java(171:2-173:3),"No() { - adjs = new LinkedList(); - }" -91,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(42:19-42:20),"i" -92,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(42:24-42:25),"n" -93,MEMBEREXPRESSION,"verts",Sociologia.java(41:2-41:7),"verts" -94,ARRAYCREATIONEXPRESSION,"",Sociologia.java(41:11-41:22),"new No[n+1]" -95,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(41:2-41:7),"this" -96,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(41:18-41:19),"n" -97,BINARYOPERATOR,"+",Sociologia.java(41:18-41:21),"n+1" -98,LITERAL,"",Sociologia.java(41:20-41:21),"1" -99,MEMBEREXPRESSION,"nvs",Sociologia.java(39:2-39:5),"nvs" -100,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(39:8-39:9),"n" -101,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(40:2-40:8),"this" -102,MEMBEREXPRESSION,"narcos",Sociologia.java(40:2-40:8),"narcos" -103,LITERAL,"",Sociologia.java(40:11-40:12),"0" -104,VARIABLEDECLARATION,"this",,"" -105,COMPOUNDSTATEMENT,"",Sociologia.java(51:27-53:6),"{ - return narcos; - }" -106,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(52:9-52:15),"this" -107,RETURNSTATEMENT,"",Sociologia.java(52:2-52:16),"return narcos;" -108,MEMBEREXPRESSION,"narcos",Sociologia.java(52:9-52:15),"narcos" -109,VARIABLEDECLARATION,"this",,"" -110,COMPOUNDSTATEMENT,"",Sociologia.java(55:44-57:6),"{ - return verts[i].adjs; - }" -111,PARAMVARIABLEDECLARATION,"i",Sociologia.java(55:37-55:42),"int i" -112,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(56:9-56:14),"this" -113,RETURNSTATEMENT,"",Sociologia.java(56:2-56:23),"return verts[i].adjs;" -114,MEMBEREXPRESSION,"adjs",Sociologia.java(56:9-56:22),"verts[i].adjs" -115,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(56:9-56:17),"verts[i]" -116,MEMBEREXPRESSION,"verts",Sociologia.java(56:9-56:14),"verts" -117,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(56:15-56:16),"i" -118,FIELDDECLARATION,"this",,"" -119,FIELDDECLARATION,"n",Sociologia.java(89:2-89:22),"n" -120,FIELDDECLARATION,"visitado",Sociologia.java(90:2-90:35),"visitado" -121,FIELDDECLARATION,"pilha",Sociologia.java(91:2-91:70),"pilha = new LinkedList()" -122,FIELDDECLARATION,"grafo",Sociologia.java(92:2-92:28),"grafo" -123,FIELDDECLARATION,"grafoTrans",Sociologia.java(93:2-93:33),"grafoTrans" -124,METHODDECLARATION,"PP",Sociologia.java(72:2-79:3),"public static void PP(int j) { - if(!visitado[j]) { - visitado[j] = true; - for(Arco arco: grafo.verts[j].adjs) - PP(arco.no_final); - pilha.addLast(j); - } - }" -125,METHODDECLARATION,"PP2",Sociologia.java(80:2-88:3),"public static void PP2(int j) { - if(!visitado[j]) { - visitado[j] = true; - for(Arco arco: grafoTrans.verts[j].adjs) { - PP2(arco.no_final); - } - n++; - } - }" -126,METHODDECLARATION,"main",Sociologia.java(94:2-124:3),"public static void main (String args[]) { - Scanner in = new Scanner(System.in); - int nCenarios = in.nextInt(); - for(int i=0;i3) g++; else if(n>0) pf += n; - } - System.out.println(""Caso #"" + (i+1)); - System.out.println(g +"" ""+ pf); - } - }" -127,CONSTRUCTORDECLARATION,"Sociologia",,"" -128,VARIABLEDECLARATION,"this",,"" -129,COMPOUNDSTATEMENT,"",Sociologia.java(80:32-88:3),"{ - if(!visitado[j]) { - visitado[j] = true; - for(Arco arco: grafoTrans.verts[j].adjs) { - PP2(arco.no_final); - } - n++; - } - }" -130,PARAMVARIABLEDECLARATION,"j",Sociologia.java(80:25-80:30),"int j" -131,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(81:7-81:15),"Sociologia" -132,RETURNSTATEMENT,"",,"" -133,IFSTATEMENT,"",Sociologia.java(81:3-87:4),"if(!visitado[j]) { - visitado[j] = true; - for(Arco arco: grafoTrans.verts[j].adjs) { - PP2(arco.no_final); - } - n++; - }" -134,UNARYOPERATOR,"!",Sociologia.java(81:6-81:18),"!visitado[j]" -135,COMPOUNDSTATEMENT,"",Sociologia.java(81:20-87:4),"{ - visitado[j] = true; - for(Arco arco: grafoTrans.verts[j].adjs) { - PP2(arco.no_final); - } - n++; - }" -136,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(82:4-82:12),"Sociologia" -137,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(81:7-81:18),"visitado[j]" -138,MEMBEREXPRESSION,"visitado",Sociologia.java(81:7-81:15),"visitado" -139,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(81:16-81:17),"j" -140,BINARYOPERATOR,"=",Sociologia.java(82:4-82:23),"visitado[j] = true;" -141,FOREACHSTATEMENT,"",Sociologia.java(83:4-85:5),"for(Arco arco: grafoTrans.verts[j].adjs) { - PP2(arco.no_final); - }" -142,UNARYOPERATOR,"++",Sociologia.java(86:4-86:8),"n++;" -143,DECLARATIONSTATEMENT,"",Sociologia.java(83:8-83:17),"Arco arco" -144,MEMBEREXPRESSION,"adjs",Sociologia.java(83:19-83:43),"grafoTrans.verts[j].adjs" -145,COMPOUNDSTATEMENT,"",Sociologia.java(83:45-85:5),"{ - PP2(arco.no_final); - }" -146,VARIABLEDECLARATION,"arco",Sociologia.java(83:13-83:17),"arco" -147,DECLAREDREFERENCEEXPRESSION,"arco",Sociologia.java(84:9-84:13),"arco" -148,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(86:4-86:5),"Sociologia" -149,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -150,CALLEXPRESSION,"PP2",Sociologia.java(84:5-84:24),"PP2(arco.no_final);" -151,DECLAREDREFERENCEEXPRESSION,"grafoTrans",Sociologia.java(83:19-83:29),"grafoTrans" -152,METHODDECLARATION,"PP2",,"" -153,MEMBEREXPRESSION,"no_final",Sociologia.java(84:9-84:22),"arco.no_final" -154,PARAMVARIABLEDECLARATION,"int0",,"" -155,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(83:19-83:38),"grafoTrans.verts[j]" -156,MEMBEREXPRESSION,"verts",Sociologia.java(83:19-83:35),"grafoTrans.verts" -157,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(83:36-83:37),"j" -158,MEMBEREXPRESSION,"n",Sociologia.java(86:4-86:5),"n" -159,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(82:4-82:15),"visitado[j]" -160,LITERAL,"",Sociologia.java(82:18-82:22),"true" -161,MEMBEREXPRESSION,"visitado",Sociologia.java(82:4-82:12),"visitado" -162,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(82:13-82:14),"j" -163,VARIABLEDECLARATION,"this",,"" -164,COMPOUNDSTATEMENT,"",Sociologia.java(72:31-79:3),"{ - if(!visitado[j]) { - visitado[j] = true; - for(Arco arco: grafo.verts[j].adjs) - PP(arco.no_final); - pilha.addLast(j); - } - }" -165,PARAMVARIABLEDECLARATION,"j",Sociologia.java(72:24-72:29),"int j" -166,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(73:7-73:15),"Sociologia" -167,RETURNSTATEMENT,"",,"" -168,IFSTATEMENT,"",Sociologia.java(73:3-78:4),"if(!visitado[j]) { - visitado[j] = true; - for(Arco arco: grafo.verts[j].adjs) - PP(arco.no_final); - pilha.addLast(j); - }" -169,UNARYOPERATOR,"!",Sociologia.java(73:6-73:18),"!visitado[j]" -170,COMPOUNDSTATEMENT,"",Sociologia.java(73:20-78:4),"{ - visitado[j] = true; - for(Arco arco: grafo.verts[j].adjs) - PP(arco.no_final); - pilha.addLast(j); - }" -171,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(74:4-74:12),"Sociologia" -172,BINARYOPERATOR,"=",Sociologia.java(74:4-74:23),"visitado[j] = true;" -173,FOREACHSTATEMENT,"",Sociologia.java(75:4-76:23),"for(Arco arco: grafo.verts[j].adjs) - PP(arco.no_final);" -174,MEMBERCALLEXPRESSION,"addLast",Sociologia.java(77:4-77:21),"pilha.addLast(j);" -175,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(74:4-74:15),"visitado[j]" -176,LITERAL,"",Sociologia.java(74:18-74:22),"true" -177,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(75:19-75:24),"grafo" -178,MEMBEREXPRESSION,"visitado",Sociologia.java(74:4-74:12),"visitado" -179,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(74:13-74:14),"j" -180,DECLARATIONSTATEMENT,"",Sociologia.java(75:8-75:17),"Arco arco" -181,MEMBEREXPRESSION,"adjs",Sociologia.java(75:19-75:38),"grafo.verts[j].adjs" -182,CALLEXPRESSION,"PP",Sociologia.java(76:5-76:23),"PP(arco.no_final);" -183,VARIABLEDECLARATION,"arco",Sociologia.java(75:13-75:17),"arco" -184,DECLAREDREFERENCEEXPRESSION,"arco",Sociologia.java(76:8-76:12),"arco" -185,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(77:4-77:9),"Sociologia" -186,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -187,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(75:19-75:33),"grafo.verts[j]" -188,MEMBEREXPRESSION,"verts",Sociologia.java(75:19-75:30),"grafo.verts" -189,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(75:31-75:32),"j" -190,METHODDECLARATION,"PP",,"" -191,MEMBEREXPRESSION,"no_final",Sociologia.java(76:8-76:21),"arco.no_final" -192,PARAMVARIABLEDECLARATION,"int0",,"" -193,DECLAREDREFERENCEEXPRESSION,"addLast",Sociologia.java(77:10-77:17),"addLast" -194,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(77:18-77:19),"j" -195,MEMBEREXPRESSION,"pilha",Sociologia.java(77:4-77:9),"pilha" -196,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(73:7-73:18),"visitado[j]" -197,MEMBEREXPRESSION,"visitado",Sociologia.java(73:7-73:15),"visitado" -198,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(73:16-73:17),"j" -199,NEWEXPRESSION,"",Sociologia.java(91:44-91:69),"new LinkedList()" -200,CONSTRUCTEXPRESSION,"",Sociologia.java(91:44-91:69),"new LinkedList()" -201,VARIABLEDECLARATION,"this",,"" -202,COMPOUNDSTATEMENT,"",Sociologia.java(94:42-124:3),"{ - Scanner in = new Scanner(System.in); - int nCenarios = in.nextInt(); - for(int i=0;i3) g++; else if(n>0) pf += n; - } - System.out.println(""Caso #"" + (i+1)); - System.out.println(g +"" ""+ pf); - } - }" -203,PARAMVARIABLEDECLARATION,"args",Sociologia.java(94:27-94:40),"String args[]" -204,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(95:28-95:34),"System" -205,RETURNSTATEMENT,"",,"" -206,DECLARATIONSTATEMENT,"",Sociologia.java(95:3-95:39),"Scanner in = new Scanner(System.in);" -207,DECLARATIONSTATEMENT,"",Sociologia.java(96:3-96:32),"int nCenarios = in.nextInt();" -208,FORSTATEMENT,"",Sociologia.java(97:3-123:4),"for(int i=0;i3) g++; else if(n>0) pf += n; - } - System.out.println(""Caso #"" + (i+1)); - System.out.println(g +"" ""+ pf); - }" -209,VARIABLEDECLARATION,"in",Sociologia.java(95:11-95:38),"in = new Scanner(System.in)" -210,VARIABLEDECLARATION,"nCenarios",Sociologia.java(96:7-96:31),"nCenarios = in.nextInt()" -211,NEWEXPRESSION,"",Sociologia.java(95:16-95:38),"new Scanner(System.in)" -212,CONSTRUCTEXPRESSION,"",Sociologia.java(95:16-95:38),"new Scanner(System.in)" -213,MEMBEREXPRESSION,"in",Sociologia.java(95:28-95:37),"System.in" -214,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(96:19-96:21),"in" -215,COMPOUNDSTATEMENT,"",Sociologia.java(97:32-123:4),"{ - int pf=0, g=0; - int nAlunos = in.nextInt(); - visitado = new boolean[nAlunos+1]; - grafo = new Grafo(nAlunos); - grafoTrans = new Grafo(nAlunos); - for(int j=0;j3) g++; else if(n>0) pf += n; - } - System.out.println(""Caso #"" + (i+1)); - System.out.println(g +"" ""+ pf); - }" -216,DECLARATIONSTATEMENT,"",Sociologia.java(97:7-97:14),"int i=0" -217,BINARYOPERATOR,"<",Sociologia.java(97:15-97:26),"i3) g++; else if(n>0) pf += n; - }" -233,MEMBERCALLEXPRESSION,"println",Sociologia.java(121:4-121:41),"System.out.println(""Caso #"" + (i+1));" -234,MEMBERCALLEXPRESSION,"println",Sociologia.java(122:4-122:35),"System.out.println(g +"" ""+ pf);" -235,VARIABLEDECLARATION,"pf",Sociologia.java(98:8-98:12),"pf=0" -236,VARIABLEDECLARATION,"g",Sociologia.java(98:14-98:17),"g=0" -237,VARIABLEDECLARATION,"nAlunos",Sociologia.java(99:8-99:30),"nAlunos = in.nextInt()" -238,BINARYOPERATOR,"!=",Sociologia.java(115:10-115:25),"pilha.size()!=0" -239,COMPOUNDSTATEMENT,"",Sociologia.java(115:27-120:5),"{ - int j = pilha.removeLast(); - n = 0; - if(!visitado[j]) PP2(j); - if(n>3) g++; else if(n>0) pf += n; - }" -240,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(116:13-116:18),"Sociologia" -241,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(121:4-121:10),"System" -242,DECLARATIONSTATEMENT,"",Sociologia.java(116:5-116:32),"int j = pilha.removeLast();" -243,BINARYOPERATOR,"=",Sociologia.java(117:5-117:11),"n = 0;" -244,IFSTATEMENT,"",Sociologia.java(118:5-118:29),"if(!visitado[j]) PP2(j);" -245,IFSTATEMENT,"",Sociologia.java(119:5-119:39),"if(n>3) g++; else if(n>0) pf += n;" -246,VARIABLEDECLARATION,"j",Sociologia.java(116:9-116:31),"j = pilha.removeLast()" -247,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(115:10-115:15),"Sociologia" -248,UNARYOPERATOR,"++",Sociologia.java(119:13-119:17),"g++;" -249,BINARYOPERATOR,"+=",Sociologia.java(119:31-119:39),"pf += n;" -250,IFSTATEMENT,"",Sociologia.java(119:23-119:39),"if(n>0) pf += n;" -251,MEMBEREXPRESSION,"n",Sociologia.java(117:5-117:6),"n" -252,LITERAL,"",Sociologia.java(117:9-117:10),"0" -253,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(118:9-118:17),"Sociologia" -254,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(117:5-117:6),"Sociologia" -255,BINARYOPERATOR,">",Sociologia.java(119:8-119:11),"n>3" -256,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(119:13-119:14),"g" -257,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(119:26-119:27),"Sociologia" -258,BINARYOPERATOR,">",Sociologia.java(119:26-119:29),"n>0" -259,DECLAREDREFERENCEEXPRESSION,"pf",Sociologia.java(119:31-119:33),"pf" -260,MEMBEREXPRESSION,"n",Sociologia.java(119:26-119:27),"n" -261,LITERAL,"",Sociologia.java(119:28-119:29),"0" -262,MEMBEREXPRESSION,"n",Sociologia.java(119:37-119:38),"n" -263,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(119:37-119:38),"Sociologia" -264,MEMBEREXPRESSION,"n",Sociologia.java(119:8-119:9),"n" -265,LITERAL,"",Sociologia.java(119:10-119:11),"3" -266,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(119:8-119:9),"Sociologia" -267,CALLEXPRESSION,"PP2",Sociologia.java(118:22-118:29),"PP2(j);" -268,UNARYOPERATOR,"!",Sociologia.java(118:8-118:20),"!visitado[j]" -269,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(118:26-118:27),"j" -270,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(118:9-118:20),"visitado[j]" -271,MEMBEREXPRESSION,"visitado",Sociologia.java(118:9-118:17),"visitado" -272,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(118:18-118:19),"j" -273,MEMBERCALLEXPRESSION,"removeLast",Sociologia.java(116:13-116:31),"pilha.removeLast()" -274,DECLAREDREFERENCEEXPRESSION,"removeLast",Sociologia.java(116:19-116:29),"removeLast" -275,MEMBEREXPRESSION,"pilha",Sociologia.java(116:13-116:18),"pilha" -276,MEMBERCALLEXPRESSION,"size",Sociologia.java(115:10-115:22),"pilha.size()" -277,LITERAL,"",Sociologia.java(115:24-115:25),"0" -278,DECLAREDREFERENCEEXPRESSION,"size",Sociologia.java(115:16-115:20),"size" -279,MEMBEREXPRESSION,"pilha",Sociologia.java(115:10-115:15),"pilha" -280,CALLEXPRESSION,"PP",Sociologia.java(113:32-113:38),"PP(j);" -281,DECLARATIONSTATEMENT,"",Sociologia.java(113:8-113:15),"int j=1" -282,BINARYOPERATOR,"<=",Sociologia.java(113:16-113:26),"j<=nAlunos" -283,UNARYOPERATOR,"++",Sociologia.java(113:27-113:30),"j++" -284,VARIABLEDECLARATION,"j",Sociologia.java(113:12-113:15),"j=1" -285,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(113:35-113:36),"j" -286,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(114:16-114:24),"Sociologia" -287,LITERAL,"",Sociologia.java(113:14-113:15),"1" -288,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(113:27-113:28),"j" -289,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(113:16-113:17),"j" -290,DECLAREDREFERENCEEXPRESSION,"nAlunos",Sociologia.java(113:19-113:26),"nAlunos" -291,LITERAL,"",Sociologia.java(98:16-98:17),"0" -292,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(99:18-99:30),"in.nextInt()" -293,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(99:21-99:28),"nextInt" -294,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(99:18-99:20),"in" -295,COMPOUNDSTATEMENT,"",Sociologia.java(103:31-111:5),"{ - int idAluno = in.nextInt(); - int nAmigosAluno = in.nextInt(); - for(int k = 0;k(); - }" -421,COMPOUNDSTATEMENT,"",Sociologia.java(28:10-30:6),"{ - adjs = new LinkedList(); - }" -422,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(29:2-29:6),"this" -423,RETURNSTATEMENT,"",,"" -424,BINARYOPERATOR,"=",Sociologia.java(29:2-29:32),"adjs = new LinkedList();" -425,MEMBEREXPRESSION,"adjs",Sociologia.java(29:2-29:6),"adjs" -426,NEWEXPRESSION,"",Sociologia.java(29:9-29:31),"new LinkedList()" -427,CONSTRUCTEXPRESSION,"",Sociologia.java(29:9-29:31),"new LinkedList()" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00184_00003/Sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00184_00003/Sociologia.java deleted file mode 100644 index 4bd149f92..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00184_00003/Sociologia.java +++ /dev/null @@ -1,148 +0,0 @@ -import java.util.*; -import java.io.*; -import java.util.LinkedList; - -class Arco { - int no_final; - int valor; - - Arco(int fim, int v){ - no_final = fim; - valor = v; - } - - int extremo_final() { - return no_final; - } - - int valor_arco() { - return valor; - } -} - - -class No { - int dia; - LinkedList adjs; - - No() { - adjs = new LinkedList(); - } -} - - -class Grafo { - No verts[]; - int nvs, narcos; - - public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - } - - public int num_vertices(){ - return nvs; - } - - public int num_arcos(){ - return narcos; - } - - public LinkedList adjs_no(int i) { - return verts[i].adjs; - } - - public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - } - - public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - } -} - -class Sociologia { - // Metodo de Pesquisa em Profundidade - public static void PP(int j) { - if(!visitado[j]) { - visitado[j] = true; - // visitar todos os arcos adjacentes ao no visitado - for(Arco arco: grafo.verts[j].adjs) - PP(arco.no_final); - // adicionar a pilha - pilha.addLast(j); - } - } - // Metodo de Pesquisa em Profundidade no grafo transposto - public static void PP2(int j) { - if(!visitado[j]) { - visitado[j] = true; - // visitar todos os arcos adjacentes ao no visitado - for(Arco arco: grafoTrans.verts[j].adjs) { - PP2(arco.no_final); - } - n++; - } - } - // n - conta as ocorrencias de nos numa pesquisa em profundidade - // o que permitira distinguir grupos de nos isolados - public static int n; - // visitado - vector booleano que contem a informação relativa a - // se um no ja foi ou nao visitado - public static boolean[] visitado; - // pilha - LinkedList funcionando como pilha, irá conter - // os nos que não tem adjacentes, ou esses adjacentes ja foram visitados - public static LinkedList pilha = new LinkedList(); - // grafo - grafo dado pelo input - public static Grafo grafo; - // grafoTrans - grafo transposto relativamente a grafo - public static Grafo grafoTrans; - public static void main (String args[]) { - Scanner in = new Scanner(System.in); - // nCenarios - numero de cenarios a simular - int nCenarios = in.nextInt(); - for(int i=0;i3) nGrupos++; else if(n>0) nNosIsolados += n; - } - System.out.println("Caso #" + (i+1)); - System.out.println(nGrupos +" "+ nNosIsolados); - } - } -} diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00184_00003/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00184_00003/sociologia_java.cpg.csv deleted file mode 100644 index 9f9648cab..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00184_00003/sociologia_java.cpg.csv +++ /dev/null @@ -1,1244 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -1,6,AST,,, -1,7,AST,,, -1,8,AST,,, -3,9,AST,,, -3,10,AST,,, -3,11,AST,,, -3,12,AST,,, -10,10,AST,,, -12,13,AST,,, -14,12,EOG,0,, -15,12,DFG,,, -13,16,AST,,, -13,15,AST,,, -16,17,AST,,, -16,18,AST,,, -15,16,EOG,0,, -18,16,DFG,,, -18,16,EOG,0,, -17,14,AST,,, -19,17,EOG,0,, -18,17,DFG,,, -14,17,EOG,0,, -17,14,EOG,0,, -12,14,EOG,0,, -18,19,AST,,, -16,18,EOG,0,, -19,18,EOG,0,, -18,19,EOG,0,, -17,19,EOG,0,, -16,15,EOG,0,, -11,11,AST,,, -9,9,AST,,, -5,20,AST,,, -5,21,AST,,, -5,22,AST,,, -5,23,AST,,, -5,24,AST,,, -5,25,AST,,, -5,26,AST,,, -5,27,AST,,, -5,28,AST,,, -5,29,AST,,, -21,21,AST,,, -27,30,AST,,, -27,31,AST,,, -27,32,AST,,, -33,27,EOG,0,, -34,27,DFG,,, -31,35,AST,,, -31,34,AST,,, -35,36,AST,,, -35,37,AST,,, -38,35,EOG,0,true, -34,35,EOG,1,, -36,35,DFG,,, -36,35,EOG,0,, -36,39,AST,,, -35,36,EOG,0,, -39,36,DFG,,, -39,36,EOG,0,, -39,40,AST,,, -39,41,AST,,, -36,39,EOG,0,, -40,39,DFG,,, -41,39,EOG,0,, -39,41,EOG,0,, -40,41,EOG,0,, -40,33,AST,,, -41,40,EOG,0,, -33,40,EOG,0,, -40,33,EOG,0,, -27,33,EOG,0,, -37,42,AST,,, -37,43,AST,,, -37,44,AST,,, -34,37,EOG,0,, -44,37,EOG,0,, -44,45,AST,,, -44,45,DFG,,, -37,44,EOG,0,, -45,44,DFG,,, -45,44,EOG,0,, -45,46,AST,,, -44,45,EOG,0,, -46,45,EOG,0,, -45,46,EOG,0,, -43,46,EOG,1,, -43,47,AST,,, -43,48,AST,,, -43,49,AST,,, -43,50,AST,,, -51,43,EOG,0,, -46,43,EOG,1,, -47,43,DFG,,, -47,43,EOG,0,, -43,47,EOG,0,, -50,47,EOG,0,, -49,52,AST,,, -53,49,EOG,0,, -52,49,EOG,0,, -54,52,AST,0,, -52,55,AST,,, -49,52,EOG,0,, -54,52,DFG,,, -55,52,EOG,0,, -55,51,AST,,, -55,56,DFG,,, -52,55,EOG,0,, -51,55,EOG,0,, -55,51,EOG,0,, -43,51,EOG,0,, -50,57,AST,,, -47,50,EOG,0,, -57,50,DFG,,, -57,50,EOG,0,, -50,57,EOG,0,, -48,57,EOG,0,, -48,58,AST,,, -57,48,EOG,0,, -58,48,EOG,0,, -58,59,AST,,, -58,60,AST,,, -48,58,EOG,0,, -59,58,DFG,,, -60,58,EOG,0,, -58,60,EOG,0,, -59,60,EOG,0,, -59,53,AST,,, -60,59,EOG,0,, -53,59,EOG,0,, -59,53,EOG,0,, -42,53,EOG,0,, -49,53,EOG,0,, -42,61,AST,,, -42,62,AST,,, -53,42,EOG,0,, -62,42,DFG,,, -62,42,EOG,0,, -61,63,AST,,, -61,64,AST,,, -62,61,EOG,0,, -62,61,DFG,,, -63,61,DFG,,, -64,61,EOG,0,, -63,38,AST,,, -64,63,EOG,0,, -38,63,EOG,0,, -63,38,EOG,0,, -35,38,EOG,0,true, -61,64,EOG,0,, -63,64,EOG,0,, -42,62,EOG,0,, -61,62,EOG,0,, -37,34,EOG,0,, -35,34,EOG,1,, -28,65,AST,,, -28,66,AST,,, -28,67,AST,,, -68,28,EOG,0,, -69,28,DFG,,, -66,70,AST,,, -66,71,AST,,, -66,72,AST,,, -66,69,AST,,, -66,73,AST,,, -66,74,AST,,, -74,75,AST,,, -71,74,EOG,0,, -75,74,DFG,,, -75,74,EOG,0,, -75,76,AST,,, -74,75,EOG,0,, -77,75,EOG,0,, -75,77,EOG,0,, -70,77,EOG,0,, -77,70,EOG,0,, -73,70,EOG,0,, -72,78,AST,,, -72,79,AST,,, -72,80,AST,,, -72,81,AST,,, -72,82,AST,,, -83,72,EOG,0,, -69,72,EOG,1,, -80,72,DFG,,, -80,72,EOG,0,, -78,84,AST,,, -78,85,AST,,, -78,86,AST,,, -78,87,AST,,, -78,88,AST,,, -78,89,AST,,, -78,90,AST,,, -78,91,AST,,, -78,92,AST,,, -78,93,AST,,, -78,94,AST,,, -78,95,AST,,, -78,96,AST,,, -78,97,AST,,, -78,98,AST,,, -99,78,EOG,0,, -95,78,EOG,0,, -86,100,AST,,, -86,101,AST,,, -102,86,EOG,0,, -101,86,DFG,,, -101,86,EOG,0,, -100,103,AST,,, -104,100,EOG,0,, -101,100,DFG,,, -103,100,EOG,0,, -100,103,EOG,0,, -85,103,EOG,0,, -101,105,AST,,, -86,101,EOG,0,, -105,101,EOG,0,, -105,104,AST,,, -105,106,AST,,, -101,105,EOG,0,, -106,105,DFG,,, -104,105,DFG,,, -106,105,EOG,0,, -105,106,EOG,0,, -104,106,EOG,0,, -106,104,EOG,0,, -100,104,EOG,0,, -103,85,EOG,0,, -98,85,EOG,0,, -89,107,AST,,, -89,108,AST,,, -89,109,AST,,, -89,110,AST,,, -89,111,AST,,, -112,89,EOG,0,, -113,89,EOG,1,, -109,89,DFG,,, -109,89,EOG,0,, -114,108,EOG,0,, -111,108,EOG,0,, -107,115,AST,,, -107,116,AST,,, -107,117,AST,,, -107,118,AST,,, -107,119,AST,,, -120,107,EOG,0,, -117,107,EOG,1,, -118,121,AST,,, -115,118,EOG,0,, -121,118,DFG,,, -121,118,EOG,0,, -121,122,AST,,, -118,121,EOG,0,, -112,121,EOG,0,, -121,112,EOG,0,, -89,112,EOG,0,, -117,123,AST,,, -117,124,AST,,, -117,125,AST,,, -117,126,AST,,, -117,127,AST,,, -128,117,EOG,0,, -107,117,EOG,1,, -125,117,DFG,,, -125,117,EOG,0,, -127,129,AST,,, -124,127,EOG,0,, -129,127,DFG,,, -129,127,EOG,0,, -127,129,EOG,0,, -116,129,EOG,0,, -126,130,AST,,, -126,130,DFG,,, -131,126,EOG,0,, -130,126,DFG,,, -130,126,EOG,0,, -126,130,EOG,0,, -123,130,EOG,0,, -131,124,EOG,0,, -127,124,EOG,0,, -123,132,AST,,, -123,133,AST,,, -123,134,AST,,, -123,135,AST,,, -130,123,EOG,0,, -134,123,EOG,0,, -133,136,AST,,, -137,133,AST,0,, -138,133,EOG,0,, -137,133,DFG,,, -139,133,EOG,0,, -140,141,AST,,, -142,140,EOG,0,, -141,140,EOG,0,, -140,141,EOG,0,, -132,141,EOG,0,, -142,143,DFG,,, -144,142,EOG,0,, -140,142,EOG,0,, -139,145,DFG,,, -133,139,EOG,0,, -144,139,EOG,0,, -144,146,DFG,,, -139,144,EOG,0,, -142,144,EOG,0,, -134,147,AST,,, -137,134,AST,0,, -123,134,EOG,0,, -137,134,DFG,,, -148,134,EOG,0,, -149,138,AST,,, -150,149,EOG,0,, -138,149,EOG,0,, -149,138,EOG,0,, -133,138,EOG,0,, -151,146,DFG,,, -148,151,EOG,0,, -150,151,EOG,0,, -148,145,DFG,,, -134,148,EOG,0,, -151,148,EOG,0,, -150,143,DFG,,, -151,150,EOG,0,, -149,150,EOG,0,, -135,152,AST,,, -132,135,EOG,0,, -152,135,DFG,,, -152,135,EOG,0,, -152,153,AST,,, -135,152,EOG,0,, -128,152,EOG,0,, -152,128,EOG,0,, -117,128,EOG,0,, -141,132,EOG,0,, -135,132,EOG,0,, -125,131,AST,,, -125,154,AST,,, -117,125,EOG,0,, -154,125,DFG,,, -131,125,DFG,,, -154,125,EOG,0,, -125,154,EOG,0,, -131,154,EOG,0,, -154,131,EOG,0,, -124,131,EOG,0,, -126,131,EOG,0,, -119,155,AST,,, -116,119,EOG,0,, -155,119,DFG,,, -155,119,EOG,0,, -155,156,AST,,, -119,155,EOG,0,, -157,155,EOG,0,, -155,157,EOG,0,, -115,157,EOG,0,, -129,116,EOG,0,, -119,116,EOG,0,, -157,115,EOG,0,, -118,115,EOG,0,, -109,114,AST,,, -109,158,AST,,, -89,109,EOG,0,, -158,109,DFG,,, -114,109,DFG,,, -158,109,EOG,0,, -109,158,EOG,0,, -114,158,EOG,0,, -158,114,EOG,0,, -108,114,EOG,0,, -110,114,EOG,0,, -110,120,AST,,, -110,120,DFG,,, -114,110,EOG,0,, -120,110,DFG,,, -120,110,EOG,0,, -110,120,EOG,0,, -107,120,EOG,0,, -111,159,AST,,, -108,111,EOG,0,, -159,111,DFG,,, -159,111,EOG,0,, -111,159,EOG,0,, -88,159,EOG,0,, -93,160,AST,,, -93,161,AST,,, -162,93,EOG,0,, -163,93,EOG,1,, -160,93,DFG,,, -160,93,EOG,0,, -160,164,AST,,, -160,165,AST,,, -93,160,EOG,0,, -165,160,DFG,,, -164,160,DFG,,, -165,160,EOG,0,, -160,165,EOG,0,, -164,165,EOG,0,, -164,166,AST,,, -165,164,EOG,0,, -167,164,EOG,0,, -167,168,AST,,, -164,167,EOG,0,, -168,167,EOG,0,, -167,168,EOG,0,, -92,168,EOG,0,, -161,168,EOG,0,, -161,169,AST,,, -161,170,AST,,, -161,171,AST,,, -161,172,AST,,, -161,173,AST,,, -168,161,EOG,0,, -174,161,EOG,0,, -175,161,EOG,0,, -176,161,EOG,1,, -172,177,AST,,, -172,174,AST,,, -172,176,AST,,, -178,172,EOG,0,true, -179,172,EOG,1,false, -177,172,DFG,,, -177,172,EOG,0,, -177,180,AST,,, -177,181,AST,,, -172,177,EOG,0,, -181,177,DFG,,, -180,177,DFG,,, -181,177,EOG,0,, -177,181,EOG,0,, -180,181,EOG,0,, -180,182,AST,,, -181,180,EOG,0,, -182,180,EOG,0,, -180,182,EOG,0,, -183,182,EOG,0,, -171,182,EOG,1,, -174,178,AST,,, -174,178,DFG,,, -161,174,EOG,0,, -178,174,DFG,,, -178,174,EOG,0,, -174,178,EOG,0,, -172,178,EOG,0,true, -176,184,AST,,, -176,175,AST,,, -185,176,EOG,0,true, -161,176,EOG,1,, -184,176,DFG,,, -184,176,EOG,0,, -184,186,AST,,, -184,187,AST,,, -176,184,EOG,0,, -187,184,DFG,,, -186,184,DFG,,, -187,184,EOG,0,, -184,187,EOG,0,, -186,187,EOG,0,, -186,179,AST,,, -187,186,EOG,0,, -179,186,EOG,0,, -186,179,EOG,0,, -172,179,EOG,1,false, -175,185,AST,,, -175,188,AST,,, -175,185,DFG,,, -161,175,EOG,0,, -188,175,DFG,,, -185,175,DFG,,, -188,175,EOG,0,, -188,189,AST,,, -175,188,EOG,0,, -189,188,EOG,0,, -188,189,EOG,0,, -185,189,EOG,0,, -189,185,EOG,0,, -176,185,EOG,0,true, -170,190,AST,,, -170,191,AST,,, -192,170,EOG,0,, -191,170,DFG,,, -191,170,EOG,0,, -190,193,AST,,, -191,190,EOG,0,, -191,190,DFG,,, -193,190,EOG,0,, -190,193,EOG,0,, -169,193,EOG,0,, -170,191,EOG,0,, -190,191,EOG,0,, -193,169,EOG,0,, -173,169,EOG,0,, -173,194,AST,,, -169,173,EOG,0,, -194,173,DFG,,, -194,173,EOG,0,, -194,195,AST,,, -173,194,EOG,0,, -196,194,EOG,0,, -196,162,AST,,, -194,196,EOG,0,, -162,196,EOG,0,, -196,162,EOG,0,, -93,162,EOG,0,, -171,197,AST,,, -171,183,AST,,, -198,171,EOG,0,true, -182,171,EOG,1,, -197,171,DFG,,, -197,171,EOG,0,, -197,199,AST,,, -171,197,EOG,0,, -199,197,DFG,,, -199,197,EOG,0,, -199,200,AST,,, -199,201,AST,,, -197,199,EOG,0,, -200,199,DFG,,, -201,199,EOG,0,, -200,192,AST,,, -201,200,EOG,0,, -192,200,EOG,0,, -200,192,EOG,0,, -170,192,EOG,0,, -199,201,EOG,0,, -200,201,EOG,0,, -54,183,AST,0,, -183,198,AST,,, -182,183,EOG,0,, -54,183,DFG,,, -198,183,EOG,0,, -198,56,DFG,,, -183,198,EOG,0,, -171,198,EOG,0,true, -95,202,AST,,, -78,95,EOG,0,, -203,95,EOG,0,, -204,205,AST,,, -206,204,EOG,0,, -205,204,EOG,0,, -204,205,EOG,0,, -94,205,EOG,0,, -203,207,AST,,, -203,208,AST,,, -95,203,EOG,0,, -207,203,DFG,,, -208,203,DFG,,, -208,203,EOG,0,, -207,206,AST,,, -207,209,AST,,, -208,207,EOG,0,, -206,207,DFG,,, -209,207,DFG,,, -209,207,EOG,0,, -209,206,EOG,0,, -204,206,EOG,0,, -207,209,EOG,0,, -206,209,EOG,0,, -203,208,EOG,0,, -207,208,EOG,0,, -88,210,AST,,, -88,211,AST,,, -159,88,EOG,0,, -211,88,DFG,,, -211,88,EOG,0,, -211,212,AST,,, -211,210,DFG,,, -88,211,EOG,0,, -212,211,EOG,0,, -213,212,AST,0,, -211,212,EOG,0,, -213,212,DFG,,, -214,212,EOG,0,, -214,215,DFG,,, -212,214,EOG,0,, -210,214,EOG,0,, -210,216,AST,,, -214,210,EOG,0,, -216,210,EOG,0,, -210,216,EOG,0,, -87,216,EOG,0,, -217,90,EOG,0,, -218,90,EOG,0,, -90,218,EOG,0,, -219,218,EOG,0,, -219,113,AST,,, -218,219,EOG,0,, -113,219,EOG,0,, -219,113,EOG,0,, -89,113,EOG,1,, -91,220,AST,,, -91,221,AST,,, -91,222,AST,,, -91,223,AST,,, -91,224,AST,,, -225,91,EOG,0,, -226,91,EOG,1,, -222,91,DFG,,, -222,91,EOG,0,, -224,217,AST,,, -221,224,EOG,0,, -217,224,DFG,,, -217,224,EOG,0,, -224,217,EOG,0,, -90,217,EOG,0,, -223,227,AST,,, -223,227,DFG,,, -228,223,EOG,0,, -227,223,DFG,,, -227,223,EOG,0,, -223,227,EOG,0,, -220,227,EOG,0,, -228,221,EOG,0,, -224,221,EOG,0,, -222,228,AST,,, -222,229,AST,,, -91,222,EOG,0,, -228,222,DFG,,, -229,222,DFG,,, -229,222,EOG,0,, -229,228,EOG,0,, -221,228,EOG,0,, -223,228,EOG,0,, -222,229,EOG,0,, -228,229,EOG,0,, -230,220,AST,0,, -220,225,AST,,, -227,220,EOG,0,, -230,220,DFG,,, -225,220,EOG,0,, -225,231,DFG,,, -220,225,EOG,0,, -91,225,EOG,0,, -232,84,EOG,0,, -97,84,EOG,0,, -87,233,AST,,, -87,234,AST,,, -216,87,EOG,0,, -234,87,DFG,,, -234,87,EOG,0,, -234,235,AST,,, -234,233,DFG,,, -87,234,EOG,0,, -235,234,EOG,0,, -213,235,AST,0,, -234,235,EOG,0,, -213,235,DFG,,, -236,235,EOG,0,, -236,215,DFG,,, -235,236,EOG,0,, -233,236,EOG,0,, -233,102,AST,,, -236,233,EOG,0,, -102,233,EOG,0,, -233,102,EOG,0,, -86,102,EOG,0,, -98,237,AST,,, -85,98,EOG,0,, -237,98,DFG,,, -237,98,EOG,0,, -237,238,AST,,, -98,237,EOG,0,, -232,237,EOG,0,, -237,232,EOG,0,, -84,232,EOG,0,, -96,83,AST,,, -239,96,EOG,0,, -83,96,DFG,,, -83,96,EOG,0,, -96,83,EOG,0,, -72,83,EOG,0,, -168,92,EOG,0,, -240,92,EOG,0,, -92,240,EOG,0,, -241,240,EOG,0,, -241,226,AST,,, -240,241,EOG,0,, -226,241,EOG,0,, -241,226,EOG,0,, -91,226,EOG,1,, -97,239,AST,,, -84,97,EOG,0,, -239,97,DFG,,, -239,97,EOG,0,, -97,239,EOG,0,, -96,239,EOG,0,, -94,242,AST,,, -205,94,EOG,0,, -243,94,EOG,0,, -243,244,AST,,, -243,245,AST,,, -94,243,EOG,0,, -244,243,DFG,,, -245,243,DFG,,, -245,243,EOG,0,, -246,244,EOG,0,, -247,244,EOG,0,, -245,246,AST,,, -245,248,AST,,, -243,245,EOG,0,, -246,245,DFG,,, -248,245,DFG,,, -248,245,EOG,0,, -248,246,EOG,0,, -244,246,EOG,0,, -245,248,EOG,0,, -246,248,EOG,0,, -247,163,AST,,, -244,247,EOG,0,, -163,247,EOG,0,, -247,163,EOG,0,, -93,163,EOG,1,, -249,79,EOG,0,, -82,79,EOG,0,, -80,249,AST,,, -80,250,AST,,, -72,80,EOG,0,, -249,80,DFG,,, -250,80,DFG,,, -250,80,EOG,0,, -250,249,EOG,0,, -79,249,EOG,0,, -81,249,EOG,0,, -80,250,EOG,0,, -249,250,EOG,0,, -82,251,AST,,, -79,82,EOG,0,, -251,82,DFG,,, -251,82,EOG,0,, -82,251,EOG,0,, -71,251,EOG,0,, -81,99,AST,,, -81,99,DFG,,, -249,81,EOG,0,, -99,81,DFG,,, -99,81,EOG,0,, -81,99,EOG,0,, -78,99,EOG,0,, -72,69,EOG,1,, -73,252,AST,,, -70,73,EOG,0,, -252,73,DFG,,, -252,73,EOG,0,, -252,253,AST,,, -73,252,EOG,0,, -253,252,EOG,0,, -252,253,EOG,0,, -254,253,EOG,0,, -254,68,AST,,, -253,254,EOG,0,, -68,254,EOG,0,, -254,68,EOG,0,, -28,68,EOG,0,, -251,71,EOG,0,, -74,71,EOG,0,, -23,255,AST,,, -23,23,AST,,, -255,23,DFG,,, -255,256,AST,,, -24,24,AST,,, -25,25,AST,,, -22,22,AST,,, -26,257,AST,,, -26,258,AST,,, -26,259,AST,,, -260,26,EOG,0,, -261,26,DFG,,, -258,262,AST,,, -258,261,AST,,, -262,263,AST,,, -262,264,AST,,, -265,262,EOG,0,true, -261,262,EOG,1,, -263,262,DFG,,, -263,262,EOG,0,, -263,266,AST,,, -262,263,EOG,0,, -266,263,DFG,,, -266,263,EOG,0,, -266,267,AST,,, -266,268,AST,,, -263,266,EOG,0,, -267,266,DFG,,, -268,266,EOG,0,, -267,260,AST,,, -268,267,EOG,0,, -260,267,EOG,0,, -267,260,EOG,0,, -26,260,EOG,0,, -266,268,EOG,0,, -267,268,EOG,0,, -264,269,AST,,, -264,270,AST,,, -264,271,AST,,, -261,264,EOG,0,, -271,264,EOG,0,, -271,272,AST,,, -264,271,EOG,0,, -273,271,EOG,0,, -271,273,EOG,0,, -274,273,EOG,0,, -274,275,AST,,, -273,274,EOG,0,, -275,274,EOG,0,, -274,275,EOG,0,, -270,275,EOG,1,, -269,276,AST,,, -269,277,AST,,, -278,269,EOG,0,, -277,269,DFG,,, -277,269,EOG,0,, -277,276,DFG,,, -269,277,EOG,0,, -276,277,EOG,0,, -276,279,AST,,, -276,280,AST,,, -277,276,EOG,0,, -279,276,DFG,,, -280,276,EOG,0,, -279,265,AST,,, -280,279,EOG,0,, -265,279,EOG,0,, -279,265,EOG,0,, -262,265,EOG,0,true, -276,280,EOG,0,, -279,280,EOG,0,, -270,281,AST,,, -270,282,AST,,, -270,283,AST,,, -270,284,AST,,, -285,270,EOG,0,, -275,270,EOG,1,, -281,270,DFG,,, -281,270,EOG,0,, -284,286,AST,,, -281,284,EOG,0,, -286,284,DFG,,, -286,284,EOG,0,, -284,286,EOG,0,, -282,286,EOG,0,, -230,283,AST,0,, -283,287,AST,,, -278,283,EOG,0,, -230,283,DFG,,, -287,283,EOG,0,, -287,285,AST,,, -287,231,DFG,,, -283,287,EOG,0,, -285,287,EOG,0,, -287,285,EOG,0,, -270,285,EOG,0,, -282,288,AST,,, -286,282,EOG,0,, -288,282,EOG,0,, -288,289,AST,,, -288,290,AST,,, -282,288,EOG,0,, -289,288,DFG,,, -290,288,EOG,0,, -289,278,AST,,, -290,289,EOG,0,, -278,289,EOG,0,, -289,278,EOG,0,, -269,278,EOG,0,, -283,278,EOG,0,, -288,290,EOG,0,, -289,290,EOG,0,, -270,281,EOG,0,, -284,281,EOG,0,, -264,261,EOG,0,, -262,261,EOG,1,, -20,20,AST,,, -2,291,AST,,, -2,292,AST,,, -2,293,AST,,, -2,294,AST,,, -2,295,AST,,, -2,296,AST,,, -294,297,AST,,, -294,298,AST,,, -299,294,EOG,0,, -300,294,DFG,,, -298,300,AST,,, -300,301,AST,,, -301,300,DFG,,, -301,300,EOG,0,, -301,299,AST,,, -300,301,EOG,0,, -299,301,EOG,0,, -301,299,EOG,0,, -294,299,EOG,0,, -292,292,AST,,, -293,293,AST,,, -296,302,AST,,, -296,303,AST,,, -296,304,AST,,, -305,296,EOG,0,, -306,296,DFG,,, -302,307,AST,,, -302,308,AST,,, -302,306,AST,,, -307,309,AST,,, -307,310,AST,,, -311,307,EOG,0,, -310,307,DFG,,, -310,307,EOG,0,, -309,305,AST,,, -310,309,EOG,0,, -310,309,DFG,,, -305,309,EOG,0,, -309,305,EOG,0,, -296,305,EOG,0,, -307,310,EOG,0,, -309,310,EOG,0,, -308,312,AST,,, -308,313,AST,,, -306,308,EOG,0,, -313,308,DFG,,, -313,308,EOG,0,, -313,312,DFG,,, -308,313,EOG,0,, -312,313,EOG,0,, -312,311,AST,,, -313,312,EOG,0,, -311,312,EOG,0,, -312,311,EOG,0,, -307,311,EOG,0,, -308,306,EOG,0,, -295,314,AST,,, -295,315,AST,,, -316,295,EOG,0,, -317,295,DFG,,, -315,317,AST,,, -317,318,AST,,, -318,317,DFG,,, -318,317,EOG,0,, -318,316,AST,,, -317,318,EOG,0,, -316,318,EOG,0,, -318,316,EOG,0,, -295,316,EOG,0,, -291,291,AST,,, -4,319,AST,,, -4,320,AST,,, -4,321,AST,,, -4,322,AST,,, -4,323,AST,,, -4,324,AST,,, -4,325,AST,,, -4,326,AST,,, -4,327,AST,,, -323,328,AST,,, -323,329,AST,,, -330,323,EOG,0,, -331,323,DFG,,, -329,331,AST,,, -331,332,AST,,, -332,331,DFG,,, -332,331,EOG,0,, -332,330,AST,,, -331,332,EOG,0,, -330,332,EOG,0,, -332,330,EOG,0,, -323,330,EOG,0,, -324,333,AST,,, -324,334,AST,,, -324,335,AST,,, -336,324,EOG,0,, -337,324,DFG,,, -334,337,AST,,, -337,338,AST,,, -338,337,DFG,,, -338,337,EOG,0,, -338,339,AST,,, -337,338,EOG,0,, -339,338,EOG,0,, -339,340,AST,,, -339,341,AST,,, -338,339,EOG,0,, -340,339,DFG,,, -341,339,EOG,0,, -340,336,AST,,, -341,340,EOG,0,, -336,340,EOG,0,, -340,336,EOG,0,, -324,336,EOG,0,, -339,341,EOG,0,, -340,341,EOG,0,, -327,342,AST,,, -327,343,AST,,, -344,327,EOG,0,, -345,327,DFG,,, -342,346,AST,,, -342,347,AST,,, -342,348,AST,,, -342,349,AST,,, -342,345,AST,,, -346,350,AST,,, -346,351,AST,,, -352,346,EOG,0,, -351,346,DFG,,, -351,346,EOG,0,, -351,350,DFG,,, -346,351,EOG,0,, -350,351,EOG,0,, -350,344,AST,,, -351,350,EOG,0,, -344,350,EOG,0,, -350,344,EOG,0,, -327,344,EOG,0,, -347,353,AST,,, -347,354,AST,,, -355,347,EOG,0,, -354,347,DFG,,, -354,347,EOG,0,, -353,352,AST,,, -354,353,EOG,0,, -354,353,DFG,,, -352,353,EOG,0,, -353,352,EOG,0,, -346,352,EOG,0,, -347,354,EOG,0,, -353,354,EOG,0,, -349,345,EOG,1,, -348,356,AST,,, -348,357,AST,,, -358,348,EOG,0,, -357,348,DFG,,, -357,348,EOG,0,, -356,355,AST,,, -359,356,EOG,0,, -357,356,DFG,,, -355,356,EOG,0,, -356,355,EOG,0,, -347,355,EOG,0,, -357,360,AST,,, -348,357,EOG,0,, -360,357,EOG,0,, -360,359,AST,,, -360,361,AST,,, -357,360,EOG,0,, -359,360,DFG,,, -361,360,DFG,,, -361,360,EOG,0,, -361,359,EOG,0,, -356,359,EOG,0,, -360,361,EOG,0,, -359,361,EOG,0,, -349,362,AST,,, -349,363,AST,,, -349,364,AST,,, -349,365,AST,,, -349,366,AST,,, -367,349,EOG,0,, -345,349,EOG,1,, -364,349,DFG,,, -364,349,EOG,0,, -362,368,AST,,, -362,369,AST,,, -370,362,EOG,0,, -369,362,DFG,,, -369,362,EOG,0,, -369,371,AST,,, -369,368,DFG,,, -362,369,EOG,0,, -371,369,EOG,0,, -372,371,AST,0,, -369,371,EOG,0,, -372,371,DFG,,, -368,371,EOG,0,, -368,373,AST,,, -368,374,AST,,, -371,368,EOG,0,, -373,368,DFG,,, -374,368,EOG,0,, -368,374,EOG,0,, -373,374,EOG,0,, -373,367,AST,,, -374,373,EOG,0,, -367,373,EOG,0,, -373,367,EOG,0,, -349,367,EOG,0,, -375,363,EOG,0,, -366,363,EOG,0,, -366,358,AST,,, -363,366,EOG,0,, -358,366,DFG,,, -358,366,EOG,0,, -366,358,EOG,0,, -348,358,EOG,0,, -365,370,AST,,, -365,370,DFG,,, -375,365,EOG,0,, -370,365,DFG,,, -370,365,EOG,0,, -365,370,EOG,0,, -362,370,EOG,0,, -364,375,AST,,, -364,376,AST,,, -349,364,EOG,0,, -376,364,DFG,,, -375,364,DFG,,, -376,364,EOG,0,, -364,376,EOG,0,, -375,376,EOG,0,, -376,375,EOG,0,, -363,375,EOG,0,, -365,375,EOG,0,, -320,320,AST,,, -326,377,AST,,, -326,378,AST,,, -326,379,AST,,, -326,380,AST,,, -381,326,EOG,0,, -382,326,DFG,,, -378,383,AST,,, -378,382,AST,,, -382,384,AST,,, -384,382,DFG,,, -384,382,EOG,0,, -382,384,EOG,0,, -383,384,EOG,1,, -383,385,AST,,, -383,386,AST,,, -383,387,AST,,, -383,388,AST,,, -389,383,EOG,0,, -384,383,EOG,1,, -385,383,DFG,,, -385,383,EOG,0,, -388,390,AST,,, -385,388,EOG,0,, -390,388,DFG,,, -390,388,EOG,0,, -388,390,EOG,0,, -386,390,EOG,0,, -387,391,AST,,, -387,392,AST,,, -393,387,EOG,0,true, -381,387,EOG,1,, -391,387,DFG,,, -391,387,EOG,0,, -391,394,AST,,, -391,395,AST,,, -387,391,EOG,0,, -394,391,DFG,,, -395,391,DFG,,, -395,391,EOG,0,, -394,396,AST,,, -397,394,AST,0,, -395,394,EOG,0,, -397,394,DFG,,, -389,394,EOG,0,, -394,389,EOG,0,, -383,389,EOG,0,, -391,395,EOG,0,, -394,395,EOG,0,, -392,393,AST,,, -393,392,DFG,,, -393,392,EOG,0,, -392,393,EOG,0,, -387,393,EOG,0,true, -398,386,AST,0,, -386,381,AST,,, -390,386,EOG,0,, -398,386,DFG,,, -381,386,EOG,0,, -381,399,DFG,,, -386,381,EOG,0,, -326,381,EOG,0,, -387,381,EOG,1,, -383,385,EOG,0,, -388,385,EOG,0,, -321,321,AST,,, -325,400,AST,,, -325,401,AST,,, -325,402,AST,,, -325,403,AST,,, -325,404,AST,,, -405,325,EOG,0,, -406,325,DFG,,, -401,407,AST,,, -401,408,AST,,, -401,406,AST,,, -408,409,AST,,, -408,409,DFG,,, -406,408,EOG,0,, -409,408,DFG,,, -409,408,EOG,0,, -409,410,AST,,, -408,409,EOG,0,, -410,409,EOG,0,, -409,410,EOG,0,, -407,410,EOG,0,, -407,411,AST,,, -410,407,EOG,0,, -412,407,EOG,0,, -413,414,AST,,, -415,413,EOG,0,, -414,413,EOG,0,, -414,416,AST,,, -414,417,AST,,, -413,414,EOG,0,, -416,414,DFG,,, -417,414,EOG,0,, -416,405,AST,,, -417,416,EOG,0,, -405,416,EOG,0,, -416,405,EOG,0,, -325,405,EOG,0,, -414,417,EOG,0,, -416,417,EOG,0,, -412,418,AST,,, -407,412,EOG,0,, -418,412,EOG,0,, -419,418,AST,0,, -412,418,EOG,0,, -419,418,DFG,,, -420,418,EOG,0,, -420,421,DFG,,, -418,420,EOG,0,, -415,420,EOG,0,, -415,422,DFG,,, -420,415,EOG,0,, -413,415,EOG,0,, -408,406,EOG,0,, -322,423,AST,,, -322,424,AST,,, -425,322,EOG,0,, -426,322,DFG,,, -424,426,AST,,, -426,427,AST,,, -427,426,DFG,,, -427,426,EOG,0,, -427,425,AST,,, -426,427,EOG,0,, -425,427,EOG,0,, -427,425,EOG,0,, -322,425,EOG,0,, -319,319,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00184_00003/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00184_00003/sociologia_java.dsc.csv deleted file mode 100644 index a4dc3fb03..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00184_00003/sociologia_java.dsc.csv +++ /dev/null @@ -1,895 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/01231703_Sociologia_up201207861/Sociologia.java",,"" -2,RECORDDECLARATION,"Arco",Sociologia.java(5:1-21:2),"class Arco { - int no_final; - int valor; - - Arco(int fim, int v){ - no_final = fim; - valor = v; - } - - int extremo_final() { - return no_final; - } - - int valor_arco() { - return valor; - } -}" -3,RECORDDECLARATION,"No",Sociologia.java(24:1-31:2),"class No { - int dia; - LinkedList adjs; - - No() { - adjs = new LinkedList(); - } -}" -4,RECORDDECLARATION,"Grafo",Sociologia.java(34:1-69:2),"class Grafo { - No verts[]; - int nvs, narcos; - - public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - } - - public int num_vertices(){ - return nvs; - } - - public int num_arcos(){ - return narcos; - } - - public LinkedList adjs_no(int i) { - return verts[i].adjs; - } - - public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - } - - public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - } -}" -5,RECORDDECLARATION,"Sociologia",Sociologia.java(71:1-148:2),"class Sociologia { - // Metodo de Pesquisa em Profundidade - public static void PP(int j) { - if(!visitado[j]) { - visitado[j] = true; - // visitar todos os arcos adjacentes ao no visitado - for(Arco arco: grafo.verts[j].adjs) - PP(arco.no_final); - // adicionar a pilha - pilha.addLast(j); - } - } - // Metodo de Pesquisa em Profundidade no grafo transposto - public static void PP2(int j) { - if(!visitado[j]) { - visitado[j] = true; - // visitar todos os arcos adjacentes ao no visitado - for(Arco arco: grafoTrans.verts[j].adjs) { - PP2(arco.no_final); - } - n++; - } - } - // n - conta as ocorrencias de nos numa pesquisa em profundidade - // o que permitira distinguir grupos de nos isolados - public static int n; - // visitado - vector booleano que contem a informação relativa a - // se um no ja foi ou nao visitado - public static boolean[] visitado; - // pilha - LinkedList funcionando como pilha, irá conter - // os nos que não tem adjacentes, ou esses adjacentes ja foram visitados - public static LinkedList pilha = new LinkedList(); - // grafo - grafo dado pelo input - public static Grafo grafo; - // grafoTrans - grafo transposto relativamente a grafo - public static Grafo grafoTrans; - public static void main (String args[]) { - Scanner in = new Scanner(System.in); - // nCenarios - numero de cenarios a simular - int nCenarios = in.nextInt(); - for(int i=0;i3) nGrupos++; else if(n>0) nNosIsolados += n; - } - System.out.println(""Caso #"" + (i+1)); - System.out.println(nGrupos +"" ""+ nNosIsolados); - } - } -}" -6,INCLUDEDECLARATION,"java.util",,"" -7,INCLUDEDECLARATION,"java.io",,"" -8,INCLUDEDECLARATION,"java.util.LinkedList",,"" -9,FIELDDECLARATION,"this",,"" -10,FIELDDECLARATION,"dia",Sociologia.java(25:2-25:10),"dia" -11,FIELDDECLARATION,"adjs",Sociologia.java(26:5-26:27),"adjs" -12,CONSTRUCTORDECLARATION,"No",Sociologia.java(28:5-30:6),"No() { - adjs = new LinkedList(); - }" -13,COMPOUNDSTATEMENT,"",Sociologia.java(28:10-30:6),"{ - adjs = new LinkedList(); - }" -14,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(29:2-29:6),"this" -15,RETURNSTATEMENT,"",,"" -16,BINARYOPERATOR,"=",Sociologia.java(29:2-29:32),"adjs = new LinkedList();" -17,MEMBEREXPRESSION,"adjs",Sociologia.java(29:2-29:6),"adjs" -18,NEWEXPRESSION,"",Sociologia.java(29:9-29:31),"new LinkedList()" -19,CONSTRUCTEXPRESSION,"",Sociologia.java(29:9-29:31),"new LinkedList()" -20,FIELDDECLARATION,"this",,"" -21,FIELDDECLARATION,"n",Sociologia.java(96:2-96:22),"n" -22,FIELDDECLARATION,"visitado",Sociologia.java(99:2-99:35),"visitado" -23,FIELDDECLARATION,"pilha",Sociologia.java(102:2-102:70),"pilha = new LinkedList()" -24,FIELDDECLARATION,"grafo",Sociologia.java(104:2-104:28),"grafo" -25,FIELDDECLARATION,"grafoTrans",Sociologia.java(106:2-106:33),"grafoTrans" -26,METHODDECLARATION,"PP",Sociologia.java(73:2-82:3),"public static void PP(int j) { - if(!visitado[j]) { - visitado[j] = true; - // visitar todos os arcos adjacentes ao no visitado - for(Arco arco: grafo.verts[j].adjs) - PP(arco.no_final); - // adicionar a pilha - pilha.addLast(j); - } - }" -27,METHODDECLARATION,"PP2",Sociologia.java(84:2-93:3),"public static void PP2(int j) { - if(!visitado[j]) { - visitado[j] = true; - // visitar todos os arcos adjacentes ao no visitado - for(Arco arco: grafoTrans.verts[j].adjs) { - PP2(arco.no_final); - } - n++; - } - }" -28,METHODDECLARATION,"main",Sociologia.java(107:2-147:3),"public static void main (String args[]) { - Scanner in = new Scanner(System.in); - // nCenarios - numero de cenarios a simular - int nCenarios = in.nextInt(); - for(int i=0;i3) nGrupos++; else if(n>0) nNosIsolados += n; - } - System.out.println(""Caso #"" + (i+1)); - System.out.println(nGrupos +"" ""+ nNosIsolados); - } - }" -29,CONSTRUCTORDECLARATION,"Sociologia",,"" -30,VARIABLEDECLARATION,"this",,"" -31,COMPOUNDSTATEMENT,"",Sociologia.java(84:32-93:3),"{ - if(!visitado[j]) { - visitado[j] = true; - // visitar todos os arcos adjacentes ao no visitado - for(Arco arco: grafoTrans.verts[j].adjs) { - PP2(arco.no_final); - } - n++; - } - }" -32,PARAMVARIABLEDECLARATION,"j",Sociologia.java(84:25-84:30),"int j" -33,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(85:7-85:15),"Sociologia" -34,RETURNSTATEMENT,"",,"" -35,IFSTATEMENT,"",Sociologia.java(85:3-92:4),"if(!visitado[j]) { - visitado[j] = true; - // visitar todos os arcos adjacentes ao no visitado - for(Arco arco: grafoTrans.verts[j].adjs) { - PP2(arco.no_final); - } - n++; - }" -36,UNARYOPERATOR,"!",Sociologia.java(85:6-85:18),"!visitado[j]" -37,COMPOUNDSTATEMENT,"",Sociologia.java(85:20-92:4),"{ - visitado[j] = true; - // visitar todos os arcos adjacentes ao no visitado - for(Arco arco: grafoTrans.verts[j].adjs) { - PP2(arco.no_final); - } - n++; - }" -38,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(86:4-86:12),"Sociologia" -39,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(85:7-85:18),"visitado[j]" -40,MEMBEREXPRESSION,"visitado",Sociologia.java(85:7-85:15),"visitado" -41,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(85:16-85:17),"j" -42,BINARYOPERATOR,"=",Sociologia.java(86:4-86:23),"visitado[j] = true;" -43,FOREACHSTATEMENT,"",Sociologia.java(88:4-90:5),"for(Arco arco: grafoTrans.verts[j].adjs) { - PP2(arco.no_final); - }" -44,UNARYOPERATOR,"++",Sociologia.java(91:4-91:8),"n++;" -45,MEMBEREXPRESSION,"n",Sociologia.java(91:4-91:5),"n" -46,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(91:4-91:5),"Sociologia" -47,DECLARATIONSTATEMENT,"",Sociologia.java(88:8-88:17),"Arco arco" -48,MEMBEREXPRESSION,"adjs",Sociologia.java(88:19-88:43),"grafoTrans.verts[j].adjs" -49,COMPOUNDSTATEMENT,"",Sociologia.java(88:45-90:5),"{ - PP2(arco.no_final); - }" -50,VARIABLEDECLARATION,"arco",Sociologia.java(88:13-88:17),"arco" -51,DECLAREDREFERENCEEXPRESSION,"arco",Sociologia.java(89:9-89:13),"arco" -52,CALLEXPRESSION,"PP2",Sociologia.java(89:5-89:24),"PP2(arco.no_final);" -53,DECLAREDREFERENCEEXPRESSION,"grafoTrans",Sociologia.java(88:19-88:29),"grafoTrans" -54,METHODDECLARATION,"PP2",,"" -55,MEMBEREXPRESSION,"no_final",Sociologia.java(89:9-89:22),"arco.no_final" -56,PARAMVARIABLEDECLARATION,"int0",,"" -57,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -58,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(88:19-88:38),"grafoTrans.verts[j]" -59,MEMBEREXPRESSION,"verts",Sociologia.java(88:19-88:35),"grafoTrans.verts" -60,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(88:36-88:37),"j" -61,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(86:4-86:15),"visitado[j]" -62,LITERAL,"",Sociologia.java(86:18-86:22),"true" -63,MEMBEREXPRESSION,"visitado",Sociologia.java(86:4-86:12),"visitado" -64,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(86:13-86:14),"j" -65,VARIABLEDECLARATION,"this",,"" -66,COMPOUNDSTATEMENT,"",Sociologia.java(107:42-147:3),"{ - Scanner in = new Scanner(System.in); - // nCenarios - numero de cenarios a simular - int nCenarios = in.nextInt(); - for(int i=0;i3) nGrupos++; else if(n>0) nNosIsolados += n; - } - System.out.println(""Caso #"" + (i+1)); - System.out.println(nGrupos +"" ""+ nNosIsolados); - } - }" -67,PARAMVARIABLEDECLARATION,"args",Sociologia.java(107:27-107:40),"String args[]" -68,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(108:28-108:34),"System" -69,RETURNSTATEMENT,"",,"" -70,DECLARATIONSTATEMENT,"",Sociologia.java(108:3-108:39),"Scanner in = new Scanner(System.in);" -71,DECLARATIONSTATEMENT,"",Sociologia.java(110:3-110:32),"int nCenarios = in.nextInt();" -72,FORSTATEMENT,"",Sociologia.java(111:3-146:4),"for(int i=0;i3) nGrupos++; else if(n>0) nNosIsolados += n; - } - System.out.println(""Caso #"" + (i+1)); - System.out.println(nGrupos +"" ""+ nNosIsolados); - }" -73,VARIABLEDECLARATION,"in",Sociologia.java(108:11-108:38),"in = new Scanner(System.in)" -74,VARIABLEDECLARATION,"nCenarios",Sociologia.java(110:7-110:31),"nCenarios = in.nextInt()" -75,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(110:19-110:31),"in.nextInt()" -76,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(110:22-110:29),"nextInt" -77,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(110:19-110:21),"in" -78,COMPOUNDSTATEMENT,"",Sociologia.java(111:32-146:4),"{ - // nNosIsolados - numero de vertices isolados - // nGrupos - numero de grupos - int nNosIsolados=0, nGrupos=0; - // nAlunos - numero de alunos para uma especifica simulacao - int nAlunos = in.nextInt(); - visitado = new boolean[nAlunos+1]; - grafo = new Grafo(nAlunos); - grafoTrans = new Grafo(nAlunos); - for(int j=0;j3) nGrupos++; else if(n>0) nNosIsolados += n; - } - System.out.println(""Caso #"" + (i+1)); - System.out.println(nGrupos +"" ""+ nNosIsolados); - }" -79,DECLARATIONSTATEMENT,"",Sociologia.java(111:7-111:14),"int i=0" -80,BINARYOPERATOR,"<",Sociologia.java(111:15-111:26),"i3) nGrupos++; else if(n>0) nNosIsolados += n; - }" -94,MEMBERCALLEXPRESSION,"println",Sociologia.java(144:4-144:41),"System.out.println(""Caso #"" + (i+1));" -95,MEMBERCALLEXPRESSION,"println",Sociologia.java(145:4-145:51),"System.out.println(nGrupos +"" ""+ nNosIsolados);" -96,VARIABLEDECLARATION,"nNosIsolados",Sociologia.java(114:8-114:22),"nNosIsolados=0" -97,VARIABLEDECLARATION,"nGrupos",Sociologia.java(114:24-114:33),"nGrupos=0" -98,VARIABLEDECLARATION,"nAlunos",Sociologia.java(116:8-116:30),"nAlunos = in.nextInt()" -99,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(111:27-111:28),"i" -100,MEMBEREXPRESSION,"visitado",Sociologia.java(117:4-117:12),"visitado" -101,ARRAYCREATIONEXPRESSION,"",Sociologia.java(117:15-117:37),"new boolean[nAlunos+1]" -102,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(118:4-118:9),"Sociologia" -103,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(117:4-117:12),"Sociologia" -104,DECLAREDREFERENCEEXPRESSION,"nAlunos",Sociologia.java(117:27-117:34),"nAlunos" -105,BINARYOPERATOR,"+",Sociologia.java(117:27-117:36),"nAlunos+1" -106,LITERAL,"",Sociologia.java(117:35-117:36),"1" -107,COMPOUNDSTATEMENT,"",Sociologia.java(120:31-128:5),"{ - int idAluno = in.nextInt(); - int nAmigosAluno = in.nextInt(); - for(int k = 0;k3) nGrupos++; else if(n>0) nNosIsolados += n; - }" -162,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(139:13-139:18),"Sociologia" -163,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(144:4-144:10),"System" -164,MEMBERCALLEXPRESSION,"size",Sociologia.java(138:10-138:22),"pilha.size()" -165,LITERAL,"",Sociologia.java(138:24-138:25),"0" -166,DECLAREDREFERENCEEXPRESSION,"size",Sociologia.java(138:16-138:20),"size" -167,MEMBEREXPRESSION,"pilha",Sociologia.java(138:10-138:15),"pilha" -168,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(138:10-138:15),"Sociologia" -169,DECLARATIONSTATEMENT,"",Sociologia.java(139:5-139:32),"int j = pilha.removeLast();" -170,BINARYOPERATOR,"=",Sociologia.java(140:5-140:11),"n = 0;" -171,IFSTATEMENT,"",Sociologia.java(141:5-141:29),"if(!visitado[j]) PP2(j);" -172,IFSTATEMENT,"",Sociologia.java(142:5-142:55),"if(n>3) nGrupos++; else if(n>0) nNosIsolados += n;" -173,VARIABLEDECLARATION,"j",Sociologia.java(139:9-139:31),"j = pilha.removeLast()" -174,UNARYOPERATOR,"++",Sociologia.java(142:13-142:23),"nGrupos++;" -175,BINARYOPERATOR,"+=",Sociologia.java(142:37-142:55),"nNosIsolados += n;" -176,IFSTATEMENT,"",Sociologia.java(142:29-142:55),"if(n>0) nNosIsolados += n;" -177,BINARYOPERATOR,">",Sociologia.java(142:8-142:11),"n>3" -178,DECLAREDREFERENCEEXPRESSION,"nGrupos",Sociologia.java(142:13-142:20),"nGrupos" -179,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(142:32-142:33),"Sociologia" -180,MEMBEREXPRESSION,"n",Sociologia.java(142:8-142:9),"n" -181,LITERAL,"",Sociologia.java(142:10-142:11),"3" -182,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(142:8-142:9),"Sociologia" -183,CALLEXPRESSION,"PP2",Sociologia.java(141:22-141:29),"PP2(j);" -184,BINARYOPERATOR,">",Sociologia.java(142:32-142:35),"n>0" -185,DECLAREDREFERENCEEXPRESSION,"nNosIsolados",Sociologia.java(142:37-142:49),"nNosIsolados" -186,MEMBEREXPRESSION,"n",Sociologia.java(142:32-142:33),"n" -187,LITERAL,"",Sociologia.java(142:34-142:35),"0" -188,MEMBEREXPRESSION,"n",Sociologia.java(142:53-142:54),"n" -189,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(142:53-142:54),"Sociologia" -190,MEMBEREXPRESSION,"n",Sociologia.java(140:5-140:6),"n" -191,LITERAL,"",Sociologia.java(140:9-140:10),"0" -192,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(141:9-141:17),"Sociologia" -193,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(140:5-140:6),"Sociologia" -194,MEMBERCALLEXPRESSION,"removeLast",Sociologia.java(139:13-139:31),"pilha.removeLast()" -195,DECLAREDREFERENCEEXPRESSION,"removeLast",Sociologia.java(139:19-139:29),"removeLast" -196,MEMBEREXPRESSION,"pilha",Sociologia.java(139:13-139:18),"pilha" -197,UNARYOPERATOR,"!",Sociologia.java(141:8-141:20),"!visitado[j]" -198,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(141:26-141:27),"j" -199,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(141:9-141:20),"visitado[j]" -200,MEMBEREXPRESSION,"visitado",Sociologia.java(141:9-141:17),"visitado" -201,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(141:18-141:19),"j" -202,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(145:15-145:22),"println" -203,BINARYOPERATOR,"+",Sociologia.java(145:23-145:49),"nGrupos +"" ""+ nNosIsolados" -204,MEMBEREXPRESSION,"out",Sociologia.java(145:4-145:14),"System.out" -205,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(145:4-145:10),"System" -206,DECLAREDREFERENCEEXPRESSION,"nGrupos",Sociologia.java(145:23-145:30),"nGrupos" -207,BINARYOPERATOR,"+",Sociologia.java(145:23-145:35),"nGrupos +"" """ -208,DECLAREDREFERENCEEXPRESSION,"nNosIsolados",Sociologia.java(145:37-145:49),"nNosIsolados" -209,LITERAL,"",Sociologia.java(145:32-145:35),""" """ -210,MEMBEREXPRESSION,"grafoTrans",Sociologia.java(119:4-119:14),"grafoTrans" -211,NEWEXPRESSION,"",Sociologia.java(119:17-119:35),"new Grafo(nAlunos)" -212,CONSTRUCTEXPRESSION,"",Sociologia.java(119:17-119:35),"new Grafo(nAlunos)" -213,CONSTRUCTORDECLARATION,"Grafo",main.java(180:2-187:3),"public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n + 1]; - for (int i = 0; i <= n; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -214,DECLAREDREFERENCEEXPRESSION,"nAlunos",Sociologia.java(119:27-119:34),"nAlunos" -215,PARAMVARIABLEDECLARATION,"n",main.java(180:15-180:20),"int n" -216,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(119:4-119:14),"Sociologia" -217,LITERAL,"",Sociologia.java(134:14-134:15),"1" -218,LITERAL,"",Sociologia.java(130:26-130:31),"false" -219,MEMBEREXPRESSION,"visitado",Sociologia.java(130:16-130:24),"visitado" -220,CALLEXPRESSION,"PP",Sociologia.java(134:32-134:38),"PP(j);" -221,DECLARATIONSTATEMENT,"",Sociologia.java(134:8-134:15),"int j=1" -222,BINARYOPERATOR,"<=",Sociologia.java(134:16-134:26),"j<=nAlunos" -223,UNARYOPERATOR,"++",Sociologia.java(134:27-134:30),"j++" -224,VARIABLEDECLARATION,"j",Sociologia.java(134:12-134:15),"j=1" -225,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(134:35-134:36),"j" -226,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(135:16-135:24),"Sociologia" -227,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(134:27-134:28),"j" -228,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(134:16-134:17),"j" -229,DECLAREDREFERENCEEXPRESSION,"nAlunos",Sociologia.java(134:19-134:26),"nAlunos" -230,METHODDECLARATION,"PP",,"" -231,PARAMVARIABLEDECLARATION,"int0",,"" -232,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(116:18-116:20),"in" -233,MEMBEREXPRESSION,"grafo",Sociologia.java(118:4-118:9),"grafo" -234,NEWEXPRESSION,"",Sociologia.java(118:12-118:30),"new Grafo(nAlunos)" -235,CONSTRUCTEXPRESSION,"",Sociologia.java(118:12-118:30),"new Grafo(nAlunos)" -236,DECLAREDREFERENCEEXPRESSION,"nAlunos",Sociologia.java(118:22-118:29),"nAlunos" -237,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(116:18-116:30),"in.nextInt()" -238,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(116:21-116:28),"nextInt" -239,LITERAL,"",Sociologia.java(114:32-114:33),"0" -240,LITERAL,"",Sociologia.java(135:26-135:31),"false" -241,MEMBEREXPRESSION,"visitado",Sociologia.java(135:16-135:24),"visitado" -242,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(144:15-144:22),"println" -243,BINARYOPERATOR,"+",Sociologia.java(144:23-144:39),"""Caso #"" + (i+1)" -244,LITERAL,"",Sociologia.java(144:23-144:31),"""Caso #""" -245,BINARYOPERATOR,"+",Sociologia.java(144:35-144:38),"i+1" -246,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(144:35-144:36),"i" -247,MEMBEREXPRESSION,"out",Sociologia.java(144:4-144:14),"System.out" -248,LITERAL,"",Sociologia.java(144:37-144:38),"1" -249,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(111:15-111:16),"i" -250,DECLAREDREFERENCEEXPRESSION,"nCenarios",Sociologia.java(111:17-111:26),"nCenarios" -251,LITERAL,"",Sociologia.java(111:13-111:14),"0" -252,NEWEXPRESSION,"",Sociologia.java(108:16-108:38),"new Scanner(System.in)" -253,CONSTRUCTEXPRESSION,"",Sociologia.java(108:16-108:38),"new Scanner(System.in)" -254,MEMBEREXPRESSION,"in",Sociologia.java(108:28-108:37),"System.in" -255,NEWEXPRESSION,"",Sociologia.java(102:44-102:69),"new LinkedList()" -256,CONSTRUCTEXPRESSION,"",Sociologia.java(102:44-102:69),"new LinkedList()" -257,VARIABLEDECLARATION,"this",,"" -258,COMPOUNDSTATEMENT,"",Sociologia.java(73:31-82:3),"{ - if(!visitado[j]) { - visitado[j] = true; - // visitar todos os arcos adjacentes ao no visitado - for(Arco arco: grafo.verts[j].adjs) - PP(arco.no_final); - // adicionar a pilha - pilha.addLast(j); - } - }" -259,PARAMVARIABLEDECLARATION,"j",Sociologia.java(73:24-73:29),"int j" -260,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(74:7-74:15),"Sociologia" -261,RETURNSTATEMENT,"",,"" -262,IFSTATEMENT,"",Sociologia.java(74:3-81:4),"if(!visitado[j]) { - visitado[j] = true; - // visitar todos os arcos adjacentes ao no visitado - for(Arco arco: grafo.verts[j].adjs) - PP(arco.no_final); - // adicionar a pilha - pilha.addLast(j); - }" -263,UNARYOPERATOR,"!",Sociologia.java(74:6-74:18),"!visitado[j]" -264,COMPOUNDSTATEMENT,"",Sociologia.java(74:20-81:4),"{ - visitado[j] = true; - // visitar todos os arcos adjacentes ao no visitado - for(Arco arco: grafo.verts[j].adjs) - PP(arco.no_final); - // adicionar a pilha - pilha.addLast(j); - }" -265,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(75:4-75:12),"Sociologia" -266,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(74:7-74:18),"visitado[j]" -267,MEMBEREXPRESSION,"visitado",Sociologia.java(74:7-74:15),"visitado" -268,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(74:16-74:17),"j" -269,BINARYOPERATOR,"=",Sociologia.java(75:4-75:23),"visitado[j] = true;" -270,FOREACHSTATEMENT,"",Sociologia.java(77:4-78:23),"for(Arco arco: grafo.verts[j].adjs) - PP(arco.no_final);" -271,MEMBERCALLEXPRESSION,"addLast",Sociologia.java(80:4-80:21),"pilha.addLast(j);" -272,DECLAREDREFERENCEEXPRESSION,"addLast",Sociologia.java(80:10-80:17),"addLast" -273,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(80:18-80:19),"j" -274,MEMBEREXPRESSION,"pilha",Sociologia.java(80:4-80:9),"pilha" -275,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(80:4-80:9),"Sociologia" -276,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(75:4-75:15),"visitado[j]" -277,LITERAL,"",Sociologia.java(75:18-75:22),"true" -278,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(77:19-77:24),"grafo" -279,MEMBEREXPRESSION,"visitado",Sociologia.java(75:4-75:12),"visitado" -280,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(75:13-75:14),"j" -281,DECLARATIONSTATEMENT,"",Sociologia.java(77:8-77:17),"Arco arco" -282,MEMBEREXPRESSION,"adjs",Sociologia.java(77:19-77:38),"grafo.verts[j].adjs" -283,CALLEXPRESSION,"PP",Sociologia.java(78:5-78:23),"PP(arco.no_final);" -284,VARIABLEDECLARATION,"arco",Sociologia.java(77:13-77:17),"arco" -285,DECLAREDREFERENCEEXPRESSION,"arco",Sociologia.java(78:8-78:12),"arco" -286,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -287,MEMBEREXPRESSION,"no_final",Sociologia.java(78:8-78:21),"arco.no_final" -288,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(77:19-77:33),"grafo.verts[j]" -289,MEMBEREXPRESSION,"verts",Sociologia.java(77:19-77:30),"grafo.verts" -290,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(77:31-77:32),"j" -291,FIELDDECLARATION,"this",,"" -292,FIELDDECLARATION,"no_final",Sociologia.java(6:5-6:18),"no_final" -293,FIELDDECLARATION,"valor",Sociologia.java(7:5-7:15),"valor" -294,METHODDECLARATION,"extremo_final",Sociologia.java(14:5-16:6),"int extremo_final() { - return no_final; - }" -295,METHODDECLARATION,"valor_arco",Sociologia.java(18:5-20:6),"int valor_arco() { - return valor; - }" -296,CONSTRUCTORDECLARATION,"Arco",Sociologia.java(9:5-12:6),"Arco(int fim, int v){ - no_final = fim; - valor = v; - }" -297,VARIABLEDECLARATION,"this",,"" -298,COMPOUNDSTATEMENT,"",Sociologia.java(14:25-16:6),"{ - return no_final; - }" -299,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(15:9-15:17),"this" -300,RETURNSTATEMENT,"",Sociologia.java(15:2-15:18),"return no_final;" -301,MEMBEREXPRESSION,"no_final",Sociologia.java(15:9-15:17),"no_final" -302,COMPOUNDSTATEMENT,"",Sociologia.java(9:25-12:6),"{ - no_final = fim; - valor = v; - }" -303,PARAMVARIABLEDECLARATION,"fim",Sociologia.java(9:10-9:17),"int fim" -304,PARAMVARIABLEDECLARATION,"v",Sociologia.java(9:19-9:24),"int v" -305,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(10:2-10:10),"this" -306,RETURNSTATEMENT,"",,"" -307,BINARYOPERATOR,"=",Sociologia.java(10:2-10:17),"no_final = fim;" -308,BINARYOPERATOR,"=",Sociologia.java(11:2-11:12),"valor = v;" -309,MEMBEREXPRESSION,"no_final",Sociologia.java(10:2-10:10),"no_final" -310,DECLAREDREFERENCEEXPRESSION,"fim",Sociologia.java(10:13-10:16),"fim" -311,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(11:2-11:7),"this" -312,MEMBEREXPRESSION,"valor",Sociologia.java(11:2-11:7),"valor" -313,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(11:10-11:11),"v" -314,VARIABLEDECLARATION,"this",,"" -315,COMPOUNDSTATEMENT,"",Sociologia.java(18:22-20:6),"{ - return valor; - }" -316,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(19:9-19:14),"this" -317,RETURNSTATEMENT,"",Sociologia.java(19:2-19:15),"return valor;" -318,MEMBEREXPRESSION,"valor",Sociologia.java(19:9-19:14),"valor" -319,FIELDDECLARATION,"this",,"" -320,FIELDDECLARATION,"verts",Sociologia.java(35:5-35:16),"verts" -321,FIELDDECLARATION,"nvs",Sociologia.java(36:5-36:21),"nvs" -322,METHODDECLARATION,"num_vertices",Sociologia.java(47:5-49:6),"public int num_vertices(){ - return nvs; - }" -323,METHODDECLARATION,"num_arcos",Sociologia.java(51:5-53:6),"public int num_arcos(){ - return narcos; - }" -324,METHODDECLARATION,"adjs_no",Sociologia.java(55:5-57:6),"public LinkedList adjs_no(int i) { - return verts[i].adjs; - }" -325,METHODDECLARATION,"insert_new_arc",Sociologia.java(59:5-62:6),"public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - }" -326,METHODDECLARATION,"find_arc",Sociologia.java(64:5-68:6),"public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - }" -327,CONSTRUCTORDECLARATION,"Grafo",Sociologia.java(38:5-45:6),"public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -328,VARIABLEDECLARATION,"this",,"" -329,COMPOUNDSTATEMENT,"",Sociologia.java(51:27-53:6),"{ - return narcos; - }" -330,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(52:9-52:15),"this" -331,RETURNSTATEMENT,"",Sociologia.java(52:2-52:16),"return narcos;" -332,MEMBEREXPRESSION,"narcos",Sociologia.java(52:9-52:15),"narcos" -333,VARIABLEDECLARATION,"this",,"" -334,COMPOUNDSTATEMENT,"",Sociologia.java(55:44-57:6),"{ - return verts[i].adjs; - }" -335,PARAMVARIABLEDECLARATION,"i",Sociologia.java(55:37-55:42),"int i" -336,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(56:9-56:14),"this" -337,RETURNSTATEMENT,"",Sociologia.java(56:2-56:23),"return verts[i].adjs;" -338,MEMBEREXPRESSION,"adjs",Sociologia.java(56:9-56:22),"verts[i].adjs" -339,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(56:9-56:17),"verts[i]" -340,MEMBEREXPRESSION,"verts",Sociologia.java(56:9-56:14),"verts" -341,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(56:15-56:16),"i" -342,COMPOUNDSTATEMENT,"",Sociologia.java(38:25-45:6),"{ - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -343,PARAMVARIABLEDECLARATION,"n",Sociologia.java(38:18-38:23),"int n" -344,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(39:2-39:5),"this" -345,RETURNSTATEMENT,"",,"" -346,BINARYOPERATOR,"=",Sociologia.java(39:2-39:10),"nvs = n;" -347,BINARYOPERATOR,"=",Sociologia.java(40:2-40:13),"narcos = 0;" -348,BINARYOPERATOR,"=",Sociologia.java(41:2-41:23),"verts = new No[n+1];" -349,FORSTATEMENT,"",Sociologia.java(42:2-43:26),"for (int i = 0 ; i <= n ; i++) - verts[i] = new No();" -350,MEMBEREXPRESSION,"nvs",Sociologia.java(39:2-39:5),"nvs" -351,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(39:8-39:9),"n" -352,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(40:2-40:8),"this" -353,MEMBEREXPRESSION,"narcos",Sociologia.java(40:2-40:8),"narcos" -354,LITERAL,"",Sociologia.java(40:11-40:12),"0" -355,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(41:2-41:7),"this" -356,MEMBEREXPRESSION,"verts",Sociologia.java(41:2-41:7),"verts" -357,ARRAYCREATIONEXPRESSION,"",Sociologia.java(41:11-41:22),"new No[n+1]" -358,LITERAL,"",Sociologia.java(42:15-42:16),"0" -359,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(41:18-41:19),"n" -360,BINARYOPERATOR,"+",Sociologia.java(41:18-41:21),"n+1" -361,LITERAL,"",Sociologia.java(41:20-41:21),"1" -362,BINARYOPERATOR,"=",Sociologia.java(43:6-43:26),"verts[i] = new No();" -363,DECLARATIONSTATEMENT,"",Sociologia.java(42:7-42:16),"int i = 0" -364,BINARYOPERATOR,"<=",Sociologia.java(42:19-42:25),"i <= n" -365,UNARYOPERATOR,"++",Sociologia.java(42:28-42:31),"i++" -366,VARIABLEDECLARATION,"i",Sociologia.java(42:11-42:16),"i = 0" -367,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(43:6-43:11),"this" -368,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(43:6-43:14),"verts[i]" -369,NEWEXPRESSION,"",Sociologia.java(43:17-43:25),"new No()" -370,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(42:28-42:29),"i" -371,CONSTRUCTEXPRESSION,"",Sociologia.java(43:17-43:25),"new No()" -372,CONSTRUCTORDECLARATION,"No",main.java(171:2-173:3),"No() { - adjs = new LinkedList(); - }" -373,MEMBEREXPRESSION,"verts",Sociologia.java(43:6-43:11),"verts" -374,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(43:12-43:13),"i" -375,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(42:19-42:20),"i" -376,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(42:24-42:25),"n" -377,VARIABLEDECLARATION,"this",,"" -378,COMPOUNDSTATEMENT,"",Sociologia.java(64:39-68:6),"{ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - }" -379,PARAMVARIABLEDECLARATION,"i",Sociologia.java(64:26-64:31),"int i" -380,PARAMVARIABLEDECLARATION,"j",Sociologia.java(64:33-64:38),"int j" -381,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(65:25-65:26),"i" -382,RETURNSTATEMENT,"",Sociologia.java(67:2-67:14),"return null;" -383,FOREACHSTATEMENT,"",Sociologia.java(65:2-66:47),"for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj;" -384,LITERAL,"",Sociologia.java(67:9-67:13),"null" -385,DECLARATIONSTATEMENT,"",Sociologia.java(65:7-65:15),"Arco adj" -386,CALLEXPRESSION,"adjs_no",Sociologia.java(65:17-65:27),"adjs_no(i)" -387,IFSTATEMENT,"",Sociologia.java(66:6-66:47),"if (adj.extremo_final() == j) return adj;" -388,VARIABLEDECLARATION,"adj",Sociologia.java(65:12-65:15),"adj" -389,DECLAREDREFERENCEEXPRESSION,"adj",Sociologia.java(66:10-66:13),"adj" -390,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -391,BINARYOPERATOR,"==",Sociologia.java(66:10-66:34),"adj.extremo_final() == j" -392,RETURNSTATEMENT,"",Sociologia.java(66:36-66:47),"return adj;" -393,DECLAREDREFERENCEEXPRESSION,"adj",Sociologia.java(66:43-66:46),"adj" -394,MEMBERCALLEXPRESSION,"extremo_final",Sociologia.java(66:10-66:29),"adj.extremo_final()" -395,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(66:33-66:34),"j" -396,DECLAREDREFERENCEEXPRESSION,"extremo_final",Sociologia.java(66:14-66:27),"extremo_final" -397,METHODDECLARATION,"extremo_final",main.java(158:2-160:3),"int extremo_final() { - return no_final; - }" -398,METHODDECLARATION,"adjs_no",main.java(197:2-199:3),"public LinkedList adjs_no(int i) { - return verts[i].adjs; - }" -399,PARAMVARIABLEDECLARATION,"i",main.java(197:34-197:39),"int i" -400,VARIABLEDECLARATION,"this",,"" -401,COMPOUNDSTATEMENT,"",Sociologia.java(59:59-62:6),"{ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - }" -402,PARAMVARIABLEDECLARATION,"i",Sociologia.java(59:32-59:37),"int i" -403,PARAMVARIABLEDECLARATION,"j",Sociologia.java(59:39-59:44),"int j" -404,PARAMVARIABLEDECLARATION,"valor_ij",Sociologia.java(59:46-59:58),"int valor_ij" -405,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(60:2-60:7),"this" -406,RETURNSTATEMENT,"",,"" -407,MEMBERCALLEXPRESSION,"addFirst",Sociologia.java(60:2-60:47),"verts[i].adjs.addFirst(new Arco(j,valor_ij));" -408,UNARYOPERATOR,"++",Sociologia.java(61:9-61:18),"narcos++;" -409,MEMBEREXPRESSION,"narcos",Sociologia.java(61:9-61:15),"narcos" -410,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(61:9-61:15),"this" -411,DECLAREDREFERENCEEXPRESSION,"addFirst",Sociologia.java(60:16-60:24),"addFirst" -412,NEWEXPRESSION,"",Sociologia.java(60:25-60:45),"new Arco(j,valor_ij)" -413,MEMBEREXPRESSION,"adjs",Sociologia.java(60:2-60:15),"verts[i].adjs" -414,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(60:2-60:10),"verts[i]" -415,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(60:34-60:35),"j" -416,MEMBEREXPRESSION,"verts",Sociologia.java(60:2-60:7),"verts" -417,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(60:8-60:9),"i" -418,CONSTRUCTEXPRESSION,"",Sociologia.java(60:25-60:45),"new Arco(j,valor_ij)" -419,CONSTRUCTORDECLARATION,"Arco",main.java(153:2-156:3),"Arco(int fim, int v) { - no_final = fim; - valor = v; - }" -420,DECLAREDREFERENCEEXPRESSION,"valor_ij",Sociologia.java(60:36-60:44),"valor_ij" -421,PARAMVARIABLEDECLARATION,"v",main.java(153:16-153:21),"int v" -422,PARAMVARIABLEDECLARATION,"fim",main.java(153:7-153:14),"int fim" -423,VARIABLEDECLARATION,"this",,"" -424,COMPOUNDSTATEMENT,"",Sociologia.java(47:30-49:6),"{ - return nvs; - }" -425,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(48:9-48:12),"this" -426,RETURNSTATEMENT,"",Sociologia.java(48:2-48:13),"return nvs;" -427,MEMBEREXPRESSION,"nvs",Sociologia.java(48:9-48:12),"nvs" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00186_00002/Sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00186_00002/Sociologia.java deleted file mode 100644 index 7bf30a1aa..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00186_00002/Sociologia.java +++ /dev/null @@ -1,150 +0,0 @@ -import java.util.*; -class Arco { - int peso; - int aponta; - Arco(int p,int a){ - peso=p; - aponta=a; - } -} -class Grafo { - - int sizeV; - int sizeA; - Vertex vertex[]; - int visitado[]; - -class Vertex{ - LinkedList arestas; - - Vertex(){ - arestas= new LinkedList(); - } -} - - Grafo(int tamanho){ - sizeV=tamanho; - vertex = new Vertex[tamanho]; - visitado = new int[tamanho]; //0->por visitar, 1->visitado, 2->fexado - for(int i =0;i iterador = vertex[a].arestas.listIterator(); - while(iterador.hasNext()) - if(iterador.next().aponta==b) - return true; - return false; - } - - String existeS(String xpto){ //VERIFICA A EXISTENCIA DE UM ARCO QUE UNE DUAS LETRAS - for(int i=0;i iterador = vertex[a].arestas.listIterator(); - while(iterador.hasNext()){ - int temp = iterador.next().aponta; - if(visitado[temp]==0) - count += post(temp); - - } - return count; - } -} - -class Sociologia{ - - static void DFS(Grafo xpto,int v){ - xpto.visitado[v]=1; - ListIterator iterador = xpto.vertex[v].arestas.listIterator(); - while(iterador.hasNext()){ //n - int aux = iterador.next().aponta; - if(xpto.visitado[aux]==0) - DFS(xpto,aux); - } - fexado.push(v); - } - - static int DFS1(Grafo xpto,int v){ - xpto.visitado[v]=1; - ListIterator iterador = xpto.vertex[v].arestas.listIterator(); - int count=1; - while(iterador.hasNext()){ - int aux = iterador.next().aponta; - if(xpto.visitado[aux]==0) - count += DFS1(xpto,aux); - } - return count; - } - - - static Stack fexado = new Stack(); - - public static void main(String Args[]){ - Scanner ler = new Scanner(System.in); - StringBuilder output=new StringBuilder(); - int casos = ler.nextInt(); - - for(int lim=0;lim=4) - grupos++; - else - solos+=count; - } - } - output.append(String.format("%d %d\n",grupos,solos)); - } - - System.out.print(output); - ler.close(); - } -} diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00186_00002/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00186_00002/sociologia_java.cpg.csv deleted file mode 100644 index 2283295b5..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00186_00002/sociologia_java.cpg.csv +++ /dev/null @@ -1,1563 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -4,6,AST,,, -4,7,AST,,, -4,8,AST,,, -4,9,AST,,, -4,10,AST,,, -4,11,AST,,, -9,12,AST,,, -9,13,AST,,, -9,14,AST,,, -9,15,AST,,, -16,9,EOG,0,, -17,9,DFG,,, -13,18,AST,,, -13,19,AST,,, -13,20,AST,,, -13,21,AST,,, -13,17,AST,,, -13,22,AST,,, -13,23,AST,,, -18,24,AST,,, -18,25,AST,,, -26,18,EOG,0,, -25,18,DFG,,, -25,18,EOG,0,, -25,24,DFG,,, -18,25,EOG,0,, -24,25,EOG,0,, -24,27,AST,,, -24,28,AST,,, -25,24,EOG,0,, -27,24,DFG,,, -28,24,EOG,0,, -27,16,AST,,, -28,27,EOG,0,, -16,27,EOG,0,, -27,16,EOG,0,, -9,16,EOG,0,, -24,28,EOG,0,, -27,28,EOG,0,, -17,29,AST,,, -29,17,DFG,,, -29,17,EOG,0,, -17,29,EOG,0,, -21,29,EOG,1,, -21,30,AST,,, -21,31,AST,,, -32,21,EOG,0,, -29,21,EOG,1,, -30,21,DFG,,, -30,21,EOG,0,, -31,33,AST,,, -31,34,AST,,, -31,35,AST,,, -36,31,EOG,0,, -37,31,EOG,0,, -34,31,EOG,1,, -38,33,EOG,0,, -35,33,EOG,0,, -35,39,AST,,, -33,35,EOG,0,, -39,35,DFG,,, -39,35,EOG,0,, -39,40,AST,,, -35,39,EOG,0,, -40,39,EOG,0,, -40,41,AST,,, -39,40,EOG,0,, -32,40,EOG,0,, -40,32,EOG,0,, -21,32,EOG,0,, -34,42,AST,,, -34,37,AST,,, -43,34,EOG,0,true, -31,34,EOG,1,, -42,34,DFG,,, -42,34,EOG,0,, -42,44,AST,,, -42,45,AST,,, -34,42,EOG,0,, -44,42,DFG,,, -45,42,DFG,,, -45,42,EOG,0,, -44,46,AST,,, -44,47,AST,,, -45,44,EOG,0,, -46,44,DFG,,, -47,44,EOG,0,, -46,38,AST,,, -47,46,EOG,0,, -38,46,EOG,0,, -46,38,EOG,0,, -33,38,EOG,0,, -44,47,EOG,0,, -46,47,EOG,0,, -42,45,EOG,0,, -44,45,EOG,0,, -37,43,AST,,, -37,48,AST,,, -37,43,DFG,,, -31,37,EOG,0,, -48,37,DFG,,, -43,37,DFG,,, -48,37,EOG,0,, -49,48,AST,0,, -48,50,AST,,, -48,51,AST,,, -37,48,EOG,0,, -49,48,DFG,,, -51,48,EOG,0,, -50,52,DFG,,, -51,50,EOG,0,, -43,50,EOG,0,, -51,53,DFG,,, -48,51,EOG,0,, -50,51,EOG,0,, -50,43,EOG,0,, -34,43,EOG,0,true, -30,54,AST,,, -21,30,EOG,0,, -36,30,EOG,0,, -30,36,EOG,0,, -20,36,EOG,0,, -31,36,EOG,0,, -22,55,AST,,, -19,22,EOG,0,, -55,22,DFG,,, -55,22,EOG,0,, -55,56,AST,,, -22,55,EOG,0,, -57,55,EOG,0,, -57,58,AST,,, -55,57,EOG,0,, -58,57,EOG,0,, -58,59,AST,,, -58,60,AST,,, -57,58,EOG,0,, -59,58,DFG,,, -60,58,EOG,0,, -59,26,AST,,, -60,59,EOG,0,, -26,59,EOG,0,, -59,26,EOG,0,, -18,26,EOG,0,, -58,60,EOG,0,, -59,60,EOG,0,, -23,61,AST,,, -20,23,EOG,0,, -61,23,DFG,,, -61,23,EOG,0,, -23,61,EOG,0,, -19,61,EOG,0,, -36,20,EOG,0,, -23,20,EOG,0,, -61,19,EOG,0,, -22,19,EOG,0,, -7,62,AST,,, -7,7,AST,,, -62,7,DFG,,, -62,63,AST,,, -10,64,AST,,, -10,65,AST,,, -10,66,AST,,, -67,10,EOG,0,, -68,10,DFG,,, -65,69,AST,,, -65,70,AST,,, -65,71,AST,,, -65,72,AST,,, -65,73,AST,,, -65,74,AST,,, -65,68,AST,,, -65,75,AST,,, -65,76,AST,,, -65,77,AST,,, -78,70,EOG,0,, -76,70,EOG,0,, -79,69,EOG,0,, -75,69,EOG,0,, -73,80,AST,,, -81,73,EOG,0,, -82,73,EOG,0,, -83,84,AST,,, -82,83,EOG,0,, -84,83,EOG,0,, -83,84,EOG,0,, -72,84,EOG,1,, -73,82,EOG,0,, -83,82,EOG,0,, -85,71,EOG,0,, -77,71,EOG,0,, -72,86,AST,,, -72,87,AST,,, -72,88,AST,,, -72,89,AST,,, -72,90,AST,,, -91,72,EOG,0,, -84,72,EOG,1,, -88,72,DFG,,, -88,72,EOG,0,, -89,92,AST,,, -89,92,DFG,,, -93,89,EOG,0,, -92,89,DFG,,, -92,89,EOG,0,, -89,92,EOG,0,, -86,92,EOG,0,, -90,85,AST,,, -87,90,EOG,0,, -85,90,DFG,,, -85,90,EOG,0,, -90,85,EOG,0,, -71,85,EOG,0,, -88,93,AST,,, -88,94,AST,,, -72,88,EOG,0,, -94,88,DFG,,, -93,88,DFG,,, -94,88,EOG,0,, -88,94,EOG,0,, -93,94,EOG,0,, -94,93,EOG,0,, -87,93,EOG,0,, -89,93,EOG,0,, -86,95,AST,,, -86,96,AST,,, -86,97,AST,,, -86,98,AST,,, -86,99,AST,,, -86,100,AST,,, -86,101,AST,,, -86,102,AST,,, -86,103,AST,,, -86,104,AST,,, -86,105,AST,,, -86,106,AST,,, -86,107,AST,,, -86,108,AST,,, -86,109,AST,,, -92,86,EOG,0,, -104,86,EOG,0,, -107,110,AST,,, -97,107,EOG,0,, -110,107,DFG,,, -110,107,EOG,0,, -110,111,AST,,, -107,110,EOG,0,, -111,110,EOG,0,, -112,111,AST,0,, -110,111,EOG,0,, -112,111,DFG,,, -113,111,EOG,0,, -113,114,DFG,,, -111,113,EOG,0,, -96,113,EOG,0,, -109,115,AST,,, -102,109,EOG,0,, -115,109,DFG,,, -115,109,EOG,0,, -109,115,EOG,0,, -101,115,EOG,0,, -100,116,AST,,, -117,100,EOG,0,, -118,100,EOG,0,, -100,118,EOG,0,, -119,118,EOG,0,, -119,120,AST,,, -119,121,AST,,, -118,119,EOG,0,, -120,119,DFG,,, -121,119,DFG,,, -121,119,EOG,0,, -121,120,EOG,0,, -122,120,EOG,0,, -119,121,EOG,0,, -120,121,EOG,0,, -120,122,EOG,0,, -123,122,EOG,0,, -122,123,EOG,0,, -99,123,EOG,1,, -104,124,AST,,, -86,104,EOG,0,, -125,104,EOG,0,, -127,126,EOG,0,, -103,126,EOG,1,, -104,125,EOG,0,, -128,125,EOG,0,, -129,127,EOG,0,, -126,127,EOG,0,, -128,129,EOG,0,, -127,129,EOG,0,, -125,128,EOG,0,, -129,128,EOG,0,, -108,117,AST,,, -101,108,EOG,0,, -117,108,DFG,,, -117,108,EOG,0,, -108,117,EOG,0,, -100,117,EOG,0,, -113,96,EOG,0,, -106,96,EOG,0,, -105,130,AST,,, -95,105,EOG,0,, -130,105,DFG,,, -130,105,EOG,0,, -130,131,AST,,, -105,130,EOG,0,, -91,130,EOG,0,, -130,91,EOG,0,, -72,91,EOG,0,, -132,97,EOG,0,, -107,97,EOG,0,, -133,102,EOG,0,, -109,102,EOG,0,, -134,95,EOG,0,, -105,95,EOG,0,, -99,135,AST,,, -99,136,AST,,, -99,137,AST,,, -99,138,AST,,, -99,139,AST,,, -140,99,EOG,0,, -123,99,EOG,1,, -137,99,DFG,,, -137,99,EOG,0,, -138,141,AST,,, -138,141,DFG,,, -142,138,EOG,0,, -141,138,DFG,,, -141,138,EOG,0,, -138,141,EOG,0,, -143,141,EOG,0,, -135,141,EOG,1,, -137,142,AST,,, -137,144,AST,,, -99,137,EOG,0,, -142,137,DFG,,, -144,137,DFG,,, -144,137,EOG,0,, -145,142,EOG,0,, -136,142,EOG,0,, -138,142,EOG,0,, -144,145,AST,,, -137,144,EOG,0,, -145,144,EOG,0,, -144,145,EOG,0,, -142,145,EOG,0,, -135,146,AST,,, -135,143,AST,,, -147,135,EOG,0,true, -141,135,EOG,1,, -146,135,DFG,,, -146,135,EOG,0,, -148,143,AST,0,, -143,147,AST,,, -143,149,AST,,, -141,143,EOG,0,, -148,143,DFG,,, -149,143,EOG,0,, -149,150,DFG,,, -143,149,EOG,0,, -147,149,EOG,0,, -147,151,DFG,,, -149,147,EOG,0,, -135,147,EOG,0,true, -146,152,AST,,, -146,153,AST,,, -135,146,EOG,0,, -153,146,DFG,,, -152,146,DFG,,, -153,146,EOG,0,, -146,153,EOG,0,, -152,153,EOG,0,, -152,154,AST,,, -152,155,AST,,, -153,152,EOG,0,, -154,152,DFG,,, -155,152,EOG,0,, -154,140,AST,,, -155,154,EOG,0,, -140,154,EOG,0,, -154,140,EOG,0,, -99,140,EOG,0,, -152,155,EOG,0,, -154,155,EOG,0,, -139,156,AST,,, -136,139,EOG,0,, -156,139,DFG,,, -156,139,EOG,0,, -139,156,EOG,0,, -98,156,EOG,1,, -142,136,EOG,0,, -139,136,EOG,0,, -103,157,AST,,, -103,158,AST,,, -159,103,EOG,0,, -126,103,EOG,1,, -157,103,DFG,,, -157,103,EOG,0,, -158,160,AST,,, -158,161,AST,,, -158,162,AST,,, -133,158,EOG,0,, -163,158,EOG,0,, -161,158,EOG,1,, -161,164,AST,,, -161,163,AST,,, -165,161,EOG,0,true, -158,161,EOG,1,, -164,161,DFG,,, -164,161,EOG,0,, -163,166,AST,,, -163,167,AST,,, -163,168,AST,,, -158,163,EOG,0,, -169,163,EOG,0,, -170,163,EOG,0,, -167,171,AST,,, -167,169,AST,,, -167,170,AST,,, -172,167,EOG,0,true, -173,167,EOG,1,false, -171,167,DFG,,, -171,167,EOG,0,, -170,173,AST,,, -170,174,AST,,, -170,173,DFG,,, -163,170,EOG,0,, -174,170,DFG,,, -173,170,DFG,,, -174,170,EOG,0,, -170,174,EOG,0,, -173,174,EOG,0,, -174,173,EOG,0,, -167,173,EOG,1,false, -171,175,AST,,, -171,176,AST,,, -167,171,EOG,0,, -176,171,DFG,,, -175,171,DFG,,, -176,171,EOG,0,, -171,176,EOG,0,, -175,176,EOG,0,, -176,175,EOG,0,, -166,175,EOG,0,, -169,172,AST,,, -169,172,DFG,,, -163,169,EOG,0,, -172,169,DFG,,, -172,169,EOG,0,, -169,172,EOG,0,, -167,172,EOG,0,true, -175,166,EOG,0,, -168,166,EOG,0,, -168,177,AST,,, -166,168,EOG,0,, -177,168,DFG,,, -177,168,EOG,0,, -49,177,AST,0,, -177,165,AST,,, -177,178,AST,,, -168,177,EOG,0,, -49,177,DFG,,, -178,177,EOG,0,, -165,52,DFG,,, -178,165,EOG,0,, -161,165,EOG,0,true, -178,53,DFG,,, -177,178,EOG,0,, -165,178,EOG,0,, -164,179,AST,,, -164,180,AST,,, -161,164,EOG,0,, -180,164,DFG,,, -179,164,DFG,,, -180,164,EOG,0,, -164,180,EOG,0,, -179,180,EOG,0,, -179,181,AST,,, -179,182,AST,,, -180,179,EOG,0,, -181,179,DFG,,, -182,179,EOG,0,, -181,183,AST,,, -182,181,EOG,0,, -183,181,EOG,0,, -181,183,EOG,0,, -160,183,EOG,0,, -179,182,EOG,0,, -181,182,EOG,0,, -162,184,AST,,, -160,162,EOG,0,, -184,162,DFG,,, -184,162,EOG,0,, -184,185,AST,,, -162,184,EOG,0,, -186,184,EOG,0,, -186,159,AST,,, -184,186,EOG,0,, -159,186,EOG,0,, -186,159,EOG,0,, -103,159,EOG,0,, -183,160,EOG,0,, -162,160,EOG,0,, -157,187,AST,,, -103,157,EOG,0,, -187,157,DFG,,, -187,157,EOG,0,, -187,188,AST,,, -157,187,EOG,0,, -189,187,EOG,0,, -189,133,AST,,, -187,189,EOG,0,, -133,189,EOG,0,, -189,133,EOG,0,, -102,133,EOG,0,, -158,133,EOG,0,, -106,190,AST,,, -96,106,EOG,0,, -190,106,DFG,,, -190,106,EOG,0,, -190,191,AST,,, -106,190,EOG,0,, -191,190,EOG,0,, -112,191,AST,0,, -190,191,EOG,0,, -112,191,DFG,,, -134,191,EOG,0,, -134,114,DFG,,, -191,134,EOG,0,, -95,134,EOG,0,, -98,192,AST,,, -98,193,AST,,, -98,194,AST,,, -98,195,AST,,, -98,196,AST,,, -197,98,EOG,0,, -156,98,EOG,1,, -194,98,DFG,,, -194,98,EOG,0,, -194,198,AST,,, -194,199,AST,,, -98,194,EOG,0,, -198,194,DFG,,, -199,194,DFG,,, -199,194,EOG,0,, -199,198,EOG,0,, -193,198,EOG,0,, -195,198,EOG,0,, -194,199,EOG,0,, -198,199,EOG,0,, -196,132,AST,,, -193,196,EOG,0,, -132,196,DFG,,, -132,196,EOG,0,, -196,132,EOG,0,, -97,132,EOG,0,, -192,200,AST,,, -192,201,AST,,, -192,202,AST,,, -192,203,AST,,, -192,204,AST,,, -205,192,EOG,0,, -202,192,EOG,1,, -203,206,AST,,, -200,203,EOG,0,, -206,203,DFG,,, -206,203,EOG,0,, -206,207,AST,,, -203,206,EOG,0,, -197,206,EOG,0,, -206,197,EOG,0,, -98,197,EOG,0,, -204,208,AST,,, -201,204,EOG,0,, -208,204,DFG,,, -208,204,EOG,0,, -208,209,AST,,, -204,208,EOG,0,, -210,208,EOG,0,, -208,210,EOG,0,, -200,210,EOG,0,, -202,211,AST,,, -202,212,AST,,, -202,213,AST,,, -202,214,AST,,, -202,215,AST,,, -216,202,EOG,0,, -192,202,EOG,1,, -213,202,DFG,,, -213,202,EOG,0,, -217,212,EOG,0,, -215,212,EOG,0,, -213,217,AST,,, -213,218,AST,,, -202,213,EOG,0,, -217,213,DFG,,, -218,213,DFG,,, -218,213,EOG,0,, -218,217,EOG,0,, -212,217,EOG,0,, -214,217,EOG,0,, -213,218,EOG,0,, -217,218,EOG,0,, -214,219,AST,,, -214,219,DFG,,, -217,214,EOG,0,, -219,214,DFG,,, -219,214,EOG,0,, -214,219,EOG,0,, -211,219,EOG,0,, -215,220,AST,,, -212,215,EOG,0,, -220,215,DFG,,, -220,215,EOG,0,, -215,220,EOG,0,, -201,220,EOG,0,, -211,221,AST,,, -211,222,AST,,, -211,223,AST,,, -211,224,AST,,, -219,211,EOG,0,, -223,211,EOG,0,, -225,221,EOG,0,, -224,221,EOG,0,, -222,226,AST,,, -227,222,AST,0,, -228,222,EOG,0,, -227,222,DFG,,, -229,222,EOG,0,, -230,231,AST,,, -230,232,AST,,, -230,233,DFG,,, -234,230,EOG,0,, -231,230,DFG,,, -232,230,DFG,,, -232,230,EOG,0,, -232,231,EOG,0,, -225,231,EOG,0,, -230,232,EOG,0,, -231,232,EOG,0,, -229,235,AST,,, -229,236,AST,,, -229,237,DFG,,, -222,229,EOG,0,, -235,229,DFG,,, -236,229,DFG,,, -236,229,EOG,0,, -236,235,EOG,0,, -234,235,EOG,0,, -229,236,EOG,0,, -235,236,EOG,0,, -234,238,DFG,,, -235,234,EOG,0,, -230,234,EOG,0,, -231,225,EOG,0,, -221,225,EOG,0,, -223,239,AST,,, -227,223,AST,0,, -211,223,EOG,0,, -227,223,DFG,,, -240,223,EOG,0,, -240,241,AST,,, -240,242,AST,,, -240,237,DFG,,, -223,240,EOG,0,, -241,240,DFG,,, -242,240,DFG,,, -242,240,EOG,0,, -242,241,EOG,0,, -243,241,EOG,0,, -240,242,EOG,0,, -241,242,EOG,0,, -243,238,DFG,,, -241,243,EOG,0,, -244,243,EOG,0,, -244,245,AST,,, -244,246,AST,,, -244,233,DFG,,, -243,244,EOG,0,, -245,244,DFG,,, -246,244,DFG,,, -246,244,EOG,0,, -246,245,EOG,0,, -228,245,EOG,0,, -244,246,EOG,0,, -245,246,EOG,0,, -245,228,EOG,0,, -222,228,EOG,0,, -224,247,AST,,, -221,224,EOG,0,, -247,224,DFG,,, -247,224,EOG,0,, -247,248,AST,,, -224,247,EOG,0,, -216,247,EOG,0,, -247,216,EOG,0,, -202,216,EOG,0,, -210,200,EOG,0,, -203,200,EOG,0,, -220,201,EOG,0,, -204,201,EOG,0,, -195,205,AST,,, -195,205,DFG,,, -198,195,EOG,0,, -205,195,DFG,,, -205,195,EOG,0,, -195,205,EOG,0,, -192,205,EOG,0,, -198,193,EOG,0,, -196,193,EOG,0,, -115,101,EOG,0,, -108,101,EOG,0,, -93,87,EOG,0,, -90,87,EOG,0,, -77,249,AST,,, -71,77,EOG,0,, -249,77,DFG,,, -249,77,EOG,0,, -249,250,AST,,, -77,249,EOG,0,, -78,249,EOG,0,, -249,78,EOG,0,, -70,78,EOG,0,, -76,251,AST,,, -70,76,EOG,0,, -251,76,DFG,,, -251,76,EOG,0,, -251,79,AST,,, -76,251,EOG,0,, -79,251,EOG,0,, -251,79,EOG,0,, -69,79,EOG,0,, -74,68,EOG,0,, -75,252,AST,,, -69,75,EOG,0,, -252,75,DFG,,, -252,75,EOG,0,, -252,253,AST,,, -75,252,EOG,0,, -253,252,EOG,0,, -252,253,EOG,0,, -254,253,EOG,0,, -254,67,AST,,, -253,254,EOG,0,, -67,254,EOG,0,, -254,67,EOG,0,, -10,67,EOG,0,, -74,255,AST,,, -68,74,EOG,0,, -81,74,EOG,0,, -74,81,EOG,0,, -73,81,EOG,0,, -8,256,AST,,, -8,257,AST,,, -8,258,AST,,, -8,259,AST,,, -260,8,EOG,0,, -261,8,DFG,,, -257,262,AST,,, -257,263,AST,,, -257,264,AST,,, -257,265,AST,,, -257,261,AST,,, -257,266,AST,,, -266,267,AST,,, -263,266,EOG,0,, -267,266,DFG,,, -267,266,EOG,0,, -267,268,AST,,, -266,267,EOG,0,, -269,267,EOG,0,, -269,270,AST,,, -267,269,EOG,0,, -270,269,EOG,0,, -270,271,AST,,, -270,272,AST,,, -269,270,EOG,0,, -271,270,DFG,,, -272,270,EOG,0,, -271,273,AST,,, -272,271,EOG,0,, -273,271,EOG,0,, -271,273,EOG,0,, -262,273,EOG,0,, -270,272,EOG,0,, -271,272,EOG,0,, -264,274,AST,,, -264,275,AST,,, -276,264,EOG,0,, -277,264,EOG,1,, -274,264,DFG,,, -274,264,EOG,0,, -275,278,AST,,, -275,279,AST,,, -275,280,AST,,, -281,275,EOG,0,, -282,275,EOG,0,, -279,275,EOG,1,, -279,283,AST,,, -279,282,AST,,, -284,279,EOG,0,true, -275,279,EOG,1,, -283,279,DFG,,, -283,279,EOG,0,, -148,282,AST,0,, -282,284,AST,,, -282,285,AST,,, -275,282,EOG,0,, -148,282,DFG,,, -285,282,EOG,0,, -284,151,DFG,,, -285,284,EOG,0,, -279,284,EOG,0,true, -285,150,DFG,,, -282,285,EOG,0,, -284,285,EOG,0,, -283,286,AST,,, -283,287,AST,,, -279,283,EOG,0,, -287,283,DFG,,, -286,283,DFG,,, -287,283,EOG,0,, -283,287,EOG,0,, -286,287,EOG,0,, -286,288,AST,,, -286,289,AST,,, -287,286,EOG,0,, -288,286,DFG,,, -289,286,EOG,0,, -286,289,EOG,0,, -288,289,EOG,0,, -288,290,AST,,, -289,288,EOG,0,, -290,288,EOG,0,, -288,290,EOG,0,, -278,290,EOG,0,, -290,278,EOG,0,, -280,278,EOG,0,, -280,291,AST,,, -278,280,EOG,0,, -291,280,DFG,,, -291,280,EOG,0,, -291,292,AST,,, -280,291,EOG,0,, -292,291,EOG,0,, -292,293,AST,,, -291,292,EOG,0,, -276,292,EOG,0,, -292,276,EOG,0,, -264,276,EOG,0,, -274,294,AST,,, -264,274,EOG,0,, -281,274,EOG,0,, -274,281,EOG,0,, -263,281,EOG,0,, -275,281,EOG,0,, -262,295,AST,,, -262,296,AST,,, -273,262,EOG,0,, -296,262,DFG,,, -296,262,EOG,0,, -296,295,DFG,,, -262,296,EOG,0,, -295,296,EOG,0,, -295,297,AST,,, -295,298,AST,,, -296,295,EOG,0,, -297,295,DFG,,, -298,295,EOG,0,, -297,260,AST,,, -298,297,EOG,0,, -260,297,EOG,0,, -297,260,EOG,0,, -8,260,EOG,0,, -295,298,EOG,0,, -297,298,EOG,0,, -265,261,EOG,0,, -265,299,AST,,, -261,265,EOG,0,, -300,265,EOG,0,, -265,300,EOG,0,, -301,300,EOG,0,, -301,277,AST,,, -300,301,EOG,0,, -277,301,EOG,0,, -301,277,EOG,0,, -264,277,EOG,1,, -281,263,EOG,0,, -266,263,EOG,0,, -6,6,AST,,, -3,302,AST,,, -3,303,AST,,, -3,304,AST,,, -3,305,AST,,, -3,306,AST,,, -3,307,AST,,, -3,308,AST,,, -3,309,AST,,, -3,310,AST,,, -3,311,AST,,, -3,312,AST,,, -3,313,AST,,, -3,314,AST,,, -305,305,AST,,, -314,315,AST,,, -314,316,AST,,, -314,317,AST,,, -317,318,AST,,, -319,317,EOG,0,, -320,317,DFG,,, -318,321,AST,,, -318,320,AST,,, -321,322,AST,,, -321,323,AST,,, -320,321,EOG,0,, -323,321,DFG,,, -323,321,EOG,0,, -323,324,AST,,, -323,322,DFG,,, -321,323,EOG,0,, -324,323,EOG,0,, -323,324,EOG,0,, -322,324,EOG,0,, -322,319,AST,,, -324,322,EOG,0,, -319,322,EOG,0,, -322,319,EOG,0,, -317,319,EOG,0,, -321,320,EOG,0,, -316,316,AST,,, -315,315,AST,,, -311,325,AST,,, -311,326,AST,,, -311,327,AST,,, -328,311,EOG,0,, -329,311,DFG,,, -326,330,AST,,, -326,329,AST,,, -329,331,AST,,, -331,329,DFG,,, -331,329,EOG,0,, -329,331,EOG,0,, -330,331,EOG,1,, -330,332,AST,,, -330,333,AST,,, -330,334,AST,,, -330,335,AST,,, -330,336,AST,,, -337,330,EOG,0,, -331,330,EOG,1,, -334,330,DFG,,, -334,330,EOG,0,, -338,333,EOG,0,, -336,333,EOG,0,, -335,339,AST,,, -335,339,DFG,,, -338,335,EOG,0,, -339,335,DFG,,, -339,335,EOG,0,, -335,339,EOG,0,, -332,339,EOG,0,, -332,340,AST,,, -332,341,AST,,, -332,342,AST,,, -332,343,AST,,, -332,344,AST,,, -339,332,EOG,0,, -342,332,EOG,1,, -344,345,AST,,, -341,344,EOG,0,, -345,344,DFG,,, -345,344,EOG,0,, -345,346,AST,,, -345,347,AST,,, -344,345,EOG,0,, -347,345,DFG,,, -346,345,DFG,,, -347,345,EOG,0,, -345,347,EOG,0,, -346,347,EOG,0,, -346,348,AST,,, -347,346,EOG,0,, -349,346,EOG,0,, -351,350,EOG,0,, -340,350,EOG,0,, -349,351,AST,,, -349,352,AST,,, -346,349,EOG,0,, -351,349,DFG,,, -352,349,DFG,,, -352,349,EOG,0,, -352,351,EOG,0,, -350,351,EOG,0,, -349,352,EOG,0,, -351,352,EOG,0,, -343,353,AST,,, -340,343,EOG,0,, -353,343,DFG,,, -353,343,EOG,0,, -353,354,AST,,, -353,355,AST,,, -343,353,EOG,0,, -355,353,DFG,,, -354,353,DFG,,, -355,353,EOG,0,, -353,355,EOG,0,, -354,355,EOG,0,, -354,356,AST,,, -355,354,EOG,0,, -357,354,EOG,0,, -354,357,EOG,0,, -337,357,EOG,0,, -357,337,EOG,0,, -330,337,EOG,0,, -358,341,EOG,0,, -344,341,EOG,0,, -350,340,EOG,0,, -343,340,EOG,0,, -342,359,AST,,, -342,360,AST,,, -361,342,EOG,0,true, -332,342,EOG,1,, -359,342,DFG,,, -359,342,EOG,0,, -360,361,AST,,, -361,360,DFG,,, -361,360,EOG,0,, -360,361,EOG,0,, -342,361,EOG,0,true, -359,362,AST,,, -342,359,EOG,0,, -362,359,DFG,,, -362,359,EOG,0,, -363,362,AST,0,, -362,358,AST,,, -362,364,AST,,, -359,362,EOG,0,, -363,362,DFG,,, -364,362,EOG,0,, -364,365,DFG,,, -362,364,EOG,0,, -358,364,EOG,0,, -358,366,DFG,,, -364,358,EOG,0,, -341,358,EOG,0,, -336,328,AST,,, -333,336,EOG,0,, -328,336,DFG,,, -328,336,EOG,0,, -336,328,EOG,0,, -311,328,EOG,0,, -334,338,AST,,, -334,367,AST,,, -330,334,EOG,0,, -338,334,DFG,,, -367,334,DFG,,, -367,334,EOG,0,, -368,338,EOG,0,, -333,338,EOG,0,, -335,338,EOG,0,, -367,369,AST,,, -367,370,AST,,, -334,367,EOG,0,, -369,367,DFG,,, -370,367,DFG,,, -370,367,EOG,0,, -369,371,AST,,, -370,369,EOG,0,, -368,369,EOG,0,, -369,368,EOG,0,, -338,368,EOG,0,, -367,370,EOG,0,, -369,370,EOG,0,, -312,372,AST,,, -312,373,AST,,, -312,374,AST,,, -375,312,EOG,0,, -376,312,DFG,,, -373,377,AST,,, -373,378,AST,,, -373,379,AST,,, -373,380,AST,,, -373,376,AST,,, -373,381,AST,,, -373,382,AST,,, -376,383,AST,,, -383,376,DFG,,, -383,376,EOG,0,, -376,383,EOG,0,, -380,383,EOG,1,, -382,384,AST,,, -379,382,EOG,0,, -384,382,DFG,,, -384,382,EOG,0,, -384,385,AST,,, -382,384,EOG,0,, -386,384,EOG,0,, -386,387,AST,,, -384,386,EOG,0,, -387,386,EOG,0,, -387,388,AST,,, -387,389,AST,,, -386,387,EOG,0,, -388,387,DFG,,, -389,387,EOG,0,, -388,390,AST,,, -389,388,EOG,0,, -390,388,EOG,0,, -388,390,EOG,0,, -378,390,EOG,0,, -387,389,EOG,0,, -388,389,EOG,0,, -391,377,EOG,0,, -381,377,EOG,0,, -381,375,AST,,, -377,381,EOG,0,, -375,381,DFG,,, -375,381,EOG,0,, -381,375,EOG,0,, -312,375,EOG,0,, -392,379,EOG,0,, -382,379,EOG,0,, -378,393,AST,,, -378,394,AST,,, -390,378,EOG,0,, -394,378,DFG,,, -394,378,EOG,0,, -393,395,AST,,, -393,396,AST,,, -394,393,EOG,0,, -395,393,DFG,,, -394,393,DFG,,, -396,393,EOG,0,, -395,391,AST,,, -396,395,EOG,0,, -391,395,EOG,0,, -395,391,EOG,0,, -377,391,EOG,0,, -393,396,EOG,0,, -395,396,EOG,0,, -378,394,EOG,0,, -393,394,EOG,0,, -380,397,AST,,, -380,398,AST,,, -399,380,EOG,0,, -383,380,EOG,1,, -397,380,DFG,,, -397,380,EOG,0,, -398,400,AST,,, -398,401,AST,,, -398,402,AST,,, -392,398,EOG,0,, -403,398,EOG,0,, -401,398,EOG,1,, -402,404,AST,,, -400,402,EOG,0,, -404,402,DFG,,, -404,402,EOG,0,, -404,405,AST,,, -402,404,EOG,0,, -405,404,EOG,0,, -405,406,AST,,, -404,405,EOG,0,, -399,405,EOG,0,, -405,399,EOG,0,, -380,399,EOG,0,, -401,407,AST,,, -401,403,AST,,, -408,401,EOG,0,true, -398,401,EOG,1,, -407,401,DFG,,, -407,401,EOG,0,, -403,408,AST,,, -403,409,AST,,, -403,408,DFG,,, -398,403,EOG,0,, -408,403,DFG,,, -409,403,DFG,,, -409,403,EOG,0,, -410,408,EOG,0,, -401,408,EOG,0,true, -411,409,AST,0,, -409,410,AST,,, -403,409,EOG,0,, -411,409,DFG,,, -410,409,EOG,0,, -410,412,DFG,,, -409,410,EOG,0,, -408,410,EOG,0,, -407,413,AST,,, -407,414,AST,,, -401,407,EOG,0,, -414,407,DFG,,, -413,407,DFG,,, -414,407,EOG,0,, -407,414,EOG,0,, -413,414,EOG,0,, -413,415,AST,,, -413,416,AST,,, -414,413,EOG,0,, -415,413,DFG,,, -416,413,EOG,0,, -413,416,EOG,0,, -415,416,EOG,0,, -415,417,AST,,, -416,415,EOG,0,, -417,415,EOG,0,, -415,417,EOG,0,, -400,417,EOG,0,, -417,400,EOG,0,, -402,400,EOG,0,, -397,418,AST,,, -380,397,EOG,0,, -392,397,EOG,0,, -397,392,EOG,0,, -379,392,EOG,0,, -398,392,EOG,0,, -313,419,AST,,, -313,420,AST,,, -421,313,EOG,0,, -422,313,DFG,,, -419,423,AST,,, -419,424,AST,,, -419,425,AST,,, -419,426,AST,,, -419,422,AST,,, -424,427,AST,,, -424,428,AST,,, -429,424,EOG,0,, -428,424,DFG,,, -428,424,EOG,0,, -427,430,AST,,, -431,427,EOG,0,, -428,427,DFG,,, -430,427,EOG,0,, -427,430,EOG,0,, -423,430,EOG,0,, -428,431,AST,,, -424,428,EOG,0,, -431,428,EOG,0,, -428,431,EOG,0,, -427,431,EOG,0,, -426,432,AST,,, -426,433,AST,,, -426,434,AST,,, -426,435,AST,,, -426,436,AST,,, -437,426,EOG,0,, -422,426,EOG,1,, -434,426,DFG,,, -434,426,EOG,0,, -432,438,AST,,, -432,439,AST,,, -440,432,EOG,0,, -439,432,EOG,0,, -439,441,AST,,, -439,442,AST,,, -432,439,EOG,0,, -442,439,DFG,,, -442,439,EOG,0,, -441,443,AST,,, -441,444,AST,,, -442,441,EOG,0,, -442,441,DFG,,, -443,441,DFG,,, -444,441,EOG,0,, -443,445,AST,,, -444,443,EOG,0,, -445,443,EOG,0,, -443,445,EOG,0,, -438,445,EOG,0,, -441,444,EOG,0,, -443,444,EOG,0,, -439,442,EOG,0,, -441,442,EOG,0,, -438,446,AST,,, -438,447,AST,,, -445,438,EOG,0,, -447,438,DFG,,, -447,438,EOG,0,, -446,448,AST,,, -446,449,AST,,, -450,446,EOG,0,, -447,446,DFG,,, -448,446,DFG,,, -449,446,EOG,0,, -448,437,AST,,, -449,448,EOG,0,, -437,448,EOG,0,, -448,437,EOG,0,, -426,437,EOG,0,, -446,449,EOG,0,, -448,449,EOG,0,, -447,450,AST,,, -438,447,EOG,0,, -450,447,EOG,0,, -451,450,AST,0,, -447,450,EOG,0,, -451,450,DFG,,, -446,450,EOG,0,, -452,433,EOG,0,, -436,433,EOG,0,, -434,452,AST,,, -434,453,AST,,, -426,434,EOG,0,, -453,434,DFG,,, -452,434,DFG,,, -453,434,EOG,0,, -434,453,EOG,0,, -452,453,EOG,0,, -453,452,EOG,0,, -433,452,EOG,0,, -435,452,EOG,0,, -435,440,AST,,, -435,440,DFG,,, -452,435,EOG,0,, -440,435,DFG,,, -440,435,EOG,0,, -435,440,EOG,0,, -432,440,EOG,0,, -436,454,AST,,, -433,436,EOG,0,, -454,436,DFG,,, -454,436,EOG,0,, -436,454,EOG,0,, -425,454,EOG,0,, -425,455,AST,,, -425,456,AST,,, -454,425,EOG,0,, -456,425,DFG,,, -456,425,EOG,0,, -456,457,AST,,, -456,455,DFG,,, -425,456,EOG,0,, -457,456,EOG,0,, -456,457,EOG,0,, -455,457,EOG,0,, -455,429,AST,,, -457,455,EOG,0,, -429,455,EOG,0,, -455,429,EOG,0,, -424,429,EOG,0,, -426,422,EOG,1,, -423,458,AST,,, -423,459,AST,,, -430,423,EOG,0,, -459,423,DFG,,, -459,423,EOG,0,, -459,458,DFG,,, -423,459,EOG,0,, -458,459,EOG,0,, -458,421,AST,,, -459,458,EOG,0,, -421,458,EOG,0,, -458,421,EOG,0,, -313,421,EOG,0,, -309,460,AST,,, -309,461,AST,,, -462,309,EOG,0,, -463,309,DFG,,, -461,463,AST,,, -463,464,AST,,, -464,463,DFG,,, -464,463,EOG,0,, -464,462,AST,,, -463,464,EOG,0,, -462,464,EOG,0,, -464,462,EOG,0,, -309,462,EOG,0,, -302,302,AST,,, -303,303,AST,,, -310,465,AST,,, -310,466,AST,,, -310,467,AST,,, -310,468,AST,,, -469,310,EOG,0,, -470,310,DFG,,, -466,471,AST,,, -466,472,AST,,, -466,470,AST,,, -466,473,AST,,, -472,474,AST,,, -472,475,AST,,, -476,472,EOG,0,, -477,472,EOG,1,, -474,472,DFG,,, -474,472,EOG,0,, -475,478,AST,,, -475,479,AST,,, -480,475,EOG,0,true, -481,475,EOG,1,, -478,475,DFG,,, -478,475,EOG,0,, -478,482,AST,,, -478,483,AST,,, -475,478,EOG,0,, -482,478,DFG,,, -483,478,DFG,,, -483,478,EOG,0,, -482,484,AST,,, -483,482,EOG,0,, -484,482,EOG,0,, -484,485,AST,,, -482,484,EOG,0,, -476,484,EOG,0,, -484,476,EOG,0,, -472,476,EOG,0,, -478,483,EOG,0,, -482,483,EOG,0,, -479,480,AST,,, -480,479,DFG,,, -480,479,EOG,0,, -479,480,EOG,0,, -475,480,EOG,0,true, -474,486,AST,,, -472,474,EOG,0,, -481,474,EOG,0,, -474,481,EOG,0,, -471,481,EOG,0,, -475,481,EOG,1,, -473,487,AST,,, -471,473,EOG,0,, -487,473,DFG,,, -487,473,EOG,0,, -487,488,AST,,, -473,487,EOG,0,, -489,487,EOG,0,, -489,490,AST,,, -487,489,EOG,0,, -490,489,EOG,0,, -490,491,AST,,, -490,492,AST,,, -489,490,EOG,0,, -491,490,DFG,,, -492,490,EOG,0,, -490,492,EOG,0,, -491,492,EOG,0,, -491,469,AST,,, -492,491,EOG,0,, -469,491,EOG,0,, -491,469,EOG,0,, -310,469,EOG,0,, -481,471,EOG,0,, -473,471,EOG,0,, -470,477,AST,,, -477,470,DFG,,, -477,470,EOG,0,, -470,477,EOG,0,, -472,477,EOG,1,, -306,306,AST,,, -308,493,AST,,, -308,494,AST,,, -495,308,EOG,0,, -496,308,DFG,,, -494,496,AST,,, -496,497,AST,,, -497,496,DFG,,, -497,496,EOG,0,, -497,495,AST,,, -496,497,EOG,0,, -495,497,EOG,0,, -497,495,EOG,0,, -308,495,EOG,0,, -307,498,AST,,, -307,499,AST,,, -307,500,AST,,, -307,501,AST,,, -307,502,AST,,, -503,307,EOG,0,, -504,307,DFG,,, -499,505,AST,,, -499,506,AST,,, -499,504,AST,,, -506,507,AST,,, -506,507,DFG,,, -504,506,EOG,0,, -507,506,DFG,,, -507,506,EOG,0,, -507,508,AST,,, -506,507,EOG,0,, -508,507,EOG,0,, -507,508,EOG,0,, -505,508,EOG,0,, -505,509,AST,,, -508,505,EOG,0,, -510,505,EOG,0,, -511,512,AST,,, -513,511,EOG,0,, -512,511,EOG,0,, -512,514,AST,,, -512,515,AST,,, -511,512,EOG,0,, -514,512,DFG,,, -515,512,EOG,0,, -512,515,EOG,0,, -514,515,EOG,0,, -514,503,AST,,, -515,514,EOG,0,, -503,514,EOG,0,, -514,503,EOG,0,, -307,503,EOG,0,, -510,516,AST,,, -505,510,EOG,0,, -516,510,EOG,0,, -517,516,AST,0,, -510,516,EOG,0,, -517,516,DFG,,, -518,516,EOG,0,, -518,519,DFG,,, -516,518,EOG,0,, -513,518,EOG,0,, -513,520,DFG,,, -518,513,EOG,0,, -511,513,EOG,0,, -506,504,EOG,0,, -304,304,AST,,, -2,521,AST,,, -2,522,AST,,, -2,523,AST,,, -2,524,AST,,, -524,525,AST,,, -524,526,AST,,, -524,527,AST,,, -528,524,EOG,0,, -529,524,DFG,,, -525,530,AST,,, -525,531,AST,,, -525,529,AST,,, -530,532,AST,,, -530,533,AST,,, -534,530,EOG,0,, -533,530,DFG,,, -533,530,EOG,0,, -532,528,AST,,, -533,532,EOG,0,, -533,532,DFG,,, -528,532,EOG,0,, -532,528,EOG,0,, -524,528,EOG,0,, -530,533,EOG,0,, -532,533,EOG,0,, -531,535,AST,,, -531,536,AST,,, -529,531,EOG,0,, -536,531,DFG,,, -536,531,EOG,0,, -536,535,DFG,,, -531,536,EOG,0,, -535,536,EOG,0,, -535,534,AST,,, -536,535,EOG,0,, -534,535,EOG,0,, -535,534,EOG,0,, -530,534,EOG,0,, -531,529,EOG,0,, -523,523,AST,,, -522,522,AST,,, -521,521,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00186_00002/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00186_00002/sociologia_java.dsc.csv deleted file mode 100644 index b921a6746..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00186_00002/sociologia_java.dsc.csv +++ /dev/null @@ -1,1083 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/01485294_Sociologia_up201107735/Sociologia.java",,"" -2,RECORDDECLARATION,"Arco",Sociologia.java(2:1-9:2),"class Arco { - int peso; - int aponta; - Arco(int p,int a){ - peso=p; - aponta=a; - } -}" -3,RECORDDECLARATION,"Grafo",Sociologia.java(10:1-78:2),"class Grafo { - - int sizeV; - int sizeA; - Vertex vertex[]; - int visitado[]; - -class Vertex{ - LinkedList arestas; - - Vertex(){ - arestas= new LinkedList(); - } -} - - Grafo(int tamanho){ - sizeV=tamanho; - vertex = new Vertex[tamanho]; - visitado = new int[tamanho]; //0->por visitar, 1->visitado, 2->fexado - for(int i =0;i iterador = vertex[a].arestas.listIterator(); - while(iterador.hasNext()) - if(iterador.next().aponta==b) - return true; - return false; - } - - String existeS(String xpto){ //VERIFICA A EXISTENCIA DE UM ARCO QUE UNE DUAS LETRAS - for(int i=0;i iterador = vertex[a].arestas.listIterator(); - while(iterador.hasNext()){ - int temp = iterador.next().aponta; - if(visitado[temp]==0) - count += post(temp); - - } - return count; - } -}" -4,RECORDDECLARATION,"Sociologia",Sociologia.java(80:1-150:2),"class Sociologia{ - - static void DFS(Grafo xpto,int v){ - xpto.visitado[v]=1; - ListIterator iterador = xpto.vertex[v].arestas.listIterator(); - while(iterador.hasNext()){ //n - int aux = iterador.next().aponta; - if(xpto.visitado[aux]==0) - DFS(xpto,aux); - } - fexado.push(v); - } - - static int DFS1(Grafo xpto,int v){ - xpto.visitado[v]=1; - ListIterator iterador = xpto.vertex[v].arestas.listIterator(); - int count=1; - while(iterador.hasNext()){ - int aux = iterador.next().aponta; - if(xpto.visitado[aux]==0) - count += DFS1(xpto,aux); - } - return count; - } - - - static Stack fexado = new Stack(); - - public static void main(String Args[]){ - Scanner ler = new Scanner(System.in); - StringBuilder output=new StringBuilder(); - int casos = ler.nextInt(); - - for(int lim=0;lim=4) - grupos++; - else - solos+=count; - } - } - output.append(String.format(""%d %d\n"",grupos,solos)); - } - - System.out.print(output); - ler.close(); - } -}" -5,INCLUDEDECLARATION,"java.util",,"" -6,FIELDDECLARATION,"this",,"" -7,FIELDDECLARATION,"fexado",Sociologia.java(106:2-106:54),"fexado = new Stack()" -8,METHODDECLARATION,"DFS",Sociologia.java(82:2-91:3),"static void DFS(Grafo xpto,int v){ - xpto.visitado[v]=1; - ListIterator iterador = xpto.vertex[v].arestas.listIterator(); - while(iterador.hasNext()){ //n - int aux = iterador.next().aponta; - if(xpto.visitado[aux]==0) - DFS(xpto,aux); - } - fexado.push(v); - }" -9,METHODDECLARATION,"DFS1",Sociologia.java(93:2-103:3),"static int DFS1(Grafo xpto,int v){ - xpto.visitado[v]=1; - ListIterator iterador = xpto.vertex[v].arestas.listIterator(); - int count=1; - while(iterador.hasNext()){ - int aux = iterador.next().aponta; - if(xpto.visitado[aux]==0) - count += DFS1(xpto,aux); - } - return count; - }" -10,METHODDECLARATION,"main",Sociologia.java(108:2-149:3),"public static void main(String Args[]){ - Scanner ler = new Scanner(System.in); - StringBuilder output=new StringBuilder(); - int casos = ler.nextInt(); - - for(int lim=0;lim=4) - grupos++; - else - solos+=count; - } - } - output.append(String.format(""%d %d\n"",grupos,solos)); - } - - System.out.print(output); - ler.close(); - }" -11,CONSTRUCTORDECLARATION,"Sociologia",,"" -12,VARIABLEDECLARATION,"this",,"" -13,COMPOUNDSTATEMENT,"",Sociologia.java(93:35-103:3),"{ - xpto.visitado[v]=1; - ListIterator iterador = xpto.vertex[v].arestas.listIterator(); - int count=1; - while(iterador.hasNext()){ - int aux = iterador.next().aponta; - if(xpto.visitado[aux]==0) - count += DFS1(xpto,aux); - } - return count; - }" -14,PARAMVARIABLEDECLARATION,"xpto",Sociologia.java(93:18-93:28),"Grafo xpto" -15,PARAMVARIABLEDECLARATION,"v",Sociologia.java(93:29-93:34),"int v" -16,DECLAREDREFERENCEEXPRESSION,"xpto",Sociologia.java(94:3-94:7),"xpto" -17,RETURNSTATEMENT,"",Sociologia.java(102:3-102:16),"return count;" -18,BINARYOPERATOR,"=",Sociologia.java(94:3-94:22),"xpto.visitado[v]=1;" -19,DECLARATIONSTATEMENT,"",Sociologia.java(95:3-95:71),"ListIterator iterador = xpto.vertex[v].arestas.listIterator();" -20,DECLARATIONSTATEMENT,"",Sociologia.java(96:3-96:15),"int count=1;" -21,WHILESTATEMENT,"",Sociologia.java(97:3-101:4),"while(iterador.hasNext()){ - int aux = iterador.next().aponta; - if(xpto.visitado[aux]==0) - count += DFS1(xpto,aux); - }" -22,VARIABLEDECLARATION,"iterador",Sociologia.java(95:22-95:70),"iterador = xpto.vertex[v].arestas.listIterator()" -23,VARIABLEDECLARATION,"count",Sociologia.java(96:7-96:14),"count=1" -24,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(94:3-94:19),"xpto.visitado[v]" -25,LITERAL,"",Sociologia.java(94:20-94:21),"1" -26,DECLAREDREFERENCEEXPRESSION,"xpto",Sociologia.java(95:33-95:37),"xpto" -27,MEMBEREXPRESSION,"visitado",Sociologia.java(94:3-94:16),"xpto.visitado" -28,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(94:17-94:18),"v" -29,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(102:10-102:15),"count" -30,MEMBERCALLEXPRESSION,"hasNext",Sociologia.java(97:9-97:27),"iterador.hasNext()" -31,COMPOUNDSTATEMENT,"",Sociologia.java(97:28-101:4),"{ - int aux = iterador.next().aponta; - if(xpto.visitado[aux]==0) - count += DFS1(xpto,aux); - }" -32,DECLAREDREFERENCEEXPRESSION,"iterador",Sociologia.java(98:14-98:22),"iterador" -33,DECLARATIONSTATEMENT,"",Sociologia.java(98:4-98:37),"int aux = iterador.next().aponta;" -34,IFSTATEMENT,"",Sociologia.java(99:4-100:29),"if(xpto.visitado[aux]==0) - count += DFS1(xpto,aux);" -35,VARIABLEDECLARATION,"aux",Sociologia.java(98:8-98:36),"aux = iterador.next().aponta" -36,DECLAREDREFERENCEEXPRESSION,"iterador",Sociologia.java(97:9-97:17),"iterador" -37,BINARYOPERATOR,"+=",Sociologia.java(100:5-100:29),"count += DFS1(xpto,aux);" -38,DECLAREDREFERENCEEXPRESSION,"xpto",Sociologia.java(99:7-99:11),"xpto" -39,MEMBEREXPRESSION,"aponta",Sociologia.java(98:14-98:36),"iterador.next().aponta" -40,MEMBERCALLEXPRESSION,"next",Sociologia.java(98:14-98:29),"iterador.next()" -41,DECLAREDREFERENCEEXPRESSION,"next",Sociologia.java(98:23-98:27),"next" -42,BINARYOPERATOR,"==",Sociologia.java(99:7-99:28),"xpto.visitado[aux]==0" -43,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(100:5-100:10),"count" -44,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(99:7-99:25),"xpto.visitado[aux]" -45,LITERAL,"",Sociologia.java(99:27-99:28),"0" -46,MEMBEREXPRESSION,"visitado",Sociologia.java(99:7-99:20),"xpto.visitado" -47,DECLAREDREFERENCEEXPRESSION,"aux",Sociologia.java(99:21-99:24),"aux" -48,CALLEXPRESSION,"DFS1",Sociologia.java(100:14-100:28),"DFS1(xpto,aux)" -49,METHODDECLARATION,"DFS1",,"" -50,DECLAREDREFERENCEEXPRESSION,"xpto",Sociologia.java(100:19-100:23),"xpto" -51,DECLAREDREFERENCEEXPRESSION,"aux",Sociologia.java(100:24-100:27),"aux" -52,PARAMVARIABLEDECLARATION,"grafo0",,"" -53,PARAMVARIABLEDECLARATION,"int1",,"" -54,DECLAREDREFERENCEEXPRESSION,"hasNext",Sociologia.java(97:18-97:25),"hasNext" -55,MEMBERCALLEXPRESSION,"listIterator",Sociologia.java(95:33-95:70),"xpto.vertex[v].arestas.listIterator()" -56,DECLAREDREFERENCEEXPRESSION,"listIterator",Sociologia.java(95:56-95:68),"listIterator" -57,MEMBEREXPRESSION,"arestas",Sociologia.java(95:33-95:55),"xpto.vertex[v].arestas" -58,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(95:33-95:47),"xpto.vertex[v]" -59,MEMBEREXPRESSION,"vertex",Sociologia.java(95:33-95:44),"xpto.vertex" -60,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(95:45-95:46),"v" -61,LITERAL,"",Sociologia.java(96:13-96:14),"1" -62,NEWEXPRESSION,"",Sociologia.java(106:33-106:53),"new Stack()" -63,CONSTRUCTEXPRESSION,"",Sociologia.java(106:33-106:53),"new Stack()" -64,VARIABLEDECLARATION,"this",,"" -65,COMPOUNDSTATEMENT,"",Sociologia.java(108:40-149:3),"{ - Scanner ler = new Scanner(System.in); - StringBuilder output=new StringBuilder(); - int casos = ler.nextInt(); - - for(int lim=0;lim=4) - grupos++; - else - solos+=count; - } - } - output.append(String.format(""%d %d\n"",grupos,solos)); - } - - System.out.print(output); - ler.close(); - }" -66,PARAMVARIABLEDECLARATION,"Args",Sociologia.java(108:26-108:39),"String Args[]" -67,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(109:29-109:35),"System" -68,RETURNSTATEMENT,"",,"" -69,DECLARATIONSTATEMENT,"",Sociologia.java(109:3-109:40),"Scanner ler = new Scanner(System.in);" -70,DECLARATIONSTATEMENT,"",Sociologia.java(110:3-110:44),"StringBuilder output=new StringBuilder();" -71,DECLARATIONSTATEMENT,"",Sociologia.java(111:3-111:29),"int casos = ler.nextInt();" -72,FORSTATEMENT,"",Sociologia.java(113:3-145:4),"for(int lim=0;lim=4) - grupos++; - else - solos+=count; - } - } - output.append(String.format(""%d %d\n"",grupos,solos)); - }" -73,MEMBERCALLEXPRESSION,"print",Sociologia.java(147:3-147:28),"System.out.print(output);" -74,MEMBERCALLEXPRESSION,"close",Sociologia.java(148:3-148:15),"ler.close();" -75,VARIABLEDECLARATION,"ler",Sociologia.java(109:11-109:39),"ler = new Scanner(System.in)" -76,VARIABLEDECLARATION,"output",Sociologia.java(110:17-110:43),"output=new StringBuilder()" -77,VARIABLEDECLARATION,"casos",Sociologia.java(111:7-111:28),"casos = ler.nextInt()" -78,DECLAREDREFERENCEEXPRESSION,"ler",Sociologia.java(111:15-111:18),"ler" -79,CONSTRUCTEXPRESSION,"",Sociologia.java(110:24-110:43),"new StringBuilder()" -80,DECLAREDREFERENCEEXPRESSION,"print",Sociologia.java(147:14-147:19),"print" -81,DECLAREDREFERENCEEXPRESSION,"ler",Sociologia.java(148:3-148:6),"ler" -82,DECLAREDREFERENCEEXPRESSION,"output",Sociologia.java(147:20-147:26),"output" -83,MEMBEREXPRESSION,"out",Sociologia.java(147:3-147:13),"System.out" -84,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(147:3-147:9),"System" -85,LITERAL,"",Sociologia.java(113:15-113:16),"0" -86,COMPOUNDSTATEMENT,"",Sociologia.java(113:33-145:4),"{ - int npessoas=ler.nextInt(); - Grafo amigos = new Grafo(npessoas); - Grafo amigos1 = new Grafo(npessoas); - for(int i=0;i=4) - grupos++; - else - solos+=count; - } - } - output.append(String.format(""%d %d\n"",grupos,solos)); - }" -87,DECLARATIONSTATEMENT,"",Sociologia.java(113:7-113:16),"int lim=0" -88,BINARYOPERATOR,"<",Sociologia.java(113:17-113:26),"lim=4) - grupos++; - else - solos+=count; - } - }" -104,MEMBERCALLEXPRESSION,"append",Sociologia.java(144:4-144:57),"output.append(String.format(""%d %d\n"",grupos,solos));" -105,VARIABLEDECLARATION,"npessoas",Sociologia.java(114:8-114:30),"npessoas=ler.nextInt()" -106,VARIABLEDECLARATION,"amigos",Sociologia.java(115:10-115:38),"amigos = new Grafo(npessoas)" -107,VARIABLEDECLARATION,"amigos1",Sociologia.java(116:10-116:39),"amigos1 = new Grafo(npessoas)" -108,VARIABLEDECLARATION,"grupos",Sociologia.java(131:8-131:16),"grupos=0" -109,VARIABLEDECLARATION,"solos",Sociologia.java(132:8-132:15),"solos=0" -110,NEWEXPRESSION,"",Sociologia.java(116:20-116:39),"new Grafo(npessoas)" -111,CONSTRUCTEXPRESSION,"",Sociologia.java(116:20-116:39),"new Grafo(npessoas)" -112,CONSTRUCTORDECLARATION,"Grafo",main.java(180:2-187:3),"public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n + 1]; - for (int i = 0; i <= n; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -113,DECLAREDREFERENCEEXPRESSION,"npessoas",Sociologia.java(116:30-116:38),"npessoas" -114,PARAMVARIABLEDECLARATION,"n",main.java(180:15-180:20),"int n" -115,LITERAL,"",Sociologia.java(132:14-132:15),"0" -116,DECLAREDREFERENCEEXPRESSION,"append",Sociologia.java(130:11-130:17),"append" -117,LITERAL,"",Sociologia.java(131:15-131:16),"0" -118,STATICCALLEXPRESSION,"format",Sociologia.java(130:18-130:51),"String.format(""Caso #%d\n"",lim+1)" -119,BINARYOPERATOR,"+",Sociologia.java(130:45-130:50),"lim+1" -120,DECLAREDREFERENCEEXPRESSION,"lim",Sociologia.java(130:45-130:48),"lim" -121,LITERAL,"",Sociologia.java(130:49-130:50),"1" -122,LITERAL,"",Sociologia.java(130:32-130:44),"""Caso #%d\n""" -123,DECLAREDREFERENCEEXPRESSION,"output",Sociologia.java(130:4-130:10),"output" -124,DECLAREDREFERENCEEXPRESSION,"append",Sociologia.java(144:11-144:17),"append" -125,STATICCALLEXPRESSION,"format",Sociologia.java(144:18-144:55),"String.format(""%d %d\n"",grupos,solos)" -126,DECLAREDREFERENCEEXPRESSION,"output",Sociologia.java(144:4-144:10),"output" -127,LITERAL,"",Sociologia.java(144:32-144:41),"""%d %d\n""" -128,DECLAREDREFERENCEEXPRESSION,"solos",Sociologia.java(144:49-144:54),"solos" -129,DECLAREDREFERENCEEXPRESSION,"grupos",Sociologia.java(144:42-144:48),"grupos" -130,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(114:17-114:30),"ler.nextInt()" -131,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(114:21-114:28),"nextInt" -132,LITERAL,"",Sociologia.java(117:14-117:15),"0" -133,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(134:11-134:17),"Sociologia" -134,DECLAREDREFERENCEEXPRESSION,"npessoas",Sociologia.java(115:29-115:37),"npessoas" -135,IFSTATEMENT,"",Sociologia.java(127:5-128:20),"if(amigos.visitado[i]==0) - DFS(amigos,i);" -136,DECLARATIONSTATEMENT,"",Sociologia.java(126:8-126:16),"int i =0" -137,BINARYOPERATOR,"<",Sociologia.java(126:17-126:31),"i=4) - grupos++; - else - solos+=count; - } - }" -159,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(135:15-135:21),"Sociologia" -160,DECLARATIONSTATEMENT,"",Sociologia.java(135:5-135:28),"int aux = fexado.pop();" -161,IFSTATEMENT,"",Sociologia.java(136:5-142:6),"if(amigos1.visitado[aux]==0){ - int count = DFS1(amigos1,aux); - if(count >=4) - grupos++; - else - solos+=count; - }" -162,VARIABLEDECLARATION,"aux",Sociologia.java(135:9-135:27),"aux = fexado.pop()" -163,COMPOUNDSTATEMENT,"",Sociologia.java(136:33-142:6),"{ - int count = DFS1(amigos1,aux); - if(count >=4) - grupos++; - else - solos+=count; - }" -164,BINARYOPERATOR,"==",Sociologia.java(136:8-136:32),"amigos1.visitado[aux]==0" -165,DECLAREDREFERENCEEXPRESSION,"amigos1",Sociologia.java(137:23-137:30),"amigos1" -166,DECLARATIONSTATEMENT,"",Sociologia.java(137:6-137:36),"int count = DFS1(amigos1,aux);" -167,IFSTATEMENT,"",Sociologia.java(138:6-141:20),"if(count >=4) - grupos++; - else - solos+=count;" -168,VARIABLEDECLARATION,"count",Sociologia.java(137:10-137:35),"count = DFS1(amigos1,aux)" -169,UNARYOPERATOR,"++",Sociologia.java(139:7-139:16),"grupos++;" -170,BINARYOPERATOR,"+=",Sociologia.java(141:7-141:20),"solos+=count;" -171,BINARYOPERATOR,">=",Sociologia.java(138:9-138:18),"count >=4" -172,DECLAREDREFERENCEEXPRESSION,"grupos",Sociologia.java(139:7-139:13),"grupos" -173,DECLAREDREFERENCEEXPRESSION,"solos",Sociologia.java(141:7-141:12),"solos" -174,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(141:14-141:19),"count" -175,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(138:9-138:14),"count" -176,LITERAL,"",Sociologia.java(138:17-138:18),"4" -177,CALLEXPRESSION,"DFS1",Sociologia.java(137:18-137:35),"DFS1(amigos1,aux)" -178,DECLAREDREFERENCEEXPRESSION,"aux",Sociologia.java(137:31-137:34),"aux" -179,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(136:8-136:29),"amigos1.visitado[aux]" -180,LITERAL,"",Sociologia.java(136:31-136:32),"0" -181,MEMBEREXPRESSION,"visitado",Sociologia.java(136:8-136:24),"amigos1.visitado" -182,DECLAREDREFERENCEEXPRESSION,"aux",Sociologia.java(136:25-136:28),"aux" -183,DECLAREDREFERENCEEXPRESSION,"amigos1",Sociologia.java(136:8-136:15),"amigos1" -184,MEMBERCALLEXPRESSION,"pop",Sociologia.java(135:15-135:27),"fexado.pop()" -185,DECLAREDREFERENCEEXPRESSION,"pop",Sociologia.java(135:22-135:25),"pop" -186,MEMBEREXPRESSION,"fexado",Sociologia.java(135:15-135:21),"fexado" -187,MEMBERCALLEXPRESSION,"isEmpty",Sociologia.java(134:11-134:27),"fexado.isEmpty()" -188,DECLAREDREFERENCEEXPRESSION,"isEmpty",Sociologia.java(134:18-134:25),"isEmpty" -189,MEMBEREXPRESSION,"fexado",Sociologia.java(134:11-134:17),"fexado" -190,NEWEXPRESSION,"",Sociologia.java(115:19-115:38),"new Grafo(npessoas)" -191,CONSTRUCTEXPRESSION,"",Sociologia.java(115:19-115:38),"new Grafo(npessoas)" -192,COMPOUNDSTATEMENT,"",Sociologia.java(117:31-125:5),"{ //n - int amigo= ler.nextInt(); - int namigos=ler.nextInt(); - for(int x=0;x iterador = xpto.vertex[v].arestas.listIterator(); - while(iterador.hasNext()){ //n - int aux = iterador.next().aponta; - if(xpto.visitado[aux]==0) - DFS(xpto,aux); - } - fexado.push(v); - }" -258,PARAMVARIABLEDECLARATION,"xpto",Sociologia.java(82:18-82:28),"Grafo xpto" -259,PARAMVARIABLEDECLARATION,"v",Sociologia.java(82:29-82:34),"int v" -260,DECLAREDREFERENCEEXPRESSION,"xpto",Sociologia.java(83:3-83:7),"xpto" -261,RETURNSTATEMENT,"",,"" -262,BINARYOPERATOR,"=",Sociologia.java(83:3-83:22),"xpto.visitado[v]=1;" -263,DECLARATIONSTATEMENT,"",Sociologia.java(84:3-84:71),"ListIterator iterador = xpto.vertex[v].arestas.listIterator();" -264,WHILESTATEMENT,"",Sociologia.java(85:3-89:4),"while(iterador.hasNext()){ //n - int aux = iterador.next().aponta; - if(xpto.visitado[aux]==0) - DFS(xpto,aux); - }" -265,MEMBERCALLEXPRESSION,"push",Sociologia.java(90:3-90:18),"fexado.push(v);" -266,VARIABLEDECLARATION,"iterador",Sociologia.java(84:22-84:70),"iterador = xpto.vertex[v].arestas.listIterator()" -267,MEMBERCALLEXPRESSION,"listIterator",Sociologia.java(84:33-84:70),"xpto.vertex[v].arestas.listIterator()" -268,DECLAREDREFERENCEEXPRESSION,"listIterator",Sociologia.java(84:56-84:68),"listIterator" -269,MEMBEREXPRESSION,"arestas",Sociologia.java(84:33-84:55),"xpto.vertex[v].arestas" -270,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(84:33-84:47),"xpto.vertex[v]" -271,MEMBEREXPRESSION,"vertex",Sociologia.java(84:33-84:44),"xpto.vertex" -272,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(84:45-84:46),"v" -273,DECLAREDREFERENCEEXPRESSION,"xpto",Sociologia.java(84:33-84:37),"xpto" -274,MEMBERCALLEXPRESSION,"hasNext",Sociologia.java(85:9-85:27),"iterador.hasNext()" -275,COMPOUNDSTATEMENT,"",Sociologia.java(85:28-89:4),"{ //n - int aux = iterador.next().aponta; - if(xpto.visitado[aux]==0) - DFS(xpto,aux); - }" -276,DECLAREDREFERENCEEXPRESSION,"iterador",Sociologia.java(86:14-86:22),"iterador" -277,DECLAREDREFERENCEEXPRESSION,"Sociologia",Sociologia.java(90:3-90:9),"Sociologia" -278,DECLARATIONSTATEMENT,"",Sociologia.java(86:4-86:37),"int aux = iterador.next().aponta;" -279,IFSTATEMENT,"",Sociologia.java(87:4-88:19),"if(xpto.visitado[aux]==0) - DFS(xpto,aux);" -280,VARIABLEDECLARATION,"aux",Sociologia.java(86:8-86:36),"aux = iterador.next().aponta" -281,DECLAREDREFERENCEEXPRESSION,"iterador",Sociologia.java(85:9-85:17),"iterador" -282,CALLEXPRESSION,"DFS",Sociologia.java(88:5-88:19),"DFS(xpto,aux);" -283,BINARYOPERATOR,"==",Sociologia.java(87:7-87:28),"xpto.visitado[aux]==0" -284,DECLAREDREFERENCEEXPRESSION,"xpto",Sociologia.java(88:9-88:13),"xpto" -285,DECLAREDREFERENCEEXPRESSION,"aux",Sociologia.java(88:14-88:17),"aux" -286,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(87:7-87:25),"xpto.visitado[aux]" -287,LITERAL,"",Sociologia.java(87:27-87:28),"0" -288,MEMBEREXPRESSION,"visitado",Sociologia.java(87:7-87:20),"xpto.visitado" -289,DECLAREDREFERENCEEXPRESSION,"aux",Sociologia.java(87:21-87:24),"aux" -290,DECLAREDREFERENCEEXPRESSION,"xpto",Sociologia.java(87:7-87:11),"xpto" -291,MEMBEREXPRESSION,"aponta",Sociologia.java(86:14-86:36),"iterador.next().aponta" -292,MEMBERCALLEXPRESSION,"next",Sociologia.java(86:14-86:29),"iterador.next()" -293,DECLAREDREFERENCEEXPRESSION,"next",Sociologia.java(86:23-86:27),"next" -294,DECLAREDREFERENCEEXPRESSION,"hasNext",Sociologia.java(85:18-85:25),"hasNext" -295,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(83:3-83:19),"xpto.visitado[v]" -296,LITERAL,"",Sociologia.java(83:20-83:21),"1" -297,MEMBEREXPRESSION,"visitado",Sociologia.java(83:3-83:16),"xpto.visitado" -298,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(83:17-83:18),"v" -299,DECLAREDREFERENCEEXPRESSION,"push",Sociologia.java(90:10-90:14),"push" -300,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(90:15-90:16),"v" -301,MEMBEREXPRESSION,"fexado",Sociologia.java(90:3-90:9),"fexado" -302,FIELDDECLARATION,"this",,"" -303,FIELDDECLARATION,"sizeV",Sociologia.java(12:2-12:12),"sizeV" -304,FIELDDECLARATION,"sizeA",Sociologia.java(13:2-13:12),"sizeA" -305,FIELDDECLARATION,"vertex",Sociologia.java(14:2-14:18),"vertex" -306,FIELDDECLARATION,"visitado",Sociologia.java(15:2-15:17),"visitado" -307,METHODDECLARATION,"AddArco",Sociologia.java(35:2-38:3),"public void AddArco(int were,int p,int a){ //Adiciona arco - vertex[were].arestas.add(new Arco(p,a)); - sizeA++; - }" -308,METHODDECLARATION,"Vertices",Sociologia.java(40:2-42:3),"public int Vertices(){ - return sizeV; - }" -309,METHODDECLARATION,"Arcos",Sociologia.java(44:2-46:3),"public int Arcos(){ - return sizeA; - }" -310,METHODDECLARATION,"existeA",Sociologia.java(48:2-54:3),"boolean existeA(int a, int b){ - ListIterator iterador = vertex[a].arestas.listIterator(); - while(iterador.hasNext()) - if(iterador.next().aponta==b) - return true; - return false; - }" -311,METHODDECLARATION,"existeS",Sociologia.java(56:2-64:3),"String existeS(String xpto){ //VERIFICA A EXISTENCIA DE UM ARCO QUE UNE DUAS LETRAS - for(int i=0;i iterador = vertex[a].arestas.listIterator(); - while(iterador.hasNext()){ - int temp = iterador.next().aponta; - if(visitado[temp]==0) - count += post(temp); - - } - return count; - }" -313,CONSTRUCTORDECLARATION,"Grafo",Sociologia.java(25:2-33:3),"Grafo(int tamanho){ - sizeV=tamanho; - vertex = new Vertex[tamanho]; - visitado = new int[tamanho]; //0->por visitar, 1->visitado, 2->fexado - for(int i =0;i arestas; - - Vertex(){ - arestas= new LinkedList(); - } -}" -315,FIELDDECLARATION,"this",,"" -316,FIELDDECLARATION,"arestas",Sociologia.java(18:2-18:28),"arestas" -317,CONSTRUCTORDECLARATION,"Vertex",Sociologia.java(20:2-22:3),"Vertex(){ - arestas= new LinkedList(); - }" -318,COMPOUNDSTATEMENT,"",Sociologia.java(20:10-22:3),"{ - arestas= new LinkedList(); - }" -319,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(21:3-21:10),"this" -320,RETURNSTATEMENT,"",,"" -321,BINARYOPERATOR,"=",Sociologia.java(21:3-21:35),"arestas= new LinkedList();" -322,MEMBEREXPRESSION,"arestas",Sociologia.java(21:3-21:10),"arestas" -323,NEWEXPRESSION,"",Sociologia.java(21:12-21:34),"new LinkedList()" -324,CONSTRUCTEXPRESSION,"",Sociologia.java(21:12-21:34),"new LinkedList()" -325,VARIABLEDECLARATION,"this",,"" -326,COMPOUNDSTATEMENT,"",Sociologia.java(56:29-64:3),"{ //VERIFICA A EXISTENCIA DE UM ARCO QUE UNE DUAS LETRAS - for(int i=0;i iterador = vertex[a].arestas.listIterator(); - while(iterador.hasNext()){ - int temp = iterador.next().aponta; - if(visitado[temp]==0) - count += post(temp); - - } - return count; - }" -374,PARAMVARIABLEDECLARATION,"a",Sociologia.java(66:12-66:17),"int a" -375,LITERAL,"",Sociologia.java(67:14-67:15),"1" -376,RETURNSTATEMENT,"",Sociologia.java(76:3-76:16),"return count;" -377,DECLARATIONSTATEMENT,"",Sociologia.java(67:3-67:16),"int count =1;" -378,BINARYOPERATOR,"=",Sociologia.java(68:3-68:17),"visitado[a]=1;" -379,DECLARATIONSTATEMENT,"",Sociologia.java(69:3-69:66),"ListIterator iterador = vertex[a].arestas.listIterator();" -380,WHILESTATEMENT,"",Sociologia.java(70:3-75:4),"while(iterador.hasNext()){ - int temp = iterador.next().aponta; - if(visitado[temp]==0) - count += post(temp); - - }" -381,VARIABLEDECLARATION,"count",Sociologia.java(67:7-67:15),"count =1" -382,VARIABLEDECLARATION,"iterador",Sociologia.java(69:22-69:65),"iterador = vertex[a].arestas.listIterator()" -383,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(76:10-76:15),"count" -384,MEMBERCALLEXPRESSION,"listIterator",Sociologia.java(69:33-69:65),"vertex[a].arestas.listIterator()" -385,DECLAREDREFERENCEEXPRESSION,"listIterator",Sociologia.java(69:51-69:63),"listIterator" -386,MEMBEREXPRESSION,"arestas",Sociologia.java(69:33-69:50),"vertex[a].arestas" -387,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(69:33-69:42),"vertex[a]" -388,MEMBEREXPRESSION,"vertex",Sociologia.java(69:33-69:39),"vertex" -389,DECLAREDREFERENCEEXPRESSION,"a",Sociologia.java(69:40-69:41),"a" -390,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(69:33-69:39),"this" -391,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(68:3-68:11),"this" -392,DECLAREDREFERENCEEXPRESSION,"iterador",Sociologia.java(70:9-70:17),"iterador" -393,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(68:3-68:14),"visitado[a]" -394,LITERAL,"",Sociologia.java(68:15-68:16),"1" -395,MEMBEREXPRESSION,"visitado",Sociologia.java(68:3-68:11),"visitado" -396,DECLAREDREFERENCEEXPRESSION,"a",Sociologia.java(68:12-68:13),"a" -397,MEMBERCALLEXPRESSION,"hasNext",Sociologia.java(70:9-70:27),"iterador.hasNext()" -398,COMPOUNDSTATEMENT,"",Sociologia.java(70:28-75:4),"{ - int temp = iterador.next().aponta; - if(visitado[temp]==0) - count += post(temp); - - }" -399,DECLAREDREFERENCEEXPRESSION,"iterador",Sociologia.java(71:15-71:23),"iterador" -400,DECLARATIONSTATEMENT,"",Sociologia.java(71:4-71:38),"int temp = iterador.next().aponta;" -401,IFSTATEMENT,"",Sociologia.java(72:4-73:25),"if(visitado[temp]==0) - count += post(temp);" -402,VARIABLEDECLARATION,"temp",Sociologia.java(71:8-71:37),"temp = iterador.next().aponta" -403,BINARYOPERATOR,"+=",Sociologia.java(73:5-73:25),"count += post(temp);" -404,MEMBEREXPRESSION,"aponta",Sociologia.java(71:15-71:37),"iterador.next().aponta" -405,MEMBERCALLEXPRESSION,"next",Sociologia.java(71:15-71:30),"iterador.next()" -406,DECLAREDREFERENCEEXPRESSION,"next",Sociologia.java(71:24-71:28),"next" -407,BINARYOPERATOR,"==",Sociologia.java(72:7-72:24),"visitado[temp]==0" -408,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(73:5-73:10),"count" -409,CALLEXPRESSION,"post",Sociologia.java(73:14-73:24),"post(temp)" -410,DECLAREDREFERENCEEXPRESSION,"temp",Sociologia.java(73:19-73:23),"temp" -411,METHODDECLARATION,"post",,"" -412,PARAMVARIABLEDECLARATION,"int0",,"" -413,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(72:7-72:21),"visitado[temp]" -414,LITERAL,"",Sociologia.java(72:23-72:24),"0" -415,MEMBEREXPRESSION,"visitado",Sociologia.java(72:7-72:15),"visitado" -416,DECLAREDREFERENCEEXPRESSION,"temp",Sociologia.java(72:16-72:20),"temp" -417,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(72:7-72:15),"this" -418,DECLAREDREFERENCEEXPRESSION,"hasNext",Sociologia.java(70:18-70:25),"hasNext" -419,COMPOUNDSTATEMENT,"",Sociologia.java(25:20-33:3),"{ - sizeV=tamanho; - vertex = new Vertex[tamanho]; - visitado = new int[tamanho]; //0->por visitar, 1->visitado, 2->fexado - for(int i =0;i(); - }" -452,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(29:16-29:17),"i" -453,DECLAREDREFERENCEEXPRESSION,"tamanho",Sociologia.java(29:18-29:25),"tamanho" -454,LITERAL,"",Sociologia.java(29:14-29:15),"0" -455,MEMBEREXPRESSION,"visitado",Sociologia.java(28:3-28:11),"visitado" -456,ARRAYCREATIONEXPRESSION,"",Sociologia.java(28:14-28:30),"new int[tamanho]" -457,DECLAREDREFERENCEEXPRESSION,"tamanho",Sociologia.java(28:22-28:29),"tamanho" -458,MEMBEREXPRESSION,"sizeV",Sociologia.java(26:3-26:8),"sizeV" -459,DECLAREDREFERENCEEXPRESSION,"tamanho",Sociologia.java(26:9-26:16),"tamanho" -460,VARIABLEDECLARATION,"this",,"" -461,COMPOUNDSTATEMENT,"",Sociologia.java(44:20-46:3),"{ - return sizeA; - }" -462,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(45:10-45:15),"this" -463,RETURNSTATEMENT,"",Sociologia.java(45:3-45:16),"return sizeA;" -464,MEMBEREXPRESSION,"sizeA",Sociologia.java(45:10-45:15),"sizeA" -465,VARIABLEDECLARATION,"this",,"" -466,COMPOUNDSTATEMENT,"",Sociologia.java(48:31-54:3),"{ - ListIterator iterador = vertex[a].arestas.listIterator(); - while(iterador.hasNext()) - if(iterador.next().aponta==b) - return true; - return false; - }" -467,PARAMVARIABLEDECLARATION,"a",Sociologia.java(48:18-48:23),"int a" -468,PARAMVARIABLEDECLARATION,"b",Sociologia.java(48:25-48:30),"int b" -469,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(49:33-49:39),"this" -470,RETURNSTATEMENT,"",Sociologia.java(53:2-53:15),"return false;" -471,DECLARATIONSTATEMENT,"",Sociologia.java(49:3-49:66),"ListIterator iterador = vertex[a].arestas.listIterator();" -472,WHILESTATEMENT,"",Sociologia.java(50:3-52:17),"while(iterador.hasNext()) - if(iterador.next().aponta==b) - return true;" -473,VARIABLEDECLARATION,"iterador",Sociologia.java(49:22-49:65),"iterador = vertex[a].arestas.listIterator()" -474,MEMBERCALLEXPRESSION,"hasNext",Sociologia.java(50:9-50:27),"iterador.hasNext()" -475,IFSTATEMENT,"",Sociologia.java(51:4-52:17),"if(iterador.next().aponta==b) - return true;" -476,DECLAREDREFERENCEEXPRESSION,"iterador",Sociologia.java(51:7-51:15),"iterador" -477,LITERAL,"",Sociologia.java(53:9-53:14),"false" -478,BINARYOPERATOR,"==",Sociologia.java(51:7-51:32),"iterador.next().aponta==b" -479,RETURNSTATEMENT,"",Sociologia.java(52:5-52:17),"return true;" -480,LITERAL,"",Sociologia.java(52:12-52:16),"true" -481,DECLAREDREFERENCEEXPRESSION,"iterador",Sociologia.java(50:9-50:17),"iterador" -482,MEMBEREXPRESSION,"aponta",Sociologia.java(51:7-51:29),"iterador.next().aponta" -483,DECLAREDREFERENCEEXPRESSION,"b",Sociologia.java(51:31-51:32),"b" -484,MEMBERCALLEXPRESSION,"next",Sociologia.java(51:7-51:22),"iterador.next()" -485,DECLAREDREFERENCEEXPRESSION,"next",Sociologia.java(51:16-51:20),"next" -486,DECLAREDREFERENCEEXPRESSION,"hasNext",Sociologia.java(50:18-50:25),"hasNext" -487,MEMBERCALLEXPRESSION,"listIterator",Sociologia.java(49:33-49:65),"vertex[a].arestas.listIterator()" -488,DECLAREDREFERENCEEXPRESSION,"listIterator",Sociologia.java(49:51-49:63),"listIterator" -489,MEMBEREXPRESSION,"arestas",Sociologia.java(49:33-49:50),"vertex[a].arestas" -490,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(49:33-49:42),"vertex[a]" -491,MEMBEREXPRESSION,"vertex",Sociologia.java(49:33-49:39),"vertex" -492,DECLAREDREFERENCEEXPRESSION,"a",Sociologia.java(49:40-49:41),"a" -493,VARIABLEDECLARATION,"this",,"" -494,COMPOUNDSTATEMENT,"",Sociologia.java(40:23-42:3),"{ - return sizeV; - }" -495,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(41:10-41:15),"this" -496,RETURNSTATEMENT,"",Sociologia.java(41:3-41:16),"return sizeV;" -497,MEMBEREXPRESSION,"sizeV",Sociologia.java(41:10-41:15),"sizeV" -498,VARIABLEDECLARATION,"this",,"" -499,COMPOUNDSTATEMENT,"",Sociologia.java(35:43-38:3),"{ //Adiciona arco - vertex[were].arestas.add(new Arco(p,a)); - sizeA++; - }" -500,PARAMVARIABLEDECLARATION,"were",Sociologia.java(35:22-35:30),"int were" -501,PARAMVARIABLEDECLARATION,"p",Sociologia.java(35:31-35:36),"int p" -502,PARAMVARIABLEDECLARATION,"a",Sociologia.java(35:37-35:42),"int a" -503,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(36:3-36:9),"this" -504,RETURNSTATEMENT,"",,"" -505,MEMBERCALLEXPRESSION,"add",Sociologia.java(36:3-36:43),"vertex[were].arestas.add(new Arco(p,a));" -506,UNARYOPERATOR,"++",Sociologia.java(37:3-37:11),"sizeA++;" -507,MEMBEREXPRESSION,"sizeA",Sociologia.java(37:3-37:8),"sizeA" -508,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(37:3-37:8),"this" -509,DECLAREDREFERENCEEXPRESSION,"add",Sociologia.java(36:24-36:27),"add" -510,NEWEXPRESSION,"",Sociologia.java(36:28-36:41),"new Arco(p,a)" -511,MEMBEREXPRESSION,"arestas",Sociologia.java(36:3-36:23),"vertex[were].arestas" -512,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(36:3-36:15),"vertex[were]" -513,DECLAREDREFERENCEEXPRESSION,"p",Sociologia.java(36:37-36:38),"p" -514,MEMBEREXPRESSION,"vertex",Sociologia.java(36:3-36:9),"vertex" -515,DECLAREDREFERENCEEXPRESSION,"were",Sociologia.java(36:10-36:14),"were" -516,CONSTRUCTEXPRESSION,"",Sociologia.java(36:28-36:41),"new Arco(p,a)" -517,CONSTRUCTORDECLARATION,"Arco",main.java(153:2-156:3),"Arco(int fim, int v) { - no_final = fim; - valor = v; - }" -518,DECLAREDREFERENCEEXPRESSION,"a",Sociologia.java(36:39-36:40),"a" -519,PARAMVARIABLEDECLARATION,"v",main.java(153:16-153:21),"int v" -520,PARAMVARIABLEDECLARATION,"fim",main.java(153:7-153:14),"int fim" -521,FIELDDECLARATION,"this",,"" -522,FIELDDECLARATION,"peso",Sociologia.java(3:2-3:11),"peso" -523,FIELDDECLARATION,"aponta",Sociologia.java(4:2-4:13),"aponta" -524,CONSTRUCTORDECLARATION,"Arco",Sociologia.java(5:2-8:3),"Arco(int p,int a){ - peso=p; - aponta=a; - }" -525,COMPOUNDSTATEMENT,"",Sociologia.java(5:19-8:3),"{ - peso=p; - aponta=a; - }" -526,PARAMVARIABLEDECLARATION,"p",Sociologia.java(5:7-5:12),"int p" -527,PARAMVARIABLEDECLARATION,"a",Sociologia.java(5:13-5:18),"int a" -528,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(6:3-6:7),"this" -529,RETURNSTATEMENT,"",,"" -530,BINARYOPERATOR,"=",Sociologia.java(6:3-6:10),"peso=p;" -531,BINARYOPERATOR,"=",Sociologia.java(7:3-7:12),"aponta=a;" -532,MEMBEREXPRESSION,"peso",Sociologia.java(6:3-6:7),"peso" -533,DECLAREDREFERENCEEXPRESSION,"p",Sociologia.java(6:8-6:9),"p" -534,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(7:3-7:9),"this" -535,MEMBEREXPRESSION,"aponta",Sociologia.java(7:3-7:9),"aponta" -536,DECLAREDREFERENCEEXPRESSION,"a",Sociologia.java(7:10-7:11),"a" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00186_00004/sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00186_00004/sociologia.java deleted file mode 100644 index d165ffd0c..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00186_00004/sociologia.java +++ /dev/null @@ -1,122 +0,0 @@ -import java.util.Scanner; -import java.util.LinkedList; -import java.util.ListIterator; - -class node{ - LinkedList adj; - boolean visited; - node(){ - adj = new LinkedList(); - visited = false; - } -} - -class graph{ - int nv,sol1,sol2,res; - node[] vertices; - LinkedList stack; - - graph(int n){ - nv = n; - sol1 = 0; - sol2 = 0; - vertices = new node[nv]; - for(int i=0;i(); - for(int i=0;i li = vertices[c].adj.listIterator(0); - while(li.hasNext()){ - int next = li.next(); - if(!vertices[next].visited) - dfs_pushstack(next); - } - - stack.addFirst(c); - } - - public void dfs_popstack(LinkedList stack_){ - int c; - stack = stack_; - - cleanVisited(); - - while(!stack.isEmpty()){ - c = stack.removeFirst(); - - if(!vertices[c].visited){ - int res = dfs_scc(c); - if(res > 3) - sol1++; - else - sol2 += res; - } - } - } - - public int dfs_scc(int c){ - vertices[c].visited = true; - int count=1; - ListIterator li = vertices[c].adj.listIterator(); - while(li.hasNext()){ - int next = li.next(); - if(!vertices[next].visited) - count += dfs_scc(next); - } - - return count; - } -} - -class sociologia{ - static graph gr,grt; - static Scanner sc; - - public static void main(String[] args){ - sc = new Scanner(System.in); - int ncases = sc.nextInt(); - - for(int i=0;i adj; - boolean visited; - node(){ - adj = new LinkedList(); - visited = false; - } -}" -3,RECORDDECLARATION,"graph",sociologia.java(14:1-88:2),"class graph{ - int nv,sol1,sol2,res; - node[] vertices; - LinkedList stack; - - graph(int n){ - nv = n; - sol1 = 0; - sol2 = 0; - vertices = new node[nv]; - for(int i=0;i(); - for(int i=0;i li = vertices[c].adj.listIterator(0); - while(li.hasNext()){ - int next = li.next(); - if(!vertices[next].visited) - dfs_pushstack(next); - } - - stack.addFirst(c); - } - - public void dfs_popstack(LinkedList stack_){ - int c; - stack = stack_; - - cleanVisited(); - - while(!stack.isEmpty()){ - c = stack.removeFirst(); - - if(!vertices[c].visited){ - int res = dfs_scc(c); - if(res > 3) - sol1++; - else - sol2 += res; - } - } - } - - public int dfs_scc(int c){ - vertices[c].visited = true; - int count=1; - ListIterator li = vertices[c].adj.listIterator(); - while(li.hasNext()){ - int next = li.next(); - if(!vertices[next].visited) - count += dfs_scc(next); - } - - return count; - } -}" -4,RECORDDECLARATION,"sociologia",sociologia.java(90:1-122:2),"class sociologia{ - static graph gr,grt; - static Scanner sc; - - public static void main(String[] args){ - sc = new Scanner(System.in); - int ncases = sc.nextInt(); - - for(int i=0;i(); - for(int i=0;i li = vertices[c].adj.listIterator(0); - while(li.hasNext()){ - int next = li.next(); - if(!vertices[next].visited) - dfs_pushstack(next); - } - - stack.addFirst(c); - }" -168,METHODDECLARATION,"dfs_popstack",sociologia.java(57:2-74:3),"public void dfs_popstack(LinkedList stack_){ - int c; - stack = stack_; - - cleanVisited(); - - while(!stack.isEmpty()){ - c = stack.removeFirst(); - - if(!vertices[c].visited){ - int res = dfs_scc(c); - if(res > 3) - sol1++; - else - sol2 += res; - } - } - }" -169,METHODDECLARATION,"dfs_scc",sociologia.java(76:2-87:3),"public int dfs_scc(int c){ - vertices[c].visited = true; - int count=1; - ListIterator li = vertices[c].adj.listIterator(); - while(li.hasNext()){ - int next = li.next(); - if(!vertices[next].visited) - count += dfs_scc(next); - } - - return count; - }" -170,CONSTRUCTORDECLARATION,"graph",sociologia.java(19:2-26:3),"graph(int n){ - nv = n; - sol1 = 0; - sol2 = 0; - vertices = new node[nv]; - for(int i=0;i(); - for(int i=0;i();" -176,FORSTATEMENT,"",sociologia.java(40:3-42:22),"for(int i=0;i()" -181,LITERAL,"",sociologia.java(40:13-40:14),"0" -182,CONSTRUCTEXPRESSION,"",sociologia.java(39:11-39:36),"new LinkedList()" -183,IFSTATEMENT,"",sociologia.java(41:4-42:22),"if(!vertices[i].visited) - dfs_pushstack(i);" -184,DECLARATIONSTATEMENT,"",sociologia.java(40:7-40:14),"int i=0" -185,BINARYOPERATOR,"<",sociologia.java(40:15-40:19),"i 3) - sol1++; - else - sol2 += res; - } - } - }" -204,PARAMVARIABLEDECLARATION,"stack_",sociologia.java(57:27-57:53),"LinkedList stack_" -205,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -206,RETURNSTATEMENT,"",,"" -207,DECLARATIONSTATEMENT,"",sociologia.java(58:3-58:9),"int c;" -208,BINARYOPERATOR,"=",sociologia.java(59:3-59:18),"stack = stack_;" -209,CALLEXPRESSION,"cleanVisited",sociologia.java(61:3-61:18),"cleanVisited();" -210,WHILESTATEMENT,"",sociologia.java(63:3-73:4),"while(!stack.isEmpty()){ - c = stack.removeFirst(); - - if(!vertices[c].visited){ - int res = dfs_scc(c); - if(res > 3) - sol1++; - else - sol2 += res; - } - }" -211,VARIABLEDECLARATION,"c",sociologia.java(58:7-58:8),"c" -212,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(63:10-63:15),"this" -213,UNARYOPERATOR,"!",sociologia.java(63:9-63:25),"!stack.isEmpty()" -214,COMPOUNDSTATEMENT,"",sociologia.java(63:26-73:4),"{ - c = stack.removeFirst(); - - if(!vertices[c].visited){ - int res = dfs_scc(c); - if(res > 3) - sol1++; - else - sol2 += res; - } - }" -215,DECLAREDREFERENCEEXPRESSION,"c",sociologia.java(64:4-64:5),"c" -216,BINARYOPERATOR,"=",sociologia.java(64:4-64:28),"c = stack.removeFirst();" -217,IFSTATEMENT,"",sociologia.java(66:4-72:5),"if(!vertices[c].visited){ - int res = dfs_scc(c); - if(res > 3) - sol1++; - else - sol2 += res; - }" -218,COMPOUNDSTATEMENT,"",sociologia.java(66:28-72:5),"{ - int res = dfs_scc(c); - if(res > 3) - sol1++; - else - sol2 += res; - }" -219,UNARYOPERATOR,"!",sociologia.java(66:7-66:27),"!vertices[c].visited" -220,DECLAREDREFERENCEEXPRESSION,"c",sociologia.java(67:23-67:24),"c" -221,MEMBEREXPRESSION,"visited",sociologia.java(66:8-66:27),"vertices[c].visited" -222,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(66:8-66:19),"vertices[c]" -223,MEMBEREXPRESSION,"vertices",sociologia.java(66:8-66:16),"vertices" -224,DECLAREDREFERENCEEXPRESSION,"c",sociologia.java(66:17-66:18),"c" -225,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(66:8-66:16),"this" -226,DECLARATIONSTATEMENT,"",sociologia.java(67:5-67:26),"int res = dfs_scc(c);" -227,IFSTATEMENT,"",sociologia.java(68:5-71:18),"if(res > 3) - sol1++; - else - sol2 += res;" -228,VARIABLEDECLARATION,"res",sociologia.java(67:9-67:25),"res = dfs_scc(c)" -229,UNARYOPERATOR,"++",sociologia.java(69:6-69:13),"sol1++;" -230,BINARYOPERATOR,"+=",sociologia.java(71:6-71:18),"sol2 += res;" -231,BINARYOPERATOR,">",sociologia.java(68:8-68:15),"res > 3" -232,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(69:6-69:10),"this" -233,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(71:6-71:10),"this" -234,MEMBEREXPRESSION,"sol1",sociologia.java(69:6-69:10),"sol1" -235,DECLAREDREFERENCEEXPRESSION,"res",sociologia.java(68:8-68:11),"res" -236,LITERAL,"",sociologia.java(68:14-68:15),"3" -237,MEMBEREXPRESSION,"sol2",sociologia.java(71:6-71:10),"sol2" -238,DECLAREDREFERENCEEXPRESSION,"res",sociologia.java(71:14-71:17),"res" -239,CALLEXPRESSION,"dfs_scc",sociologia.java(67:15-67:25),"dfs_scc(c)" -240,METHODDECLARATION,"dfs_scc",,"" -241,PARAMVARIABLEDECLARATION,"int0",,"" -242,MEMBERCALLEXPRESSION,"removeFirst",sociologia.java(64:8-64:27),"stack.removeFirst()" -243,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(64:8-64:13),"this" -244,DECLAREDREFERENCEEXPRESSION,"removeFirst",sociologia.java(64:14-64:25),"removeFirst" -245,MEMBEREXPRESSION,"stack",sociologia.java(64:8-64:13),"stack" -246,MEMBERCALLEXPRESSION,"isEmpty",sociologia.java(63:10-63:25),"stack.isEmpty()" -247,DECLAREDREFERENCEEXPRESSION,"isEmpty",sociologia.java(63:16-63:23),"isEmpty" -248,MEMBEREXPRESSION,"stack",sociologia.java(63:10-63:15),"stack" -249,MEMBEREXPRESSION,"stack",sociologia.java(59:3-59:8),"stack" -250,DECLAREDREFERENCEEXPRESSION,"stack_",sociologia.java(59:11-59:17),"stack_" -251,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(59:3-59:8),"this" -252,VARIABLEDECLARATION,"this",,"" -253,COMPOUNDSTATEMENT,"",sociologia.java(76:27-87:3),"{ - vertices[c].visited = true; - int count=1; - ListIterator li = vertices[c].adj.listIterator(); - while(li.hasNext()){ - int next = li.next(); - if(!vertices[next].visited) - count += dfs_scc(next); - } - - return count; - }" -254,PARAMVARIABLEDECLARATION,"c",sociologia.java(76:21-76:26),"int c" -255,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(77:3-77:11),"this" -256,RETURNSTATEMENT,"",sociologia.java(86:3-86:16),"return count;" -257,BINARYOPERATOR,"=",sociologia.java(77:3-77:30),"vertices[c].visited = true;" -258,DECLARATIONSTATEMENT,"",sociologia.java(78:3-78:15),"int count=1;" -259,DECLARATIONSTATEMENT,"",sociologia.java(79:3-79:61),"ListIterator li = vertices[c].adj.listIterator();" -260,WHILESTATEMENT,"",sociologia.java(80:3-84:4),"while(li.hasNext()){ - int next = li.next(); - if(!vertices[next].visited) - count += dfs_scc(next); - }" -261,VARIABLEDECLARATION,"count",sociologia.java(78:7-78:14),"count=1" -262,VARIABLEDECLARATION,"li",sociologia.java(79:25-79:60),"li = vertices[c].adj.listIterator()" -263,MEMBERCALLEXPRESSION,"hasNext",sociologia.java(80:9-80:21),"li.hasNext()" -264,COMPOUNDSTATEMENT,"",sociologia.java(80:22-84:4),"{ - int next = li.next(); - if(!vertices[next].visited) - count += dfs_scc(next); - }" -265,DECLAREDREFERENCEEXPRESSION,"li",sociologia.java(81:15-81:17),"li" -266,DECLAREDREFERENCEEXPRESSION,"count",sociologia.java(86:10-86:15),"count" -267,DECLARATIONSTATEMENT,"",sociologia.java(81:4-81:25),"int next = li.next();" -268,IFSTATEMENT,"",sociologia.java(82:4-83:28),"if(!vertices[next].visited) - count += dfs_scc(next);" -269,VARIABLEDECLARATION,"next",sociologia.java(81:8-81:24),"next = li.next()" -270,DECLAREDREFERENCEEXPRESSION,"li",sociologia.java(80:9-80:11),"li" -271,BINARYOPERATOR,"+=",sociologia.java(83:5-83:28),"count += dfs_scc(next);" -272,MEMBERCALLEXPRESSION,"next",sociologia.java(81:15-81:24),"li.next()" -273,DECLAREDREFERENCEEXPRESSION,"next",sociologia.java(81:18-81:22),"next" -274,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(82:8-82:16),"this" -275,UNARYOPERATOR,"!",sociologia.java(82:7-82:30),"!vertices[next].visited" -276,DECLAREDREFERENCEEXPRESSION,"count",sociologia.java(83:5-83:10),"count" -277,CALLEXPRESSION,"dfs_scc",sociologia.java(83:14-83:27),"dfs_scc(next)" -278,DECLAREDREFERENCEEXPRESSION,"next",sociologia.java(83:22-83:26),"next" -279,MEMBEREXPRESSION,"visited",sociologia.java(82:8-82:30),"vertices[next].visited" -280,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(82:8-82:22),"vertices[next]" -281,MEMBEREXPRESSION,"vertices",sociologia.java(82:8-82:16),"vertices" -282,DECLAREDREFERENCEEXPRESSION,"next",sociologia.java(82:17-82:21),"next" -283,DECLAREDREFERENCEEXPRESSION,"hasNext",sociologia.java(80:12-80:19),"hasNext" -284,LITERAL,"",sociologia.java(78:13-78:14),"1" -285,MEMBEREXPRESSION,"visited",sociologia.java(77:3-77:22),"vertices[c].visited" -286,LITERAL,"",sociologia.java(77:25-77:29),"true" -287,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(77:3-77:14),"vertices[c]" -288,MEMBEREXPRESSION,"vertices",sociologia.java(77:3-77:11),"vertices" -289,DECLAREDREFERENCEEXPRESSION,"c",sociologia.java(77:12-77:13),"c" -290,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(79:30-79:38),"this" -291,MEMBERCALLEXPRESSION,"listIterator",sociologia.java(79:30-79:60),"vertices[c].adj.listIterator()" -292,DECLAREDREFERENCEEXPRESSION,"listIterator",sociologia.java(79:46-79:58),"listIterator" -293,MEMBEREXPRESSION,"adj",sociologia.java(79:30-79:45),"vertices[c].adj" -294,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(79:30-79:41),"vertices[c]" -295,MEMBEREXPRESSION,"vertices",sociologia.java(79:30-79:38),"vertices" -296,DECLAREDREFERENCEEXPRESSION,"c",sociologia.java(79:39-79:40),"c" -297,COMPOUNDSTATEMENT,"",sociologia.java(19:14-26:3),"{ - nv = n; - sol1 = 0; - sol2 = 0; - vertices = new node[nv]; - for(int i=0;i(); - }" -336,VARIABLEDECLARATION,"this",,"" -337,COMPOUNDSTATEMENT,"",sociologia.java(28:39-30:3),"{ - vertices[from].adj.addLast(to); - }" -338,PARAMVARIABLEDECLARATION,"from",sociologia.java(28:22-28:30),"int from" -339,PARAMVARIABLEDECLARATION,"to",sociologia.java(28:32-28:38),"int to" -340,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(29:3-29:11),"this" -341,RETURNSTATEMENT,"",,"" -342,MEMBERCALLEXPRESSION,"addLast",sociologia.java(29:3-29:34),"vertices[from].adj.addLast(to);" -343,DECLAREDREFERENCEEXPRESSION,"addLast",sociologia.java(29:22-29:29),"addLast" -344,DECLAREDREFERENCEEXPRESSION,"to",sociologia.java(29:30-29:32),"to" -345,MEMBEREXPRESSION,"adj",sociologia.java(29:3-29:21),"vertices[from].adj" -346,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(29:3-29:17),"vertices[from]" -347,MEMBEREXPRESSION,"vertices",sociologia.java(29:3-29:11),"vertices" -348,DECLAREDREFERENCEEXPRESSION,"from",sociologia.java(29:12-29:16),"from" -349,VARIABLEDECLARATION,"this",,"" -350,COMPOUNDSTATEMENT,"",sociologia.java(32:28-35:3),"{ - for(int i=0;i li = vertices[c].adj.listIterator(0); - while(li.hasNext()){ - int next = li.next(); - if(!vertices[next].visited) - dfs_pushstack(next); - } - - stack.addFirst(c); - }" -371,PARAMVARIABLEDECLARATION,"c",sociologia.java(45:28-45:33),"int c" -372,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(46:3-46:11),"this" -373,RETURNSTATEMENT,"",,"" -374,BINARYOPERATOR,"=",sociologia.java(46:3-46:30),"vertices[c].visited = true;" -375,DECLARATIONSTATEMENT,"",sociologia.java(47:3-47:62),"ListIterator li = vertices[c].adj.listIterator(0);" -376,WHILESTATEMENT,"",sociologia.java(48:3-52:4),"while(li.hasNext()){ - int next = li.next(); - if(!vertices[next].visited) - dfs_pushstack(next); - }" -377,MEMBERCALLEXPRESSION,"addFirst",sociologia.java(54:3-54:21),"stack.addFirst(c);" -378,VARIABLEDECLARATION,"li",sociologia.java(47:25-47:61),"li = vertices[c].adj.listIterator(0)" -379,DECLAREDREFERENCEEXPRESSION,"addFirst",sociologia.java(54:9-54:17),"addFirst" -380,DECLAREDREFERENCEEXPRESSION,"c",sociologia.java(54:18-54:19),"c" -381,MEMBEREXPRESSION,"stack",sociologia.java(54:3-54:8),"stack" -382,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(54:3-54:8),"this" -383,DECLAREDREFERENCEEXPRESSION,"li",sociologia.java(48:9-48:11),"li" -384,MEMBERCALLEXPRESSION,"hasNext",sociologia.java(48:9-48:21),"li.hasNext()" -385,COMPOUNDSTATEMENT,"",sociologia.java(48:22-52:4),"{ - int next = li.next(); - if(!vertices[next].visited) - dfs_pushstack(next); - }" -386,DECLAREDREFERENCEEXPRESSION,"li",sociologia.java(49:15-49:17),"li" -387,DECLAREDREFERENCEEXPRESSION,"hasNext",sociologia.java(48:12-48:19),"hasNext" -388,DECLARATIONSTATEMENT,"",sociologia.java(49:4-49:25),"int next = li.next();" -389,IFSTATEMENT,"",sociologia.java(50:4-51:25),"if(!vertices[next].visited) - dfs_pushstack(next);" -390,VARIABLEDECLARATION,"next",sociologia.java(49:8-49:24),"next = li.next()" -391,CALLEXPRESSION,"dfs_pushstack",sociologia.java(51:5-51:25),"dfs_pushstack(next);" -392,UNARYOPERATOR,"!",sociologia.java(50:7-50:30),"!vertices[next].visited" -393,DECLAREDREFERENCEEXPRESSION,"next",sociologia.java(51:19-51:23),"next" -394,MEMBEREXPRESSION,"visited",sociologia.java(50:8-50:30),"vertices[next].visited" -395,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(50:8-50:22),"vertices[next]" -396,MEMBEREXPRESSION,"vertices",sociologia.java(50:8-50:16),"vertices" -397,DECLAREDREFERENCEEXPRESSION,"next",sociologia.java(50:17-50:21),"next" -398,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(50:8-50:16),"this" -399,MEMBERCALLEXPRESSION,"next",sociologia.java(49:15-49:24),"li.next()" -400,DECLAREDREFERENCEEXPRESSION,"next",sociologia.java(49:18-49:22),"next" -401,MEMBERCALLEXPRESSION,"listIterator",sociologia.java(47:30-47:61),"vertices[c].adj.listIterator(0)" -402,DECLAREDREFERENCEEXPRESSION,"listIterator",sociologia.java(47:46-47:58),"listIterator" -403,LITERAL,"",sociologia.java(47:59-47:60),"0" -404,MEMBEREXPRESSION,"adj",sociologia.java(47:30-47:45),"vertices[c].adj" -405,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(47:30-47:41),"vertices[c]" -406,MEMBEREXPRESSION,"vertices",sociologia.java(47:30-47:38),"vertices" -407,DECLAREDREFERENCEEXPRESSION,"c",sociologia.java(47:39-47:40),"c" -408,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(47:30-47:38),"this" -409,MEMBEREXPRESSION,"visited",sociologia.java(46:3-46:22),"vertices[c].visited" -410,LITERAL,"",sociologia.java(46:25-46:29),"true" -411,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(46:3-46:14),"vertices[c]" -412,MEMBEREXPRESSION,"vertices",sociologia.java(46:3-46:11),"vertices" -413,DECLAREDREFERENCEEXPRESSION,"c",sociologia.java(46:12-46:13),"c" -414,FIELDDECLARATION,"this",,"" -415,FIELDDECLARATION,"adj",sociologia.java(6:2-6:26),"adj" -416,FIELDDECLARATION,"visited",sociologia.java(7:2-7:18),"visited" -417,CONSTRUCTORDECLARATION,"node",sociologia.java(8:2-11:3),"node(){ - adj = new LinkedList(); - visited = false; - }" -418,COMPOUNDSTATEMENT,"",sociologia.java(8:8-11:3),"{ - adj = new LinkedList(); - visited = false; - }" -419,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(9:3-9:6),"this" -420,RETURNSTATEMENT,"",,"" -421,BINARYOPERATOR,"=",sociologia.java(9:3-9:35),"adj = new LinkedList();" -422,BINARYOPERATOR,"=",sociologia.java(10:3-10:19),"visited = false;" -423,MEMBEREXPRESSION,"visited",sociologia.java(10:3-10:10),"visited" -424,LITERAL,"",sociologia.java(10:13-10:18),"false" -425,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(10:3-10:10),"this" -426,MEMBEREXPRESSION,"adj",sociologia.java(9:3-9:6),"adj" -427,NEWEXPRESSION,"",sociologia.java(9:9-9:34),"new LinkedList()" -428,CONSTRUCTEXPRESSION,"",sociologia.java(9:9-9:34),"new LinkedList()" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00187_00001/Sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00187_00001/Sociologia.java deleted file mode 100644 index eca8427f8..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00187_00001/Sociologia.java +++ /dev/null @@ -1,162 +0,0 @@ -//package cenas; - -import java.util.LinkedList; -import java.util.Scanner; -import java.util.Stack; - -class Arco { - int no_final; - int valor; - - Arco(int fim, int v){ - no_final = fim; - valor = v; - } - - int extremo_final() { - return no_final; - } - - int valor_arco() { - return valor; - } -} - - -class No { - //int label; - LinkedList adjs; - No() { - adjs = new LinkedList(); - } -} - - -class Grafo { - No verts[]; - int nvs, narcos; - - public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - } - - public int num_vertices(){ - return nvs; - } - - public int num_arcos(){ - return narcos; - } - - public LinkedList adjs_no(int i) { - return verts[i].adjs; - } - - public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - } - - public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - } -} - -class Sociologia { - public static void main(String args[]){ - Scanner in = new Scanner(System.in); - Grafo g; - int casos = in.nextInt(); - for (int i = 0; i < casos; i++) { - g = makeGraf(in); - System.out.println("Caso #"+(i+1)); - DFS(g); - } - - } - static Grafo makeGraf(Scanner in) { - int nAlunos = in.nextInt(); - Grafo g = new Grafo(nAlunos); - - for (int i = 0; i < nAlunos; i++) { - int aluno = in.nextInt(); - int amigos = in.nextInt(); - for (int j = 0; j < amigos; j++) { - int amigo = in.nextInt(); - g.insert_new_arc(aluno, amigo, 0); - } - } - - return g; - } - - static void DFS(Grafo g) { - Stack s = new Stack(); - int visitados[] = new int[g.nvs+1]; - for (int i = 1; i <= g.nvs; i++) { - if(visitados[i]==0){ - DFS_Visit(g, i, s, visitados); - } - } - - Grafo gt = gTransposto(g); - int vis[] = new int[g.nvs+1]; - int pessoas = 0, quatro = 0; - while(!s.isEmpty()) { - int i = s.pop(); - if(vis[i]==0){ - int c = DFS_Transposto(gt, i,vis); - if(c>=4) { - quatro++; - } - else{ - pessoas+=c; - } - } - } - System.out.println(quatro + " " + pessoas); - } - - static void DFS_Visit(Grafo g, int v, Stack s, int[] visitados){ - visitados[v]=1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(visitados[w]==0){ - DFS_Visit(g, w, s, visitados); - } - } - s.push(v); - - } - - static int DFS_Transposto(Grafo g, int v, int[] visitados) { - int c=1; - visitados[v]=1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(visitados[w]==0){ - c+=DFS_Transposto(g, w, visitados); - - } - } - return c; - } - - static Grafo gTransposto(Grafo g){ - Grafo gt = new Grafo(g.nvs); - for (int i = 1; i <= g.nvs; i++) { - for (Arco a : g.adjs_no(i)) { - int w = a.extremo_final(); - gt.insert_new_arc(w, i, 0); - } - } - return gt; - } -} \ No newline at end of file diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00187_00001/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00187_00001/sociologia_java.cpg.csv deleted file mode 100644 index 00bf9b5e3..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00187_00001/sociologia_java.cpg.csv +++ /dev/null @@ -1,1471 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -1,6,AST,,, -1,7,AST,,, -1,8,AST,,, -4,9,AST,,, -4,10,AST,,, -4,11,AST,,, -4,12,AST,,, -4,13,AST,,, -4,14,AST,,, -4,15,AST,,, -4,16,AST,,, -4,17,AST,,, -11,11,AST,,, -15,18,AST,,, -15,19,AST,,, -15,20,AST,,, -15,21,AST,,, -15,22,AST,,, -23,15,EOG,0,, -24,15,DFG,,, -19,25,AST,,, -19,26,AST,,, -19,24,AST,,, -25,27,AST,,, -28,25,EOG,0,, -29,25,EOG,0,, -30,31,AST,,, -32,30,EOG,0,, -31,30,EOG,0,, -31,33,AST,,, -31,34,AST,,, -30,31,EOG,0,, -33,31,DFG,,, -34,31,EOG,0,, -31,34,EOG,0,, -33,34,EOG,0,, -33,23,AST,,, -34,33,EOG,0,, -23,33,EOG,0,, -33,23,EOG,0,, -15,23,EOG,0,, -29,35,AST,,, -25,29,EOG,0,, -35,29,EOG,0,, -36,35,AST,0,, -29,35,EOG,0,, -36,35,DFG,,, -37,35,EOG,0,, -37,38,DFG,,, -35,37,EOG,0,, -32,37,EOG,0,, -32,39,DFG,,, -37,32,EOG,0,, -30,32,EOG,0,, -26,40,AST,,, -26,40,DFG,,, -24,26,EOG,0,, -40,26,DFG,,, -40,26,EOG,0,, -40,28,AST,,, -26,40,EOG,0,, -28,40,EOG,0,, -40,28,EOG,0,, -25,28,EOG,0,, -26,24,EOG,0,, -12,41,AST,,, -12,42,AST,,, -43,12,EOG,0,, -44,12,DFG,,, -42,44,AST,,, -44,45,AST,,, -45,44,DFG,,, -45,44,EOG,0,, -45,43,AST,,, -44,45,EOG,0,, -43,45,EOG,0,, -45,43,EOG,0,, -12,43,EOG,0,, -14,46,AST,,, -14,47,AST,,, -14,48,AST,,, -49,14,EOG,0,, -50,14,DFG,,, -47,50,AST,,, -50,51,AST,,, -51,50,DFG,,, -51,50,EOG,0,, -51,52,AST,,, -50,51,EOG,0,, -52,51,EOG,0,, -52,53,AST,,, -52,54,AST,,, -51,52,EOG,0,, -53,52,DFG,,, -54,52,EOG,0,, -52,54,EOG,0,, -53,54,EOG,0,, -53,49,AST,,, -54,53,EOG,0,, -49,53,EOG,0,, -53,49,EOG,0,, -14,49,EOG,0,, -17,55,AST,,, -17,56,AST,,, -57,17,EOG,0,, -58,17,DFG,,, -55,59,AST,,, -55,60,AST,,, -55,61,AST,,, -55,62,AST,,, -55,58,AST,,, -62,63,AST,,, -62,64,AST,,, -62,65,AST,,, -62,66,AST,,, -62,67,AST,,, -68,62,EOG,0,, -58,62,EOG,1,, -65,62,DFG,,, -65,62,EOG,0,, -67,69,AST,,, -64,67,EOG,0,, -69,67,DFG,,, -69,67,EOG,0,, -67,69,EOG,0,, -61,69,EOG,0,, -65,70,AST,,, -65,71,AST,,, -62,65,EOG,0,, -70,65,DFG,,, -71,65,DFG,,, -71,65,EOG,0,, -71,70,EOG,0,, -64,70,EOG,0,, -66,70,EOG,0,, -65,71,EOG,0,, -70,71,EOG,0,, -66,72,AST,,, -66,72,DFG,,, -70,66,EOG,0,, -72,66,DFG,,, -72,66,EOG,0,, -66,72,EOG,0,, -63,72,EOG,0,, -63,73,AST,,, -63,74,AST,,, -72,63,EOG,0,, -74,63,DFG,,, -74,63,EOG,0,, -73,75,AST,,, -73,76,AST,,, -77,73,EOG,0,, -74,73,DFG,,, -75,73,DFG,,, -76,73,EOG,0,, -73,76,EOG,0,, -75,76,EOG,0,, -75,68,AST,,, -76,75,EOG,0,, -68,75,EOG,0,, -75,68,EOG,0,, -62,68,EOG,0,, -74,77,AST,,, -63,74,EOG,0,, -77,74,EOG,0,, -78,77,AST,0,, -74,77,EOG,0,, -78,77,DFG,,, -73,77,EOG,0,, -70,64,EOG,0,, -67,64,EOG,0,, -61,79,AST,,, -61,80,AST,,, -69,61,EOG,0,, -80,61,DFG,,, -80,61,EOG,0,, -79,81,AST,,, -82,79,EOG,0,, -80,79,DFG,,, -81,79,EOG,0,, -79,81,EOG,0,, -60,81,EOG,0,, -80,83,AST,,, -61,80,EOG,0,, -83,80,EOG,0,, -83,82,AST,,, -83,84,AST,,, -80,83,EOG,0,, -84,83,DFG,,, -82,83,DFG,,, -84,83,EOG,0,, -83,84,EOG,0,, -82,84,EOG,0,, -84,82,EOG,0,, -79,82,EOG,0,, -60,85,AST,,, -60,86,AST,,, -81,60,EOG,0,, -86,60,DFG,,, -86,60,EOG,0,, -85,87,AST,,, -86,85,EOG,0,, -86,85,DFG,,, -87,85,EOG,0,, -85,87,EOG,0,, -59,87,EOG,0,, -60,86,EOG,0,, -85,86,EOG,0,, -62,58,EOG,1,, -59,88,AST,,, -59,89,AST,,, -87,59,EOG,0,, -89,59,DFG,,, -89,59,EOG,0,, -88,57,AST,,, -89,88,EOG,0,, -89,88,DFG,,, -57,88,EOG,0,, -88,57,EOG,0,, -17,57,EOG,0,, -59,89,EOG,0,, -88,89,EOG,0,, -13,90,AST,,, -13,91,AST,,, -92,13,EOG,0,, -93,13,DFG,,, -91,93,AST,,, -93,94,AST,,, -94,93,DFG,,, -94,93,EOG,0,, -94,92,AST,,, -93,94,EOG,0,, -92,94,EOG,0,, -94,92,EOG,0,, -13,92,EOG,0,, -10,10,AST,,, -9,9,AST,,, -16,95,AST,,, -16,96,AST,,, -16,97,AST,,, -16,98,AST,,, -99,16,EOG,0,, -100,16,DFG,,, -96,101,AST,,, -96,100,AST,,, -101,102,AST,,, -101,103,AST,,, -101,104,AST,,, -101,105,AST,,, -106,101,EOG,0,, -107,101,EOG,1,, -102,101,DFG,,, -102,101,EOG,0,, -105,108,AST,,, -102,105,EOG,0,, -108,105,DFG,,, -108,105,EOG,0,, -105,108,EOG,0,, -103,108,EOG,0,, -101,102,EOG,0,, -105,102,EOG,0,, -109,103,AST,0,, -103,99,AST,,, -108,103,EOG,0,, -109,103,DFG,,, -99,103,EOG,0,, -99,110,DFG,,, -103,99,EOG,0,, -16,99,EOG,0,, -104,99,EOG,1,, -104,111,AST,,, -104,112,AST,,, -113,104,EOG,0,true, -99,104,EOG,1,, -111,104,DFG,,, -111,104,EOG,0,, -112,113,AST,,, -113,112,DFG,,, -113,112,EOG,0,, -112,113,EOG,0,, -104,113,EOG,0,true, -111,114,AST,,, -111,115,AST,,, -104,111,EOG,0,, -115,111,DFG,,, -114,111,DFG,,, -115,111,EOG,0,, -111,115,EOG,0,, -114,115,EOG,0,, -114,116,AST,,, -117,114,AST,0,, -115,114,EOG,0,, -117,114,DFG,,, -106,114,EOG,0,, -114,106,EOG,0,, -101,106,EOG,0,, -100,107,AST,,, -107,100,DFG,,, -107,100,EOG,0,, -100,107,EOG,0,, -101,107,EOG,1,, -2,118,AST,,, -2,119,AST,,, -2,120,AST,,, -2,121,AST,,, -2,122,AST,,, -2,123,AST,,, -120,120,AST,,, -123,124,AST,,, -123,125,AST,,, -123,126,AST,,, -127,123,EOG,0,, -128,123,DFG,,, -124,129,AST,,, -124,130,AST,,, -124,128,AST,,, -130,131,AST,,, -130,132,AST,,, -128,130,EOG,0,, -132,130,DFG,,, -132,130,EOG,0,, -131,133,AST,,, -132,131,EOG,0,, -132,131,DFG,,, -133,131,EOG,0,, -131,133,EOG,0,, -129,133,EOG,0,, -130,132,EOG,0,, -131,132,EOG,0,, -130,128,EOG,0,, -129,134,AST,,, -129,135,AST,,, -133,129,EOG,0,, -135,129,DFG,,, -135,129,EOG,0,, -134,127,AST,,, -135,134,EOG,0,, -135,134,DFG,,, -127,134,EOG,0,, -134,127,EOG,0,, -123,127,EOG,0,, -129,135,EOG,0,, -134,135,EOG,0,, -122,136,AST,,, -122,137,AST,,, -138,122,EOG,0,, -139,122,DFG,,, -137,139,AST,,, -139,140,AST,,, -140,139,DFG,,, -140,139,EOG,0,, -140,138,AST,,, -139,140,EOG,0,, -138,140,EOG,0,, -140,138,EOG,0,, -122,138,EOG,0,, -119,119,AST,,, -121,141,AST,,, -121,142,AST,,, -143,121,EOG,0,, -144,121,DFG,,, -142,144,AST,,, -144,145,AST,,, -145,144,DFG,,, -145,144,EOG,0,, -145,143,AST,,, -144,145,EOG,0,, -143,145,EOG,0,, -145,143,EOG,0,, -121,143,EOG,0,, -118,118,AST,,, -3,146,AST,,, -3,147,AST,,, -3,148,AST,,, -148,149,AST,,, -150,148,EOG,0,, -151,148,DFG,,, -149,152,AST,,, -149,151,AST,,, -152,153,AST,,, -152,154,AST,,, -151,152,EOG,0,, -154,152,DFG,,, -154,152,EOG,0,, -154,155,AST,,, -154,153,DFG,,, -152,154,EOG,0,, -155,154,EOG,0,, -154,155,EOG,0,, -153,155,EOG,0,, -153,150,AST,,, -155,153,EOG,0,, -150,153,EOG,0,, -153,150,EOG,0,, -148,150,EOG,0,, -152,151,EOG,0,, -147,147,AST,,, -146,146,AST,,, -5,156,AST,,, -5,157,AST,,, -5,158,AST,,, -5,159,AST,,, -5,160,AST,,, -5,161,AST,,, -5,162,AST,,, -5,163,AST,,, -162,164,AST,,, -162,165,AST,,, -162,166,AST,,, -167,162,EOG,0,, -168,162,DFG,,, -165,169,AST,,, -165,170,AST,,, -165,168,AST,,, -165,171,AST,,, -171,172,AST,,, -169,171,EOG,0,, -172,171,DFG,,, -172,171,EOG,0,, -172,173,AST,,, -171,172,EOG,0,, -173,172,EOG,0,, -174,173,AST,0,, -172,173,EOG,0,, -174,173,DFG,,, -175,173,EOG,0,, -175,167,AST,,, -175,176,DFG,,, -173,175,EOG,0,, -167,175,EOG,0,, -175,167,EOG,0,, -162,167,EOG,0,, -177,169,EOG,0,, -171,169,EOG,0,, -170,178,AST,,, -170,179,AST,,, -170,180,AST,,, -170,181,AST,,, -170,182,AST,,, -183,170,EOG,0,, -184,170,EOG,1,, -180,170,DFG,,, -180,170,EOG,0,, -180,185,AST,,, -180,186,AST,,, -170,180,EOG,0,, -186,180,DFG,,, -185,180,DFG,,, -186,180,EOG,0,, -186,187,AST,,, -180,186,EOG,0,, -187,186,EOG,0,, -186,187,EOG,0,, -185,187,EOG,0,, -187,185,EOG,0,, -179,185,EOG,0,, -181,185,EOG,0,, -185,179,EOG,0,, -182,179,EOG,0,, -178,188,AST,,, -189,178,EOG,0,, -188,178,EOG,1,, -188,190,AST,,, -188,191,AST,,, -188,192,AST,,, -188,193,AST,,, -194,188,EOG,0,, -178,188,EOG,1,, -190,188,DFG,,, -190,188,EOG,0,, -193,195,AST,,, -190,193,EOG,0,, -195,193,DFG,,, -195,193,EOG,0,, -193,195,EOG,0,, -191,195,EOG,0,, -191,196,AST,,, -109,191,AST,0,, -195,191,EOG,0,, -109,191,DFG,,, -197,191,EOG,0,, -197,110,DFG,,, -191,197,EOG,0,, -183,197,EOG,0,, -197,183,EOG,0,, -170,183,EOG,0,, -192,183,EOG,0,, -188,190,EOG,0,, -193,190,EOG,0,, -192,198,AST,,, -192,199,AST,,, -192,200,AST,,, -183,192,EOG,0,, -199,192,EOG,0,, -199,201,AST,,, -202,199,AST,0,, -192,199,EOG,0,, -202,199,DFG,,, -203,199,EOG,0,, -203,204,DFG,,, -199,203,EOG,0,, -205,203,EOG,0,, -205,206,DFG,,, -203,205,EOG,0,, -207,205,EOG,0,, -207,208,DFG,,, -205,207,EOG,0,, -209,207,EOG,0,, -207,209,EOG,0,, -198,209,EOG,0,, -200,210,AST,,, -198,200,EOG,0,, -210,200,DFG,,, -210,200,EOG,0,, -210,211,AST,,, -117,210,AST,0,, -200,210,EOG,0,, -117,210,DFG,,, -194,210,EOG,0,, -210,194,EOG,0,, -188,194,EOG,0,, -209,198,EOG,0,, -200,198,EOG,0,, -182,177,AST,,, -179,182,EOG,0,, -177,182,DFG,,, -177,182,EOG,0,, -182,177,EOG,0,, -169,177,EOG,0,, -181,189,AST,,, -181,189,DFG,,, -185,181,EOG,0,, -189,181,DFG,,, -189,181,EOG,0,, -181,189,EOG,0,, -178,189,EOG,0,, -168,184,AST,,, -184,168,DFG,,, -184,168,EOG,0,, -168,184,EOG,0,, -170,184,EOG,1,, -161,212,AST,,, -161,213,AST,,, -161,214,AST,,, -161,215,AST,,, -161,216,AST,,, -217,161,EOG,0,, -218,161,DFG,,, -213,219,AST,,, -213,220,AST,,, -213,221,AST,,, -213,218,AST,,, -213,222,AST,,, -222,217,AST,,, -219,222,EOG,0,, -217,222,DFG,,, -217,222,EOG,0,, -222,217,EOG,0,, -161,217,EOG,0,, -223,219,EOG,0,, -222,219,EOG,0,, -220,224,AST,,, -220,225,AST,,, -226,220,EOG,0,, -225,220,DFG,,, -225,220,EOG,0,, -225,224,DFG,,, -220,225,EOG,0,, -224,225,EOG,0,, -224,223,AST,,, -224,227,AST,,, -225,224,EOG,0,, -223,224,DFG,,, -227,224,EOG,0,, -224,227,EOG,0,, -223,227,EOG,0,, -227,223,EOG,0,, -219,223,EOG,0,, -221,228,AST,,, -221,229,AST,,, -221,230,AST,,, -221,231,AST,,, -232,221,EOG,0,, -233,221,EOG,1,, -228,221,DFG,,, -228,221,EOG,0,, -221,228,EOG,0,, -231,228,EOG,0,, -231,234,AST,,, -228,231,EOG,0,, -234,231,DFG,,, -234,231,EOG,0,, -231,234,EOG,0,, -229,234,EOG,0,, -230,235,AST,,, -230,236,AST,,, -230,237,AST,,, -226,230,EOG,0,, -238,230,EOG,0,, -236,230,EOG,1,, -237,239,AST,,, -235,237,EOG,0,, -239,237,DFG,,, -239,237,EOG,0,, -239,240,AST,,, -117,239,AST,0,, -237,239,EOG,0,, -117,239,DFG,,, -232,239,EOG,0,, -239,232,EOG,0,, -221,232,EOG,0,, -241,235,EOG,0,, -237,235,EOG,0,, -236,242,AST,,, -236,238,AST,,, -243,236,EOG,0,true, -230,236,EOG,1,, -242,236,DFG,,, -242,236,EOG,0,, -238,244,AST,,, -230,238,EOG,0,, -244,238,EOG,0,, -244,243,AST,,, -244,245,AST,,, -244,243,DFG,,, -238,244,EOG,0,, -245,244,DFG,,, -243,244,DFG,,, -245,244,EOG,0,, -246,245,AST,0,, -245,247,AST,,, -245,248,AST,,, -245,249,AST,,, -244,245,EOG,0,, -246,245,DFG,,, -249,245,EOG,0,, -249,250,DFG,,, -245,249,EOG,0,, -248,249,EOG,0,, -248,251,DFG,,, -249,248,EOG,0,, -247,248,EOG,0,, -247,252,DFG,,, -248,247,EOG,0,, -243,247,EOG,0,, -247,243,EOG,0,, -236,243,EOG,0,true, -242,253,AST,,, -242,254,AST,,, -236,242,EOG,0,, -254,242,DFG,,, -253,242,DFG,,, -254,242,EOG,0,, -242,254,EOG,0,, -253,254,EOG,0,, -253,241,AST,,, -253,255,AST,,, -254,253,EOG,0,, -241,253,DFG,,, -255,253,EOG,0,, -253,255,EOG,0,, -241,255,EOG,0,, -255,241,EOG,0,, -235,241,EOG,0,, -229,256,AST,,, -109,229,AST,0,, -234,229,EOG,0,, -109,229,DFG,,, -257,229,EOG,0,, -257,226,EOG,0,, -220,226,EOG,0,, -230,226,EOG,0,, -257,110,DFG,,, -229,257,EOG,0,, -226,257,EOG,0,, -218,233,AST,,, -233,218,DFG,,, -233,218,EOG,0,, -218,233,EOG,0,, -221,233,EOG,1,, -157,258,AST,,, -157,259,AST,,, -157,260,AST,,, -261,157,EOG,0,, -262,157,DFG,,, -259,263,AST,,, -259,264,AST,,, -259,265,AST,,, -259,266,AST,,, -259,262,AST,,, -259,267,AST,,, -259,268,AST,,, -259,269,AST,,, -270,263,EOG,0,, -267,263,EOG,0,, -271,265,EOG,0,, -269,265,EOG,0,, -272,264,EOG,0,, -268,264,EOG,0,, -266,273,AST,,, -266,274,AST,,, -266,275,AST,,, -266,276,AST,,, -266,277,AST,,, -278,266,EOG,0,, -262,266,EOG,1,, -275,266,DFG,,, -275,266,EOG,0,, -276,279,AST,,, -276,279,DFG,,, -280,276,EOG,0,, -279,276,DFG,,, -279,276,EOG,0,, -276,279,EOG,0,, -273,279,EOG,0,, -273,281,AST,,, -273,282,AST,,, -273,283,AST,,, -279,273,EOG,0,, -283,273,EOG,0,, -282,284,AST,,, -285,282,EOG,0,, -286,282,EOG,0,, -287,288,AST,,, -289,287,EOG,0,, -288,287,EOG,0,, -287,288,EOG,0,, -281,288,EOG,0,, -286,289,AST,,, -286,290,AST,,, -282,286,EOG,0,, -290,286,DFG,,, -289,286,DFG,,, -290,286,EOG,0,, -290,291,AST,,, -290,292,AST,,, -286,290,EOG,0,, -291,290,DFG,,, -292,290,DFG,,, -292,290,EOG,0,, -292,291,EOG,0,, -289,291,EOG,0,, -290,292,EOG,0,, -291,292,EOG,0,, -291,289,EOG,0,, -287,289,EOG,0,, -293,283,AST,0,, -283,285,AST,,, -273,283,EOG,0,, -293,283,DFG,,, -285,283,EOG,0,, -285,294,DFG,,, -283,285,EOG,0,, -282,285,EOG,0,, -281,278,AST,,, -281,295,AST,,, -288,281,EOG,0,, -295,281,DFG,,, -295,281,EOG,0,, -296,278,EOG,0,, -295,278,DFG,,, -266,278,EOG,0,, -297,295,AST,0,, -295,296,AST,,, -281,295,EOG,0,, -297,295,DFG,,, -296,295,EOG,0,, -296,298,DFG,,, -295,296,EOG,0,, -278,296,EOG,0,, -277,271,AST,,, -274,277,EOG,0,, -271,277,DFG,,, -271,277,EOG,0,, -277,271,EOG,0,, -265,271,EOG,0,, -280,274,EOG,0,, -277,274,EOG,0,, -275,280,AST,,, -275,299,AST,,, -266,275,EOG,0,, -280,275,DFG,,, -299,275,DFG,,, -299,275,EOG,0,, -299,280,EOG,0,, -274,280,EOG,0,, -276,280,EOG,0,, -275,299,EOG,0,, -280,299,EOG,0,, -268,270,AST,,, -264,268,EOG,0,, -270,268,DFG,,, -270,268,EOG,0,, -268,270,EOG,0,, -263,270,EOG,0,, -267,300,AST,,, -263,267,EOG,0,, -300,267,DFG,,, -300,267,EOG,0,, -300,301,AST,,, -267,300,EOG,0,, -301,300,EOG,0,, -300,301,EOG,0,, -302,301,EOG,0,, -302,261,AST,,, -301,302,EOG,0,, -261,302,EOG,0,, -302,261,EOG,0,, -157,261,EOG,0,, -269,303,AST,,, -265,269,EOG,0,, -303,269,DFG,,, -303,269,EOG,0,, -303,304,AST,,, -269,303,EOG,0,, -272,303,EOG,0,, -303,272,EOG,0,, -264,272,EOG,0,, -266,262,EOG,1,, -159,305,AST,,, -159,306,AST,,, -159,307,AST,,, -308,159,EOG,0,, -309,159,DFG,,, -306,310,AST,,, -306,311,AST,,, -306,312,AST,,, -306,313,AST,,, -306,314,AST,,, -306,315,AST,,, -306,316,AST,,, -306,317,AST,,, -306,309,AST,,, -306,318,AST,,, -306,319,AST,,, -306,320,AST,,, -306,321,AST,,, -306,322,AST,,, -306,323,AST,,, -324,314,EOG,0,, -321,314,EOG,0,, -325,310,EOG,0,, -318,310,EOG,0,, -320,326,AST,,, -313,320,EOG,0,, -326,320,DFG,,, -326,320,EOG,0,, -327,326,AST,0,, -326,328,AST,,, -320,326,EOG,0,, -327,326,DFG,,, -328,326,EOG,0,, -328,329,DFG,,, -326,328,EOG,0,, -312,328,EOG,1,, -330,313,EOG,0,, -320,313,EOG,0,, -331,315,EOG,0,, -323,315,EOG,0,, -317,309,EOG,0,, -312,332,AST,,, -312,333,AST,,, -312,334,AST,,, -312,335,AST,,, -312,336,AST,,, -337,312,EOG,0,, -328,312,EOG,1,, -334,312,DFG,,, -334,312,EOG,0,, -332,338,AST,,, -339,332,EOG,0,, -340,332,EOG,0,, -338,332,EOG,1,, -338,341,AST,,, -338,340,AST,,, -342,338,EOG,0,true, -332,338,EOG,1,, -341,338,DFG,,, -341,338,EOG,0,, -340,343,AST,,, -332,340,EOG,0,, -343,340,EOG,0,, -344,343,AST,0,, -343,342,AST,,, -343,345,AST,,, -343,346,AST,,, -343,347,AST,,, -340,343,EOG,0,, -344,343,DFG,,, -347,343,EOG,0,, -347,348,DFG,,, -343,347,EOG,0,, -346,347,EOG,0,, -345,349,DFG,,, -346,345,EOG,0,, -342,345,EOG,0,, -342,350,DFG,,, -345,342,EOG,0,, -338,342,EOG,0,true, -346,351,DFG,,, -347,346,EOG,0,, -345,346,EOG,0,, -341,352,AST,,, -341,353,AST,,, -338,341,EOG,0,, -352,341,DFG,,, -353,341,DFG,,, -353,341,EOG,0,, -352,337,AST,,, -352,354,AST,,, -353,352,EOG,0,, -337,352,DFG,,, -354,352,EOG,0,, -354,337,EOG,0,, -312,337,EOG,0,, -352,354,EOG,0,, -337,354,EOG,0,, -341,353,EOG,0,, -352,353,EOG,0,, -336,355,AST,,, -333,336,EOG,0,, -355,336,DFG,,, -355,336,EOG,0,, -336,355,EOG,0,, -311,355,EOG,0,, -356,333,EOG,0,, -336,333,EOG,0,, -335,339,AST,,, -335,339,DFG,,, -356,335,EOG,0,, -339,335,DFG,,, -339,335,EOG,0,, -335,339,EOG,0,, -332,339,EOG,0,, -334,356,AST,,, -334,357,AST,,, -312,334,EOG,0,, -356,334,DFG,,, -357,334,DFG,,, -357,334,EOG,0,, -358,356,EOG,0,, -333,356,EOG,0,, -335,356,EOG,0,, -357,358,AST,,, -334,357,EOG,0,, -358,357,EOG,0,, -357,358,EOG,0,, -356,358,EOG,0,, -316,359,AST,,, -316,360,AST,,, -361,316,EOG,0,, -362,316,EOG,1,, -359,316,DFG,,, -359,316,EOG,0,, -359,363,AST,,, -316,359,EOG,0,, -363,359,DFG,,, -363,359,EOG,0,, -363,364,AST,,, -359,363,EOG,0,, -331,363,EOG,0,, -363,331,EOG,0,, -315,331,EOG,0,, -360,331,EOG,0,, -360,365,AST,,, -360,366,AST,,, -360,367,AST,,, -331,360,EOG,0,, -368,360,EOG,0,, -366,360,EOG,1,, -367,369,AST,,, -365,367,EOG,0,, -369,367,DFG,,, -369,367,EOG,0,, -369,370,AST,,, -367,369,EOG,0,, -361,369,EOG,0,, -369,361,EOG,0,, -316,361,EOG,0,, -366,371,AST,,, -366,368,AST,,, -372,366,EOG,0,true, -360,366,EOG,1,, -371,366,DFG,,, -371,366,EOG,0,, -368,373,AST,,, -368,374,AST,,, -368,375,AST,,, -360,368,EOG,0,, -376,368,EOG,0,, -377,368,EOG,0,, -374,378,AST,,, -374,376,AST,,, -374,377,AST,,, -379,374,EOG,0,true, -380,374,EOG,1,false, -378,374,DFG,,, -378,374,EOG,0,, -378,381,AST,,, -378,382,AST,,, -374,378,EOG,0,, -382,378,DFG,,, -381,378,DFG,,, -382,378,EOG,0,, -378,382,EOG,0,, -381,382,EOG,0,, -382,381,EOG,0,, -373,381,EOG,0,, -377,383,AST,,, -368,377,EOG,0,, -383,377,EOG,0,, -383,380,AST,,, -383,384,AST,,, -383,380,DFG,,, -377,383,EOG,0,, -384,383,DFG,,, -380,383,DFG,,, -384,383,EOG,0,, -383,384,EOG,0,, -380,384,EOG,0,, -384,380,EOG,0,, -374,380,EOG,1,false, -376,385,AST,,, -368,376,EOG,0,, -385,376,EOG,0,, -385,379,AST,,, -385,379,DFG,,, -376,385,EOG,0,, -379,385,DFG,,, -379,385,EOG,0,, -385,379,EOG,0,, -374,379,EOG,0,true, -381,373,EOG,0,, -375,373,EOG,0,, -375,386,AST,,, -373,375,EOG,0,, -386,375,DFG,,, -386,375,EOG,0,, -246,386,AST,0,, -386,372,AST,,, -386,387,AST,,, -386,388,AST,,, -375,386,EOG,0,, -246,386,DFG,,, -388,386,EOG,0,, -387,251,DFG,,, -388,387,EOG,0,, -372,387,EOG,0,, -388,250,DFG,,, -386,388,EOG,0,, -387,388,EOG,0,, -372,252,DFG,,, -387,372,EOG,0,, -366,372,EOG,0,true, -371,389,AST,,, -371,390,AST,,, -366,371,EOG,0,, -389,371,DFG,,, -390,371,DFG,,, -390,371,EOG,0,, -389,391,AST,,, -389,392,AST,,, -390,389,EOG,0,, -391,389,DFG,,, -392,389,EOG,0,, -392,391,EOG,0,, -365,391,EOG,0,, -389,392,EOG,0,, -391,392,EOG,0,, -371,390,EOG,0,, -389,390,EOG,0,, -391,365,EOG,0,, -367,365,EOG,0,, -321,393,AST,,, -314,321,EOG,0,, -393,321,DFG,,, -393,321,EOG,0,, -393,394,AST,,, -321,393,EOG,0,, -394,393,EOG,0,, -394,395,AST,,, -394,396,AST,,, -393,394,EOG,0,, -395,394,DFG,,, -396,394,DFG,,, -396,394,EOG,0,, -395,330,AST,,, -396,395,EOG,0,, -330,395,EOG,0,, -395,330,EOG,0,, -313,330,EOG,0,, -394,396,EOG,0,, -395,396,EOG,0,, -318,397,AST,,, -310,318,EOG,0,, -397,318,DFG,,, -397,318,EOG,0,, -397,308,AST,,, -318,397,EOG,0,, -308,397,EOG,0,, -397,308,EOG,0,, -159,308,EOG,0,, -319,398,AST,,, -311,319,EOG,0,, -398,319,DFG,,, -398,319,EOG,0,, -398,399,AST,,, -319,398,EOG,0,, -399,398,EOG,0,, -399,400,AST,,, -399,401,AST,,, -398,399,EOG,0,, -401,399,DFG,,, -400,399,DFG,,, -401,399,EOG,0,, -399,401,EOG,0,, -400,401,EOG,0,, -400,325,AST,,, -401,400,EOG,0,, -325,400,EOG,0,, -400,325,EOG,0,, -310,325,EOG,0,, -322,324,AST,,, -402,322,EOG,0,, -324,322,DFG,,, -324,322,EOG,0,, -322,324,EOG,0,, -314,324,EOG,0,, -323,402,AST,,, -315,323,EOG,0,, -402,323,DFG,,, -402,323,EOG,0,, -323,402,EOG,0,, -322,402,EOG,0,, -355,311,EOG,0,, -319,311,EOG,0,, -317,403,AST,,, -309,317,EOG,0,, -404,317,EOG,0,, -404,405,AST,,, -404,406,AST,,, -317,404,EOG,0,, -405,404,DFG,,, -406,404,DFG,,, -406,404,EOG,0,, -405,407,AST,,, -405,408,AST,,, -406,405,EOG,0,, -407,405,DFG,,, -408,405,DFG,,, -408,405,EOG,0,, -408,407,EOG,0,, -409,407,EOG,0,, -405,408,EOG,0,, -407,408,EOG,0,, -404,406,EOG,0,, -405,406,EOG,0,, -409,362,AST,,, -407,409,EOG,0,, -362,409,EOG,0,, -409,362,EOG,0,, -316,362,EOG,1,, -160,410,AST,,, -160,411,AST,,, -160,412,AST,,, -160,413,AST,,, -160,414,AST,,, -160,415,AST,,, -416,160,EOG,0,, -417,160,DFG,,, -411,418,AST,,, -411,419,AST,,, -411,420,AST,,, -411,417,AST,,, -420,421,AST,,, -417,420,EOG,0,, -422,420,EOG,0,, -420,422,EOG,0,, -423,422,EOG,0,, -422,423,EOG,0,, -419,423,EOG,1,, -419,424,AST,,, -419,425,AST,,, -419,426,AST,,, -419,427,AST,,, -428,419,EOG,0,, -423,419,EOG,1,, -424,419,DFG,,, -424,419,EOG,0,, -419,424,EOG,0,, -427,424,EOG,0,, -427,429,AST,,, -424,427,EOG,0,, -429,427,DFG,,, -429,427,EOG,0,, -427,429,EOG,0,, -425,429,EOG,0,, -426,430,AST,,, -426,431,AST,,, -426,432,AST,,, -433,426,EOG,0,, -434,426,EOG,0,, -431,426,EOG,1,, -432,435,AST,,, -430,432,EOG,0,, -435,432,DFG,,, -435,432,EOG,0,, -435,436,AST,,, -117,435,AST,0,, -432,435,EOG,0,, -117,435,DFG,,, -428,435,EOG,0,, -435,428,EOG,0,, -419,428,EOG,0,, -437,430,EOG,0,, -432,430,EOG,0,, -431,438,AST,,, -431,434,AST,,, -439,431,EOG,0,true, -426,431,EOG,1,, -438,431,DFG,,, -438,431,EOG,0,, -434,440,AST,,, -426,434,EOG,0,, -440,434,EOG,0,, -344,440,AST,0,, -440,439,AST,,, -440,441,AST,,, -440,442,AST,,, -440,443,AST,,, -434,440,EOG,0,, -344,440,DFG,,, -443,440,EOG,0,, -441,349,DFG,,, -442,441,EOG,0,, -439,441,EOG,0,, -442,351,DFG,,, -443,442,EOG,0,, -441,442,EOG,0,, -439,350,DFG,,, -441,439,EOG,0,, -431,439,EOG,0,true, -443,348,DFG,,, -440,443,EOG,0,, -442,443,EOG,0,, -438,444,AST,,, -438,445,AST,,, -431,438,EOG,0,, -445,438,DFG,,, -444,438,DFG,,, -445,438,EOG,0,, -438,445,EOG,0,, -444,445,EOG,0,, -444,437,AST,,, -444,446,AST,,, -445,444,EOG,0,, -437,444,DFG,,, -446,444,EOG,0,, -444,446,EOG,0,, -437,446,EOG,0,, -446,437,EOG,0,, -430,437,EOG,0,, -425,447,AST,,, -109,425,AST,0,, -429,425,EOG,0,, -109,425,DFG,,, -448,425,EOG,0,, -448,110,DFG,,, -425,448,EOG,0,, -433,448,EOG,0,, -448,433,EOG,0,, -418,433,EOG,0,, -426,433,EOG,0,, -418,449,AST,,, -418,450,AST,,, -433,418,EOG,0,, -450,418,DFG,,, -450,418,EOG,0,, -450,449,DFG,,, -418,450,EOG,0,, -449,450,EOG,0,, -449,416,AST,,, -449,451,AST,,, -450,449,EOG,0,, -416,449,DFG,,, -451,449,EOG,0,, -449,451,EOG,0,, -416,451,EOG,0,, -451,416,EOG,0,, -160,416,EOG,0,, -420,417,EOG,0,, -156,156,AST,,, -158,452,AST,,, -158,453,AST,,, -158,454,AST,,, -455,158,EOG,0,, -456,158,DFG,,, -453,457,AST,,, -453,458,AST,,, -453,459,AST,,, -453,456,AST,,, -453,460,AST,,, -453,461,AST,,, -461,462,AST,,, -458,461,EOG,0,, -462,461,DFG,,, -462,461,EOG,0,, -462,463,AST,,, -461,462,EOG,0,, -463,462,EOG,0,, -174,463,AST,0,, -462,463,EOG,0,, -174,463,DFG,,, -464,463,EOG,0,, -464,176,DFG,,, -463,464,EOG,0,, -457,464,EOG,0,, -460,465,AST,,, -457,460,EOG,0,, -465,460,DFG,,, -465,460,EOG,0,, -465,466,AST,,, -460,465,EOG,0,, -455,465,EOG,0,, -465,455,EOG,0,, -158,455,EOG,0,, -459,467,AST,,, -459,468,AST,,, -459,469,AST,,, -459,470,AST,,, -459,471,AST,,, -472,459,EOG,0,, -473,459,EOG,1,, -469,459,DFG,,, -469,459,EOG,0,, -470,474,AST,,, -470,474,DFG,,, -475,470,EOG,0,, -474,470,DFG,,, -474,470,EOG,0,, -470,474,EOG,0,, -467,474,EOG,0,, -469,475,AST,,, -469,476,AST,,, -459,469,EOG,0,, -476,469,DFG,,, -475,469,DFG,,, -476,469,EOG,0,, -469,476,EOG,0,, -475,476,EOG,0,, -476,475,EOG,0,, -468,475,EOG,0,, -470,475,EOG,0,, -471,477,AST,,, -468,471,EOG,0,, -477,471,DFG,,, -477,471,EOG,0,, -471,477,EOG,0,, -458,477,EOG,0,, -475,468,EOG,0,, -471,468,EOG,0,, -467,478,AST,,, -467,479,AST,,, -467,480,AST,,, -467,481,AST,,, -467,482,AST,,, -474,467,EOG,0,, -480,467,EOG,1,, -482,483,AST,,, -479,482,EOG,0,, -483,482,DFG,,, -483,482,EOG,0,, -483,484,AST,,, -482,483,EOG,0,, -485,483,EOG,0,, -483,485,EOG,0,, -478,485,EOG,0,, -486,479,EOG,0,, -482,479,EOG,0,, -485,478,EOG,0,, -481,478,EOG,0,, -480,487,AST,,, -480,488,AST,,, -480,489,AST,,, -480,490,AST,,, -480,491,AST,,, -492,480,EOG,0,, -467,480,EOG,1,, -489,480,DFG,,, -489,480,EOG,0,, -489,493,AST,,, -489,494,AST,,, -480,489,EOG,0,, -494,489,DFG,,, -493,489,DFG,,, -494,489,EOG,0,, -489,494,EOG,0,, -493,494,EOG,0,, -494,493,EOG,0,, -488,493,EOG,0,, -490,493,EOG,0,, -493,488,EOG,0,, -491,488,EOG,0,, -490,495,AST,,, -490,495,DFG,,, -493,490,EOG,0,, -495,490,DFG,,, -495,490,EOG,0,, -490,495,EOG,0,, -487,495,EOG,0,, -487,496,AST,,, -487,497,AST,,, -487,498,AST,,, -495,487,EOG,0,, -497,487,EOG,0,, -499,496,EOG,0,, -498,496,EOG,0,, -498,500,AST,,, -496,498,EOG,0,, -500,498,DFG,,, -500,498,EOG,0,, -500,501,AST,,, -498,500,EOG,0,, -492,500,EOG,0,, -500,492,EOG,0,, -480,492,EOG,0,, -497,502,AST,,, -202,497,AST,0,, -487,497,EOG,0,, -202,497,DFG,,, -503,497,EOG,0,, -503,204,DFG,,, -497,503,EOG,0,, -504,503,EOG,0,, -505,208,DFG,,, -504,505,EOG,0,, -499,505,EOG,0,, -505,499,EOG,0,, -496,499,EOG,0,, -504,206,DFG,,, -503,504,EOG,0,, -505,504,EOG,0,, -491,486,AST,,, -488,491,EOG,0,, -486,491,DFG,,, -486,491,EOG,0,, -491,486,EOG,0,, -479,486,EOG,0,, -481,506,AST,,, -478,481,EOG,0,, -506,481,DFG,,, -506,481,EOG,0,, -506,507,AST,,, -481,506,EOG,0,, -472,506,EOG,0,, -506,472,EOG,0,, -459,472,EOG,0,, -464,457,EOG,0,, -460,457,EOG,0,, -477,458,EOG,0,, -461,458,EOG,0,, -456,473,AST,,, -473,456,DFG,,, -473,456,EOG,0,, -456,473,EOG,0,, -459,473,EOG,1,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00187_00001/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00187_00001/sociologia_java.dsc.csv deleted file mode 100644 index bb42d3ee5..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00187_00001/sociologia_java.dsc.csv +++ /dev/null @@ -1,1027 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/01489382_Sociologia_up200908399/Sociologia.java",,"" -2,RECORDDECLARATION,"Arco",Sociologia.java(7:1-23:2),"class Arco { - int no_final; - int valor; - - Arco(int fim, int v){ - no_final = fim; - valor = v; - } - - int extremo_final() { - return no_final; - } - - int valor_arco() { - return valor; - } -}" -3,RECORDDECLARATION,"No",Sociologia.java(26:1-32:2),"class No { - //int label; - LinkedList adjs; - No() { - adjs = new LinkedList(); - } -}" -4,RECORDDECLARATION,"Grafo",Sociologia.java(35:1-70:2),"class Grafo { - No verts[]; - int nvs, narcos; - - public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - } - - public int num_vertices(){ - return nvs; - } - - public int num_arcos(){ - return narcos; - } - - public LinkedList adjs_no(int i) { - return verts[i].adjs; - } - - public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - } - - public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - } -}" -5,RECORDDECLARATION,"Sociologia",Sociologia.java(72:1-162:2),"class Sociologia { - public static void main(String args[]){ - Scanner in = new Scanner(System.in); - Grafo g; - int casos = in.nextInt(); - for (int i = 0; i < casos; i++) { - g = makeGraf(in); - System.out.println(""Caso #""+(i+1)); - DFS(g); - } - - } - static Grafo makeGraf(Scanner in) { - int nAlunos = in.nextInt(); - Grafo g = new Grafo(nAlunos); - - for (int i = 0; i < nAlunos; i++) { - int aluno = in.nextInt(); - int amigos = in.nextInt(); - for (int j = 0; j < amigos; j++) { - int amigo = in.nextInt(); - g.insert_new_arc(aluno, amigo, 0); - } - } - - return g; - } - - static void DFS(Grafo g) { - Stack s = new Stack(); - int visitados[] = new int[g.nvs+1]; - for (int i = 1; i <= g.nvs; i++) { - if(visitados[i]==0){ - DFS_Visit(g, i, s, visitados); - } - } - - Grafo gt = gTransposto(g); - int vis[] = new int[g.nvs+1]; - int pessoas = 0, quatro = 0; - while(!s.isEmpty()) { - int i = s.pop(); - if(vis[i]==0){ - int c = DFS_Transposto(gt, i,vis); - if(c>=4) { - quatro++; - } - else{ - pessoas+=c; - } - } - } - System.out.println(quatro + "" "" + pessoas); - } - - static void DFS_Visit(Grafo g, int v, Stack s, int[] visitados){ - visitados[v]=1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(visitados[w]==0){ - DFS_Visit(g, w, s, visitados); - } - } - s.push(v); - - } - - static int DFS_Transposto(Grafo g, int v, int[] visitados) { - int c=1; - visitados[v]=1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(visitados[w]==0){ - c+=DFS_Transposto(g, w, visitados); - - } - } - return c; - } - - static Grafo gTransposto(Grafo g){ - Grafo gt = new Grafo(g.nvs); - for (int i = 1; i <= g.nvs; i++) { - for (Arco a : g.adjs_no(i)) { - int w = a.extremo_final(); - gt.insert_new_arc(w, i, 0); - } - } - return gt; - } -}" -6,INCLUDEDECLARATION,"java.util.LinkedList",,"" -7,INCLUDEDECLARATION,"java.util.Scanner",,"" -8,INCLUDEDECLARATION,"java.util.Stack",,"" -9,FIELDDECLARATION,"this",,"" -10,FIELDDECLARATION,"verts",Sociologia.java(36:5-36:16),"verts" -11,FIELDDECLARATION,"nvs",Sociologia.java(37:5-37:21),"nvs" -12,METHODDECLARATION,"num_vertices",Sociologia.java(48:5-50:6),"public int num_vertices(){ - return nvs; - }" -13,METHODDECLARATION,"num_arcos",Sociologia.java(52:5-54:6),"public int num_arcos(){ - return narcos; - }" -14,METHODDECLARATION,"adjs_no",Sociologia.java(56:5-58:6),"public LinkedList adjs_no(int i) { - return verts[i].adjs; - }" -15,METHODDECLARATION,"insert_new_arc",Sociologia.java(60:5-63:6),"public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - }" -16,METHODDECLARATION,"find_arc",Sociologia.java(65:5-69:6),"public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - }" -17,CONSTRUCTORDECLARATION,"Grafo",Sociologia.java(39:5-46:6),"public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -18,VARIABLEDECLARATION,"this",,"" -19,COMPOUNDSTATEMENT,"",Sociologia.java(60:59-63:6),"{ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - }" -20,PARAMVARIABLEDECLARATION,"i",Sociologia.java(60:32-60:37),"int i" -21,PARAMVARIABLEDECLARATION,"j",Sociologia.java(60:39-60:44),"int j" -22,PARAMVARIABLEDECLARATION,"valor_ij",Sociologia.java(60:46-60:58),"int valor_ij" -23,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(61:2-61:7),"this" -24,RETURNSTATEMENT,"",,"" -25,MEMBERCALLEXPRESSION,"addFirst",Sociologia.java(61:2-61:47),"verts[i].adjs.addFirst(new Arco(j,valor_ij));" -26,UNARYOPERATOR,"++",Sociologia.java(62:9-62:18),"narcos++;" -27,DECLAREDREFERENCEEXPRESSION,"addFirst",Sociologia.java(61:16-61:24),"addFirst" -28,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(62:9-62:15),"this" -29,NEWEXPRESSION,"",Sociologia.java(61:25-61:45),"new Arco(j,valor_ij)" -30,MEMBEREXPRESSION,"adjs",Sociologia.java(61:2-61:15),"verts[i].adjs" -31,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(61:2-61:10),"verts[i]" -32,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(61:34-61:35),"j" -33,MEMBEREXPRESSION,"verts",Sociologia.java(61:2-61:7),"verts" -34,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(61:8-61:9),"i" -35,CONSTRUCTEXPRESSION,"",Sociologia.java(61:25-61:45),"new Arco(j,valor_ij)" -36,CONSTRUCTORDECLARATION,"Arco",main.java(153:2-156:3),"Arco(int fim, int v) { - no_final = fim; - valor = v; - }" -37,DECLAREDREFERENCEEXPRESSION,"valor_ij",Sociologia.java(61:36-61:44),"valor_ij" -38,PARAMVARIABLEDECLARATION,"v",main.java(153:16-153:21),"int v" -39,PARAMVARIABLEDECLARATION,"fim",main.java(153:7-153:14),"int fim" -40,MEMBEREXPRESSION,"narcos",Sociologia.java(62:9-62:15),"narcos" -41,VARIABLEDECLARATION,"this",,"" -42,COMPOUNDSTATEMENT,"",Sociologia.java(48:30-50:6),"{ - return nvs; - }" -43,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(49:9-49:12),"this" -44,RETURNSTATEMENT,"",Sociologia.java(49:2-49:13),"return nvs;" -45,MEMBEREXPRESSION,"nvs",Sociologia.java(49:9-49:12),"nvs" -46,VARIABLEDECLARATION,"this",,"" -47,COMPOUNDSTATEMENT,"",Sociologia.java(56:44-58:6),"{ - return verts[i].adjs; - }" -48,PARAMVARIABLEDECLARATION,"i",Sociologia.java(56:37-56:42),"int i" -49,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(57:9-57:14),"this" -50,RETURNSTATEMENT,"",Sociologia.java(57:2-57:23),"return verts[i].adjs;" -51,MEMBEREXPRESSION,"adjs",Sociologia.java(57:9-57:22),"verts[i].adjs" -52,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(57:9-57:17),"verts[i]" -53,MEMBEREXPRESSION,"verts",Sociologia.java(57:9-57:14),"verts" -54,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(57:15-57:16),"i" -55,COMPOUNDSTATEMENT,"",Sociologia.java(39:25-46:6),"{ - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -56,PARAMVARIABLEDECLARATION,"n",Sociologia.java(39:18-39:23),"int n" -57,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(40:2-40:5),"this" -58,RETURNSTATEMENT,"",,"" -59,BINARYOPERATOR,"=",Sociologia.java(40:2-40:10),"nvs = n;" -60,BINARYOPERATOR,"=",Sociologia.java(41:2-41:13),"narcos = 0;" -61,BINARYOPERATOR,"=",Sociologia.java(42:2-42:23),"verts = new No[n+1];" -62,FORSTATEMENT,"",Sociologia.java(43:2-44:26),"for (int i = 0 ; i <= n ; i++) - verts[i] = new No();" -63,BINARYOPERATOR,"=",Sociologia.java(44:6-44:26),"verts[i] = new No();" -64,DECLARATIONSTATEMENT,"",Sociologia.java(43:7-43:16),"int i = 0" -65,BINARYOPERATOR,"<=",Sociologia.java(43:19-43:25),"i <= n" -66,UNARYOPERATOR,"++",Sociologia.java(43:28-43:31),"i++" -67,VARIABLEDECLARATION,"i",Sociologia.java(43:11-43:16),"i = 0" -68,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(44:6-44:11),"this" -69,LITERAL,"",Sociologia.java(43:15-43:16),"0" -70,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(43:19-43:20),"i" -71,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(43:24-43:25),"n" -72,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(43:28-43:29),"i" -73,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(44:6-44:14),"verts[i]" -74,NEWEXPRESSION,"",Sociologia.java(44:17-44:25),"new No()" -75,MEMBEREXPRESSION,"verts",Sociologia.java(44:6-44:11),"verts" -76,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(44:12-44:13),"i" -77,CONSTRUCTEXPRESSION,"",Sociologia.java(44:17-44:25),"new No()" -78,CONSTRUCTORDECLARATION,"No",main.java(171:2-173:3),"No() { - adjs = new LinkedList(); - }" -79,MEMBEREXPRESSION,"verts",Sociologia.java(42:2-42:7),"verts" -80,ARRAYCREATIONEXPRESSION,"",Sociologia.java(42:11-42:22),"new No[n+1]" -81,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(42:2-42:7),"this" -82,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(42:18-42:19),"n" -83,BINARYOPERATOR,"+",Sociologia.java(42:18-42:21),"n+1" -84,LITERAL,"",Sociologia.java(42:20-42:21),"1" -85,MEMBEREXPRESSION,"narcos",Sociologia.java(41:2-41:8),"narcos" -86,LITERAL,"",Sociologia.java(41:11-41:12),"0" -87,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(41:2-41:8),"this" -88,MEMBEREXPRESSION,"nvs",Sociologia.java(40:2-40:5),"nvs" -89,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(40:8-40:9),"n" -90,VARIABLEDECLARATION,"this",,"" -91,COMPOUNDSTATEMENT,"",Sociologia.java(52:27-54:6),"{ - return narcos; - }" -92,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(53:9-53:15),"this" -93,RETURNSTATEMENT,"",Sociologia.java(53:2-53:16),"return narcos;" -94,MEMBEREXPRESSION,"narcos",Sociologia.java(53:9-53:15),"narcos" -95,VARIABLEDECLARATION,"this",,"" -96,COMPOUNDSTATEMENT,"",Sociologia.java(65:39-69:6),"{ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - }" -97,PARAMVARIABLEDECLARATION,"i",Sociologia.java(65:26-65:31),"int i" -98,PARAMVARIABLEDECLARATION,"j",Sociologia.java(65:33-65:38),"int j" -99,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(66:25-66:26),"i" -100,RETURNSTATEMENT,"",Sociologia.java(68:2-68:14),"return null;" -101,FOREACHSTATEMENT,"",Sociologia.java(66:2-67:47),"for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj;" -102,DECLARATIONSTATEMENT,"",Sociologia.java(66:7-66:15),"Arco adj" -103,CALLEXPRESSION,"adjs_no",Sociologia.java(66:17-66:27),"adjs_no(i)" -104,IFSTATEMENT,"",Sociologia.java(67:6-67:47),"if (adj.extremo_final() == j) return adj;" -105,VARIABLEDECLARATION,"adj",Sociologia.java(66:12-66:15),"adj" -106,DECLAREDREFERENCEEXPRESSION,"adj",Sociologia.java(67:10-67:13),"adj" -107,LITERAL,"",Sociologia.java(68:9-68:13),"null" -108,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -109,METHODDECLARATION,"adjs_no",main.java(197:2-199:3),"public LinkedList adjs_no(int i) { - return verts[i].adjs; - }" -110,PARAMVARIABLEDECLARATION,"i",main.java(197:34-197:39),"int i" -111,BINARYOPERATOR,"==",Sociologia.java(67:10-67:34),"adj.extremo_final() == j" -112,RETURNSTATEMENT,"",Sociologia.java(67:36-67:47),"return adj;" -113,DECLAREDREFERENCEEXPRESSION,"adj",Sociologia.java(67:43-67:46),"adj" -114,MEMBERCALLEXPRESSION,"extremo_final",Sociologia.java(67:10-67:29),"adj.extremo_final()" -115,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(67:33-67:34),"j" -116,DECLAREDREFERENCEEXPRESSION,"extremo_final",Sociologia.java(67:14-67:27),"extremo_final" -117,METHODDECLARATION,"extremo_final",main.java(158:2-160:3),"int extremo_final() { - return no_final; - }" -118,FIELDDECLARATION,"this",,"" -119,FIELDDECLARATION,"no_final",Sociologia.java(8:5-8:18),"no_final" -120,FIELDDECLARATION,"valor",Sociologia.java(9:5-9:15),"valor" -121,METHODDECLARATION,"extremo_final",Sociologia.java(16:5-18:6),"int extremo_final() { - return no_final; - }" -122,METHODDECLARATION,"valor_arco",Sociologia.java(20:5-22:6),"int valor_arco() { - return valor; - }" -123,CONSTRUCTORDECLARATION,"Arco",Sociologia.java(11:5-14:6),"Arco(int fim, int v){ - no_final = fim; - valor = v; - }" -124,COMPOUNDSTATEMENT,"",Sociologia.java(11:25-14:6),"{ - no_final = fim; - valor = v; - }" -125,PARAMVARIABLEDECLARATION,"fim",Sociologia.java(11:10-11:17),"int fim" -126,PARAMVARIABLEDECLARATION,"v",Sociologia.java(11:19-11:24),"int v" -127,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(12:2-12:10),"this" -128,RETURNSTATEMENT,"",,"" -129,BINARYOPERATOR,"=",Sociologia.java(12:2-12:17),"no_final = fim;" -130,BINARYOPERATOR,"=",Sociologia.java(13:2-13:12),"valor = v;" -131,MEMBEREXPRESSION,"valor",Sociologia.java(13:2-13:7),"valor" -132,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(13:10-13:11),"v" -133,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(13:2-13:7),"this" -134,MEMBEREXPRESSION,"no_final",Sociologia.java(12:2-12:10),"no_final" -135,DECLAREDREFERENCEEXPRESSION,"fim",Sociologia.java(12:13-12:16),"fim" -136,VARIABLEDECLARATION,"this",,"" -137,COMPOUNDSTATEMENT,"",Sociologia.java(20:22-22:6),"{ - return valor; - }" -138,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(21:9-21:14),"this" -139,RETURNSTATEMENT,"",Sociologia.java(21:2-21:15),"return valor;" -140,MEMBEREXPRESSION,"valor",Sociologia.java(21:9-21:14),"valor" -141,VARIABLEDECLARATION,"this",,"" -142,COMPOUNDSTATEMENT,"",Sociologia.java(16:25-18:6),"{ - return no_final; - }" -143,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(17:9-17:17),"this" -144,RETURNSTATEMENT,"",Sociologia.java(17:2-17:18),"return no_final;" -145,MEMBEREXPRESSION,"no_final",Sociologia.java(17:9-17:17),"no_final" -146,FIELDDECLARATION,"this",,"" -147,FIELDDECLARATION,"adjs",Sociologia.java(28:5-28:27),"adjs" -148,CONSTRUCTORDECLARATION,"No",Sociologia.java(29:5-31:6),"No() { - adjs = new LinkedList(); - }" -149,COMPOUNDSTATEMENT,"",Sociologia.java(29:10-31:6),"{ - adjs = new LinkedList(); - }" -150,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(30:2-30:6),"this" -151,RETURNSTATEMENT,"",,"" -152,BINARYOPERATOR,"=",Sociologia.java(30:2-30:32),"adjs = new LinkedList();" -153,MEMBEREXPRESSION,"adjs",Sociologia.java(30:2-30:6),"adjs" -154,NEWEXPRESSION,"",Sociologia.java(30:9-30:31),"new LinkedList()" -155,CONSTRUCTEXPRESSION,"",Sociologia.java(30:9-30:31),"new LinkedList()" -156,FIELDDECLARATION,"this",,"" -157,METHODDECLARATION,"main",Sociologia.java(73:2-83:3),"public static void main(String args[]){ - Scanner in = new Scanner(System.in); - Grafo g; - int casos = in.nextInt(); - for (int i = 0; i < casos; i++) { - g = makeGraf(in); - System.out.println(""Caso #""+(i+1)); - DFS(g); - } - - }" -158,METHODDECLARATION,"makeGraf",Sociologia.java(84:2-98:3),"static Grafo makeGraf(Scanner in) { - int nAlunos = in.nextInt(); - Grafo g = new Grafo(nAlunos); - - for (int i = 0; i < nAlunos; i++) { - int aluno = in.nextInt(); - int amigos = in.nextInt(); - for (int j = 0; j < amigos; j++) { - int amigo = in.nextInt(); - g.insert_new_arc(aluno, amigo, 0); - } - } - - return g; - }" -159,METHODDECLARATION,"DFS",Sociologia.java(100:2-125:3),"static void DFS(Grafo g) { - Stack s = new Stack(); - int visitados[] = new int[g.nvs+1]; - for (int i = 1; i <= g.nvs; i++) { - if(visitados[i]==0){ - DFS_Visit(g, i, s, visitados); - } - } - - Grafo gt = gTransposto(g); - int vis[] = new int[g.nvs+1]; - int pessoas = 0, quatro = 0; - while(!s.isEmpty()) { - int i = s.pop(); - if(vis[i]==0){ - int c = DFS_Transposto(gt, i,vis); - if(c>=4) { - quatro++; - } - else{ - pessoas+=c; - } - } - } - System.out.println(quatro + "" "" + pessoas); - }" -160,METHODDECLARATION,"DFS_Visit",Sociologia.java(127:2-137:3),"static void DFS_Visit(Grafo g, int v, Stack s, int[] visitados){ - visitados[v]=1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(visitados[w]==0){ - DFS_Visit(g, w, s, visitados); - } - } - s.push(v); - - }" -161,METHODDECLARATION,"DFS_Transposto",Sociologia.java(139:2-150:3),"static int DFS_Transposto(Grafo g, int v, int[] visitados) { - int c=1; - visitados[v]=1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(visitados[w]==0){ - c+=DFS_Transposto(g, w, visitados); - - } - } - return c; - }" -162,METHODDECLARATION,"gTransposto",Sociologia.java(152:2-161:3),"static Grafo gTransposto(Grafo g){ - Grafo gt = new Grafo(g.nvs); - for (int i = 1; i <= g.nvs; i++) { - for (Arco a : g.adjs_no(i)) { - int w = a.extremo_final(); - gt.insert_new_arc(w, i, 0); - } - } - return gt; - }" -163,CONSTRUCTORDECLARATION,"Sociologia",,"" -164,VARIABLEDECLARATION,"this",,"" -165,COMPOUNDSTATEMENT,"",Sociologia.java(152:35-161:3),"{ - Grafo gt = new Grafo(g.nvs); - for (int i = 1; i <= g.nvs; i++) { - for (Arco a : g.adjs_no(i)) { - int w = a.extremo_final(); - gt.insert_new_arc(w, i, 0); - } - } - return gt; - }" -166,PARAMVARIABLEDECLARATION,"g",Sociologia.java(152:27-152:34),"Grafo g" -167,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(153:24-153:25),"g" -168,RETURNSTATEMENT,"",Sociologia.java(160:3-160:13),"return gt;" -169,DECLARATIONSTATEMENT,"",Sociologia.java(153:3-153:31),"Grafo gt = new Grafo(g.nvs);" -170,FORSTATEMENT,"",Sociologia.java(154:3-159:4),"for (int i = 1; i <= g.nvs; i++) { - for (Arco a : g.adjs_no(i)) { - int w = a.extremo_final(); - gt.insert_new_arc(w, i, 0); - } - }" -171,VARIABLEDECLARATION,"gt",Sociologia.java(153:9-153:30),"gt = new Grafo(g.nvs)" -172,NEWEXPRESSION,"",Sociologia.java(153:14-153:30),"new Grafo(g.nvs)" -173,CONSTRUCTEXPRESSION,"",Sociologia.java(153:14-153:30),"new Grafo(g.nvs)" -174,CONSTRUCTORDECLARATION,"Grafo",main.java(180:2-187:3),"public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n + 1]; - for (int i = 0; i <= n; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -175,MEMBEREXPRESSION,"nvs",Sociologia.java(153:24-153:29),"g.nvs" -176,PARAMVARIABLEDECLARATION,"n",main.java(180:15-180:20),"int n" -177,LITERAL,"",Sociologia.java(154:16-154:17),"1" -178,COMPOUNDSTATEMENT,"",Sociologia.java(154:36-159:4),"{ - for (Arco a : g.adjs_no(i)) { - int w = a.extremo_final(); - gt.insert_new_arc(w, i, 0); - } - }" -179,DECLARATIONSTATEMENT,"",Sociologia.java(154:8-154:17),"int i = 1" -180,BINARYOPERATOR,"<=",Sociologia.java(154:19-154:29),"i <= g.nvs" -181,UNARYOPERATOR,"++",Sociologia.java(154:31-154:34),"i++" -182,VARIABLEDECLARATION,"i",Sociologia.java(154:12-154:17),"i = 1" -183,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(155:18-155:19),"g" -184,DECLAREDREFERENCEEXPRESSION,"gt",Sociologia.java(160:10-160:12),"gt" -185,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(154:19-154:20),"i" -186,MEMBEREXPRESSION,"nvs",Sociologia.java(154:24-154:29),"g.nvs" -187,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(154:24-154:25),"g" -188,FOREACHSTATEMENT,"",Sociologia.java(155:4-158:5),"for (Arco a : g.adjs_no(i)) { - int w = a.extremo_final(); - gt.insert_new_arc(w, i, 0); - }" -189,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(154:31-154:32),"i" -190,DECLARATIONSTATEMENT,"",Sociologia.java(155:9-155:15),"Arco a" -191,MEMBERCALLEXPRESSION,"adjs_no",Sociologia.java(155:18-155:30),"g.adjs_no(i)" -192,COMPOUNDSTATEMENT,"",Sociologia.java(155:32-158:5),"{ - int w = a.extremo_final(); - gt.insert_new_arc(w, i, 0); - }" -193,VARIABLEDECLARATION,"a",Sociologia.java(155:14-155:15),"a" -194,DECLAREDREFERENCEEXPRESSION,"a",Sociologia.java(156:13-156:14),"a" -195,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -196,DECLAREDREFERENCEEXPRESSION,"adjs_no",Sociologia.java(155:20-155:27),"adjs_no" -197,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(155:28-155:29),"i" -198,DECLARATIONSTATEMENT,"",Sociologia.java(156:5-156:31),"int w = a.extremo_final();" -199,MEMBERCALLEXPRESSION,"insert_new_arc",Sociologia.java(157:5-157:32),"gt.insert_new_arc(w, i, 0);" -200,VARIABLEDECLARATION,"w",Sociologia.java(156:9-156:30),"w = a.extremo_final()" -201,DECLAREDREFERENCEEXPRESSION,"insert_new_arc",Sociologia.java(157:8-157:22),"insert_new_arc" -202,METHODDECLARATION,"insert_new_arc",main.java(201:2-204:3),"public void insert_new_arc(int i, int j, int valor_ij) { - verts[i].adjs.addFirst(new Arco(j, valor_ij)); - narcos++; - }" -203,LITERAL,"",Sociologia.java(157:29-157:30),"0" -204,PARAMVARIABLEDECLARATION,"valor_ij",main.java(201:43-201:55),"int valor_ij" -205,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(157:26-157:27),"i" -206,PARAMVARIABLEDECLARATION,"j",main.java(201:36-201:41),"int j" -207,DECLAREDREFERENCEEXPRESSION,"w",Sociologia.java(157:23-157:24),"w" -208,PARAMVARIABLEDECLARATION,"i",main.java(201:29-201:34),"int i" -209,DECLAREDREFERENCEEXPRESSION,"gt",Sociologia.java(157:5-157:7),"gt" -210,MEMBERCALLEXPRESSION,"extremo_final",Sociologia.java(156:13-156:30),"a.extremo_final()" -211,DECLAREDREFERENCEEXPRESSION,"extremo_final",Sociologia.java(156:15-156:28),"extremo_final" -212,VARIABLEDECLARATION,"this",,"" -213,COMPOUNDSTATEMENT,"",Sociologia.java(139:61-150:3),"{ - int c=1; - visitados[v]=1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(visitados[w]==0){ - c+=DFS_Transposto(g, w, visitados); - - } - } - return c; - }" -214,PARAMVARIABLEDECLARATION,"g",Sociologia.java(139:28-139:35),"Grafo g" -215,PARAMVARIABLEDECLARATION,"v",Sociologia.java(139:37-139:42),"int v" -216,PARAMVARIABLEDECLARATION,"visitados",Sociologia.java(139:44-139:59),"int[] visitados" -217,LITERAL,"",Sociologia.java(140:9-140:10),"1" -218,RETURNSTATEMENT,"",Sociologia.java(149:3-149:12),"return c;" -219,DECLARATIONSTATEMENT,"",Sociologia.java(140:3-140:11),"int c=1;" -220,BINARYOPERATOR,"=",Sociologia.java(141:3-141:18),"visitados[v]=1;" -221,FOREACHSTATEMENT,"",Sociologia.java(142:3-148:4),"for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(visitados[w]==0){ - c+=DFS_Transposto(g, w, visitados); - - } - }" -222,VARIABLEDECLARATION,"c",Sociologia.java(140:7-140:10),"c=1" -223,DECLAREDREFERENCEEXPRESSION,"visitados",Sociologia.java(141:3-141:12),"visitados" -224,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(141:3-141:15),"visitados[v]" -225,LITERAL,"",Sociologia.java(141:16-141:17),"1" -226,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(142:17-142:18),"g" -227,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(141:13-141:14),"v" -228,DECLARATIONSTATEMENT,"",Sociologia.java(142:8-142:14),"Arco a" -229,MEMBERCALLEXPRESSION,"adjs_no",Sociologia.java(142:17-142:29),"g.adjs_no(v)" -230,COMPOUNDSTATEMENT,"",Sociologia.java(142:31-148:4),"{ - int w = a.extremo_final(); - if(visitados[w]==0){ - c+=DFS_Transposto(g, w, visitados); - - } - }" -231,VARIABLEDECLARATION,"a",Sociologia.java(142:13-142:14),"a" -232,DECLAREDREFERENCEEXPRESSION,"a",Sociologia.java(143:12-143:13),"a" -233,DECLAREDREFERENCEEXPRESSION,"c",Sociologia.java(149:10-149:11),"c" -234,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -235,DECLARATIONSTATEMENT,"",Sociologia.java(143:4-143:30),"int w = a.extremo_final();" -236,IFSTATEMENT,"",Sociologia.java(144:4-147:5),"if(visitados[w]==0){ - c+=DFS_Transposto(g, w, visitados); - - }" -237,VARIABLEDECLARATION,"w",Sociologia.java(143:8-143:29),"w = a.extremo_final()" -238,COMPOUNDSTATEMENT,"",Sociologia.java(144:23-147:5),"{ - c+=DFS_Transposto(g, w, visitados); - - }" -239,MEMBERCALLEXPRESSION,"extremo_final",Sociologia.java(143:12-143:29),"a.extremo_final()" -240,DECLAREDREFERENCEEXPRESSION,"extremo_final",Sociologia.java(143:14-143:27),"extremo_final" -241,DECLAREDREFERENCEEXPRESSION,"visitados",Sociologia.java(144:7-144:16),"visitados" -242,BINARYOPERATOR,"==",Sociologia.java(144:7-144:22),"visitados[w]==0" -243,DECLAREDREFERENCEEXPRESSION,"c",Sociologia.java(145:5-145:6),"c" -244,BINARYOPERATOR,"+=",Sociologia.java(145:5-145:40),"c+=DFS_Transposto(g, w, visitados);" -245,CALLEXPRESSION,"DFS_Transposto",Sociologia.java(145:8-145:39),"DFS_Transposto(g, w, visitados)" -246,METHODDECLARATION,"DFS_Transposto",,"" -247,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(145:23-145:24),"g" -248,DECLAREDREFERENCEEXPRESSION,"w",Sociologia.java(145:26-145:27),"w" -249,DECLAREDREFERENCEEXPRESSION,"visitados",Sociologia.java(145:29-145:38),"visitados" -250,PARAMVARIABLEDECLARATION,"intPtr2",,"" -251,PARAMVARIABLEDECLARATION,"int1",,"" -252,PARAMVARIABLEDECLARATION,"grafo0",,"" -253,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(144:7-144:19),"visitados[w]" -254,LITERAL,"",Sociologia.java(144:21-144:22),"0" -255,DECLAREDREFERENCEEXPRESSION,"w",Sociologia.java(144:17-144:18),"w" -256,DECLAREDREFERENCEEXPRESSION,"adjs_no",Sociologia.java(142:19-142:26),"adjs_no" -257,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(142:27-142:28),"v" -258,VARIABLEDECLARATION,"this",,"" -259,COMPOUNDSTATEMENT,"",Sociologia.java(73:40-83:3),"{ - Scanner in = new Scanner(System.in); - Grafo g; - int casos = in.nextInt(); - for (int i = 0; i < casos; i++) { - g = makeGraf(in); - System.out.println(""Caso #""+(i+1)); - DFS(g); - } - - }" -260,PARAMVARIABLEDECLARATION,"args",Sociologia.java(73:26-73:39),"String args[]" -261,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(74:28-74:34),"System" -262,RETURNSTATEMENT,"",,"" -263,DECLARATIONSTATEMENT,"",Sociologia.java(74:3-74:39),"Scanner in = new Scanner(System.in);" -264,DECLARATIONSTATEMENT,"",Sociologia.java(75:3-75:11),"Grafo g;" -265,DECLARATIONSTATEMENT,"",Sociologia.java(76:3-76:28),"int casos = in.nextInt();" -266,FORSTATEMENT,"",Sociologia.java(77:3-81:4),"for (int i = 0; i < casos; i++) { - g = makeGraf(in); - System.out.println(""Caso #""+(i+1)); - DFS(g); - }" -267,VARIABLEDECLARATION,"in",Sociologia.java(74:11-74:38),"in = new Scanner(System.in)" -268,VARIABLEDECLARATION,"g",Sociologia.java(75:9-75:10),"g" -269,VARIABLEDECLARATION,"casos",Sociologia.java(76:7-76:27),"casos = in.nextInt()" -270,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -271,LITERAL,"",Sociologia.java(77:16-77:17),"0" -272,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(76:15-76:17),"in" -273,COMPOUNDSTATEMENT,"",Sociologia.java(77:35-81:4),"{ - g = makeGraf(in); - System.out.println(""Caso #""+(i+1)); - DFS(g); - }" -274,DECLARATIONSTATEMENT,"",Sociologia.java(77:8-77:17),"int i = 0" -275,BINARYOPERATOR,"<",Sociologia.java(77:19-77:28),"i < casos" -276,UNARYOPERATOR,"++",Sociologia.java(77:30-77:33),"i++" -277,VARIABLEDECLARATION,"i",Sociologia.java(77:12-77:17),"i = 0" -278,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(78:4-78:5),"g" -279,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(77:30-77:31),"i" -280,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(77:19-77:20),"i" -281,BINARYOPERATOR,"=",Sociologia.java(78:4-78:21),"g = makeGraf(in);" -282,MEMBERCALLEXPRESSION,"println",Sociologia.java(79:4-79:39),"System.out.println(""Caso #""+(i+1));" -283,CALLEXPRESSION,"DFS",Sociologia.java(80:4-80:11),"DFS(g);" -284,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(79:15-79:22),"println" -285,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(80:8-80:9),"g" -286,BINARYOPERATOR,"+",Sociologia.java(79:23-79:37),"""Caso #""+(i+1)" -287,MEMBEREXPRESSION,"out",Sociologia.java(79:4-79:14),"System.out" -288,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(79:4-79:10),"System" -289,LITERAL,"",Sociologia.java(79:23-79:31),"""Caso #""" -290,BINARYOPERATOR,"+",Sociologia.java(79:33-79:36),"i+1" -291,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(79:33-79:34),"i" -292,LITERAL,"",Sociologia.java(79:35-79:36),"1" -293,METHODDECLARATION,"DFS",,"" -294,PARAMVARIABLEDECLARATION,"grafo0",,"" -295,CALLEXPRESSION,"makeGraf",Sociologia.java(78:8-78:20),"makeGraf(in)" -296,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(78:17-78:19),"in" -297,METHODDECLARATION,"makeGraf",,"" -298,PARAMVARIABLEDECLARATION,"java.util.scanner0",,"" -299,DECLAREDREFERENCEEXPRESSION,"casos",Sociologia.java(77:23-77:28),"casos" -300,NEWEXPRESSION,"",Sociologia.java(74:16-74:38),"new Scanner(System.in)" -301,CONSTRUCTEXPRESSION,"",Sociologia.java(74:16-74:38),"new Scanner(System.in)" -302,MEMBEREXPRESSION,"in",Sociologia.java(74:28-74:37),"System.in" -303,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(76:15-76:27),"in.nextInt()" -304,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(76:18-76:25),"nextInt" -305,VARIABLEDECLARATION,"this",,"" -306,COMPOUNDSTATEMENT,"",Sociologia.java(100:27-125:3),"{ - Stack s = new Stack(); - int visitados[] = new int[g.nvs+1]; - for (int i = 1; i <= g.nvs; i++) { - if(visitados[i]==0){ - DFS_Visit(g, i, s, visitados); - } - } - - Grafo gt = gTransposto(g); - int vis[] = new int[g.nvs+1]; - int pessoas = 0, quatro = 0; - while(!s.isEmpty()) { - int i = s.pop(); - if(vis[i]==0){ - int c = DFS_Transposto(gt, i,vis); - if(c>=4) { - quatro++; - } - else{ - pessoas+=c; - } - } - } - System.out.println(quatro + "" "" + pessoas); - }" -307,PARAMVARIABLEDECLARATION,"g",Sociologia.java(100:18-100:25),"Grafo g" -308,CONSTRUCTEXPRESSION,"",Sociologia.java(101:22-101:42),"new Stack()" -309,RETURNSTATEMENT,"",,"" -310,DECLARATIONSTATEMENT,"",Sociologia.java(101:3-101:43),"Stack s = new Stack();" -311,DECLARATIONSTATEMENT,"",Sociologia.java(102:3-102:38),"int visitados[] = new int[g.nvs+1];" -312,FORSTATEMENT,"",Sociologia.java(103:3-107:4),"for (int i = 1; i <= g.nvs; i++) { - if(visitados[i]==0){ - DFS_Visit(g, i, s, visitados); - } - }" -313,DECLARATIONSTATEMENT,"",Sociologia.java(109:3-109:29),"Grafo gt = gTransposto(g);" -314,DECLARATIONSTATEMENT,"",Sociologia.java(110:3-110:32),"int vis[] = new int[g.nvs+1];" -315,DECLARATIONSTATEMENT,"",Sociologia.java(111:3-111:31),"int pessoas = 0, quatro = 0;" -316,WHILESTATEMENT,"",Sociologia.java(112:3-123:4),"while(!s.isEmpty()) { - int i = s.pop(); - if(vis[i]==0){ - int c = DFS_Transposto(gt, i,vis); - if(c>=4) { - quatro++; - } - else{ - pessoas+=c; - } - } - }" -317,MEMBERCALLEXPRESSION,"println",Sociologia.java(124:3-124:46),"System.out.println(quatro + "" "" + pessoas);" -318,VARIABLEDECLARATION,"s",Sociologia.java(101:18-101:42),"s = new Stack()" -319,VARIABLEDECLARATION,"visitados",Sociologia.java(102:7-102:37),"visitados[] = new int[g.nvs+1]" -320,VARIABLEDECLARATION,"gt",Sociologia.java(109:9-109:28),"gt = gTransposto(g)" -321,VARIABLEDECLARATION,"vis",Sociologia.java(110:7-110:31),"vis[] = new int[g.nvs+1]" -322,VARIABLEDECLARATION,"pessoas",Sociologia.java(111:7-111:18),"pessoas = 0" -323,VARIABLEDECLARATION,"quatro",Sociologia.java(111:20-111:30),"quatro = 0" -324,LITERAL,"",Sociologia.java(111:17-111:18),"0" -325,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(102:29-102:30),"g" -326,CALLEXPRESSION,"gTransposto",Sociologia.java(109:14-109:28),"gTransposto(g)" -327,METHODDECLARATION,"gTransposto",,"" -328,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(109:26-109:27),"g" -329,PARAMVARIABLEDECLARATION,"grafo0",,"" -330,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(110:23-110:24),"g" -331,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(112:10-112:11),"s" -332,COMPOUNDSTATEMENT,"",Sociologia.java(103:36-107:4),"{ - if(visitados[i]==0){ - DFS_Visit(g, i, s, visitados); - } - }" -333,DECLARATIONSTATEMENT,"",Sociologia.java(103:8-103:17),"int i = 1" -334,BINARYOPERATOR,"<=",Sociologia.java(103:19-103:29),"i <= g.nvs" -335,UNARYOPERATOR,"++",Sociologia.java(103:31-103:34),"i++" -336,VARIABLEDECLARATION,"i",Sociologia.java(103:12-103:17),"i = 1" -337,DECLAREDREFERENCEEXPRESSION,"visitados",Sociologia.java(104:7-104:16),"visitados" -338,IFSTATEMENT,"",Sociologia.java(104:4-106:5),"if(visitados[i]==0){ - DFS_Visit(g, i, s, visitados); - }" -339,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(103:31-103:32),"i" -340,COMPOUNDSTATEMENT,"",Sociologia.java(104:23-106:5),"{ - DFS_Visit(g, i, s, visitados); - }" -341,BINARYOPERATOR,"==",Sociologia.java(104:7-104:22),"visitados[i]==0" -342,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(105:15-105:16),"g" -343,CALLEXPRESSION,"DFS_Visit",Sociologia.java(105:5-105:35),"DFS_Visit(g, i, s, visitados);" -344,METHODDECLARATION,"DFS_Visit",,"" -345,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(105:18-105:19),"i" -346,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(105:21-105:22),"s" -347,DECLAREDREFERENCEEXPRESSION,"visitados",Sociologia.java(105:24-105:33),"visitados" -348,PARAMVARIABLEDECLARATION,"intPtr3",,"" -349,PARAMVARIABLEDECLARATION,"int1",,"" -350,PARAMVARIABLEDECLARATION,"grafo0",,"" -351,PARAMVARIABLEDECLARATION,"java.util.stack2",,"" -352,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(104:7-104:19),"visitados[i]" -353,LITERAL,"",Sociologia.java(104:21-104:22),"0" -354,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(104:17-104:18),"i" -355,LITERAL,"",Sociologia.java(103:16-103:17),"1" -356,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(103:19-103:20),"i" -357,MEMBEREXPRESSION,"nvs",Sociologia.java(103:24-103:29),"g.nvs" -358,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(103:24-103:25),"g" -359,UNARYOPERATOR,"!",Sociologia.java(112:9-112:21),"!s.isEmpty()" -360,COMPOUNDSTATEMENT,"",Sociologia.java(112:23-123:4),"{ - int i = s.pop(); - if(vis[i]==0){ - int c = DFS_Transposto(gt, i,vis); - if(c>=4) { - quatro++; - } - else{ - pessoas+=c; - } - } - }" -361,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(113:12-113:13),"s" -362,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(124:3-124:9),"System" -363,MEMBERCALLEXPRESSION,"isEmpty",Sociologia.java(112:10-112:21),"s.isEmpty()" -364,DECLAREDREFERENCEEXPRESSION,"isEmpty",Sociologia.java(112:12-112:19),"isEmpty" -365,DECLARATIONSTATEMENT,"",Sociologia.java(113:4-113:20),"int i = s.pop();" -366,IFSTATEMENT,"",Sociologia.java(114:4-122:5),"if(vis[i]==0){ - int c = DFS_Transposto(gt, i,vis); - if(c>=4) { - quatro++; - } - else{ - pessoas+=c; - } - }" -367,VARIABLEDECLARATION,"i",Sociologia.java(113:8-113:19),"i = s.pop()" -368,COMPOUNDSTATEMENT,"",Sociologia.java(114:17-122:5),"{ - int c = DFS_Transposto(gt, i,vis); - if(c>=4) { - quatro++; - } - else{ - pessoas+=c; - } - }" -369,MEMBERCALLEXPRESSION,"pop",Sociologia.java(113:12-113:19),"s.pop()" -370,DECLAREDREFERENCEEXPRESSION,"pop",Sociologia.java(113:14-113:17),"pop" -371,BINARYOPERATOR,"==",Sociologia.java(114:7-114:16),"vis[i]==0" -372,DECLAREDREFERENCEEXPRESSION,"gt",Sociologia.java(115:28-115:30),"gt" -373,DECLARATIONSTATEMENT,"",Sociologia.java(115:5-115:39),"int c = DFS_Transposto(gt, i,vis);" -374,IFSTATEMENT,"",Sociologia.java(116:5-121:6),"if(c>=4) { - quatro++; - } - else{ - pessoas+=c; - }" -375,VARIABLEDECLARATION,"c",Sociologia.java(115:9-115:38),"c = DFS_Transposto(gt, i,vis)" -376,COMPOUNDSTATEMENT,"",Sociologia.java(116:14-118:6),"{ - quatro++; - }" -377,COMPOUNDSTATEMENT,"",Sociologia.java(119:9-121:6),"{ - pessoas+=c; - }" -378,BINARYOPERATOR,">=",Sociologia.java(116:8-116:12),"c>=4" -379,DECLAREDREFERENCEEXPRESSION,"quatro",Sociologia.java(117:6-117:12),"quatro" -380,DECLAREDREFERENCEEXPRESSION,"pessoas",Sociologia.java(120:6-120:13),"pessoas" -381,DECLAREDREFERENCEEXPRESSION,"c",Sociologia.java(116:8-116:9),"c" -382,LITERAL,"",Sociologia.java(116:11-116:12),"4" -383,BINARYOPERATOR,"+=",Sociologia.java(120:6-120:17),"pessoas+=c;" -384,DECLAREDREFERENCEEXPRESSION,"c",Sociologia.java(120:15-120:16),"c" -385,UNARYOPERATOR,"++",Sociologia.java(117:6-117:15),"quatro++;" -386,CALLEXPRESSION,"DFS_Transposto",Sociologia.java(115:13-115:38),"DFS_Transposto(gt, i,vis)" -387,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(115:32-115:33),"i" -388,DECLAREDREFERENCEEXPRESSION,"vis",Sociologia.java(115:34-115:37),"vis" -389,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(114:7-114:13),"vis[i]" -390,LITERAL,"",Sociologia.java(114:15-114:16),"0" -391,DECLAREDREFERENCEEXPRESSION,"vis",Sociologia.java(114:7-114:10),"vis" -392,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(114:11-114:12),"i" -393,ARRAYCREATIONEXPRESSION,"",Sociologia.java(110:15-110:31),"new int[g.nvs+1]" -394,BINARYOPERATOR,"+",Sociologia.java(110:23-110:30),"g.nvs+1" -395,MEMBEREXPRESSION,"nvs",Sociologia.java(110:23-110:28),"g.nvs" -396,LITERAL,"",Sociologia.java(110:29-110:30),"1" -397,NEWEXPRESSION,"",Sociologia.java(101:22-101:42),"new Stack()" -398,ARRAYCREATIONEXPRESSION,"",Sociologia.java(102:21-102:37),"new int[g.nvs+1]" -399,BINARYOPERATOR,"+",Sociologia.java(102:29-102:36),"g.nvs+1" -400,MEMBEREXPRESSION,"nvs",Sociologia.java(102:29-102:34),"g.nvs" -401,LITERAL,"",Sociologia.java(102:35-102:36),"1" -402,LITERAL,"",Sociologia.java(111:29-111:30),"0" -403,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(124:14-124:21),"println" -404,BINARYOPERATOR,"+",Sociologia.java(124:22-124:44),"quatro + "" "" + pessoas" -405,BINARYOPERATOR,"+",Sociologia.java(124:22-124:34),"quatro + "" """ -406,DECLAREDREFERENCEEXPRESSION,"pessoas",Sociologia.java(124:37-124:44),"pessoas" -407,DECLAREDREFERENCEEXPRESSION,"quatro",Sociologia.java(124:22-124:28),"quatro" -408,LITERAL,"",Sociologia.java(124:31-124:34),""" """ -409,MEMBEREXPRESSION,"out",Sociologia.java(124:3-124:13),"System.out" -410,VARIABLEDECLARATION,"this",,"" -411,COMPOUNDSTATEMENT,"",Sociologia.java(127:74-137:3),"{ - visitados[v]=1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(visitados[w]==0){ - DFS_Visit(g, w, s, visitados); - } - } - s.push(v); - - }" -412,PARAMVARIABLEDECLARATION,"g",Sociologia.java(127:24-127:31),"Grafo g" -413,PARAMVARIABLEDECLARATION,"v",Sociologia.java(127:33-127:38),"int v" -414,PARAMVARIABLEDECLARATION,"s",Sociologia.java(127:40-127:56),"Stack s" -415,PARAMVARIABLEDECLARATION,"visitados",Sociologia.java(127:58-127:73),"int[] visitados" -416,DECLAREDREFERENCEEXPRESSION,"visitados",Sociologia.java(128:3-128:12),"visitados" -417,RETURNSTATEMENT,"",,"" -418,BINARYOPERATOR,"=",Sociologia.java(128:3-128:18),"visitados[v]=1;" -419,FOREACHSTATEMENT,"",Sociologia.java(129:3-134:4),"for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(visitados[w]==0){ - DFS_Visit(g, w, s, visitados); - } - }" -420,MEMBERCALLEXPRESSION,"push",Sociologia.java(135:3-135:13),"s.push(v);" -421,DECLAREDREFERENCEEXPRESSION,"push",Sociologia.java(135:5-135:9),"push" -422,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(135:10-135:11),"v" -423,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(135:3-135:4),"s" -424,DECLARATIONSTATEMENT,"",Sociologia.java(129:8-129:14),"Arco a" -425,MEMBERCALLEXPRESSION,"adjs_no",Sociologia.java(129:17-129:29),"g.adjs_no(v)" -426,COMPOUNDSTATEMENT,"",Sociologia.java(129:31-134:4),"{ - int w = a.extremo_final(); - if(visitados[w]==0){ - DFS_Visit(g, w, s, visitados); - } - }" -427,VARIABLEDECLARATION,"a",Sociologia.java(129:13-129:14),"a" -428,DECLAREDREFERENCEEXPRESSION,"a",Sociologia.java(130:12-130:13),"a" -429,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -430,DECLARATIONSTATEMENT,"",Sociologia.java(130:4-130:30),"int w = a.extremo_final();" -431,IFSTATEMENT,"",Sociologia.java(131:4-133:5),"if(visitados[w]==0){ - DFS_Visit(g, w, s, visitados); - }" -432,VARIABLEDECLARATION,"w",Sociologia.java(130:8-130:29),"w = a.extremo_final()" -433,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(129:17-129:18),"g" -434,COMPOUNDSTATEMENT,"",Sociologia.java(131:23-133:5),"{ - DFS_Visit(g, w, s, visitados); - }" -435,MEMBERCALLEXPRESSION,"extremo_final",Sociologia.java(130:12-130:29),"a.extremo_final()" -436,DECLAREDREFERENCEEXPRESSION,"extremo_final",Sociologia.java(130:14-130:27),"extremo_final" -437,DECLAREDREFERENCEEXPRESSION,"visitados",Sociologia.java(131:7-131:16),"visitados" -438,BINARYOPERATOR,"==",Sociologia.java(131:7-131:22),"visitados[w]==0" -439,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(132:15-132:16),"g" -440,CALLEXPRESSION,"DFS_Visit",Sociologia.java(132:5-132:35),"DFS_Visit(g, w, s, visitados);" -441,DECLAREDREFERENCEEXPRESSION,"w",Sociologia.java(132:18-132:19),"w" -442,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(132:21-132:22),"s" -443,DECLAREDREFERENCEEXPRESSION,"visitados",Sociologia.java(132:24-132:33),"visitados" -444,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(131:7-131:19),"visitados[w]" -445,LITERAL,"",Sociologia.java(131:21-131:22),"0" -446,DECLAREDREFERENCEEXPRESSION,"w",Sociologia.java(131:17-131:18),"w" -447,DECLAREDREFERENCEEXPRESSION,"adjs_no",Sociologia.java(129:19-129:26),"adjs_no" -448,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(129:27-129:28),"v" -449,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(128:3-128:15),"visitados[v]" -450,LITERAL,"",Sociologia.java(128:16-128:17),"1" -451,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(128:13-128:14),"v" -452,VARIABLEDECLARATION,"this",,"" -453,COMPOUNDSTATEMENT,"",Sociologia.java(84:36-98:3),"{ - int nAlunos = in.nextInt(); - Grafo g = new Grafo(nAlunos); - - for (int i = 0; i < nAlunos; i++) { - int aluno = in.nextInt(); - int amigos = in.nextInt(); - for (int j = 0; j < amigos; j++) { - int amigo = in.nextInt(); - g.insert_new_arc(aluno, amigo, 0); - } - } - - return g; - }" -454,PARAMVARIABLEDECLARATION,"in",Sociologia.java(84:24-84:34),"Scanner in" -455,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(85:17-85:19),"in" -456,RETURNSTATEMENT,"",Sociologia.java(97:3-97:12),"return g;" -457,DECLARATIONSTATEMENT,"",Sociologia.java(85:3-85:30),"int nAlunos = in.nextInt();" -458,DECLARATIONSTATEMENT,"",Sociologia.java(86:3-86:32),"Grafo g = new Grafo(nAlunos);" -459,FORSTATEMENT,"",Sociologia.java(88:3-95:4),"for (int i = 0; i < nAlunos; i++) { - int aluno = in.nextInt(); - int amigos = in.nextInt(); - for (int j = 0; j < amigos; j++) { - int amigo = in.nextInt(); - g.insert_new_arc(aluno, amigo, 0); - } - }" -460,VARIABLEDECLARATION,"nAlunos",Sociologia.java(85:7-85:29),"nAlunos = in.nextInt()" -461,VARIABLEDECLARATION,"g",Sociologia.java(86:9-86:31),"g = new Grafo(nAlunos)" -462,NEWEXPRESSION,"",Sociologia.java(86:13-86:31),"new Grafo(nAlunos)" -463,CONSTRUCTEXPRESSION,"",Sociologia.java(86:13-86:31),"new Grafo(nAlunos)" -464,DECLAREDREFERENCEEXPRESSION,"nAlunos",Sociologia.java(86:23-86:30),"nAlunos" -465,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(85:17-85:29),"in.nextInt()" -466,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(85:20-85:27),"nextInt" -467,COMPOUNDSTATEMENT,"",Sociologia.java(88:37-95:4),"{ - int aluno = in.nextInt(); - int amigos = in.nextInt(); - for (int j = 0; j < amigos; j++) { - int amigo = in.nextInt(); - g.insert_new_arc(aluno, amigo, 0); - } - }" -468,DECLARATIONSTATEMENT,"",Sociologia.java(88:8-88:17),"int i = 0" -469,BINARYOPERATOR,"<",Sociologia.java(88:19-88:30),"i < nAlunos" -470,UNARYOPERATOR,"++",Sociologia.java(88:32-88:35),"i++" -471,VARIABLEDECLARATION,"i",Sociologia.java(88:12-88:17),"i = 0" -472,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(89:16-89:18),"in" -473,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(97:10-97:11),"g" -474,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(88:32-88:33),"i" -475,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(88:19-88:20),"i" -476,DECLAREDREFERENCEEXPRESSION,"nAlunos",Sociologia.java(88:23-88:30),"nAlunos" -477,LITERAL,"",Sociologia.java(88:16-88:17),"0" -478,DECLARATIONSTATEMENT,"",Sociologia.java(89:4-89:29),"int aluno = in.nextInt();" -479,DECLARATIONSTATEMENT,"",Sociologia.java(90:4-90:30),"int amigos = in.nextInt();" -480,FORSTATEMENT,"",Sociologia.java(91:5-94:5),"for (int j = 0; j < amigos; j++) { - int amigo = in.nextInt(); - g.insert_new_arc(aluno, amigo, 0); - }" -481,VARIABLEDECLARATION,"aluno",Sociologia.java(89:8-89:28),"aluno = in.nextInt()" -482,VARIABLEDECLARATION,"amigos",Sociologia.java(90:8-90:29),"amigos = in.nextInt()" -483,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(90:17-90:29),"in.nextInt()" -484,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(90:20-90:27),"nextInt" -485,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(90:17-90:19),"in" -486,LITERAL,"",Sociologia.java(91:18-91:19),"0" -487,COMPOUNDSTATEMENT,"",Sociologia.java(91:38-94:5),"{ - int amigo = in.nextInt(); - g.insert_new_arc(aluno, amigo, 0); - }" -488,DECLARATIONSTATEMENT,"",Sociologia.java(91:10-91:19),"int j = 0" -489,BINARYOPERATOR,"<",Sociologia.java(91:21-91:31),"j < amigos" -490,UNARYOPERATOR,"++",Sociologia.java(91:33-91:36),"j++" -491,VARIABLEDECLARATION,"j",Sociologia.java(91:14-91:19),"j = 0" -492,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(92:17-92:19),"in" -493,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(91:21-91:22),"j" -494,DECLAREDREFERENCEEXPRESSION,"amigos",Sociologia.java(91:25-91:31),"amigos" -495,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(91:33-91:34),"j" -496,DECLARATIONSTATEMENT,"",Sociologia.java(92:5-92:30),"int amigo = in.nextInt();" -497,MEMBERCALLEXPRESSION,"insert_new_arc",Sociologia.java(93:5-93:39),"g.insert_new_arc(aluno, amigo, 0);" -498,VARIABLEDECLARATION,"amigo",Sociologia.java(92:9-92:29),"amigo = in.nextInt()" -499,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(93:5-93:6),"g" -500,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(92:17-92:29),"in.nextInt()" -501,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(92:20-92:27),"nextInt" -502,DECLAREDREFERENCEEXPRESSION,"insert_new_arc",Sociologia.java(93:7-93:21),"insert_new_arc" -503,LITERAL,"",Sociologia.java(93:36-93:37),"0" -504,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(93:29-93:34),"amigo" -505,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(93:22-93:27),"aluno" -506,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(89:16-89:28),"in.nextInt()" -507,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(89:19-89:26),"nextInt" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00192_00001/main.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00192_00001/main.java deleted file mode 100644 index fd269d657..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00192_00001/main.java +++ /dev/null @@ -1,182 +0,0 @@ -/*-------------------------------------------------------------------*\ -| Definicao de grafos com pesos (int) | -| Assume-se que os vertices sao numerados de 1 a |V|. | -| | -| A.P.Tomas, CC211 (material para prova pratica), DCC-FCUP, 2012 | -| Last modified: 2013.01.03 | -\--------------------------------------------------------------------*/ - -import java.text.DateFormatSymbols; -import java.util.LinkedList; -import java.util.Scanner; -import java.util.Stack; - -class Arco { - int no_final; - int valor; - - Arco(int fim, int v) { - no_final = fim; - valor = v; - } - - int extremo_final() { - return no_final; - } - - int valor_arco() { - return valor; - } -} - -class No { - // int label; - LinkedList adjs; - boolean visitado = false; - - No() { - adjs = new LinkedList(); - } -} - -class Grafo { - No verts[]; - int nvs, narcos; - - public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n + 1]; - for (int i = 0; i <= n; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - } - - public int num_vertices() { - return nvs; - } - - public int num_arcos() { - return narcos; - } - - public LinkedList adjs_no(int i) { - return verts[i].adjs; - } - - public void insert_new_arc(int i, int j, int valor_ij) { - verts[i].adjs.addFirst(new Arco(j, valor_ij)); - narcos++; - } - - public Arco find_arc(int i, int j) { - for (Arco adj : adjs_no(i)) - if (adj.extremo_final() == j) - return adj; - return null; - } -} - -public class main { - - public static Stack DFS(Grafo g) { - Stack s = new Stack(); - int visitados[] = new int[g.num_vertices() + 1]; - for (int i = 1; i <= g.num_vertices(); i++) { - visitados[i] = 0; - } - for (int i = 1; i <= g.num_vertices(); i++) { - if (visitados[i] == 0) - DFS_Visit(i, g, s, visitados); - } - return s; - } - - public static void DFS_Visit(int v, Grafo g, Stack s, - int[] visitados) { - visitados[v] = 1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if (visitados[w] == 0) { - DFS_Visit(w, g, s, visitados); - } - } - s.push(v); - } - - public static int DFS_V_Transp(int v, Grafo g, int[] visitados) { - int c = 1; - visitados[v] = 1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if (visitados[w] == 0) - c += DFS_V_Transp(w, g, visitados); - } - return c; - } - - public static Grafo lerGrafo(Scanner stdin) { - int nAlunos = stdin.nextInt(); - Grafo g = new Grafo(nAlunos); - for (int j = 0; j < nAlunos; j++) { - int aluno = stdin.nextInt(); - int nAmigos = stdin.nextInt(); - for (int k = 0; k < nAmigos; k++) { - int amigos = stdin.nextInt(); - g.insert_new_arc(aluno, amigos, 0); - - } - } - return g; - } - - public static Grafo gTransp(Grafo g) { - Grafo gt = new Grafo(g.num_vertices()); - for (int i = 1; i <= g.num_vertices(); i++) { - for (Arco a : g.adjs_no(i)) { - int w = a.extremo_final(); - gt.insert_new_arc(w, i, 0); - } - } - return gt; - } - - public static void main(String[] args) { - - Scanner stdin = new Scanner(System.in); - Stack s = new Stack(); - int nCenarios = 0; - - Grafo g; - - nCenarios = stdin.nextInt(); - for (int i = 0; i < nCenarios; i++) { - g = lerGrafo(stdin); - System.out.println("Caso #" + (i + 1)); - s = DFS(g); - - int dentroGrupo = 0; - int foraGrupo = 0; - - Grafo gt = gTransp(g); - - int[] visitados = new int[gt.num_vertices() + 1]; - for (int v = 1; v <= g.num_vertices(); v++) - visitados[v] = 0; - while (!s.isEmpty()) { - int v = s.pop(); - if (visitados[v] == 0) { - int c = DFS_V_Transp(v, gt, visitados); - if (c >= 4) { - dentroGrupo++; - } else { - foraGrupo += c; - } - } - } - System.out.println(dentroGrupo + " " + foraGrupo); - } - - } - -} diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00192_00001/main_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00192_00001/main_java.cpg.csv deleted file mode 100644 index 94f42b7f4..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00192_00001/main_java.cpg.csv +++ /dev/null @@ -1,1638 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -1,6,AST,,, -1,7,AST,,, -1,8,AST,,, -1,9,AST,,, -3,10,AST,,, -3,11,AST,,, -3,12,AST,,, -3,13,AST,,, -12,14,AST,,, -12,12,AST,,, -14,12,DFG,,, -13,15,AST,,, -16,13,EOG,0,, -17,13,DFG,,, -15,18,AST,,, -15,17,AST,,, -18,19,AST,,, -18,20,AST,,, -17,18,EOG,0,, -20,18,DFG,,, -20,18,EOG,0,, -19,16,AST,,, -21,19,EOG,0,, -20,19,DFG,,, -16,19,EOG,0,, -19,16,EOG,0,, -13,16,EOG,0,, -20,21,AST,,, -18,20,EOG,0,, -21,20,EOG,0,, -20,21,EOG,0,, -19,21,EOG,0,, -18,17,EOG,0,, -11,11,AST,,, -10,10,AST,,, -5,22,AST,,, -5,23,AST,,, -5,24,AST,,, -5,25,AST,,, -5,26,AST,,, -5,27,AST,,, -5,28,AST,,, -5,29,AST,,, -24,30,AST,,, -24,31,AST,,, -24,32,AST,,, -24,33,AST,,, -24,34,AST,,, -24,35,AST,,, -36,24,EOG,0,, -37,24,DFG,,, -31,38,AST,,, -31,39,AST,,, -31,40,AST,,, -31,37,AST,,, -39,41,AST,,, -39,42,AST,,, -39,43,AST,,, -39,44,AST,,, -45,39,EOG,0,, -46,39,EOG,1,, -41,39,DFG,,, -41,39,EOG,0,, -43,47,AST,,, -43,48,AST,,, -43,49,AST,,, -50,43,EOG,0,, -51,43,EOG,0,, -48,43,EOG,1,, -52,47,EOG,0,, -49,47,EOG,0,, -49,53,AST,,, -47,49,EOG,0,, -53,49,DFG,,, -53,49,EOG,0,, -53,54,AST,,, -55,53,AST,0,, -49,53,EOG,0,, -55,53,DFG,,, -45,53,EOG,0,, -53,45,EOG,0,, -39,45,EOG,0,, -48,56,AST,,, -48,51,AST,,, -57,48,EOG,0,true, -43,48,EOG,1,, -56,48,DFG,,, -56,48,EOG,0,, -51,58,AST,,, -43,51,EOG,0,, -58,51,EOG,0,, -59,58,AST,0,, -58,57,AST,,, -58,60,AST,,, -58,61,AST,,, -58,62,AST,,, -51,58,EOG,0,, -59,58,DFG,,, -62,58,EOG,0,, -57,63,DFG,,, -60,57,EOG,0,, -48,57,EOG,0,true, -61,64,DFG,,, -62,61,EOG,0,, -60,61,EOG,0,, -60,65,DFG,,, -61,60,EOG,0,, -57,60,EOG,0,, -62,66,DFG,,, -58,62,EOG,0,, -61,62,EOG,0,, -56,67,AST,,, -56,68,AST,,, -48,56,EOG,0,, -67,56,DFG,,, -68,56,DFG,,, -68,56,EOG,0,, -67,52,AST,,, -67,69,AST,,, -68,67,EOG,0,, -52,67,DFG,,, -69,67,EOG,0,, -67,69,EOG,0,, -52,69,EOG,0,, -69,52,EOG,0,, -47,52,EOG,0,, -56,68,EOG,0,, -67,68,EOG,0,, -44,70,AST,,, -41,44,EOG,0,, -70,44,DFG,,, -70,44,EOG,0,, -44,70,EOG,0,, -42,70,EOG,0,, -39,41,EOG,0,, -44,41,EOG,0,, -42,71,AST,,, -72,42,AST,0,, -70,42,EOG,0,, -72,42,DFG,,, -73,42,EOG,0,, -73,74,DFG,,, -42,73,EOG,0,, -50,73,EOG,0,, -73,50,EOG,0,, -38,50,EOG,0,, -43,50,EOG,0,, -38,75,AST,,, -38,76,AST,,, -50,38,EOG,0,, -76,38,DFG,,, -76,38,EOG,0,, -75,36,AST,,, -75,77,AST,,, -76,75,EOG,0,, -36,75,DFG,,, -76,75,DFG,,, -77,75,EOG,0,, -77,36,EOG,0,, -24,36,EOG,0,, -75,77,EOG,0,, -36,77,EOG,0,, -38,76,EOG,0,, -75,76,EOG,0,, -40,78,AST,,, -37,40,EOG,0,, -79,40,EOG,0,, -40,79,EOG,0,, -46,79,EOG,0,, -79,46,EOG,0,, -39,46,EOG,1,, -40,37,EOG,0,, -28,80,AST,,, -28,81,AST,,, -28,82,AST,,, -83,28,EOG,0,, -84,28,DFG,,, -81,85,AST,,, -81,86,AST,,, -81,87,AST,,, -81,88,AST,,, -81,89,AST,,, -81,90,AST,,, -81,84,AST,,, -81,91,AST,,, -81,92,AST,,, -81,93,AST,,, -81,94,AST,,, -95,85,EOG,0,, -91,85,EOG,0,, -96,86,EOG,0,, -92,86,EOG,0,, -92,97,AST,,, -86,92,EOG,0,, -97,92,DFG,,, -97,92,EOG,0,, -97,95,AST,,, -92,97,EOG,0,, -95,97,EOG,0,, -97,95,EOG,0,, -85,95,EOG,0,, -98,88,EOG,0,, -94,88,EOG,0,, -99,87,EOG,0,, -93,87,EOG,0,, -89,98,AST,,, -89,100,AST,,, -101,89,EOG,0,, -100,89,DFG,,, -100,89,EOG,0,, -102,98,EOG,0,, -100,98,DFG,,, -88,98,EOG,0,, -100,103,AST,,, -89,100,EOG,0,, -102,100,EOG,0,, -100,102,EOG,0,, -98,102,EOG,0,, -90,84,EOG,1,, -91,104,AST,,, -85,91,EOG,0,, -104,91,DFG,,, -104,91,EOG,0,, -104,105,AST,,, -91,104,EOG,0,, -105,104,EOG,0,, -104,105,EOG,0,, -106,105,EOG,0,, -106,83,AST,,, -105,106,EOG,0,, -83,106,EOG,0,, -106,83,EOG,0,, -28,83,EOG,0,, -94,99,AST,,, -88,94,EOG,0,, -99,94,DFG,,, -99,94,EOG,0,, -94,99,EOG,0,, -87,99,EOG,0,, -90,107,AST,,, -90,108,AST,,, -90,109,AST,,, -90,110,AST,,, -90,111,AST,,, -112,90,EOG,0,, -84,90,EOG,1,, -109,90,DFG,,, -109,90,EOG,0,, -109,113,AST,,, -109,114,AST,,, -90,109,EOG,0,, -114,109,DFG,,, -113,109,DFG,,, -114,109,EOG,0,, -109,114,EOG,0,, -113,114,EOG,0,, -114,113,EOG,0,, -108,113,EOG,0,, -110,113,EOG,0,, -107,115,AST,,, -107,116,AST,,, -107,117,AST,,, -107,118,AST,,, -107,119,AST,,, -107,120,AST,,, -107,121,AST,,, -107,122,AST,,, -107,123,AST,,, -107,124,AST,,, -107,125,AST,,, -107,126,AST,,, -107,127,AST,,, -107,128,AST,,, -129,107,EOG,0,, -124,107,EOG,0,, -130,119,EOG,0,, -126,119,EOG,0,, -117,131,AST,,, -117,132,AST,,, -133,117,EOG,0,, -132,117,DFG,,, -132,117,EOG,0,, -134,132,AST,0,, -132,135,AST,,, -132,131,DFG,,, -117,132,EOG,0,, -134,132,DFG,,, -135,132,EOG,0,, -135,136,DFG,,, -132,135,EOG,0,, -131,135,EOG,0,, -135,131,EOG,0,, -116,131,EOG,0,, -137,120,EOG,0,, -127,120,EOG,0,, -138,118,EOG,0,, -125,118,EOG,0,, -122,139,AST,,, -122,140,AST,,, -122,141,AST,,, -122,142,AST,,, -122,143,AST,,, -144,122,EOG,0,, -145,122,EOG,1,, -141,122,DFG,,, -141,122,EOG,0,, -139,146,AST,,, -139,147,AST,,, -148,139,EOG,0,, -147,139,DFG,,, -147,139,EOG,0,, -147,146,DFG,,, -139,147,EOG,0,, -146,147,EOG,0,, -146,144,AST,,, -146,149,AST,,, -147,146,EOG,0,, -144,146,DFG,,, -149,146,EOG,0,, -149,144,EOG,0,, -122,144,EOG,0,, -146,149,EOG,0,, -144,149,EOG,0,, -150,140,EOG,0,, -143,140,EOG,0,, -141,150,AST,,, -141,151,AST,,, -122,141,EOG,0,, -150,141,DFG,,, -151,141,DFG,,, -151,141,EOG,0,, -152,150,EOG,0,, -140,150,EOG,0,, -142,150,EOG,0,, -151,153,AST,,, -154,151,AST,0,, -141,151,EOG,0,, -154,151,DFG,,, -152,151,EOG,0,, -151,152,EOG,0,, -150,152,EOG,0,, -143,155,AST,,, -140,143,EOG,0,, -155,143,DFG,,, -155,143,EOG,0,, -143,155,EOG,0,, -121,155,EOG,0,, -142,148,AST,,, -142,148,DFG,,, -150,142,EOG,0,, -148,142,DFG,,, -148,142,EOG,0,, -142,148,EOG,0,, -139,148,EOG,0,, -116,156,AST,,, -131,116,EOG,0,, -157,116,EOG,0,, -157,158,AST,,, -157,159,AST,,, -116,157,EOG,0,, -159,157,DFG,,, -158,157,DFG,,, -159,157,EOG,0,, -159,160,AST,,, -159,161,AST,,, -157,159,EOG,0,, -161,159,DFG,,, -160,159,DFG,,, -161,159,EOG,0,, -159,161,EOG,0,, -160,161,EOG,0,, -161,160,EOG,0,, -158,160,EOG,0,, -160,158,EOG,0,, -162,158,EOG,0,, -162,163,AST,,, -158,162,EOG,0,, -163,162,EOG,0,, -162,163,EOG,0,, -115,163,EOG,0,, -125,133,AST,,, -118,125,EOG,0,, -133,125,DFG,,, -133,125,EOG,0,, -125,133,EOG,0,, -117,133,EOG,0,, -155,121,EOG,0,, -128,121,EOG,0,, -124,164,AST,,, -107,124,EOG,0,, -165,124,EOG,0,, -166,167,AST,,, -168,166,EOG,0,, -167,166,EOG,0,, -166,167,EOG,0,, -123,167,EOG,1,, -165,169,AST,,, -165,170,AST,,, -124,165,EOG,0,, -169,165,DFG,,, -170,165,DFG,,, -170,165,EOG,0,, -169,168,AST,,, -169,171,AST,,, -170,169,EOG,0,, -171,169,DFG,,, -168,169,DFG,,, -171,169,EOG,0,, -169,171,EOG,0,, -168,171,EOG,0,, -171,168,EOG,0,, -166,168,EOG,0,, -165,170,EOG,0,, -169,170,EOG,0,, -128,172,AST,,, -121,128,EOG,0,, -172,128,DFG,,, -172,128,EOG,0,, -172,173,AST,,, -128,172,EOG,0,, -173,172,EOG,0,, -173,174,AST,,, -173,175,AST,,, -172,173,EOG,0,, -175,173,DFG,,, -174,173,DFG,,, -175,173,EOG,0,, -173,175,EOG,0,, -174,175,EOG,0,, -174,176,AST,,, -154,174,AST,0,, -175,174,EOG,0,, -154,174,DFG,,, -137,174,EOG,0,, -174,137,EOG,0,, -120,137,EOG,0,, -126,138,AST,,, -119,126,EOG,0,, -138,126,DFG,,, -138,126,EOG,0,, -126,138,EOG,0,, -118,138,EOG,0,, -127,177,AST,,, -120,127,EOG,0,, -177,127,DFG,,, -177,127,EOG,0,, -178,177,AST,0,, -177,130,AST,,, -127,177,EOG,0,, -178,177,DFG,,, -130,177,EOG,0,, -130,179,DFG,,, -177,130,EOG,0,, -119,130,EOG,0,, -115,112,AST,,, -115,180,AST,,, -163,115,EOG,0,, -180,115,DFG,,, -180,115,EOG,0,, -181,112,EOG,0,, -180,112,DFG,,, -90,112,EOG,0,, -182,180,AST,0,, -180,181,AST,,, -115,180,EOG,0,, -182,180,DFG,,, -181,180,EOG,0,, -181,183,DFG,,, -180,181,EOG,0,, -112,181,EOG,0,, -123,184,AST,,, -123,185,AST,,, -186,123,EOG,0,, -167,123,EOG,1,, -184,123,DFG,,, -184,123,EOG,0,, -185,187,AST,,, -185,188,AST,,, -185,189,AST,,, -145,185,EOG,0,, -190,185,EOG,0,, -188,185,EOG,1,, -191,187,EOG,0,, -189,187,EOG,0,, -189,192,AST,,, -187,189,EOG,0,, -192,189,DFG,,, -192,189,EOG,0,, -192,193,AST,,, -189,192,EOG,0,, -186,192,EOG,0,, -192,186,EOG,0,, -123,186,EOG,0,, -188,194,AST,,, -188,190,AST,,, -195,188,EOG,0,true, -185,188,EOG,1,, -194,188,DFG,,, -194,188,EOG,0,, -190,196,AST,,, -190,197,AST,,, -190,198,AST,,, -185,190,EOG,0,, -199,190,EOG,0,, -200,190,EOG,0,, -201,196,EOG,0,, -198,196,EOG,0,, -198,202,AST,,, -196,198,EOG,0,, -202,198,DFG,,, -202,198,EOG,0,, -203,202,AST,0,, -202,195,AST,,, -202,204,AST,,, -202,205,AST,,, -198,202,EOG,0,, -203,202,DFG,,, -205,202,EOG,0,, -204,206,DFG,,, -205,204,EOG,0,, -195,204,EOG,0,, -205,207,DFG,,, -202,205,EOG,0,, -204,205,EOG,0,, -195,208,DFG,,, -204,195,EOG,0,, -188,195,EOG,0,true, -197,209,AST,,, -197,199,AST,,, -197,200,AST,,, -210,197,EOG,0,true, -211,197,EOG,1,false, -209,197,DFG,,, -209,197,EOG,0,, -200,212,AST,,, -190,200,EOG,0,, -212,200,EOG,0,, -212,211,AST,,, -212,213,AST,,, -212,211,DFG,,, -200,212,EOG,0,, -213,212,DFG,,, -211,212,DFG,,, -213,212,EOG,0,, -212,213,EOG,0,, -211,213,EOG,0,, -213,211,EOG,0,, -197,211,EOG,1,false, -199,214,AST,,, -190,199,EOG,0,, -214,199,EOG,0,, -214,210,AST,,, -214,210,DFG,,, -199,214,EOG,0,, -210,214,DFG,,, -210,214,EOG,0,, -214,210,EOG,0,, -197,210,EOG,0,true, -209,201,AST,,, -209,215,AST,,, -197,209,EOG,0,, -201,209,DFG,,, -215,209,DFG,,, -215,209,EOG,0,, -215,201,EOG,0,, -196,201,EOG,0,, -209,215,EOG,0,, -201,215,EOG,0,, -194,216,AST,,, -194,217,AST,,, -188,194,EOG,0,, -216,194,DFG,,, -217,194,DFG,,, -217,194,EOG,0,, -216,191,AST,,, -216,218,AST,,, -217,216,EOG,0,, -191,216,DFG,,, -218,216,EOG,0,, -218,191,EOG,0,, -187,191,EOG,0,, -216,218,EOG,0,, -191,218,EOG,0,, -194,217,EOG,0,, -216,217,EOG,0,, -184,219,AST,,, -123,184,EOG,0,, -219,184,DFG,,, -219,184,EOG,0,, -219,220,AST,,, -184,219,EOG,0,, -145,219,EOG,0,, -219,145,EOG,0,, -122,145,EOG,1,, -185,145,EOG,0,, -113,108,EOG,0,, -111,108,EOG,0,, -111,101,AST,,, -108,111,EOG,0,, -101,111,DFG,,, -101,111,EOG,0,, -111,101,EOG,0,, -89,101,EOG,0,, -110,129,AST,,, -110,129,DFG,,, -113,110,EOG,0,, -129,110,DFG,,, -129,110,EOG,0,, -110,129,EOG,0,, -107,129,EOG,0,, -93,96,AST,,, -87,93,EOG,0,, -96,93,DFG,,, -96,93,EOG,0,, -93,96,EOG,0,, -86,96,EOG,0,, -23,221,AST,,, -23,222,AST,,, -23,223,AST,,, -224,23,EOG,0,, -225,23,DFG,,, -222,226,AST,,, -222,227,AST,,, -222,228,AST,,, -222,229,AST,,, -222,225,AST,,, -222,230,AST,,, -222,231,AST,,, -225,232,AST,,, -232,225,DFG,,, -232,225,EOG,0,, -225,232,EOG,0,, -229,232,EOG,1,, -228,233,AST,,, -228,234,AST,,, -228,235,AST,,, -228,236,AST,,, -228,237,AST,,, -238,228,EOG,0,, -239,228,EOG,1,, -235,228,DFG,,, -235,228,EOG,0,, -237,240,AST,,, -234,237,EOG,0,, -240,237,DFG,,, -240,237,EOG,0,, -237,240,EOG,0,, -227,240,EOG,0,, -236,241,AST,,, -236,241,DFG,,, -242,236,EOG,0,, -241,236,DFG,,, -241,236,EOG,0,, -236,241,EOG,0,, -233,241,EOG,0,, -235,242,AST,,, -235,243,AST,,, -228,235,EOG,0,, -243,235,DFG,,, -242,235,DFG,,, -243,235,EOG,0,, -243,244,AST,,, -154,243,AST,0,, -235,243,EOG,0,, -154,243,DFG,,, -245,243,EOG,0,, -243,245,EOG,0,, -242,245,EOG,0,, -245,242,EOG,0,, -234,242,EOG,0,, -236,242,EOG,0,, -242,234,EOG,0,, -237,234,EOG,0,, -233,246,AST,,, -241,233,EOG,0,, -246,233,EOG,0,, -246,247,AST,,, -246,248,AST,,, -233,246,EOG,0,, -248,246,DFG,,, -248,246,EOG,0,, -248,247,DFG,,, -246,248,EOG,0,, -247,248,EOG,0,, -247,238,AST,,, -247,249,AST,,, -248,247,EOG,0,, -238,247,DFG,,, -249,247,EOG,0,, -249,238,EOG,0,, -228,238,EOG,0,, -247,249,EOG,0,, -238,249,EOG,0,, -240,227,EOG,0,, -231,227,EOG,0,, -230,250,AST,,, -226,230,EOG,0,, -250,230,DFG,,, -250,230,EOG,0,, -250,224,AST,,, -230,250,EOG,0,, -224,250,EOG,0,, -250,224,EOG,0,, -23,224,EOG,0,, -231,251,AST,,, -227,231,EOG,0,, -251,231,DFG,,, -251,231,EOG,0,, -251,252,AST,,, -231,251,EOG,0,, -252,251,EOG,0,, -252,253,AST,,, -252,254,AST,,, -251,252,EOG,0,, -253,252,DFG,,, -254,252,DFG,,, -254,252,EOG,0,, -253,255,AST,,, -154,253,AST,0,, -254,253,EOG,0,, -154,253,DFG,,, -256,253,EOG,0,, -253,256,EOG,0,, -226,256,EOG,0,, -252,254,EOG,0,, -253,254,EOG,0,, -229,257,AST,,, -229,258,AST,,, -229,259,AST,,, -229,260,AST,,, -229,261,AST,,, -262,229,EOG,0,, -232,229,EOG,1,, -259,229,DFG,,, -259,229,EOG,0,, -260,263,AST,,, -260,263,DFG,,, -264,260,EOG,0,, -263,260,DFG,,, -263,260,EOG,0,, -260,263,EOG,0,, -257,263,EOG,0,, -257,265,AST,,, -263,257,EOG,0,, -266,257,EOG,0,, -265,257,EOG,1,, -265,267,AST,,, -265,266,AST,,, -268,265,EOG,0,true, -257,265,EOG,1,, -267,265,DFG,,, -267,265,EOG,0,, -267,269,AST,,, -267,270,AST,,, -265,267,EOG,0,, -269,267,DFG,,, -270,267,DFG,,, -270,267,EOG,0,, -269,262,AST,,, -269,271,AST,,, -270,269,EOG,0,, -262,269,DFG,,, -271,269,EOG,0,, -271,262,EOG,0,, -229,262,EOG,0,, -269,271,EOG,0,, -262,271,EOG,0,, -267,270,EOG,0,, -269,270,EOG,0,, -59,266,AST,0,, -266,268,AST,,, -266,272,AST,,, -266,273,AST,,, -266,274,AST,,, -257,266,EOG,0,, -59,266,DFG,,, -274,266,EOG,0,, -273,64,DFG,,, -274,273,EOG,0,, -272,273,EOG,0,, -272,65,DFG,,, -273,272,EOG,0,, -268,272,EOG,0,, -268,63,DFG,,, -272,268,EOG,0,, -265,268,EOG,0,true, -274,66,DFG,,, -266,274,EOG,0,, -273,274,EOG,0,, -264,258,EOG,0,, -261,258,EOG,0,, -261,239,AST,,, -258,261,EOG,0,, -239,261,DFG,,, -239,261,EOG,0,, -261,239,EOG,0,, -228,239,EOG,1,, -259,264,AST,,, -259,275,AST,,, -229,259,EOG,0,, -264,259,DFG,,, -275,259,DFG,,, -275,259,EOG,0,, -276,264,EOG,0,, -258,264,EOG,0,, -260,264,EOG,0,, -275,277,AST,,, -154,275,AST,0,, -259,275,EOG,0,, -154,275,DFG,,, -276,275,EOG,0,, -275,276,EOG,0,, -264,276,EOG,0,, -256,226,EOG,0,, -230,226,EOG,0,, -26,278,AST,,, -26,279,AST,,, -26,280,AST,,, -281,26,EOG,0,, -282,26,DFG,,, -279,283,AST,,, -279,284,AST,,, -279,285,AST,,, -279,282,AST,,, -279,286,AST,,, -279,287,AST,,, -282,288,AST,,, -288,282,DFG,,, -288,282,EOG,0,, -282,288,EOG,0,, -285,288,EOG,1,, -289,283,EOG,0,, -286,283,EOG,0,, -290,284,EOG,0,, -287,284,EOG,0,, -286,291,AST,,, -283,286,EOG,0,, -291,286,DFG,,, -291,286,EOG,0,, -291,292,AST,,, -286,291,EOG,0,, -281,291,EOG,0,, -291,281,EOG,0,, -26,281,EOG,0,, -287,293,AST,,, -284,287,EOG,0,, -293,287,DFG,,, -293,287,EOG,0,, -293,294,AST,,, -287,293,EOG,0,, -294,293,EOG,0,, -295,294,AST,0,, -293,294,EOG,0,, -295,294,DFG,,, -289,294,EOG,0,, -289,296,DFG,,, -294,289,EOG,0,, -283,289,EOG,0,, -285,297,AST,,, -285,298,AST,,, -285,299,AST,,, -285,300,AST,,, -285,301,AST,,, -302,285,EOG,0,, -288,285,EOG,1,, -299,285,DFG,,, -299,285,EOG,0,, -299,303,AST,,, -299,304,AST,,, -285,299,EOG,0,, -304,299,DFG,,, -303,299,DFG,,, -304,299,EOG,0,, -299,304,EOG,0,, -303,304,EOG,0,, -304,303,EOG,0,, -298,303,EOG,0,, -300,303,EOG,0,, -303,298,EOG,0,, -301,298,EOG,0,, -300,305,AST,,, -300,305,DFG,,, -303,300,EOG,0,, -305,300,DFG,,, -305,300,EOG,0,, -300,305,EOG,0,, -297,305,EOG,0,, -297,306,AST,,, -297,307,AST,,, -297,308,AST,,, -297,309,AST,,, -297,310,AST,,, -305,297,EOG,0,, -308,297,EOG,1,, -310,311,AST,,, -307,310,EOG,0,, -311,310,DFG,,, -311,310,EOG,0,, -311,312,AST,,, -310,311,EOG,0,, -313,311,EOG,0,, -311,313,EOG,0,, -306,313,EOG,0,, -313,306,EOG,0,, -309,306,EOG,0,, -314,307,EOG,0,, -310,307,EOG,0,, -309,315,AST,,, -306,309,EOG,0,, -315,309,DFG,,, -315,309,EOG,0,, -315,316,AST,,, -309,315,EOG,0,, -302,315,EOG,0,, -315,302,EOG,0,, -285,302,EOG,0,, -308,317,AST,,, -308,318,AST,,, -308,319,AST,,, -308,320,AST,,, -308,321,AST,,, -322,308,EOG,0,, -297,308,EOG,1,, -319,308,DFG,,, -319,308,EOG,0,, -323,318,EOG,0,, -321,318,EOG,0,, -317,324,AST,,, -317,325,AST,,, -317,326,AST,,, -327,317,EOG,0,, -325,317,EOG,0,, -328,324,EOG,0,, -326,324,EOG,0,, -325,329,AST,,, -330,325,AST,0,, -317,325,EOG,0,, -330,325,DFG,,, -331,325,EOG,0,, -332,333,DFG,,, -331,332,EOG,0,, -334,332,EOG,0,, -334,335,DFG,,, -332,334,EOG,0,, -328,334,EOG,0,, -334,328,EOG,0,, -324,328,EOG,0,, -331,336,DFG,,, -325,331,EOG,0,, -332,331,EOG,0,, -326,337,AST,,, -324,326,EOG,0,, -337,326,DFG,,, -337,326,EOG,0,, -337,338,AST,,, -326,337,EOG,0,, -322,337,EOG,0,, -337,322,EOG,0,, -308,322,EOG,0,, -320,327,AST,,, -320,327,DFG,,, -323,320,EOG,0,, -327,320,DFG,,, -327,320,EOG,0,, -320,327,EOG,0,, -317,327,EOG,0,, -321,314,AST,,, -318,321,EOG,0,, -314,321,DFG,,, -314,321,EOG,0,, -321,314,EOG,0,, -307,314,EOG,0,, -319,323,AST,,, -319,339,AST,,, -308,319,EOG,0,, -339,319,DFG,,, -323,319,DFG,,, -339,319,EOG,0,, -319,339,EOG,0,, -323,339,EOG,0,, -339,323,EOG,0,, -318,323,EOG,0,, -320,323,EOG,0,, -301,290,AST,,, -298,301,EOG,0,, -290,301,DFG,,, -290,301,EOG,0,, -301,290,EOG,0,, -284,290,EOG,0,, -25,340,AST,,, -25,341,AST,,, -25,342,AST,,, -25,343,AST,,, -25,344,AST,,, -345,25,EOG,0,, -346,25,DFG,,, -341,347,AST,,, -341,348,AST,,, -341,349,AST,,, -341,346,AST,,, -341,350,AST,,, -351,347,EOG,0,, -350,347,EOG,0,, -348,352,AST,,, -348,353,AST,,, -354,348,EOG,0,, -353,348,DFG,,, -353,348,EOG,0,, -353,352,DFG,,, -348,353,EOG,0,, -352,353,EOG,0,, -352,351,AST,,, -352,355,AST,,, -353,352,EOG,0,, -351,352,DFG,,, -355,352,EOG,0,, -355,351,EOG,0,, -347,351,EOG,0,, -352,355,EOG,0,, -351,355,EOG,0,, -346,356,AST,,, -356,346,DFG,,, -356,346,EOG,0,, -346,356,EOG,0,, -349,356,EOG,1,, -349,357,AST,,, -349,358,AST,,, -349,359,AST,,, -349,360,AST,,, -361,349,EOG,0,, -356,349,EOG,1,, -357,349,DFG,,, -357,349,EOG,0,, -360,362,AST,,, -357,360,EOG,0,, -362,360,DFG,,, -362,360,EOG,0,, -360,362,EOG,0,, -358,362,EOG,0,, -359,363,AST,,, -359,364,AST,,, -359,365,AST,,, -354,359,EOG,0,, -366,359,EOG,0,, -364,359,EOG,1,, -367,363,EOG,0,, -365,363,EOG,0,, -365,368,AST,,, -363,365,EOG,0,, -368,365,DFG,,, -368,365,EOG,0,, -368,369,AST,,, -55,368,AST,0,, -365,368,EOG,0,, -55,368,DFG,,, -361,368,EOG,0,, -368,361,EOG,0,, -349,361,EOG,0,, -364,370,AST,,, -364,366,AST,,, -371,364,EOG,0,true, -359,364,EOG,1,, -370,364,DFG,,, -370,364,EOG,0,, -370,372,AST,,, -370,373,AST,,, -364,370,EOG,0,, -372,370,DFG,,, -373,370,DFG,,, -373,370,EOG,0,, -372,367,AST,,, -372,374,AST,,, -373,372,EOG,0,, -367,372,DFG,,, -374,372,EOG,0,, -372,374,EOG,0,, -367,374,EOG,0,, -374,367,EOG,0,, -363,367,EOG,0,, -370,373,EOG,0,, -372,373,EOG,0,, -366,371,AST,,, -366,375,AST,,, -366,371,DFG,,, -359,366,EOG,0,, -375,366,DFG,,, -371,366,DFG,,, -375,366,EOG,0,, -203,375,AST,0,, -375,376,AST,,, -375,377,AST,,, -375,378,AST,,, -366,375,EOG,0,, -203,375,DFG,,, -378,375,EOG,0,, -376,208,DFG,,, -377,376,EOG,0,, -371,376,EOG,0,, -377,206,DFG,,, -378,377,EOG,0,, -376,377,EOG,0,, -378,207,DFG,,, -375,378,EOG,0,, -377,378,EOG,0,, -376,371,EOG,0,, -364,371,EOG,0,true, -349,357,EOG,0,, -360,357,EOG,0,, -358,379,AST,,, -72,358,AST,0,, -362,358,EOG,0,, -72,358,DFG,,, -380,358,EOG,0,, -380,354,EOG,0,, -348,354,EOG,0,, -359,354,EOG,0,, -380,74,DFG,,, -358,380,EOG,0,, -354,380,EOG,0,, -350,345,AST,,, -347,350,EOG,0,, -345,350,DFG,,, -345,350,EOG,0,, -350,345,EOG,0,, -25,345,EOG,0,, -27,381,AST,,, -27,382,AST,,, -27,383,AST,,, -384,27,EOG,0,, -385,27,DFG,,, -382,386,AST,,, -382,387,AST,,, -382,385,AST,,, -382,388,AST,,, -388,389,AST,,, -386,388,EOG,0,, -389,388,DFG,,, -389,388,EOG,0,, -389,390,AST,,, -388,389,EOG,0,, -390,389,EOG,0,, -295,390,AST,0,, -389,390,EOG,0,, -295,390,DFG,,, -391,390,EOG,0,, -391,392,AST,,, -154,391,AST,0,, -391,296,DFG,,, -390,391,EOG,0,, -154,391,DFG,,, -384,391,EOG,0,, -391,384,EOG,0,, -27,384,EOG,0,, -385,393,AST,,, -393,385,DFG,,, -393,385,EOG,0,, -385,393,EOG,0,, -387,393,EOG,1,, -387,394,AST,,, -387,395,AST,,, -387,396,AST,,, -387,397,AST,,, -387,398,AST,,, -399,387,EOG,0,, -393,387,EOG,1,, -396,387,DFG,,, -396,387,EOG,0,, -398,400,AST,,, -395,398,EOG,0,, -400,398,DFG,,, -400,398,EOG,0,, -398,400,EOG,0,, -386,400,EOG,0,, -396,401,AST,,, -396,402,AST,,, -387,396,EOG,0,, -402,396,DFG,,, -401,396,DFG,,, -402,396,EOG,0,, -402,403,AST,,, -154,402,AST,0,, -396,402,EOG,0,, -154,402,DFG,,, -404,402,EOG,0,, -402,404,EOG,0,, -401,404,EOG,0,, -404,401,EOG,0,, -395,401,EOG,0,, -397,401,EOG,0,, -397,405,AST,,, -397,405,DFG,,, -401,397,EOG,0,, -405,397,DFG,,, -405,397,EOG,0,, -397,405,EOG,0,, -394,405,EOG,0,, -394,406,AST,,, -405,394,EOG,0,, -406,394,EOG,1,, -406,407,AST,,, -406,408,AST,,, -406,409,AST,,, -406,410,AST,,, -411,406,EOG,0,, -394,406,EOG,1,, -407,406,DFG,,, -407,406,EOG,0,, -406,407,EOG,0,, -410,407,EOG,0,, -408,412,AST,,, -72,408,AST,0,, -413,408,EOG,0,, -72,408,DFG,,, -414,408,EOG,0,, -414,399,EOG,0,, -387,399,EOG,0,, -409,399,EOG,0,, -414,74,DFG,,, -408,414,EOG,0,, -399,414,EOG,0,, -409,415,AST,,, -409,416,AST,,, -409,417,AST,,, -399,409,EOG,0,, -416,409,EOG,0,, -417,418,AST,,, -415,417,EOG,0,, -418,417,DFG,,, -418,417,EOG,0,, -418,419,AST,,, -55,418,AST,0,, -417,418,EOG,0,, -55,418,DFG,,, -411,418,EOG,0,, -418,411,EOG,0,, -406,411,EOG,0,, -420,415,EOG,0,, -417,415,EOG,0,, -416,421,AST,,, -330,416,AST,0,, -409,416,EOG,0,, -330,416,DFG,,, -422,416,EOG,0,, -423,333,DFG,,, -422,423,EOG,0,, -424,423,EOG,0,, -422,336,DFG,,, -416,422,EOG,0,, -423,422,EOG,0,, -424,420,EOG,0,, -415,420,EOG,0,, -424,335,DFG,,, -423,424,EOG,0,, -420,424,EOG,0,, -410,413,AST,,, -407,410,EOG,0,, -413,410,DFG,,, -413,410,EOG,0,, -410,413,EOG,0,, -408,413,EOG,0,, -401,395,EOG,0,, -398,395,EOG,0,, -400,386,EOG,0,, -388,386,EOG,0,, -22,22,AST,,, -4,425,AST,,, -4,426,AST,,, -4,427,AST,,, -4,428,AST,,, -4,429,AST,,, -4,430,AST,,, -4,431,AST,,, -4,432,AST,,, -4,433,AST,,, -432,434,AST,,, -432,435,AST,,, -432,436,AST,,, -432,437,AST,,, -438,432,EOG,0,, -439,432,DFG,,, -435,440,AST,,, -435,439,AST,,, -440,441,AST,,, -440,442,AST,,, -440,443,AST,,, -440,444,AST,,, -445,440,EOG,0,, -446,440,EOG,1,, -441,440,DFG,,, -441,440,EOG,0,, -443,447,AST,,, -443,448,AST,,, -449,443,EOG,0,true, -438,443,EOG,1,, -447,443,DFG,,, -447,443,EOG,0,, -448,449,AST,,, -449,448,DFG,,, -449,448,EOG,0,, -448,449,EOG,0,, -443,449,EOG,0,true, -447,450,AST,,, -447,451,AST,,, -443,447,EOG,0,, -451,447,DFG,,, -450,447,DFG,,, -451,447,EOG,0,, -447,451,EOG,0,, -450,451,EOG,0,, -450,452,AST,,, -55,450,AST,0,, -451,450,EOG,0,, -55,450,DFG,,, -445,450,EOG,0,, -450,445,EOG,0,, -440,445,EOG,0,, -440,441,EOG,0,, -444,441,EOG,0,, -444,453,AST,,, -441,444,EOG,0,, -453,444,DFG,,, -453,444,EOG,0,, -444,453,EOG,0,, -442,453,EOG,0,, -72,442,AST,0,, -442,438,AST,,, -453,442,EOG,0,, -72,442,DFG,,, -438,442,EOG,0,, -438,74,DFG,,, -442,438,EOG,0,, -432,438,EOG,0,, -443,438,EOG,1,, -439,446,AST,,, -446,439,DFG,,, -446,439,EOG,0,, -439,446,EOG,0,, -440,446,EOG,1,, -426,426,AST,,, -433,454,AST,,, -433,455,AST,,, -456,433,EOG,0,, -457,433,DFG,,, -454,458,AST,,, -454,459,AST,,, -454,460,AST,,, -454,461,AST,,, -454,457,AST,,, -461,462,AST,,, -461,463,AST,,, -461,464,AST,,, -461,465,AST,,, -461,466,AST,,, -467,461,EOG,0,, -457,461,EOG,1,, -464,461,DFG,,, -464,461,EOG,0,, -468,463,EOG,0,, -466,463,EOG,0,, -464,468,AST,,, -464,469,AST,,, -461,464,EOG,0,, -468,464,DFG,,, -469,464,DFG,,, -469,464,EOG,0,, -469,468,EOG,0,, -463,468,EOG,0,, -465,468,EOG,0,, -464,469,EOG,0,, -468,469,EOG,0,, -462,470,AST,,, -462,471,AST,,, -472,462,EOG,0,, -471,462,DFG,,, -471,462,EOG,0,, -470,473,AST,,, -470,474,AST,,, -475,470,EOG,0,, -473,470,DFG,,, -471,470,DFG,,, -474,470,EOG,0,, -473,467,AST,,, -474,473,EOG,0,, -467,473,EOG,0,, -473,467,EOG,0,, -461,467,EOG,0,, -470,474,EOG,0,, -473,474,EOG,0,, -471,475,AST,,, -462,471,EOG,0,, -475,471,EOG,0,, -476,475,AST,0,, -471,475,EOG,0,, -476,475,DFG,,, -470,475,EOG,0,, -466,477,AST,,, -463,466,EOG,0,, -477,466,DFG,,, -477,466,EOG,0,, -466,477,EOG,0,, -460,477,EOG,0,, -465,472,AST,,, -465,472,DFG,,, -468,465,EOG,0,, -472,465,DFG,,, -472,465,EOG,0,, -465,472,EOG,0,, -462,472,EOG,0,, -459,478,AST,,, -459,479,AST,,, -480,459,EOG,0,, -479,459,DFG,,, -479,459,EOG,0,, -479,478,DFG,,, -459,479,EOG,0,, -478,479,EOG,0,, -478,481,AST,,, -479,478,EOG,0,, -481,478,EOG,0,, -478,481,EOG,0,, -458,481,EOG,0,, -460,482,AST,,, -460,483,AST,,, -477,460,EOG,0,, -483,460,DFG,,, -483,460,EOG,0,, -482,480,AST,,, -484,482,EOG,0,, -483,482,DFG,,, -480,482,EOG,0,, -482,480,EOG,0,, -459,480,EOG,0,, -483,485,AST,,, -460,483,EOG,0,, -485,483,EOG,0,, -485,484,AST,,, -485,486,AST,,, -483,485,EOG,0,, -484,485,DFG,,, -486,485,DFG,,, -486,485,EOG,0,, -486,484,EOG,0,, -482,484,EOG,0,, -485,486,EOG,0,, -484,486,EOG,0,, -461,457,EOG,1,, -458,487,AST,,, -458,488,AST,,, -481,458,EOG,0,, -488,458,DFG,,, -488,458,EOG,0,, -487,456,AST,,, -488,487,EOG,0,, -488,487,DFG,,, -456,487,EOG,0,, -487,456,EOG,0,, -433,456,EOG,0,, -458,488,EOG,0,, -487,488,EOG,0,, -431,489,AST,,, -431,490,AST,,, -431,491,AST,,, -431,492,AST,,, -431,493,AST,,, -494,431,EOG,0,, -495,431,DFG,,, -490,496,AST,,, -490,497,AST,,, -490,495,AST,,, -497,498,AST,,, -497,498,DFG,,, -495,497,EOG,0,, -498,497,DFG,,, -498,497,EOG,0,, -498,499,AST,,, -497,498,EOG,0,, -499,498,EOG,0,, -498,499,EOG,0,, -496,499,EOG,0,, -496,500,AST,,, -499,496,EOG,0,, -501,496,EOG,0,, -501,502,AST,,, -496,501,EOG,0,, -502,501,EOG,0,, -503,502,AST,0,, -501,502,EOG,0,, -503,502,DFG,,, -504,502,EOG,0,, -505,506,DFG,,, -504,505,EOG,0,, -507,505,EOG,0,, -504,508,DFG,,, -502,504,EOG,0,, -505,504,EOG,0,, -507,509,AST,,, -505,507,EOG,0,, -509,507,EOG,0,, -509,510,AST,,, -509,511,AST,,, -507,509,EOG,0,, -510,509,DFG,,, -511,509,EOG,0,, -510,494,AST,,, -511,510,EOG,0,, -494,510,EOG,0,, -510,494,EOG,0,, -431,494,EOG,0,, -509,511,EOG,0,, -510,511,EOG,0,, -497,495,EOG,0,, -430,512,AST,,, -430,513,AST,,, -430,514,AST,,, -515,430,EOG,0,, -516,430,DFG,,, -513,516,AST,,, -516,517,AST,,, -517,516,DFG,,, -517,516,EOG,0,, -517,518,AST,,, -516,517,EOG,0,, -518,517,EOG,0,, -518,519,AST,,, -518,520,AST,,, -517,518,EOG,0,, -519,518,DFG,,, -520,518,EOG,0,, -518,520,EOG,0,, -519,520,EOG,0,, -519,515,AST,,, -520,519,EOG,0,, -515,519,EOG,0,, -519,515,EOG,0,, -430,515,EOG,0,, -428,521,AST,,, -428,522,AST,,, -523,428,EOG,0,, -524,428,DFG,,, -522,524,AST,,, -524,525,AST,,, -525,524,DFG,,, -525,524,EOG,0,, -525,523,AST,,, -524,525,EOG,0,, -523,525,EOG,0,, -525,523,EOG,0,, -428,523,EOG,0,, -429,526,AST,,, -429,527,AST,,, -528,429,EOG,0,, -529,429,DFG,,, -527,529,AST,,, -529,530,AST,,, -530,529,DFG,,, -530,529,EOG,0,, -530,528,AST,,, -529,530,EOG,0,, -528,530,EOG,0,, -530,528,EOG,0,, -429,528,EOG,0,, -427,427,AST,,, -425,425,AST,,, -2,531,AST,,, -2,532,AST,,, -2,533,AST,,, -2,534,AST,,, -2,535,AST,,, -2,536,AST,,, -533,533,AST,,, -536,537,AST,,, -536,538,AST,,, -536,539,AST,,, -540,536,EOG,0,, -541,536,DFG,,, -537,542,AST,,, -537,543,AST,,, -537,541,AST,,, -542,544,AST,,, -542,545,AST,,, -546,542,EOG,0,, -545,542,DFG,,, -545,542,EOG,0,, -545,544,DFG,,, -542,545,EOG,0,, -544,545,EOG,0,, -544,540,AST,,, -545,544,EOG,0,, -540,544,EOG,0,, -544,540,EOG,0,, -536,540,EOG,0,, -543,547,AST,,, -543,548,AST,,, -541,543,EOG,0,, -548,543,DFG,,, -548,543,EOG,0,, -548,547,DFG,,, -543,548,EOG,0,, -547,548,EOG,0,, -547,546,AST,,, -548,547,EOG,0,, -546,547,EOG,0,, -547,546,EOG,0,, -542,546,EOG,0,, -543,541,EOG,0,, -534,549,AST,,, -534,550,AST,,, -551,534,EOG,0,, -552,534,DFG,,, -550,552,AST,,, -552,553,AST,,, -553,552,DFG,,, -553,552,EOG,0,, -553,551,AST,,, -552,553,EOG,0,, -551,553,EOG,0,, -553,551,EOG,0,, -534,551,EOG,0,, -535,554,AST,,, -535,555,AST,,, -556,535,EOG,0,, -557,535,DFG,,, -555,557,AST,,, -557,558,AST,,, -558,557,DFG,,, -558,557,EOG,0,, -558,556,AST,,, -557,558,EOG,0,, -556,558,EOG,0,, -558,556,EOG,0,, -535,556,EOG,0,, -532,532,AST,,, -531,531,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00192_00001/main_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00192_00001/main_java.dsc.csv deleted file mode 100644 index 6bf77085e..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00192_00001/main_java.dsc.csv +++ /dev/null @@ -1,1148 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/05004073_Sociologia_up201108941/main.java",,"" -2,RECORDDECLARATION,"Arco",main.java(14:1-30:2),"class Arco { - int no_final; - int valor; - - Arco(int fim, int v) { - no_final = fim; - valor = v; - } - - int extremo_final() { - return no_final; - } - - int valor_arco() { - return valor; - } -}" -3,RECORDDECLARATION,"No",main.java(32:1-40:2),"class No { - // int label; - LinkedList adjs; - boolean visitado = false; - - No() { - adjs = new LinkedList(); - } -}" -4,RECORDDECLARATION,"Grafo",main.java(42:1-78:2),"class Grafo { - No verts[]; - int nvs, narcos; - - public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n + 1]; - for (int i = 0; i <= n; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - } - - public int num_vertices() { - return nvs; - } - - public int num_arcos() { - return narcos; - } - - public LinkedList adjs_no(int i) { - return verts[i].adjs; - } - - public void insert_new_arc(int i, int j, int valor_ij) { - verts[i].adjs.addFirst(new Arco(j, valor_ij)); - narcos++; - } - - public Arco find_arc(int i, int j) { - for (Arco adj : adjs_no(i)) - if (adj.extremo_final() == j) - return adj; - return null; - } -}" -5,RECORDDECLARATION,"main",main.java(80:1-182:2),"public class main { - - public static Stack DFS(Grafo g) { - Stack s = new Stack(); - int visitados[] = new int[g.num_vertices() + 1]; - for (int i = 1; i <= g.num_vertices(); i++) { - visitados[i] = 0; - } - for (int i = 1; i <= g.num_vertices(); i++) { - if (visitados[i] == 0) - DFS_Visit(i, g, s, visitados); - } - return s; - } - - public static void DFS_Visit(int v, Grafo g, Stack s, - int[] visitados) { - visitados[v] = 1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if (visitados[w] == 0) { - DFS_Visit(w, g, s, visitados); - } - } - s.push(v); - } - - public static int DFS_V_Transp(int v, Grafo g, int[] visitados) { - int c = 1; - visitados[v] = 1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if (visitados[w] == 0) - c += DFS_V_Transp(w, g, visitados); - } - return c; - } - - public static Grafo lerGrafo(Scanner stdin) { - int nAlunos = stdin.nextInt(); - Grafo g = new Grafo(nAlunos); - for (int j = 0; j < nAlunos; j++) { - int aluno = stdin.nextInt(); - int nAmigos = stdin.nextInt(); - for (int k = 0; k < nAmigos; k++) { - int amigos = stdin.nextInt(); - g.insert_new_arc(aluno, amigos, 0); - - } - } - return g; - } - - public static Grafo gTransp(Grafo g) { - Grafo gt = new Grafo(g.num_vertices()); - for (int i = 1; i <= g.num_vertices(); i++) { - for (Arco a : g.adjs_no(i)) { - int w = a.extremo_final(); - gt.insert_new_arc(w, i, 0); - } - } - return gt; - } - - public static void main(String[] args) { - - Scanner stdin = new Scanner(System.in); - Stack s = new Stack(); - int nCenarios = 0; - - Grafo g; - - nCenarios = stdin.nextInt(); - for (int i = 0; i < nCenarios; i++) { - g = lerGrafo(stdin); - System.out.println(""Caso #"" + (i + 1)); - s = DFS(g); - - int dentroGrupo = 0; - int foraGrupo = 0; - - Grafo gt = gTransp(g); - - int[] visitados = new int[gt.num_vertices() + 1]; - for (int v = 1; v <= g.num_vertices(); v++) - visitados[v] = 0; - while (!s.isEmpty()) { - int v = s.pop(); - if (visitados[v] == 0) { - int c = DFS_V_Transp(v, gt, visitados); - if (c >= 4) { - dentroGrupo++; - } else { - foraGrupo += c; - } - } - } - System.out.println(dentroGrupo + "" "" + foraGrupo); - } - - } - -}" -6,INCLUDEDECLARATION,"java.text.DateFormatSymbols",,"" -7,INCLUDEDECLARATION,"java.util.LinkedList",,"" -8,INCLUDEDECLARATION,"java.util.Scanner",,"" -9,INCLUDEDECLARATION,"java.util.Stack",,"" -10,FIELDDECLARATION,"this",,"" -11,FIELDDECLARATION,"adjs",main.java(34:2-34:24),"adjs" -12,FIELDDECLARATION,"visitado",main.java(35:2-35:27),"visitado = false" -13,CONSTRUCTORDECLARATION,"No",main.java(37:2-39:3),"No() { - adjs = new LinkedList(); - }" -14,LITERAL,"",main.java(35:21-35:26),"false" -15,COMPOUNDSTATEMENT,"",main.java(37:7-39:3),"{ - adjs = new LinkedList(); - }" -16,DECLAREDREFERENCEEXPRESSION,"this",main.java(38:3-38:7),"this" -17,RETURNSTATEMENT,"",,"" -18,BINARYOPERATOR,"=",main.java(38:3-38:33),"adjs = new LinkedList();" -19,MEMBEREXPRESSION,"adjs",main.java(38:3-38:7),"adjs" -20,NEWEXPRESSION,"",main.java(38:10-38:32),"new LinkedList()" -21,CONSTRUCTEXPRESSION,"",main.java(38:10-38:32),"new LinkedList()" -22,FIELDDECLARATION,"this",,"" -23,METHODDECLARATION,"DFS",main.java(82:2-93:3),"public static Stack DFS(Grafo g) { - Stack s = new Stack(); - int visitados[] = new int[g.num_vertices() + 1]; - for (int i = 1; i <= g.num_vertices(); i++) { - visitados[i] = 0; - } - for (int i = 1; i <= g.num_vertices(); i++) { - if (visitados[i] == 0) - DFS_Visit(i, g, s, visitados); - } - return s; - }" -24,METHODDECLARATION,"DFS_Visit",main.java(95:2-105:3),"public static void DFS_Visit(int v, Grafo g, Stack s, - int[] visitados) { - visitados[v] = 1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if (visitados[w] == 0) { - DFS_Visit(w, g, s, visitados); - } - } - s.push(v); - }" -25,METHODDECLARATION,"DFS_V_Transp",main.java(107:2-116:3),"public static int DFS_V_Transp(int v, Grafo g, int[] visitados) { - int c = 1; - visitados[v] = 1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if (visitados[w] == 0) - c += DFS_V_Transp(w, g, visitados); - } - return c; - }" -26,METHODDECLARATION,"lerGrafo",main.java(118:2-131:3),"public static Grafo lerGrafo(Scanner stdin) { - int nAlunos = stdin.nextInt(); - Grafo g = new Grafo(nAlunos); - for (int j = 0; j < nAlunos; j++) { - int aluno = stdin.nextInt(); - int nAmigos = stdin.nextInt(); - for (int k = 0; k < nAmigos; k++) { - int amigos = stdin.nextInt(); - g.insert_new_arc(aluno, amigos, 0); - - } - } - return g; - }" -27,METHODDECLARATION,"gTransp",main.java(133:2-142:3),"public static Grafo gTransp(Grafo g) { - Grafo gt = new Grafo(g.num_vertices()); - for (int i = 1; i <= g.num_vertices(); i++) { - for (Arco a : g.adjs_no(i)) { - int w = a.extremo_final(); - gt.insert_new_arc(w, i, 0); - } - } - return gt; - }" -28,METHODDECLARATION,"main",main.java(144:2-180:3),"public static void main(String[] args) { - - Scanner stdin = new Scanner(System.in); - Stack s = new Stack(); - int nCenarios = 0; - - Grafo g; - - nCenarios = stdin.nextInt(); - for (int i = 0; i < nCenarios; i++) { - g = lerGrafo(stdin); - System.out.println(""Caso #"" + (i + 1)); - s = DFS(g); - - int dentroGrupo = 0; - int foraGrupo = 0; - - Grafo gt = gTransp(g); - - int[] visitados = new int[gt.num_vertices() + 1]; - for (int v = 1; v <= g.num_vertices(); v++) - visitados[v] = 0; - while (!s.isEmpty()) { - int v = s.pop(); - if (visitados[v] == 0) { - int c = DFS_V_Transp(v, gt, visitados); - if (c >= 4) { - dentroGrupo++; - } else { - foraGrupo += c; - } - } - } - System.out.println(dentroGrupo + "" "" + foraGrupo); - } - - }" -29,CONSTRUCTORDECLARATION,"main",,"" -30,VARIABLEDECLARATION,"this",,"" -31,COMPOUNDSTATEMENT,"",main.java(96:21-105:3),"{ - visitados[v] = 1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if (visitados[w] == 0) { - DFS_Visit(w, g, s, visitados); - } - } - s.push(v); - }" -32,PARAMVARIABLEDECLARATION,"v",main.java(95:31-95:36),"int v" -33,PARAMVARIABLEDECLARATION,"g",main.java(95:38-95:45),"Grafo g" -34,PARAMVARIABLEDECLARATION,"s",main.java(95:47-95:63),"Stack s" -35,PARAMVARIABLEDECLARATION,"visitados",main.java(96:4-96:19),"int[] visitados" -36,DECLAREDREFERENCEEXPRESSION,"visitados",main.java(97:3-97:12),"visitados" -37,RETURNSTATEMENT,"",,"" -38,BINARYOPERATOR,"=",main.java(97:3-97:20),"visitados[v] = 1;" -39,FOREACHSTATEMENT,"",main.java(98:3-103:4),"for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if (visitados[w] == 0) { - DFS_Visit(w, g, s, visitados); - } - }" -40,MEMBERCALLEXPRESSION,"push",main.java(104:3-104:13),"s.push(v);" -41,DECLARATIONSTATEMENT,"",main.java(98:8-98:14),"Arco a" -42,MEMBERCALLEXPRESSION,"adjs_no",main.java(98:17-98:29),"g.adjs_no(v)" -43,COMPOUNDSTATEMENT,"",main.java(98:31-103:4),"{ - int w = a.extremo_final(); - if (visitados[w] == 0) { - DFS_Visit(w, g, s, visitados); - } - }" -44,VARIABLEDECLARATION,"a",main.java(98:13-98:14),"a" -45,DECLAREDREFERENCEEXPRESSION,"a",main.java(99:12-99:13),"a" -46,DECLAREDREFERENCEEXPRESSION,"s",main.java(104:3-104:4),"s" -47,DECLARATIONSTATEMENT,"",main.java(99:4-99:30),"int w = a.extremo_final();" -48,IFSTATEMENT,"",main.java(100:4-102:5),"if (visitados[w] == 0) { - DFS_Visit(w, g, s, visitados); - }" -49,VARIABLEDECLARATION,"w",main.java(99:8-99:29),"w = a.extremo_final()" -50,DECLAREDREFERENCEEXPRESSION,"g",main.java(98:17-98:18),"g" -51,COMPOUNDSTATEMENT,"",main.java(100:27-102:5),"{ - DFS_Visit(w, g, s, visitados); - }" -52,DECLAREDREFERENCEEXPRESSION,"visitados",main.java(100:8-100:17),"visitados" -53,MEMBERCALLEXPRESSION,"extremo_final",main.java(99:12-99:29),"a.extremo_final()" -54,DECLAREDREFERENCEEXPRESSION,"extremo_final",main.java(99:14-99:27),"extremo_final" -55,METHODDECLARATION,"extremo_final",main.java(158:2-160:3),"int extremo_final() { - return no_final; - }" -56,BINARYOPERATOR,"==",main.java(100:8-100:25),"visitados[w] == 0" -57,DECLAREDREFERENCEEXPRESSION,"w",main.java(101:15-101:16),"w" -58,CALLEXPRESSION,"DFS_Visit",main.java(101:5-101:35),"DFS_Visit(w, g, s, visitados);" -59,METHODDECLARATION,"DFS_Visit",,"" -60,DECLAREDREFERENCEEXPRESSION,"g",main.java(101:18-101:19),"g" -61,DECLAREDREFERENCEEXPRESSION,"s",main.java(101:21-101:22),"s" -62,DECLAREDREFERENCEEXPRESSION,"visitados",main.java(101:24-101:33),"visitados" -63,PARAMVARIABLEDECLARATION,"int0",,"" -64,PARAMVARIABLEDECLARATION,"java.util.stack2",,"" -65,PARAMVARIABLEDECLARATION,"grafo1",,"" -66,PARAMVARIABLEDECLARATION,"intPtr3",,"" -67,ARRAYSUBSCRIPTIONEXPRESSION,"",main.java(100:8-100:20),"visitados[w]" -68,LITERAL,"",main.java(100:24-100:25),"0" -69,DECLAREDREFERENCEEXPRESSION,"w",main.java(100:18-100:19),"w" -70,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -71,DECLAREDREFERENCEEXPRESSION,"adjs_no",main.java(98:19-98:26),"adjs_no" -72,METHODDECLARATION,"adjs_no",main.java(197:2-199:3),"public LinkedList adjs_no(int i) { - return verts[i].adjs; - }" -73,DECLAREDREFERENCEEXPRESSION,"v",main.java(98:27-98:28),"v" -74,PARAMVARIABLEDECLARATION,"i",main.java(197:34-197:39),"int i" -75,ARRAYSUBSCRIPTIONEXPRESSION,"",main.java(97:3-97:15),"visitados[v]" -76,LITERAL,"",main.java(97:18-97:19),"1" -77,DECLAREDREFERENCEEXPRESSION,"v",main.java(97:13-97:14),"v" -78,DECLAREDREFERENCEEXPRESSION,"push",main.java(104:5-104:9),"push" -79,DECLAREDREFERENCEEXPRESSION,"v",main.java(104:10-104:11),"v" -80,VARIABLEDECLARATION,"this",,"" -81,COMPOUNDSTATEMENT,"",main.java(144:41-180:3),"{ - - Scanner stdin = new Scanner(System.in); - Stack s = new Stack(); - int nCenarios = 0; - - Grafo g; - - nCenarios = stdin.nextInt(); - for (int i = 0; i < nCenarios; i++) { - g = lerGrafo(stdin); - System.out.println(""Caso #"" + (i + 1)); - s = DFS(g); - - int dentroGrupo = 0; - int foraGrupo = 0; - - Grafo gt = gTransp(g); - - int[] visitados = new int[gt.num_vertices() + 1]; - for (int v = 1; v <= g.num_vertices(); v++) - visitados[v] = 0; - while (!s.isEmpty()) { - int v = s.pop(); - if (visitados[v] == 0) { - int c = DFS_V_Transp(v, gt, visitados); - if (c >= 4) { - dentroGrupo++; - } else { - foraGrupo += c; - } - } - } - System.out.println(dentroGrupo + "" "" + foraGrupo); - } - - }" -82,PARAMVARIABLEDECLARATION,"args",main.java(144:26-144:39),"String[] args" -83,DECLAREDREFERENCEEXPRESSION,"System",main.java(146:31-146:37),"System" -84,RETURNSTATEMENT,"",,"" -85,DECLARATIONSTATEMENT,"",main.java(146:3-146:42),"Scanner stdin = new Scanner(System.in);" -86,DECLARATIONSTATEMENT,"",main.java(147:3-147:43),"Stack s = new Stack();" -87,DECLARATIONSTATEMENT,"",main.java(148:3-148:21),"int nCenarios = 0;" -88,DECLARATIONSTATEMENT,"",main.java(150:3-150:11),"Grafo g;" -89,BINARYOPERATOR,"=",main.java(152:3-152:31),"nCenarios = stdin.nextInt();" -90,FORSTATEMENT,"",main.java(153:3-178:4),"for (int i = 0; i < nCenarios; i++) { - g = lerGrafo(stdin); - System.out.println(""Caso #"" + (i + 1)); - s = DFS(g); - - int dentroGrupo = 0; - int foraGrupo = 0; - - Grafo gt = gTransp(g); - - int[] visitados = new int[gt.num_vertices() + 1]; - for (int v = 1; v <= g.num_vertices(); v++) - visitados[v] = 0; - while (!s.isEmpty()) { - int v = s.pop(); - if (visitados[v] == 0) { - int c = DFS_V_Transp(v, gt, visitados); - if (c >= 4) { - dentroGrupo++; - } else { - foraGrupo += c; - } - } - } - System.out.println(dentroGrupo + "" "" + foraGrupo); - }" -91,VARIABLEDECLARATION,"stdin",main.java(146:11-146:41),"stdin = new Scanner(System.in)" -92,VARIABLEDECLARATION,"s",main.java(147:18-147:42),"s = new Stack()" -93,VARIABLEDECLARATION,"nCenarios",main.java(148:7-148:20),"nCenarios = 0" -94,VARIABLEDECLARATION,"g",main.java(150:9-150:10),"g" -95,CONSTRUCTEXPRESSION,"",main.java(147:22-147:42),"new Stack()" -96,LITERAL,"",main.java(148:19-148:20),"0" -97,NEWEXPRESSION,"",main.java(147:22-147:42),"new Stack()" -98,DECLAREDREFERENCEEXPRESSION,"nCenarios",main.java(152:3-152:12),"nCenarios" -99,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -100,MEMBERCALLEXPRESSION,"nextInt",main.java(152:15-152:30),"stdin.nextInt()" -101,LITERAL,"",main.java(153:16-153:17),"0" -102,DECLAREDREFERENCEEXPRESSION,"stdin",main.java(152:15-152:20),"stdin" -103,DECLAREDREFERENCEEXPRESSION,"nextInt",main.java(152:21-152:28),"nextInt" -104,NEWEXPRESSION,"",main.java(146:19-146:41),"new Scanner(System.in)" -105,CONSTRUCTEXPRESSION,"",main.java(146:19-146:41),"new Scanner(System.in)" -106,MEMBEREXPRESSION,"in",main.java(146:31-146:40),"System.in" -107,COMPOUNDSTATEMENT,"",main.java(153:39-178:4),"{ - g = lerGrafo(stdin); - System.out.println(""Caso #"" + (i + 1)); - s = DFS(g); - - int dentroGrupo = 0; - int foraGrupo = 0; - - Grafo gt = gTransp(g); - - int[] visitados = new int[gt.num_vertices() + 1]; - for (int v = 1; v <= g.num_vertices(); v++) - visitados[v] = 0; - while (!s.isEmpty()) { - int v = s.pop(); - if (visitados[v] == 0) { - int c = DFS_V_Transp(v, gt, visitados); - if (c >= 4) { - dentroGrupo++; - } else { - foraGrupo += c; - } - } - } - System.out.println(dentroGrupo + "" "" + foraGrupo); - }" -108,DECLARATIONSTATEMENT,"",main.java(153:8-153:17),"int i = 0" -109,BINARYOPERATOR,"<",main.java(153:19-153:32),"i < nCenarios" -110,UNARYOPERATOR,"++",main.java(153:34-153:37),"i++" -111,VARIABLEDECLARATION,"i",main.java(153:12-153:17),"i = 0" -112,DECLAREDREFERENCEEXPRESSION,"g",main.java(154:4-154:5),"g" -113,DECLAREDREFERENCEEXPRESSION,"i",main.java(153:19-153:20),"i" -114,DECLAREDREFERENCEEXPRESSION,"nCenarios",main.java(153:23-153:32),"nCenarios" -115,BINARYOPERATOR,"=",main.java(154:4-154:24),"g = lerGrafo(stdin);" -116,MEMBERCALLEXPRESSION,"println",main.java(155:4-155:43),"System.out.println(""Caso #"" + (i + 1));" -117,BINARYOPERATOR,"=",main.java(156:4-156:15),"s = DFS(g);" -118,DECLARATIONSTATEMENT,"",main.java(158:4-158:24),"int dentroGrupo = 0;" -119,DECLARATIONSTATEMENT,"",main.java(159:4-159:22),"int foraGrupo = 0;" -120,DECLARATIONSTATEMENT,"",main.java(161:4-161:26),"Grafo gt = gTransp(g);" -121,DECLARATIONSTATEMENT,"",main.java(163:4-163:53),"int[] visitados = new int[gt.num_vertices() + 1];" -122,FORSTATEMENT,"",main.java(164:4-165:22),"for (int v = 1; v <= g.num_vertices(); v++) - visitados[v] = 0;" -123,WHILESTATEMENT,"",main.java(166:4-176:5),"while (!s.isEmpty()) { - int v = s.pop(); - if (visitados[v] == 0) { - int c = DFS_V_Transp(v, gt, visitados); - if (c >= 4) { - dentroGrupo++; - } else { - foraGrupo += c; - } - } - }" -124,MEMBERCALLEXPRESSION,"println",main.java(177:4-177:54),"System.out.println(dentroGrupo + "" "" + foraGrupo);" -125,VARIABLEDECLARATION,"dentroGrupo",main.java(158:8-158:23),"dentroGrupo = 0" -126,VARIABLEDECLARATION,"foraGrupo",main.java(159:8-159:21),"foraGrupo = 0" -127,VARIABLEDECLARATION,"gt",main.java(161:10-161:25),"gt = gTransp(g)" -128,VARIABLEDECLARATION,"visitados",main.java(163:10-163:52),"visitados = new int[gt.num_vertices() + 1]" -129,DECLAREDREFERENCEEXPRESSION,"i",main.java(153:34-153:35),"i" -130,DECLAREDREFERENCEEXPRESSION,"g",main.java(161:23-161:24),"g" -131,DECLAREDREFERENCEEXPRESSION,"s",main.java(156:4-156:5),"s" -132,CALLEXPRESSION,"DFS",main.java(156:8-156:14),"DFS(g)" -133,LITERAL,"",main.java(158:22-158:23),"0" -134,METHODDECLARATION,"DFS",,"" -135,DECLAREDREFERENCEEXPRESSION,"g",main.java(156:12-156:13),"g" -136,PARAMVARIABLEDECLARATION,"grafo0",,"" -137,DECLAREDREFERENCEEXPRESSION,"gt",main.java(163:30-163:32),"gt" -138,LITERAL,"",main.java(159:20-159:21),"0" -139,BINARYOPERATOR,"=",main.java(165:5-165:22),"visitados[v] = 0;" -140,DECLARATIONSTATEMENT,"",main.java(164:9-164:18),"int v = 1" -141,BINARYOPERATOR,"<=",main.java(164:20-164:41),"v <= g.num_vertices()" -142,UNARYOPERATOR,"++",main.java(164:43-164:46),"v++" -143,VARIABLEDECLARATION,"v",main.java(164:13-164:18),"v = 1" -144,DECLAREDREFERENCEEXPRESSION,"visitados",main.java(165:5-165:14),"visitados" -145,DECLAREDREFERENCEEXPRESSION,"s",main.java(166:12-166:13),"s" -146,ARRAYSUBSCRIPTIONEXPRESSION,"",main.java(165:5-165:17),"visitados[v]" -147,LITERAL,"",main.java(165:20-165:21),"0" -148,DECLAREDREFERENCEEXPRESSION,"v",main.java(164:43-164:44),"v" -149,DECLAREDREFERENCEEXPRESSION,"v",main.java(165:15-165:16),"v" -150,DECLAREDREFERENCEEXPRESSION,"v",main.java(164:20-164:21),"v" -151,MEMBERCALLEXPRESSION,"num_vertices",main.java(164:25-164:41),"g.num_vertices()" -152,DECLAREDREFERENCEEXPRESSION,"g",main.java(164:25-164:26),"g" -153,DECLAREDREFERENCEEXPRESSION,"num_vertices",main.java(164:27-164:39),"num_vertices" -154,METHODDECLARATION,"num_vertices",main.java(189:2-191:3),"public int num_vertices() { - return nvs; - }" -155,LITERAL,"",main.java(164:17-164:18),"1" -156,DECLAREDREFERENCEEXPRESSION,"println",main.java(155:15-155:22),"println" -157,BINARYOPERATOR,"+",main.java(155:23-155:41),"""Caso #"" + (i + 1)" -158,LITERAL,"",main.java(155:23-155:31),"""Caso #""" -159,BINARYOPERATOR,"+",main.java(155:35-155:40),"i + 1" -160,DECLAREDREFERENCEEXPRESSION,"i",main.java(155:35-155:36),"i" -161,LITERAL,"",main.java(155:39-155:40),"1" -162,MEMBEREXPRESSION,"out",main.java(155:4-155:14),"System.out" -163,DECLAREDREFERENCEEXPRESSION,"System",main.java(155:4-155:10),"System" -164,DECLAREDREFERENCEEXPRESSION,"println",main.java(177:15-177:22),"println" -165,BINARYOPERATOR,"+",main.java(177:23-177:52),"dentroGrupo + "" "" + foraGrupo" -166,MEMBEREXPRESSION,"out",main.java(177:4-177:14),"System.out" -167,DECLAREDREFERENCEEXPRESSION,"System",main.java(177:4-177:10),"System" -168,DECLAREDREFERENCEEXPRESSION,"dentroGrupo",main.java(177:23-177:34),"dentroGrupo" -169,BINARYOPERATOR,"+",main.java(177:23-177:40),"dentroGrupo + "" """ -170,DECLAREDREFERENCEEXPRESSION,"foraGrupo",main.java(177:43-177:52),"foraGrupo" -171,LITERAL,"",main.java(177:37-177:40),""" """ -172,ARRAYCREATIONEXPRESSION,"",main.java(163:22-163:52),"new int[gt.num_vertices() + 1]" -173,BINARYOPERATOR,"+",main.java(163:30-163:51),"gt.num_vertices() + 1" -174,MEMBERCALLEXPRESSION,"num_vertices",main.java(163:30-163:47),"gt.num_vertices()" -175,LITERAL,"",main.java(163:50-163:51),"1" -176,DECLAREDREFERENCEEXPRESSION,"num_vertices",main.java(163:33-163:45),"num_vertices" -177,CALLEXPRESSION,"gTransp",main.java(161:15-161:25),"gTransp(g)" -178,METHODDECLARATION,"gTransp",,"" -179,PARAMVARIABLEDECLARATION,"grafo0",,"" -180,CALLEXPRESSION,"lerGrafo",main.java(154:8-154:23),"lerGrafo(stdin)" -181,DECLAREDREFERENCEEXPRESSION,"stdin",main.java(154:17-154:22),"stdin" -182,METHODDECLARATION,"lerGrafo",,"" -183,PARAMVARIABLEDECLARATION,"java.util.scanner0",,"" -184,UNARYOPERATOR,"!",main.java(166:11-166:23),"!s.isEmpty()" -185,COMPOUNDSTATEMENT,"",main.java(166:25-176:5),"{ - int v = s.pop(); - if (visitados[v] == 0) { - int c = DFS_V_Transp(v, gt, visitados); - if (c >= 4) { - dentroGrupo++; - } else { - foraGrupo += c; - } - } - }" -186,DECLAREDREFERENCEEXPRESSION,"s",main.java(167:13-167:14),"s" -187,DECLARATIONSTATEMENT,"",main.java(167:5-167:21),"int v = s.pop();" -188,IFSTATEMENT,"",main.java(168:5-175:6),"if (visitados[v] == 0) { - int c = DFS_V_Transp(v, gt, visitados); - if (c >= 4) { - dentroGrupo++; - } else { - foraGrupo += c; - } - }" -189,VARIABLEDECLARATION,"v",main.java(167:9-167:20),"v = s.pop()" -190,COMPOUNDSTATEMENT,"",main.java(168:28-175:6),"{ - int c = DFS_V_Transp(v, gt, visitados); - if (c >= 4) { - dentroGrupo++; - } else { - foraGrupo += c; - } - }" -191,DECLAREDREFERENCEEXPRESSION,"visitados",main.java(168:9-168:18),"visitados" -192,MEMBERCALLEXPRESSION,"pop",main.java(167:13-167:20),"s.pop()" -193,DECLAREDREFERENCEEXPRESSION,"pop",main.java(167:15-167:18),"pop" -194,BINARYOPERATOR,"==",main.java(168:9-168:26),"visitados[v] == 0" -195,DECLAREDREFERENCEEXPRESSION,"v",main.java(169:27-169:28),"v" -196,DECLARATIONSTATEMENT,"",main.java(169:6-169:45),"int c = DFS_V_Transp(v, gt, visitados);" -197,IFSTATEMENT,"",main.java(170:6-174:7),"if (c >= 4) { - dentroGrupo++; - } else { - foraGrupo += c; - }" -198,VARIABLEDECLARATION,"c",main.java(169:10-169:44),"c = DFS_V_Transp(v, gt, visitados)" -199,COMPOUNDSTATEMENT,"",main.java(170:18-172:7),"{ - dentroGrupo++; - }" -200,COMPOUNDSTATEMENT,"",main.java(172:13-174:7),"{ - foraGrupo += c; - }" -201,DECLAREDREFERENCEEXPRESSION,"c",main.java(170:10-170:11),"c" -202,CALLEXPRESSION,"DFS_V_Transp",main.java(169:14-169:44),"DFS_V_Transp(v, gt, visitados)" -203,METHODDECLARATION,"DFS_V_Transp",,"" -204,DECLAREDREFERENCEEXPRESSION,"gt",main.java(169:30-169:32),"gt" -205,DECLAREDREFERENCEEXPRESSION,"visitados",main.java(169:34-169:43),"visitados" -206,PARAMVARIABLEDECLARATION,"grafo1",,"" -207,PARAMVARIABLEDECLARATION,"intPtr2",,"" -208,PARAMVARIABLEDECLARATION,"int0",,"" -209,BINARYOPERATOR,">=",main.java(170:10-170:16),"c >= 4" -210,DECLAREDREFERENCEEXPRESSION,"dentroGrupo",main.java(171:7-171:18),"dentroGrupo" -211,DECLAREDREFERENCEEXPRESSION,"foraGrupo",main.java(173:7-173:16),"foraGrupo" -212,BINARYOPERATOR,"+=",main.java(173:7-173:22),"foraGrupo += c;" -213,DECLAREDREFERENCEEXPRESSION,"c",main.java(173:20-173:21),"c" -214,UNARYOPERATOR,"++",main.java(171:7-171:21),"dentroGrupo++;" -215,LITERAL,"",main.java(170:15-170:16),"4" -216,ARRAYSUBSCRIPTIONEXPRESSION,"",main.java(168:9-168:21),"visitados[v]" -217,LITERAL,"",main.java(168:25-168:26),"0" -218,DECLAREDREFERENCEEXPRESSION,"v",main.java(168:19-168:20),"v" -219,MEMBERCALLEXPRESSION,"isEmpty",main.java(166:12-166:23),"s.isEmpty()" -220,DECLAREDREFERENCEEXPRESSION,"isEmpty",main.java(166:14-166:21),"isEmpty" -221,VARIABLEDECLARATION,"this",,"" -222,COMPOUNDSTATEMENT,"",main.java(82:44-93:3),"{ - Stack s = new Stack(); - int visitados[] = new int[g.num_vertices() + 1]; - for (int i = 1; i <= g.num_vertices(); i++) { - visitados[i] = 0; - } - for (int i = 1; i <= g.num_vertices(); i++) { - if (visitados[i] == 0) - DFS_Visit(i, g, s, visitados); - } - return s; - }" -223,PARAMVARIABLEDECLARATION,"g",main.java(82:35-82:42),"Grafo g" -224,CONSTRUCTEXPRESSION,"",main.java(83:22-83:42),"new Stack()" -225,RETURNSTATEMENT,"",main.java(92:3-92:12),"return s;" -226,DECLARATIONSTATEMENT,"",main.java(83:3-83:43),"Stack s = new Stack();" -227,DECLARATIONSTATEMENT,"",main.java(84:3-84:51),"int visitados[] = new int[g.num_vertices() + 1];" -228,FORSTATEMENT,"",main.java(85:3-87:4),"for (int i = 1; i <= g.num_vertices(); i++) { - visitados[i] = 0; - }" -229,FORSTATEMENT,"",main.java(88:3-91:4),"for (int i = 1; i <= g.num_vertices(); i++) { - if (visitados[i] == 0) - DFS_Visit(i, g, s, visitados); - }" -230,VARIABLEDECLARATION,"s",main.java(83:18-83:42),"s = new Stack()" -231,VARIABLEDECLARATION,"visitados",main.java(84:7-84:50),"visitados[] = new int[g.num_vertices() + 1]" -232,DECLAREDREFERENCEEXPRESSION,"s",main.java(92:10-92:11),"s" -233,COMPOUNDSTATEMENT,"",main.java(85:47-87:4),"{ - visitados[i] = 0; - }" -234,DECLARATIONSTATEMENT,"",main.java(85:8-85:17),"int i = 1" -235,BINARYOPERATOR,"<=",main.java(85:19-85:40),"i <= g.num_vertices()" -236,UNARYOPERATOR,"++",main.java(85:42-85:45),"i++" -237,VARIABLEDECLARATION,"i",main.java(85:12-85:17),"i = 1" -238,DECLAREDREFERENCEEXPRESSION,"visitados",main.java(86:4-86:13),"visitados" -239,LITERAL,"",main.java(88:16-88:17),"1" -240,LITERAL,"",main.java(85:16-85:17),"1" -241,DECLAREDREFERENCEEXPRESSION,"i",main.java(85:42-85:43),"i" -242,DECLAREDREFERENCEEXPRESSION,"i",main.java(85:19-85:20),"i" -243,MEMBERCALLEXPRESSION,"num_vertices",main.java(85:24-85:40),"g.num_vertices()" -244,DECLAREDREFERENCEEXPRESSION,"num_vertices",main.java(85:26-85:38),"num_vertices" -245,DECLAREDREFERENCEEXPRESSION,"g",main.java(85:24-85:25),"g" -246,BINARYOPERATOR,"=",main.java(86:4-86:21),"visitados[i] = 0;" -247,ARRAYSUBSCRIPTIONEXPRESSION,"",main.java(86:4-86:16),"visitados[i]" -248,LITERAL,"",main.java(86:19-86:20),"0" -249,DECLAREDREFERENCEEXPRESSION,"i",main.java(86:14-86:15),"i" -250,NEWEXPRESSION,"",main.java(83:22-83:42),"new Stack()" -251,ARRAYCREATIONEXPRESSION,"",main.java(84:21-84:50),"new int[g.num_vertices() + 1]" -252,BINARYOPERATOR,"+",main.java(84:29-84:49),"g.num_vertices() + 1" -253,MEMBERCALLEXPRESSION,"num_vertices",main.java(84:29-84:45),"g.num_vertices()" -254,LITERAL,"",main.java(84:48-84:49),"1" -255,DECLAREDREFERENCEEXPRESSION,"num_vertices",main.java(84:31-84:43),"num_vertices" -256,DECLAREDREFERENCEEXPRESSION,"g",main.java(84:29-84:30),"g" -257,COMPOUNDSTATEMENT,"",main.java(88:47-91:4),"{ - if (visitados[i] == 0) - DFS_Visit(i, g, s, visitados); - }" -258,DECLARATIONSTATEMENT,"",main.java(88:8-88:17),"int i = 1" -259,BINARYOPERATOR,"<=",main.java(88:19-88:40),"i <= g.num_vertices()" -260,UNARYOPERATOR,"++",main.java(88:42-88:45),"i++" -261,VARIABLEDECLARATION,"i",main.java(88:12-88:17),"i = 1" -262,DECLAREDREFERENCEEXPRESSION,"visitados",main.java(89:8-89:17),"visitados" -263,DECLAREDREFERENCEEXPRESSION,"i",main.java(88:42-88:43),"i" -264,DECLAREDREFERENCEEXPRESSION,"i",main.java(88:19-88:20),"i" -265,IFSTATEMENT,"",main.java(89:4-90:35),"if (visitados[i] == 0) - DFS_Visit(i, g, s, visitados);" -266,CALLEXPRESSION,"DFS_Visit",main.java(90:5-90:35),"DFS_Visit(i, g, s, visitados);" -267,BINARYOPERATOR,"==",main.java(89:8-89:25),"visitados[i] == 0" -268,DECLAREDREFERENCEEXPRESSION,"i",main.java(90:15-90:16),"i" -269,ARRAYSUBSCRIPTIONEXPRESSION,"",main.java(89:8-89:20),"visitados[i]" -270,LITERAL,"",main.java(89:24-89:25),"0" -271,DECLAREDREFERENCEEXPRESSION,"i",main.java(89:18-89:19),"i" -272,DECLAREDREFERENCEEXPRESSION,"g",main.java(90:18-90:19),"g" -273,DECLAREDREFERENCEEXPRESSION,"s",main.java(90:21-90:22),"s" -274,DECLAREDREFERENCEEXPRESSION,"visitados",main.java(90:24-90:33),"visitados" -275,MEMBERCALLEXPRESSION,"num_vertices",main.java(88:24-88:40),"g.num_vertices()" -276,DECLAREDREFERENCEEXPRESSION,"g",main.java(88:24-88:25),"g" -277,DECLAREDREFERENCEEXPRESSION,"num_vertices",main.java(88:26-88:38),"num_vertices" -278,VARIABLEDECLARATION,"this",,"" -279,COMPOUNDSTATEMENT,"",main.java(118:46-131:3),"{ - int nAlunos = stdin.nextInt(); - Grafo g = new Grafo(nAlunos); - for (int j = 0; j < nAlunos; j++) { - int aluno = stdin.nextInt(); - int nAmigos = stdin.nextInt(); - for (int k = 0; k < nAmigos; k++) { - int amigos = stdin.nextInt(); - g.insert_new_arc(aluno, amigos, 0); - - } - } - return g; - }" -280,PARAMVARIABLEDECLARATION,"stdin",main.java(118:31-118:44),"Scanner stdin" -281,DECLAREDREFERENCEEXPRESSION,"stdin",main.java(119:17-119:22),"stdin" -282,RETURNSTATEMENT,"",main.java(130:3-130:12),"return g;" -283,DECLARATIONSTATEMENT,"",main.java(119:3-119:33),"int nAlunos = stdin.nextInt();" -284,DECLARATIONSTATEMENT,"",main.java(120:3-120:32),"Grafo g = new Grafo(nAlunos);" -285,FORSTATEMENT,"",main.java(121:3-129:4),"for (int j = 0; j < nAlunos; j++) { - int aluno = stdin.nextInt(); - int nAmigos = stdin.nextInt(); - for (int k = 0; k < nAmigos; k++) { - int amigos = stdin.nextInt(); - g.insert_new_arc(aluno, amigos, 0); - - } - }" -286,VARIABLEDECLARATION,"nAlunos",main.java(119:7-119:32),"nAlunos = stdin.nextInt()" -287,VARIABLEDECLARATION,"g",main.java(120:9-120:31),"g = new Grafo(nAlunos)" -288,DECLAREDREFERENCEEXPRESSION,"g",main.java(130:10-130:11),"g" -289,DECLAREDREFERENCEEXPRESSION,"nAlunos",main.java(120:23-120:30),"nAlunos" -290,LITERAL,"",main.java(121:16-121:17),"0" -291,MEMBERCALLEXPRESSION,"nextInt",main.java(119:17-119:32),"stdin.nextInt()" -292,DECLAREDREFERENCEEXPRESSION,"nextInt",main.java(119:23-119:30),"nextInt" -293,NEWEXPRESSION,"",main.java(120:13-120:31),"new Grafo(nAlunos)" -294,CONSTRUCTEXPRESSION,"",main.java(120:13-120:31),"new Grafo(nAlunos)" -295,CONSTRUCTORDECLARATION,"Grafo",main.java(180:2-187:3),"public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n + 1]; - for (int i = 0; i <= n; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -296,PARAMVARIABLEDECLARATION,"n",main.java(180:15-180:20),"int n" -297,COMPOUNDSTATEMENT,"",main.java(121:37-129:4),"{ - int aluno = stdin.nextInt(); - int nAmigos = stdin.nextInt(); - for (int k = 0; k < nAmigos; k++) { - int amigos = stdin.nextInt(); - g.insert_new_arc(aluno, amigos, 0); - - } - }" -298,DECLARATIONSTATEMENT,"",main.java(121:8-121:17),"int j = 0" -299,BINARYOPERATOR,"<",main.java(121:19-121:30),"j < nAlunos" -300,UNARYOPERATOR,"++",main.java(121:32-121:35),"j++" -301,VARIABLEDECLARATION,"j",main.java(121:12-121:17),"j = 0" -302,DECLAREDREFERENCEEXPRESSION,"stdin",main.java(122:16-122:21),"stdin" -303,DECLAREDREFERENCEEXPRESSION,"j",main.java(121:19-121:20),"j" -304,DECLAREDREFERENCEEXPRESSION,"nAlunos",main.java(121:23-121:30),"nAlunos" -305,DECLAREDREFERENCEEXPRESSION,"j",main.java(121:32-121:33),"j" -306,DECLARATIONSTATEMENT,"",main.java(122:4-122:32),"int aluno = stdin.nextInt();" -307,DECLARATIONSTATEMENT,"",main.java(123:4-123:34),"int nAmigos = stdin.nextInt();" -308,FORSTATEMENT,"",main.java(124:4-128:5),"for (int k = 0; k < nAmigos; k++) { - int amigos = stdin.nextInt(); - g.insert_new_arc(aluno, amigos, 0); - - }" -309,VARIABLEDECLARATION,"aluno",main.java(122:8-122:31),"aluno = stdin.nextInt()" -310,VARIABLEDECLARATION,"nAmigos",main.java(123:8-123:33),"nAmigos = stdin.nextInt()" -311,MEMBERCALLEXPRESSION,"nextInt",main.java(123:18-123:33),"stdin.nextInt()" -312,DECLAREDREFERENCEEXPRESSION,"nextInt",main.java(123:24-123:31),"nextInt" -313,DECLAREDREFERENCEEXPRESSION,"stdin",main.java(123:18-123:23),"stdin" -314,LITERAL,"",main.java(124:17-124:18),"0" -315,MEMBERCALLEXPRESSION,"nextInt",main.java(122:16-122:31),"stdin.nextInt()" -316,DECLAREDREFERENCEEXPRESSION,"nextInt",main.java(122:22-122:29),"nextInt" -317,COMPOUNDSTATEMENT,"",main.java(124:38-128:5),"{ - int amigos = stdin.nextInt(); - g.insert_new_arc(aluno, amigos, 0); - - }" -318,DECLARATIONSTATEMENT,"",main.java(124:9-124:18),"int k = 0" -319,BINARYOPERATOR,"<",main.java(124:20-124:31),"k < nAmigos" -320,UNARYOPERATOR,"++",main.java(124:33-124:36),"k++" -321,VARIABLEDECLARATION,"k",main.java(124:13-124:18),"k = 0" -322,DECLAREDREFERENCEEXPRESSION,"stdin",main.java(125:18-125:23),"stdin" -323,DECLAREDREFERENCEEXPRESSION,"k",main.java(124:20-124:21),"k" -324,DECLARATIONSTATEMENT,"",main.java(125:5-125:34),"int amigos = stdin.nextInt();" -325,MEMBERCALLEXPRESSION,"insert_new_arc",main.java(126:5-126:40),"g.insert_new_arc(aluno, amigos, 0);" -326,VARIABLEDECLARATION,"amigos",main.java(125:9-125:33),"amigos = stdin.nextInt()" -327,DECLAREDREFERENCEEXPRESSION,"k",main.java(124:33-124:34),"k" -328,DECLAREDREFERENCEEXPRESSION,"g",main.java(126:5-126:6),"g" -329,DECLAREDREFERENCEEXPRESSION,"insert_new_arc",main.java(126:7-126:21),"insert_new_arc" -330,METHODDECLARATION,"insert_new_arc",main.java(201:2-204:3),"public void insert_new_arc(int i, int j, int valor_ij) { - verts[i].adjs.addFirst(new Arco(j, valor_ij)); - narcos++; - }" -331,LITERAL,"",main.java(126:37-126:38),"0" -332,DECLAREDREFERENCEEXPRESSION,"amigos",main.java(126:29-126:35),"amigos" -333,PARAMVARIABLEDECLARATION,"j",main.java(201:36-201:41),"int j" -334,DECLAREDREFERENCEEXPRESSION,"aluno",main.java(126:22-126:27),"aluno" -335,PARAMVARIABLEDECLARATION,"i",main.java(201:29-201:34),"int i" -336,PARAMVARIABLEDECLARATION,"valor_ij",main.java(201:43-201:55),"int valor_ij" -337,MEMBERCALLEXPRESSION,"nextInt",main.java(125:18-125:33),"stdin.nextInt()" -338,DECLAREDREFERENCEEXPRESSION,"nextInt",main.java(125:24-125:31),"nextInt" -339,DECLAREDREFERENCEEXPRESSION,"nAmigos",main.java(124:24-124:31),"nAmigos" -340,VARIABLEDECLARATION,"this",,"" -341,COMPOUNDSTATEMENT,"",main.java(107:66-116:3),"{ - int c = 1; - visitados[v] = 1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if (visitados[w] == 0) - c += DFS_V_Transp(w, g, visitados); - } - return c; - }" -342,PARAMVARIABLEDECLARATION,"v",main.java(107:33-107:38),"int v" -343,PARAMVARIABLEDECLARATION,"g",main.java(107:40-107:47),"Grafo g" -344,PARAMVARIABLEDECLARATION,"visitados",main.java(107:49-107:64),"int[] visitados" -345,LITERAL,"",main.java(108:11-108:12),"1" -346,RETURNSTATEMENT,"",main.java(115:3-115:12),"return c;" -347,DECLARATIONSTATEMENT,"",main.java(108:3-108:13),"int c = 1;" -348,BINARYOPERATOR,"=",main.java(109:3-109:20),"visitados[v] = 1;" -349,FOREACHSTATEMENT,"",main.java(110:3-114:4),"for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if (visitados[w] == 0) - c += DFS_V_Transp(w, g, visitados); - }" -350,VARIABLEDECLARATION,"c",main.java(108:7-108:12),"c = 1" -351,DECLAREDREFERENCEEXPRESSION,"visitados",main.java(109:3-109:12),"visitados" -352,ARRAYSUBSCRIPTIONEXPRESSION,"",main.java(109:3-109:15),"visitados[v]" -353,LITERAL,"",main.java(109:18-109:19),"1" -354,DECLAREDREFERENCEEXPRESSION,"g",main.java(110:17-110:18),"g" -355,DECLAREDREFERENCEEXPRESSION,"v",main.java(109:13-109:14),"v" -356,DECLAREDREFERENCEEXPRESSION,"c",main.java(115:10-115:11),"c" -357,DECLARATIONSTATEMENT,"",main.java(110:8-110:14),"Arco a" -358,MEMBERCALLEXPRESSION,"adjs_no",main.java(110:17-110:29),"g.adjs_no(v)" -359,COMPOUNDSTATEMENT,"",main.java(110:31-114:4),"{ - int w = a.extremo_final(); - if (visitados[w] == 0) - c += DFS_V_Transp(w, g, visitados); - }" -360,VARIABLEDECLARATION,"a",main.java(110:13-110:14),"a" -361,DECLAREDREFERENCEEXPRESSION,"a",main.java(111:12-111:13),"a" -362,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -363,DECLARATIONSTATEMENT,"",main.java(111:4-111:30),"int w = a.extremo_final();" -364,IFSTATEMENT,"",main.java(112:4-113:40),"if (visitados[w] == 0) - c += DFS_V_Transp(w, g, visitados);" -365,VARIABLEDECLARATION,"w",main.java(111:8-111:29),"w = a.extremo_final()" -366,BINARYOPERATOR,"+=",main.java(113:5-113:40),"c += DFS_V_Transp(w, g, visitados);" -367,DECLAREDREFERENCEEXPRESSION,"visitados",main.java(112:8-112:17),"visitados" -368,MEMBERCALLEXPRESSION,"extremo_final",main.java(111:12-111:29),"a.extremo_final()" -369,DECLAREDREFERENCEEXPRESSION,"extremo_final",main.java(111:14-111:27),"extremo_final" -370,BINARYOPERATOR,"==",main.java(112:8-112:25),"visitados[w] == 0" -371,DECLAREDREFERENCEEXPRESSION,"c",main.java(113:5-113:6),"c" -372,ARRAYSUBSCRIPTIONEXPRESSION,"",main.java(112:8-112:20),"visitados[w]" -373,LITERAL,"",main.java(112:24-112:25),"0" -374,DECLAREDREFERENCEEXPRESSION,"w",main.java(112:18-112:19),"w" -375,CALLEXPRESSION,"DFS_V_Transp",main.java(113:10-113:39),"DFS_V_Transp(w, g, visitados)" -376,DECLAREDREFERENCEEXPRESSION,"w",main.java(113:23-113:24),"w" -377,DECLAREDREFERENCEEXPRESSION,"g",main.java(113:26-113:27),"g" -378,DECLAREDREFERENCEEXPRESSION,"visitados",main.java(113:29-113:38),"visitados" -379,DECLAREDREFERENCEEXPRESSION,"adjs_no",main.java(110:19-110:26),"adjs_no" -380,DECLAREDREFERENCEEXPRESSION,"v",main.java(110:27-110:28),"v" -381,VARIABLEDECLARATION,"this",,"" -382,COMPOUNDSTATEMENT,"",main.java(133:39-142:3),"{ - Grafo gt = new Grafo(g.num_vertices()); - for (int i = 1; i <= g.num_vertices(); i++) { - for (Arco a : g.adjs_no(i)) { - int w = a.extremo_final(); - gt.insert_new_arc(w, i, 0); - } - } - return gt; - }" -383,PARAMVARIABLEDECLARATION,"g",main.java(133:30-133:37),"Grafo g" -384,DECLAREDREFERENCEEXPRESSION,"g",main.java(134:24-134:25),"g" -385,RETURNSTATEMENT,"",main.java(141:3-141:13),"return gt;" -386,DECLARATIONSTATEMENT,"",main.java(134:3-134:42),"Grafo gt = new Grafo(g.num_vertices());" -387,FORSTATEMENT,"",main.java(135:3-140:4),"for (int i = 1; i <= g.num_vertices(); i++) { - for (Arco a : g.adjs_no(i)) { - int w = a.extremo_final(); - gt.insert_new_arc(w, i, 0); - } - }" -388,VARIABLEDECLARATION,"gt",main.java(134:9-134:41),"gt = new Grafo(g.num_vertices())" -389,NEWEXPRESSION,"",main.java(134:14-134:41),"new Grafo(g.num_vertices())" -390,CONSTRUCTEXPRESSION,"",main.java(134:14-134:41),"new Grafo(g.num_vertices())" -391,MEMBERCALLEXPRESSION,"num_vertices",main.java(134:24-134:40),"g.num_vertices()" -392,DECLAREDREFERENCEEXPRESSION,"num_vertices",main.java(134:26-134:38),"num_vertices" -393,DECLAREDREFERENCEEXPRESSION,"gt",main.java(141:10-141:12),"gt" -394,COMPOUNDSTATEMENT,"",main.java(135:47-140:4),"{ - for (Arco a : g.adjs_no(i)) { - int w = a.extremo_final(); - gt.insert_new_arc(w, i, 0); - } - }" -395,DECLARATIONSTATEMENT,"",main.java(135:8-135:17),"int i = 1" -396,BINARYOPERATOR,"<=",main.java(135:19-135:40),"i <= g.num_vertices()" -397,UNARYOPERATOR,"++",main.java(135:42-135:45),"i++" -398,VARIABLEDECLARATION,"i",main.java(135:12-135:17),"i = 1" -399,DECLAREDREFERENCEEXPRESSION,"g",main.java(136:18-136:19),"g" -400,LITERAL,"",main.java(135:16-135:17),"1" -401,DECLAREDREFERENCEEXPRESSION,"i",main.java(135:19-135:20),"i" -402,MEMBERCALLEXPRESSION,"num_vertices",main.java(135:24-135:40),"g.num_vertices()" -403,DECLAREDREFERENCEEXPRESSION,"num_vertices",main.java(135:26-135:38),"num_vertices" -404,DECLAREDREFERENCEEXPRESSION,"g",main.java(135:24-135:25),"g" -405,DECLAREDREFERENCEEXPRESSION,"i",main.java(135:42-135:43),"i" -406,FOREACHSTATEMENT,"",main.java(136:4-139:5),"for (Arco a : g.adjs_no(i)) { - int w = a.extremo_final(); - gt.insert_new_arc(w, i, 0); - }" -407,DECLARATIONSTATEMENT,"",main.java(136:9-136:15),"Arco a" -408,MEMBERCALLEXPRESSION,"adjs_no",main.java(136:18-136:30),"g.adjs_no(i)" -409,COMPOUNDSTATEMENT,"",main.java(136:32-139:5),"{ - int w = a.extremo_final(); - gt.insert_new_arc(w, i, 0); - }" -410,VARIABLEDECLARATION,"a",main.java(136:14-136:15),"a" -411,DECLAREDREFERENCEEXPRESSION,"a",main.java(137:13-137:14),"a" -412,DECLAREDREFERENCEEXPRESSION,"adjs_no",main.java(136:20-136:27),"adjs_no" -413,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -414,DECLAREDREFERENCEEXPRESSION,"i",main.java(136:28-136:29),"i" -415,DECLARATIONSTATEMENT,"",main.java(137:5-137:31),"int w = a.extremo_final();" -416,MEMBERCALLEXPRESSION,"insert_new_arc",main.java(138:5-138:32),"gt.insert_new_arc(w, i, 0);" -417,VARIABLEDECLARATION,"w",main.java(137:9-137:30),"w = a.extremo_final()" -418,MEMBERCALLEXPRESSION,"extremo_final",main.java(137:13-137:30),"a.extremo_final()" -419,DECLAREDREFERENCEEXPRESSION,"extremo_final",main.java(137:15-137:28),"extremo_final" -420,DECLAREDREFERENCEEXPRESSION,"gt",main.java(138:5-138:7),"gt" -421,DECLAREDREFERENCEEXPRESSION,"insert_new_arc",main.java(138:8-138:22),"insert_new_arc" -422,LITERAL,"",main.java(138:29-138:30),"0" -423,DECLAREDREFERENCEEXPRESSION,"i",main.java(138:26-138:27),"i" -424,DECLAREDREFERENCEEXPRESSION,"w",main.java(138:23-138:24),"w" -425,FIELDDECLARATION,"this",,"" -426,FIELDDECLARATION,"verts",main.java(43:2-43:13),"verts" -427,FIELDDECLARATION,"nvs",main.java(44:2-44:18),"nvs" -428,METHODDECLARATION,"num_vertices",main.java(55:2-57:3),"public int num_vertices() { - return nvs; - }" -429,METHODDECLARATION,"num_arcos",main.java(59:2-61:3),"public int num_arcos() { - return narcos; - }" -430,METHODDECLARATION,"adjs_no",main.java(63:2-65:3),"public LinkedList adjs_no(int i) { - return verts[i].adjs; - }" -431,METHODDECLARATION,"insert_new_arc",main.java(67:2-70:3),"public void insert_new_arc(int i, int j, int valor_ij) { - verts[i].adjs.addFirst(new Arco(j, valor_ij)); - narcos++; - }" -432,METHODDECLARATION,"find_arc",main.java(72:2-77:3),"public Arco find_arc(int i, int j) { - for (Arco adj : adjs_no(i)) - if (adj.extremo_final() == j) - return adj; - return null; - }" -433,CONSTRUCTORDECLARATION,"Grafo",main.java(46:2-53:3),"public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n + 1]; - for (int i = 0; i <= n; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -434,VARIABLEDECLARATION,"this",,"" -435,COMPOUNDSTATEMENT,"",main.java(72:37-77:3),"{ - for (Arco adj : adjs_no(i)) - if (adj.extremo_final() == j) - return adj; - return null; - }" -436,PARAMVARIABLEDECLARATION,"i",main.java(72:23-72:28),"int i" -437,PARAMVARIABLEDECLARATION,"j",main.java(72:30-72:35),"int j" -438,DECLAREDREFERENCEEXPRESSION,"i",main.java(73:27-73:28),"i" -439,RETURNSTATEMENT,"",main.java(76:3-76:15),"return null;" -440,FOREACHSTATEMENT,"",main.java(73:3-75:16),"for (Arco adj : adjs_no(i)) - if (adj.extremo_final() == j) - return adj;" -441,DECLARATIONSTATEMENT,"",main.java(73:8-73:16),"Arco adj" -442,CALLEXPRESSION,"adjs_no",main.java(73:19-73:29),"adjs_no(i)" -443,IFSTATEMENT,"",main.java(74:4-75:16),"if (adj.extremo_final() == j) - return adj;" -444,VARIABLEDECLARATION,"adj",main.java(73:13-73:16),"adj" -445,DECLAREDREFERENCEEXPRESSION,"adj",main.java(74:8-74:11),"adj" -446,LITERAL,"",main.java(76:10-76:14),"null" -447,BINARYOPERATOR,"==",main.java(74:8-74:32),"adj.extremo_final() == j" -448,RETURNSTATEMENT,"",main.java(75:5-75:16),"return adj;" -449,DECLAREDREFERENCEEXPRESSION,"adj",main.java(75:12-75:15),"adj" -450,MEMBERCALLEXPRESSION,"extremo_final",main.java(74:8-74:27),"adj.extremo_final()" -451,DECLAREDREFERENCEEXPRESSION,"j",main.java(74:31-74:32),"j" -452,DECLAREDREFERENCEEXPRESSION,"extremo_final",main.java(74:12-74:25),"extremo_final" -453,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -454,COMPOUNDSTATEMENT,"",main.java(46:22-53:3),"{ - nvs = n; - narcos = 0; - verts = new No[n + 1]; - for (int i = 0; i <= n; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -455,PARAMVARIABLEDECLARATION,"n",main.java(46:15-46:20),"int n" -456,DECLAREDREFERENCEEXPRESSION,"this",main.java(47:3-47:6),"this" -457,RETURNSTATEMENT,"",,"" -458,BINARYOPERATOR,"=",main.java(47:3-47:11),"nvs = n;" -459,BINARYOPERATOR,"=",main.java(48:3-48:14),"narcos = 0;" -460,BINARYOPERATOR,"=",main.java(49:3-49:25),"verts = new No[n + 1];" -461,FORSTATEMENT,"",main.java(50:3-51:24),"for (int i = 0; i <= n; i++) - verts[i] = new No();" -462,BINARYOPERATOR,"=",main.java(51:4-51:24),"verts[i] = new No();" -463,DECLARATIONSTATEMENT,"",main.java(50:8-50:17),"int i = 0" -464,BINARYOPERATOR,"<=",main.java(50:19-50:25),"i <= n" -465,UNARYOPERATOR,"++",main.java(50:27-50:30),"i++" -466,VARIABLEDECLARATION,"i",main.java(50:12-50:17),"i = 0" -467,DECLAREDREFERENCEEXPRESSION,"this",main.java(51:4-51:9),"this" -468,DECLAREDREFERENCEEXPRESSION,"i",main.java(50:19-50:20),"i" -469,DECLAREDREFERENCEEXPRESSION,"n",main.java(50:24-50:25),"n" -470,ARRAYSUBSCRIPTIONEXPRESSION,"",main.java(51:4-51:12),"verts[i]" -471,NEWEXPRESSION,"",main.java(51:15-51:23),"new No()" -472,DECLAREDREFERENCEEXPRESSION,"i",main.java(50:27-50:28),"i" -473,MEMBEREXPRESSION,"verts",main.java(51:4-51:9),"verts" -474,DECLAREDREFERENCEEXPRESSION,"i",main.java(51:10-51:11),"i" -475,CONSTRUCTEXPRESSION,"",main.java(51:15-51:23),"new No()" -476,CONSTRUCTORDECLARATION,"No",main.java(171:2-173:3),"No() { - adjs = new LinkedList(); - }" -477,LITERAL,"",main.java(50:16-50:17),"0" -478,MEMBEREXPRESSION,"narcos",main.java(48:3-48:9),"narcos" -479,LITERAL,"",main.java(48:12-48:13),"0" -480,DECLAREDREFERENCEEXPRESSION,"this",main.java(49:3-49:8),"this" -481,DECLAREDREFERENCEEXPRESSION,"this",main.java(48:3-48:9),"this" -482,MEMBEREXPRESSION,"verts",main.java(49:3-49:8),"verts" -483,ARRAYCREATIONEXPRESSION,"",main.java(49:11-49:24),"new No[n + 1]" -484,DECLAREDREFERENCEEXPRESSION,"n",main.java(49:18-49:19),"n" -485,BINARYOPERATOR,"+",main.java(49:18-49:23),"n + 1" -486,LITERAL,"",main.java(49:22-49:23),"1" -487,MEMBEREXPRESSION,"nvs",main.java(47:3-47:6),"nvs" -488,DECLAREDREFERENCEEXPRESSION,"n",main.java(47:9-47:10),"n" -489,VARIABLEDECLARATION,"this",,"" -490,COMPOUNDSTATEMENT,"",main.java(67:57-70:3),"{ - verts[i].adjs.addFirst(new Arco(j, valor_ij)); - narcos++; - }" -491,PARAMVARIABLEDECLARATION,"i",main.java(67:29-67:34),"int i" -492,PARAMVARIABLEDECLARATION,"j",main.java(67:36-67:41),"int j" -493,PARAMVARIABLEDECLARATION,"valor_ij",main.java(67:43-67:55),"int valor_ij" -494,DECLAREDREFERENCEEXPRESSION,"this",main.java(68:3-68:8),"this" -495,RETURNSTATEMENT,"",,"" -496,MEMBERCALLEXPRESSION,"addFirst",main.java(68:3-68:49),"verts[i].adjs.addFirst(new Arco(j, valor_ij));" -497,UNARYOPERATOR,"++",main.java(69:3-69:12),"narcos++;" -498,MEMBEREXPRESSION,"narcos",main.java(69:3-69:9),"narcos" -499,DECLAREDREFERENCEEXPRESSION,"this",main.java(69:3-69:9),"this" -500,DECLAREDREFERENCEEXPRESSION,"addFirst",main.java(68:17-68:25),"addFirst" -501,NEWEXPRESSION,"",main.java(68:26-68:47),"new Arco(j, valor_ij)" -502,CONSTRUCTEXPRESSION,"",main.java(68:26-68:47),"new Arco(j, valor_ij)" -503,CONSTRUCTORDECLARATION,"Arco",main.java(153:2-156:3),"Arco(int fim, int v) { - no_final = fim; - valor = v; - }" -504,DECLAREDREFERENCEEXPRESSION,"valor_ij",main.java(68:38-68:46),"valor_ij" -505,DECLAREDREFERENCEEXPRESSION,"j",main.java(68:35-68:36),"j" -506,PARAMVARIABLEDECLARATION,"fim",main.java(153:7-153:14),"int fim" -507,MEMBEREXPRESSION,"adjs",main.java(68:3-68:16),"verts[i].adjs" -508,PARAMVARIABLEDECLARATION,"v",main.java(153:16-153:21),"int v" -509,ARRAYSUBSCRIPTIONEXPRESSION,"",main.java(68:3-68:11),"verts[i]" -510,MEMBEREXPRESSION,"verts",main.java(68:3-68:8),"verts" -511,DECLAREDREFERENCEEXPRESSION,"i",main.java(68:9-68:10),"i" -512,VARIABLEDECLARATION,"this",,"" -513,COMPOUNDSTATEMENT,"",main.java(63:41-65:3),"{ - return verts[i].adjs; - }" -514,PARAMVARIABLEDECLARATION,"i",main.java(63:34-63:39),"int i" -515,DECLAREDREFERENCEEXPRESSION,"this",main.java(64:10-64:15),"this" -516,RETURNSTATEMENT,"",main.java(64:3-64:24),"return verts[i].adjs;" -517,MEMBEREXPRESSION,"adjs",main.java(64:10-64:23),"verts[i].adjs" -518,ARRAYSUBSCRIPTIONEXPRESSION,"",main.java(64:10-64:18),"verts[i]" -519,MEMBEREXPRESSION,"verts",main.java(64:10-64:15),"verts" -520,DECLAREDREFERENCEEXPRESSION,"i",main.java(64:16-64:17),"i" -521,VARIABLEDECLARATION,"this",,"" -522,COMPOUNDSTATEMENT,"",main.java(55:28-57:3),"{ - return nvs; - }" -523,DECLAREDREFERENCEEXPRESSION,"this",main.java(56:10-56:13),"this" -524,RETURNSTATEMENT,"",main.java(56:3-56:14),"return nvs;" -525,MEMBEREXPRESSION,"nvs",main.java(56:10-56:13),"nvs" -526,VARIABLEDECLARATION,"this",,"" -527,COMPOUNDSTATEMENT,"",main.java(59:25-61:3),"{ - return narcos; - }" -528,DECLAREDREFERENCEEXPRESSION,"this",main.java(60:10-60:16),"this" -529,RETURNSTATEMENT,"",main.java(60:3-60:17),"return narcos;" -530,MEMBEREXPRESSION,"narcos",main.java(60:10-60:16),"narcos" -531,FIELDDECLARATION,"this",,"" -532,FIELDDECLARATION,"no_final",main.java(15:2-15:15),"no_final" -533,FIELDDECLARATION,"valor",main.java(16:2-16:12),"valor" -534,METHODDECLARATION,"extremo_final",main.java(23:2-25:3),"int extremo_final() { - return no_final; - }" -535,METHODDECLARATION,"valor_arco",main.java(27:2-29:3),"int valor_arco() { - return valor; - }" -536,CONSTRUCTORDECLARATION,"Arco",main.java(18:2-21:3),"Arco(int fim, int v) { - no_final = fim; - valor = v; - }" -537,COMPOUNDSTATEMENT,"",main.java(18:23-21:3),"{ - no_final = fim; - valor = v; - }" -538,PARAMVARIABLEDECLARATION,"fim",main.java(18:7-18:14),"int fim" -539,PARAMVARIABLEDECLARATION,"v",main.java(18:16-18:21),"int v" -540,DECLAREDREFERENCEEXPRESSION,"this",main.java(19:3-19:11),"this" -541,RETURNSTATEMENT,"",,"" -542,BINARYOPERATOR,"=",main.java(19:3-19:18),"no_final = fim;" -543,BINARYOPERATOR,"=",main.java(20:3-20:13),"valor = v;" -544,MEMBEREXPRESSION,"no_final",main.java(19:3-19:11),"no_final" -545,DECLAREDREFERENCEEXPRESSION,"fim",main.java(19:14-19:17),"fim" -546,DECLAREDREFERENCEEXPRESSION,"this",main.java(20:3-20:8),"this" -547,MEMBEREXPRESSION,"valor",main.java(20:3-20:8),"valor" -548,DECLAREDREFERENCEEXPRESSION,"v",main.java(20:11-20:12),"v" -549,VARIABLEDECLARATION,"this",,"" -550,COMPOUNDSTATEMENT,"",main.java(23:22-25:3),"{ - return no_final; - }" -551,DECLAREDREFERENCEEXPRESSION,"this",main.java(24:10-24:18),"this" -552,RETURNSTATEMENT,"",main.java(24:3-24:19),"return no_final;" -553,MEMBEREXPRESSION,"no_final",main.java(24:10-24:18),"no_final" -554,VARIABLEDECLARATION,"this",,"" -555,COMPOUNDSTATEMENT,"",main.java(27:19-29:3),"{ - return valor; - }" -556,DECLAREDREFERENCEEXPRESSION,"this",main.java(28:10-28:15),"this" -557,RETURNSTATEMENT,"",main.java(28:3-28:16),"return valor;" -558,MEMBEREXPRESSION,"valor",main.java(28:10-28:15),"valor" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00192_00002/main.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00192_00002/main.java deleted file mode 100644 index 78b14611d..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00192_00002/main.java +++ /dev/null @@ -1,165 +0,0 @@ -/*-------------------------------------------------------------------*\ -| Definicao de grafos com pesos (int) | -| Assume-se que os vertices sao numerados de 1 a |V|. | -| | -| A.P.Tomas, CC211 (material para prova pratica), DCC-FCUP, 2012 | -| Last modified: 2013.01.03 | -\--------------------------------------------------------------------*/ - -import java.util.LinkedList; -import java.util.Scanner; -import java.util.Stack; - -class Arco { - int no_final; - int valor; - - Arco(int fim, int v) { - no_final = fim; - valor = v; - } - - int extremo_final() { - return no_final; - } - - int valor_arco() { - return valor; - } -} - -class No { - int visitado = 0; - LinkedList adjs; - - No() { - adjs = new LinkedList(); - } -} - -class Grafo { - No verts[]; - int nvs, narcos; - - public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n + 1]; - for (int i = 0; i <= n; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - } - - public int num_vertices() { - return nvs; - } - - public int num_arcos() { - return narcos; - } - - public LinkedList adjs_no(int i) { - return verts[i].adjs; - } - - public void insert_new_arc(int i, int j, int valor_ij) { - verts[i].adjs.addFirst(new Arco(j, valor_ij)); - narcos++; - } - - public Arco find_arc(int i, int j) { - for (Arco adj : adjs_no(i)) - if (adj.extremo_final() == j) - return adj; - return null; - } -} - -public class main { - - public static Stack DFS(Grafo g) { - Stack s = new Stack(); - int visitados[] = new int[g.num_vertices() + 1]; - for (int i = 1; i <= g.num_vertices(); i++) { - visitados[i] = 0; - } - for (int i = 1; i <= g.num_vertices(); i++) { - if (visitados[i] == 0) - DFS_Visit(i, g, s, visitados); - } - return s; - } - - public static void DFS_Visit(int v, Grafo g, Stack s, - int[] visitados) { - visitados[v] = 1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if (visitados[w] == 0) - DFS_Visit(w, g, s, visitados); - } - s.push(v); - } - - public static int DFS_Visit_T(Grafo g, int v, int[] visitados) { - visitados[v] = 1; - int cont = 1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if (visitados[w] == 0) - cont += DFS_Visit_T(g, w, visitados); - } - return cont; - } - - public static void main(String[] args) { - - Scanner stdin = new Scanner(System.in); - - int nCenarios = stdin.nextInt(); - Grafo g = null; - Grafo gt = null; - Stack s = new Stack(); - for (int i = 0; i < nCenarios; i++) { - int nAlunos = stdin.nextInt(); - g = new Grafo(nAlunos + 1); - gt = new Grafo(nAlunos + 1); - for (int j = 1; j <= nAlunos; j++) { - int aluno = stdin.nextInt(); - int nAmigos = stdin.nextInt(); - - for (int k = 1; k <= nAmigos; k++) { - int amigos = stdin.nextInt(); - g.insert_new_arc(aluno, amigos, 0); - gt.insert_new_arc(amigos, aluno, 0); - } - } - - System.out.println("Caso #"+(i+1)); - s = DFS(g); - - int visitados[] = new int[g.num_vertices() + 1]; - for (int v = 1; v <= g.num_vertices(); v++) { - visitados[v] = 0; - } - int numGrupos = 0; - int foraGrupo = 0; - int v = 0; - while (!s.isEmpty()) { - v = s.pop(); - - if (visitados[v] == 0) { - int c = DFS_Visit_T(gt, v, visitados); - if (c >= 4) { - numGrupos++; - } else { - foraGrupo += c; - } - } - } - System.out.println(numGrupos + " " + (foraGrupo-1)); - - } - - } -} diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00192_00002/main_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00192_00002/main_java.cpg.csv deleted file mode 100644 index 1ec6da3c9..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00192_00002/main_java.cpg.csv +++ /dev/null @@ -1,1523 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -1,6,AST,,, -1,7,AST,,, -1,8,AST,,, -5,9,AST,,, -5,10,AST,,, -5,11,AST,,, -5,12,AST,,, -5,13,AST,,, -5,14,AST,,, -11,15,AST,,, -11,16,AST,,, -11,17,AST,,, -11,18,AST,,, -11,19,AST,,, -11,20,AST,,, -21,11,EOG,0,, -22,11,DFG,,, -16,23,AST,,, -16,24,AST,,, -16,25,AST,,, -16,22,AST,,, -23,26,AST,,, -23,27,AST,,, -28,23,EOG,0,, -27,23,DFG,,, -27,23,EOG,0,, -27,26,DFG,,, -23,27,EOG,0,, -26,27,EOG,0,, -26,21,AST,,, -26,29,AST,,, -27,26,EOG,0,, -21,26,DFG,,, -29,26,EOG,0,, -29,21,EOG,0,, -11,21,EOG,0,, -26,29,EOG,0,, -21,29,EOG,0,, -24,30,AST,,, -24,31,AST,,, -24,32,AST,,, -24,33,AST,,, -34,24,EOG,0,, -35,24,EOG,1,, -30,24,DFG,,, -30,24,EOG,0,, -32,36,AST,,, -32,37,AST,,, -32,38,AST,,, -28,32,EOG,0,, -39,32,EOG,0,, -37,32,EOG,1,, -37,40,AST,,, -37,39,AST,,, -41,37,EOG,0,true, -32,37,EOG,1,, -40,37,DFG,,, -40,37,EOG,0,, -42,39,AST,0,, -39,41,AST,,, -39,43,AST,,, -39,44,AST,,, -39,45,AST,,, -32,39,EOG,0,, -42,39,DFG,,, -45,39,EOG,0,, -41,46,DFG,,, -43,41,EOG,0,, -37,41,EOG,0,true, -45,47,DFG,,, -39,45,EOG,0,, -44,45,EOG,0,, -43,48,DFG,,, -44,43,EOG,0,, -41,43,EOG,0,, -44,49,DFG,,, -45,44,EOG,0,, -43,44,EOG,0,, -40,50,AST,,, -40,51,AST,,, -37,40,EOG,0,, -51,40,DFG,,, -50,40,DFG,,, -51,40,EOG,0,, -40,51,EOG,0,, -50,51,EOG,0,, -50,52,AST,,, -50,53,AST,,, -51,50,EOG,0,, -52,50,DFG,,, -53,50,EOG,0,, -50,53,EOG,0,, -52,53,EOG,0,, -53,52,EOG,0,, -36,52,EOG,0,, -38,54,AST,,, -36,38,EOG,0,, -54,38,DFG,,, -54,38,EOG,0,, -54,55,AST,,, -56,54,AST,0,, -38,54,EOG,0,, -56,54,DFG,,, -34,54,EOG,0,, -54,34,EOG,0,, -24,34,EOG,0,, -52,36,EOG,0,, -38,36,EOG,0,, -31,57,AST,,, -58,31,AST,0,, -59,31,EOG,0,, -58,31,DFG,,, -60,31,EOG,0,, -60,61,DFG,,, -31,60,EOG,0,, -28,60,EOG,0,, -60,28,EOG,0,, -23,28,EOG,0,, -32,28,EOG,0,, -24,30,EOG,0,, -33,30,EOG,0,, -33,59,AST,,, -30,33,EOG,0,, -59,33,DFG,,, -59,33,EOG,0,, -33,59,EOG,0,, -31,59,EOG,0,, -25,62,AST,,, -22,25,EOG,0,, -63,25,EOG,0,, -63,35,EOG,0,, -24,35,EOG,1,, -25,63,EOG,0,, -35,63,EOG,0,, -25,22,EOG,0,, -10,64,AST,,, -10,65,AST,,, -10,66,AST,,, -67,10,EOG,0,, -68,10,DFG,,, -65,69,AST,,, -65,70,AST,,, -65,71,AST,,, -65,72,AST,,, -65,68,AST,,, -65,73,AST,,, -65,74,AST,,, -75,70,EOG,0,, -74,70,EOG,0,, -71,76,AST,,, -71,77,AST,,, -71,78,AST,,, -71,79,AST,,, -71,80,AST,,, -81,71,EOG,0,, -82,71,EOG,1,, -78,71,DFG,,, -78,71,EOG,0,, -76,83,AST,,, -84,76,EOG,0,, -83,76,EOG,0,, -83,85,AST,,, -83,86,AST,,, -76,83,EOG,0,, -86,83,DFG,,, -86,83,EOG,0,, -85,81,AST,,, -85,87,AST,,, -86,85,EOG,0,, -86,85,DFG,,, -81,85,DFG,,, -87,85,EOG,0,, -85,87,EOG,0,, -81,87,EOG,0,, -87,81,EOG,0,, -71,81,EOG,0,, -83,86,EOG,0,, -85,86,EOG,0,, -78,88,AST,,, -78,89,AST,,, -71,78,EOG,0,, -89,78,DFG,,, -88,78,DFG,,, -89,78,EOG,0,, -89,90,AST,,, -91,89,AST,0,, -78,89,EOG,0,, -91,89,DFG,,, -92,89,EOG,0,, -89,92,EOG,0,, -88,92,EOG,0,, -92,88,EOG,0,, -77,88,EOG,0,, -79,88,EOG,0,, -88,77,EOG,0,, -80,77,EOG,0,, -79,84,AST,,, -79,84,DFG,,, -88,79,EOG,0,, -84,79,DFG,,, -84,79,EOG,0,, -79,84,EOG,0,, -76,84,EOG,0,, -80,75,AST,,, -77,80,EOG,0,, -75,80,DFG,,, -75,80,EOG,0,, -80,75,EOG,0,, -70,75,EOG,0,, -93,69,EOG,0,, -73,69,EOG,0,, -73,94,AST,,, -69,73,EOG,0,, -94,73,DFG,,, -94,73,EOG,0,, -94,67,AST,,, -73,94,EOG,0,, -67,94,EOG,0,, -94,67,EOG,0,, -10,67,EOG,0,, -68,95,AST,,, -95,68,DFG,,, -95,68,EOG,0,, -68,95,EOG,0,, -72,95,EOG,1,, -74,96,AST,,, -70,74,EOG,0,, -96,74,DFG,,, -96,74,EOG,0,, -96,97,AST,,, -74,96,EOG,0,, -97,96,EOG,0,, -97,98,AST,,, -97,99,AST,,, -96,97,EOG,0,, -99,97,DFG,,, -98,97,DFG,,, -99,97,EOG,0,, -97,99,EOG,0,, -98,99,EOG,0,, -98,100,AST,,, -91,98,AST,0,, -99,98,EOG,0,, -91,98,DFG,,, -93,98,EOG,0,, -98,93,EOG,0,, -69,93,EOG,0,, -72,101,AST,,, -72,102,AST,,, -72,103,AST,,, -72,104,AST,,, -72,105,AST,,, -106,72,EOG,0,, -95,72,EOG,1,, -103,72,DFG,,, -103,72,EOG,0,, -104,107,AST,,, -104,107,DFG,,, -108,104,EOG,0,, -107,104,DFG,,, -107,104,EOG,0,, -104,107,EOG,0,, -101,107,EOG,0,, -105,82,AST,,, -102,105,EOG,0,, -82,105,DFG,,, -82,105,EOG,0,, -105,82,EOG,0,, -71,82,EOG,1,, -103,108,AST,,, -103,109,AST,,, -72,103,EOG,0,, -108,103,DFG,,, -109,103,DFG,,, -109,103,EOG,0,, -110,108,EOG,0,, -102,108,EOG,0,, -104,108,EOG,0,, -109,111,AST,,, -91,109,AST,0,, -103,109,EOG,0,, -91,109,DFG,,, -110,109,EOG,0,, -109,110,EOG,0,, -108,110,EOG,0,, -101,112,AST,,, -107,101,EOG,0,, -113,101,EOG,0,, -112,101,EOG,1,, -112,114,AST,,, -112,113,AST,,, -115,112,EOG,0,true, -101,112,EOG,1,, -114,112,DFG,,, -114,112,EOG,0,, -42,113,AST,0,, -113,115,AST,,, -113,116,AST,,, -113,117,AST,,, -113,118,AST,,, -101,113,EOG,0,, -42,113,DFG,,, -118,113,EOG,0,, -115,46,DFG,,, -116,115,EOG,0,, -112,115,EOG,0,true, -118,47,DFG,,, -113,118,EOG,0,, -117,118,EOG,0,, -116,48,DFG,,, -117,116,EOG,0,, -115,116,EOG,0,, -117,49,DFG,,, -118,117,EOG,0,, -116,117,EOG,0,, -114,119,AST,,, -114,120,AST,,, -112,114,EOG,0,, -120,114,DFG,,, -119,114,DFG,,, -120,114,EOG,0,, -114,120,EOG,0,, -119,120,EOG,0,, -119,106,AST,,, -119,121,AST,,, -120,119,EOG,0,, -106,119,DFG,,, -121,119,EOG,0,, -121,106,EOG,0,, -72,106,EOG,0,, -119,121,EOG,0,, -106,121,EOG,0,, -108,102,EOG,0,, -105,102,EOG,0,, -12,122,AST,,, -12,123,AST,,, -12,124,AST,,, -12,125,AST,,, -12,126,AST,,, -127,12,EOG,0,, -128,12,DFG,,, -123,129,AST,,, -123,130,AST,,, -123,131,AST,,, -123,128,AST,,, -123,132,AST,,, -133,130,EOG,0,, -132,130,EOG,0,, -132,134,AST,,, -130,132,EOG,0,, -134,132,DFG,,, -134,132,EOG,0,, -132,134,EOG,0,, -129,134,EOG,0,, -131,135,AST,,, -131,136,AST,,, -131,137,AST,,, -131,138,AST,,, -139,131,EOG,0,, -140,131,EOG,1,, -135,131,DFG,,, -135,131,EOG,0,, -131,135,EOG,0,, -138,135,EOG,0,, -136,141,AST,,, -58,136,AST,0,, -142,136,EOG,0,, -58,136,DFG,,, -143,136,EOG,0,, -143,133,EOG,0,, -130,133,EOG,0,, -137,133,EOG,0,, -143,61,DFG,,, -136,143,EOG,0,, -133,143,EOG,0,, -138,142,AST,,, -135,138,EOG,0,, -142,138,DFG,,, -142,138,EOG,0,, -138,142,EOG,0,, -136,142,EOG,0,, -137,144,AST,,, -137,145,AST,,, -137,146,AST,,, -133,137,EOG,0,, -147,137,EOG,0,, -145,137,EOG,1,, -145,148,AST,,, -145,147,AST,,, -149,145,EOG,0,true, -137,145,EOG,1,, -148,145,DFG,,, -148,145,EOG,0,, -148,150,AST,,, -148,151,AST,,, -145,148,EOG,0,, -151,148,DFG,,, -150,148,DFG,,, -151,148,EOG,0,, -148,151,EOG,0,, -150,151,EOG,0,, -150,152,AST,,, -150,153,AST,,, -151,150,EOG,0,, -152,150,DFG,,, -153,150,EOG,0,, -150,153,EOG,0,, -152,153,EOG,0,, -153,152,EOG,0,, -144,152,EOG,0,, -147,149,AST,,, -147,154,AST,,, -147,149,DFG,,, -137,147,EOG,0,, -149,147,DFG,,, -154,147,DFG,,, -154,147,EOG,0,, -155,149,EOG,0,, -145,149,EOG,0,true, -156,154,AST,0,, -154,155,AST,,, -154,157,AST,,, -154,158,AST,,, -147,154,EOG,0,, -156,154,DFG,,, -158,154,EOG,0,, -158,159,DFG,,, -154,158,EOG,0,, -157,158,EOG,0,, -155,160,DFG,,, -157,155,EOG,0,, -149,155,EOG,0,, -157,161,DFG,,, -158,157,EOG,0,, -155,157,EOG,0,, -146,162,AST,,, -144,146,EOG,0,, -162,146,DFG,,, -162,146,EOG,0,, -162,163,AST,,, -56,162,AST,0,, -146,162,EOG,0,, -56,162,DFG,,, -139,162,EOG,0,, -162,139,EOG,0,, -131,139,EOG,0,, -152,144,EOG,0,, -146,144,EOG,0,, -129,164,AST,,, -129,165,AST,,, -134,129,EOG,0,, -165,129,DFG,,, -165,129,EOG,0,, -165,164,DFG,,, -129,165,EOG,0,, -164,165,EOG,0,, -164,127,AST,,, -164,166,AST,,, -165,164,EOG,0,, -127,164,DFG,,, -166,164,EOG,0,, -166,127,EOG,0,, -12,127,EOG,0,, -164,166,EOG,0,, -127,166,EOG,0,, -128,140,AST,,, -140,128,DFG,,, -140,128,EOG,0,, -128,140,EOG,0,, -131,140,EOG,1,, -13,167,AST,,, -13,168,AST,,, -13,169,AST,,, -170,13,EOG,0,, -171,13,DFG,,, -168,172,AST,,, -168,173,AST,,, -168,174,AST,,, -168,175,AST,,, -168,176,AST,,, -168,177,AST,,, -168,171,AST,,, -168,178,AST,,, -168,179,AST,,, -168,180,AST,,, -168,181,AST,,, -168,182,AST,,, -182,183,AST,,, -176,182,EOG,0,, -183,182,DFG,,, -183,182,EOG,0,, -183,184,AST,,, -182,183,EOG,0,, -184,183,EOG,0,, -183,184,EOG,0,, -175,184,EOG,0,, -185,172,EOG,0,, -178,172,EOG,0,, -186,176,EOG,0,, -182,176,EOG,0,, -180,187,AST,,, -174,180,EOG,0,, -187,180,DFG,,, -187,180,EOG,0,, -180,187,EOG,0,, -173,187,EOG,0,, -177,188,AST,,, -177,189,AST,,, -177,190,AST,,, -177,191,AST,,, -177,192,AST,,, -193,177,EOG,0,, -171,177,EOG,1,, -190,177,DFG,,, -190,177,EOG,0,, -190,194,AST,,, -190,195,AST,,, -177,190,EOG,0,, -195,190,DFG,,, -194,190,DFG,,, -195,190,EOG,0,, -190,195,EOG,0,, -194,195,EOG,0,, -195,194,EOG,0,, -189,194,EOG,0,, -191,194,EOG,0,, -188,196,AST,,, -188,197,AST,,, -188,198,AST,,, -188,199,AST,,, -188,200,AST,,, -188,201,AST,,, -188,202,AST,,, -188,203,AST,,, -188,204,AST,,, -188,205,AST,,, -188,206,AST,,, -188,207,AST,,, -188,208,AST,,, -188,209,AST,,, -188,210,AST,,, -188,211,AST,,, -188,212,AST,,, -188,213,AST,,, -214,188,EOG,0,, -208,188,EOG,0,, -215,206,EOG,0,, -213,206,EOG,0,, -208,216,AST,,, -188,208,EOG,0,, -217,208,EOG,0,, -218,219,AST,,, -220,218,EOG,0,, -219,218,EOG,0,, -218,219,EOG,0,, -207,219,EOG,1,, -217,221,AST,,, -217,222,AST,,, -208,217,EOG,0,, -221,217,DFG,,, -222,217,DFG,,, -222,217,EOG,0,, -221,220,AST,,, -221,223,AST,,, -224,221,EOG,0,, -220,221,DFG,,, -223,221,DFG,,, -223,221,EOG,0,, -223,220,EOG,0,, -218,220,EOG,0,, -221,223,EOG,0,, -220,223,EOG,0,, -222,224,AST,,, -222,225,AST,,, -217,222,EOG,0,, -224,222,DFG,,, -225,222,DFG,,, -225,222,EOG,0,, -225,224,EOG,0,, -221,224,EOG,0,, -222,225,EOG,0,, -224,225,EOG,0,, -211,226,AST,,, -204,211,EOG,0,, -226,211,DFG,,, -226,211,EOG,0,, -211,226,EOG,0,, -203,226,EOG,1,, -212,227,AST,,, -205,212,EOG,0,, -227,212,DFG,,, -227,212,EOG,0,, -212,227,EOG,0,, -204,227,EOG,0,, -228,205,EOG,0,, -212,205,EOG,0,, -227,204,EOG,0,, -211,204,EOG,0,, -209,229,AST,,, -196,209,EOG,0,, -229,209,DFG,,, -229,209,EOG,0,, -229,230,AST,,, -209,229,EOG,0,, -193,229,EOG,0,, -229,193,EOG,0,, -177,193,EOG,0,, -231,202,EOG,0,, -210,202,EOG,0,, -199,232,AST,,, -199,233,AST,,, -199,234,AST,,, -199,235,AST,,, -199,236,AST,,, -237,199,EOG,0,, -238,199,EOG,1,, -234,199,DFG,,, -234,199,EOG,0,, -232,239,AST,,, -232,240,AST,,, -232,241,AST,,, -232,242,AST,,, -232,243,AST,,, -244,232,EOG,0,, -241,232,EOG,1,, -243,245,AST,,, -240,243,EOG,0,, -245,243,DFG,,, -245,243,EOG,0,, -245,246,AST,,, -243,245,EOG,0,, -247,245,EOG,0,, -245,247,EOG,0,, -239,247,EOG,0,, -241,248,AST,,, -241,249,AST,,, -241,250,AST,,, -241,251,AST,,, -241,252,AST,,, -253,241,EOG,0,, -232,241,EOG,1,, -250,241,DFG,,, -250,241,EOG,0,, -250,254,AST,,, -250,255,AST,,, -241,250,EOG,0,, -255,250,DFG,,, -254,250,DFG,,, -255,250,EOG,0,, -250,255,EOG,0,, -254,255,EOG,0,, -255,254,EOG,0,, -249,254,EOG,0,, -251,254,EOG,0,, -251,256,AST,,, -251,256,DFG,,, -254,251,EOG,0,, -256,251,DFG,,, -256,251,EOG,0,, -251,256,EOG,0,, -248,256,EOG,0,, -254,249,EOG,0,, -252,249,EOG,0,, -252,257,AST,,, -249,252,EOG,0,, -257,252,DFG,,, -257,252,EOG,0,, -252,257,EOG,0,, -240,257,EOG,0,, -248,258,AST,,, -248,259,AST,,, -248,260,AST,,, -248,261,AST,,, -256,248,EOG,0,, -260,248,EOG,0,, -262,258,EOG,0,, -261,258,EOG,0,, -260,263,AST,,, -264,260,AST,0,, -248,260,EOG,0,, -264,260,DFG,,, -265,260,EOG,0,, -266,267,DFG,,, -265,266,EOG,0,, -268,266,EOG,0,, -265,269,DFG,,, -260,265,EOG,0,, -266,265,EOG,0,, -268,270,DFG,,, -266,268,EOG,0,, -271,268,EOG,0,, -268,271,EOG,0,, -259,271,EOG,0,, -259,272,AST,,, -264,259,AST,0,, -271,259,EOG,0,, -264,259,DFG,,, -273,259,EOG,0,, -274,262,EOG,0,, -258,262,EOG,0,, -274,270,DFG,,, -275,274,EOG,0,, -262,274,EOG,0,, -273,269,DFG,,, -259,273,EOG,0,, -275,273,EOG,0,, -275,267,DFG,,, -273,275,EOG,0,, -274,275,EOG,0,, -261,276,AST,,, -258,261,EOG,0,, -276,261,DFG,,, -276,261,EOG,0,, -276,277,AST,,, -261,276,EOG,0,, -253,276,EOG,0,, -276,253,EOG,0,, -241,253,EOG,0,, -242,278,AST,,, -239,242,EOG,0,, -278,242,DFG,,, -278,242,EOG,0,, -278,279,AST,,, -242,278,EOG,0,, -237,278,EOG,0,, -278,237,EOG,0,, -199,237,EOG,0,, -247,239,EOG,0,, -242,239,EOG,0,, -257,240,EOG,0,, -243,240,EOG,0,, -235,244,AST,,, -235,244,DFG,,, -280,235,EOG,0,, -244,235,DFG,,, -244,235,EOG,0,, -235,244,EOG,0,, -232,244,EOG,0,, -236,281,AST,,, -233,236,EOG,0,, -281,236,DFG,,, -281,236,EOG,0,, -236,281,EOG,0,, -198,281,EOG,0,, -280,233,EOG,0,, -236,233,EOG,0,, -234,280,AST,,, -234,282,AST,,, -199,234,EOG,0,, -280,234,DFG,,, -282,234,DFG,,, -282,234,EOG,0,, -282,280,EOG,0,, -233,280,EOG,0,, -235,280,EOG,0,, -234,282,EOG,0,, -280,282,EOG,0,, -201,283,AST,,, -201,284,AST,,, -285,201,EOG,0,, -284,201,DFG,,, -284,201,EOG,0,, -286,284,AST,0,, -284,287,AST,,, -284,283,DFG,,, -201,284,EOG,0,, -286,284,DFG,,, -287,284,EOG,0,, -287,288,DFG,,, -284,287,EOG,0,, -283,287,EOG,0,, -287,283,EOG,0,, -200,283,EOG,0,, -203,289,AST,,, -203,290,AST,,, -203,291,AST,,, -203,292,AST,,, -203,293,AST,,, -294,203,EOG,0,, -226,203,EOG,1,, -291,203,DFG,,, -291,203,EOG,0,, -289,295,AST,,, -296,289,EOG,0,, -295,289,EOG,0,, -295,297,AST,,, -295,298,AST,,, -289,295,EOG,0,, -298,295,DFG,,, -298,295,EOG,0,, -297,294,AST,,, -297,299,AST,,, -298,297,EOG,0,, -294,297,DFG,,, -298,297,DFG,,, -299,297,EOG,0,, -297,299,EOG,0,, -294,299,EOG,0,, -299,294,EOG,0,, -203,294,EOG,0,, -295,298,EOG,0,, -297,298,EOG,0,, -300,290,EOG,0,, -293,290,EOG,0,, -292,296,AST,,, -292,296,DFG,,, -300,292,EOG,0,, -296,292,DFG,,, -296,292,EOG,0,, -292,296,EOG,0,, -289,296,EOG,0,, -293,231,AST,,, -290,293,EOG,0,, -231,293,DFG,,, -231,293,EOG,0,, -293,231,EOG,0,, -202,231,EOG,0,, -291,300,AST,,, -291,301,AST,,, -203,291,EOG,0,, -301,291,DFG,,, -300,291,DFG,,, -301,291,EOG,0,, -301,302,AST,,, -91,301,AST,0,, -291,301,EOG,0,, -91,301,DFG,,, -303,301,EOG,0,, -301,303,EOG,0,, -300,303,EOG,0,, -303,300,EOG,0,, -290,300,EOG,0,, -292,300,EOG,0,, -210,304,AST,,, -202,210,EOG,0,, -304,210,DFG,,, -304,210,EOG,0,, -304,305,AST,,, -210,304,EOG,0,, -305,304,EOG,0,, -305,306,AST,,, -305,307,AST,,, -304,305,EOG,0,, -306,305,DFG,,, -307,305,DFG,,, -307,305,EOG,0,, -306,308,AST,,, -91,306,AST,0,, -307,306,EOG,0,, -91,306,DFG,,, -285,306,EOG,0,, -306,285,EOG,0,, -201,285,EOG,0,, -305,307,EOG,0,, -306,307,EOG,0,, -213,228,AST,,, -206,213,EOG,0,, -228,213,DFG,,, -228,213,EOG,0,, -213,228,EOG,0,, -205,228,EOG,0,, -309,196,EOG,0,, -209,196,EOG,0,, -200,310,AST,,, -283,200,EOG,0,, -311,200,EOG,0,, -312,238,AST,,, -313,312,EOG,0,, -238,312,EOG,0,, -312,238,EOG,0,, -199,238,EOG,1,, -311,313,AST,,, -311,314,AST,,, -200,311,EOG,0,, -314,311,DFG,,, -313,311,DFG,,, -314,311,EOG,0,, -314,315,AST,,, -314,316,AST,,, -311,314,EOG,0,, -316,314,DFG,,, -315,314,DFG,,, -316,314,EOG,0,, -314,316,EOG,0,, -315,316,EOG,0,, -316,315,EOG,0,, -313,315,EOG,0,, -315,313,EOG,0,, -312,313,EOG,0,, -197,309,AST,,, -197,317,AST,,, -318,197,EOG,0,, -317,197,DFG,,, -317,197,EOG,0,, -317,319,AST,,, -317,309,DFG,,, -197,317,EOG,0,, -319,317,EOG,0,, -320,319,AST,0,, -317,319,EOG,0,, -320,319,DFG,,, -321,319,EOG,0,, -321,322,AST,,, -321,323,AST,,, -321,324,DFG,,, -319,321,EOG,0,, -322,321,DFG,,, -323,321,DFG,,, -323,321,EOG,0,, -323,322,EOG,0,, -309,322,EOG,0,, -321,323,EOG,0,, -322,323,EOG,0,, -322,309,EOG,0,, -196,309,EOG,0,, -198,318,AST,,, -198,325,AST,,, -281,198,EOG,0,, -325,198,DFG,,, -325,198,EOG,0,, -325,326,AST,,, -325,318,DFG,,, -198,325,EOG,0,, -326,325,EOG,0,, -320,326,AST,0,, -325,326,EOG,0,, -320,326,DFG,,, -327,326,EOG,0,, -327,328,AST,,, -327,329,AST,,, -327,324,DFG,,, -326,327,EOG,0,, -329,327,DFG,,, -328,327,DFG,,, -329,327,EOG,0,, -327,329,EOG,0,, -328,329,EOG,0,, -329,328,EOG,0,, -318,328,EOG,0,, -328,318,EOG,0,, -197,318,EOG,0,, -207,330,AST,,, -207,331,AST,,, -332,207,EOG,0,, -219,207,EOG,1,, -330,207,DFG,,, -330,207,EOG,0,, -331,333,AST,,, -331,334,AST,,, -215,331,EOG,0,, -335,331,EOG,0,, -334,331,EOG,1,, -334,336,AST,,, -334,335,AST,,, -337,334,EOG,0,true, -331,334,EOG,1,, -336,334,DFG,,, -336,334,EOG,0,, -335,338,AST,,, -335,339,AST,,, -335,340,AST,,, -331,335,EOG,0,, -341,335,EOG,0,, -342,335,EOG,0,, -340,343,AST,,, -338,340,EOG,0,, -343,340,DFG,,, -343,340,EOG,0,, -156,343,AST,0,, -343,337,AST,,, -343,344,AST,,, -343,345,AST,,, -340,343,EOG,0,, -156,343,DFG,,, -345,343,EOG,0,, -345,159,DFG,,, -343,345,EOG,0,, -344,345,EOG,0,, -337,160,DFG,,, -344,337,EOG,0,, -334,337,EOG,0,true, -344,161,DFG,,, -345,344,EOG,0,, -337,344,EOG,0,, -346,338,EOG,0,, -340,338,EOG,0,, -339,347,AST,,, -339,341,AST,,, -339,342,AST,,, -348,339,EOG,0,true, -349,339,EOG,1,false, -347,339,DFG,,, -347,339,EOG,0,, -342,350,AST,,, -335,342,EOG,0,, -350,342,EOG,0,, -350,349,AST,,, -350,351,AST,,, -350,349,DFG,,, -342,350,EOG,0,, -349,350,DFG,,, -351,350,DFG,,, -351,350,EOG,0,, -351,349,EOG,0,, -339,349,EOG,1,false, -350,351,EOG,0,, -349,351,EOG,0,, -341,352,AST,,, -335,341,EOG,0,, -352,341,EOG,0,, -352,348,AST,,, -352,348,DFG,,, -341,352,EOG,0,, -348,352,DFG,,, -348,352,EOG,0,, -352,348,EOG,0,, -339,348,EOG,0,true, -347,346,AST,,, -347,353,AST,,, -339,347,EOG,0,, -353,347,DFG,,, -346,347,DFG,,, -353,347,EOG,0,, -347,353,EOG,0,, -346,353,EOG,0,, -353,346,EOG,0,, -338,346,EOG,0,, -336,354,AST,,, -336,355,AST,,, -334,336,EOG,0,, -355,336,DFG,,, -354,336,DFG,,, -355,336,EOG,0,, -336,355,EOG,0,, -354,355,EOG,0,, -354,356,AST,,, -354,357,AST,,, -355,354,EOG,0,, -356,354,DFG,,, -357,354,EOG,0,, -357,356,EOG,0,, -333,356,EOG,0,, -354,357,EOG,0,, -356,357,EOG,0,, -333,332,AST,,, -333,358,AST,,, -356,333,EOG,0,, -358,333,DFG,,, -358,333,EOG,0,, -358,359,AST,,, -358,332,DFG,,, -333,358,EOG,0,, -360,358,EOG,0,, -358,360,EOG,0,, -332,360,EOG,0,, -360,332,EOG,0,, -207,332,EOG,0,, -330,361,AST,,, -207,330,EOG,0,, -361,330,DFG,,, -361,330,EOG,0,, -361,362,AST,,, -330,361,EOG,0,, -215,361,EOG,0,, -361,215,EOG,0,, -206,215,EOG,0,, -331,215,EOG,0,, -194,189,EOG,0,, -192,189,EOG,0,, -192,186,AST,,, -189,192,EOG,0,, -186,192,DFG,,, -186,192,EOG,0,, -192,186,EOG,0,, -176,186,EOG,0,, -191,214,AST,,, -191,214,DFG,,, -194,191,EOG,0,, -214,191,DFG,,, -214,191,EOG,0,, -191,214,EOG,0,, -188,214,EOG,0,, -181,363,AST,,, -175,181,EOG,0,, -363,181,DFG,,, -363,181,EOG,0,, -181,363,EOG,0,, -174,363,EOG,0,, -187,173,EOG,0,, -179,173,EOG,0,, -178,364,AST,,, -172,178,EOG,0,, -364,178,DFG,,, -364,178,EOG,0,, -364,365,AST,,, -178,364,EOG,0,, -365,364,EOG,0,, -364,365,EOG,0,, -366,365,EOG,0,, -366,170,AST,,, -365,366,EOG,0,, -170,366,EOG,0,, -366,170,EOG,0,, -13,170,EOG,0,, -179,367,AST,,, -173,179,EOG,0,, -367,179,DFG,,, -367,179,EOG,0,, -367,368,AST,,, -179,367,EOG,0,, -185,367,EOG,0,, -367,185,EOG,0,, -172,185,EOG,0,, -177,171,EOG,1,, -363,174,EOG,0,, -180,174,EOG,0,, -184,175,EOG,0,, -181,175,EOG,0,, -9,9,AST,,, -2,369,AST,,, -2,370,AST,,, -2,371,AST,,, -2,372,AST,,, -2,373,AST,,, -2,374,AST,,, -372,375,AST,,, -372,376,AST,,, -377,372,EOG,0,, -378,372,DFG,,, -376,378,AST,,, -378,379,AST,,, -379,378,DFG,,, -379,378,EOG,0,, -379,377,AST,,, -378,379,EOG,0,, -377,379,EOG,0,, -379,377,EOG,0,, -372,377,EOG,0,, -373,380,AST,,, -373,381,AST,,, -382,373,EOG,0,, -383,373,DFG,,, -381,383,AST,,, -383,384,AST,,, -384,383,DFG,,, -384,383,EOG,0,, -384,382,AST,,, -383,384,EOG,0,, -382,384,EOG,0,, -384,382,EOG,0,, -373,382,EOG,0,, -371,371,AST,,, -370,370,AST,,, -374,385,AST,,, -374,386,AST,,, -374,387,AST,,, -388,374,EOG,0,, -389,374,DFG,,, -385,390,AST,,, -385,391,AST,,, -385,389,AST,,, -391,392,AST,,, -391,393,AST,,, -389,391,EOG,0,, -393,391,DFG,,, -393,391,EOG,0,, -393,392,DFG,,, -391,393,EOG,0,, -392,393,EOG,0,, -392,394,AST,,, -393,392,EOG,0,, -394,392,EOG,0,, -392,394,EOG,0,, -390,394,EOG,0,, -390,395,AST,,, -390,396,AST,,, -394,390,EOG,0,, -396,390,DFG,,, -396,390,EOG,0,, -395,388,AST,,, -396,395,EOG,0,, -396,395,DFG,,, -388,395,EOG,0,, -395,388,EOG,0,, -374,388,EOG,0,, -390,396,EOG,0,, -395,396,EOG,0,, -391,389,EOG,0,, -369,369,AST,,, -3,397,AST,,, -3,398,AST,,, -3,399,AST,,, -3,400,AST,,, -398,401,AST,,, -398,398,AST,,, -401,398,DFG,,, -400,402,AST,,, -403,400,EOG,0,, -404,400,DFG,,, -402,405,AST,,, -402,404,AST,,, -405,404,EOG,0,, -405,406,AST,,, -405,407,AST,,, -404,405,EOG,0,, -407,405,DFG,,, -407,405,EOG,0,, -406,403,AST,,, -408,406,EOG,0,, -407,406,DFG,,, -403,406,EOG,0,, -406,403,EOG,0,, -400,403,EOG,0,, -407,408,AST,,, -405,407,EOG,0,, -408,407,EOG,0,, -407,408,EOG,0,, -406,408,EOG,0,, -399,399,AST,,, -397,397,AST,,, -4,409,AST,,, -4,410,AST,,, -4,411,AST,,, -4,412,AST,,, -4,413,AST,,, -4,414,AST,,, -4,415,AST,,, -4,416,AST,,, -4,417,AST,,, -415,418,AST,,, -415,419,AST,,, -415,420,AST,,, -415,421,AST,,, -415,422,AST,,, -423,415,EOG,0,, -424,415,DFG,,, -419,425,AST,,, -419,426,AST,,, -419,424,AST,,, -426,427,AST,,, -426,427,DFG,,, -424,426,EOG,0,, -427,426,DFG,,, -427,426,EOG,0,, -427,428,AST,,, -426,427,EOG,0,, -428,427,EOG,0,, -427,428,EOG,0,, -425,428,EOG,0,, -426,424,EOG,0,, -425,429,AST,,, -428,425,EOG,0,, -430,425,EOG,0,, -431,432,AST,,, -433,431,EOG,0,, -432,431,EOG,0,, -432,434,AST,,, -432,435,AST,,, -431,432,EOG,0,, -434,432,DFG,,, -435,432,EOG,0,, -432,435,EOG,0,, -434,435,EOG,0,, -434,423,AST,,, -435,434,EOG,0,, -423,434,EOG,0,, -434,423,EOG,0,, -415,423,EOG,0,, -430,436,AST,,, -425,430,EOG,0,, -436,430,EOG,0,, -437,436,AST,0,, -430,436,EOG,0,, -437,436,DFG,,, -438,436,EOG,0,, -433,439,DFG,,, -438,433,EOG,0,, -431,433,EOG,0,, -438,440,DFG,,, -436,438,EOG,0,, -433,438,EOG,0,, -410,410,AST,,, -416,441,AST,,, -416,442,AST,,, -416,443,AST,,, -416,444,AST,,, -445,416,EOG,0,, -446,416,DFG,,, -442,447,AST,,, -442,446,AST,,, -446,448,AST,,, -448,446,DFG,,, -448,446,EOG,0,, -446,448,EOG,0,, -447,448,EOG,1,, -447,449,AST,,, -447,450,AST,,, -447,451,AST,,, -447,452,AST,,, -453,447,EOG,0,, -448,447,EOG,1,, -449,447,DFG,,, -449,447,EOG,0,, -451,454,AST,,, -451,455,AST,,, -456,451,EOG,0,true, -445,451,EOG,1,, -454,451,DFG,,, -454,451,EOG,0,, -455,456,AST,,, -456,455,DFG,,, -456,455,EOG,0,, -455,456,EOG,0,, -451,456,EOG,0,true, -454,457,AST,,, -454,458,AST,,, -451,454,EOG,0,, -457,454,DFG,,, -458,454,DFG,,, -458,454,EOG,0,, -457,459,AST,,, -56,457,AST,0,, -458,457,EOG,0,, -56,457,DFG,,, -453,457,EOG,0,, -457,453,EOG,0,, -447,453,EOG,0,, -454,458,EOG,0,, -457,458,EOG,0,, -58,450,AST,0,, -450,445,AST,,, -460,450,EOG,0,, -58,450,DFG,,, -445,450,EOG,0,, -445,61,DFG,,, -450,445,EOG,0,, -416,445,EOG,0,, -451,445,EOG,1,, -447,449,EOG,0,, -452,449,EOG,0,, -452,460,AST,,, -449,452,EOG,0,, -460,452,DFG,,, -460,452,EOG,0,, -452,460,EOG,0,, -450,460,EOG,0,, -411,411,AST,,, -413,461,AST,,, -413,462,AST,,, -463,413,EOG,0,, -464,413,DFG,,, -462,464,AST,,, -464,465,AST,,, -465,464,DFG,,, -465,464,EOG,0,, -465,463,AST,,, -464,465,EOG,0,, -463,465,EOG,0,, -465,463,EOG,0,, -413,463,EOG,0,, -414,466,AST,,, -414,467,AST,,, -414,468,AST,,, -469,414,EOG,0,, -470,414,DFG,,, -467,470,AST,,, -470,471,AST,,, -471,470,DFG,,, -471,470,EOG,0,, -471,472,AST,,, -470,471,EOG,0,, -472,471,EOG,0,, -472,473,AST,,, -472,474,AST,,, -471,472,EOG,0,, -473,472,DFG,,, -474,472,EOG,0,, -472,474,EOG,0,, -473,474,EOG,0,, -473,469,AST,,, -474,473,EOG,0,, -469,473,EOG,0,, -473,469,EOG,0,, -414,469,EOG,0,, -412,475,AST,,, -412,476,AST,,, -477,412,EOG,0,, -478,412,DFG,,, -476,478,AST,,, -478,479,AST,,, -479,478,DFG,,, -479,478,EOG,0,, -479,477,AST,,, -478,479,EOG,0,, -477,479,EOG,0,, -479,477,EOG,0,, -412,477,EOG,0,, -417,480,AST,,, -417,481,AST,,, -482,417,EOG,0,, -483,417,DFG,,, -480,484,AST,,, -480,485,AST,,, -480,486,AST,,, -480,487,AST,,, -480,483,AST,,, -485,488,AST,,, -485,489,AST,,, -490,485,EOG,0,, -489,485,DFG,,, -489,485,EOG,0,, -489,488,DFG,,, -485,489,EOG,0,, -488,489,EOG,0,, -488,491,AST,,, -489,488,EOG,0,, -491,488,EOG,0,, -488,491,EOG,0,, -484,491,EOG,0,, -484,492,AST,,, -484,493,AST,,, -491,484,EOG,0,, -493,484,DFG,,, -493,484,EOG,0,, -493,492,DFG,,, -484,493,EOG,0,, -492,493,EOG,0,, -492,482,AST,,, -493,492,EOG,0,, -482,492,EOG,0,, -492,482,EOG,0,, -417,482,EOG,0,, -486,494,AST,,, -486,495,AST,,, -496,486,EOG,0,, -495,486,DFG,,, -495,486,EOG,0,, -494,490,AST,,, -497,494,EOG,0,, -495,494,DFG,,, -490,494,EOG,0,, -494,490,EOG,0,, -485,490,EOG,0,, -495,498,AST,,, -486,495,EOG,0,, -498,495,EOG,0,, -498,497,AST,,, -498,499,AST,,, -495,498,EOG,0,, -497,498,DFG,,, -499,498,DFG,,, -499,498,EOG,0,, -499,497,EOG,0,, -494,497,EOG,0,, -498,499,EOG,0,, -497,499,EOG,0,, -487,483,EOG,1,, -487,500,AST,,, -487,501,AST,,, -487,502,AST,,, -487,503,AST,,, -487,504,AST,,, -505,487,EOG,0,, -483,487,EOG,1,, -502,487,DFG,,, -502,487,EOG,0,, -504,496,AST,,, -501,504,EOG,0,, -496,504,DFG,,, -496,504,EOG,0,, -504,496,EOG,0,, -486,496,EOG,0,, -506,501,EOG,0,, -504,501,EOG,0,, -503,507,AST,,, -503,507,DFG,,, -506,503,EOG,0,, -507,503,DFG,,, -507,503,EOG,0,, -503,507,EOG,0,, -500,507,EOG,0,, -502,506,AST,,, -502,508,AST,,, -487,502,EOG,0,, -506,502,DFG,,, -508,502,DFG,,, -508,502,EOG,0,, -508,506,EOG,0,, -501,506,EOG,0,, -503,506,EOG,0,, -502,508,EOG,0,, -506,508,EOG,0,, -500,509,AST,,, -500,510,AST,,, -507,500,EOG,0,, -510,500,DFG,,, -510,500,EOG,0,, -509,511,AST,,, -509,512,AST,,, -513,509,EOG,0,, -511,509,DFG,,, -510,509,DFG,,, -512,509,EOG,0,, -511,505,AST,,, -512,511,EOG,0,, -505,511,EOG,0,, -511,505,EOG,0,, -487,505,EOG,0,, -509,512,EOG,0,, -511,512,EOG,0,, -510,513,AST,,, -500,510,EOG,0,, -513,510,EOG,0,, -514,513,AST,0,, -510,513,EOG,0,, -514,513,DFG,,, -509,513,EOG,0,, -409,409,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00192_00002/main_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00192_00002/main_java.dsc.csv deleted file mode 100644 index 9e46b7a22..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00192_00002/main_java.dsc.csv +++ /dev/null @@ -1,1075 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/06239745_Sociologia_up201108941/main.java",,"" -2,RECORDDECLARATION,"Arco",main.java(13:1-29:2),"class Arco { - int no_final; - int valor; - - Arco(int fim, int v) { - no_final = fim; - valor = v; - } - - int extremo_final() { - return no_final; - } - - int valor_arco() { - return valor; - } -}" -3,RECORDDECLARATION,"No",main.java(31:1-38:2),"class No { - int visitado = 0; - LinkedList adjs; - - No() { - adjs = new LinkedList(); - } -}" -4,RECORDDECLARATION,"Grafo",main.java(40:1-76:2),"class Grafo { - No verts[]; - int nvs, narcos; - - public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n + 1]; - for (int i = 0; i <= n; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - } - - public int num_vertices() { - return nvs; - } - - public int num_arcos() { - return narcos; - } - - public LinkedList adjs_no(int i) { - return verts[i].adjs; - } - - public void insert_new_arc(int i, int j, int valor_ij) { - verts[i].adjs.addFirst(new Arco(j, valor_ij)); - narcos++; - } - - public Arco find_arc(int i, int j) { - for (Arco adj : adjs_no(i)) - if (adj.extremo_final() == j) - return adj; - return null; - } -}" -5,RECORDDECLARATION,"main",main.java(78:1-165:2),"public class main { - - public static Stack DFS(Grafo g) { - Stack s = new Stack(); - int visitados[] = new int[g.num_vertices() + 1]; - for (int i = 1; i <= g.num_vertices(); i++) { - visitados[i] = 0; - } - for (int i = 1; i <= g.num_vertices(); i++) { - if (visitados[i] == 0) - DFS_Visit(i, g, s, visitados); - } - return s; - } - - public static void DFS_Visit(int v, Grafo g, Stack s, - int[] visitados) { - visitados[v] = 1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if (visitados[w] == 0) - DFS_Visit(w, g, s, visitados); - } - s.push(v); - } - - public static int DFS_Visit_T(Grafo g, int v, int[] visitados) { - visitados[v] = 1; - int cont = 1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if (visitados[w] == 0) - cont += DFS_Visit_T(g, w, visitados); - } - return cont; - } - - public static void main(String[] args) { - - Scanner stdin = new Scanner(System.in); - - int nCenarios = stdin.nextInt(); - Grafo g = null; - Grafo gt = null; - Stack s = new Stack(); - for (int i = 0; i < nCenarios; i++) { - int nAlunos = stdin.nextInt(); - g = new Grafo(nAlunos + 1); - gt = new Grafo(nAlunos + 1); - for (int j = 1; j <= nAlunos; j++) { - int aluno = stdin.nextInt(); - int nAmigos = stdin.nextInt(); - - for (int k = 1; k <= nAmigos; k++) { - int amigos = stdin.nextInt(); - g.insert_new_arc(aluno, amigos, 0); - gt.insert_new_arc(amigos, aluno, 0); - } - } - - System.out.println(""Caso #""+(i+1)); - s = DFS(g); - - int visitados[] = new int[g.num_vertices() + 1]; - for (int v = 1; v <= g.num_vertices(); v++) { - visitados[v] = 0; - } - int numGrupos = 0; - int foraGrupo = 0; - int v = 0; - while (!s.isEmpty()) { - v = s.pop(); - - if (visitados[v] == 0) { - int c = DFS_Visit_T(gt, v, visitados); - if (c >= 4) { - numGrupos++; - } else { - foraGrupo += c; - } - } - } - System.out.println(numGrupos + "" "" + (foraGrupo-1)); - - } - - } -}" -6,INCLUDEDECLARATION,"java.util.LinkedList",,"" -7,INCLUDEDECLARATION,"java.util.Scanner",,"" -8,INCLUDEDECLARATION,"java.util.Stack",,"" -9,FIELDDECLARATION,"this",,"" -10,METHODDECLARATION,"DFS",main.java(80:2-91:3),"public static Stack DFS(Grafo g) { - Stack s = new Stack(); - int visitados[] = new int[g.num_vertices() + 1]; - for (int i = 1; i <= g.num_vertices(); i++) { - visitados[i] = 0; - } - for (int i = 1; i <= g.num_vertices(); i++) { - if (visitados[i] == 0) - DFS_Visit(i, g, s, visitados); - } - return s; - }" -11,METHODDECLARATION,"DFS_Visit",main.java(93:2-102:3),"public static void DFS_Visit(int v, Grafo g, Stack s, - int[] visitados) { - visitados[v] = 1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if (visitados[w] == 0) - DFS_Visit(w, g, s, visitados); - } - s.push(v); - }" -12,METHODDECLARATION,"DFS_Visit_T",main.java(104:2-113:3),"public static int DFS_Visit_T(Grafo g, int v, int[] visitados) { - visitados[v] = 1; - int cont = 1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if (visitados[w] == 0) - cont += DFS_Visit_T(g, w, visitados); - } - return cont; - }" -13,METHODDECLARATION,"main",main.java(115:2-164:3),"public static void main(String[] args) { - - Scanner stdin = new Scanner(System.in); - - int nCenarios = stdin.nextInt(); - Grafo g = null; - Grafo gt = null; - Stack s = new Stack(); - for (int i = 0; i < nCenarios; i++) { - int nAlunos = stdin.nextInt(); - g = new Grafo(nAlunos + 1); - gt = new Grafo(nAlunos + 1); - for (int j = 1; j <= nAlunos; j++) { - int aluno = stdin.nextInt(); - int nAmigos = stdin.nextInt(); - - for (int k = 1; k <= nAmigos; k++) { - int amigos = stdin.nextInt(); - g.insert_new_arc(aluno, amigos, 0); - gt.insert_new_arc(amigos, aluno, 0); - } - } - - System.out.println(""Caso #""+(i+1)); - s = DFS(g); - - int visitados[] = new int[g.num_vertices() + 1]; - for (int v = 1; v <= g.num_vertices(); v++) { - visitados[v] = 0; - } - int numGrupos = 0; - int foraGrupo = 0; - int v = 0; - while (!s.isEmpty()) { - v = s.pop(); - - if (visitados[v] == 0) { - int c = DFS_Visit_T(gt, v, visitados); - if (c >= 4) { - numGrupos++; - } else { - foraGrupo += c; - } - } - } - System.out.println(numGrupos + "" "" + (foraGrupo-1)); - - } - - }" -14,CONSTRUCTORDECLARATION,"main",,"" -15,VARIABLEDECLARATION,"this",,"" -16,COMPOUNDSTATEMENT,"",main.java(94:21-102:3),"{ - visitados[v] = 1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if (visitados[w] == 0) - DFS_Visit(w, g, s, visitados); - } - s.push(v); - }" -17,PARAMVARIABLEDECLARATION,"v",main.java(93:31-93:36),"int v" -18,PARAMVARIABLEDECLARATION,"g",main.java(93:38-93:45),"Grafo g" -19,PARAMVARIABLEDECLARATION,"s",main.java(93:47-93:63),"Stack s" -20,PARAMVARIABLEDECLARATION,"visitados",main.java(94:4-94:19),"int[] visitados" -21,DECLAREDREFERENCEEXPRESSION,"visitados",main.java(95:3-95:12),"visitados" -22,RETURNSTATEMENT,"",,"" -23,BINARYOPERATOR,"=",main.java(95:3-95:20),"visitados[v] = 1;" -24,FOREACHSTATEMENT,"",main.java(96:3-100:4),"for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if (visitados[w] == 0) - DFS_Visit(w, g, s, visitados); - }" -25,MEMBERCALLEXPRESSION,"push",main.java(101:3-101:13),"s.push(v);" -26,ARRAYSUBSCRIPTIONEXPRESSION,"",main.java(95:3-95:15),"visitados[v]" -27,LITERAL,"",main.java(95:18-95:19),"1" -28,DECLAREDREFERENCEEXPRESSION,"g",main.java(96:17-96:18),"g" -29,DECLAREDREFERENCEEXPRESSION,"v",main.java(95:13-95:14),"v" -30,DECLARATIONSTATEMENT,"",main.java(96:8-96:14),"Arco a" -31,MEMBERCALLEXPRESSION,"adjs_no",main.java(96:17-96:29),"g.adjs_no(v)" -32,COMPOUNDSTATEMENT,"",main.java(96:31-100:4),"{ - int w = a.extremo_final(); - if (visitados[w] == 0) - DFS_Visit(w, g, s, visitados); - }" -33,VARIABLEDECLARATION,"a",main.java(96:13-96:14),"a" -34,DECLAREDREFERENCEEXPRESSION,"a",main.java(97:12-97:13),"a" -35,DECLAREDREFERENCEEXPRESSION,"s",main.java(101:3-101:4),"s" -36,DECLARATIONSTATEMENT,"",main.java(97:4-97:30),"int w = a.extremo_final();" -37,IFSTATEMENT,"",main.java(98:4-99:35),"if (visitados[w] == 0) - DFS_Visit(w, g, s, visitados);" -38,VARIABLEDECLARATION,"w",main.java(97:8-97:29),"w = a.extremo_final()" -39,CALLEXPRESSION,"DFS_Visit",main.java(99:5-99:35),"DFS_Visit(w, g, s, visitados);" -40,BINARYOPERATOR,"==",main.java(98:8-98:25),"visitados[w] == 0" -41,DECLAREDREFERENCEEXPRESSION,"w",main.java(99:15-99:16),"w" -42,METHODDECLARATION,"DFS_Visit",,"" -43,DECLAREDREFERENCEEXPRESSION,"g",main.java(99:18-99:19),"g" -44,DECLAREDREFERENCEEXPRESSION,"s",main.java(99:21-99:22),"s" -45,DECLAREDREFERENCEEXPRESSION,"visitados",main.java(99:24-99:33),"visitados" -46,PARAMVARIABLEDECLARATION,"int0",,"" -47,PARAMVARIABLEDECLARATION,"intPtr3",,"" -48,PARAMVARIABLEDECLARATION,"grafo1",,"" -49,PARAMVARIABLEDECLARATION,"java.util.stack2",,"" -50,ARRAYSUBSCRIPTIONEXPRESSION,"",main.java(98:8-98:20),"visitados[w]" -51,LITERAL,"",main.java(98:24-98:25),"0" -52,DECLAREDREFERENCEEXPRESSION,"visitados",main.java(98:8-98:17),"visitados" -53,DECLAREDREFERENCEEXPRESSION,"w",main.java(98:18-98:19),"w" -54,MEMBERCALLEXPRESSION,"extremo_final",main.java(97:12-97:29),"a.extremo_final()" -55,DECLAREDREFERENCEEXPRESSION,"extremo_final",main.java(97:14-97:27),"extremo_final" -56,METHODDECLARATION,"extremo_final",main.java(158:2-160:3),"int extremo_final() { - return no_final; - }" -57,DECLAREDREFERENCEEXPRESSION,"adjs_no",main.java(96:19-96:26),"adjs_no" -58,METHODDECLARATION,"adjs_no",main.java(197:2-199:3),"public LinkedList adjs_no(int i) { - return verts[i].adjs; - }" -59,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -60,DECLAREDREFERENCEEXPRESSION,"v",main.java(96:27-96:28),"v" -61,PARAMVARIABLEDECLARATION,"i",main.java(197:34-197:39),"int i" -62,DECLAREDREFERENCEEXPRESSION,"push",main.java(101:5-101:9),"push" -63,DECLAREDREFERENCEEXPRESSION,"v",main.java(101:10-101:11),"v" -64,VARIABLEDECLARATION,"this",,"" -65,COMPOUNDSTATEMENT,"",main.java(80:44-91:3),"{ - Stack s = new Stack(); - int visitados[] = new int[g.num_vertices() + 1]; - for (int i = 1; i <= g.num_vertices(); i++) { - visitados[i] = 0; - } - for (int i = 1; i <= g.num_vertices(); i++) { - if (visitados[i] == 0) - DFS_Visit(i, g, s, visitados); - } - return s; - }" -66,PARAMVARIABLEDECLARATION,"g",main.java(80:35-80:42),"Grafo g" -67,CONSTRUCTEXPRESSION,"",main.java(81:22-81:42),"new Stack()" -68,RETURNSTATEMENT,"",main.java(90:3-90:12),"return s;" -69,DECLARATIONSTATEMENT,"",main.java(81:3-81:43),"Stack s = new Stack();" -70,DECLARATIONSTATEMENT,"",main.java(82:3-82:51),"int visitados[] = new int[g.num_vertices() + 1];" -71,FORSTATEMENT,"",main.java(83:3-85:4),"for (int i = 1; i <= g.num_vertices(); i++) { - visitados[i] = 0; - }" -72,FORSTATEMENT,"",main.java(86:3-89:4),"for (int i = 1; i <= g.num_vertices(); i++) { - if (visitados[i] == 0) - DFS_Visit(i, g, s, visitados); - }" -73,VARIABLEDECLARATION,"s",main.java(81:18-81:42),"s = new Stack()" -74,VARIABLEDECLARATION,"visitados",main.java(82:7-82:50),"visitados[] = new int[g.num_vertices() + 1]" -75,LITERAL,"",main.java(83:16-83:17),"1" -76,COMPOUNDSTATEMENT,"",main.java(83:47-85:4),"{ - visitados[i] = 0; - }" -77,DECLARATIONSTATEMENT,"",main.java(83:8-83:17),"int i = 1" -78,BINARYOPERATOR,"<=",main.java(83:19-83:40),"i <= g.num_vertices()" -79,UNARYOPERATOR,"++",main.java(83:42-83:45),"i++" -80,VARIABLEDECLARATION,"i",main.java(83:12-83:17),"i = 1" -81,DECLAREDREFERENCEEXPRESSION,"visitados",main.java(84:4-84:13),"visitados" -82,LITERAL,"",main.java(86:16-86:17),"1" -83,BINARYOPERATOR,"=",main.java(84:4-84:21),"visitados[i] = 0;" -84,DECLAREDREFERENCEEXPRESSION,"i",main.java(83:42-83:43),"i" -85,ARRAYSUBSCRIPTIONEXPRESSION,"",main.java(84:4-84:16),"visitados[i]" -86,LITERAL,"",main.java(84:19-84:20),"0" -87,DECLAREDREFERENCEEXPRESSION,"i",main.java(84:14-84:15),"i" -88,DECLAREDREFERENCEEXPRESSION,"i",main.java(83:19-83:20),"i" -89,MEMBERCALLEXPRESSION,"num_vertices",main.java(83:24-83:40),"g.num_vertices()" -90,DECLAREDREFERENCEEXPRESSION,"num_vertices",main.java(83:26-83:38),"num_vertices" -91,METHODDECLARATION,"num_vertices",main.java(189:2-191:3),"public int num_vertices() { - return nvs; - }" -92,DECLAREDREFERENCEEXPRESSION,"g",main.java(83:24-83:25),"g" -93,DECLAREDREFERENCEEXPRESSION,"g",main.java(82:29-82:30),"g" -94,NEWEXPRESSION,"",main.java(81:22-81:42),"new Stack()" -95,DECLAREDREFERENCEEXPRESSION,"s",main.java(90:10-90:11),"s" -96,ARRAYCREATIONEXPRESSION,"",main.java(82:21-82:50),"new int[g.num_vertices() + 1]" -97,BINARYOPERATOR,"+",main.java(82:29-82:49),"g.num_vertices() + 1" -98,MEMBERCALLEXPRESSION,"num_vertices",main.java(82:29-82:45),"g.num_vertices()" -99,LITERAL,"",main.java(82:48-82:49),"1" -100,DECLAREDREFERENCEEXPRESSION,"num_vertices",main.java(82:31-82:43),"num_vertices" -101,COMPOUNDSTATEMENT,"",main.java(86:47-89:4),"{ - if (visitados[i] == 0) - DFS_Visit(i, g, s, visitados); - }" -102,DECLARATIONSTATEMENT,"",main.java(86:8-86:17),"int i = 1" -103,BINARYOPERATOR,"<=",main.java(86:19-86:40),"i <= g.num_vertices()" -104,UNARYOPERATOR,"++",main.java(86:42-86:45),"i++" -105,VARIABLEDECLARATION,"i",main.java(86:12-86:17),"i = 1" -106,DECLAREDREFERENCEEXPRESSION,"visitados",main.java(87:8-87:17),"visitados" -107,DECLAREDREFERENCEEXPRESSION,"i",main.java(86:42-86:43),"i" -108,DECLAREDREFERENCEEXPRESSION,"i",main.java(86:19-86:20),"i" -109,MEMBERCALLEXPRESSION,"num_vertices",main.java(86:24-86:40),"g.num_vertices()" -110,DECLAREDREFERENCEEXPRESSION,"g",main.java(86:24-86:25),"g" -111,DECLAREDREFERENCEEXPRESSION,"num_vertices",main.java(86:26-86:38),"num_vertices" -112,IFSTATEMENT,"",main.java(87:4-88:35),"if (visitados[i] == 0) - DFS_Visit(i, g, s, visitados);" -113,CALLEXPRESSION,"DFS_Visit",main.java(88:5-88:35),"DFS_Visit(i, g, s, visitados);" -114,BINARYOPERATOR,"==",main.java(87:8-87:25),"visitados[i] == 0" -115,DECLAREDREFERENCEEXPRESSION,"i",main.java(88:15-88:16),"i" -116,DECLAREDREFERENCEEXPRESSION,"g",main.java(88:18-88:19),"g" -117,DECLAREDREFERENCEEXPRESSION,"s",main.java(88:21-88:22),"s" -118,DECLAREDREFERENCEEXPRESSION,"visitados",main.java(88:24-88:33),"visitados" -119,ARRAYSUBSCRIPTIONEXPRESSION,"",main.java(87:8-87:20),"visitados[i]" -120,LITERAL,"",main.java(87:24-87:25),"0" -121,DECLAREDREFERENCEEXPRESSION,"i",main.java(87:18-87:19),"i" -122,VARIABLEDECLARATION,"this",,"" -123,COMPOUNDSTATEMENT,"",main.java(104:65-113:3),"{ - visitados[v] = 1; - int cont = 1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if (visitados[w] == 0) - cont += DFS_Visit_T(g, w, visitados); - } - return cont; - }" -124,PARAMVARIABLEDECLARATION,"g",main.java(104:32-104:39),"Grafo g" -125,PARAMVARIABLEDECLARATION,"v",main.java(104:41-104:46),"int v" -126,PARAMVARIABLEDECLARATION,"visitados",main.java(104:48-104:63),"int[] visitados" -127,DECLAREDREFERENCEEXPRESSION,"visitados",main.java(105:3-105:12),"visitados" -128,RETURNSTATEMENT,"",main.java(112:3-112:15),"return cont;" -129,BINARYOPERATOR,"=",main.java(105:3-105:20),"visitados[v] = 1;" -130,DECLARATIONSTATEMENT,"",main.java(106:3-106:16),"int cont = 1;" -131,FOREACHSTATEMENT,"",main.java(107:3-111:4),"for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if (visitados[w] == 0) - cont += DFS_Visit_T(g, w, visitados); - }" -132,VARIABLEDECLARATION,"cont",main.java(106:7-106:15),"cont = 1" -133,DECLAREDREFERENCEEXPRESSION,"g",main.java(107:17-107:18),"g" -134,LITERAL,"",main.java(106:14-106:15),"1" -135,DECLARATIONSTATEMENT,"",main.java(107:8-107:14),"Arco a" -136,MEMBERCALLEXPRESSION,"adjs_no",main.java(107:17-107:29),"g.adjs_no(v)" -137,COMPOUNDSTATEMENT,"",main.java(107:31-111:4),"{ - int w = a.extremo_final(); - if (visitados[w] == 0) - cont += DFS_Visit_T(g, w, visitados); - }" -138,VARIABLEDECLARATION,"a",main.java(107:13-107:14),"a" -139,DECLAREDREFERENCEEXPRESSION,"a",main.java(108:12-108:13),"a" -140,DECLAREDREFERENCEEXPRESSION,"cont",main.java(112:10-112:14),"cont" -141,DECLAREDREFERENCEEXPRESSION,"adjs_no",main.java(107:19-107:26),"adjs_no" -142,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -143,DECLAREDREFERENCEEXPRESSION,"v",main.java(107:27-107:28),"v" -144,DECLARATIONSTATEMENT,"",main.java(108:4-108:30),"int w = a.extremo_final();" -145,IFSTATEMENT,"",main.java(109:4-110:42),"if (visitados[w] == 0) - cont += DFS_Visit_T(g, w, visitados);" -146,VARIABLEDECLARATION,"w",main.java(108:8-108:29),"w = a.extremo_final()" -147,BINARYOPERATOR,"+=",main.java(110:5-110:42),"cont += DFS_Visit_T(g, w, visitados);" -148,BINARYOPERATOR,"==",main.java(109:8-109:25),"visitados[w] == 0" -149,DECLAREDREFERENCEEXPRESSION,"cont",main.java(110:5-110:9),"cont" -150,ARRAYSUBSCRIPTIONEXPRESSION,"",main.java(109:8-109:20),"visitados[w]" -151,LITERAL,"",main.java(109:24-109:25),"0" -152,DECLAREDREFERENCEEXPRESSION,"visitados",main.java(109:8-109:17),"visitados" -153,DECLAREDREFERENCEEXPRESSION,"w",main.java(109:18-109:19),"w" -154,CALLEXPRESSION,"DFS_Visit_T",main.java(110:13-110:41),"DFS_Visit_T(g, w, visitados)" -155,DECLAREDREFERENCEEXPRESSION,"g",main.java(110:25-110:26),"g" -156,METHODDECLARATION,"DFS_Visit_T",,"" -157,DECLAREDREFERENCEEXPRESSION,"w",main.java(110:28-110:29),"w" -158,DECLAREDREFERENCEEXPRESSION,"visitados",main.java(110:31-110:40),"visitados" -159,PARAMVARIABLEDECLARATION,"intPtr2",,"" -160,PARAMVARIABLEDECLARATION,"grafo0",,"" -161,PARAMVARIABLEDECLARATION,"int1",,"" -162,MEMBERCALLEXPRESSION,"extremo_final",main.java(108:12-108:29),"a.extremo_final()" -163,DECLAREDREFERENCEEXPRESSION,"extremo_final",main.java(108:14-108:27),"extremo_final" -164,ARRAYSUBSCRIPTIONEXPRESSION,"",main.java(105:3-105:15),"visitados[v]" -165,LITERAL,"",main.java(105:18-105:19),"1" -166,DECLAREDREFERENCEEXPRESSION,"v",main.java(105:13-105:14),"v" -167,VARIABLEDECLARATION,"this",,"" -168,COMPOUNDSTATEMENT,"",main.java(115:41-164:3),"{ - - Scanner stdin = new Scanner(System.in); - - int nCenarios = stdin.nextInt(); - Grafo g = null; - Grafo gt = null; - Stack s = new Stack(); - for (int i = 0; i < nCenarios; i++) { - int nAlunos = stdin.nextInt(); - g = new Grafo(nAlunos + 1); - gt = new Grafo(nAlunos + 1); - for (int j = 1; j <= nAlunos; j++) { - int aluno = stdin.nextInt(); - int nAmigos = stdin.nextInt(); - - for (int k = 1; k <= nAmigos; k++) { - int amigos = stdin.nextInt(); - g.insert_new_arc(aluno, amigos, 0); - gt.insert_new_arc(amigos, aluno, 0); - } - } - - System.out.println(""Caso #""+(i+1)); - s = DFS(g); - - int visitados[] = new int[g.num_vertices() + 1]; - for (int v = 1; v <= g.num_vertices(); v++) { - visitados[v] = 0; - } - int numGrupos = 0; - int foraGrupo = 0; - int v = 0; - while (!s.isEmpty()) { - v = s.pop(); - - if (visitados[v] == 0) { - int c = DFS_Visit_T(gt, v, visitados); - if (c >= 4) { - numGrupos++; - } else { - foraGrupo += c; - } - } - } - System.out.println(numGrupos + "" "" + (foraGrupo-1)); - - } - - }" -169,PARAMVARIABLEDECLARATION,"args",main.java(115:26-115:39),"String[] args" -170,DECLAREDREFERENCEEXPRESSION,"System",main.java(117:31-117:37),"System" -171,RETURNSTATEMENT,"",,"" -172,DECLARATIONSTATEMENT,"",main.java(117:3-117:42),"Scanner stdin = new Scanner(System.in);" -173,DECLARATIONSTATEMENT,"",main.java(119:3-119:35),"int nCenarios = stdin.nextInt();" -174,DECLARATIONSTATEMENT,"",main.java(120:3-120:18),"Grafo g = null;" -175,DECLARATIONSTATEMENT,"",main.java(121:3-121:19),"Grafo gt = null;" -176,DECLARATIONSTATEMENT,"",main.java(122:3-122:43),"Stack s = new Stack();" -177,FORSTATEMENT,"",main.java(123:3-162:4),"for (int i = 0; i < nCenarios; i++) { - int nAlunos = stdin.nextInt(); - g = new Grafo(nAlunos + 1); - gt = new Grafo(nAlunos + 1); - for (int j = 1; j <= nAlunos; j++) { - int aluno = stdin.nextInt(); - int nAmigos = stdin.nextInt(); - - for (int k = 1; k <= nAmigos; k++) { - int amigos = stdin.nextInt(); - g.insert_new_arc(aluno, amigos, 0); - gt.insert_new_arc(amigos, aluno, 0); - } - } - - System.out.println(""Caso #""+(i+1)); - s = DFS(g); - - int visitados[] = new int[g.num_vertices() + 1]; - for (int v = 1; v <= g.num_vertices(); v++) { - visitados[v] = 0; - } - int numGrupos = 0; - int foraGrupo = 0; - int v = 0; - while (!s.isEmpty()) { - v = s.pop(); - - if (visitados[v] == 0) { - int c = DFS_Visit_T(gt, v, visitados); - if (c >= 4) { - numGrupos++; - } else { - foraGrupo += c; - } - } - } - System.out.println(numGrupos + "" "" + (foraGrupo-1)); - - }" -178,VARIABLEDECLARATION,"stdin",main.java(117:11-117:41),"stdin = new Scanner(System.in)" -179,VARIABLEDECLARATION,"nCenarios",main.java(119:7-119:34),"nCenarios = stdin.nextInt()" -180,VARIABLEDECLARATION,"g",main.java(120:9-120:17),"g = null" -181,VARIABLEDECLARATION,"gt",main.java(121:9-121:18),"gt = null" -182,VARIABLEDECLARATION,"s",main.java(122:18-122:42),"s = new Stack()" -183,NEWEXPRESSION,"",main.java(122:22-122:42),"new Stack()" -184,CONSTRUCTEXPRESSION,"",main.java(122:22-122:42),"new Stack()" -185,DECLAREDREFERENCEEXPRESSION,"stdin",main.java(119:19-119:24),"stdin" -186,LITERAL,"",main.java(123:16-123:17),"0" -187,LITERAL,"",main.java(120:13-120:17),"null" -188,COMPOUNDSTATEMENT,"",main.java(123:39-162:4),"{ - int nAlunos = stdin.nextInt(); - g = new Grafo(nAlunos + 1); - gt = new Grafo(nAlunos + 1); - for (int j = 1; j <= nAlunos; j++) { - int aluno = stdin.nextInt(); - int nAmigos = stdin.nextInt(); - - for (int k = 1; k <= nAmigos; k++) { - int amigos = stdin.nextInt(); - g.insert_new_arc(aluno, amigos, 0); - gt.insert_new_arc(amigos, aluno, 0); - } - } - - System.out.println(""Caso #""+(i+1)); - s = DFS(g); - - int visitados[] = new int[g.num_vertices() + 1]; - for (int v = 1; v <= g.num_vertices(); v++) { - visitados[v] = 0; - } - int numGrupos = 0; - int foraGrupo = 0; - int v = 0; - while (!s.isEmpty()) { - v = s.pop(); - - if (visitados[v] == 0) { - int c = DFS_Visit_T(gt, v, visitados); - if (c >= 4) { - numGrupos++; - } else { - foraGrupo += c; - } - } - } - System.out.println(numGrupos + "" "" + (foraGrupo-1)); - - }" -189,DECLARATIONSTATEMENT,"",main.java(123:8-123:17),"int i = 0" -190,BINARYOPERATOR,"<",main.java(123:19-123:32),"i < nCenarios" -191,UNARYOPERATOR,"++",main.java(123:34-123:37),"i++" -192,VARIABLEDECLARATION,"i",main.java(123:12-123:17),"i = 0" -193,DECLAREDREFERENCEEXPRESSION,"stdin",main.java(124:18-124:23),"stdin" -194,DECLAREDREFERENCEEXPRESSION,"i",main.java(123:19-123:20),"i" -195,DECLAREDREFERENCEEXPRESSION,"nCenarios",main.java(123:23-123:32),"nCenarios" -196,DECLARATIONSTATEMENT,"",main.java(124:4-124:34),"int nAlunos = stdin.nextInt();" -197,BINARYOPERATOR,"=",main.java(125:4-125:31),"g = new Grafo(nAlunos + 1);" -198,BINARYOPERATOR,"=",main.java(126:4-126:32),"gt = new Grafo(nAlunos + 1);" -199,FORSTATEMENT,"",main.java(127:4-136:5),"for (int j = 1; j <= nAlunos; j++) { - int aluno = stdin.nextInt(); - int nAmigos = stdin.nextInt(); - - for (int k = 1; k <= nAmigos; k++) { - int amigos = stdin.nextInt(); - g.insert_new_arc(aluno, amigos, 0); - gt.insert_new_arc(amigos, aluno, 0); - } - }" -200,MEMBERCALLEXPRESSION,"println",main.java(138:4-138:39),"System.out.println(""Caso #""+(i+1));" -201,BINARYOPERATOR,"=",main.java(139:4-139:15),"s = DFS(g);" -202,DECLARATIONSTATEMENT,"",main.java(141:4-141:52),"int visitados[] = new int[g.num_vertices() + 1];" -203,FORSTATEMENT,"",main.java(142:4-144:5),"for (int v = 1; v <= g.num_vertices(); v++) { - visitados[v] = 0; - }" -204,DECLARATIONSTATEMENT,"",main.java(145:4-145:22),"int numGrupos = 0;" -205,DECLARATIONSTATEMENT,"",main.java(146:4-146:22),"int foraGrupo = 0;" -206,DECLARATIONSTATEMENT,"",main.java(147:4-147:14),"int v = 0;" -207,WHILESTATEMENT,"",main.java(148:4-159:5),"while (!s.isEmpty()) { - v = s.pop(); - - if (visitados[v] == 0) { - int c = DFS_Visit_T(gt, v, visitados); - if (c >= 4) { - numGrupos++; - } else { - foraGrupo += c; - } - } - }" -208,MEMBERCALLEXPRESSION,"println",main.java(160:4-160:56),"System.out.println(numGrupos + "" "" + (foraGrupo-1));" -209,VARIABLEDECLARATION,"nAlunos",main.java(124:8-124:33),"nAlunos = stdin.nextInt()" -210,VARIABLEDECLARATION,"visitados",main.java(141:8-141:51),"visitados[] = new int[g.num_vertices() + 1]" -211,VARIABLEDECLARATION,"numGrupos",main.java(145:8-145:21),"numGrupos = 0" -212,VARIABLEDECLARATION,"foraGrupo",main.java(146:8-146:21),"foraGrupo = 0" -213,VARIABLEDECLARATION,"v",main.java(147:8-147:13),"v = 0" -214,DECLAREDREFERENCEEXPRESSION,"i",main.java(123:34-123:35),"i" -215,DECLAREDREFERENCEEXPRESSION,"s",main.java(148:12-148:13),"s" -216,DECLAREDREFERENCEEXPRESSION,"println",main.java(160:15-160:22),"println" -217,BINARYOPERATOR,"+",main.java(160:23-160:54),"numGrupos + "" "" + (foraGrupo-1)" -218,MEMBEREXPRESSION,"out",main.java(160:4-160:14),"System.out" -219,DECLAREDREFERENCEEXPRESSION,"System",main.java(160:4-160:10),"System" -220,DECLAREDREFERENCEEXPRESSION,"numGrupos",main.java(160:23-160:32),"numGrupos" -221,BINARYOPERATOR,"+",main.java(160:23-160:38),"numGrupos + "" """ -222,BINARYOPERATOR,"-",main.java(160:42-160:53),"foraGrupo-1" -223,LITERAL,"",main.java(160:35-160:38),""" """ -224,DECLAREDREFERENCEEXPRESSION,"foraGrupo",main.java(160:42-160:51),"foraGrupo" -225,LITERAL,"",main.java(160:52-160:53),"1" -226,LITERAL,"",main.java(145:20-145:21),"0" -227,LITERAL,"",main.java(146:20-146:21),"0" -228,LITERAL,"",main.java(147:12-147:13),"0" -229,MEMBERCALLEXPRESSION,"nextInt",main.java(124:18-124:33),"stdin.nextInt()" -230,DECLAREDREFERENCEEXPRESSION,"nextInt",main.java(124:24-124:31),"nextInt" -231,LITERAL,"",main.java(142:17-142:18),"1" -232,COMPOUNDSTATEMENT,"",main.java(127:39-136:5),"{ - int aluno = stdin.nextInt(); - int nAmigos = stdin.nextInt(); - - for (int k = 1; k <= nAmigos; k++) { - int amigos = stdin.nextInt(); - g.insert_new_arc(aluno, amigos, 0); - gt.insert_new_arc(amigos, aluno, 0); - } - }" -233,DECLARATIONSTATEMENT,"",main.java(127:9-127:18),"int j = 1" -234,BINARYOPERATOR,"<=",main.java(127:20-127:32),"j <= nAlunos" -235,UNARYOPERATOR,"++",main.java(127:34-127:37),"j++" -236,VARIABLEDECLARATION,"j",main.java(127:13-127:18),"j = 1" -237,DECLAREDREFERENCEEXPRESSION,"stdin",main.java(128:17-128:22),"stdin" -238,DECLAREDREFERENCEEXPRESSION,"System",main.java(138:4-138:10),"System" -239,DECLARATIONSTATEMENT,"",main.java(128:5-128:33),"int aluno = stdin.nextInt();" -240,DECLARATIONSTATEMENT,"",main.java(129:5-129:35),"int nAmigos = stdin.nextInt();" -241,FORSTATEMENT,"",main.java(131:5-135:6),"for (int k = 1; k <= nAmigos; k++) { - int amigos = stdin.nextInt(); - g.insert_new_arc(aluno, amigos, 0); - gt.insert_new_arc(amigos, aluno, 0); - }" -242,VARIABLEDECLARATION,"aluno",main.java(128:9-128:32),"aluno = stdin.nextInt()" -243,VARIABLEDECLARATION,"nAmigos",main.java(129:9-129:34),"nAmigos = stdin.nextInt()" -244,DECLAREDREFERENCEEXPRESSION,"j",main.java(127:34-127:35),"j" -245,MEMBERCALLEXPRESSION,"nextInt",main.java(129:19-129:34),"stdin.nextInt()" -246,DECLAREDREFERENCEEXPRESSION,"nextInt",main.java(129:25-129:32),"nextInt" -247,DECLAREDREFERENCEEXPRESSION,"stdin",main.java(129:19-129:24),"stdin" -248,COMPOUNDSTATEMENT,"",main.java(131:40-135:6),"{ - int amigos = stdin.nextInt(); - g.insert_new_arc(aluno, amigos, 0); - gt.insert_new_arc(amigos, aluno, 0); - }" -249,DECLARATIONSTATEMENT,"",main.java(131:10-131:19),"int k = 1" -250,BINARYOPERATOR,"<=",main.java(131:21-131:33),"k <= nAmigos" -251,UNARYOPERATOR,"++",main.java(131:35-131:38),"k++" -252,VARIABLEDECLARATION,"k",main.java(131:14-131:19),"k = 1" -253,DECLAREDREFERENCEEXPRESSION,"stdin",main.java(132:19-132:24),"stdin" -254,DECLAREDREFERENCEEXPRESSION,"k",main.java(131:21-131:22),"k" -255,DECLAREDREFERENCEEXPRESSION,"nAmigos",main.java(131:26-131:33),"nAmigos" -256,DECLAREDREFERENCEEXPRESSION,"k",main.java(131:35-131:36),"k" -257,LITERAL,"",main.java(131:18-131:19),"1" -258,DECLARATIONSTATEMENT,"",main.java(132:6-132:35),"int amigos = stdin.nextInt();" -259,MEMBERCALLEXPRESSION,"insert_new_arc",main.java(133:6-133:41),"g.insert_new_arc(aluno, amigos, 0);" -260,MEMBERCALLEXPRESSION,"insert_new_arc",main.java(134:6-134:42),"gt.insert_new_arc(amigos, aluno, 0);" -261,VARIABLEDECLARATION,"amigos",main.java(132:10-132:34),"amigos = stdin.nextInt()" -262,DECLAREDREFERENCEEXPRESSION,"g",main.java(133:6-133:7),"g" -263,DECLAREDREFERENCEEXPRESSION,"insert_new_arc",main.java(134:9-134:23),"insert_new_arc" -264,METHODDECLARATION,"insert_new_arc",main.java(201:2-204:3),"public void insert_new_arc(int i, int j, int valor_ij) { - verts[i].adjs.addFirst(new Arco(j, valor_ij)); - narcos++; - }" -265,LITERAL,"",main.java(134:39-134:40),"0" -266,DECLAREDREFERENCEEXPRESSION,"aluno",main.java(134:32-134:37),"aluno" -267,PARAMVARIABLEDECLARATION,"j",main.java(201:36-201:41),"int j" -268,DECLAREDREFERENCEEXPRESSION,"amigos",main.java(134:24-134:30),"amigos" -269,PARAMVARIABLEDECLARATION,"valor_ij",main.java(201:43-201:55),"int valor_ij" -270,PARAMVARIABLEDECLARATION,"i",main.java(201:29-201:34),"int i" -271,DECLAREDREFERENCEEXPRESSION,"gt",main.java(134:6-134:8),"gt" -272,DECLAREDREFERENCEEXPRESSION,"insert_new_arc",main.java(133:8-133:22),"insert_new_arc" -273,LITERAL,"",main.java(133:38-133:39),"0" -274,DECLAREDREFERENCEEXPRESSION,"aluno",main.java(133:23-133:28),"aluno" -275,DECLAREDREFERENCEEXPRESSION,"amigos",main.java(133:30-133:36),"amigos" -276,MEMBERCALLEXPRESSION,"nextInt",main.java(132:19-132:34),"stdin.nextInt()" -277,DECLAREDREFERENCEEXPRESSION,"nextInt",main.java(132:25-132:32),"nextInt" -278,MEMBERCALLEXPRESSION,"nextInt",main.java(128:17-128:32),"stdin.nextInt()" -279,DECLAREDREFERENCEEXPRESSION,"nextInt",main.java(128:23-128:30),"nextInt" -280,DECLAREDREFERENCEEXPRESSION,"j",main.java(127:20-127:21),"j" -281,LITERAL,"",main.java(127:17-127:18),"1" -282,DECLAREDREFERENCEEXPRESSION,"nAlunos",main.java(127:25-127:32),"nAlunos" -283,DECLAREDREFERENCEEXPRESSION,"s",main.java(139:4-139:5),"s" -284,CALLEXPRESSION,"DFS",main.java(139:8-139:14),"DFS(g)" -285,DECLAREDREFERENCEEXPRESSION,"g",main.java(141:30-141:31),"g" -286,METHODDECLARATION,"DFS",,"" -287,DECLAREDREFERENCEEXPRESSION,"g",main.java(139:12-139:13),"g" -288,PARAMVARIABLEDECLARATION,"grafo0",,"" -289,COMPOUNDSTATEMENT,"",main.java(142:48-144:5),"{ - visitados[v] = 0; - }" -290,DECLARATIONSTATEMENT,"",main.java(142:9-142:18),"int v = 1" -291,BINARYOPERATOR,"<=",main.java(142:20-142:41),"v <= g.num_vertices()" -292,UNARYOPERATOR,"++",main.java(142:43-142:46),"v++" -293,VARIABLEDECLARATION,"v",main.java(142:13-142:18),"v = 1" -294,DECLAREDREFERENCEEXPRESSION,"visitados",main.java(143:5-143:14),"visitados" -295,BINARYOPERATOR,"=",main.java(143:5-143:22),"visitados[v] = 0;" -296,DECLAREDREFERENCEEXPRESSION,"v",main.java(142:43-142:44),"v" -297,ARRAYSUBSCRIPTIONEXPRESSION,"",main.java(143:5-143:17),"visitados[v]" -298,LITERAL,"",main.java(143:20-143:21),"0" -299,DECLAREDREFERENCEEXPRESSION,"v",main.java(143:15-143:16),"v" -300,DECLAREDREFERENCEEXPRESSION,"v",main.java(142:20-142:21),"v" -301,MEMBERCALLEXPRESSION,"num_vertices",main.java(142:25-142:41),"g.num_vertices()" -302,DECLAREDREFERENCEEXPRESSION,"num_vertices",main.java(142:27-142:39),"num_vertices" -303,DECLAREDREFERENCEEXPRESSION,"g",main.java(142:25-142:26),"g" -304,ARRAYCREATIONEXPRESSION,"",main.java(141:22-141:51),"new int[g.num_vertices() + 1]" -305,BINARYOPERATOR,"+",main.java(141:30-141:50),"g.num_vertices() + 1" -306,MEMBERCALLEXPRESSION,"num_vertices",main.java(141:30-141:46),"g.num_vertices()" -307,LITERAL,"",main.java(141:49-141:50),"1" -308,DECLAREDREFERENCEEXPRESSION,"num_vertices",main.java(141:32-141:44),"num_vertices" -309,DECLAREDREFERENCEEXPRESSION,"g",main.java(125:4-125:5),"g" -310,DECLAREDREFERENCEEXPRESSION,"println",main.java(138:15-138:22),"println" -311,BINARYOPERATOR,"+",main.java(138:23-138:37),"""Caso #""+(i+1)" -312,MEMBEREXPRESSION,"out",main.java(138:4-138:14),"System.out" -313,LITERAL,"",main.java(138:23-138:31),"""Caso #""" -314,BINARYOPERATOR,"+",main.java(138:33-138:36),"i+1" -315,DECLAREDREFERENCEEXPRESSION,"i",main.java(138:33-138:34),"i" -316,LITERAL,"",main.java(138:35-138:36),"1" -317,NEWEXPRESSION,"",main.java(125:8-125:30),"new Grafo(nAlunos + 1)" -318,DECLAREDREFERENCEEXPRESSION,"gt",main.java(126:4-126:6),"gt" -319,CONSTRUCTEXPRESSION,"",main.java(125:8-125:30),"new Grafo(nAlunos + 1)" -320,CONSTRUCTORDECLARATION,"Grafo",,"" -321,BINARYOPERATOR,"+",main.java(125:18-125:29),"nAlunos + 1" -322,DECLAREDREFERENCEEXPRESSION,"nAlunos",main.java(125:18-125:25),"nAlunos" -323,LITERAL,"",main.java(125:28-125:29),"1" -324,PARAMVARIABLEDECLARATION,"unknown0",,"" -325,NEWEXPRESSION,"",main.java(126:9-126:31),"new Grafo(nAlunos + 1)" -326,CONSTRUCTEXPRESSION,"",main.java(126:9-126:31),"new Grafo(nAlunos + 1)" -327,BINARYOPERATOR,"+",main.java(126:19-126:30),"nAlunos + 1" -328,DECLAREDREFERENCEEXPRESSION,"nAlunos",main.java(126:19-126:26),"nAlunos" -329,LITERAL,"",main.java(126:29-126:30),"1" -330,UNARYOPERATOR,"!",main.java(148:11-148:23),"!s.isEmpty()" -331,COMPOUNDSTATEMENT,"",main.java(148:25-159:5),"{ - v = s.pop(); - - if (visitados[v] == 0) { - int c = DFS_Visit_T(gt, v, visitados); - if (c >= 4) { - numGrupos++; - } else { - foraGrupo += c; - } - } - }" -332,DECLAREDREFERENCEEXPRESSION,"v",main.java(149:5-149:6),"v" -333,BINARYOPERATOR,"=",main.java(149:5-149:17),"v = s.pop();" -334,IFSTATEMENT,"",main.java(151:5-158:6),"if (visitados[v] == 0) { - int c = DFS_Visit_T(gt, v, visitados); - if (c >= 4) { - numGrupos++; - } else { - foraGrupo += c; - } - }" -335,COMPOUNDSTATEMENT,"",main.java(151:28-158:6),"{ - int c = DFS_Visit_T(gt, v, visitados); - if (c >= 4) { - numGrupos++; - } else { - foraGrupo += c; - } - }" -336,BINARYOPERATOR,"==",main.java(151:9-151:26),"visitados[v] == 0" -337,DECLAREDREFERENCEEXPRESSION,"gt",main.java(152:26-152:28),"gt" -338,DECLARATIONSTATEMENT,"",main.java(152:6-152:44),"int c = DFS_Visit_T(gt, v, visitados);" -339,IFSTATEMENT,"",main.java(153:6-157:7),"if (c >= 4) { - numGrupos++; - } else { - foraGrupo += c; - }" -340,VARIABLEDECLARATION,"c",main.java(152:10-152:43),"c = DFS_Visit_T(gt, v, visitados)" -341,COMPOUNDSTATEMENT,"",main.java(153:18-155:7),"{ - numGrupos++; - }" -342,COMPOUNDSTATEMENT,"",main.java(155:13-157:7),"{ - foraGrupo += c; - }" -343,CALLEXPRESSION,"DFS_Visit_T",main.java(152:14-152:43),"DFS_Visit_T(gt, v, visitados)" -344,DECLAREDREFERENCEEXPRESSION,"v",main.java(152:30-152:31),"v" -345,DECLAREDREFERENCEEXPRESSION,"visitados",main.java(152:33-152:42),"visitados" -346,DECLAREDREFERENCEEXPRESSION,"c",main.java(153:10-153:11),"c" -347,BINARYOPERATOR,">=",main.java(153:10-153:16),"c >= 4" -348,DECLAREDREFERENCEEXPRESSION,"numGrupos",main.java(154:7-154:16),"numGrupos" -349,DECLAREDREFERENCEEXPRESSION,"foraGrupo",main.java(156:7-156:16),"foraGrupo" -350,BINARYOPERATOR,"+=",main.java(156:7-156:22),"foraGrupo += c;" -351,DECLAREDREFERENCEEXPRESSION,"c",main.java(156:20-156:21),"c" -352,UNARYOPERATOR,"++",main.java(154:7-154:19),"numGrupos++;" -353,LITERAL,"",main.java(153:15-153:16),"4" -354,ARRAYSUBSCRIPTIONEXPRESSION,"",main.java(151:9-151:21),"visitados[v]" -355,LITERAL,"",main.java(151:25-151:26),"0" -356,DECLAREDREFERENCEEXPRESSION,"visitados",main.java(151:9-151:18),"visitados" -357,DECLAREDREFERENCEEXPRESSION,"v",main.java(151:19-151:20),"v" -358,MEMBERCALLEXPRESSION,"pop",main.java(149:9-149:16),"s.pop()" -359,DECLAREDREFERENCEEXPRESSION,"pop",main.java(149:11-149:14),"pop" -360,DECLAREDREFERENCEEXPRESSION,"s",main.java(149:9-149:10),"s" -361,MEMBERCALLEXPRESSION,"isEmpty",main.java(148:12-148:23),"s.isEmpty()" -362,DECLAREDREFERENCEEXPRESSION,"isEmpty",main.java(148:14-148:21),"isEmpty" -363,LITERAL,"",main.java(121:14-121:18),"null" -364,NEWEXPRESSION,"",main.java(117:19-117:41),"new Scanner(System.in)" -365,CONSTRUCTEXPRESSION,"",main.java(117:19-117:41),"new Scanner(System.in)" -366,MEMBEREXPRESSION,"in",main.java(117:31-117:40),"System.in" -367,MEMBERCALLEXPRESSION,"nextInt",main.java(119:19-119:34),"stdin.nextInt()" -368,DECLAREDREFERENCEEXPRESSION,"nextInt",main.java(119:25-119:32),"nextInt" -369,FIELDDECLARATION,"this",,"" -370,FIELDDECLARATION,"no_final",main.java(14:2-14:15),"no_final" -371,FIELDDECLARATION,"valor",main.java(15:2-15:12),"valor" -372,METHODDECLARATION,"extremo_final",main.java(22:2-24:3),"int extremo_final() { - return no_final; - }" -373,METHODDECLARATION,"valor_arco",main.java(26:2-28:3),"int valor_arco() { - return valor; - }" -374,CONSTRUCTORDECLARATION,"Arco",main.java(17:2-20:3),"Arco(int fim, int v) { - no_final = fim; - valor = v; - }" -375,VARIABLEDECLARATION,"this",,"" -376,COMPOUNDSTATEMENT,"",main.java(22:22-24:3),"{ - return no_final; - }" -377,DECLAREDREFERENCEEXPRESSION,"this",main.java(23:10-23:18),"this" -378,RETURNSTATEMENT,"",main.java(23:3-23:19),"return no_final;" -379,MEMBEREXPRESSION,"no_final",main.java(23:10-23:18),"no_final" -380,VARIABLEDECLARATION,"this",,"" -381,COMPOUNDSTATEMENT,"",main.java(26:19-28:3),"{ - return valor; - }" -382,DECLAREDREFERENCEEXPRESSION,"this",main.java(27:10-27:15),"this" -383,RETURNSTATEMENT,"",main.java(27:3-27:16),"return valor;" -384,MEMBEREXPRESSION,"valor",main.java(27:10-27:15),"valor" -385,COMPOUNDSTATEMENT,"",main.java(17:23-20:3),"{ - no_final = fim; - valor = v; - }" -386,PARAMVARIABLEDECLARATION,"fim",main.java(17:7-17:14),"int fim" -387,PARAMVARIABLEDECLARATION,"v",main.java(17:16-17:21),"int v" -388,DECLAREDREFERENCEEXPRESSION,"this",main.java(18:3-18:11),"this" -389,RETURNSTATEMENT,"",,"" -390,BINARYOPERATOR,"=",main.java(18:3-18:18),"no_final = fim;" -391,BINARYOPERATOR,"=",main.java(19:3-19:13),"valor = v;" -392,MEMBEREXPRESSION,"valor",main.java(19:3-19:8),"valor" -393,DECLAREDREFERENCEEXPRESSION,"v",main.java(19:11-19:12),"v" -394,DECLAREDREFERENCEEXPRESSION,"this",main.java(19:3-19:8),"this" -395,MEMBEREXPRESSION,"no_final",main.java(18:3-18:11),"no_final" -396,DECLAREDREFERENCEEXPRESSION,"fim",main.java(18:14-18:17),"fim" -397,FIELDDECLARATION,"this",,"" -398,FIELDDECLARATION,"visitado",main.java(32:2-32:19),"visitado = 0" -399,FIELDDECLARATION,"adjs",main.java(33:2-33:24),"adjs" -400,CONSTRUCTORDECLARATION,"No",main.java(35:2-37:3),"No() { - adjs = new LinkedList(); - }" -401,LITERAL,"",main.java(32:17-32:18),"0" -402,COMPOUNDSTATEMENT,"",main.java(35:7-37:3),"{ - adjs = new LinkedList(); - }" -403,DECLAREDREFERENCEEXPRESSION,"this",main.java(36:3-36:7),"this" -404,RETURNSTATEMENT,"",,"" -405,BINARYOPERATOR,"=",main.java(36:3-36:33),"adjs = new LinkedList();" -406,MEMBEREXPRESSION,"adjs",main.java(36:3-36:7),"adjs" -407,NEWEXPRESSION,"",main.java(36:10-36:32),"new LinkedList()" -408,CONSTRUCTEXPRESSION,"",main.java(36:10-36:32),"new LinkedList()" -409,FIELDDECLARATION,"this",,"" -410,FIELDDECLARATION,"verts",main.java(41:2-41:13),"verts" -411,FIELDDECLARATION,"nvs",main.java(42:2-42:18),"nvs" -412,METHODDECLARATION,"num_vertices",main.java(53:2-55:3),"public int num_vertices() { - return nvs; - }" -413,METHODDECLARATION,"num_arcos",main.java(57:2-59:3),"public int num_arcos() { - return narcos; - }" -414,METHODDECLARATION,"adjs_no",main.java(61:2-63:3),"public LinkedList adjs_no(int i) { - return verts[i].adjs; - }" -415,METHODDECLARATION,"insert_new_arc",main.java(65:2-68:3),"public void insert_new_arc(int i, int j, int valor_ij) { - verts[i].adjs.addFirst(new Arco(j, valor_ij)); - narcos++; - }" -416,METHODDECLARATION,"find_arc",main.java(70:2-75:3),"public Arco find_arc(int i, int j) { - for (Arco adj : adjs_no(i)) - if (adj.extremo_final() == j) - return adj; - return null; - }" -417,CONSTRUCTORDECLARATION,"Grafo",main.java(44:2-51:3),"public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n + 1]; - for (int i = 0; i <= n; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -418,VARIABLEDECLARATION,"this",,"" -419,COMPOUNDSTATEMENT,"",main.java(65:57-68:3),"{ - verts[i].adjs.addFirst(new Arco(j, valor_ij)); - narcos++; - }" -420,PARAMVARIABLEDECLARATION,"i",main.java(65:29-65:34),"int i" -421,PARAMVARIABLEDECLARATION,"j",main.java(65:36-65:41),"int j" -422,PARAMVARIABLEDECLARATION,"valor_ij",main.java(65:43-65:55),"int valor_ij" -423,DECLAREDREFERENCEEXPRESSION,"this",main.java(66:3-66:8),"this" -424,RETURNSTATEMENT,"",,"" -425,MEMBERCALLEXPRESSION,"addFirst",main.java(66:3-66:49),"verts[i].adjs.addFirst(new Arco(j, valor_ij));" -426,UNARYOPERATOR,"++",main.java(67:3-67:12),"narcos++;" -427,MEMBEREXPRESSION,"narcos",main.java(67:3-67:9),"narcos" -428,DECLAREDREFERENCEEXPRESSION,"this",main.java(67:3-67:9),"this" -429,DECLAREDREFERENCEEXPRESSION,"addFirst",main.java(66:17-66:25),"addFirst" -430,NEWEXPRESSION,"",main.java(66:26-66:47),"new Arco(j, valor_ij)" -431,MEMBEREXPRESSION,"adjs",main.java(66:3-66:16),"verts[i].adjs" -432,ARRAYSUBSCRIPTIONEXPRESSION,"",main.java(66:3-66:11),"verts[i]" -433,DECLAREDREFERENCEEXPRESSION,"j",main.java(66:35-66:36),"j" -434,MEMBEREXPRESSION,"verts",main.java(66:3-66:8),"verts" -435,DECLAREDREFERENCEEXPRESSION,"i",main.java(66:9-66:10),"i" -436,CONSTRUCTEXPRESSION,"",main.java(66:26-66:47),"new Arco(j, valor_ij)" -437,CONSTRUCTORDECLARATION,"Arco",main.java(153:2-156:3),"Arco(int fim, int v) { - no_final = fim; - valor = v; - }" -438,DECLAREDREFERENCEEXPRESSION,"valor_ij",main.java(66:38-66:46),"valor_ij" -439,PARAMVARIABLEDECLARATION,"fim",main.java(153:7-153:14),"int fim" -440,PARAMVARIABLEDECLARATION,"v",main.java(153:16-153:21),"int v" -441,VARIABLEDECLARATION,"this",,"" -442,COMPOUNDSTATEMENT,"",main.java(70:37-75:3),"{ - for (Arco adj : adjs_no(i)) - if (adj.extremo_final() == j) - return adj; - return null; - }" -443,PARAMVARIABLEDECLARATION,"i",main.java(70:23-70:28),"int i" -444,PARAMVARIABLEDECLARATION,"j",main.java(70:30-70:35),"int j" -445,DECLAREDREFERENCEEXPRESSION,"i",main.java(71:27-71:28),"i" -446,RETURNSTATEMENT,"",main.java(74:3-74:15),"return null;" -447,FOREACHSTATEMENT,"",main.java(71:3-73:16),"for (Arco adj : adjs_no(i)) - if (adj.extremo_final() == j) - return adj;" -448,LITERAL,"",main.java(74:10-74:14),"null" -449,DECLARATIONSTATEMENT,"",main.java(71:8-71:16),"Arco adj" -450,CALLEXPRESSION,"adjs_no",main.java(71:19-71:29),"adjs_no(i)" -451,IFSTATEMENT,"",main.java(72:4-73:16),"if (adj.extremo_final() == j) - return adj;" -452,VARIABLEDECLARATION,"adj",main.java(71:13-71:16),"adj" -453,DECLAREDREFERENCEEXPRESSION,"adj",main.java(72:8-72:11),"adj" -454,BINARYOPERATOR,"==",main.java(72:8-72:32),"adj.extremo_final() == j" -455,RETURNSTATEMENT,"",main.java(73:5-73:16),"return adj;" -456,DECLAREDREFERENCEEXPRESSION,"adj",main.java(73:12-73:15),"adj" -457,MEMBERCALLEXPRESSION,"extremo_final",main.java(72:8-72:27),"adj.extremo_final()" -458,DECLAREDREFERENCEEXPRESSION,"j",main.java(72:31-72:32),"j" -459,DECLAREDREFERENCEEXPRESSION,"extremo_final",main.java(72:12-72:25),"extremo_final" -460,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -461,VARIABLEDECLARATION,"this",,"" -462,COMPOUNDSTATEMENT,"",main.java(57:25-59:3),"{ - return narcos; - }" -463,DECLAREDREFERENCEEXPRESSION,"this",main.java(58:10-58:16),"this" -464,RETURNSTATEMENT,"",main.java(58:3-58:17),"return narcos;" -465,MEMBEREXPRESSION,"narcos",main.java(58:10-58:16),"narcos" -466,VARIABLEDECLARATION,"this",,"" -467,COMPOUNDSTATEMENT,"",main.java(61:41-63:3),"{ - return verts[i].adjs; - }" -468,PARAMVARIABLEDECLARATION,"i",main.java(61:34-61:39),"int i" -469,DECLAREDREFERENCEEXPRESSION,"this",main.java(62:10-62:15),"this" -470,RETURNSTATEMENT,"",main.java(62:3-62:24),"return verts[i].adjs;" -471,MEMBEREXPRESSION,"adjs",main.java(62:10-62:23),"verts[i].adjs" -472,ARRAYSUBSCRIPTIONEXPRESSION,"",main.java(62:10-62:18),"verts[i]" -473,MEMBEREXPRESSION,"verts",main.java(62:10-62:15),"verts" -474,DECLAREDREFERENCEEXPRESSION,"i",main.java(62:16-62:17),"i" -475,VARIABLEDECLARATION,"this",,"" -476,COMPOUNDSTATEMENT,"",main.java(53:28-55:3),"{ - return nvs; - }" -477,DECLAREDREFERENCEEXPRESSION,"this",main.java(54:10-54:13),"this" -478,RETURNSTATEMENT,"",main.java(54:3-54:14),"return nvs;" -479,MEMBEREXPRESSION,"nvs",main.java(54:10-54:13),"nvs" -480,COMPOUNDSTATEMENT,"",main.java(44:22-51:3),"{ - nvs = n; - narcos = 0; - verts = new No[n + 1]; - for (int i = 0; i <= n; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -481,PARAMVARIABLEDECLARATION,"n",main.java(44:15-44:20),"int n" -482,DECLAREDREFERENCEEXPRESSION,"this",main.java(45:3-45:6),"this" -483,RETURNSTATEMENT,"",,"" -484,BINARYOPERATOR,"=",main.java(45:3-45:11),"nvs = n;" -485,BINARYOPERATOR,"=",main.java(46:3-46:14),"narcos = 0;" -486,BINARYOPERATOR,"=",main.java(47:3-47:25),"verts = new No[n + 1];" -487,FORSTATEMENT,"",main.java(48:3-49:24),"for (int i = 0; i <= n; i++) - verts[i] = new No();" -488,MEMBEREXPRESSION,"narcos",main.java(46:3-46:9),"narcos" -489,LITERAL,"",main.java(46:12-46:13),"0" -490,DECLAREDREFERENCEEXPRESSION,"this",main.java(47:3-47:8),"this" -491,DECLAREDREFERENCEEXPRESSION,"this",main.java(46:3-46:9),"this" -492,MEMBEREXPRESSION,"nvs",main.java(45:3-45:6),"nvs" -493,DECLAREDREFERENCEEXPRESSION,"n",main.java(45:9-45:10),"n" -494,MEMBEREXPRESSION,"verts",main.java(47:3-47:8),"verts" -495,ARRAYCREATIONEXPRESSION,"",main.java(47:11-47:24),"new No[n + 1]" -496,LITERAL,"",main.java(48:16-48:17),"0" -497,DECLAREDREFERENCEEXPRESSION,"n",main.java(47:18-47:19),"n" -498,BINARYOPERATOR,"+",main.java(47:18-47:23),"n + 1" -499,LITERAL,"",main.java(47:22-47:23),"1" -500,BINARYOPERATOR,"=",main.java(49:4-49:24),"verts[i] = new No();" -501,DECLARATIONSTATEMENT,"",main.java(48:8-48:17),"int i = 0" -502,BINARYOPERATOR,"<=",main.java(48:19-48:25),"i <= n" -503,UNARYOPERATOR,"++",main.java(48:27-48:30),"i++" -504,VARIABLEDECLARATION,"i",main.java(48:12-48:17),"i = 0" -505,DECLAREDREFERENCEEXPRESSION,"this",main.java(49:4-49:9),"this" -506,DECLAREDREFERENCEEXPRESSION,"i",main.java(48:19-48:20),"i" -507,DECLAREDREFERENCEEXPRESSION,"i",main.java(48:27-48:28),"i" -508,DECLAREDREFERENCEEXPRESSION,"n",main.java(48:24-48:25),"n" -509,ARRAYSUBSCRIPTIONEXPRESSION,"",main.java(49:4-49:12),"verts[i]" -510,NEWEXPRESSION,"",main.java(49:15-49:23),"new No()" -511,MEMBEREXPRESSION,"verts",main.java(49:4-49:9),"verts" -512,DECLAREDREFERENCEEXPRESSION,"i",main.java(49:10-49:11),"i" -513,CONSTRUCTEXPRESSION,"",main.java(49:15-49:23),"new No()" -514,CONSTRUCTORDECLARATION,"No",main.java(171:2-173:3),"No() { - adjs = new LinkedList(); - }" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00193_00001/sociologo.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00193_00001/sociologo.java deleted file mode 100644 index 93842f1fb..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00193_00001/sociologo.java +++ /dev/null @@ -1,145 +0,0 @@ -import java.util.LinkedList; -import java.util.Scanner; -import java.util.Stack; - -// let antes de comecar a escrever... -// branco = 0 cinzento = 1 preto = 2 -//atencao ao n+1 do scanner - -class Adjs{ // lista de ajacencias representa a lista dos filhos de um no - LinkedList adjs = new LinkedList(); -} - -class Grafo{ - Adjs verts []; - Grafo(int nv){ - verts= new Adjs[nv+1]; - for(int i = 0 ; i <= nv ; i++) - { - verts[i] = new Adjs(); - } - } -} -public class sociologo { - static int res1=0,res2=0; - public static int DFSVISIT(Grafo a, int val,int instante,int cor[],int posnum[]) - { - cor[val]=1; - while(!a.verts[val].adjs.isEmpty()) - { - int analisa = a.verts[val].adjs.removeFirst(); - if(cor[analisa]==0) - instante = DFSVISIT(a, analisa, instante, cor,posnum); - } - instante++; - posnum[val]=instante; - return instante; - } - public static void DFS(Grafo a,int n, Stack v,int posnum[]) - { - int instante = 0; - int prev[] = new int [n]; - for(int i = 1 ; i < n ; i++) - prev[i]=Integer.MAX_VALUE; - int cor[] = new int [n]; - while(!v.empty()) - { - - int val = v.pop(); - if( cor[val]==0) - instante = DFSVISIT(a,val,instante,cor,posnum); - } - - } - public static int DFSnVISIT(Grafo a, int val,int instante,int cor[]) - { - cor[val]=1; - while(!a.verts[val].adjs.isEmpty()) - { - int analisa = a.verts[val].adjs.removeFirst(); - if(cor[analisa]==0) - instante = DFSnVISIT(a, analisa, instante, cor); - } - instante++; - return instante; - } - public static void DFSN(Grafo a,int n, Stack v) - { - int instante = 0; - int prev[] = new int [n]; - for(int i = 1 ; i < n ; i++) - prev[i]=Integer.MAX_VALUE; - int cor[] = new int [n]; - while(!v.empty()) - { - instante = 0; - int val = v.pop(); - if( cor[val]==0) - { - - instante = DFSnVISIT(a,val,instante,cor); - //System.out.println(instante); - if(instante >= 4) - res1++; - else - res2+=instante; - } - - } - - } - - public static void main(String args[]) - { - Scanner io = new Scanner (System.in); - int testes = io.nextInt(); - Stack pilha = new Stack(); - for(int i = 1 ; i <= testes ; i++) - { - int n = io.nextInt()+1;//ver isto nao precisa de nenhum n+1 xDDDDDDDDDDDDDDDDDDD - Grafo a = new Grafo(n); - Grafo b = new Grafo(n); - //System.out.println("n " +n); - for(int j = 1 ; j < n ; j++) - { - int liga = io.nextInt(); - - pilha.add(liga); - int nfilhos = io.nextInt(); - //System.out.println(nfilhos); - for(int t = 0 ; t < nfilhos; t++) - { - int filho = io.nextInt(); - a.verts[liga].adjs.addFirst(filho); - b.verts[filho].adjs.addFirst(liga); - } - - } - int posnum[] = new int [n];//isto tem que ser retornado :S - //insercao xD - DFS(a,n,pilha,posnum); - for(int j = 1 ; j < n ; j++ ) - { - for(int t = 1 ; t < n ; t++ ) - { - if(posnum[t]==j) - pilha.push(t); - } - } - //System.out.println(pilha.pop()); - DFSN(b,n,pilha); - - System.out.println("Caso #"+i); - System.out.println("" +res1 + " " + res2); - res1=0; - res2=0; - } - } -} -/* for(int j = 1 ; j < n ; j ++ ) -System.out.print(j); -System.out.println(); -for(int j = 1 ; j < n ; j ++ ) -System.out.print(posnum[j]); -System.out.println(); -*/ \ No newline at end of file diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00193_00001/sociologo_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00193_00001/sociologo_java.cpg.csv deleted file mode 100644 index 61f8d398b..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00193_00001/sociologo_java.cpg.csv +++ /dev/null @@ -1,1444 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -1,6,AST,,, -1,7,AST,,, -3,8,AST,,, -3,9,AST,,, -3,10,AST,,, -10,11,AST,,, -10,12,AST,,, -13,10,EOG,0,, -14,10,DFG,,, -11,15,AST,,, -11,16,AST,,, -11,14,AST,,, -16,17,AST,,, -16,18,AST,,, -16,19,AST,,, -16,20,AST,,, -16,21,AST,,, -22,16,EOG,0,, -14,16,EOG,1,, -19,16,DFG,,, -19,16,EOG,0,, -17,23,AST,,, -24,17,EOG,0,, -23,17,EOG,0,, -23,25,AST,,, -23,26,AST,,, -17,23,EOG,0,, -26,23,DFG,,, -26,23,EOG,0,, -26,27,AST,,, -26,25,DFG,,, -23,26,EOG,0,, -27,26,EOG,0,, -28,27,AST,0,, -26,27,EOG,0,, -28,27,DFG,,, -25,27,EOG,0,, -25,29,AST,,, -25,30,AST,,, -27,25,EOG,0,, -29,25,DFG,,, -30,25,EOG,0,, -25,30,EOG,0,, -29,30,EOG,0,, -29,22,AST,,, -30,29,EOG,0,, -22,29,EOG,0,, -29,22,EOG,0,, -16,22,EOG,0,, -19,31,AST,,, -19,32,AST,,, -16,19,EOG,0,, -32,19,DFG,,, -31,19,DFG,,, -32,19,EOG,0,, -19,32,EOG,0,, -31,32,EOG,0,, -32,31,EOG,0,, -18,31,EOG,0,, -20,31,EOG,0,, -21,33,AST,,, -18,21,EOG,0,, -33,21,DFG,,, -33,21,EOG,0,, -21,33,EOG,0,, -15,33,EOG,0,, -20,24,AST,,, -20,24,DFG,,, -31,20,EOG,0,, -24,20,DFG,,, -24,20,EOG,0,, -20,24,EOG,0,, -17,24,EOG,0,, -31,18,EOG,0,, -21,18,EOG,0,, -15,34,AST,,, -15,35,AST,,, -33,15,EOG,0,, -35,15,DFG,,, -35,15,EOG,0,, -34,13,AST,,, -36,34,EOG,0,, -35,34,DFG,,, -13,34,EOG,0,, -34,13,EOG,0,, -10,13,EOG,0,, -35,37,AST,,, -15,35,EOG,0,, -37,35,EOG,0,, -37,36,AST,,, -37,38,AST,,, -35,37,EOG,0,, -38,37,DFG,,, -36,37,DFG,,, -38,37,EOG,0,, -37,38,EOG,0,, -36,38,EOG,0,, -38,36,EOG,0,, -34,36,EOG,0,, -16,14,EOG,1,, -9,9,AST,,, -8,8,AST,,, -2,39,AST,,, -2,40,AST,,, -2,41,AST,,, -40,42,AST,,, -40,40,AST,,, -42,40,DFG,,, -42,43,AST,,, -39,39,AST,,, -4,44,AST,,, -4,45,AST,,, -4,46,AST,,, -4,47,AST,,, -4,48,AST,,, -4,49,AST,,, -4,50,AST,,, -4,51,AST,,, -45,52,AST,,, -45,45,AST,,, -52,45,DFG,,, -47,53,AST,,, -47,54,AST,,, -47,55,AST,,, -47,56,AST,,, -47,57,AST,,, -47,58,AST,,, -47,59,DFG,,, -60,47,EOG,0,, -61,47,DFG,,, -62,57,DFG,,, -54,63,AST,,, -54,64,AST,,, -54,65,AST,,, -54,66,AST,,, -54,67,AST,,, -54,61,AST,,, -54,68,AST,,, -54,69,AST,,, -54,70,AST,,, -67,71,AST,,, -67,72,AST,,, -73,67,EOG,0,, -61,67,EOG,1,, -71,67,DFG,,, -71,67,EOG,0,, -72,74,AST,,, -72,75,AST,,, -72,76,AST,,, -77,72,EOG,0,, -78,72,EOG,0,, -75,72,EOG,1,, -79,74,EOG,0,, -76,74,EOG,0,, -75,80,AST,,, -75,78,AST,,, -81,75,EOG,0,true, -72,75,EOG,1,, -80,75,DFG,,, -80,75,EOG,0,, -78,81,AST,,, -78,82,AST,,, -72,78,EOG,0,, -82,78,DFG,,, -82,78,EOG,0,, -83,81,EOG,0,, -82,81,DFG,,, -75,81,EOG,0,true, -46,82,AST,0,, -82,83,AST,,, -82,84,AST,,, -82,85,AST,,, -82,86,AST,,, -82,87,AST,,, -78,82,EOG,0,, -46,82,DFG,,, -87,82,EOG,0,, -86,88,DFG,,, -87,86,EOG,0,, -85,86,EOG,0,, -87,89,DFG,,, -82,87,EOG,0,, -86,87,EOG,0,, -84,90,DFG,,, -85,84,EOG,0,, -83,84,EOG,0,, -83,91,DFG,,, -84,83,EOG,0,, -81,83,EOG,0,, -85,92,DFG,,, -86,85,EOG,0,, -84,85,EOG,0,, -80,93,AST,,, -80,94,AST,,, -75,80,EOG,0,, -93,80,DFG,,, -94,80,DFG,,, -94,80,EOG,0,, -93,79,AST,,, -93,95,AST,,, -94,93,EOG,0,, -79,93,DFG,,, -95,93,EOG,0,, -93,95,EOG,0,, -79,95,EOG,0,, -95,79,EOG,0,, -74,79,EOG,0,, -80,94,EOG,0,, -93,94,EOG,0,, -76,96,AST,,, -74,76,EOG,0,, -96,76,DFG,,, -96,76,EOG,0,, -96,97,AST,,, -76,96,EOG,0,, -73,96,EOG,0,, -96,73,EOG,0,, -67,73,EOG,0,, -71,98,AST,,, -67,71,EOG,0,, -98,71,DFG,,, -98,71,EOG,0,, -98,99,AST,,, -71,98,EOG,0,, -77,98,EOG,0,, -98,77,EOG,0,, -66,77,EOG,0,, -72,77,EOG,0,, -100,64,EOG,0,, -69,64,EOG,0,, -65,101,AST,,, -65,102,AST,,, -65,103,AST,,, -65,104,AST,,, -65,105,AST,,, -106,65,EOG,0,, -107,65,EOG,1,, -103,65,DFG,,, -103,65,EOG,0,, -103,108,AST,,, -103,109,AST,,, -65,103,EOG,0,, -109,103,DFG,,, -108,103,DFG,,, -109,103,EOG,0,, -103,109,EOG,0,, -108,109,EOG,0,, -109,108,EOG,0,, -102,108,EOG,0,, -104,108,EOG,0,, -108,102,EOG,0,, -105,102,EOG,0,, -105,100,AST,,, -102,105,EOG,0,, -100,105,DFG,,, -100,105,EOG,0,, -105,100,EOG,0,, -64,100,EOG,0,, -101,110,AST,,, -101,111,AST,,, -112,101,EOG,0,, -111,101,DFG,,, -111,101,EOG,0,, -110,106,AST,,, -110,113,AST,,, -114,110,EOG,0,, -106,110,DFG,,, -111,110,DFG,,, -113,110,EOG,0,, -110,113,EOG,0,, -106,113,EOG,0,, -113,106,EOG,0,, -65,106,EOG,0,, -111,114,AST,,, -101,111,EOG,0,, -114,111,EOG,0,, -111,114,EOG,0,, -110,114,EOG,0,, -104,112,AST,,, -104,112,DFG,,, -108,104,EOG,0,, -112,104,DFG,,, -112,104,EOG,0,, -104,112,EOG,0,, -101,112,EOG,0,, -77,66,EOG,0,, -70,66,EOG,0,, -67,61,EOG,1,, -69,115,AST,,, -64,69,EOG,0,, -115,69,DFG,,, -115,69,EOG,0,, -115,116,AST,,, -69,115,EOG,0,, -116,115,EOG,0,, -115,116,EOG,0,, -63,116,EOG,0,, -70,117,AST,,, -66,70,EOG,0,, -117,70,DFG,,, -117,70,EOG,0,, -117,107,AST,,, -70,117,EOG,0,, -107,117,EOG,0,, -117,107,EOG,0,, -65,107,EOG,1,, -68,60,AST,,, -63,68,EOG,0,, -60,68,DFG,,, -60,68,EOG,0,, -68,60,EOG,0,, -47,60,EOG,0,, -116,63,EOG,0,, -68,63,EOG,0,, -118,55,DFG,,, -119,58,DFG,,, -120,56,DFG,,, -50,121,AST,,, -50,122,AST,,, -50,123,AST,,, -124,50,EOG,0,, -125,50,DFG,,, -122,126,AST,,, -122,127,AST,,, -122,128,AST,,, -122,129,AST,,, -122,125,AST,,, -122,130,AST,,, -122,131,AST,,, -122,132,AST,,, -130,133,AST,,, -126,130,EOG,0,, -133,130,DFG,,, -133,130,EOG,0,, -133,134,AST,,, -130,133,EOG,0,, -134,133,EOG,0,, -133,134,EOG,0,, -135,134,EOG,0,, -135,124,AST,,, -134,135,EOG,0,, -124,135,EOG,0,, -135,124,EOG,0,, -50,124,EOG,0,, -136,127,EOG,0,, -131,127,EOG,0,, -137,128,EOG,0,, -132,128,EOG,0,, -129,138,AST,,, -129,139,AST,,, -129,140,AST,,, -129,141,AST,,, -129,142,AST,,, -143,129,EOG,0,, -125,129,EOG,1,, -140,129,DFG,,, -140,129,EOG,0,, -141,144,AST,,, -141,144,DFG,,, -145,141,EOG,0,, -144,141,DFG,,, -144,141,EOG,0,, -141,144,EOG,0,, -138,144,EOG,0,, -142,137,AST,,, -139,142,EOG,0,, -137,142,DFG,,, -137,142,EOG,0,, -142,137,EOG,0,, -128,137,EOG,0,, -138,146,AST,,, -138,147,AST,,, -138,148,AST,,, -138,149,AST,,, -138,150,AST,,, -138,59,AST,,, -138,151,AST,,, -138,152,AST,,, -138,153,AST,,, -138,154,AST,,, -138,155,AST,,, -138,156,AST,,, -138,157,AST,,, -138,158,AST,,, -138,159,AST,,, -138,160,AST,,, -144,138,EOG,0,, -156,138,EOG,0,, -161,146,EOG,0,, -157,146,EOG,0,, -157,162,AST,,, -146,157,EOG,0,, -162,157,DFG,,, -162,157,EOG,0,, -162,163,AST,,, -162,164,AST,,, -157,162,EOG,0,, -164,162,DFG,,, -163,162,DFG,,, -164,162,EOG,0,, -162,164,EOG,0,, -163,164,EOG,0,, -163,165,AST,,, -164,163,EOG,0,, -143,163,EOG,0,, -163,143,EOG,0,, -129,143,EOG,0,, -166,147,EOG,0,, -158,147,EOG,0,, -167,148,EOG,0,, -159,148,EOG,0,, -151,168,AST,,, -151,169,AST,,, -151,170,AST,,, -151,171,AST,,, -151,172,AST,,, -173,151,EOG,0,, -174,151,EOG,1,, -170,151,DFG,,, -170,151,EOG,0,, -171,175,AST,,, -171,175,DFG,,, -176,171,EOG,0,, -175,171,DFG,,, -175,171,EOG,0,, -171,175,EOG,0,, -168,175,EOG,0,, -170,176,AST,,, -170,177,AST,,, -151,170,EOG,0,, -177,170,DFG,,, -176,170,DFG,,, -177,170,EOG,0,, -170,177,EOG,0,, -176,177,EOG,0,, -177,176,EOG,0,, -169,176,EOG,0,, -171,176,EOG,0,, -172,178,AST,,, -169,172,EOG,0,, -178,172,DFG,,, -178,172,EOG,0,, -172,178,EOG,0,, -59,178,EOG,0,, -176,169,EOG,0,, -172,169,EOG,0,, -168,179,AST,,, -175,168,EOG,0,, -179,168,EOG,1,, -179,180,AST,,, -179,181,AST,,, -179,182,AST,,, -179,183,AST,,, -179,184,AST,,, -185,179,EOG,0,, -168,179,EOG,1,, -182,179,DFG,,, -182,179,EOG,0,, -183,186,AST,,, -183,186,DFG,,, -187,183,EOG,0,, -186,183,DFG,,, -186,183,EOG,0,, -183,186,EOG,0,, -180,186,EOG,0,, -187,181,EOG,0,, -184,181,EOG,0,, -184,173,AST,,, -181,184,EOG,0,, -173,184,DFG,,, -173,184,EOG,0,, -184,173,EOG,0,, -151,173,EOG,0,, -182,187,AST,,, -182,188,AST,,, -179,182,EOG,0,, -188,182,DFG,,, -187,182,DFG,,, -188,182,EOG,0,, -182,188,EOG,0,, -187,188,EOG,0,, -188,187,EOG,0,, -181,187,EOG,0,, -183,187,EOG,0,, -180,189,AST,,, -186,180,EOG,0,, -190,180,EOG,0,, -189,180,EOG,1,, -189,191,AST,,, -189,190,AST,,, -192,189,EOG,0,true, -180,189,EOG,1,, -191,189,DFG,,, -191,189,EOG,0,, -191,193,AST,,, -191,194,AST,,, -189,191,EOG,0,, -193,191,DFG,,, -194,191,DFG,,, -194,191,EOG,0,, -193,185,AST,,, -193,195,AST,,, -194,193,EOG,0,, -185,193,DFG,,, -195,193,EOG,0,, -195,185,EOG,0,, -179,185,EOG,0,, -193,195,EOG,0,, -185,195,EOG,0,, -191,194,EOG,0,, -193,194,EOG,0,, -190,196,AST,,, -180,190,EOG,0,, -197,190,EOG,0,, -197,192,EOG,0,, -189,192,EOG,0,true, -190,197,EOG,0,, -192,197,EOG,0,, -155,198,AST,,, -155,199,AST,,, -200,155,EOG,0,, -199,155,DFG,,, -199,155,EOG,0,, -199,198,DFG,,, -155,199,EOG,0,, -198,199,EOG,0,, -198,201,AST,,, -199,198,EOG,0,, -201,198,EOG,0,, -198,201,EOG,0,, -154,201,EOG,0,, -159,202,AST,,, -148,159,EOG,0,, -202,159,DFG,,, -202,159,EOG,0,, -202,203,AST,,, -159,202,EOG,0,, -203,202,EOG,0,, -204,203,AST,0,, -202,203,EOG,0,, -204,203,DFG,,, -166,203,EOG,0,, -166,205,DFG,,, -203,166,EOG,0,, -147,166,EOG,0,, -158,206,AST,,, -147,158,EOG,0,, -206,158,DFG,,, -206,158,EOG,0,, -206,207,AST,,, -158,206,EOG,0,, -207,206,EOG,0,, -204,207,AST,0,, -206,207,EOG,0,, -204,207,DFG,,, -161,207,EOG,0,, -161,205,DFG,,, -207,161,EOG,0,, -146,161,EOG,0,, -118,150,EOG,0,, -160,150,EOG,0,, -156,208,AST,,, -156,209,AST,,, -138,156,EOG,0,, -209,156,DFG,,, -209,156,EOG,0,, -209,208,DFG,,, -156,209,EOG,0,, -208,209,EOG,0,, -208,200,AST,,, -209,208,EOG,0,, -200,208,EOG,0,, -208,200,EOG,0,, -155,200,EOG,0,, -153,210,AST,,, -211,153,EOG,0,, -212,153,EOG,0,, -212,213,AST,,, -212,214,AST,,, -153,212,EOG,0,, -214,212,DFG,,, -213,212,DFG,,, -214,212,EOG,0,, -212,214,EOG,0,, -213,214,EOG,0,, -214,213,EOG,0,, -215,213,EOG,0,, -215,216,AST,,, -213,215,EOG,0,, -216,215,EOG,0,, -215,216,EOG,0,, -152,216,EOG,0,, -154,217,AST,,, -201,154,EOG,0,, -218,154,EOG,0,, -218,219,AST,,, -218,220,AST,,, -154,218,EOG,0,, -220,218,DFG,,, -219,218,DFG,,, -220,218,EOG,0,, -220,221,AST,,, -218,220,EOG,0,, -221,220,EOG,0,, -220,221,EOG,0,, -219,221,EOG,0,, -219,222,AST,,, -219,223,AST,,, -221,219,EOG,0,, -223,219,DFG,,, -222,219,DFG,,, -223,219,EOG,0,, -219,223,EOG,0,, -222,223,EOG,0,, -222,224,AST,,, -222,225,AST,,, -223,222,EOG,0,, -225,222,DFG,,, -224,222,DFG,,, -225,222,EOG,0,, -225,226,AST,,, -222,225,EOG,0,, -226,225,EOG,0,, -225,226,EOG,0,, -224,226,EOG,0,, -226,224,EOG,0,, -227,224,EOG,0,, -227,211,AST,,, -224,227,EOG,0,, -211,227,EOG,0,, -227,211,EOG,0,, -153,211,EOG,0,, -49,152,AST,0,, -152,174,AST,,, -152,228,AST,,, -152,229,AST,,, -216,152,EOG,0,, -49,152,DFG,,, -229,152,EOG,0,, -229,230,DFG,,, -152,229,EOG,0,, -228,229,EOG,0,, -228,231,DFG,,, -229,228,EOG,0,, -174,228,EOG,0,, -174,232,DFG,,, -228,174,EOG,0,, -151,174,EOG,1,, -149,233,AST,,, -149,234,AST,,, -149,235,AST,,, -149,236,AST,,, -149,237,AST,,, -238,149,EOG,0,, -239,149,EOG,1,, -235,149,DFG,,, -235,149,EOG,0,, -233,240,AST,,, -233,241,AST,,, -233,242,AST,,, -233,243,AST,,, -233,244,AST,,, -233,245,AST,,, -246,233,EOG,0,, -243,233,EOG,1,, -243,247,AST,,, -243,248,AST,,, -243,249,AST,,, -243,250,AST,,, -243,251,AST,,, -252,243,EOG,0,, -233,243,EOG,1,, -249,243,DFG,,, -249,243,EOG,0,, -247,253,AST,,, -247,254,AST,,, -247,255,AST,,, -247,256,AST,,, -257,247,EOG,0,, -255,247,EOG,0,, -258,253,EOG,0,, -256,253,EOG,0,, -256,259,AST,,, -253,256,EOG,0,, -259,256,DFG,,, -259,256,EOG,0,, -259,260,AST,,, -256,259,EOG,0,, -252,259,EOG,0,, -259,252,EOG,0,, -243,252,EOG,0,, -255,261,AST,,, -247,255,EOG,0,, -262,255,EOG,0,, -263,264,AST,,, -262,263,EOG,0,, -264,263,EOG,0,, -264,265,AST,,, -264,266,AST,,, -263,264,EOG,0,, -265,264,DFG,,, -266,264,EOG,0,, -265,267,AST,,, -266,265,EOG,0,, -267,265,EOG,0,, -265,267,EOG,0,, -254,267,EOG,0,, -264,266,EOG,0,, -265,266,EOG,0,, -255,262,EOG,0,, -263,262,EOG,0,, -254,268,AST,,, -267,254,EOG,0,, -269,254,EOG,0,, -270,271,AST,,, -269,270,EOG,0,, -271,270,EOG,0,, -271,272,AST,,, -271,273,AST,,, -270,271,EOG,0,, -272,271,DFG,,, -273,271,EOG,0,, -271,273,EOG,0,, -272,273,EOG,0,, -272,258,AST,,, -273,272,EOG,0,, -258,272,EOG,0,, -272,258,EOG,0,, -253,258,EOG,0,, -254,269,EOG,0,, -270,269,EOG,0,, -250,257,AST,,, -250,257,DFG,,, -274,250,EOG,0,, -257,250,DFG,,, -257,250,EOG,0,, -250,257,EOG,0,, -247,257,EOG,0,, -249,274,AST,,, -249,275,AST,,, -243,249,EOG,0,, -275,249,DFG,,, -274,249,DFG,,, -275,249,EOG,0,, -249,275,EOG,0,, -274,275,EOG,0,, -275,274,EOG,0,, -248,274,EOG,0,, -250,274,EOG,0,, -274,248,EOG,0,, -251,248,EOG,0,, -251,276,AST,,, -248,251,EOG,0,, -276,251,DFG,,, -276,251,EOG,0,, -251,276,EOG,0,, -242,276,EOG,0,, -244,277,AST,,, -240,244,EOG,0,, -277,244,DFG,,, -277,244,EOG,0,, -277,278,AST,,, -244,277,EOG,0,, -238,277,EOG,0,, -277,238,EOG,0,, -149,238,EOG,0,, -276,242,EOG,0,, -245,242,EOG,0,, -241,279,AST,,, -280,241,EOG,0,, -281,241,EOG,0,, -281,282,EOG,0,, -240,282,EOG,0,, -241,281,EOG,0,, -282,281,EOG,0,, -245,283,AST,,, -242,245,EOG,0,, -283,245,DFG,,, -283,245,EOG,0,, -283,284,AST,,, -245,283,EOG,0,, -280,283,EOG,0,, -283,280,EOG,0,, -241,280,EOG,0,, -282,240,EOG,0,, -244,240,EOG,0,, -285,234,EOG,0,, -237,234,EOG,0,, -237,167,AST,,, -234,237,EOG,0,, -167,237,DFG,,, -167,237,EOG,0,, -237,167,EOG,0,, -148,167,EOG,0,, -236,246,AST,,, -236,246,DFG,,, -285,236,EOG,0,, -246,236,DFG,,, -246,236,EOG,0,, -236,246,EOG,0,, -233,246,EOG,0,, -235,285,AST,,, -235,286,AST,,, -149,235,EOG,0,, -286,235,DFG,,, -285,235,DFG,,, -286,235,EOG,0,, -235,286,EOG,0,, -285,286,EOG,0,, -286,285,EOG,0,, -234,285,EOG,0,, -236,285,EOG,0,, -47,59,AST,0,, -59,118,AST,,, -59,120,AST,,, -59,62,AST,,, -59,119,AST,,, -178,59,EOG,0,, -119,59,EOG,0,, -119,62,EOG,0,, -120,62,EOG,0,, -62,120,EOG,0,, -118,120,EOG,0,, -120,118,EOG,0,, -150,118,EOG,0,, -59,119,EOG,0,, -62,119,EOG,0,, -160,287,AST,,, -150,160,EOG,0,, -287,160,DFG,,, -287,160,EOG,0,, -287,239,AST,,, -160,287,EOG,0,, -239,287,EOG,0,, -287,239,EOG,0,, -149,239,EOG,1,, -145,139,EOG,0,, -142,139,EOG,0,, -140,145,AST,,, -140,288,AST,,, -129,140,EOG,0,, -145,140,DFG,,, -288,140,DFG,,, -288,140,EOG,0,, -288,145,EOG,0,, -139,145,EOG,0,, -141,145,EOG,0,, -140,288,EOG,0,, -145,288,EOG,0,, -129,125,EOG,1,, -131,289,AST,,, -127,131,EOG,0,, -289,131,DFG,,, -289,131,EOG,0,, -289,290,AST,,, -131,289,EOG,0,, -291,289,EOG,0,, -289,291,EOG,0,, -126,291,EOG,0,, -132,292,AST,,, -128,132,EOG,0,, -292,132,DFG,,, -292,132,EOG,0,, -292,136,AST,,, -132,292,EOG,0,, -136,292,EOG,0,, -292,136,EOG,0,, -127,136,EOG,0,, -291,126,EOG,0,, -130,126,EOG,0,, -48,293,AST,,, -48,294,AST,,, -48,295,AST,,, -48,296,AST,,, -48,297,AST,,, -48,298,AST,,, -48,299,DFG,,, -48,300,DFG,,, -301,48,EOG,0,, -302,48,DFG,,, -303,296,DFG,,, -304,296,DFG,,, -294,305,AST,,, -294,306,AST,,, -294,307,AST,,, -294,302,AST,,, -306,308,AST,,, -306,309,AST,,, -310,306,EOG,0,, -311,306,EOG,1,, -308,306,DFG,,, -308,306,EOG,0,, -308,312,AST,,, -306,308,EOG,0,, -312,308,DFG,,, -312,308,EOG,0,, -312,313,AST,,, -308,312,EOG,0,, -314,312,EOG,0,, -314,315,AST,,, -312,314,EOG,0,, -315,314,EOG,0,, -315,316,AST,,, -315,317,AST,,, -314,315,EOG,0,, -316,315,DFG,,, -317,315,EOG,0,, -315,317,EOG,0,, -316,317,EOG,0,, -316,318,AST,,, -317,316,EOG,0,, -318,316,EOG,0,, -316,318,EOG,0,, -305,318,EOG,0,, -309,318,EOG,0,, -309,319,AST,,, -309,320,AST,,, -309,321,AST,,, -318,309,EOG,0,, -322,309,EOG,0,, -320,309,EOG,1,, -320,323,AST,,, -320,322,AST,,, -324,320,EOG,0,true, -309,320,EOG,1,, -323,320,DFG,,, -323,320,EOG,0,, -323,325,AST,,, -323,326,AST,,, -320,323,EOG,0,, -325,323,DFG,,, -326,323,DFG,,, -326,323,EOG,0,, -325,327,AST,,, -325,328,AST,,, -326,325,EOG,0,, -327,325,DFG,,, -328,325,EOG,0,, -328,327,EOG,0,, -319,327,EOG,0,, -325,328,EOG,0,, -327,328,EOG,0,, -323,326,EOG,0,, -325,326,EOG,0,, -322,324,AST,,, -322,300,AST,,, -309,322,EOG,0,, -300,322,DFG,,, -300,322,EOG,0,, -48,300,AST,0,, -300,329,AST,,, -300,304,AST,,, -300,330,AST,,, -300,331,AST,,, -300,324,DFG,,, -322,300,EOG,0,, -331,300,EOG,0,, -329,295,DFG,,, -304,329,EOG,0,, -324,329,EOG,0,, -331,298,DFG,,, -300,331,EOG,0,, -330,331,EOG,0,, -330,304,EOG,0,, -329,304,EOG,0,, -330,297,DFG,,, -331,330,EOG,0,, -304,330,EOG,0,, -329,324,EOG,0,, -320,324,EOG,0,true, -327,319,EOG,0,, -321,319,EOG,0,, -321,332,AST,,, -319,321,EOG,0,, -332,321,DFG,,, -332,321,EOG,0,, -332,333,AST,,, -321,332,EOG,0,, -334,332,EOG,0,, -334,335,AST,,, -332,334,EOG,0,, -335,334,EOG,0,, -335,336,AST,,, -335,337,AST,,, -334,335,EOG,0,, -336,335,DFG,,, -337,335,EOG,0,, -336,310,AST,,, -337,336,EOG,0,, -310,336,EOG,0,, -336,310,EOG,0,, -306,310,EOG,0,, -335,337,EOG,0,, -336,337,EOG,0,, -307,311,AST,,, -307,311,DFG,,, -338,307,EOG,0,, -311,307,DFG,,, -311,307,EOG,0,, -307,311,EOG,0,, -306,311,EOG,1,, -305,339,AST,,, -305,340,AST,,, -318,305,EOG,0,, -340,305,DFG,,, -340,305,EOG,0,, -340,339,DFG,,, -305,340,EOG,0,, -339,340,EOG,0,, -339,301,AST,,, -339,341,AST,,, -340,339,EOG,0,, -301,339,DFG,,, -341,339,EOG,0,, -341,301,EOG,0,, -48,301,EOG,0,, -339,341,EOG,0,, -301,341,EOG,0,, -302,338,AST,,, -338,302,DFG,,, -338,302,EOG,0,, -302,338,EOG,0,, -307,338,EOG,0,, -342,295,DFG,,, -343,297,DFG,,, -344,298,DFG,,, -46,345,AST,,, -46,346,AST,,, -46,91,AST,,, -46,90,AST,,, -46,92,AST,,, -46,88,AST,,, -46,89,AST,,, -46,347,DFG,,, -348,46,EOG,0,, -349,46,DFG,,, -350,88,DFG,,, -351,91,DFG,,, -352,90,DFG,,, -353,92,DFG,,, -354,89,DFG,,, -346,355,AST,,, -346,356,AST,,, -346,357,AST,,, -346,358,AST,,, -346,349,AST,,, -355,359,AST,,, -355,360,AST,,, -361,355,EOG,0,, -360,355,DFG,,, -360,355,EOG,0,, -359,348,AST,,, -359,362,AST,,, -360,359,EOG,0,, -360,359,DFG,,, -348,359,DFG,,, -362,359,EOG,0,, -359,362,EOG,0,, -348,362,EOG,0,, -362,348,EOG,0,, -46,348,EOG,0,, -355,360,EOG,0,, -359,360,EOG,0,, -358,363,AST,,, -358,364,AST,,, -365,358,EOG,0,, -364,358,DFG,,, -364,358,EOG,0,, -364,363,DFG,,, -358,364,EOG,0,, -363,364,EOG,0,, -363,366,AST,,, -363,367,AST,,, -364,363,EOG,0,, -366,363,DFG,,, -367,363,EOG,0,, -363,367,EOG,0,, -366,367,EOG,0,, -367,366,EOG,0,, -357,366,EOG,0,, -349,365,AST,,, -365,349,DFG,,, -365,349,EOG,0,, -349,365,EOG,0,, -358,365,EOG,0,, -357,368,AST,,, -357,368,DFG,,, -366,357,EOG,0,, -368,357,DFG,,, -368,357,EOG,0,, -357,368,EOG,0,, -356,368,EOG,1,, -356,369,AST,,, -356,370,AST,,, -371,356,EOG,0,, -368,356,EOG,1,, -369,356,DFG,,, -369,356,EOG,0,, -369,372,AST,,, -356,369,EOG,0,, -372,369,DFG,,, -372,369,EOG,0,, -372,373,AST,,, -369,372,EOG,0,, -374,372,EOG,0,, -374,375,AST,,, -372,374,EOG,0,, -375,374,EOG,0,, -375,376,AST,,, -375,377,AST,,, -374,375,EOG,0,, -376,375,DFG,,, -377,375,EOG,0,, -375,377,EOG,0,, -376,377,EOG,0,, -376,361,AST,,, -377,376,EOG,0,, -361,376,EOG,0,, -376,361,EOG,0,, -355,361,EOG,0,, -370,361,EOG,0,, -370,378,AST,,, -370,379,AST,,, -370,380,AST,,, -361,370,EOG,0,, -381,370,EOG,0,, -379,370,EOG,1,, -382,378,EOG,0,, -380,378,EOG,0,, -379,383,AST,,, -379,381,AST,,, -384,379,EOG,0,true, -370,379,EOG,1,, -383,379,DFG,,, -383,379,EOG,0,, -383,385,AST,,, -383,386,AST,,, -379,383,EOG,0,, -386,383,DFG,,, -385,383,DFG,,, -386,383,EOG,0,, -383,386,EOG,0,, -385,386,EOG,0,, -385,382,AST,,, -385,387,AST,,, -386,385,EOG,0,, -382,385,DFG,,, -387,385,EOG,0,, -387,382,EOG,0,, -378,382,EOG,0,, -385,387,EOG,0,, -382,387,EOG,0,, -381,384,AST,,, -381,347,AST,,, -370,381,EOG,0,, -347,381,DFG,,, -347,381,EOG,0,, -351,384,EOG,0,, -347,384,DFG,,, -379,384,EOG,0,true, -46,347,AST,0,, -347,351,AST,,, -347,352,AST,,, -347,353,AST,,, -347,350,AST,,, -347,354,AST,,, -381,347,EOG,0,, -354,347,EOG,0,, -350,353,EOG,0,, -352,353,EOG,0,, -352,351,EOG,0,, -384,351,EOG,0,, -347,354,EOG,0,, -350,354,EOG,0,, -354,350,EOG,0,, -353,350,EOG,0,, -353,352,EOG,0,, -351,352,EOG,0,, -380,388,AST,,, -378,380,EOG,0,, -388,380,DFG,,, -388,380,EOG,0,, -388,389,AST,,, -380,388,EOG,0,, -390,388,EOG,0,, -390,391,AST,,, -388,390,EOG,0,, -391,390,EOG,0,, -391,392,AST,,, -391,393,AST,,, -390,391,EOG,0,, -392,391,DFG,,, -393,391,EOG,0,, -391,393,EOG,0,, -392,393,EOG,0,, -392,371,AST,,, -393,392,EOG,0,, -371,392,EOG,0,, -392,371,EOG,0,, -356,371,EOG,0,, -49,394,AST,,, -49,395,AST,,, -49,232,AST,,, -49,231,AST,,, -49,230,AST,,, -396,49,EOG,0,, -397,49,DFG,,, -395,398,AST,,, -395,399,AST,,, -395,400,AST,,, -395,401,AST,,, -395,402,AST,,, -395,397,AST,,, -395,403,AST,,, -395,404,AST,,, -395,405,AST,,, -402,406,AST,,, -402,407,AST,,, -408,402,EOG,0,, -397,402,EOG,1,, -406,402,DFG,,, -406,402,EOG,0,, -407,409,AST,,, -407,410,AST,,, -407,411,AST,,, -407,412,AST,,, -413,407,EOG,0,, -414,407,EOG,0,, -411,407,EOG,1,, -412,415,AST,,, -410,412,EOG,0,, -415,412,DFG,,, -415,412,EOG,0,, -415,416,AST,,, -412,415,EOG,0,, -417,415,EOG,0,, -415,417,EOG,0,, -409,417,EOG,0,, -409,408,AST,,, -409,418,AST,,, -417,409,EOG,0,, -418,409,DFG,,, -418,409,EOG,0,, -418,408,EOG,0,, -418,408,DFG,,, -402,408,EOG,0,, -409,418,EOG,0,, -408,418,EOG,0,, -411,419,AST,,, -411,414,AST,,, -420,411,EOG,0,true, -407,411,EOG,1,, -419,411,DFG,,, -419,411,EOG,0,, -419,421,AST,,, -419,422,AST,,, -411,419,EOG,0,, -422,419,DFG,,, -421,419,DFG,,, -422,419,EOG,0,, -419,422,EOG,0,, -421,422,EOG,0,, -421,423,AST,,, -421,424,AST,,, -422,421,EOG,0,, -423,421,DFG,,, -424,421,EOG,0,, -424,423,EOG,0,, -410,423,EOG,0,, -421,424,EOG,0,, -423,424,EOG,0,, -414,425,AST,,, -414,426,AST,,, -407,414,EOG,0,, -427,414,EOG,0,, -428,414,EOG,0,, -425,420,AST,,, -425,299,AST,,, -429,425,EOG,0,, -299,425,DFG,,, -299,425,EOG,0,, -48,299,AST,0,, -299,342,AST,,, -299,303,AST,,, -299,343,AST,,, -299,344,AST,,, -299,420,DFG,,, -425,299,EOG,0,, -344,299,EOG,0,, -303,342,EOG,0,, -420,342,EOG,0,, -343,303,EOG,0,, -342,303,EOG,0,, -344,343,EOG,0,, -303,343,EOG,0,, -299,344,EOG,0,, -343,344,EOG,0,, -342,420,EOG,0,, -411,420,EOG,0,true, -426,430,AST,,, -426,427,AST,,, -426,428,AST,,, -431,426,EOG,0,true, -432,426,EOG,1,false, -430,426,DFG,,, -430,426,EOG,0,, -428,433,AST,,, -428,434,AST,,, -428,433,DFG,,, -414,428,EOG,0,, -434,428,DFG,,, -433,428,DFG,,, -434,428,EOG,0,, -428,434,EOG,0,, -433,434,EOG,0,, -433,432,AST,,, -434,433,EOG,0,, -432,433,EOG,0,, -433,432,EOG,0,, -426,432,EOG,1,false, -430,429,AST,,, -430,435,AST,,, -426,430,EOG,0,, -435,430,DFG,,, -429,430,DFG,,, -435,430,EOG,0,, -430,435,EOG,0,, -429,435,EOG,0,, -435,429,EOG,0,, -425,429,EOG,0,, -427,436,AST,,, -427,436,DFG,,, -414,427,EOG,0,, -436,427,DFG,,, -436,427,EOG,0,, -436,431,AST,,, -427,436,EOG,0,, -431,436,EOG,0,, -436,431,EOG,0,, -426,431,EOG,0,true, -423,410,EOG,0,, -412,410,EOG,0,, -406,437,AST,,, -402,406,EOG,0,, -437,406,DFG,,, -437,406,EOG,0,, -437,438,AST,,, -406,437,EOG,0,, -413,437,EOG,0,, -437,413,EOG,0,, -401,413,EOG,0,, -407,413,EOG,0,, -413,401,EOG,0,, -405,401,EOG,0,, -403,396,AST,,, -398,403,EOG,0,, -396,403,DFG,,, -396,403,EOG,0,, -403,396,EOG,0,, -49,396,EOG,0,, -439,398,EOG,0,, -403,398,EOG,0,, -404,440,AST,,, -399,404,EOG,0,, -440,404,DFG,,, -440,404,EOG,0,, -440,439,AST,,, -404,440,EOG,0,, -439,440,EOG,0,, -440,439,EOG,0,, -398,439,EOG,0,, -400,441,AST,,, -400,442,AST,,, -400,443,AST,,, -400,444,AST,,, -400,445,AST,,, -446,400,EOG,0,, -447,400,EOG,1,, -443,400,DFG,,, -443,400,EOG,0,, -445,448,AST,,, -442,445,EOG,0,, -448,445,DFG,,, -448,445,EOG,0,, -445,448,EOG,0,, -399,448,EOG,0,, -441,449,AST,,, -441,450,AST,,, -451,441,EOG,0,, -450,441,DFG,,, -450,441,EOG,0,, -450,452,AST,,, -450,449,DFG,,, -441,450,EOG,0,, -452,450,EOG,0,, -450,452,EOG,0,, -449,452,EOG,0,, -449,446,AST,,, -449,453,AST,,, -452,449,EOG,0,, -446,449,DFG,,, -453,449,EOG,0,, -449,453,EOG,0,, -446,453,EOG,0,, -453,446,EOG,0,, -400,446,EOG,0,, -454,442,EOG,0,, -445,442,EOG,0,, -444,451,AST,,, -444,451,DFG,,, -454,444,EOG,0,, -451,444,DFG,,, -451,444,EOG,0,, -444,451,EOG,0,, -441,451,EOG,0,, -443,454,AST,,, -443,455,AST,,, -400,443,EOG,0,, -455,443,DFG,,, -454,443,DFG,,, -455,443,EOG,0,, -443,455,EOG,0,, -454,455,EOG,0,, -455,454,EOG,0,, -442,454,EOG,0,, -444,454,EOG,0,, -405,456,AST,,, -401,405,EOG,0,, -456,405,DFG,,, -456,405,EOG,0,, -456,447,AST,,, -405,456,EOG,0,, -447,456,EOG,0,, -456,447,EOG,0,, -400,447,EOG,1,, -448,399,EOG,0,, -404,399,EOG,0,, -402,397,EOG,1,, -44,44,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00193_00001/sociologo_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00193_00001/sociologo_java.dsc.csv deleted file mode 100644 index 7b010667b..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00193_00001/sociologo_java.dsc.csv +++ /dev/null @@ -1,1033 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/05032615_Sociologia_110316048/sociologo.java",,"" -2,RECORDDECLARATION,"Adjs",sociologo.java(9:1-11:2),"class Adjs{ // lista de ajacencias representa a lista dos filhos de um no - LinkedList adjs = new LinkedList(); -}" -3,RECORDDECLARATION,"Grafo",sociologo.java(13:1-22:2),"class Grafo{ - Adjs verts []; - Grafo(int nv){ - verts= new Adjs[nv+1]; - for(int i = 0 ; i <= nv ; i++) - { - verts[i] = new Adjs(); - } - } -}" -4,RECORDDECLARATION,"sociologo",sociologo.java(23:1-138:2),"public class sociologo { - static int res1=0,res2=0; - public static int DFSVISIT(Grafo a, int val,int instante,int cor[],int posnum[]) - { - cor[val]=1; - while(!a.verts[val].adjs.isEmpty()) - { - int analisa = a.verts[val].adjs.removeFirst(); - if(cor[analisa]==0) - instante = DFSVISIT(a, analisa, instante, cor,posnum); - } - instante++; - posnum[val]=instante; - return instante; - } - public static void DFS(Grafo a,int n, Stack v,int posnum[]) - { - int instante = 0; - int prev[] = new int [n]; - for(int i = 1 ; i < n ; i++) - prev[i]=Integer.MAX_VALUE; - int cor[] = new int [n]; - while(!v.empty()) - { - - int val = v.pop(); - if( cor[val]==0) - instante = DFSVISIT(a,val,instante,cor,posnum); - } - - } - public static int DFSnVISIT(Grafo a, int val,int instante,int cor[]) - { - cor[val]=1; - while(!a.verts[val].adjs.isEmpty()) - { - int analisa = a.verts[val].adjs.removeFirst(); - if(cor[analisa]==0) - instante = DFSnVISIT(a, analisa, instante, cor); - } - instante++; - return instante; - } - public static void DFSN(Grafo a,int n, Stack v) - { - int instante = 0; - int prev[] = new int [n]; - for(int i = 1 ; i < n ; i++) - prev[i]=Integer.MAX_VALUE; - int cor[] = new int [n]; - while(!v.empty()) - { - instante = 0; - int val = v.pop(); - if( cor[val]==0) - { - - instante = DFSnVISIT(a,val,instante,cor); - //System.out.println(instante); - if(instante >= 4) - res1++; - else - res2+=instante; - } - - } - - } - - public static void main(String args[]) - { - Scanner io = new Scanner (System.in); - int testes = io.nextInt(); - Stack pilha = new Stack(); - for(int i = 1 ; i <= testes ; i++) - { - int n = io.nextInt()+1;//ver isto nao precisa de nenhum n+1 xDDDDDDDDDDDDDDDDDDD - Grafo a = new Grafo(n); - Grafo b = new Grafo(n); - //System.out.println(""n "" +n); - for(int j = 1 ; j < n ; j++) - { - int liga = io.nextInt(); - - pilha.add(liga); - int nfilhos = io.nextInt(); - //System.out.println(nfilhos); - for(int t = 0 ; t < nfilhos; t++) - { - int filho = io.nextInt(); - a.verts[liga].adjs.addFirst(filho); - b.verts[filho].adjs.addFirst(liga); - } - - } - int posnum[] = new int [n];//isto tem que ser retornado :S - //insercao xD - DFS(a,n,pilha,posnum); - for(int j = 1 ; j < n ; j++ ) - { - for(int t = 1 ; t < n ; t++ ) - { - if(posnum[t]==j) - pilha.push(t); - } - } - //System.out.println(pilha.pop()); - DFSN(b,n,pilha); - - System.out.println(""Caso #""+i); - System.out.println("""" +res1 + "" "" + res2); - res1=0; - res2=0; - } - } -}" -5,INCLUDEDECLARATION,"java.util.LinkedList",,"" -6,INCLUDEDECLARATION,"java.util.Scanner",,"" -7,INCLUDEDECLARATION,"java.util.Stack",,"" -8,FIELDDECLARATION,"this",,"" -9,FIELDDECLARATION,"verts",sociologo.java(14:2-14:16),"verts" -10,CONSTRUCTORDECLARATION,"Grafo",sociologo.java(15:2-21:3),"Grafo(int nv){ - verts= new Adjs[nv+1]; - for(int i = 0 ; i <= nv ; i++) - { - verts[i] = new Adjs(); - } - }" -11,COMPOUNDSTATEMENT,"",sociologo.java(15:15-21:3),"{ - verts= new Adjs[nv+1]; - for(int i = 0 ; i <= nv ; i++) - { - verts[i] = new Adjs(); - } - }" -12,PARAMVARIABLEDECLARATION,"nv",sociologo.java(15:8-15:14),"int nv" -13,DECLAREDREFERENCEEXPRESSION,"this",sociologo.java(16:3-16:8),"this" -14,RETURNSTATEMENT,"",,"" -15,BINARYOPERATOR,"=",sociologo.java(16:3-16:25),"verts= new Adjs[nv+1];" -16,FORSTATEMENT,"",sociologo.java(17:3-20:4),"for(int i = 0 ; i <= nv ; i++) - { - verts[i] = new Adjs(); - }" -17,COMPOUNDSTATEMENT,"",sociologo.java(18:3-20:4),"{ - verts[i] = new Adjs(); - }" -18,DECLARATIONSTATEMENT,"",sociologo.java(17:7-17:16),"int i = 0" -19,BINARYOPERATOR,"<=",sociologo.java(17:19-17:26),"i <= nv" -20,UNARYOPERATOR,"++",sociologo.java(17:29-17:32),"i++" -21,VARIABLEDECLARATION,"i",sociologo.java(17:11-17:16),"i = 0" -22,DECLAREDREFERENCEEXPRESSION,"this",sociologo.java(19:4-19:9),"this" -23,BINARYOPERATOR,"=",sociologo.java(19:4-19:26),"verts[i] = new Adjs();" -24,DECLAREDREFERENCEEXPRESSION,"i",sociologo.java(17:29-17:30),"i" -25,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologo.java(19:4-19:12),"verts[i]" -26,NEWEXPRESSION,"",sociologo.java(19:15-19:25),"new Adjs()" -27,CONSTRUCTEXPRESSION,"",sociologo.java(19:15-19:25),"new Adjs()" -28,CONSTRUCTORDECLARATION,"Adjs",,"" -29,MEMBEREXPRESSION,"verts",sociologo.java(19:4-19:9),"verts" -30,DECLAREDREFERENCEEXPRESSION,"i",sociologo.java(19:10-19:11),"i" -31,DECLAREDREFERENCEEXPRESSION,"i",sociologo.java(17:19-17:20),"i" -32,DECLAREDREFERENCEEXPRESSION,"nv",sociologo.java(17:24-17:26),"nv" -33,LITERAL,"",sociologo.java(17:15-17:16),"0" -34,MEMBEREXPRESSION,"verts",sociologo.java(16:3-16:8),"verts" -35,ARRAYCREATIONEXPRESSION,"",sociologo.java(16:10-16:24),"new Adjs[nv+1]" -36,DECLAREDREFERENCEEXPRESSION,"nv",sociologo.java(16:19-16:21),"nv" -37,BINARYOPERATOR,"+",sociologo.java(16:19-16:23),"nv+1" -38,LITERAL,"",sociologo.java(16:22-16:23),"1" -39,FIELDDECLARATION,"this",,"" -40,FIELDDECLARATION,"adjs",sociologo.java(10:2-10:55),"adjs = new LinkedList()" -41,CONSTRUCTORDECLARATION,"Adjs",,"" -42,NEWEXPRESSION,"",sociologo.java(10:29-10:54),"new LinkedList()" -43,CONSTRUCTEXPRESSION,"",sociologo.java(10:29-10:54),"new LinkedList()" -44,FIELDDECLARATION,"this",,"" -45,FIELDDECLARATION,"res1",sociologo.java(24:2-24:27),"res1 = 0" -46,METHODDECLARATION,"DFSVISIT",sociologo.java(25:2-37:3),"public static int DFSVISIT(Grafo a, int val,int instante,int cor[],int posnum[]) - { - cor[val]=1; - while(!a.verts[val].adjs.isEmpty()) - { - int analisa = a.verts[val].adjs.removeFirst(); - if(cor[analisa]==0) - instante = DFSVISIT(a, analisa, instante, cor,posnum); - } - instante++; - posnum[val]=instante; - return instante; - }" -47,METHODDECLARATION,"DFS",sociologo.java(38:2-53:3),"public static void DFS(Grafo a,int n, Stack v,int posnum[]) - { - int instante = 0; - int prev[] = new int [n]; - for(int i = 1 ; i < n ; i++) - prev[i]=Integer.MAX_VALUE; - int cor[] = new int [n]; - while(!v.empty()) - { - - int val = v.pop(); - if( cor[val]==0) - instante = DFSVISIT(a,val,instante,cor,posnum); - } - - }" -48,METHODDECLARATION,"DFSnVISIT",sociologo.java(54:2-65:3),"public static int DFSnVISIT(Grafo a, int val,int instante,int cor[]) - { - cor[val]=1; - while(!a.verts[val].adjs.isEmpty()) - { - int analisa = a.verts[val].adjs.removeFirst(); - if(cor[analisa]==0) - instante = DFSnVISIT(a, analisa, instante, cor); - } - instante++; - return instante; - }" -49,METHODDECLARATION,"DFSN",sociologo.java(66:2-90:3),"public static void DFSN(Grafo a,int n, Stack v) - { - int instante = 0; - int prev[] = new int [n]; - for(int i = 1 ; i < n ; i++) - prev[i]=Integer.MAX_VALUE; - int cor[] = new int [n]; - while(!v.empty()) - { - instante = 0; - int val = v.pop(); - if( cor[val]==0) - { - - instante = DFSnVISIT(a,val,instante,cor); - //System.out.println(instante); - if(instante >= 4) - res1++; - else - res2+=instante; - } - - } - - }" -50,METHODDECLARATION,"main",sociologo.java(92:2-137:3),"public static void main(String args[]) - { - Scanner io = new Scanner (System.in); - int testes = io.nextInt(); - Stack pilha = new Stack(); - for(int i = 1 ; i <= testes ; i++) - { - int n = io.nextInt()+1;//ver isto nao precisa de nenhum n+1 xDDDDDDDDDDDDDDDDDDD - Grafo a = new Grafo(n); - Grafo b = new Grafo(n); - //System.out.println(""n "" +n); - for(int j = 1 ; j < n ; j++) - { - int liga = io.nextInt(); - - pilha.add(liga); - int nfilhos = io.nextInt(); - //System.out.println(nfilhos); - for(int t = 0 ; t < nfilhos; t++) - { - int filho = io.nextInt(); - a.verts[liga].adjs.addFirst(filho); - b.verts[filho].adjs.addFirst(liga); - } - - } - int posnum[] = new int [n];//isto tem que ser retornado :S - //insercao xD - DFS(a,n,pilha,posnum); - for(int j = 1 ; j < n ; j++ ) - { - for(int t = 1 ; t < n ; t++ ) - { - if(posnum[t]==j) - pilha.push(t); - } - } - //System.out.println(pilha.pop()); - DFSN(b,n,pilha); - - System.out.println(""Caso #""+i); - System.out.println("""" +res1 + "" "" + res2); - res1=0; - res2=0; - } - }" -51,CONSTRUCTORDECLARATION,"sociologo",,"" -52,LITERAL,"",sociologo.java(24:18-24:19),"0" -53,VARIABLEDECLARATION,"this",,"" -54,COMPOUNDSTATEMENT,"",sociologo.java(39:2-53:3),"{ - int instante = 0; - int prev[] = new int [n]; - for(int i = 1 ; i < n ; i++) - prev[i]=Integer.MAX_VALUE; - int cor[] = new int [n]; - while(!v.empty()) - { - - int val = v.pop(); - if( cor[val]==0) - instante = DFSVISIT(a,val,instante,cor,posnum); - } - - }" -55,PARAMVARIABLEDECLARATION,"a",sociologo.java(38:25-38:32),"Grafo a" -56,PARAMVARIABLEDECLARATION,"n",sociologo.java(38:33-38:38),"int n" -57,PARAMVARIABLEDECLARATION,"v",sociologo.java(38:40-38:56),"Stack v" -58,PARAMVARIABLEDECLARATION,"posnum",sociologo.java(38:57-38:69),"int posnum[]" -59,CALLEXPRESSION,"DFS",sociologo.java(120:4-120:26),"DFS(a,n,pilha,posnum);" -60,LITERAL,"",sociologo.java(40:18-40:19),"0" -61,RETURNSTATEMENT,"",,"" -62,DECLAREDREFERENCEEXPRESSION,"pilha",sociologo.java(120:12-120:17),"pilha" -63,DECLARATIONSTATEMENT,"",sociologo.java(40:3-40:20),"int instante = 0;" -64,DECLARATIONSTATEMENT,"",sociologo.java(41:3-41:28),"int prev[] = new int [n];" -65,FORSTATEMENT,"",sociologo.java(42:3-43:30),"for(int i = 1 ; i < n ; i++) - prev[i]=Integer.MAX_VALUE;" -66,DECLARATIONSTATEMENT,"",sociologo.java(44:3-44:27),"int cor[] = new int [n];" -67,WHILESTATEMENT,"",sociologo.java(45:3-51:4),"while(!v.empty()) - { - - int val = v.pop(); - if( cor[val]==0) - instante = DFSVISIT(a,val,instante,cor,posnum); - }" -68,VARIABLEDECLARATION,"instante",sociologo.java(40:7-40:19),"instante = 0" -69,VARIABLEDECLARATION,"prev",sociologo.java(41:7-41:27),"prev[] = new int [n]" -70,VARIABLEDECLARATION,"cor",sociologo.java(44:7-44:26),"cor[] = new int [n]" -71,UNARYOPERATOR,"!",sociologo.java(45:9-45:19),"!v.empty()" -72,COMPOUNDSTATEMENT,"",sociologo.java(46:3-51:4),"{ - - int val = v.pop(); - if( cor[val]==0) - instante = DFSVISIT(a,val,instante,cor,posnum); - }" -73,DECLAREDREFERENCEEXPRESSION,"v",sociologo.java(48:14-48:15),"v" -74,DECLARATIONSTATEMENT,"",sociologo.java(48:4-48:22),"int val = v.pop();" -75,IFSTATEMENT,"",sociologo.java(49:4-50:52),"if( cor[val]==0) - instante = DFSVISIT(a,val,instante,cor,posnum);" -76,VARIABLEDECLARATION,"val",sociologo.java(48:8-48:21),"val = v.pop()" -77,DECLAREDREFERENCEEXPRESSION,"v",sociologo.java(45:10-45:11),"v" -78,BINARYOPERATOR,"=",sociologo.java(50:5-50:52),"instante = DFSVISIT(a,val,instante,cor,posnum);" -79,DECLAREDREFERENCEEXPRESSION,"cor",sociologo.java(49:8-49:11),"cor" -80,BINARYOPERATOR,"==",sociologo.java(49:8-49:19),"cor[val]==0" -81,DECLAREDREFERENCEEXPRESSION,"instante",sociologo.java(50:5-50:13),"instante" -82,CALLEXPRESSION,"DFSVISIT",sociologo.java(50:16-50:51),"DFSVISIT(a,val,instante,cor,posnum)" -83,DECLAREDREFERENCEEXPRESSION,"a",sociologo.java(50:25-50:26),"a" -84,DECLAREDREFERENCEEXPRESSION,"val",sociologo.java(50:27-50:30),"val" -85,DECLAREDREFERENCEEXPRESSION,"instante",sociologo.java(50:31-50:39),"instante" -86,DECLAREDREFERENCEEXPRESSION,"cor",sociologo.java(50:40-50:43),"cor" -87,DECLAREDREFERENCEEXPRESSION,"posnum",sociologo.java(50:44-50:50),"posnum" -88,PARAMVARIABLEDECLARATION,"cor",sociologo.java(25:59-25:68),"int cor[]" -89,PARAMVARIABLEDECLARATION,"posnum",sociologo.java(25:69-25:81),"int posnum[]" -90,PARAMVARIABLEDECLARATION,"val",sociologo.java(25:38-25:45),"int val" -91,PARAMVARIABLEDECLARATION,"a",sociologo.java(25:29-25:36),"Grafo a" -92,PARAMVARIABLEDECLARATION,"instante",sociologo.java(25:46-25:58),"int instante" -93,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologo.java(49:8-49:16),"cor[val]" -94,LITERAL,"",sociologo.java(49:18-49:19),"0" -95,DECLAREDREFERENCEEXPRESSION,"val",sociologo.java(49:12-49:15),"val" -96,MEMBERCALLEXPRESSION,"pop",sociologo.java(48:14-48:21),"v.pop()" -97,DECLAREDREFERENCEEXPRESSION,"pop",sociologo.java(48:16-48:19),"pop" -98,MEMBERCALLEXPRESSION,"empty",sociologo.java(45:10-45:19),"v.empty()" -99,DECLAREDREFERENCEEXPRESSION,"empty",sociologo.java(45:12-45:17),"empty" -100,LITERAL,"",sociologo.java(42:15-42:16),"1" -101,BINARYOPERATOR,"=",sociologo.java(43:4-43:30),"prev[i]=Integer.MAX_VALUE;" -102,DECLARATIONSTATEMENT,"",sociologo.java(42:7-42:16),"int i = 1" -103,BINARYOPERATOR,"<",sociologo.java(42:19-42:24),"i < n" -104,UNARYOPERATOR,"++",sociologo.java(42:27-42:30),"i++" -105,VARIABLEDECLARATION,"i",sociologo.java(42:11-42:16),"i = 1" -106,DECLAREDREFERENCEEXPRESSION,"prev",sociologo.java(43:4-43:8),"prev" -107,DECLAREDREFERENCEEXPRESSION,"n",sociologo.java(44:24-44:25),"n" -108,DECLAREDREFERENCEEXPRESSION,"i",sociologo.java(42:19-42:20),"i" -109,DECLAREDREFERENCEEXPRESSION,"n",sociologo.java(42:23-42:24),"n" -110,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologo.java(43:4-43:11),"prev[i]" -111,MEMBEREXPRESSION,"MAX_VALUE",sociologo.java(43:12-43:29),"Integer.MAX_VALUE" -112,DECLAREDREFERENCEEXPRESSION,"i",sociologo.java(42:27-42:28),"i" -113,DECLAREDREFERENCEEXPRESSION,"i",sociologo.java(43:9-43:10),"i" -114,DECLAREDREFERENCEEXPRESSION,"Integer",sociologo.java(43:12-43:19),"Integer" -115,ARRAYCREATIONEXPRESSION,"",sociologo.java(41:16-41:27),"new int [n]" -116,DECLAREDREFERENCEEXPRESSION,"n",sociologo.java(41:25-41:26),"n" -117,ARRAYCREATIONEXPRESSION,"",sociologo.java(44:15-44:26),"new int [n]" -118,DECLAREDREFERENCEEXPRESSION,"a",sociologo.java(120:8-120:9),"a" -119,DECLAREDREFERENCEEXPRESSION,"posnum",sociologo.java(120:18-120:24),"posnum" -120,DECLAREDREFERENCEEXPRESSION,"n",sociologo.java(120:10-120:11),"n" -121,VARIABLEDECLARATION,"this",,"" -122,COMPOUNDSTATEMENT,"",sociologo.java(93:2-137:3),"{ - Scanner io = new Scanner (System.in); - int testes = io.nextInt(); - Stack pilha = new Stack(); - for(int i = 1 ; i <= testes ; i++) - { - int n = io.nextInt()+1;//ver isto nao precisa de nenhum n+1 xDDDDDDDDDDDDDDDDDDD - Grafo a = new Grafo(n); - Grafo b = new Grafo(n); - //System.out.println(""n "" +n); - for(int j = 1 ; j < n ; j++) - { - int liga = io.nextInt(); - - pilha.add(liga); - int nfilhos = io.nextInt(); - //System.out.println(nfilhos); - for(int t = 0 ; t < nfilhos; t++) - { - int filho = io.nextInt(); - a.verts[liga].adjs.addFirst(filho); - b.verts[filho].adjs.addFirst(liga); - } - - } - int posnum[] = new int [n];//isto tem que ser retornado :S - //insercao xD - DFS(a,n,pilha,posnum); - for(int j = 1 ; j < n ; j++ ) - { - for(int t = 1 ; t < n ; t++ ) - { - if(posnum[t]==j) - pilha.push(t); - } - } - //System.out.println(pilha.pop()); - DFSN(b,n,pilha); - - System.out.println(""Caso #""+i); - System.out.println("""" +res1 + "" "" + res2); - res1=0; - res2=0; - } - }" -123,PARAMVARIABLEDECLARATION,"args",sociologo.java(92:26-92:39),"String args[]" -124,DECLAREDREFERENCEEXPRESSION,"System",sociologo.java(94:29-94:35),"System" -125,RETURNSTATEMENT,"",,"" -126,DECLARATIONSTATEMENT,"",sociologo.java(94:3-94:40),"Scanner io = new Scanner (System.in);" -127,DECLARATIONSTATEMENT,"",sociologo.java(95:3-95:29),"int testes = io.nextInt();" -128,DECLARATIONSTATEMENT,"",sociologo.java(96:3-96:47),"Stack pilha = new Stack();" -129,FORSTATEMENT,"",sociologo.java(97:3-136:4),"for(int i = 1 ; i <= testes ; i++) - { - int n = io.nextInt()+1;//ver isto nao precisa de nenhum n+1 xDDDDDDDDDDDDDDDDDDD - Grafo a = new Grafo(n); - Grafo b = new Grafo(n); - //System.out.println(""n "" +n); - for(int j = 1 ; j < n ; j++) - { - int liga = io.nextInt(); - - pilha.add(liga); - int nfilhos = io.nextInt(); - //System.out.println(nfilhos); - for(int t = 0 ; t < nfilhos; t++) - { - int filho = io.nextInt(); - a.verts[liga].adjs.addFirst(filho); - b.verts[filho].adjs.addFirst(liga); - } - - } - int posnum[] = new int [n];//isto tem que ser retornado :S - //insercao xD - DFS(a,n,pilha,posnum); - for(int j = 1 ; j < n ; j++ ) - { - for(int t = 1 ; t < n ; t++ ) - { - if(posnum[t]==j) - pilha.push(t); - } - } - //System.out.println(pilha.pop()); - DFSN(b,n,pilha); - - System.out.println(""Caso #""+i); - System.out.println("""" +res1 + "" "" + res2); - res1=0; - res2=0; - }" -130,VARIABLEDECLARATION,"io",sociologo.java(94:11-94:39),"io = new Scanner (System.in)" -131,VARIABLEDECLARATION,"testes",sociologo.java(95:7-95:28),"testes = io.nextInt()" -132,VARIABLEDECLARATION,"pilha",sociologo.java(96:18-96:46),"pilha = new Stack()" -133,NEWEXPRESSION,"",sociologo.java(94:16-94:39),"new Scanner (System.in)" -134,CONSTRUCTEXPRESSION,"",sociologo.java(94:16-94:39),"new Scanner (System.in)" -135,MEMBEREXPRESSION,"in",sociologo.java(94:29-94:38),"System.in" -136,CONSTRUCTEXPRESSION,"",sociologo.java(96:26-96:46),"new Stack()" -137,LITERAL,"",sociologo.java(97:15-97:16),"1" -138,COMPOUNDSTATEMENT,"",sociologo.java(98:3-136:4),"{ - int n = io.nextInt()+1;//ver isto nao precisa de nenhum n+1 xDDDDDDDDDDDDDDDDDDD - Grafo a = new Grafo(n); - Grafo b = new Grafo(n); - //System.out.println(""n "" +n); - for(int j = 1 ; j < n ; j++) - { - int liga = io.nextInt(); - - pilha.add(liga); - int nfilhos = io.nextInt(); - //System.out.println(nfilhos); - for(int t = 0 ; t < nfilhos; t++) - { - int filho = io.nextInt(); - a.verts[liga].adjs.addFirst(filho); - b.verts[filho].adjs.addFirst(liga); - } - - } - int posnum[] = new int [n];//isto tem que ser retornado :S - //insercao xD - DFS(a,n,pilha,posnum); - for(int j = 1 ; j < n ; j++ ) - { - for(int t = 1 ; t < n ; t++ ) - { - if(posnum[t]==j) - pilha.push(t); - } - } - //System.out.println(pilha.pop()); - DFSN(b,n,pilha); - - System.out.println(""Caso #""+i); - System.out.println("""" +res1 + "" "" + res2); - res1=0; - res2=0; - }" -139,DECLARATIONSTATEMENT,"",sociologo.java(97:7-97:16),"int i = 1" -140,BINARYOPERATOR,"<=",sociologo.java(97:19-97:30),"i <= testes" -141,UNARYOPERATOR,"++",sociologo.java(97:33-97:36),"i++" -142,VARIABLEDECLARATION,"i",sociologo.java(97:11-97:16),"i = 1" -143,DECLAREDREFERENCEEXPRESSION,"io",sociologo.java(99:12-99:14),"io" -144,DECLAREDREFERENCEEXPRESSION,"i",sociologo.java(97:33-97:34),"i" -145,DECLAREDREFERENCEEXPRESSION,"i",sociologo.java(97:19-97:20),"i" -146,DECLARATIONSTATEMENT,"",sociologo.java(99:4-99:27),"int n = io.nextInt()+1;" -147,DECLARATIONSTATEMENT,"",sociologo.java(100:4-100:27),"Grafo a = new Grafo(n);" -148,DECLARATIONSTATEMENT,"",sociologo.java(101:4-101:27),"Grafo b = new Grafo(n);" -149,FORSTATEMENT,"",sociologo.java(103:4-117:5),"for(int j = 1 ; j < n ; j++) - { - int liga = io.nextInt(); - - pilha.add(liga); - int nfilhos = io.nextInt(); - //System.out.println(nfilhos); - for(int t = 0 ; t < nfilhos; t++) - { - int filho = io.nextInt(); - a.verts[liga].adjs.addFirst(filho); - b.verts[filho].adjs.addFirst(liga); - } - - }" -150,DECLARATIONSTATEMENT,"",sociologo.java(118:4-118:31),"int posnum[] = new int [n];" -151,FORSTATEMENT,"",sociologo.java(121:4-128:5),"for(int j = 1 ; j < n ; j++ ) - { - for(int t = 1 ; t < n ; t++ ) - { - if(posnum[t]==j) - pilha.push(t); - } - }" -152,CALLEXPRESSION,"DFSN",sociologo.java(130:4-130:20),"DFSN(b,n,pilha);" -153,MEMBERCALLEXPRESSION,"println",sociologo.java(132:4-132:35),"System.out.println(""Caso #""+i);" -154,MEMBERCALLEXPRESSION,"println",sociologo.java(133:4-133:46),"System.out.println("""" +res1 + "" "" + res2);" -155,BINARYOPERATOR,"=",sociologo.java(134:4-134:11),"res1=0;" -156,BINARYOPERATOR,"=",sociologo.java(135:4-135:11),"res2=0;" -157,VARIABLEDECLARATION,"n",sociologo.java(99:8-99:26),"n = io.nextInt()+1" -158,VARIABLEDECLARATION,"a",sociologo.java(100:10-100:26),"a = new Grafo(n)" -159,VARIABLEDECLARATION,"b",sociologo.java(101:10-101:26),"b = new Grafo(n)" -160,VARIABLEDECLARATION,"posnum",sociologo.java(118:8-118:30),"posnum[] = new int [n]" -161,DECLAREDREFERENCEEXPRESSION,"n",sociologo.java(100:24-100:25),"n" -162,BINARYOPERATOR,"+",sociologo.java(99:12-99:26),"io.nextInt()+1" -163,MEMBERCALLEXPRESSION,"nextInt",sociologo.java(99:12-99:24),"io.nextInt()" -164,LITERAL,"",sociologo.java(99:25-99:26),"1" -165,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologo.java(99:15-99:22),"nextInt" -166,DECLAREDREFERENCEEXPRESSION,"n",sociologo.java(101:24-101:25),"n" -167,LITERAL,"",sociologo.java(103:16-103:17),"1" -168,COMPOUNDSTATEMENT,"",sociologo.java(122:4-128:5),"{ - for(int t = 1 ; t < n ; t++ ) - { - if(posnum[t]==j) - pilha.push(t); - } - }" -169,DECLARATIONSTATEMENT,"",sociologo.java(121:8-121:17),"int j = 1" -170,BINARYOPERATOR,"<",sociologo.java(121:20-121:25),"j < n" -171,UNARYOPERATOR,"++",sociologo.java(121:28-121:31),"j++" -172,VARIABLEDECLARATION,"j",sociologo.java(121:12-121:17),"j = 1" -173,LITERAL,"",sociologo.java(123:17-123:18),"1" -174,DECLAREDREFERENCEEXPRESSION,"b",sociologo.java(130:9-130:10),"b" -175,DECLAREDREFERENCEEXPRESSION,"j",sociologo.java(121:28-121:29),"j" -176,DECLAREDREFERENCEEXPRESSION,"j",sociologo.java(121:20-121:21),"j" -177,DECLAREDREFERENCEEXPRESSION,"n",sociologo.java(121:24-121:25),"n" -178,LITERAL,"",sociologo.java(121:16-121:17),"1" -179,FORSTATEMENT,"",sociologo.java(123:5-127:6),"for(int t = 1 ; t < n ; t++ ) - { - if(posnum[t]==j) - pilha.push(t); - }" -180,COMPOUNDSTATEMENT,"",sociologo.java(124:5-127:6),"{ - if(posnum[t]==j) - pilha.push(t); - }" -181,DECLARATIONSTATEMENT,"",sociologo.java(123:9-123:18),"int t = 1" -182,BINARYOPERATOR,"<",sociologo.java(123:21-123:26),"t < n" -183,UNARYOPERATOR,"++",sociologo.java(123:29-123:32),"t++" -184,VARIABLEDECLARATION,"t",sociologo.java(123:13-123:18),"t = 1" -185,DECLAREDREFERENCEEXPRESSION,"posnum",sociologo.java(125:9-125:15),"posnum" -186,DECLAREDREFERENCEEXPRESSION,"t",sociologo.java(123:29-123:30),"t" -187,DECLAREDREFERENCEEXPRESSION,"t",sociologo.java(123:21-123:22),"t" -188,DECLAREDREFERENCEEXPRESSION,"n",sociologo.java(123:25-123:26),"n" -189,IFSTATEMENT,"",sociologo.java(125:6-126:21),"if(posnum[t]==j) - pilha.push(t);" -190,MEMBERCALLEXPRESSION,"push",sociologo.java(126:7-126:21),"pilha.push(t);" -191,BINARYOPERATOR,"==",sociologo.java(125:9-125:21),"posnum[t]==j" -192,DECLAREDREFERENCEEXPRESSION,"pilha",sociologo.java(126:7-126:12),"pilha" -193,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologo.java(125:9-125:18),"posnum[t]" -194,DECLAREDREFERENCEEXPRESSION,"j",sociologo.java(125:20-125:21),"j" -195,DECLAREDREFERENCEEXPRESSION,"t",sociologo.java(125:16-125:17),"t" -196,DECLAREDREFERENCEEXPRESSION,"push",sociologo.java(126:13-126:17),"push" -197,DECLAREDREFERENCEEXPRESSION,"t",sociologo.java(126:18-126:19),"t" -198,MEMBEREXPRESSION,"res1",sociologo.java(134:4-134:8),"res1" -199,LITERAL,"",sociologo.java(134:9-134:10),"0" -200,DECLAREDREFERENCEEXPRESSION,"sociologo",sociologo.java(135:4-135:8),"sociologo" -201,DECLAREDREFERENCEEXPRESSION,"sociologo",sociologo.java(134:4-134:8),"sociologo" -202,NEWEXPRESSION,"",sociologo.java(101:14-101:26),"new Grafo(n)" -203,CONSTRUCTEXPRESSION,"",sociologo.java(101:14-101:26),"new Grafo(n)" -204,CONSTRUCTORDECLARATION,"Grafo",main.java(180:2-187:3),"public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n + 1]; - for (int i = 0; i <= n; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -205,PARAMVARIABLEDECLARATION,"n",main.java(180:15-180:20),"int n" -206,NEWEXPRESSION,"",sociologo.java(100:14-100:26),"new Grafo(n)" -207,CONSTRUCTEXPRESSION,"",sociologo.java(100:14-100:26),"new Grafo(n)" -208,MEMBEREXPRESSION,"res2",sociologo.java(135:4-135:8),"res2" -209,LITERAL,"",sociologo.java(135:9-135:10),"0" -210,DECLAREDREFERENCEEXPRESSION,"println",sociologo.java(132:15-132:22),"println" -211,DECLAREDREFERENCEEXPRESSION,"System",sociologo.java(133:4-133:10),"System" -212,BINARYOPERATOR,"+",sociologo.java(132:23-132:33),"""Caso #""+i" -213,LITERAL,"",sociologo.java(132:23-132:31),"""Caso #""" -214,DECLAREDREFERENCEEXPRESSION,"i",sociologo.java(132:32-132:33),"i" -215,MEMBEREXPRESSION,"out",sociologo.java(132:4-132:14),"System.out" -216,DECLAREDREFERENCEEXPRESSION,"System",sociologo.java(132:4-132:10),"System" -217,DECLAREDREFERENCEEXPRESSION,"println",sociologo.java(133:15-133:22),"println" -218,BINARYOPERATOR,"+",sociologo.java(133:23-133:44),""""" +res1 + "" "" + res2" -219,BINARYOPERATOR,"+",sociologo.java(133:23-133:37),""""" +res1 + "" """ -220,MEMBEREXPRESSION,"res2",sociologo.java(133:40-133:44),"res2" -221,DECLAREDREFERENCEEXPRESSION,"sociologo",sociologo.java(133:40-133:44),"sociologo" -222,BINARYOPERATOR,"+",sociologo.java(133:23-133:31),""""" +res1" -223,LITERAL,"",sociologo.java(133:34-133:37),""" """ -224,LITERAL,"",sociologo.java(133:23-133:25),"""""" -225,MEMBEREXPRESSION,"res1",sociologo.java(133:27-133:31),"res1" -226,DECLAREDREFERENCEEXPRESSION,"sociologo",sociologo.java(133:27-133:31),"sociologo" -227,MEMBEREXPRESSION,"out",sociologo.java(133:4-133:14),"System.out" -228,DECLAREDREFERENCEEXPRESSION,"n",sociologo.java(130:11-130:12),"n" -229,DECLAREDREFERENCEEXPRESSION,"pilha",sociologo.java(130:13-130:18),"pilha" -230,PARAMVARIABLEDECLARATION,"v",sociologo.java(66:41-66:57),"Stack v" -231,PARAMVARIABLEDECLARATION,"n",sociologo.java(66:34-66:39),"int n" -232,PARAMVARIABLEDECLARATION,"a",sociologo.java(66:26-66:33),"Grafo a" -233,COMPOUNDSTATEMENT,"",sociologo.java(104:4-117:5),"{ - int liga = io.nextInt(); - - pilha.add(liga); - int nfilhos = io.nextInt(); - //System.out.println(nfilhos); - for(int t = 0 ; t < nfilhos; t++) - { - int filho = io.nextInt(); - a.verts[liga].adjs.addFirst(filho); - b.verts[filho].adjs.addFirst(liga); - } - - }" -234,DECLARATIONSTATEMENT,"",sociologo.java(103:8-103:17),"int j = 1" -235,BINARYOPERATOR,"<",sociologo.java(103:20-103:25),"j < n" -236,UNARYOPERATOR,"++",sociologo.java(103:28-103:31),"j++" -237,VARIABLEDECLARATION,"j",sociologo.java(103:12-103:17),"j = 1" -238,DECLAREDREFERENCEEXPRESSION,"io",sociologo.java(105:16-105:18),"io" -239,DECLAREDREFERENCEEXPRESSION,"n",sociologo.java(118:28-118:29),"n" -240,DECLARATIONSTATEMENT,"",sociologo.java(105:5-105:29),"int liga = io.nextInt();" -241,MEMBERCALLEXPRESSION,"add",sociologo.java(107:5-107:21),"pilha.add(liga);" -242,DECLARATIONSTATEMENT,"",sociologo.java(108:5-108:32),"int nfilhos = io.nextInt();" -243,FORSTATEMENT,"",sociologo.java(110:5-115:6),"for(int t = 0 ; t < nfilhos; t++) - { - int filho = io.nextInt(); - a.verts[liga].adjs.addFirst(filho); - b.verts[filho].adjs.addFirst(liga); - }" -244,VARIABLEDECLARATION,"liga",sociologo.java(105:9-105:28),"liga = io.nextInt()" -245,VARIABLEDECLARATION,"nfilhos",sociologo.java(108:9-108:31),"nfilhos = io.nextInt()" -246,DECLAREDREFERENCEEXPRESSION,"j",sociologo.java(103:28-103:29),"j" -247,COMPOUNDSTATEMENT,"",sociologo.java(111:5-115:6),"{ - int filho = io.nextInt(); - a.verts[liga].adjs.addFirst(filho); - b.verts[filho].adjs.addFirst(liga); - }" -248,DECLARATIONSTATEMENT,"",sociologo.java(110:9-110:18),"int t = 0" -249,BINARYOPERATOR,"<",sociologo.java(110:21-110:32),"t < nfilhos" -250,UNARYOPERATOR,"++",sociologo.java(110:34-110:37),"t++" -251,VARIABLEDECLARATION,"t",sociologo.java(110:13-110:18),"t = 0" -252,DECLAREDREFERENCEEXPRESSION,"io",sociologo.java(112:18-112:20),"io" -253,DECLARATIONSTATEMENT,"",sociologo.java(112:6-112:31),"int filho = io.nextInt();" -254,MEMBERCALLEXPRESSION,"addFirst",sociologo.java(113:6-113:41),"a.verts[liga].adjs.addFirst(filho);" -255,MEMBERCALLEXPRESSION,"addFirst",sociologo.java(114:6-114:41),"b.verts[filho].adjs.addFirst(liga);" -256,VARIABLEDECLARATION,"filho",sociologo.java(112:10-112:30),"filho = io.nextInt()" -257,DECLAREDREFERENCEEXPRESSION,"t",sociologo.java(110:34-110:35),"t" -258,DECLAREDREFERENCEEXPRESSION,"a",sociologo.java(113:6-113:7),"a" -259,MEMBERCALLEXPRESSION,"nextInt",sociologo.java(112:18-112:30),"io.nextInt()" -260,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologo.java(112:21-112:28),"nextInt" -261,DECLAREDREFERENCEEXPRESSION,"addFirst",sociologo.java(114:26-114:34),"addFirst" -262,DECLAREDREFERENCEEXPRESSION,"liga",sociologo.java(114:35-114:39),"liga" -263,MEMBEREXPRESSION,"adjs",sociologo.java(114:6-114:25),"b.verts[filho].adjs" -264,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologo.java(114:6-114:20),"b.verts[filho]" -265,MEMBEREXPRESSION,"verts",sociologo.java(114:6-114:13),"b.verts" -266,DECLAREDREFERENCEEXPRESSION,"filho",sociologo.java(114:14-114:19),"filho" -267,DECLAREDREFERENCEEXPRESSION,"b",sociologo.java(114:6-114:7),"b" -268,DECLAREDREFERENCEEXPRESSION,"addFirst",sociologo.java(113:25-113:33),"addFirst" -269,DECLAREDREFERENCEEXPRESSION,"filho",sociologo.java(113:34-113:39),"filho" -270,MEMBEREXPRESSION,"adjs",sociologo.java(113:6-113:24),"a.verts[liga].adjs" -271,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologo.java(113:6-113:19),"a.verts[liga]" -272,MEMBEREXPRESSION,"verts",sociologo.java(113:6-113:13),"a.verts" -273,DECLAREDREFERENCEEXPRESSION,"liga",sociologo.java(113:14-113:18),"liga" -274,DECLAREDREFERENCEEXPRESSION,"t",sociologo.java(110:21-110:22),"t" -275,DECLAREDREFERENCEEXPRESSION,"nfilhos",sociologo.java(110:25-110:32),"nfilhos" -276,LITERAL,"",sociologo.java(110:17-110:18),"0" -277,MEMBERCALLEXPRESSION,"nextInt",sociologo.java(105:16-105:28),"io.nextInt()" -278,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologo.java(105:19-105:26),"nextInt" -279,DECLAREDREFERENCEEXPRESSION,"add",sociologo.java(107:11-107:14),"add" -280,DECLAREDREFERENCEEXPRESSION,"io",sociologo.java(108:19-108:21),"io" -281,DECLAREDREFERENCEEXPRESSION,"liga",sociologo.java(107:15-107:19),"liga" -282,DECLAREDREFERENCEEXPRESSION,"pilha",sociologo.java(107:5-107:10),"pilha" -283,MEMBERCALLEXPRESSION,"nextInt",sociologo.java(108:19-108:31),"io.nextInt()" -284,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologo.java(108:22-108:29),"nextInt" -285,DECLAREDREFERENCEEXPRESSION,"j",sociologo.java(103:20-103:21),"j" -286,DECLAREDREFERENCEEXPRESSION,"n",sociologo.java(103:24-103:25),"n" -287,ARRAYCREATIONEXPRESSION,"",sociologo.java(118:19-118:30),"new int [n]" -288,DECLAREDREFERENCEEXPRESSION,"testes",sociologo.java(97:24-97:30),"testes" -289,MEMBERCALLEXPRESSION,"nextInt",sociologo.java(95:16-95:28),"io.nextInt()" -290,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologo.java(95:19-95:26),"nextInt" -291,DECLAREDREFERENCEEXPRESSION,"io",sociologo.java(95:16-95:18),"io" -292,NEWEXPRESSION,"",sociologo.java(96:26-96:46),"new Stack()" -293,VARIABLEDECLARATION,"this",,"" -294,COMPOUNDSTATEMENT,"",sociologo.java(55:2-65:3),"{ - cor[val]=1; - while(!a.verts[val].adjs.isEmpty()) - { - int analisa = a.verts[val].adjs.removeFirst(); - if(cor[analisa]==0) - instante = DFSnVISIT(a, analisa, instante, cor); - } - instante++; - return instante; - }" -295,PARAMVARIABLEDECLARATION,"a",sociologo.java(54:30-54:37),"Grafo a" -296,PARAMVARIABLEDECLARATION,"val",sociologo.java(54:39-54:46),"int val" -297,PARAMVARIABLEDECLARATION,"instante",sociologo.java(54:47-54:59),"int instante" -298,PARAMVARIABLEDECLARATION,"cor",sociologo.java(54:60-54:69),"int cor[]" -299,CALLEXPRESSION,"DFSnVISIT",sociologo.java(80:16-80:45),"DFSnVISIT(a,val,instante,cor)" -300,CALLEXPRESSION,"DFSnVISIT",sociologo.java(61:16-61:52),"DFSnVISIT(a, analisa, instante, cor)" -301,DECLAREDREFERENCEEXPRESSION,"cor",sociologo.java(56:3-56:6),"cor" -302,RETURNSTATEMENT,"",sociologo.java(64:3-64:19),"return instante;" -303,DECLAREDREFERENCEEXPRESSION,"val",sociologo.java(80:28-80:31),"val" -304,DECLAREDREFERENCEEXPRESSION,"analisa",sociologo.java(61:29-61:36),"analisa" -305,BINARYOPERATOR,"=",sociologo.java(56:3-56:14),"cor[val]=1;" -306,WHILESTATEMENT,"",sociologo.java(57:3-62:4),"while(!a.verts[val].adjs.isEmpty()) - { - int analisa = a.verts[val].adjs.removeFirst(); - if(cor[analisa]==0) - instante = DFSnVISIT(a, analisa, instante, cor); - }" -307,UNARYOPERATOR,"++",sociologo.java(63:3-63:14),"instante++;" -308,UNARYOPERATOR,"!",sociologo.java(57:9-57:37),"!a.verts[val].adjs.isEmpty()" -309,COMPOUNDSTATEMENT,"",sociologo.java(58:3-62:4),"{ - int analisa = a.verts[val].adjs.removeFirst(); - if(cor[analisa]==0) - instante = DFSnVISIT(a, analisa, instante, cor); - }" -310,DECLAREDREFERENCEEXPRESSION,"a",sociologo.java(59:18-59:19),"a" -311,DECLAREDREFERENCEEXPRESSION,"instante",sociologo.java(63:3-63:11),"instante" -312,MEMBERCALLEXPRESSION,"isEmpty",sociologo.java(57:10-57:37),"a.verts[val].adjs.isEmpty()" -313,DECLAREDREFERENCEEXPRESSION,"isEmpty",sociologo.java(57:28-57:35),"isEmpty" -314,MEMBEREXPRESSION,"adjs",sociologo.java(57:10-57:27),"a.verts[val].adjs" -315,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologo.java(57:10-57:22),"a.verts[val]" -316,MEMBEREXPRESSION,"verts",sociologo.java(57:10-57:17),"a.verts" -317,DECLAREDREFERENCEEXPRESSION,"val",sociologo.java(57:18-57:21),"val" -318,DECLAREDREFERENCEEXPRESSION,"a",sociologo.java(57:10-57:11),"a" -319,DECLARATIONSTATEMENT,"",sociologo.java(59:4-59:50),"int analisa = a.verts[val].adjs.removeFirst();" -320,IFSTATEMENT,"",sociologo.java(60:4-61:53),"if(cor[analisa]==0) - instante = DFSnVISIT(a, analisa, instante, cor);" -321,VARIABLEDECLARATION,"analisa",sociologo.java(59:8-59:49),"analisa = a.verts[val].adjs.removeFirst()" -322,BINARYOPERATOR,"=",sociologo.java(61:5-61:53),"instante = DFSnVISIT(a, analisa, instante, cor);" -323,BINARYOPERATOR,"==",sociologo.java(60:7-60:22),"cor[analisa]==0" -324,DECLAREDREFERENCEEXPRESSION,"instante",sociologo.java(61:5-61:13),"instante" -325,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologo.java(60:7-60:19),"cor[analisa]" -326,LITERAL,"",sociologo.java(60:21-60:22),"0" -327,DECLAREDREFERENCEEXPRESSION,"cor",sociologo.java(60:7-60:10),"cor" -328,DECLAREDREFERENCEEXPRESSION,"analisa",sociologo.java(60:11-60:18),"analisa" -329,DECLAREDREFERENCEEXPRESSION,"a",sociologo.java(61:26-61:27),"a" -330,DECLAREDREFERENCEEXPRESSION,"instante",sociologo.java(61:38-61:46),"instante" -331,DECLAREDREFERENCEEXPRESSION,"cor",sociologo.java(61:48-61:51),"cor" -332,MEMBERCALLEXPRESSION,"removeFirst",sociologo.java(59:18-59:49),"a.verts[val].adjs.removeFirst()" -333,DECLAREDREFERENCEEXPRESSION,"removeFirst",sociologo.java(59:36-59:47),"removeFirst" -334,MEMBEREXPRESSION,"adjs",sociologo.java(59:18-59:35),"a.verts[val].adjs" -335,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologo.java(59:18-59:30),"a.verts[val]" -336,MEMBEREXPRESSION,"verts",sociologo.java(59:18-59:25),"a.verts" -337,DECLAREDREFERENCEEXPRESSION,"val",sociologo.java(59:26-59:29),"val" -338,DECLAREDREFERENCEEXPRESSION,"instante",sociologo.java(64:10-64:18),"instante" -339,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologo.java(56:3-56:11),"cor[val]" -340,LITERAL,"",sociologo.java(56:12-56:13),"1" -341,DECLAREDREFERENCEEXPRESSION,"val",sociologo.java(56:7-56:10),"val" -342,DECLAREDREFERENCEEXPRESSION,"a",sociologo.java(80:26-80:27),"a" -343,DECLAREDREFERENCEEXPRESSION,"instante",sociologo.java(80:32-80:40),"instante" -344,DECLAREDREFERENCEEXPRESSION,"cor",sociologo.java(80:41-80:44),"cor" -345,VARIABLEDECLARATION,"this",,"" -346,COMPOUNDSTATEMENT,"",sociologo.java(26:2-37:3),"{ - cor[val]=1; - while(!a.verts[val].adjs.isEmpty()) - { - int analisa = a.verts[val].adjs.removeFirst(); - if(cor[analisa]==0) - instante = DFSVISIT(a, analisa, instante, cor,posnum); - } - instante++; - posnum[val]=instante; - return instante; - }" -347,CALLEXPRESSION,"DFSVISIT",sociologo.java(32:16-32:58),"DFSVISIT(a, analisa, instante, cor,posnum)" -348,DECLAREDREFERENCEEXPRESSION,"cor",sociologo.java(27:3-27:6),"cor" -349,RETURNSTATEMENT,"",sociologo.java(36:3-36:19),"return instante;" -350,DECLAREDREFERENCEEXPRESSION,"cor",sociologo.java(32:47-32:50),"cor" -351,DECLAREDREFERENCEEXPRESSION,"a",sociologo.java(32:25-32:26),"a" -352,DECLAREDREFERENCEEXPRESSION,"analisa",sociologo.java(32:28-32:35),"analisa" -353,DECLAREDREFERENCEEXPRESSION,"instante",sociologo.java(32:37-32:45),"instante" -354,DECLAREDREFERENCEEXPRESSION,"posnum",sociologo.java(32:51-32:57),"posnum" -355,BINARYOPERATOR,"=",sociologo.java(27:3-27:14),"cor[val]=1;" -356,WHILESTATEMENT,"",sociologo.java(28:3-33:4),"while(!a.verts[val].adjs.isEmpty()) - { - int analisa = a.verts[val].adjs.removeFirst(); - if(cor[analisa]==0) - instante = DFSVISIT(a, analisa, instante, cor,posnum); - }" -357,UNARYOPERATOR,"++",sociologo.java(34:3-34:14),"instante++;" -358,BINARYOPERATOR,"=",sociologo.java(35:3-35:24),"posnum[val]=instante;" -359,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologo.java(27:3-27:11),"cor[val]" -360,LITERAL,"",sociologo.java(27:12-27:13),"1" -361,DECLAREDREFERENCEEXPRESSION,"a",sociologo.java(28:10-28:11),"a" -362,DECLAREDREFERENCEEXPRESSION,"val",sociologo.java(27:7-27:10),"val" -363,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologo.java(35:3-35:14),"posnum[val]" -364,DECLAREDREFERENCEEXPRESSION,"instante",sociologo.java(35:15-35:23),"instante" -365,DECLAREDREFERENCEEXPRESSION,"instante",sociologo.java(36:10-36:18),"instante" -366,DECLAREDREFERENCEEXPRESSION,"posnum",sociologo.java(35:3-35:9),"posnum" -367,DECLAREDREFERENCEEXPRESSION,"val",sociologo.java(35:10-35:13),"val" -368,DECLAREDREFERENCEEXPRESSION,"instante",sociologo.java(34:3-34:11),"instante" -369,UNARYOPERATOR,"!",sociologo.java(28:9-28:37),"!a.verts[val].adjs.isEmpty()" -370,COMPOUNDSTATEMENT,"",sociologo.java(29:3-33:4),"{ - int analisa = a.verts[val].adjs.removeFirst(); - if(cor[analisa]==0) - instante = DFSVISIT(a, analisa, instante, cor,posnum); - }" -371,DECLAREDREFERENCEEXPRESSION,"a",sociologo.java(30:18-30:19),"a" -372,MEMBERCALLEXPRESSION,"isEmpty",sociologo.java(28:10-28:37),"a.verts[val].adjs.isEmpty()" -373,DECLAREDREFERENCEEXPRESSION,"isEmpty",sociologo.java(28:28-28:35),"isEmpty" -374,MEMBEREXPRESSION,"adjs",sociologo.java(28:10-28:27),"a.verts[val].adjs" -375,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologo.java(28:10-28:22),"a.verts[val]" -376,MEMBEREXPRESSION,"verts",sociologo.java(28:10-28:17),"a.verts" -377,DECLAREDREFERENCEEXPRESSION,"val",sociologo.java(28:18-28:21),"val" -378,DECLARATIONSTATEMENT,"",sociologo.java(30:4-30:50),"int analisa = a.verts[val].adjs.removeFirst();" -379,IFSTATEMENT,"",sociologo.java(31:4-32:59),"if(cor[analisa]==0) - instante = DFSVISIT(a, analisa, instante, cor,posnum);" -380,VARIABLEDECLARATION,"analisa",sociologo.java(30:8-30:49),"analisa = a.verts[val].adjs.removeFirst()" -381,BINARYOPERATOR,"=",sociologo.java(32:5-32:59),"instante = DFSVISIT(a, analisa, instante, cor,posnum);" -382,DECLAREDREFERENCEEXPRESSION,"cor",sociologo.java(31:7-31:10),"cor" -383,BINARYOPERATOR,"==",sociologo.java(31:7-31:22),"cor[analisa]==0" -384,DECLAREDREFERENCEEXPRESSION,"instante",sociologo.java(32:5-32:13),"instante" -385,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologo.java(31:7-31:19),"cor[analisa]" -386,LITERAL,"",sociologo.java(31:21-31:22),"0" -387,DECLAREDREFERENCEEXPRESSION,"analisa",sociologo.java(31:11-31:18),"analisa" -388,MEMBERCALLEXPRESSION,"removeFirst",sociologo.java(30:18-30:49),"a.verts[val].adjs.removeFirst()" -389,DECLAREDREFERENCEEXPRESSION,"removeFirst",sociologo.java(30:36-30:47),"removeFirst" -390,MEMBEREXPRESSION,"adjs",sociologo.java(30:18-30:35),"a.verts[val].adjs" -391,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologo.java(30:18-30:30),"a.verts[val]" -392,MEMBEREXPRESSION,"verts",sociologo.java(30:18-30:25),"a.verts" -393,DECLAREDREFERENCEEXPRESSION,"val",sociologo.java(30:26-30:29),"val" -394,VARIABLEDECLARATION,"this",,"" -395,COMPOUNDSTATEMENT,"",sociologo.java(67:2-90:3),"{ - int instante = 0; - int prev[] = new int [n]; - for(int i = 1 ; i < n ; i++) - prev[i]=Integer.MAX_VALUE; - int cor[] = new int [n]; - while(!v.empty()) - { - instante = 0; - int val = v.pop(); - if( cor[val]==0) - { - - instante = DFSnVISIT(a,val,instante,cor); - //System.out.println(instante); - if(instante >= 4) - res1++; - else - res2+=instante; - } - - } - - }" -396,LITERAL,"",sociologo.java(68:18-68:19),"0" -397,RETURNSTATEMENT,"",,"" -398,DECLARATIONSTATEMENT,"",sociologo.java(68:3-68:20),"int instante = 0;" -399,DECLARATIONSTATEMENT,"",sociologo.java(69:3-69:28),"int prev[] = new int [n];" -400,FORSTATEMENT,"",sociologo.java(70:3-71:30),"for(int i = 1 ; i < n ; i++) - prev[i]=Integer.MAX_VALUE;" -401,DECLARATIONSTATEMENT,"",sociologo.java(72:3-72:27),"int cor[] = new int [n];" -402,WHILESTATEMENT,"",sociologo.java(73:3-88:4),"while(!v.empty()) - { - instante = 0; - int val = v.pop(); - if( cor[val]==0) - { - - instante = DFSnVISIT(a,val,instante,cor); - //System.out.println(instante); - if(instante >= 4) - res1++; - else - res2+=instante; - } - - }" -403,VARIABLEDECLARATION,"instante",sociologo.java(68:7-68:19),"instante = 0" -404,VARIABLEDECLARATION,"prev",sociologo.java(69:7-69:27),"prev[] = new int [n]" -405,VARIABLEDECLARATION,"cor",sociologo.java(72:7-72:26),"cor[] = new int [n]" -406,UNARYOPERATOR,"!",sociologo.java(73:9-73:19),"!v.empty()" -407,COMPOUNDSTATEMENT,"",sociologo.java(74:3-88:4),"{ - instante = 0; - int val = v.pop(); - if( cor[val]==0) - { - - instante = DFSnVISIT(a,val,instante,cor); - //System.out.println(instante); - if(instante >= 4) - res1++; - else - res2+=instante; - } - - }" -408,DECLAREDREFERENCEEXPRESSION,"instante",sociologo.java(75:4-75:12),"instante" -409,BINARYOPERATOR,"=",sociologo.java(75:4-75:17),"instante = 0;" -410,DECLARATIONSTATEMENT,"",sociologo.java(76:4-76:22),"int val = v.pop();" -411,IFSTATEMENT,"",sociologo.java(77:4-86:6),"if( cor[val]==0) - { - - instante = DFSnVISIT(a,val,instante,cor); - //System.out.println(instante); - if(instante >= 4) - res1++; - else - res2+=instante; - }" -412,VARIABLEDECLARATION,"val",sociologo.java(76:8-76:21),"val = v.pop()" -413,DECLAREDREFERENCEEXPRESSION,"v",sociologo.java(73:10-73:11),"v" -414,COMPOUNDSTATEMENT,"",sociologo.java(78:5-86:6),"{ - - instante = DFSnVISIT(a,val,instante,cor); - //System.out.println(instante); - if(instante >= 4) - res1++; - else - res2+=instante; - }" -415,MEMBERCALLEXPRESSION,"pop",sociologo.java(76:14-76:21),"v.pop()" -416,DECLAREDREFERENCEEXPRESSION,"pop",sociologo.java(76:16-76:19),"pop" -417,DECLAREDREFERENCEEXPRESSION,"v",sociologo.java(76:14-76:15),"v" -418,LITERAL,"",sociologo.java(75:15-75:16),"0" -419,BINARYOPERATOR,"==",sociologo.java(77:8-77:19),"cor[val]==0" -420,DECLAREDREFERENCEEXPRESSION,"instante",sociologo.java(80:5-80:13),"instante" -421,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologo.java(77:8-77:16),"cor[val]" -422,LITERAL,"",sociologo.java(77:18-77:19),"0" -423,DECLAREDREFERENCEEXPRESSION,"cor",sociologo.java(77:8-77:11),"cor" -424,DECLAREDREFERENCEEXPRESSION,"val",sociologo.java(77:12-77:15),"val" -425,BINARYOPERATOR,"=",sociologo.java(80:5-80:46),"instante = DFSnVISIT(a,val,instante,cor);" -426,IFSTATEMENT,"",sociologo.java(82:5-85:21),"if(instante >= 4) - res1++; - else - res2+=instante;" -427,UNARYOPERATOR,"++",sociologo.java(83:6-83:13),"res1++;" -428,BINARYOPERATOR,"+=",sociologo.java(85:6-85:21),"res2+=instante;" -429,DECLAREDREFERENCEEXPRESSION,"instante",sociologo.java(82:8-82:16),"instante" -430,BINARYOPERATOR,">=",sociologo.java(82:8-82:21),"instante >= 4" -431,DECLAREDREFERENCEEXPRESSION,"sociologo",sociologo.java(83:6-83:10),"sociologo" -432,DECLAREDREFERENCEEXPRESSION,"sociologo",sociologo.java(85:6-85:10),"sociologo" -433,MEMBEREXPRESSION,"res2",sociologo.java(85:6-85:10),"res2" -434,DECLAREDREFERENCEEXPRESSION,"instante",sociologo.java(85:12-85:20),"instante" -435,LITERAL,"",sociologo.java(82:20-82:21),"4" -436,MEMBEREXPRESSION,"res1",sociologo.java(83:6-83:10),"res1" -437,MEMBERCALLEXPRESSION,"empty",sociologo.java(73:10-73:19),"v.empty()" -438,DECLAREDREFERENCEEXPRESSION,"empty",sociologo.java(73:12-73:17),"empty" -439,DECLAREDREFERENCEEXPRESSION,"n",sociologo.java(69:25-69:26),"n" -440,ARRAYCREATIONEXPRESSION,"",sociologo.java(69:16-69:27),"new int [n]" -441,BINARYOPERATOR,"=",sociologo.java(71:4-71:30),"prev[i]=Integer.MAX_VALUE;" -442,DECLARATIONSTATEMENT,"",sociologo.java(70:7-70:16),"int i = 1" -443,BINARYOPERATOR,"<",sociologo.java(70:19-70:24),"i < n" -444,UNARYOPERATOR,"++",sociologo.java(70:27-70:30),"i++" -445,VARIABLEDECLARATION,"i",sociologo.java(70:11-70:16),"i = 1" -446,DECLAREDREFERENCEEXPRESSION,"prev",sociologo.java(71:4-71:8),"prev" -447,DECLAREDREFERENCEEXPRESSION,"n",sociologo.java(72:24-72:25),"n" -448,LITERAL,"",sociologo.java(70:15-70:16),"1" -449,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologo.java(71:4-71:11),"prev[i]" -450,MEMBEREXPRESSION,"MAX_VALUE",sociologo.java(71:12-71:29),"Integer.MAX_VALUE" -451,DECLAREDREFERENCEEXPRESSION,"i",sociologo.java(70:27-70:28),"i" -452,DECLAREDREFERENCEEXPRESSION,"Integer",sociologo.java(71:12-71:19),"Integer" -453,DECLAREDREFERENCEEXPRESSION,"i",sociologo.java(71:9-71:10),"i" -454,DECLAREDREFERENCEEXPRESSION,"i",sociologo.java(70:19-70:20),"i" -455,DECLAREDREFERENCEEXPRESSION,"n",sociologo.java(70:23-70:24),"n" -456,ARRAYCREATIONEXPRESSION,"",sociologo.java(72:15-72:26),"new int [n]" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00194_00001/Sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00194_00001/Sociologia.java deleted file mode 100644 index 89f94ca13..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00194_00001/Sociologia.java +++ /dev/null @@ -1,140 +0,0 @@ -import java.util.*; - - -class GNode { - int id, color, dist; - GNode pai; - ArrayList adj; - ArrayList pre; - - GNode(int id) { - this.id=id; - color=0; //0=white 1=grey 2=black - pai=null; - adj=new ArrayList (); //lista de adjacencias - pre=new ArrayList (); //lista de precedente aka transposta - } -} - -class Grafo { - GNode lista[]; - int n; - boolean clean; - Stack ft; //reverse finishing order - - Grafo(int n){ - this.n=n; - lista=new GNode[n]; - clean=true; - ft=new Stack (); - } - - public void DFS() { - if(!clean) - ClearSec(); - - for(GNode u:lista) - if(u.color==0) - DFS(u); - } - - private void DFS(GNode u) { - u.color=1; - - for(int i: u.adj) { - GNode v=lista[i-1]; - if(v.color==0) { - v.pai=u; - DFS(v); - } - } - - u.color=2; - ft.push(u); - } - - private void ClearSec() { - ft.clear(); - for(GNode i:lista) { - i.color=0; - i.pai=null; - } - } - - public void TransposeGrafo() { -// for(GNode v: lista) -// for (int u: v.adj) { -// lista[u-1].pre.add(v.id); -// } - - ArrayList tmp; - for(GNode v: lista) { - tmp=v.adj; - v.adj=v.pre; - v.pre=tmp; - } - ClearSec(); - } - - @SuppressWarnings("unchecked") - public void ComponentesConexos() { - Stack s; - int grupo, naogrupo, tamanho; - - DFS(); - s=(Stack) ft.clone(); - TransposeGrafo(); - - grupo=naogrupo=tamanho=0; - while (!s.isEmpty()) { - GNode v=s.pop(); - if (v.color==0) { - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - } - } - - System.out.println(grupo+" "+naogrupo); - } -} - -public class Sociologia { - - - public static void main(String[] args) { - - Scanner in=new Scanner(System.in); - - int nc=in.nextInt(); //num de casos - - for(int i=1; i<=nc; i++) { - int na=in.nextInt(); //num de alunos - Grafo grafo=new Grafo(na); - - for(int j=0; j adj; - ArrayList pre; - - GNode(int id) { - this.id=id; - color=0; //0=white 1=grey 2=black - pai=null; - adj=new ArrayList (); //lista de adjacencias - pre=new ArrayList (); //lista de precedente aka transposta - } -}" -3,RECORDDECLARATION,"Grafo",Sociologia.java(19:1-104:2),"class Grafo { - GNode lista[]; - int n; - boolean clean; - Stack ft; //reverse finishing order - - Grafo(int n){ - this.n=n; - lista=new GNode[n]; - clean=true; - ft=new Stack (); - } - - public void DFS() { - if(!clean) - ClearSec(); - - for(GNode u:lista) - if(u.color==0) - DFS(u); - } - - private void DFS(GNode u) { - u.color=1; - - for(int i: u.adj) { - GNode v=lista[i-1]; - if(v.color==0) { - v.pai=u; - DFS(v); - } - } - - u.color=2; - ft.push(u); - } - - private void ClearSec() { - ft.clear(); - for(GNode i:lista) { - i.color=0; - i.pai=null; - } - } - - public void TransposeGrafo() { -// for(GNode v: lista) -// for (int u: v.adj) { -// lista[u-1].pre.add(v.id); -// } - - ArrayList tmp; - for(GNode v: lista) { - tmp=v.adj; - v.adj=v.pre; - v.pre=tmp; - } - ClearSec(); - } - - @SuppressWarnings(""unchecked"") - public void ComponentesConexos() { - Stack s; - int grupo, naogrupo, tamanho; - - DFS(); - s=(Stack) ft.clone(); - TransposeGrafo(); - - grupo=naogrupo=tamanho=0; - while (!s.isEmpty()) { - GNode v=s.pop(); - if (v.color==0) { - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - } - } - - System.out.println(grupo+"" ""+naogrupo); - } -}" -4,RECORDDECLARATION,"Sociologia",Sociologia.java(106:1-140:2),"public class Sociologia { - - - public static void main(String[] args) { - - Scanner in=new Scanner(System.in); - - int nc=in.nextInt(); //num de casos - - for(int i=1; i<=nc; i++) { - int na=in.nextInt(); //num de alunos - Grafo grafo=new Grafo(na); - - for(int j=0; j (); //lista de adjacencias - pre=new ArrayList (); //lista de precedente aka transposta - }" -12,COMPOUNDSTATEMENT,"",Sociologia.java(10:16-16:3),"{ - this.id=id; - color=0; //0=white 1=grey 2=black - pai=null; - adj=new ArrayList (); //lista de adjacencias - pre=new ArrayList (); //lista de precedente aka transposta - }" -13,PARAMVARIABLEDECLARATION,"id",Sociologia.java(10:8-10:14),"int id" -14,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(11:3-11:7),"this" -15,RETURNSTATEMENT,"",,"" -16,BINARYOPERATOR,"=",Sociologia.java(11:3-11:14),"this.id=id;" -17,BINARYOPERATOR,"=",Sociologia.java(12:3-12:11),"color=0;" -18,BINARYOPERATOR,"=",Sociologia.java(13:3-13:12),"pai=null;" -19,BINARYOPERATOR,"=",Sociologia.java(14:3-14:33),"adj=new ArrayList ();" -20,BINARYOPERATOR,"=",Sociologia.java(15:3-15:33),"pre=new ArrayList ();" -21,MEMBEREXPRESSION,"id",Sociologia.java(11:3-11:10),"this.id" -22,DECLAREDREFERENCEEXPRESSION,"id",Sociologia.java(11:11-11:13),"id" -23,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(12:3-12:8),"this" -24,MEMBEREXPRESSION,"color",Sociologia.java(12:3-12:8),"color" -25,LITERAL,"",Sociologia.java(12:9-12:10),"0" -26,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(13:3-13:6),"this" -27,MEMBEREXPRESSION,"pai",Sociologia.java(13:3-13:6),"pai" -28,LITERAL,"",Sociologia.java(13:7-13:11),"null" -29,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(14:3-14:6),"this" -30,MEMBEREXPRESSION,"adj",Sociologia.java(14:3-14:6),"adj" -31,NEWEXPRESSION,"",Sociologia.java(14:7-14:32),"new ArrayList ()" -32,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(15:3-15:6),"this" -33,CONSTRUCTEXPRESSION,"",Sociologia.java(14:7-14:32),"new ArrayList ()" -34,MEMBEREXPRESSION,"pre",Sociologia.java(15:3-15:6),"pre" -35,NEWEXPRESSION,"",Sociologia.java(15:7-15:32),"new ArrayList ()" -36,CONSTRUCTEXPRESSION,"",Sociologia.java(15:7-15:32),"new ArrayList ()" -37,FIELDDECLARATION,"this",,"" -38,METHODDECLARATION,"main",Sociologia.java(109:5-138:6),"public static void main(String[] args) { - - Scanner in=new Scanner(System.in); - - int nc=in.nextInt(); //num de casos - - for(int i=1; i<=nc; i++) { - int na=in.nextInt(); //num de alunos - Grafo grafo=new Grafo(na); - - for(int j=0; j tmp; - for(GNode v: lista) { - tmp=v.adj; - v.adj=v.pre; - v.pre=tmp; - } - ClearSec(); - }" -173,METHODDECLARATION,"ComponentesConexos",Sociologia.java(79:2-103:3),"@SuppressWarnings(""unchecked"") - public void ComponentesConexos() { - Stack s; - int grupo, naogrupo, tamanho; - - DFS(); - s=(Stack) ft.clone(); - TransposeGrafo(); - - grupo=naogrupo=tamanho=0; - while (!s.isEmpty()) { - GNode v=s.pop(); - if (v.color==0) { - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - } - } - - System.out.println(grupo+"" ""+naogrupo); - }" -174,CONSTRUCTORDECLARATION,"Grafo",Sociologia.java(25:2-30:3),"Grafo(int n){ - this.n=n; - lista=new GNode[n]; - clean=true; - ft=new Stack (); - }" -175,VARIABLEDECLARATION,"this",,"" -176,COMPOUNDSTATEMENT,"",Sociologia.java(80:35-103:3),"{ - Stack s; - int grupo, naogrupo, tamanho; - - DFS(); - s=(Stack) ft.clone(); - TransposeGrafo(); - - grupo=naogrupo=tamanho=0; - while (!s.isEmpty()) { - GNode v=s.pop(); - if (v.color==0) { - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - } - } - - System.out.println(grupo+"" ""+naogrupo); - }" -177,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -178,RETURNSTATEMENT,"",,"" -179,DECLARATIONSTATEMENT,"",Sociologia.java(81:3-81:18),"Stack s;" -180,DECLARATIONSTATEMENT,"",Sociologia.java(82:3-82:32),"int grupo, naogrupo, tamanho;" -181,CALLEXPRESSION,"DFS",Sociologia.java(84:3-84:9),"DFS();" -182,BINARYOPERATOR,"=",Sociologia.java(85:3-85:31),"s=(Stack) ft.clone();" -183,CALLEXPRESSION,"TransposeGrafo",Sociologia.java(86:3-86:20),"TransposeGrafo();" -184,BINARYOPERATOR,"=",Sociologia.java(88:3-88:28),"grupo=naogrupo=tamanho=0;" -185,WHILESTATEMENT,"",Sociologia.java(89:3-100:4),"while (!s.isEmpty()) { - GNode v=s.pop(); - if (v.color==0) { - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - } - }" -186,MEMBERCALLEXPRESSION,"println",Sociologia.java(102:3-102:42),"System.out.println(grupo+"" ""+naogrupo);" -187,VARIABLEDECLARATION,"s",Sociologia.java(81:16-81:17),"s" -188,VARIABLEDECLARATION,"grupo",Sociologia.java(82:7-82:12),"grupo" -189,VARIABLEDECLARATION,"naogrupo",Sociologia.java(82:14-82:22),"naogrupo" -190,VARIABLEDECLARATION,"tamanho",Sociologia.java(82:24-82:31),"tamanho" -191,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -192,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -193,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -194,METHODDECLARATION,"TransposeGrafo",,"" -195,DECLAREDREFERENCEEXPRESSION,"grupo",Sociologia.java(88:3-88:8),"grupo" -196,BINARYOPERATOR,"=",Sociologia.java(88:9-88:27),"naogrupo=tamanho=0" -197,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(89:11-89:12),"s" -198,DECLAREDREFERENCEEXPRESSION,"naogrupo",Sociologia.java(88:9-88:17),"naogrupo" -199,BINARYOPERATOR,"=",Sociologia.java(88:18-88:27),"tamanho=0" -200,DECLAREDREFERENCEEXPRESSION,"tamanho",Sociologia.java(88:18-88:25),"tamanho" -201,LITERAL,"",Sociologia.java(88:26-88:27),"0" -202,METHODDECLARATION,"DFS",,"" -203,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(85:3-85:4),"s" -204,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(102:14-102:21),"println" -205,BINARYOPERATOR,"+",Sociologia.java(102:22-102:40),"grupo+"" ""+naogrupo" -206,BINARYOPERATOR,"+",Sociologia.java(102:22-102:31),"grupo+"" """ -207,DECLAREDREFERENCEEXPRESSION,"naogrupo",Sociologia.java(102:32-102:40),"naogrupo" -208,DECLAREDREFERENCEEXPRESSION,"grupo",Sociologia.java(102:22-102:27),"grupo" -209,LITERAL,"",Sociologia.java(102:28-102:31),""" """ -210,MEMBEREXPRESSION,"out",Sociologia.java(102:3-102:13),"System.out" -211,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(102:3-102:9),"System" -212,UNARYOPERATOR,"!",Sociologia.java(89:10-89:22),"!s.isEmpty()" -213,COMPOUNDSTATEMENT,"",Sociologia.java(89:24-100:4),"{ - GNode v=s.pop(); - if (v.color==0) { - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - } - }" -214,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(90:12-90:13),"s" -215,DECLARATIONSTATEMENT,"",Sociologia.java(90:4-90:20),"GNode v=s.pop();" -216,IFSTATEMENT,"",Sociologia.java(91:4-99:5),"if (v.color==0) { - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - }" -217,VARIABLEDECLARATION,"v",Sociologia.java(90:10-90:19),"v=s.pop()" -218,COMPOUNDSTATEMENT,"",Sociologia.java(91:20-99:5),"{ - DFS(v); - tamanho=ft.size(); - if(tamanho>3) - grupo++; - else - naogrupo+=tamanho; - ft.clear(); - }" -219,MEMBERCALLEXPRESSION,"pop",Sociologia.java(90:12-90:19),"s.pop()" -220,DECLAREDREFERENCEEXPRESSION,"pop",Sociologia.java(90:14-90:17),"pop" -221,BINARYOPERATOR,"==",Sociologia.java(91:8-91:18),"v.color==0" -222,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(92:9-92:10),"v" -223,MEMBEREXPRESSION,"color",Sociologia.java(91:8-91:15),"v.color" -224,LITERAL,"",Sociologia.java(91:17-91:18),"0" -225,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(91:8-91:9),"v" -226,CALLEXPRESSION,"DFS",Sociologia.java(92:5-92:12),"DFS(v);" -227,BINARYOPERATOR,"=",Sociologia.java(93:5-93:23),"tamanho=ft.size();" -228,IFSTATEMENT,"",Sociologia.java(94:5-97:24),"if(tamanho>3) - grupo++; - else - naogrupo+=tamanho;" -229,MEMBERCALLEXPRESSION,"clear",Sociologia.java(98:5-98:16),"ft.clear();" -230,METHODDECLARATION,"DFS",,"" -231,DECLAREDREFERENCEEXPRESSION,"tamanho",Sociologia.java(93:5-93:12),"tamanho" -232,PARAMVARIABLEDECLARATION,"gnode0",,"" -233,MEMBERCALLEXPRESSION,"size",Sociologia.java(93:13-93:22),"ft.size()" -234,DECLAREDREFERENCEEXPRESSION,"tamanho",Sociologia.java(94:8-94:15),"tamanho" -235,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(93:13-93:15),"this" -236,DECLAREDREFERENCEEXPRESSION,"size",Sociologia.java(93:16-93:20),"size" -237,MEMBEREXPRESSION,"ft",Sociologia.java(93:13-93:15),"ft" -238,DECLAREDREFERENCEEXPRESSION,"clear",Sociologia.java(98:8-98:13),"clear" -239,MEMBEREXPRESSION,"ft",Sociologia.java(98:5-98:7),"ft" -240,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(98:5-98:7),"this" -241,UNARYOPERATOR,"++",Sociologia.java(95:6-95:14),"grupo++;" -242,BINARYOPERATOR,"+=",Sociologia.java(97:6-97:24),"naogrupo+=tamanho;" -243,BINARYOPERATOR,">",Sociologia.java(94:8-94:17),"tamanho>3" -244,DECLAREDREFERENCEEXPRESSION,"grupo",Sociologia.java(95:6-95:11),"grupo" -245,DECLAREDREFERENCEEXPRESSION,"naogrupo",Sociologia.java(97:6-97:14),"naogrupo" -246,LITERAL,"",Sociologia.java(94:16-94:17),"3" -247,DECLAREDREFERENCEEXPRESSION,"tamanho",Sociologia.java(97:16-97:23),"tamanho" -248,MEMBERCALLEXPRESSION,"isEmpty",Sociologia.java(89:11-89:22),"s.isEmpty()" -249,DECLAREDREFERENCEEXPRESSION,"isEmpty",Sociologia.java(89:13-89:20),"isEmpty" -250,CASTEXPRESSION,"static_cast",Sociologia.java(85:5-85:30),"(Stack) ft.clone()" -251,MEMBERCALLEXPRESSION,"clone",Sociologia.java(85:20-85:30),"ft.clone()" -252,DECLAREDREFERENCEEXPRESSION,"clone",Sociologia.java(85:23-85:28),"clone" -253,MEMBEREXPRESSION,"ft",Sociologia.java(85:20-85:22),"ft" -254,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(85:20-85:22),"this" -255,VARIABLEDECLARATION,"this",,"" -256,COMPOUNDSTATEMENT,"",Sociologia.java(41:28-54:3),"{ - u.color=1; - - for(int i: u.adj) { - GNode v=lista[i-1]; - if(v.color==0) { - v.pai=u; - DFS(v); - } - } - - u.color=2; - ft.push(u); - }" -257,PARAMVARIABLEDECLARATION,"u",Sociologia.java(41:19-41:26),"GNode u" -258,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(42:3-42:4),"u" -259,RETURNSTATEMENT,"",,"" -260,BINARYOPERATOR,"=",Sociologia.java(42:3-42:13),"u.color=1;" -261,FOREACHSTATEMENT,"",Sociologia.java(44:3-50:4),"for(int i: u.adj) { - GNode v=lista[i-1]; - if(v.color==0) { - v.pai=u; - DFS(v); - } - }" -262,BINARYOPERATOR,"=",Sociologia.java(52:3-52:13),"u.color=2;" -263,MEMBERCALLEXPRESSION,"push",Sociologia.java(53:3-53:14),"ft.push(u);" -264,DECLARATIONSTATEMENT,"",Sociologia.java(44:7-44:12),"int i" -265,MEMBEREXPRESSION,"adj",Sociologia.java(44:14-44:19),"u.adj" -266,COMPOUNDSTATEMENT,"",Sociologia.java(44:21-50:4),"{ - GNode v=lista[i-1]; - if(v.color==0) { - v.pai=u; - DFS(v); - } - }" -267,VARIABLEDECLARATION,"i",Sociologia.java(44:11-44:12),"i" -268,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(45:12-45:17),"this" -269,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(52:3-52:4),"u" -270,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(44:14-44:15),"u" -271,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -272,DECLARATIONSTATEMENT,"",Sociologia.java(45:4-45:23),"GNode v=lista[i-1];" -273,IFSTATEMENT,"",Sociologia.java(46:4-49:5),"if(v.color==0) { - v.pai=u; - DFS(v); - }" -274,VARIABLEDECLARATION,"v",Sociologia.java(45:10-45:22),"v=lista[i-1]" -275,COMPOUNDSTATEMENT,"",Sociologia.java(46:19-49:5),"{ - v.pai=u; - DFS(v); - }" -276,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(46:7-46:8),"v" -277,BINARYOPERATOR,"==",Sociologia.java(46:7-46:17),"v.color==0" -278,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(47:5-47:6),"v" -279,MEMBEREXPRESSION,"color",Sociologia.java(46:7-46:14),"v.color" -280,LITERAL,"",Sociologia.java(46:16-46:17),"0" -281,BINARYOPERATOR,"=",Sociologia.java(47:5-47:13),"v.pai=u;" -282,CALLEXPRESSION,"DFS",Sociologia.java(48:5-48:12),"DFS(v);" -283,MEMBEREXPRESSION,"pai",Sociologia.java(47:5-47:10),"v.pai" -284,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(47:11-47:12),"u" -285,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(48:9-48:10),"v" -286,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(45:12-45:22),"lista[i-1]" -287,MEMBEREXPRESSION,"lista",Sociologia.java(45:12-45:17),"lista" -288,BINARYOPERATOR,"-",Sociologia.java(45:18-45:21),"i-1" -289,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(45:18-45:19),"i" -290,LITERAL,"",Sociologia.java(45:20-45:21),"1" -291,DECLAREDREFERENCEEXPRESSION,"push",Sociologia.java(53:6-53:10),"push" -292,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(53:11-53:12),"u" -293,MEMBEREXPRESSION,"ft",Sociologia.java(53:3-53:5),"ft" -294,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(53:3-53:5),"this" -295,MEMBEREXPRESSION,"color",Sociologia.java(52:3-52:10),"u.color" -296,LITERAL,"",Sociologia.java(52:11-52:12),"2" -297,MEMBEREXPRESSION,"color",Sociologia.java(42:3-42:10),"u.color" -298,LITERAL,"",Sociologia.java(42:11-42:12),"1" -299,VARIABLEDECLARATION,"this",,"" -300,COMPOUNDSTATEMENT,"",Sociologia.java(64:31-77:3),"{ -// for(GNode v: lista) -// for (int u: v.adj) { -// lista[u-1].pre.add(v.id); -// } - - ArrayList tmp; - for(GNode v: lista) { - tmp=v.adj; - v.adj=v.pre; - v.pre=tmp; - } - ClearSec(); - }" -301,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -302,RETURNSTATEMENT,"",,"" -303,DECLARATIONSTATEMENT,"",Sociologia.java(70:3-70:26),"ArrayList tmp;" -304,FOREACHSTATEMENT,"",Sociologia.java(71:3-75:4),"for(GNode v: lista) { - tmp=v.adj; - v.adj=v.pre; - v.pre=tmp; - }" -305,CALLEXPRESSION,"ClearSec",Sociologia.java(76:3-76:14),"ClearSec();" -306,VARIABLEDECLARATION,"tmp",Sociologia.java(70:22-70:25),"tmp" -307,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(71:16-71:21),"this" -308,DECLARATIONSTATEMENT,"",Sociologia.java(71:7-71:14),"GNode v" -309,MEMBEREXPRESSION,"lista",Sociologia.java(71:16-71:21),"lista" -310,COMPOUNDSTATEMENT,"",Sociologia.java(71:23-75:4),"{ - tmp=v.adj; - v.adj=v.pre; - v.pre=tmp; - }" -311,VARIABLEDECLARATION,"v",Sociologia.java(71:13-71:14),"v" -312,DECLAREDREFERENCEEXPRESSION,"tmp",Sociologia.java(72:4-72:7),"tmp" -313,BINARYOPERATOR,"=",Sociologia.java(72:4-72:14),"tmp=v.adj;" -314,BINARYOPERATOR,"=",Sociologia.java(73:4-73:16),"v.adj=v.pre;" -315,BINARYOPERATOR,"=",Sociologia.java(74:4-74:14),"v.pre=tmp;" -316,MEMBEREXPRESSION,"adj",Sociologia.java(73:4-73:9),"v.adj" -317,MEMBEREXPRESSION,"pre",Sociologia.java(73:10-73:15),"v.pre" -318,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(74:4-74:5),"v" -319,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(73:10-73:11),"v" -320,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(73:4-73:5),"v" -321,MEMBEREXPRESSION,"adj",Sociologia.java(72:8-72:13),"v.adj" -322,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(72:8-72:9),"v" -323,MEMBEREXPRESSION,"pre",Sociologia.java(74:4-74:9),"v.pre" -324,DECLAREDREFERENCEEXPRESSION,"tmp",Sociologia.java(74:10-74:13),"tmp" -325,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -326,METHODDECLARATION,"ClearSec",,"" -327,VARIABLEDECLARATION,"this",,"" -328,COMPOUNDSTATEMENT,"",Sociologia.java(32:20-39:3),"{ - if(!clean) - ClearSec(); - - for(GNode u:lista) - if(u.color==0) - DFS(u); - }" -329,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(33:7-33:12),"this" -330,RETURNSTATEMENT,"",,"" -331,IFSTATEMENT,"",Sociologia.java(33:3-34:15),"if(!clean) - ClearSec();" -332,FOREACHSTATEMENT,"",Sociologia.java(36:3-38:12),"for(GNode u:lista) - if(u.color==0) - DFS(u);" -333,UNARYOPERATOR,"!",Sociologia.java(33:6-33:12),"!clean" -334,CALLEXPRESSION,"ClearSec",Sociologia.java(34:4-34:15),"ClearSec();" -335,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(36:15-36:20),"this" -336,MEMBEREXPRESSION,"clean",Sociologia.java(33:7-33:12),"clean" -337,DECLARATIONSTATEMENT,"",Sociologia.java(36:7-36:14),"GNode u" -338,MEMBEREXPRESSION,"lista",Sociologia.java(36:15-36:20),"lista" -339,IFSTATEMENT,"",Sociologia.java(37:4-38:12),"if(u.color==0) - DFS(u);" -340,VARIABLEDECLARATION,"u",Sociologia.java(36:13-36:14),"u" -341,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(37:7-37:8),"u" -342,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -343,CALLEXPRESSION,"DFS",Sociologia.java(38:5-38:12),"DFS(u);" -344,BINARYOPERATOR,"==",Sociologia.java(37:7-37:17),"u.color==0" -345,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(38:9-38:10),"u" -346,MEMBEREXPRESSION,"color",Sociologia.java(37:7-37:14),"u.color" -347,LITERAL,"",Sociologia.java(37:16-37:17),"0" -348,COMPOUNDSTATEMENT,"",Sociologia.java(25:14-30:3),"{ - this.n=n; - lista=new GNode[n]; - clean=true; - ft=new Stack (); - }" -349,PARAMVARIABLEDECLARATION,"n",Sociologia.java(25:8-25:13),"int n" -350,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(26:3-26:7),"this" -351,RETURNSTATEMENT,"",,"" -352,BINARYOPERATOR,"=",Sociologia.java(26:3-26:12),"this.n=n;" -353,BINARYOPERATOR,"=",Sociologia.java(27:3-27:22),"lista=new GNode[n];" -354,BINARYOPERATOR,"=",Sociologia.java(28:3-28:14),"clean=true;" -355,BINARYOPERATOR,"=",Sociologia.java(29:3-29:26),"ft=new Stack ();" -356,MEMBEREXPRESSION,"lista",Sociologia.java(27:3-27:8),"lista" -357,ARRAYCREATIONEXPRESSION,"",Sociologia.java(27:9-27:21),"new GNode[n]" -358,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(28:3-28:8),"this" -359,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(27:19-27:20),"n" -360,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(27:3-27:8),"this" -361,MEMBEREXPRESSION,"ft",Sociologia.java(29:3-29:5),"ft" -362,NEWEXPRESSION,"",Sociologia.java(29:6-29:25),"new Stack ()" -363,CONSTRUCTEXPRESSION,"",Sociologia.java(29:6-29:25),"new Stack ()" -364,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(29:3-29:5),"this" -365,MEMBEREXPRESSION,"n",Sociologia.java(26:3-26:9),"this.n" -366,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(26:10-26:11),"n" -367,MEMBEREXPRESSION,"clean",Sociologia.java(28:3-28:8),"clean" -368,LITERAL,"",Sociologia.java(28:9-28:13),"true" -369,VARIABLEDECLARATION,"this",,"" -370,COMPOUNDSTATEMENT,"",Sociologia.java(56:26-62:3),"{ - ft.clear(); - for(GNode i:lista) { - i.color=0; - i.pai=null; - } - }" -371,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(57:3-57:5),"this" -372,RETURNSTATEMENT,"",,"" -373,MEMBERCALLEXPRESSION,"clear",Sociologia.java(57:3-57:14),"ft.clear();" -374,FOREACHSTATEMENT,"",Sociologia.java(58:3-61:4),"for(GNode i:lista) { - i.color=0; - i.pai=null; - }" -375,DECLAREDREFERENCEEXPRESSION,"clear",Sociologia.java(57:6-57:11),"clear" -376,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(58:15-58:20),"this" -377,MEMBEREXPRESSION,"ft",Sociologia.java(57:3-57:5),"ft" -378,DECLARATIONSTATEMENT,"",Sociologia.java(58:7-58:14),"GNode i" -379,MEMBEREXPRESSION,"lista",Sociologia.java(58:15-58:20),"lista" -380,COMPOUNDSTATEMENT,"",Sociologia.java(58:22-61:4),"{ - i.color=0; - i.pai=null; - }" -381,VARIABLEDECLARATION,"i",Sociologia.java(58:13-58:14),"i" -382,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(59:4-59:5),"i" -383,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -384,BINARYOPERATOR,"=",Sociologia.java(59:4-59:14),"i.color=0;" -385,BINARYOPERATOR,"=",Sociologia.java(60:4-60:15),"i.pai=null;" -386,MEMBEREXPRESSION,"color",Sociologia.java(59:4-59:11),"i.color" -387,LITERAL,"",Sociologia.java(59:12-59:13),"0" -388,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(60:4-60:5),"i" -389,MEMBEREXPRESSION,"pai",Sociologia.java(60:4-60:9),"i.pai" -390,LITERAL,"",Sociologia.java(60:10-60:14),"null" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00195_00001/Sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00195_00001/Sociologia.java deleted file mode 100644 index 112c82967..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00195_00001/Sociologia.java +++ /dev/null @@ -1,153 +0,0 @@ -import java.util.*; - -class No { - - int aluno; - Boolean visitado; - LinkedList amigos; - LinkedList DFSresultado; - - No(int alu) { - aluno = alu; - amigos = new LinkedList(); - DFSresultado = new LinkedList(); - visitado = false; - } -} - -class Grafo { - LinkedList total; - - - Grafo() { - total = new LinkedList(); - } - - void ColocaGrafo(int alu) { - total.add(new No(alu)); - } - - void AdicionaLigacao(int amigo, int aluno) { - for (No n : total) { - if (n.aluno == aluno) - n.amigos.add(amigo); - } - } - - void DFS(Grafo grafo) { - for (No n : total) { - if (n.visitado==false) - DFSVisit(n, grafo, n); - for (No k : total) - k.visitado=false; - } - } - - void DFSVisit(No z, Grafo grafo, No n) { - n.visitado=true; - for (int a : n.amigos) - for (No f : total) { - if (a == f.aluno) - if (f.visitado == false) - DFSVisit(z, grafo, f); - } - z.DFSresultado.add(n.aluno); - } -} - -public class Sociologia { - public static void main(String[] args) { - - Scanner in = new Scanner(System.in); - int count = 1; - int ncenarios = in.nextInt(); - LinkedList fim = new LinkedList(); - - while (count <= ncenarios) { - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (No n : grafo.total) { - if (n.visitado == false) { - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (No n : grafo.total) - if (n.visitado==false) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println("Caso #" + count); - System.out.println(ngrupos + " " + nsgrupo); - count++; - } - } -} -/* -4 -4 -1 3 2 4 3 -4 0 -2 2 1 3 -3 2 2 1 -6 -1 2 3 5 -2 2 3 4 -4 1 2 -3 2 2 1 -6 1 5 -5 2 6 1 -8 -1 4 6 2 4 5 -3 1 2 -2 2 3 4 -4 1 5 -6 0 -5 3 4 8 7 -7 1 5 -8 2 5 3 -10 -1 4 6 2 4 5 -3 2 2 1 -9 0 -2 2 3 4 -4 2 5 9 -6 1 1 -5 3 4 8 7 -7 1 5 -8 1 5 -10 1 9 -*/ \ No newline at end of file diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00195_00001/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00195_00001/sociologia_java.cpg.csv deleted file mode 100644 index d4677c1b3..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00195_00001/sociologia_java.cpg.csv +++ /dev/null @@ -1,1204 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -4,6,AST,,, -4,7,AST,,, -4,8,AST,,, -7,9,AST,,, -7,10,AST,,, -7,11,AST,,, -12,7,EOG,0,, -13,7,DFG,,, -10,14,AST,,, -10,15,AST,,, -10,16,AST,,, -10,17,AST,,, -10,18,AST,,, -10,13,AST,,, -10,19,AST,,, -10,20,AST,,, -10,21,AST,,, -10,22,AST,,, -23,14,EOG,0,, -19,14,EOG,0,, -21,24,AST,,, -16,21,EOG,0,, -24,21,DFG,,, -24,21,EOG,0,, -24,25,AST,,, -21,24,EOG,0,, -26,24,EOG,0,, -24,26,EOG,0,, -15,26,EOG,0,, -27,17,EOG,0,, -22,17,EOG,0,, -20,23,AST,,, -15,20,EOG,0,, -23,20,DFG,,, -23,20,EOG,0,, -20,23,EOG,0,, -14,23,EOG,0,, -19,28,AST,,, -14,19,EOG,0,, -28,19,DFG,,, -28,19,EOG,0,, -28,29,AST,,, -19,28,EOG,0,, -29,28,EOG,0,, -28,29,EOG,0,, -30,29,EOG,0,, -30,12,AST,,, -29,30,EOG,0,, -12,30,EOG,0,, -30,12,EOG,0,, -7,12,EOG,0,, -26,15,EOG,0,, -20,15,EOG,0,, -22,31,AST,,, -17,22,EOG,0,, -31,22,DFG,,, -31,22,EOG,0,, -31,32,AST,,, -22,31,EOG,0,, -32,31,EOG,0,, -31,32,EOG,0,, -16,32,EOG,0,, -18,13,EOG,1,, -32,16,EOG,0,, -21,16,EOG,0,, -18,33,AST,,, -18,34,AST,,, -35,18,EOG,0,, -13,18,EOG,1,, -33,18,DFG,,, -33,18,EOG,0,, -34,36,AST,,, -34,37,AST,,, -34,38,AST,,, -34,39,AST,,, -34,40,AST,,, -34,41,AST,,, -34,42,AST,,, -34,43,AST,,, -34,44,AST,,, -34,45,AST,,, -34,46,AST,,, -34,47,AST,,, -34,48,AST,,, -34,49,AST,,, -34,50,AST,,, -34,51,AST,,, -34,52,AST,,, -34,53,AST,,, -34,54,AST,,, -27,34,EOG,0,, -49,34,EOG,0,, -45,55,AST,,, -45,56,AST,,, -45,57,AST,,, -45,58,AST,,, -59,45,EOG,0,, -60,45,EOG,1,, -55,45,DFG,,, -55,45,EOG,0,, -58,61,AST,,, -55,58,EOG,0,, -61,58,DFG,,, -61,58,EOG,0,, -58,61,EOG,0,, -56,61,EOG,0,, -57,62,AST,,, -57,63,AST,,, -64,57,EOG,0,true, -65,57,EOG,1,, -62,57,DFG,,, -62,57,EOG,0,, -63,64,AST,,, -63,64,DFG,,, -65,63,EOG,0,, -64,63,DFG,,, -64,63,EOG,0,, -63,64,EOG,0,, -57,64,EOG,0,true, -62,66,AST,,, -62,67,AST,,, -57,62,EOG,0,, -66,62,DFG,,, -67,62,DFG,,, -67,62,EOG,0,, -66,59,AST,,, -67,66,EOG,0,, -59,66,EOG,0,, -66,59,EOG,0,, -45,59,EOG,0,, -62,67,EOG,0,, -66,67,EOG,0,, -45,55,EOG,0,, -58,55,EOG,0,, -56,65,AST,,, -61,56,EOG,0,, -65,56,EOG,0,, -56,65,EOG,0,, -44,65,EOG,1,, -63,65,EOG,0,, -57,65,EOG,1,, -68,36,EOG,0,, -51,36,EOG,0,, -69,37,EOG,0,, -52,37,EOG,0,, -48,70,AST,,, -71,48,EOG,0,, -72,48,EOG,0,, -72,73,AST,,, -72,74,AST,,, -48,72,EOG,0,, -74,72,DFG,,, -73,72,DFG,,, -74,72,EOG,0,, -72,74,EOG,0,, -73,74,EOG,0,, -73,75,AST,,, -73,76,AST,,, -74,73,EOG,0,, -75,73,DFG,,, -76,73,DFG,,, -76,73,EOG,0,, -76,75,EOG,0,, -77,75,EOG,0,, -73,76,EOG,0,, -75,76,EOG,0,, -77,78,AST,,, -75,77,EOG,0,, -78,77,EOG,0,, -77,78,EOG,0,, -47,78,EOG,0,, -51,79,AST,,, -36,51,EOG,0,, -79,51,DFG,,, -79,51,EOG,0,, -51,79,EOG,0,, -50,79,EOG,0,, -41,80,AST,,, -41,81,AST,,, -41,82,AST,,, -41,83,AST,,, -41,84,AST,,, -85,41,EOG,0,, -86,41,EOG,1,, -82,41,DFG,,, -82,41,EOG,0,, -82,87,AST,,, -82,88,AST,,, -41,82,EOG,0,, -88,82,DFG,,, -87,82,DFG,,, -88,82,EOG,0,, -82,88,EOG,0,, -87,88,EOG,0,, -88,87,EOG,0,, -81,87,EOG,0,, -83,87,EOG,0,, -87,81,EOG,0,, -84,81,EOG,0,, -80,89,AST,,, -80,90,AST,,, -80,91,AST,,, -80,92,AST,,, -80,93,AST,,, -94,80,EOG,0,, -91,80,EOG,1,, -95,89,EOG,0,, -92,89,EOG,0,, -96,90,EOG,0,, -93,90,EOG,0,, -93,97,AST,,, -90,93,EOG,0,, -97,93,DFG,,, -97,93,EOG,0,, -97,98,AST,,, -93,97,EOG,0,, -95,97,EOG,0,, -97,95,EOG,0,, -89,95,EOG,0,, -92,99,AST,,, -89,92,EOG,0,, -99,92,DFG,,, -99,92,EOG,0,, -99,100,AST,,, -92,99,EOG,0,, -85,99,EOG,0,, -99,85,EOG,0,, -41,85,EOG,0,, -91,101,AST,,, -91,102,AST,,, -91,103,AST,,, -91,104,AST,,, -91,105,AST,,, -106,91,EOG,0,, -80,91,EOG,1,, -103,91,DFG,,, -103,91,EOG,0,, -101,107,AST,,, -101,108,AST,,, -101,109,AST,,, -101,110,AST,,, -111,101,EOG,0,, -109,101,EOG,0,, -112,107,EOG,0,, -110,107,EOG,0,, -109,113,AST,,, -114,109,AST,0,, -101,109,EOG,0,, -114,109,DFG,,, -115,109,EOG,0,, -115,116,DFG,,, -109,115,EOG,0,, -117,115,EOG,0,, -117,118,DFG,,, -115,117,EOG,0,, -119,117,EOG,0,, -117,119,EOG,0,, -108,119,EOG,0,, -108,120,AST,,, -114,108,AST,0,, -119,108,EOG,0,, -114,108,DFG,,, -121,108,EOG,0,, -122,118,DFG,,, -121,122,EOG,0,, -112,122,EOG,0,, -121,116,DFG,,, -108,121,EOG,0,, -122,121,EOG,0,, -122,112,EOG,0,, -107,112,EOG,0,, -110,123,AST,,, -107,110,EOG,0,, -123,110,DFG,,, -123,110,EOG,0,, -123,124,AST,,, -110,123,EOG,0,, -106,123,EOG,0,, -123,106,EOG,0,, -91,106,EOG,0,, -104,111,AST,,, -104,111,DFG,,, -125,104,EOG,0,, -111,104,DFG,,, -111,104,EOG,0,, -104,111,EOG,0,, -101,111,EOG,0,, -103,125,AST,,, -103,126,AST,,, -91,103,EOG,0,, -125,103,DFG,,, -126,103,DFG,,, -126,103,EOG,0,, -126,125,EOG,0,, -102,125,EOG,0,, -104,125,EOG,0,, -103,126,EOG,0,, -125,126,EOG,0,, -105,96,AST,,, -102,105,EOG,0,, -96,105,DFG,,, -96,105,EOG,0,, -105,96,EOG,0,, -90,96,EOG,0,, -125,102,EOG,0,, -105,102,EOG,0,, -83,94,AST,,, -83,94,DFG,,, -87,83,EOG,0,, -94,83,DFG,,, -94,83,EOG,0,, -83,94,EOG,0,, -80,94,EOG,0,, -84,127,AST,,, -81,84,EOG,0,, -127,84,DFG,,, -127,84,EOG,0,, -84,127,EOG,0,, -40,127,EOG,1,, -53,128,AST,,, -38,53,EOG,0,, -128,53,DFG,,, -128,53,EOG,0,, -128,69,AST,,, -53,128,EOG,0,, -69,128,EOG,0,, -129,69,AST,0,, -128,69,EOG,0,, -129,69,DFG,,, -37,69,EOG,0,, -46,130,AST,,, -46,131,AST,,, -132,46,EOG,0,true, -133,46,EOG,1,, -130,46,DFG,,, -130,46,EOG,0,, -131,132,AST,,, -131,134,AST,,, -133,131,EOG,0,, -134,131,DFG,,, -134,131,EOG,0,, -134,132,EOG,0,, -134,132,DFG,,, -46,132,EOG,0,true, -131,134,EOG,0,, -132,134,EOG,0,, -130,60,AST,,, -130,135,AST,,, -46,130,EOG,0,, -60,130,DFG,,, -135,130,DFG,,, -135,130,EOG,0,, -135,60,EOG,0,, -45,60,EOG,1,, -130,135,EOG,0,, -60,135,EOG,0,, -44,136,AST,,, -44,137,AST,,, -44,138,AST,,, -44,139,AST,,, -140,44,EOG,0,, -65,44,EOG,1,, -136,44,DFG,,, -136,44,EOG,0,, -44,136,EOG,0,, -139,136,EOG,0,, -137,141,AST,,, -142,137,EOG,0,, -141,137,EOG,0,, -137,141,EOG,0,, -43,141,EOG,0,, -138,141,EOG,0,, -138,143,AST,,, -141,138,EOG,0,, -144,138,EOG,0,, -143,138,EOG,1,, -143,145,AST,,, -143,144,AST,,, -146,143,EOG,0,true, -138,143,EOG,1,, -145,143,DFG,,, -145,143,EOG,0,, -145,147,AST,,, -145,148,AST,,, -143,145,EOG,0,, -147,145,DFG,,, -148,145,DFG,,, -148,145,EOG,0,, -147,140,AST,,, -148,147,EOG,0,, -140,147,EOG,0,, -147,140,EOG,0,, -44,140,EOG,0,, -145,148,EOG,0,, -147,148,EOG,0,, -144,149,AST,,, -144,150,AST,,, -144,151,AST,,, -144,152,AST,,, -138,144,EOG,0,, -153,144,EOG,0,, -152,144,EOG,1,, -149,146,AST,,, -149,154,AST,,, -155,149,EOG,0,, -154,149,DFG,,, -154,149,EOG,0,, -154,156,AST,,, -154,146,DFG,,, -149,154,EOG,0,, -156,154,EOG,0,, -154,156,EOG,0,, -146,156,EOG,0,, -156,146,EOG,0,, -143,146,EOG,0,true, -150,157,AST,,, -150,158,AST,,, -150,159,AST,,, -150,160,AST,,, -161,150,EOG,0,, -162,150,EOG,1,, -157,150,DFG,,, -157,150,EOG,0,, -159,163,AST,,, -159,164,AST,,, -165,159,EOG,0,true, -155,159,EOG,1,, -163,159,DFG,,, -163,159,EOG,0,, -164,166,AST,,, -155,164,EOG,0,, -167,164,EOG,0,, -167,168,AST,,, -164,167,EOG,0,, -168,167,EOG,0,, -167,168,EOG,0,, -165,168,EOG,0,, -168,165,EOG,0,, -159,165,EOG,0,true, -163,169,AST,,, -163,170,AST,,, -159,163,EOG,0,, -170,163,DFG,,, -169,163,DFG,,, -170,163,EOG,0,, -170,171,AST,,, -163,170,EOG,0,, -171,170,EOG,0,, -170,171,EOG,0,, -169,171,EOG,0,, -169,161,AST,,, -171,169,EOG,0,, -161,169,EOG,0,, -169,161,EOG,0,, -150,161,EOG,0,, -150,157,EOG,0,, -160,157,EOG,0,, -158,155,AST,,, -172,158,EOG,0,, -155,158,EOG,0,, -158,155,EOG,0,, -149,155,EOG,0,, -164,155,EOG,0,, -159,155,EOG,1,, -160,172,AST,,, -157,160,EOG,0,, -172,160,DFG,,, -172,160,EOG,0,, -160,172,EOG,0,, -158,172,EOG,0,, -152,173,AST,,, -152,153,AST,,, -174,152,EOG,0,true, -144,152,EOG,1,, -173,152,DFG,,, -173,152,EOG,0,, -153,174,AST,,, -153,174,DFG,,, -144,153,EOG,0,, -174,153,DFG,,, -174,153,EOG,0,, -153,174,EOG,0,, -152,174,EOG,0,true, -173,175,AST,,, -173,176,AST,,, -152,173,EOG,0,, -176,173,DFG,,, -175,173,DFG,,, -176,173,EOG,0,, -173,176,EOG,0,, -175,176,EOG,0,, -175,177,AST,,, -176,175,EOG,0,, -178,175,EOG,0,, -175,178,EOG,0,, -151,178,EOG,1,, -151,179,AST,,, -151,162,AST,,, -151,180,AST,,, -151,181,AST,,, -182,151,EOG,0,, -178,151,EOG,1,, -179,151,DFG,,, -179,151,EOG,0,, -151,179,EOG,0,, -181,179,EOG,0,, -183,162,EOG,0,, -150,162,EOG,1,, -180,162,EOG,0,, -181,183,AST,,, -179,181,EOG,0,, -183,181,DFG,,, -183,181,EOG,0,, -181,183,EOG,0,, -162,183,EOG,0,, -180,184,AST,,, -162,180,EOG,0,, -184,180,EOG,1,, -184,185,AST,,, -184,186,AST,,, -184,187,AST,,, -184,188,AST,,, -189,184,EOG,0,, -180,184,EOG,1,, -185,184,DFG,,, -185,184,EOG,0,, -186,182,AST,,, -190,186,EOG,0,, -182,186,EOG,0,, -186,182,EOG,0,, -151,182,EOG,0,, -187,182,EOG,0,, -187,191,AST,,, -182,187,EOG,0,, -192,187,EOG,0,, -191,187,EOG,1,, -191,193,AST,,, -191,192,AST,,, -194,191,EOG,0,true, -187,191,EOG,1,, -193,191,DFG,,, -193,191,EOG,0,, -192,195,AST,,, -192,196,AST,,, -187,192,EOG,0,, -196,192,DFG,,, -196,192,EOG,0,, -195,194,AST,,, -196,195,EOG,0,, -196,195,DFG,,, -194,195,EOG,0,, -195,194,EOG,0,, -191,194,EOG,0,true, -192,196,EOG,0,, -195,196,EOG,0,, -193,197,AST,,, -193,198,AST,,, -191,193,EOG,0,, -197,193,DFG,,, -198,193,DFG,,, -197,193,EOG,1,, -198,193,EOG,0,, -197,189,AST,,, -197,199,AST,,, -200,197,EOG,0,, -193,197,EOG,1,, -189,197,DFG,,, -199,197,DFG,,, -199,197,EOG,0,, -201,189,EOG,0,, -184,189,EOG,0,, -199,201,AST,,, -197,199,EOG,0,, -201,199,EOG,0,, -199,201,EOG,0,, -189,201,EOG,0,, -198,202,AST,,, -198,203,AST,,, -193,198,EOG,0,, -202,198,DFG,,, -203,198,DFG,,, -203,198,EOG,0,, -202,204,AST,,, -203,202,EOG,0,, -205,202,EOG,0,, -205,200,AST,,, -202,205,EOG,0,, -200,205,EOG,0,, -205,200,EOG,0,, -197,200,EOG,0,, -198,203,EOG,0,, -202,203,EOG,0,, -188,190,AST,,, -185,188,EOG,0,, -190,188,DFG,,, -190,188,EOG,0,, -188,190,EOG,0,, -186,190,EOG,0,, -184,185,EOG,0,, -188,185,EOG,0,, -139,142,AST,,, -136,139,EOG,0,, -142,139,DFG,,, -142,139,EOG,0,, -139,142,EOG,0,, -137,142,EOG,0,, -47,206,AST,,, -78,47,EOG,0,, -207,47,EOG,0,, -207,208,AST,,, -207,209,AST,,, -47,207,EOG,0,, -208,207,DFG,,, -209,207,DFG,,, -209,207,EOG,0,, -209,208,EOG,0,, -210,208,EOG,0,, -207,209,EOG,0,, -208,209,EOG,0,, -210,133,AST,,, -208,210,EOG,0,, -133,210,EOG,0,, -210,133,EOG,0,, -131,133,EOG,0,, -46,133,EOG,1,, -49,71,AST,,, -49,71,DFG,,, -34,49,EOG,0,, -71,49,DFG,,, -71,49,EOG,0,, -49,71,EOG,0,, -48,71,EOG,0,, -54,211,AST,,, -39,54,EOG,0,, -211,54,DFG,,, -211,54,EOG,0,, -211,212,AST,,, -54,211,EOG,0,, -212,211,EOG,0,, -129,212,AST,0,, -211,212,EOG,0,, -129,212,DFG,,, -38,212,EOG,0,, -42,213,AST,,, -214,42,AST,0,, -215,42,EOG,0,, -214,42,DFG,,, -216,42,EOG,0,, -216,217,DFG,,, -42,216,EOG,0,, -86,216,EOG,0,, -216,86,EOG,0,, -41,86,EOG,1,, -43,218,AST,,, -214,43,AST,0,, -141,43,EOG,0,, -214,43,DFG,,, -219,43,EOG,0,, -219,217,DFG,,, -43,219,EOG,0,, -215,219,EOG,0,, -219,215,EOG,0,, -42,215,EOG,0,, -50,35,AST,,, -79,50,EOG,0,, -35,50,DFG,,, -35,50,EOG,0,, -50,35,EOG,0,, -18,35,EOG,0,, -212,38,EOG,0,, -53,38,EOG,0,, -220,39,EOG,0,, -54,39,EOG,0,, -40,221,AST,,, -40,222,AST,,, -40,223,AST,,, -40,224,AST,,, -40,225,AST,,, -226,40,EOG,0,, -127,40,EOG,1,, -223,40,DFG,,, -223,40,EOG,0,, -227,222,EOG,0,, -225,222,EOG,0,, -221,228,AST,,, -221,229,AST,,, -230,221,EOG,0,, -229,221,EOG,0,, -228,231,AST,,, -232,228,AST,0,, -233,228,EOG,0,, -232,228,DFG,,, -234,228,EOG,0,, -234,235,DFG,,, -228,234,EOG,0,, -226,234,EOG,0,, -234,226,EOG,0,, -40,226,EOG,0,, -229,236,AST,,, -232,229,AST,0,, -221,229,EOG,0,, -232,229,DFG,,, -237,229,EOG,0,, -237,233,EOG,0,, -228,233,EOG,0,, -237,235,DFG,,, -229,237,EOG,0,, -233,237,EOG,0,, -225,220,AST,,, -222,225,EOG,0,, -220,225,DFG,,, -220,225,EOG,0,, -225,220,EOG,0,, -39,220,EOG,0,, -224,230,AST,,, -224,230,DFG,,, -227,224,EOG,0,, -230,224,DFG,,, -230,224,EOG,0,, -224,230,EOG,0,, -221,230,EOG,0,, -223,227,AST,,, -223,238,AST,,, -40,223,EOG,0,, -238,223,DFG,,, -227,223,DFG,,, -238,223,EOG,0,, -223,238,EOG,0,, -227,238,EOG,0,, -238,227,EOG,0,, -222,227,EOG,0,, -224,227,EOG,0,, -52,239,AST,,, -37,52,EOG,0,, -239,52,DFG,,, -239,52,EOG,0,, -239,240,AST,,, -52,239,EOG,0,, -68,239,EOG,0,, -239,68,EOG,0,, -36,68,EOG,0,, -33,27,AST,,, -33,241,AST,,, -18,33,EOG,0,, -241,33,DFG,,, -27,33,DFG,,, -241,33,EOG,0,, -33,241,EOG,0,, -27,241,EOG,0,, -241,27,EOG,0,, -17,27,EOG,0,, -34,27,EOG,0,, -6,6,AST,,, -3,242,AST,,, -3,243,AST,,, -3,244,AST,,, -3,245,AST,,, -3,246,AST,,, -3,247,AST,,, -3,248,AST,,, -248,249,AST,,, -250,248,EOG,0,, -251,248,DFG,,, -249,252,AST,,, -249,251,AST,,, -252,253,AST,,, -252,254,AST,,, -251,252,EOG,0,, -254,252,DFG,,, -254,252,EOG,0,, -254,255,AST,,, -254,253,DFG,,, -252,254,EOG,0,, -255,254,EOG,0,, -254,255,EOG,0,, -253,255,EOG,0,, -253,250,AST,,, -255,253,EOG,0,, -250,253,EOG,0,, -253,250,EOG,0,, -248,250,EOG,0,, -252,251,EOG,0,, -244,256,AST,,, -244,257,AST,,, -244,258,AST,,, -259,244,EOG,0,, -260,244,DFG,,, -257,261,AST,,, -257,260,AST,,, -261,262,AST,,, -260,261,EOG,0,, -263,261,EOG,0,, -264,259,AST,,, -265,264,EOG,0,, -259,264,EOG,0,, -264,259,EOG,0,, -244,259,EOG,0,, -263,266,AST,,, -261,263,EOG,0,, -266,263,EOG,0,, -267,266,AST,0,, -263,266,EOG,0,, -267,266,DFG,,, -265,266,EOG,0,, -265,268,DFG,,, -266,265,EOG,0,, -264,265,EOG,0,, -261,260,EOG,0,, -247,269,AST,,, -247,270,AST,,, -247,271,AST,,, -247,272,AST,,, -247,273,AST,,, -274,247,EOG,0,, -275,247,DFG,,, -270,276,AST,,, -270,277,AST,,, -270,278,AST,,, -270,275,AST,,, -277,279,AST,,, -277,280,AST,,, -277,281,AST,,, -277,282,AST,,, -283,277,EOG,0,, -284,277,EOG,1,, -279,277,DFG,,, -279,277,EOG,0,, -282,285,AST,,, -279,282,EOG,0,, -285,282,DFG,,, -285,282,EOG,0,, -282,285,EOG,0,, -280,285,EOG,0,, -281,286,AST,,, -281,287,AST,,, -281,288,AST,,, -281,289,AST,,, -290,281,EOG,0,, -291,281,EOG,1,, -286,281,DFG,,, -286,281,EOG,0,, -289,292,AST,,, -286,289,EOG,0,, -292,289,DFG,,, -292,289,EOG,0,, -289,292,EOG,0,, -287,292,EOG,0,, -281,286,EOG,0,, -289,286,EOG,0,, -288,293,AST,,, -283,288,EOG,0,, -294,288,EOG,0,, -295,288,EOG,1,, -293,288,EOG,1,, -293,296,AST,,, -293,295,AST,,, -297,293,EOG,0,true, -288,293,EOG,1,, -296,293,DFG,,, -296,293,EOG,0,, -296,290,AST,,, -296,298,AST,,, -293,296,EOG,0,, -298,296,DFG,,, -290,296,DFG,,, -298,296,EOG,0,, -298,299,AST,,, -296,298,EOG,0,, -299,298,EOG,0,, -298,299,EOG,0,, -290,299,EOG,0,, -299,290,EOG,0,, -281,290,EOG,0,, -295,300,AST,,, -295,294,AST,,, -301,295,EOG,0,true, -288,295,EOG,1,, -300,295,DFG,,, -300,295,EOG,0,, -300,302,AST,,, -300,303,AST,,, -295,300,EOG,0,, -302,300,DFG,,, -303,300,DFG,,, -303,300,EOG,0,, -302,297,AST,,, -303,302,EOG,0,, -297,302,EOG,0,, -302,297,EOG,0,, -293,297,EOG,0,true, -300,303,EOG,0,, -302,303,EOG,0,, -304,294,AST,0,, -294,301,AST,,, -294,305,AST,,, -294,306,AST,,, -288,294,EOG,0,, -304,294,DFG,,, -306,294,EOG,0,, -301,307,DFG,,, -305,301,EOG,0,, -295,301,EOG,0,true, -305,308,DFG,,, -306,305,EOG,0,, -301,305,EOG,0,, -306,309,DFG,,, -294,306,EOG,0,, -305,306,EOG,0,, -287,283,AST,,, -292,287,EOG,0,, -283,287,EOG,0,, -287,283,EOG,0,, -277,283,EOG,0,, -288,283,EOG,0,, -280,291,AST,,, -285,280,EOG,0,, -291,280,EOG,0,, -280,291,EOG,0,, -276,291,EOG,0,, -281,291,EOG,1,, -277,279,EOG,0,, -282,279,EOG,0,, -278,310,AST,,, -275,278,EOG,0,, -311,278,EOG,0,, -312,284,AST,,, -313,312,EOG,0,, -284,312,EOG,0,, -312,284,EOG,0,, -277,284,EOG,1,, -311,313,AST,,, -278,311,EOG,0,, -313,311,EOG,0,, -311,313,EOG,0,, -312,313,EOG,0,, -276,314,AST,,, -276,315,AST,,, -291,276,EOG,0,, -315,276,DFG,,, -315,276,EOG,0,, -315,314,DFG,,, -276,315,EOG,0,, -314,315,EOG,0,, -314,274,AST,,, -315,314,EOG,0,, -274,314,EOG,0,, -314,274,EOG,0,, -247,274,EOG,0,, -278,275,EOG,0,, -243,243,AST,,, -246,316,AST,,, -246,317,AST,,, -246,318,AST,,, -319,246,EOG,0,, -320,246,DFG,,, -317,321,AST,,, -317,320,AST,,, -321,322,AST,,, -321,323,AST,,, -321,324,AST,,, -321,325,AST,,, -326,321,EOG,0,, -320,321,EOG,1,, -322,321,DFG,,, -322,321,EOG,0,, -321,322,EOG,0,, -325,322,EOG,0,, -324,327,AST,,, -324,328,AST,,, -319,324,EOG,0,, -328,324,EOG,1,, -328,329,AST,,, -328,330,AST,,, -328,331,AST,,, -328,332,AST,,, -333,328,EOG,0,, -324,328,EOG,1,, -329,328,DFG,,, -329,328,EOG,0,, -328,329,EOG,0,, -332,329,EOG,0,, -332,334,AST,,, -329,332,EOG,0,, -334,332,DFG,,, -334,332,EOG,0,, -332,334,EOG,0,, -330,334,EOG,0,, -330,335,AST,,, -334,330,EOG,0,, -335,330,EOG,0,, -330,335,EOG,0,, -336,335,EOG,0,, -327,335,EOG,1,, -331,335,EOG,0,, -331,337,AST,,, -331,338,AST,,, -335,331,EOG,0,, -338,331,DFG,,, -338,331,EOG,0,, -337,333,AST,,, -338,337,EOG,0,, -338,337,DFG,,, -333,337,EOG,0,, -337,333,EOG,0,, -328,333,EOG,0,, -331,338,EOG,0,, -337,338,EOG,0,, -327,339,AST,,, -327,336,AST,,, -340,327,EOG,0,true, -335,327,EOG,1,, -339,327,DFG,,, -339,327,EOG,0,, -339,341,AST,,, -339,342,AST,,, -327,339,EOG,0,, -341,339,DFG,,, -342,339,DFG,,, -342,339,EOG,0,, -341,326,AST,,, -342,341,EOG,0,, -326,341,EOG,0,, -341,326,EOG,0,, -321,326,EOG,0,, -339,342,EOG,0,, -341,342,EOG,0,, -304,336,AST,0,, -336,340,AST,,, -336,343,AST,,, -336,344,AST,,, -335,336,EOG,0,, -304,336,DFG,,, -344,336,EOG,0,, -343,308,DFG,,, -344,343,EOG,0,, -340,343,EOG,0,, -340,307,DFG,,, -343,340,EOG,0,, -327,340,EOG,0,true, -344,309,DFG,,, -336,344,EOG,0,, -343,344,EOG,0,, -323,319,AST,,, -345,323,EOG,0,, -319,323,EOG,0,, -323,319,EOG,0,, -246,319,EOG,0,, -324,319,EOG,0,, -325,345,AST,,, -322,325,EOG,0,, -345,325,DFG,,, -345,325,EOG,0,, -325,345,EOG,0,, -323,345,EOG,0,, -321,320,EOG,1,, -245,346,AST,,, -245,347,AST,,, -245,348,AST,,, -245,349,AST,,, -350,245,EOG,0,, -351,245,DFG,,, -347,352,AST,,, -347,351,AST,,, -352,353,AST,,, -352,354,AST,,, -352,355,AST,,, -352,356,AST,,, -357,352,EOG,0,, -351,352,EOG,1,, -353,352,DFG,,, -353,352,EOG,0,, -352,353,EOG,0,, -356,353,EOG,0,, -356,358,AST,,, -353,356,EOG,0,, -358,356,DFG,,, -358,356,EOG,0,, -356,358,EOG,0,, -354,358,EOG,0,, -355,359,AST,,, -350,355,EOG,0,, -360,355,EOG,0,, -359,355,EOG,1,, -359,361,AST,,, -359,360,AST,,, -362,359,EOG,0,true, -355,359,EOG,1,, -361,359,DFG,,, -361,359,EOG,0,, -361,363,AST,,, -361,364,AST,,, -359,361,EOG,0,, -364,361,DFG,,, -363,361,DFG,,, -364,361,EOG,0,, -361,364,EOG,0,, -363,364,EOG,0,, -363,357,AST,,, -364,363,EOG,0,, -357,363,EOG,0,, -363,357,EOG,0,, -352,357,EOG,0,, -360,365,AST,,, -355,360,EOG,0,, -366,360,EOG,0,, -360,366,EOG,0,, -367,366,EOG,0,, -367,362,AST,,, -366,367,EOG,0,, -362,367,EOG,0,, -367,362,EOG,0,, -359,362,EOG,0,true, -354,350,AST,,, -358,354,EOG,0,, -350,354,EOG,0,, -354,350,EOG,0,, -245,350,EOG,0,, -355,350,EOG,0,, -352,351,EOG,1,, -242,242,AST,,, -2,368,AST,,, -2,369,AST,,, -2,370,AST,,, -2,371,AST,,, -2,372,AST,,, -2,373,AST,,, -373,374,AST,,, -373,375,AST,,, -376,373,EOG,0,, -377,373,DFG,,, -374,378,AST,,, -374,379,AST,,, -374,380,AST,,, -374,381,AST,,, -374,377,AST,,, -378,382,AST,,, -378,383,AST,,, -384,378,EOG,0,, -383,378,DFG,,, -383,378,EOG,0,, -383,382,DFG,,, -378,383,EOG,0,, -382,383,EOG,0,, -382,376,AST,,, -383,382,EOG,0,, -376,382,EOG,0,, -382,376,EOG,0,, -373,376,EOG,0,, -381,385,AST,,, -381,386,AST,,, -377,381,EOG,0,, -386,381,DFG,,, -386,381,EOG,0,, -386,385,DFG,,, -381,386,EOG,0,, -385,386,EOG,0,, -385,387,AST,,, -386,385,EOG,0,, -387,385,EOG,0,, -385,387,EOG,0,, -380,387,EOG,0,, -380,388,AST,,, -380,389,AST,,, -387,380,EOG,0,, -389,380,DFG,,, -389,380,EOG,0,, -388,390,AST,,, -391,388,EOG,0,, -389,388,DFG,,, -390,388,EOG,0,, -388,390,EOG,0,, -379,390,EOG,0,, -389,391,AST,,, -380,389,EOG,0,, -391,389,EOG,0,, -389,391,EOG,0,, -388,391,EOG,0,, -379,392,AST,,, -379,393,AST,,, -390,379,EOG,0,, -393,379,DFG,,, -393,379,EOG,0,, -392,384,AST,,, -394,392,EOG,0,, -393,392,DFG,,, -384,392,EOG,0,, -392,384,EOG,0,, -378,384,EOG,0,, -393,394,AST,,, -379,393,EOG,0,, -394,393,EOG,0,, -393,394,EOG,0,, -392,394,EOG,0,, -381,377,EOG,0,, -370,370,AST,,, -371,371,AST,,, -369,369,AST,,, -372,372,AST,,, -368,368,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00195_00001/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00195_00001/sociologia_java.dsc.csv deleted file mode 100644 index d45e91606..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00195_00001/sociologia_java.dsc.csv +++ /dev/null @@ -1,928 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/05297508_Sociologia_up201002597/Sociologia.java",,"" -2,RECORDDECLARATION,"No",Sociologia.java(3:1-16:2),"class No { - - int aluno; - Boolean visitado; - LinkedList amigos; - LinkedList DFSresultado; - - No(int alu) { - aluno = alu; - amigos = new LinkedList(); - DFSresultado = new LinkedList(); - visitado = false; - } -}" -3,RECORDDECLARATION,"Grafo",Sociologia.java(18:1-56:2),"class Grafo { - LinkedList total; - - - Grafo() { - total = new LinkedList(); - } - - void ColocaGrafo(int alu) { - total.add(new No(alu)); - } - - void AdicionaLigacao(int amigo, int aluno) { - for (No n : total) { - if (n.aluno == aluno) - n.amigos.add(amigo); - } - } - - void DFS(Grafo grafo) { - for (No n : total) { - if (n.visitado==false) - DFSVisit(n, grafo, n); - for (No k : total) - k.visitado=false; - } - } - - void DFSVisit(No z, Grafo grafo, No n) { - n.visitado=true; - for (int a : n.amigos) - for (No f : total) { - if (a == f.aluno) - if (f.visitado == false) - DFSVisit(z, grafo, f); - } - z.DFSresultado.add(n.aluno); - } -}" -4,RECORDDECLARATION,"Sociologia",Sociologia.java(58:1-118:2),"public class Sociologia { - public static void main(String[] args) { - - Scanner in = new Scanner(System.in); - int count = 1; - int ncenarios = in.nextInt(); - LinkedList fim = new LinkedList(); - - while (count <= ncenarios) { - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (No n : grafo.total) { - if (n.visitado == false) { - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (No n : grafo.total) - if (n.visitado==false) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println(""Caso #"" + count); - System.out.println(ngrupos + "" "" + nsgrupo); - count++; - } - } -}" -5,INCLUDEDECLARATION,"java.util",,"" -6,FIELDDECLARATION,"this",,"" -7,METHODDECLARATION,"main",Sociologia.java(59:2-117:3),"public static void main(String[] args) { - - Scanner in = new Scanner(System.in); - int count = 1; - int ncenarios = in.nextInt(); - LinkedList fim = new LinkedList(); - - while (count <= ncenarios) { - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (No n : grafo.total) { - if (n.visitado == false) { - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (No n : grafo.total) - if (n.visitado==false) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println(""Caso #"" + count); - System.out.println(ngrupos + "" "" + nsgrupo); - count++; - } - }" -8,CONSTRUCTORDECLARATION,"Sociologia",,"" -9,VARIABLEDECLARATION,"this",,"" -10,COMPOUNDSTATEMENT,"",Sociologia.java(59:41-117:3),"{ - - Scanner in = new Scanner(System.in); - int count = 1; - int ncenarios = in.nextInt(); - LinkedList fim = new LinkedList(); - - while (count <= ncenarios) { - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (No n : grafo.total) { - if (n.visitado == false) { - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (No n : grafo.total) - if (n.visitado==false) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println(""Caso #"" + count); - System.out.println(ngrupos + "" "" + nsgrupo); - count++; - } - }" -11,PARAMVARIABLEDECLARATION,"args",Sociologia.java(59:26-59:39),"String[] args" -12,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(61:28-61:34),"System" -13,RETURNSTATEMENT,"",,"" -14,DECLARATIONSTATEMENT,"",Sociologia.java(61:3-61:39),"Scanner in = new Scanner(System.in);" -15,DECLARATIONSTATEMENT,"",Sociologia.java(62:3-62:17),"int count = 1;" -16,DECLARATIONSTATEMENT,"",Sociologia.java(63:3-63:32),"int ncenarios = in.nextInt();" -17,DECLARATIONSTATEMENT,"",Sociologia.java(64:3-64:55),"LinkedList fim = new LinkedList();" -18,WHILESTATEMENT,"",Sociologia.java(66:3-116:4),"while (count <= ncenarios) { - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (No n : grafo.total) { - if (n.visitado == false) { - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (No n : grafo.total) - if (n.visitado==false) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println(""Caso #"" + count); - System.out.println(ngrupos + "" "" + nsgrupo); - count++; - }" -19,VARIABLEDECLARATION,"in",Sociologia.java(61:11-61:38),"in = new Scanner(System.in)" -20,VARIABLEDECLARATION,"count",Sociologia.java(62:7-62:16),"count = 1" -21,VARIABLEDECLARATION,"ncenarios",Sociologia.java(63:7-63:31),"ncenarios = in.nextInt()" -22,VARIABLEDECLARATION,"fim",Sociologia.java(64:23-64:54),"fim = new LinkedList()" -23,LITERAL,"",Sociologia.java(62:15-62:16),"1" -24,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(63:19-63:31),"in.nextInt()" -25,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(63:22-63:29),"nextInt" -26,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(63:19-63:21),"in" -27,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(66:10-66:15),"count" -28,NEWEXPRESSION,"",Sociologia.java(61:16-61:38),"new Scanner(System.in)" -29,CONSTRUCTEXPRESSION,"",Sociologia.java(61:16-61:38),"new Scanner(System.in)" -30,MEMBEREXPRESSION,"in",Sociologia.java(61:28-61:37),"System.in" -31,NEWEXPRESSION,"",Sociologia.java(64:29-64:54),"new LinkedList()" -32,CONSTRUCTEXPRESSION,"",Sociologia.java(64:29-64:54),"new LinkedList()" -33,BINARYOPERATOR,"<=",Sociologia.java(66:10-66:28),"count <= ncenarios" -34,COMPOUNDSTATEMENT,"",Sociologia.java(66:30-116:4),"{ - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (No n : grafo.total) { - if (n.visitado == false) { - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (No n : grafo.total) - if (n.visitado==false) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println(""Caso #"" + count); - System.out.println(ngrupos + "" "" + nsgrupo); - count++; - }" -35,LITERAL,"",Sociologia.java(67:18-67:19),"0" -36,DECLARATIONSTATEMENT,"",Sociologia.java(67:4-67:33),"int ngrupos = 0, nsgrupo = 0;" -37,DECLARATIONSTATEMENT,"",Sociologia.java(68:4-68:31),"int nalunos = in.nextInt();" -38,DECLARATIONSTATEMENT,"",Sociologia.java(70:4-70:30),"Grafo grafo = new Grafo();" -39,DECLARATIONSTATEMENT,"",Sociologia.java(71:4-71:31),"Grafo grafoT = new Grafo();" -40,FORSTATEMENT,"",Sociologia.java(73:4-76:5),"for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - }" -41,FORSTATEMENT,"",Sociologia.java(78:4-86:5),"for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - }" -42,MEMBERCALLEXPRESSION,"DFS",Sociologia.java(88:4-88:21),"grafo.DFS(grafo);" -43,MEMBERCALLEXPRESSION,"DFS",Sociologia.java(89:4-89:23),"grafoT.DFS(grafoT);" -44,FOREACHSTATEMENT,"",Sociologia.java(91:4-106:5),"for (No n : grafo.total) { - if (n.visitado == false) { - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - } - }" -45,FOREACHSTATEMENT,"",Sociologia.java(107:4-109:16),"for (No n : grafo.total) - if (n.visitado==false) - nsgrupo++;" -46,IFSTATEMENT,"",Sociologia.java(110:4-111:23),"if (ngrupos == 0) - nsgrupo = nalunos;" -47,MEMBERCALLEXPRESSION,"println",Sociologia.java(113:4-113:41),"System.out.println(""Caso #"" + count);" -48,MEMBERCALLEXPRESSION,"println",Sociologia.java(114:4-114:48),"System.out.println(ngrupos + "" "" + nsgrupo);" -49,UNARYOPERATOR,"++",Sociologia.java(115:4-115:12),"count++;" -50,VARIABLEDECLARATION,"ngrupos",Sociologia.java(67:8-67:19),"ngrupos = 0" -51,VARIABLEDECLARATION,"nsgrupo",Sociologia.java(67:21-67:32),"nsgrupo = 0" -52,VARIABLEDECLARATION,"nalunos",Sociologia.java(68:8-68:30),"nalunos = in.nextInt()" -53,VARIABLEDECLARATION,"grafo",Sociologia.java(70:10-70:29),"grafo = new Grafo()" -54,VARIABLEDECLARATION,"grafoT",Sociologia.java(71:10-71:30),"grafoT = new Grafo()" -55,DECLARATIONSTATEMENT,"",Sociologia.java(107:9-107:13),"No n" -56,MEMBEREXPRESSION,"total",Sociologia.java(107:16-107:27),"grafo.total" -57,IFSTATEMENT,"",Sociologia.java(108:5-109:16),"if (n.visitado==false) - nsgrupo++;" -58,VARIABLEDECLARATION,"n",Sociologia.java(107:12-107:13),"n" -59,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(108:9-108:10),"n" -60,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(110:8-110:15),"ngrupos" -61,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -62,BINARYOPERATOR,"==",Sociologia.java(108:9-108:26),"n.visitado==false" -63,UNARYOPERATOR,"++",Sociologia.java(109:6-109:16),"nsgrupo++;" -64,DECLAREDREFERENCEEXPRESSION,"nsgrupo",Sociologia.java(109:6-109:13),"nsgrupo" -65,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(107:16-107:21),"grafo" -66,MEMBEREXPRESSION,"visitado",Sociologia.java(108:9-108:19),"n.visitado" -67,LITERAL,"",Sociologia.java(108:21-108:26),"false" -68,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(68:18-68:20),"in" -69,CONSTRUCTEXPRESSION,"",Sociologia.java(70:18-70:29),"new Grafo()" -70,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(114:15-114:22),"println" -71,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(115:4-115:9),"count" -72,BINARYOPERATOR,"+",Sociologia.java(114:23-114:46),"ngrupos + "" "" + nsgrupo" -73,BINARYOPERATOR,"+",Sociologia.java(114:23-114:36),"ngrupos + "" """ -74,DECLAREDREFERENCEEXPRESSION,"nsgrupo",Sociologia.java(114:39-114:46),"nsgrupo" -75,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(114:23-114:30),"ngrupos" -76,LITERAL,"",Sociologia.java(114:33-114:36),""" """ -77,MEMBEREXPRESSION,"out",Sociologia.java(114:4-114:14),"System.out" -78,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(114:4-114:10),"System" -79,LITERAL,"",Sociologia.java(67:31-67:32),"0" -80,COMPOUNDSTATEMENT,"",Sociologia.java(78:38-86:5),"{ - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - }" -81,DECLARATIONSTATEMENT,"",Sociologia.java(78:9-78:18),"int i = 0" -82,BINARYOPERATOR,"<",Sociologia.java(78:20-78:31),"i < nalunos" -83,UNARYOPERATOR,"++",Sociologia.java(78:33-78:36),"i++" -84,VARIABLEDECLARATION,"i",Sociologia.java(78:13-78:18),"i = 0" -85,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(79:17-79:19),"in" -86,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(88:4-88:9),"grafo" -87,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(78:20-78:21),"i" -88,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(78:24-78:31),"nalunos" -89,DECLARATIONSTATEMENT,"",Sociologia.java(79:5-79:30),"int aluno = in.nextInt();" -90,DECLARATIONSTATEMENT,"",Sociologia.java(80:5-80:32),"int namigos = in.nextInt();" -91,FORSTATEMENT,"",Sociologia.java(81:5-85:6),"for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - }" -92,VARIABLEDECLARATION,"aluno",Sociologia.java(79:9-79:29),"aluno = in.nextInt()" -93,VARIABLEDECLARATION,"namigos",Sociologia.java(80:9-80:31),"namigos = in.nextInt()" -94,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(78:33-78:34),"i" -95,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(80:19-80:21),"in" -96,LITERAL,"",Sociologia.java(81:18-81:19),"0" -97,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(80:19-80:31),"in.nextInt()" -98,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(80:22-80:29),"nextInt" -99,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(79:17-79:29),"in.nextInt()" -100,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(79:20-79:27),"nextInt" -101,COMPOUNDSTATEMENT,"",Sociologia.java(81:39-85:6),"{ - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - }" -102,DECLARATIONSTATEMENT,"",Sociologia.java(81:10-81:19),"int j = 0" -103,BINARYOPERATOR,"<",Sociologia.java(81:21-81:32),"j < namigos" -104,UNARYOPERATOR,"++",Sociologia.java(81:34-81:37),"j++" -105,VARIABLEDECLARATION,"j",Sociologia.java(81:14-81:19),"j = 0" -106,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(82:18-82:20),"in" -107,DECLARATIONSTATEMENT,"",Sociologia.java(82:6-82:31),"int amigo = in.nextInt();" -108,MEMBERCALLEXPRESSION,"AdicionaLigacao",Sociologia.java(83:6-83:42),"grafo.AdicionaLigacao(amigo, aluno);" -109,MEMBERCALLEXPRESSION,"AdicionaLigacao",Sociologia.java(84:6-84:43),"grafoT.AdicionaLigacao(aluno, amigo);" -110,VARIABLEDECLARATION,"amigo",Sociologia.java(82:10-82:30),"amigo = in.nextInt()" -111,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(81:34-81:35),"j" -112,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(83:6-83:11),"grafo" -113,DECLAREDREFERENCEEXPRESSION,"AdicionaLigacao",Sociologia.java(84:13-84:28),"AdicionaLigacao" -114,METHODDECLARATION,"AdicionaLigacao",,"" -115,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(84:36-84:41),"amigo" -116,PARAMVARIABLEDECLARATION,"int1",,"" -117,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(84:29-84:34),"aluno" -118,PARAMVARIABLEDECLARATION,"int0",,"" -119,DECLAREDREFERENCEEXPRESSION,"grafoT",Sociologia.java(84:6-84:12),"grafoT" -120,DECLAREDREFERENCEEXPRESSION,"AdicionaLigacao",Sociologia.java(83:12-83:27),"AdicionaLigacao" -121,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(83:35-83:40),"aluno" -122,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(83:28-83:33),"amigo" -123,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(82:18-82:30),"in.nextInt()" -124,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(82:21-82:28),"nextInt" -125,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(81:21-81:22),"j" -126,DECLAREDREFERENCEEXPRESSION,"namigos",Sociologia.java(81:25-81:32),"namigos" -127,LITERAL,"",Sociologia.java(78:17-78:18),"0" -128,NEWEXPRESSION,"",Sociologia.java(70:18-70:29),"new Grafo()" -129,CONSTRUCTORDECLARATION,"Grafo",,"" -130,BINARYOPERATOR,"==",Sociologia.java(110:8-110:20),"ngrupos == 0" -131,BINARYOPERATOR,"=",Sociologia.java(111:5-111:23),"nsgrupo = nalunos;" -132,DECLAREDREFERENCEEXPRESSION,"nsgrupo",Sociologia.java(111:5-111:12),"nsgrupo" -133,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(113:4-113:10),"System" -134,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(111:15-111:22),"nalunos" -135,LITERAL,"",Sociologia.java(110:19-110:20),"0" -136,DECLARATIONSTATEMENT,"",Sociologia.java(91:9-91:13),"No n" -137,MEMBEREXPRESSION,"total",Sociologia.java(91:16-91:27),"grafo.total" -138,COMPOUNDSTATEMENT,"",Sociologia.java(91:29-106:5),"{ - if (n.visitado == false) { - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - } - }" -139,VARIABLEDECLARATION,"n",Sociologia.java(91:12-91:13),"n" -140,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(92:9-92:10),"n" -141,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(91:16-91:21),"grafo" -142,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -143,IFSTATEMENT,"",Sociologia.java(92:5-105:6),"if (n.visitado == false) { - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - }" -144,COMPOUNDSTATEMENT,"",Sociologia.java(92:30-105:6),"{ - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - }" -145,BINARYOPERATOR,"==",Sociologia.java(92:9-92:28),"n.visitado == false" -146,DECLAREDREFERENCEEXPRESSION,"fim",Sociologia.java(93:6-93:9),"fim" -147,MEMBEREXPRESSION,"visitado",Sociologia.java(92:9-92:19),"n.visitado" -148,LITERAL,"",Sociologia.java(92:23-92:28),"false" -149,BINARYOPERATOR,"=",Sociologia.java(93:6-93:27),"fim = n.DFSresultado;" -150,FOREACHSTATEMENT,"",Sociologia.java(94:6-96:38),"for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado);" -151,FOREACHSTATEMENT,"",Sociologia.java(97:6-102:7),"for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - }" -152,IFSTATEMENT,"",Sociologia.java(103:6-104:17),"if (fim.size() >= 4) - ngrupos++;" -153,UNARYOPERATOR,"++",Sociologia.java(104:7-104:17),"ngrupos++;" -154,MEMBEREXPRESSION,"DFSresultado",Sociologia.java(93:12-93:26),"n.DFSresultado" -155,DECLAREDREFERENCEEXPRESSION,"grafoT",Sociologia.java(94:18-94:24),"grafoT" -156,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(93:12-93:13),"n" -157,DECLARATIONSTATEMENT,"",Sociologia.java(94:11-94:15),"No t" -158,MEMBEREXPRESSION,"total",Sociologia.java(94:18-94:30),"grafoT.total" -159,IFSTATEMENT,"",Sociologia.java(95:7-96:38),"if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado);" -160,VARIABLEDECLARATION,"t",Sociologia.java(94:14-94:15),"t" -161,DECLAREDREFERENCEEXPRESSION,"t",Sociologia.java(95:11-95:12),"t" -162,DECLAREDREFERENCEEXPRESSION,"fim",Sociologia.java(97:19-97:22),"fim" -163,BINARYOPERATOR,"==",Sociologia.java(95:11-95:29),"t.aluno == n.aluno" -164,MEMBERCALLEXPRESSION,"retainAll",Sociologia.java(96:8-96:38),"fim.retainAll(t.DFSresultado);" -165,DECLAREDREFERENCEEXPRESSION,"fim",Sociologia.java(96:8-96:11),"fim" -166,DECLAREDREFERENCEEXPRESSION,"retainAll",Sociologia.java(96:12-96:21),"retainAll" -167,MEMBEREXPRESSION,"DFSresultado",Sociologia.java(96:22-96:36),"t.DFSresultado" -168,DECLAREDREFERENCEEXPRESSION,"t",Sociologia.java(96:22-96:23),"t" -169,MEMBEREXPRESSION,"aluno",Sociologia.java(95:11-95:18),"t.aluno" -170,MEMBEREXPRESSION,"aluno",Sociologia.java(95:22-95:29),"n.aluno" -171,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(95:22-95:23),"n" -172,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -173,BINARYOPERATOR,">=",Sociologia.java(103:10-103:25),"fim.size() >= 4" -174,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(104:7-104:14),"ngrupos" -175,MEMBERCALLEXPRESSION,"size",Sociologia.java(103:10-103:20),"fim.size()" -176,LITERAL,"",Sociologia.java(103:24-103:25),"4" -177,DECLAREDREFERENCEEXPRESSION,"size",Sociologia.java(103:14-103:18),"size" -178,DECLAREDREFERENCEEXPRESSION,"fim",Sociologia.java(103:10-103:13),"fim" -179,DECLARATIONSTATEMENT,"",Sociologia.java(97:11-97:16),"int h" -180,COMPOUNDSTATEMENT,"",Sociologia.java(97:24-102:7),"{ - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - }" -181,VARIABLEDECLARATION,"h",Sociologia.java(97:15-97:16),"h" -182,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(98:19-98:24),"grafo" -183,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -184,FOREACHSTATEMENT,"",Sociologia.java(98:7-101:8),"for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - }" -185,DECLARATIONSTATEMENT,"",Sociologia.java(98:12-98:16),"No f" -186,MEMBEREXPRESSION,"total",Sociologia.java(98:19-98:30),"grafo.total" -187,COMPOUNDSTATEMENT,"",Sociologia.java(98:32-101:8),"{ - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - }" -188,VARIABLEDECLARATION,"f",Sociologia.java(98:15-98:16),"f" -189,DECLAREDREFERENCEEXPRESSION,"h",Sociologia.java(99:12-99:13),"h" -190,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -191,IFSTATEMENT,"",Sociologia.java(99:8-100:25),"if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true;" -192,BINARYOPERATOR,"=",Sociologia.java(100:9-100:25),"f.visitado=true;" -193,BINARYOPERATOR,"&&",Sociologia.java(99:12-99:54),"h == f.aluno && f.DFSresultado.size() != 1" -194,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(100:9-100:10),"f" -195,MEMBEREXPRESSION,"visitado",Sociologia.java(100:9-100:19),"f.visitado" -196,LITERAL,"",Sociologia.java(100:20-100:24),"true" -197,BINARYOPERATOR,"==",Sociologia.java(99:12-99:24),"h == f.aluno" -198,BINARYOPERATOR,"!=",Sociologia.java(99:28-99:54),"f.DFSresultado.size() != 1" -199,MEMBEREXPRESSION,"aluno",Sociologia.java(99:17-99:24),"f.aluno" -200,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(99:28-99:29),"f" -201,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(99:17-99:18),"f" -202,MEMBERCALLEXPRESSION,"size",Sociologia.java(99:28-99:49),"f.DFSresultado.size()" -203,LITERAL,"",Sociologia.java(99:53-99:54),"1" -204,DECLAREDREFERENCEEXPRESSION,"size",Sociologia.java(99:43-99:47),"size" -205,MEMBEREXPRESSION,"DFSresultado",Sociologia.java(99:28-99:42),"f.DFSresultado" -206,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(113:15-113:22),"println" -207,BINARYOPERATOR,"+",Sociologia.java(113:23-113:39),"""Caso #"" + count" -208,LITERAL,"",Sociologia.java(113:23-113:31),"""Caso #""" -209,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(113:34-113:39),"count" -210,MEMBEREXPRESSION,"out",Sociologia.java(113:4-113:14),"System.out" -211,NEWEXPRESSION,"",Sociologia.java(71:19-71:30),"new Grafo()" -212,CONSTRUCTEXPRESSION,"",Sociologia.java(71:19-71:30),"new Grafo()" -213,DECLAREDREFERENCEEXPRESSION,"DFS",Sociologia.java(88:10-88:13),"DFS" -214,METHODDECLARATION,"DFS",,"" -215,DECLAREDREFERENCEEXPRESSION,"grafoT",Sociologia.java(89:4-89:10),"grafoT" -216,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(88:14-88:19),"grafo" -217,PARAMVARIABLEDECLARATION,"grafo0",,"" -218,DECLAREDREFERENCEEXPRESSION,"DFS",Sociologia.java(89:11-89:14),"DFS" -219,DECLAREDREFERENCEEXPRESSION,"grafoT",Sociologia.java(89:15-89:21),"grafoT" -220,LITERAL,"",Sociologia.java(73:17-73:18),"1" -221,COMPOUNDSTATEMENT,"",Sociologia.java(73:39-76:5),"{ - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - }" -222,DECLARATIONSTATEMENT,"",Sociologia.java(73:9-73:18),"int i = 1" -223,BINARYOPERATOR,"<=",Sociologia.java(73:20-73:32),"i <= nalunos" -224,UNARYOPERATOR,"++",Sociologia.java(73:34-73:37),"i++" -225,VARIABLEDECLARATION,"i",Sociologia.java(73:13-73:18),"i = 1" -226,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(74:5-74:10),"grafo" -227,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(73:20-73:21),"i" -228,MEMBERCALLEXPRESSION,"ColocaGrafo",Sociologia.java(74:5-74:26),"grafo.ColocaGrafo(i);" -229,MEMBERCALLEXPRESSION,"ColocaGrafo",Sociologia.java(75:5-75:27),"grafoT.ColocaGrafo(i);" -230,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(73:34-73:35),"i" -231,DECLAREDREFERENCEEXPRESSION,"ColocaGrafo",Sociologia.java(74:11-74:22),"ColocaGrafo" -232,METHODDECLARATION,"ColocaGrafo",,"" -233,DECLAREDREFERENCEEXPRESSION,"grafoT",Sociologia.java(75:5-75:11),"grafoT" -234,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(74:23-74:24),"i" -235,PARAMVARIABLEDECLARATION,"int0",,"" -236,DECLAREDREFERENCEEXPRESSION,"ColocaGrafo",Sociologia.java(75:12-75:23),"ColocaGrafo" -237,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(75:24-75:25),"i" -238,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(73:25-73:32),"nalunos" -239,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(68:18-68:30),"in.nextInt()" -240,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(68:21-68:28),"nextInt" -241,DECLAREDREFERENCEEXPRESSION,"ncenarios",Sociologia.java(66:19-66:28),"ncenarios" -242,FIELDDECLARATION,"this",,"" -243,FIELDDECLARATION,"total",Sociologia.java(19:2-19:23),"total" -244,METHODDECLARATION,"ColocaGrafo",Sociologia.java(26:2-28:3),"void ColocaGrafo(int alu) { - total.add(new No(alu)); - }" -245,METHODDECLARATION,"AdicionaLigacao",Sociologia.java(30:2-35:3),"void AdicionaLigacao(int amigo, int aluno) { - for (No n : total) { - if (n.aluno == aluno) - n.amigos.add(amigo); - } - }" -246,METHODDECLARATION,"DFS",Sociologia.java(37:2-44:3),"void DFS(Grafo grafo) { - for (No n : total) { - if (n.visitado==false) - DFSVisit(n, grafo, n); - for (No k : total) - k.visitado=false; - } - }" -247,METHODDECLARATION,"DFSVisit",Sociologia.java(46:2-55:3),"void DFSVisit(No z, Grafo grafo, No n) { - n.visitado=true; - for (int a : n.amigos) - for (No f : total) { - if (a == f.aluno) - if (f.visitado == false) - DFSVisit(z, grafo, f); - } - z.DFSresultado.add(n.aluno); - }" -248,CONSTRUCTORDECLARATION,"Grafo",Sociologia.java(22:2-24:3),"Grafo() { - total = new LinkedList(); - }" -249,COMPOUNDSTATEMENT,"",Sociologia.java(22:10-24:3),"{ - total = new LinkedList(); - }" -250,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(23:3-23:8),"this" -251,RETURNSTATEMENT,"",,"" -252,BINARYOPERATOR,"=",Sociologia.java(23:3-23:32),"total = new LinkedList();" -253,MEMBEREXPRESSION,"total",Sociologia.java(23:3-23:8),"total" -254,NEWEXPRESSION,"",Sociologia.java(23:11-23:31),"new LinkedList()" -255,CONSTRUCTEXPRESSION,"",Sociologia.java(23:11-23:31),"new LinkedList()" -256,VARIABLEDECLARATION,"this",,"" -257,COMPOUNDSTATEMENT,"",Sociologia.java(26:28-28:3),"{ - total.add(new No(alu)); - }" -258,PARAMVARIABLEDECLARATION,"alu",Sociologia.java(26:19-26:26),"int alu" -259,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(27:3-27:8),"this" -260,RETURNSTATEMENT,"",,"" -261,MEMBERCALLEXPRESSION,"add",Sociologia.java(27:3-27:26),"total.add(new No(alu));" -262,DECLAREDREFERENCEEXPRESSION,"add",Sociologia.java(27:9-27:12),"add" -263,NEWEXPRESSION,"",Sociologia.java(27:13-27:24),"new No(alu)" -264,MEMBEREXPRESSION,"total",Sociologia.java(27:3-27:8),"total" -265,DECLAREDREFERENCEEXPRESSION,"alu",Sociologia.java(27:20-27:23),"alu" -266,CONSTRUCTEXPRESSION,"",Sociologia.java(27:13-27:24),"new No(alu)" -267,CONSTRUCTORDECLARATION,"No",,"" -268,PARAMVARIABLEDECLARATION,"int0",,"" -269,VARIABLEDECLARATION,"this",,"" -270,COMPOUNDSTATEMENT,"",Sociologia.java(46:41-55:3),"{ - n.visitado=true; - for (int a : n.amigos) - for (No f : total) { - if (a == f.aluno) - if (f.visitado == false) - DFSVisit(z, grafo, f); - } - z.DFSresultado.add(n.aluno); - }" -271,PARAMVARIABLEDECLARATION,"z",Sociologia.java(46:16-46:20),"No z" -272,PARAMVARIABLEDECLARATION,"grafo",Sociologia.java(46:22-46:33),"Grafo grafo" -273,PARAMVARIABLEDECLARATION,"n",Sociologia.java(46:35-46:39),"No n" -274,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(47:3-47:4),"n" -275,RETURNSTATEMENT,"",,"" -276,BINARYOPERATOR,"=",Sociologia.java(47:3-47:19),"n.visitado=true;" -277,FOREACHSTATEMENT,"",Sociologia.java(48:3-53:5),"for (int a : n.amigos) - for (No f : total) { - if (a == f.aluno) - if (f.visitado == false) - DFSVisit(z, grafo, f); - }" -278,MEMBERCALLEXPRESSION,"add",Sociologia.java(54:3-54:31),"z.DFSresultado.add(n.aluno);" -279,DECLARATIONSTATEMENT,"",Sociologia.java(48:8-48:13),"int a" -280,MEMBEREXPRESSION,"amigos",Sociologia.java(48:16-48:24),"n.amigos" -281,FOREACHSTATEMENT,"",Sociologia.java(49:4-53:5),"for (No f : total) { - if (a == f.aluno) - if (f.visitado == false) - DFSVisit(z, grafo, f); - }" -282,VARIABLEDECLARATION,"a",Sociologia.java(48:12-48:13),"a" -283,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(49:16-49:21),"this" -284,DECLAREDREFERENCEEXPRESSION,"z",Sociologia.java(54:3-54:4),"z" -285,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -286,DECLARATIONSTATEMENT,"",Sociologia.java(49:9-49:13),"No f" -287,MEMBEREXPRESSION,"total",Sociologia.java(49:16-49:21),"total" -288,COMPOUNDSTATEMENT,"",Sociologia.java(49:23-53:5),"{ - if (a == f.aluno) - if (f.visitado == false) - DFSVisit(z, grafo, f); - }" -289,VARIABLEDECLARATION,"f",Sociologia.java(49:12-49:13),"f" -290,DECLAREDREFERENCEEXPRESSION,"a",Sociologia.java(50:9-50:10),"a" -291,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(48:16-48:17),"n" -292,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -293,IFSTATEMENT,"",Sociologia.java(50:5-52:29),"if (a == f.aluno) - if (f.visitado == false) - DFSVisit(z, grafo, f);" -294,CALLEXPRESSION,"DFSVisit",Sociologia.java(52:7-52:29),"DFSVisit(z, grafo, f);" -295,IFSTATEMENT,"",Sociologia.java(51:6-52:29),"if (f.visitado == false) - DFSVisit(z, grafo, f);" -296,BINARYOPERATOR,"==",Sociologia.java(50:9-50:21),"a == f.aluno" -297,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(51:10-51:11),"f" -298,MEMBEREXPRESSION,"aluno",Sociologia.java(50:14-50:21),"f.aluno" -299,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(50:14-50:15),"f" -300,BINARYOPERATOR,"==",Sociologia.java(51:10-51:29),"f.visitado == false" -301,DECLAREDREFERENCEEXPRESSION,"z",Sociologia.java(52:16-52:17),"z" -302,MEMBEREXPRESSION,"visitado",Sociologia.java(51:10-51:20),"f.visitado" -303,LITERAL,"",Sociologia.java(51:24-51:29),"false" -304,METHODDECLARATION,"DFSVisit",,"" -305,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(52:19-52:24),"grafo" -306,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(52:26-52:27),"f" -307,PARAMVARIABLEDECLARATION,"no0",,"" -308,PARAMVARIABLEDECLARATION,"grafo1",,"" -309,PARAMVARIABLEDECLARATION,"no2",,"" -310,DECLAREDREFERENCEEXPRESSION,"add",Sociologia.java(54:18-54:21),"add" -311,MEMBEREXPRESSION,"aluno",Sociologia.java(54:22-54:29),"n.aluno" -312,MEMBEREXPRESSION,"DFSresultado",Sociologia.java(54:3-54:17),"z.DFSresultado" -313,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(54:22-54:23),"n" -314,MEMBEREXPRESSION,"visitado",Sociologia.java(47:3-47:13),"n.visitado" -315,LITERAL,"",Sociologia.java(47:14-47:18),"true" -316,VARIABLEDECLARATION,"this",,"" -317,COMPOUNDSTATEMENT,"",Sociologia.java(37:24-44:3),"{ - for (No n : total) { - if (n.visitado==false) - DFSVisit(n, grafo, n); - for (No k : total) - k.visitado=false; - } - }" -318,PARAMVARIABLEDECLARATION,"grafo",Sociologia.java(37:11-37:22),"Grafo grafo" -319,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(38:15-38:20),"this" -320,RETURNSTATEMENT,"",,"" -321,FOREACHSTATEMENT,"",Sociologia.java(38:3-43:4),"for (No n : total) { - if (n.visitado==false) - DFSVisit(n, grafo, n); - for (No k : total) - k.visitado=false; - }" -322,DECLARATIONSTATEMENT,"",Sociologia.java(38:8-38:12),"No n" -323,MEMBEREXPRESSION,"total",Sociologia.java(38:15-38:20),"total" -324,COMPOUNDSTATEMENT,"",Sociologia.java(38:22-43:4),"{ - if (n.visitado==false) - DFSVisit(n, grafo, n); - for (No k : total) - k.visitado=false; - }" -325,VARIABLEDECLARATION,"n",Sociologia.java(38:11-38:12),"n" -326,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(39:8-39:9),"n" -327,IFSTATEMENT,"",Sociologia.java(39:4-40:27),"if (n.visitado==false) - DFSVisit(n, grafo, n);" -328,FOREACHSTATEMENT,"",Sociologia.java(41:4-42:22),"for (No k : total) - k.visitado=false;" -329,DECLARATIONSTATEMENT,"",Sociologia.java(41:9-41:13),"No k" -330,MEMBEREXPRESSION,"total",Sociologia.java(41:16-41:21),"total" -331,BINARYOPERATOR,"=",Sociologia.java(42:5-42:22),"k.visitado=false;" -332,VARIABLEDECLARATION,"k",Sociologia.java(41:12-41:13),"k" -333,DECLAREDREFERENCEEXPRESSION,"k",Sociologia.java(42:5-42:6),"k" -334,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -335,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(41:16-41:21),"this" -336,CALLEXPRESSION,"DFSVisit",Sociologia.java(40:5-40:27),"DFSVisit(n, grafo, n);" -337,MEMBEREXPRESSION,"visitado",Sociologia.java(42:5-42:15),"k.visitado" -338,LITERAL,"",Sociologia.java(42:16-42:21),"false" -339,BINARYOPERATOR,"==",Sociologia.java(39:8-39:25),"n.visitado==false" -340,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(40:14-40:15),"n" -341,MEMBEREXPRESSION,"visitado",Sociologia.java(39:8-39:18),"n.visitado" -342,LITERAL,"",Sociologia.java(39:20-39:25),"false" -343,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(40:17-40:22),"grafo" -344,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(40:24-40:25),"n" -345,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -346,VARIABLEDECLARATION,"this",,"" -347,COMPOUNDSTATEMENT,"",Sociologia.java(30:45-35:3),"{ - for (No n : total) { - if (n.aluno == aluno) - n.amigos.add(amigo); - } - }" -348,PARAMVARIABLEDECLARATION,"amigo",Sociologia.java(30:23-30:32),"int amigo" -349,PARAMVARIABLEDECLARATION,"aluno",Sociologia.java(30:34-30:43),"int aluno" -350,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(31:15-31:20),"this" -351,RETURNSTATEMENT,"",,"" -352,FOREACHSTATEMENT,"",Sociologia.java(31:3-34:4),"for (No n : total) { - if (n.aluno == aluno) - n.amigos.add(amigo); - }" -353,DECLARATIONSTATEMENT,"",Sociologia.java(31:8-31:12),"No n" -354,MEMBEREXPRESSION,"total",Sociologia.java(31:15-31:20),"total" -355,COMPOUNDSTATEMENT,"",Sociologia.java(31:22-34:4),"{ - if (n.aluno == aluno) - n.amigos.add(amigo); - }" -356,VARIABLEDECLARATION,"n",Sociologia.java(31:11-31:12),"n" -357,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(32:8-32:9),"n" -358,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -359,IFSTATEMENT,"",Sociologia.java(32:4-33:25),"if (n.aluno == aluno) - n.amigos.add(amigo);" -360,MEMBERCALLEXPRESSION,"add",Sociologia.java(33:5-33:25),"n.amigos.add(amigo);" -361,BINARYOPERATOR,"==",Sociologia.java(32:8-32:24),"n.aluno == aluno" -362,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(33:5-33:6),"n" -363,MEMBEREXPRESSION,"aluno",Sociologia.java(32:8-32:15),"n.aluno" -364,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(32:19-32:24),"aluno" -365,DECLAREDREFERENCEEXPRESSION,"add",Sociologia.java(33:14-33:17),"add" -366,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(33:18-33:23),"amigo" -367,MEMBEREXPRESSION,"amigos",Sociologia.java(33:5-33:13),"n.amigos" -368,FIELDDECLARATION,"this",,"" -369,FIELDDECLARATION,"aluno",Sociologia.java(5:2-5:12),"aluno" -370,FIELDDECLARATION,"visitado",Sociologia.java(6:2-6:19),"visitado" -371,FIELDDECLARATION,"amigos",Sociologia.java(7:2-7:29),"amigos" -372,FIELDDECLARATION,"DFSresultado",Sociologia.java(8:2-8:35),"DFSresultado" -373,CONSTRUCTORDECLARATION,"No",Sociologia.java(10:2-15:3),"No(int alu) { - aluno = alu; - amigos = new LinkedList(); - DFSresultado = new LinkedList(); - visitado = false; - }" -374,COMPOUNDSTATEMENT,"",Sociologia.java(10:14-15:3),"{ - aluno = alu; - amigos = new LinkedList(); - DFSresultado = new LinkedList(); - visitado = false; - }" -375,PARAMVARIABLEDECLARATION,"alu",Sociologia.java(10:5-10:12),"int alu" -376,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(11:3-11:8),"this" -377,RETURNSTATEMENT,"",,"" -378,BINARYOPERATOR,"=",Sociologia.java(11:3-11:15),"aluno = alu;" -379,BINARYOPERATOR,"=",Sociologia.java(12:3-12:38),"amigos = new LinkedList();" -380,BINARYOPERATOR,"=",Sociologia.java(13:3-13:44),"DFSresultado = new LinkedList();" -381,BINARYOPERATOR,"=",Sociologia.java(14:3-14:20),"visitado = false;" -382,MEMBEREXPRESSION,"aluno",Sociologia.java(11:3-11:8),"aluno" -383,DECLAREDREFERENCEEXPRESSION,"alu",Sociologia.java(11:11-11:14),"alu" -384,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(12:3-12:9),"this" -385,MEMBEREXPRESSION,"visitado",Sociologia.java(14:3-14:11),"visitado" -386,LITERAL,"",Sociologia.java(14:14-14:19),"false" -387,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(14:3-14:11),"this" -388,MEMBEREXPRESSION,"DFSresultado",Sociologia.java(13:3-13:15),"DFSresultado" -389,NEWEXPRESSION,"",Sociologia.java(13:18-13:43),"new LinkedList()" -390,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(13:3-13:15),"this" -391,CONSTRUCTEXPRESSION,"",Sociologia.java(13:18-13:43),"new LinkedList()" -392,MEMBEREXPRESSION,"amigos",Sociologia.java(12:3-12:9),"amigos" -393,NEWEXPRESSION,"",Sociologia.java(12:12-12:37),"new LinkedList()" -394,CONSTRUCTEXPRESSION,"",Sociologia.java(12:12-12:37),"new LinkedList()" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00195_00002/Sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00195_00002/Sociologia.java deleted file mode 100644 index 58f8fc9c6..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00195_00002/Sociologia.java +++ /dev/null @@ -1,155 +0,0 @@ - -import java.util.*; - -class No { - - int aluno; - Boolean visitado; - LinkedList amigos; - LinkedList DFSresultado; - - No(int alu) { - aluno = alu; - amigos = new LinkedList(); - DFSresultado = new LinkedList(); - visitado = false; - } -} - -class Grafo { - LinkedList total; - - - Grafo() { - total = new LinkedList(); - } - - void ColocaGrafo(int alu) { - total.add(new No(alu)); - } - - void AdicionaLigacao(int amigo, int aluno) { - for (No n : total) { - if (n.aluno == aluno) - n.amigos.add(amigo); - } - } - - void DFS(Grafo grafo) { - for (No n : total) { - if (n.visitado==false) - DFSVisit(n, grafo, n); - for (No k : total) - k.visitado=false; - } - } - - void DFSVisit(No z, Grafo grafo, No n) { - n.visitado=true; - for (int a : n.amigos) - for (No f : total) { - if (a == f.aluno) - if (f.visitado == false) - DFSVisit(z, grafo, f); - } - z.DFSresultado.add(n.aluno); - } -} - -public class Sociologia { - public static void main(String[] args) { - - Scanner in = new Scanner(System.in); - int count = 1; - int ncenarios = in.nextInt(); - LinkedList fim = new LinkedList(); - - while (count <= ncenarios) { - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (No n : grafo.total) { - if (n.visitado == false) { - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (No n : grafo.total) - if (n.visitado==false) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println("Caso #" + count); - System.out.println(ngrupos + " " + nsgrupo); - count++; - } - } -} - -/* -4 -4 -1 3 2 4 3 -4 0 -2 2 1 3 -3 2 2 1 -6 -1 2 3 5 -2 2 3 4 -4 1 2 -3 2 2 1 -6 1 5 -5 2 6 1 -8 -1 4 6 2 4 5 -3 1 2 -2 2 3 4 -4 1 5 -6 0 -5 3 4 8 7 -7 1 5 -8 2 5 3 -10 -1 4 6 2 4 5 -3 2 2 1 -9 0 -2 2 3 4 -4 2 5 9 -6 1 1 -5 3 4 8 7 -7 1 5 -8 1 5 -10 1 9 -*/ \ No newline at end of file diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00195_00002/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00195_00002/sociologia_java.cpg.csv deleted file mode 100644 index 3a59d718a..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00195_00002/sociologia_java.cpg.csv +++ /dev/null @@ -1,1204 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -2,6,AST,,, -2,7,AST,,, -2,8,AST,,, -2,9,AST,,, -2,10,AST,,, -2,11,AST,,, -7,7,AST,,, -9,9,AST,,, -11,12,AST,,, -11,13,AST,,, -14,11,EOG,0,, -15,11,DFG,,, -12,16,AST,,, -12,17,AST,,, -12,18,AST,,, -12,19,AST,,, -12,15,AST,,, -16,20,AST,,, -16,21,AST,,, -22,16,EOG,0,, -21,16,DFG,,, -21,16,EOG,0,, -20,14,AST,,, -21,20,EOG,0,, -21,20,DFG,,, -14,20,EOG,0,, -20,14,EOG,0,, -11,14,EOG,0,, -16,21,EOG,0,, -20,21,EOG,0,, -19,23,AST,,, -19,24,AST,,, -15,19,EOG,0,, -24,19,DFG,,, -24,19,EOG,0,, -24,23,DFG,,, -19,24,EOG,0,, -23,24,EOG,0,, -23,25,AST,,, -24,23,EOG,0,, -25,23,EOG,0,, -23,25,EOG,0,, -18,25,EOG,0,, -18,26,AST,,, -18,27,AST,,, -25,18,EOG,0,, -27,18,DFG,,, -27,18,EOG,0,, -27,28,AST,,, -27,26,DFG,,, -18,27,EOG,0,, -28,27,EOG,0,, -27,28,EOG,0,, -26,28,EOG,0,, -26,29,AST,,, -28,26,EOG,0,, -29,26,EOG,0,, -26,29,EOG,0,, -17,29,EOG,0,, -19,15,EOG,0,, -17,30,AST,,, -17,31,AST,,, -29,17,EOG,0,, -31,17,DFG,,, -31,17,EOG,0,, -31,32,AST,,, -31,30,DFG,,, -17,31,EOG,0,, -32,31,EOG,0,, -31,32,EOG,0,, -30,32,EOG,0,, -30,22,AST,,, -32,30,EOG,0,, -22,30,EOG,0,, -30,22,EOG,0,, -16,22,EOG,0,, -10,10,AST,,, -8,8,AST,,, -6,6,AST,,, -3,33,AST,,, -3,34,AST,,, -3,35,AST,,, -3,36,AST,,, -3,37,AST,,, -3,38,AST,,, -3,39,AST,,, -34,34,AST,,, -35,40,AST,,, -35,41,AST,,, -35,42,AST,,, -43,35,EOG,0,, -44,35,DFG,,, -41,45,AST,,, -41,44,AST,,, -45,46,AST,,, -44,45,EOG,0,, -47,45,EOG,0,, -47,48,AST,,, -45,47,EOG,0,, -48,47,EOG,0,, -49,48,AST,0,, -47,48,EOG,0,, -49,48,DFG,,, -50,48,EOG,0,, -50,51,DFG,,, -48,50,EOG,0,, -52,50,EOG,0,, -52,43,AST,,, -50,52,EOG,0,, -43,52,EOG,0,, -52,43,EOG,0,, -35,43,EOG,0,, -45,44,EOG,0,, -37,53,AST,,, -37,54,AST,,, -37,55,AST,,, -56,37,EOG,0,, -57,37,DFG,,, -54,58,AST,,, -54,57,AST,,, -58,59,AST,,, -58,60,AST,,, -58,61,AST,,, -58,62,AST,,, -63,58,EOG,0,, -57,58,EOG,1,, -59,58,DFG,,, -59,58,EOG,0,, -58,59,EOG,0,, -62,59,EOG,0,, -61,64,AST,,, -61,65,AST,,, -56,61,EOG,0,, -65,61,EOG,1,, -65,66,AST,,, -65,67,AST,,, -65,68,AST,,, -65,69,AST,,, -70,65,EOG,0,, -61,65,EOG,1,, -66,65,DFG,,, -66,65,EOG,0,, -67,71,AST,,, -72,67,EOG,0,, -71,67,EOG,0,, -67,71,EOG,0,, -73,71,EOG,0,, -64,71,EOG,1,, -68,71,EOG,0,, -69,72,AST,,, -66,69,EOG,0,, -72,69,DFG,,, -72,69,EOG,0,, -69,72,EOG,0,, -67,72,EOG,0,, -65,66,EOG,0,, -69,66,EOG,0,, -68,74,AST,,, -68,75,AST,,, -71,68,EOG,0,, -75,68,DFG,,, -75,68,EOG,0,, -74,70,AST,,, -75,74,EOG,0,, -75,74,DFG,,, -70,74,EOG,0,, -74,70,EOG,0,, -65,70,EOG,0,, -68,75,EOG,0,, -74,75,EOG,0,, -64,76,AST,,, -64,73,AST,,, -77,64,EOG,0,true, -71,64,EOG,1,, -76,64,DFG,,, -76,64,EOG,0,, -76,78,AST,,, -76,79,AST,,, -64,76,EOG,0,, -78,76,DFG,,, -79,76,DFG,,, -79,76,EOG,0,, -78,63,AST,,, -79,78,EOG,0,, -63,78,EOG,0,, -78,63,EOG,0,, -58,63,EOG,0,, -76,79,EOG,0,, -78,79,EOG,0,, -80,73,AST,0,, -73,77,AST,,, -73,81,AST,,, -73,82,AST,,, -71,73,EOG,0,, -80,73,DFG,,, -82,73,EOG,0,, -81,83,DFG,,, -82,81,EOG,0,, -77,81,EOG,0,, -77,84,DFG,,, -81,77,EOG,0,, -64,77,EOG,0,true, -82,85,DFG,,, -73,82,EOG,0,, -81,82,EOG,0,, -62,86,AST,,, -59,62,EOG,0,, -86,62,DFG,,, -86,62,EOG,0,, -62,86,EOG,0,, -60,86,EOG,0,, -60,56,AST,,, -86,60,EOG,0,, -56,60,EOG,0,, -60,56,EOG,0,, -37,56,EOG,0,, -61,56,EOG,0,, -58,57,EOG,1,, -38,87,AST,,, -38,88,AST,,, -38,89,AST,,, -38,90,AST,,, -38,91,AST,,, -92,38,EOG,0,, -93,38,DFG,,, -88,94,AST,,, -88,95,AST,,, -88,96,AST,,, -88,93,AST,,, -94,97,AST,,, -94,98,AST,,, -99,94,EOG,0,, -98,94,DFG,,, -98,94,EOG,0,, -98,97,DFG,,, -94,98,EOG,0,, -97,98,EOG,0,, -97,92,AST,,, -98,97,EOG,0,, -92,97,EOG,0,, -97,92,EOG,0,, -38,92,EOG,0,, -95,100,AST,,, -95,101,AST,,, -95,102,AST,,, -95,103,AST,,, -104,95,EOG,0,, -105,95,EOG,1,, -100,95,DFG,,, -100,95,EOG,0,, -95,100,EOG,0,, -103,100,EOG,0,, -101,99,AST,,, -106,101,EOG,0,, -99,101,EOG,0,, -101,99,EOG,0,, -94,99,EOG,0,, -102,99,EOG,1,, -102,107,AST,,, -102,108,AST,,, -102,109,AST,,, -102,110,AST,,, -111,102,EOG,0,, -99,102,EOG,1,, -107,102,DFG,,, -107,102,EOG,0,, -102,107,EOG,0,, -110,107,EOG,0,, -110,112,AST,,, -107,110,EOG,0,, -112,110,DFG,,, -112,110,EOG,0,, -110,112,EOG,0,, -108,112,EOG,0,, -109,113,AST,,, -104,109,EOG,0,, -114,109,EOG,0,, -115,109,EOG,1,, -113,109,EOG,1,, -113,116,AST,,, -113,115,AST,,, -117,113,EOG,0,true, -109,113,EOG,1,, -116,113,DFG,,, -116,113,EOG,0,, -115,118,AST,,, -115,114,AST,,, -119,115,EOG,0,true, -109,115,EOG,1,, -118,115,DFG,,, -118,115,EOG,0,, -80,114,AST,0,, -114,119,AST,,, -114,120,AST,,, -114,121,AST,,, -109,114,EOG,0,, -80,114,DFG,,, -121,114,EOG,0,, -121,85,DFG,,, -114,121,EOG,0,, -120,121,EOG,0,, -119,84,DFG,,, -120,119,EOG,0,, -115,119,EOG,0,true, -120,83,DFG,,, -121,120,EOG,0,, -119,120,EOG,0,, -118,122,AST,,, -118,123,AST,,, -115,118,EOG,0,, -122,118,DFG,,, -123,118,DFG,,, -123,118,EOG,0,, -122,117,AST,,, -123,122,EOG,0,, -117,122,EOG,0,, -122,117,EOG,0,, -113,117,EOG,0,true, -118,123,EOG,0,, -122,123,EOG,0,, -116,111,AST,,, -116,124,AST,,, -113,116,EOG,0,, -124,116,DFG,,, -111,116,DFG,,, -124,116,EOG,0,, -124,125,AST,,, -116,124,EOG,0,, -125,124,EOG,0,, -124,125,EOG,0,, -111,125,EOG,0,, -125,111,EOG,0,, -102,111,EOG,0,, -108,104,AST,,, -112,108,EOG,0,, -104,108,EOG,0,, -108,104,EOG,0,, -95,104,EOG,0,, -109,104,EOG,0,, -103,106,AST,,, -100,103,EOG,0,, -106,103,DFG,,, -106,103,EOG,0,, -103,106,EOG,0,, -101,106,EOG,0,, -96,93,EOG,0,, -96,126,AST,,, -93,96,EOG,0,, -127,96,EOG,0,, -128,105,AST,,, -129,128,EOG,0,, -105,128,EOG,0,, -128,105,EOG,0,, -95,105,EOG,1,, -127,129,AST,,, -96,127,EOG,0,, -129,127,EOG,0,, -127,129,EOG,0,, -128,129,EOG,0,, -36,130,AST,,, -36,131,AST,,, -36,132,AST,,, -36,133,AST,,, -134,36,EOG,0,, -135,36,DFG,,, -131,136,AST,,, -131,135,AST,,, -136,137,AST,,, -136,138,AST,,, -136,139,AST,,, -136,140,AST,,, -141,136,EOG,0,, -135,136,EOG,1,, -137,136,DFG,,, -137,136,EOG,0,, -140,142,AST,,, -137,140,EOG,0,, -142,140,DFG,,, -142,140,EOG,0,, -140,142,EOG,0,, -138,142,EOG,0,, -136,137,EOG,0,, -140,137,EOG,0,, -138,134,AST,,, -142,138,EOG,0,, -134,138,EOG,0,, -138,134,EOG,0,, -36,134,EOG,0,, -139,134,EOG,0,, -139,143,AST,,, -134,139,EOG,0,, -144,139,EOG,0,, -143,139,EOG,1,, -143,145,AST,,, -143,144,AST,,, -146,143,EOG,0,true, -139,143,EOG,1,, -145,143,DFG,,, -145,143,EOG,0,, -144,147,AST,,, -139,144,EOG,0,, -148,144,EOG,0,, -144,148,EOG,0,, -149,148,EOG,0,, -149,146,AST,,, -148,149,EOG,0,, -146,149,EOG,0,, -149,146,EOG,0,, -143,146,EOG,0,true, -145,150,AST,,, -145,151,AST,,, -143,145,EOG,0,, -151,145,DFG,,, -150,145,DFG,,, -151,145,EOG,0,, -145,151,EOG,0,, -150,151,EOG,0,, -150,141,AST,,, -151,150,EOG,0,, -141,150,EOG,0,, -150,141,EOG,0,, -136,141,EOG,0,, -136,135,EOG,1,, -39,152,AST,,, -153,39,EOG,0,, -154,39,DFG,,, -152,155,AST,,, -152,154,AST,,, -155,156,AST,,, -155,157,AST,,, -154,155,EOG,0,, -157,155,DFG,,, -157,155,EOG,0,, -156,153,AST,,, -158,156,EOG,0,, -157,156,DFG,,, -153,156,EOG,0,, -156,153,EOG,0,, -39,153,EOG,0,, -157,158,AST,,, -155,157,EOG,0,, -158,157,EOG,0,, -157,158,EOG,0,, -156,158,EOG,0,, -155,154,EOG,0,, -33,33,AST,,, -4,159,AST,,, -4,160,AST,,, -4,161,AST,,, -160,162,AST,,, -160,163,AST,,, -160,164,AST,,, -165,160,EOG,0,, -166,160,DFG,,, -163,167,AST,,, -163,168,AST,,, -163,169,AST,,, -163,170,AST,,, -163,171,AST,,, -163,166,AST,,, -163,172,AST,,, -163,173,AST,,, -163,174,AST,,, -163,175,AST,,, -176,169,EOG,0,, -174,169,EOG,0,, -172,177,AST,,, -167,172,EOG,0,, -177,172,DFG,,, -177,172,EOG,0,, -177,178,AST,,, -172,177,EOG,0,, -178,177,EOG,0,, -177,178,EOG,0,, -179,178,EOG,0,, -179,165,AST,,, -178,179,EOG,0,, -165,179,EOG,0,, -179,165,EOG,0,, -160,165,EOG,0,, -180,167,EOG,0,, -172,167,EOG,0,, -181,170,EOG,0,, -175,170,EOG,0,, -173,180,AST,,, -168,173,EOG,0,, -180,173,DFG,,, -180,173,EOG,0,, -173,180,EOG,0,, -167,180,EOG,0,, -174,182,AST,,, -169,174,EOG,0,, -182,174,DFG,,, -182,174,EOG,0,, -182,183,AST,,, -174,182,EOG,0,, -184,182,EOG,0,, -182,184,EOG,0,, -168,184,EOG,0,, -184,168,EOG,0,, -173,168,EOG,0,, -171,185,AST,,, -171,186,AST,,, -187,171,EOG,0,, -166,171,EOG,1,, -185,171,DFG,,, -185,171,EOG,0,, -185,181,AST,,, -185,188,AST,,, -171,185,EOG,0,, -188,185,DFG,,, -181,185,DFG,,, -188,185,EOG,0,, -185,188,EOG,0,, -181,188,EOG,0,, -188,181,EOG,0,, -170,181,EOG,0,, -186,181,EOG,0,, -186,189,AST,,, -186,190,AST,,, -186,191,AST,,, -186,192,AST,,, -186,193,AST,,, -186,194,AST,,, -186,195,AST,,, -186,196,AST,,, -186,197,AST,,, -186,198,AST,,, -186,199,AST,,, -186,200,AST,,, -186,201,AST,,, -186,202,AST,,, -186,203,AST,,, -186,204,AST,,, -186,205,AST,,, -186,206,AST,,, -186,207,AST,,, -181,186,EOG,0,, -202,186,EOG,0,, -208,191,EOG,0,, -206,191,EOG,0,, -201,209,AST,,, -210,201,EOG,0,, -211,201,EOG,0,, -211,212,AST,,, -211,213,AST,,, -201,211,EOG,0,, -213,211,DFG,,, -212,211,DFG,,, -213,211,EOG,0,, -211,213,EOG,0,, -212,213,EOG,0,, -212,214,AST,,, -212,215,AST,,, -213,212,EOG,0,, -215,212,DFG,,, -214,212,DFG,,, -215,212,EOG,0,, -212,215,EOG,0,, -214,215,EOG,0,, -215,214,EOG,0,, -216,214,EOG,0,, -216,217,AST,,, -214,216,EOG,0,, -217,216,EOG,0,, -216,217,EOG,0,, -200,217,EOG,0,, -202,210,AST,,, -202,210,DFG,,, -186,202,EOG,0,, -210,202,DFG,,, -210,202,EOG,0,, -202,210,EOG,0,, -201,210,EOG,0,, -207,218,AST,,, -192,207,EOG,0,, -218,207,DFG,,, -218,207,EOG,0,, -218,208,AST,,, -207,218,EOG,0,, -208,218,EOG,0,, -219,208,AST,0,, -218,208,EOG,0,, -219,208,DFG,,, -191,208,EOG,0,, -199,220,AST,,, -199,221,AST,,, -222,199,EOG,0,true, -223,199,EOG,1,, -220,199,DFG,,, -220,199,EOG,0,, -221,222,AST,,, -221,224,AST,,, -223,221,EOG,0,, -224,221,DFG,,, -224,221,EOG,0,, -224,222,EOG,0,, -224,222,DFG,,, -199,222,EOG,0,true, -221,224,EOG,0,, -222,224,EOG,0,, -220,225,AST,,, -220,226,AST,,, -199,220,EOG,0,, -225,220,DFG,,, -226,220,DFG,,, -226,220,EOG,0,, -226,225,EOG,0,, -198,225,EOG,1,, -220,226,EOG,0,, -225,226,EOG,0,, -204,227,AST,,, -189,204,EOG,0,, -227,204,DFG,,, -227,204,EOG,0,, -204,227,EOG,0,, -203,227,EOG,0,, -206,228,AST,,, -191,206,EOG,0,, -228,206,DFG,,, -228,206,EOG,0,, -228,229,AST,,, -206,228,EOG,0,, -229,228,EOG,0,, -219,229,AST,0,, -228,229,EOG,0,, -219,229,DFG,,, -190,229,EOG,0,, -194,230,AST,,, -194,231,AST,,, -194,232,AST,,, -194,233,AST,,, -194,234,AST,,, -235,194,EOG,0,, -236,194,EOG,1,, -232,194,DFG,,, -232,194,EOG,0,, -237,231,EOG,0,, -234,231,EOG,0,, -230,238,AST,,, -230,239,AST,,, -230,240,AST,,, -230,241,AST,,, -230,242,AST,,, -243,230,EOG,0,, -240,230,EOG,1,, -242,244,AST,,, -239,242,EOG,0,, -244,242,DFG,,, -244,242,EOG,0,, -244,245,AST,,, -242,244,EOG,0,, -246,244,EOG,0,, -244,246,EOG,0,, -238,246,EOG,0,, -241,247,AST,,, -238,241,EOG,0,, -247,241,DFG,,, -247,241,EOG,0,, -247,248,AST,,, -241,247,EOG,0,, -235,247,EOG,0,, -247,235,EOG,0,, -194,235,EOG,0,, -249,239,EOG,0,, -242,239,EOG,0,, -246,238,EOG,0,, -241,238,EOG,0,, -240,250,AST,,, -240,251,AST,,, -240,252,AST,,, -240,253,AST,,, -240,254,AST,,, -255,240,EOG,0,, -230,240,EOG,1,, -252,240,DFG,,, -252,240,EOG,0,, -254,249,AST,,, -251,254,EOG,0,, -249,254,DFG,,, -249,254,EOG,0,, -254,249,EOG,0,, -239,249,EOG,0,, -253,256,AST,,, -253,256,DFG,,, -257,253,EOG,0,, -256,253,DFG,,, -256,253,EOG,0,, -253,256,EOG,0,, -250,256,EOG,0,, -250,258,AST,,, -250,259,AST,,, -250,260,AST,,, -250,261,AST,,, -256,250,EOG,0,, -260,250,EOG,0,, -260,262,AST,,, -263,260,AST,0,, -250,260,EOG,0,, -263,260,DFG,,, -264,260,EOG,0,, -265,266,DFG,,, -264,265,EOG,0,, -267,265,EOG,0,, -265,267,EOG,0,, -259,267,EOG,0,, -264,268,DFG,,, -260,264,EOG,0,, -265,264,EOG,0,, -259,269,AST,,, -263,259,AST,0,, -267,259,EOG,0,, -263,259,DFG,,, -270,259,EOG,0,, -271,266,DFG,,, -270,271,EOG,0,, -272,271,EOG,0,, -270,268,DFG,,, -259,270,EOG,0,, -271,270,EOG,0,, -271,272,EOG,0,, -258,272,EOG,0,, -261,273,AST,,, -258,261,EOG,0,, -273,261,DFG,,, -273,261,EOG,0,, -273,274,AST,,, -261,273,EOG,0,, -255,273,EOG,0,, -273,255,EOG,0,, -240,255,EOG,0,, -272,258,EOG,0,, -261,258,EOG,0,, -252,257,AST,,, -252,275,AST,,, -240,252,EOG,0,, -257,252,DFG,,, -275,252,DFG,,, -275,252,EOG,0,, -275,257,EOG,0,, -251,257,EOG,0,, -253,257,EOG,0,, -252,275,EOG,0,, -257,275,EOG,0,, -257,251,EOG,0,, -254,251,EOG,0,, -232,237,AST,,, -232,276,AST,,, -194,232,EOG,0,, -276,232,DFG,,, -237,232,DFG,,, -276,232,EOG,0,, -232,276,EOG,0,, -237,276,EOG,0,, -276,237,EOG,0,, -231,237,EOG,0,, -233,237,EOG,0,, -234,277,AST,,, -231,234,EOG,0,, -277,234,DFG,,, -277,234,EOG,0,, -234,277,EOG,0,, -193,277,EOG,1,, -233,243,AST,,, -233,243,DFG,,, -237,233,EOG,0,, -243,233,DFG,,, -243,233,EOG,0,, -233,243,EOG,0,, -230,243,EOG,0,, -205,278,AST,,, -190,205,EOG,0,, -278,205,DFG,,, -278,205,EOG,0,, -278,279,AST,,, -205,278,EOG,0,, -280,278,EOG,0,, -278,280,EOG,0,, -189,280,EOG,0,, -193,281,AST,,, -193,282,AST,,, -193,283,AST,,, -193,284,AST,,, -193,285,AST,,, -286,193,EOG,0,, -277,193,EOG,1,, -283,193,DFG,,, -283,193,EOG,0,, -283,287,AST,,, -283,288,AST,,, -193,283,EOG,0,, -288,283,DFG,,, -287,283,DFG,,, -288,283,EOG,0,, -283,288,EOG,0,, -287,288,EOG,0,, -288,287,EOG,0,, -282,287,EOG,0,, -284,287,EOG,0,, -285,289,AST,,, -282,285,EOG,0,, -289,285,DFG,,, -289,285,EOG,0,, -285,289,EOG,0,, -192,289,EOG,0,, -284,290,AST,,, -284,290,DFG,,, -287,284,EOG,0,, -290,284,DFG,,, -290,284,EOG,0,, -284,290,EOG,0,, -281,290,EOG,0,, -281,291,AST,,, -281,292,AST,,, -290,281,EOG,0,, -292,281,EOG,0,, -291,293,AST,,, -294,291,AST,0,, -295,291,EOG,0,, -294,291,DFG,,, -296,291,EOG,0,, -296,297,DFG,,, -291,296,EOG,0,, -286,296,EOG,0,, -296,286,EOG,0,, -193,286,EOG,0,, -292,298,AST,,, -294,292,AST,0,, -281,292,EOG,0,, -294,292,DFG,,, -299,292,EOG,0,, -299,297,DFG,,, -292,299,EOG,0,, -295,299,EOG,0,, -299,295,EOG,0,, -291,295,EOG,0,, -287,282,EOG,0,, -285,282,EOG,0,, -196,300,AST,,, -301,196,AST,0,, -302,196,EOG,0,, -301,196,DFG,,, -303,196,EOG,0,, -303,304,DFG,,, -196,303,EOG,0,, -305,303,EOG,0,, -303,305,EOG,0,, -195,305,EOG,0,, -280,189,EOG,0,, -204,189,EOG,0,, -195,306,AST,,, -301,195,AST,0,, -305,195,EOG,0,, -301,195,DFG,,, -307,195,EOG,0,, -307,236,EOG,0,, -194,236,EOG,1,, -307,304,DFG,,, -195,307,EOG,0,, -236,307,EOG,0,, -197,308,AST,,, -197,309,AST,,, -197,310,AST,,, -197,311,AST,,, -312,197,EOG,0,, -313,197,EOG,1,, -308,197,DFG,,, -308,197,EOG,0,, -310,314,AST,,, -302,310,EOG,0,, -315,310,EOG,0,, -314,310,EOG,1,, -314,316,AST,,, -314,315,AST,,, -317,314,EOG,0,true, -310,314,EOG,1,, -316,314,DFG,,, -316,314,EOG,0,, -315,318,AST,,, -315,319,AST,,, -315,320,AST,,, -315,321,AST,,, -310,315,EOG,0,, -322,315,EOG,0,, -321,315,EOG,1,, -319,323,AST,,, -319,324,AST,,, -319,325,AST,,, -319,326,AST,,, -327,319,EOG,0,, -328,319,EOG,1,, -323,319,DFG,,, -323,319,EOG,0,, -319,323,EOG,0,, -326,323,EOG,0,, -325,329,AST,,, -325,330,AST,,, -331,325,EOG,0,true, -332,325,EOG,1,, -329,325,DFG,,, -329,325,EOG,0,, -330,333,AST,,, -332,330,EOG,0,, -334,330,EOG,0,, -334,335,AST,,, -330,334,EOG,0,, -335,334,EOG,0,, -334,335,EOG,0,, -331,335,EOG,0,, -335,331,EOG,0,, -325,331,EOG,0,true, -329,336,AST,,, -329,337,AST,,, -325,329,EOG,0,, -336,329,DFG,,, -337,329,DFG,,, -337,329,EOG,0,, -336,327,AST,,, -338,336,EOG,0,, -327,336,EOG,0,, -336,327,EOG,0,, -319,327,EOG,0,, -337,338,AST,,, -329,337,EOG,0,, -338,337,EOG,0,, -337,338,EOG,0,, -336,338,EOG,0,, -326,339,AST,,, -323,326,EOG,0,, -339,326,DFG,,, -339,326,EOG,0,, -326,339,EOG,0,, -324,339,EOG,0,, -324,332,AST,,, -339,324,EOG,0,, -332,324,EOG,0,, -324,332,EOG,0,, -318,332,EOG,0,, -330,332,EOG,0,, -325,332,EOG,1,, -318,317,AST,,, -318,340,AST,,, -332,318,EOG,0,, -340,318,DFG,,, -340,318,EOG,0,, -340,341,AST,,, -340,317,DFG,,, -318,340,EOG,0,, -341,340,EOG,0,, -340,341,EOG,0,, -317,341,EOG,0,, -341,317,EOG,0,, -314,317,EOG,0,true, -320,342,AST,,, -320,328,AST,,, -320,343,AST,,, -320,344,AST,,, -345,320,EOG,0,, -346,320,EOG,1,, -342,320,DFG,,, -342,320,EOG,0,, -343,347,AST,,, -328,343,EOG,0,, -347,343,EOG,1,, -347,348,AST,,, -347,349,AST,,, -347,350,AST,,, -347,351,AST,,, -352,347,EOG,0,, -343,347,EOG,1,, -348,347,DFG,,, -348,347,EOG,0,, -351,353,AST,,, -348,351,EOG,0,, -353,351,DFG,,, -353,351,EOG,0,, -351,353,EOG,0,, -349,353,EOG,0,, -350,354,AST,,, -345,350,EOG,0,, -355,350,EOG,0,, -354,350,EOG,1,, -354,356,AST,,, -354,355,AST,,, -357,354,EOG,0,true, -350,354,EOG,1,, -356,354,DFG,,, -356,354,EOG,0,, -355,358,AST,,, -355,359,AST,,, -350,355,EOG,0,, -359,355,DFG,,, -359,355,EOG,0,, -359,358,DFG,,, -355,359,EOG,0,, -358,359,EOG,0,, -358,357,AST,,, -359,358,EOG,0,, -357,358,EOG,0,, -358,357,EOG,0,, -354,357,EOG,0,true, -356,360,AST,,, -356,361,AST,,, -354,356,EOG,0,, -360,356,DFG,,, -361,356,DFG,,, -360,356,EOG,1,, -361,356,EOG,0,, -360,352,AST,,, -360,362,AST,,, -363,360,EOG,0,, -356,360,EOG,1,, -362,360,DFG,,, -352,360,DFG,,, -362,360,EOG,0,, -362,364,AST,,, -360,362,EOG,0,, -364,362,EOG,0,, -362,364,EOG,0,, -352,364,EOG,0,, -364,352,EOG,0,, -347,352,EOG,0,, -361,365,AST,,, -361,366,AST,,, -356,361,EOG,0,, -365,361,DFG,,, -366,361,DFG,,, -366,361,EOG,0,, -365,367,AST,,, -366,365,EOG,0,, -368,365,EOG,0,, -368,363,AST,,, -365,368,EOG,0,, -363,368,EOG,0,, -368,363,EOG,0,, -360,363,EOG,0,, -361,366,EOG,0,, -365,366,EOG,0,, -349,345,AST,,, -353,349,EOG,0,, -345,349,EOG,0,, -349,345,EOG,0,, -320,345,EOG,0,, -350,345,EOG,0,, -347,348,EOG,0,, -351,348,EOG,0,, -344,369,AST,,, -342,344,EOG,0,, -369,344,DFG,,, -369,344,EOG,0,, -344,369,EOG,0,, -328,369,EOG,0,, -320,342,EOG,0,, -344,342,EOG,0,, -369,328,EOG,0,, -319,328,EOG,1,, -343,328,EOG,0,, -321,370,AST,,, -321,322,AST,,, -371,321,EOG,0,true, -315,321,EOG,1,, -370,321,DFG,,, -370,321,EOG,0,, -370,372,AST,,, -370,373,AST,,, -321,370,EOG,0,, -372,370,DFG,,, -373,370,DFG,,, -373,370,EOG,0,, -372,374,AST,,, -373,372,EOG,0,, -346,372,EOG,0,, -372,346,EOG,0,, -320,346,EOG,1,, -370,373,EOG,0,, -372,373,EOG,0,, -322,371,AST,,, -322,371,DFG,,, -315,322,EOG,0,, -371,322,DFG,,, -371,322,EOG,0,, -322,371,EOG,0,, -321,371,EOG,0,true, -316,375,AST,,, -316,376,AST,,, -314,316,EOG,0,, -375,316,DFG,,, -376,316,DFG,,, -376,316,EOG,0,, -375,312,AST,,, -376,375,EOG,0,, -312,375,EOG,0,, -375,312,EOG,0,, -197,312,EOG,0,, -316,376,EOG,0,, -375,376,EOG,0,, -309,302,AST,,, -377,309,EOG,0,, -302,309,EOG,0,, -309,302,EOG,0,, -196,302,EOG,0,, -310,302,EOG,0,, -197,308,EOG,0,, -311,308,EOG,0,, -311,377,AST,,, -308,311,EOG,0,, -377,311,DFG,,, -377,311,EOG,0,, -311,377,EOG,0,, -309,377,EOG,0,, -229,190,EOG,0,, -205,190,EOG,0,, -198,378,AST,,, -198,379,AST,,, -198,380,AST,,, -198,381,AST,,, -382,198,EOG,0,, -225,198,EOG,1,, -378,198,DFG,,, -378,198,EOG,0,, -380,383,AST,,, -380,384,AST,,, -385,380,EOG,0,true, -313,380,EOG,1,, -383,380,DFG,,, -383,380,EOG,0,, -384,385,AST,,, -384,385,DFG,,, -313,384,EOG,0,, -385,384,DFG,,, -385,384,EOG,0,, -384,385,EOG,0,, -380,385,EOG,0,true, -383,386,AST,,, -383,387,AST,,, -380,383,EOG,0,, -387,383,DFG,,, -386,383,DFG,,, -387,383,EOG,0,, -383,387,EOG,0,, -386,387,EOG,0,, -386,382,AST,,, -387,386,EOG,0,, -382,386,EOG,0,, -386,382,EOG,0,, -198,382,EOG,0,, -379,313,AST,,, -388,379,EOG,0,, -313,379,EOG,0,, -379,313,EOG,0,, -197,313,EOG,1,, -384,313,EOG,0,, -380,313,EOG,1,, -381,388,AST,,, -378,381,EOG,0,, -388,381,DFG,,, -388,381,EOG,0,, -381,388,EOG,0,, -379,388,EOG,0,, -198,378,EOG,0,, -381,378,EOG,0,, -200,389,AST,,, -217,200,EOG,0,, -390,200,EOG,0,, -390,391,AST,,, -390,392,AST,,, -200,390,EOG,0,, -392,390,DFG,,, -391,390,DFG,,, -392,390,EOG,0,, -390,392,EOG,0,, -391,392,EOG,0,, -392,391,EOG,0,, -393,391,EOG,0,, -393,223,AST,,, -391,393,EOG,0,, -223,393,EOG,0,, -393,223,EOG,0,, -221,223,EOG,0,, -199,223,EOG,1,, -289,192,EOG,0,, -207,192,EOG,0,, -203,187,AST,,, -227,203,EOG,0,, -187,203,DFG,,, -187,203,EOG,0,, -203,187,EOG,0,, -171,187,EOG,0,, -171,166,EOG,1,, -175,394,AST,,, -170,175,EOG,0,, -394,175,DFG,,, -394,175,EOG,0,, -394,176,AST,,, -175,394,EOG,0,, -176,394,EOG,0,, -394,176,EOG,0,, -169,176,EOG,0,, -159,159,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00195_00002/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00195_00002/sociologia_java.dsc.csv deleted file mode 100644 index 8edbf8d66..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00195_00002/sociologia_java.dsc.csv +++ /dev/null @@ -1,928 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/06302946_Sociologia_up201002597/Sociologia.java",,"" -2,RECORDDECLARATION,"No",Sociologia.java(4:1-17:2),"class No { - - int aluno; - Boolean visitado; - LinkedList amigos; - LinkedList DFSresultado; - - No(int alu) { - aluno = alu; - amigos = new LinkedList(); - DFSresultado = new LinkedList(); - visitado = false; - } -}" -3,RECORDDECLARATION,"Grafo",Sociologia.java(19:1-57:2),"class Grafo { - LinkedList total; - - - Grafo() { - total = new LinkedList(); - } - - void ColocaGrafo(int alu) { - total.add(new No(alu)); - } - - void AdicionaLigacao(int amigo, int aluno) { - for (No n : total) { - if (n.aluno == aluno) - n.amigos.add(amigo); - } - } - - void DFS(Grafo grafo) { - for (No n : total) { - if (n.visitado==false) - DFSVisit(n, grafo, n); - for (No k : total) - k.visitado=false; - } - } - - void DFSVisit(No z, Grafo grafo, No n) { - n.visitado=true; - for (int a : n.amigos) - for (No f : total) { - if (a == f.aluno) - if (f.visitado == false) - DFSVisit(z, grafo, f); - } - z.DFSresultado.add(n.aluno); - } -}" -4,RECORDDECLARATION,"Sociologia",Sociologia.java(59:1-119:2),"public class Sociologia { - public static void main(String[] args) { - - Scanner in = new Scanner(System.in); - int count = 1; - int ncenarios = in.nextInt(); - LinkedList fim = new LinkedList(); - - while (count <= ncenarios) { - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (No n : grafo.total) { - if (n.visitado == false) { - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (No n : grafo.total) - if (n.visitado==false) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println(""Caso #"" + count); - System.out.println(ngrupos + "" "" + nsgrupo); - count++; - } - } -}" -5,INCLUDEDECLARATION,"java.util",,"" -6,FIELDDECLARATION,"this",,"" -7,FIELDDECLARATION,"aluno",Sociologia.java(6:2-6:12),"aluno" -8,FIELDDECLARATION,"visitado",Sociologia.java(7:2-7:19),"visitado" -9,FIELDDECLARATION,"amigos",Sociologia.java(8:2-8:29),"amigos" -10,FIELDDECLARATION,"DFSresultado",Sociologia.java(9:2-9:35),"DFSresultado" -11,CONSTRUCTORDECLARATION,"No",Sociologia.java(11:2-16:3),"No(int alu) { - aluno = alu; - amigos = new LinkedList(); - DFSresultado = new LinkedList(); - visitado = false; - }" -12,COMPOUNDSTATEMENT,"",Sociologia.java(11:14-16:3),"{ - aluno = alu; - amigos = new LinkedList(); - DFSresultado = new LinkedList(); - visitado = false; - }" -13,PARAMVARIABLEDECLARATION,"alu",Sociologia.java(11:5-11:12),"int alu" -14,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(12:3-12:8),"this" -15,RETURNSTATEMENT,"",,"" -16,BINARYOPERATOR,"=",Sociologia.java(12:3-12:15),"aluno = alu;" -17,BINARYOPERATOR,"=",Sociologia.java(13:3-13:38),"amigos = new LinkedList();" -18,BINARYOPERATOR,"=",Sociologia.java(14:3-14:44),"DFSresultado = new LinkedList();" -19,BINARYOPERATOR,"=",Sociologia.java(15:3-15:20),"visitado = false;" -20,MEMBEREXPRESSION,"aluno",Sociologia.java(12:3-12:8),"aluno" -21,DECLAREDREFERENCEEXPRESSION,"alu",Sociologia.java(12:11-12:14),"alu" -22,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(13:3-13:9),"this" -23,MEMBEREXPRESSION,"visitado",Sociologia.java(15:3-15:11),"visitado" -24,LITERAL,"",Sociologia.java(15:14-15:19),"false" -25,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(15:3-15:11),"this" -26,MEMBEREXPRESSION,"DFSresultado",Sociologia.java(14:3-14:15),"DFSresultado" -27,NEWEXPRESSION,"",Sociologia.java(14:18-14:43),"new LinkedList()" -28,CONSTRUCTEXPRESSION,"",Sociologia.java(14:18-14:43),"new LinkedList()" -29,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(14:3-14:15),"this" -30,MEMBEREXPRESSION,"amigos",Sociologia.java(13:3-13:9),"amigos" -31,NEWEXPRESSION,"",Sociologia.java(13:12-13:37),"new LinkedList()" -32,CONSTRUCTEXPRESSION,"",Sociologia.java(13:12-13:37),"new LinkedList()" -33,FIELDDECLARATION,"this",,"" -34,FIELDDECLARATION,"total",Sociologia.java(20:2-20:23),"total" -35,METHODDECLARATION,"ColocaGrafo",Sociologia.java(27:2-29:3),"void ColocaGrafo(int alu) { - total.add(new No(alu)); - }" -36,METHODDECLARATION,"AdicionaLigacao",Sociologia.java(31:2-36:3),"void AdicionaLigacao(int amigo, int aluno) { - for (No n : total) { - if (n.aluno == aluno) - n.amigos.add(amigo); - } - }" -37,METHODDECLARATION,"DFS",Sociologia.java(38:2-45:3),"void DFS(Grafo grafo) { - for (No n : total) { - if (n.visitado==false) - DFSVisit(n, grafo, n); - for (No k : total) - k.visitado=false; - } - }" -38,METHODDECLARATION,"DFSVisit",Sociologia.java(47:2-56:3),"void DFSVisit(No z, Grafo grafo, No n) { - n.visitado=true; - for (int a : n.amigos) - for (No f : total) { - if (a == f.aluno) - if (f.visitado == false) - DFSVisit(z, grafo, f); - } - z.DFSresultado.add(n.aluno); - }" -39,CONSTRUCTORDECLARATION,"Grafo",Sociologia.java(23:2-25:3),"Grafo() { - total = new LinkedList(); - }" -40,VARIABLEDECLARATION,"this",,"" -41,COMPOUNDSTATEMENT,"",Sociologia.java(27:28-29:3),"{ - total.add(new No(alu)); - }" -42,PARAMVARIABLEDECLARATION,"alu",Sociologia.java(27:19-27:26),"int alu" -43,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(28:3-28:8),"this" -44,RETURNSTATEMENT,"",,"" -45,MEMBERCALLEXPRESSION,"add",Sociologia.java(28:3-28:26),"total.add(new No(alu));" -46,DECLAREDREFERENCEEXPRESSION,"add",Sociologia.java(28:9-28:12),"add" -47,NEWEXPRESSION,"",Sociologia.java(28:13-28:24),"new No(alu)" -48,CONSTRUCTEXPRESSION,"",Sociologia.java(28:13-28:24),"new No(alu)" -49,CONSTRUCTORDECLARATION,"No",,"" -50,DECLAREDREFERENCEEXPRESSION,"alu",Sociologia.java(28:20-28:23),"alu" -51,PARAMVARIABLEDECLARATION,"int0",,"" -52,MEMBEREXPRESSION,"total",Sociologia.java(28:3-28:8),"total" -53,VARIABLEDECLARATION,"this",,"" -54,COMPOUNDSTATEMENT,"",Sociologia.java(38:24-45:3),"{ - for (No n : total) { - if (n.visitado==false) - DFSVisit(n, grafo, n); - for (No k : total) - k.visitado=false; - } - }" -55,PARAMVARIABLEDECLARATION,"grafo",Sociologia.java(38:11-38:22),"Grafo grafo" -56,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(39:15-39:20),"this" -57,RETURNSTATEMENT,"",,"" -58,FOREACHSTATEMENT,"",Sociologia.java(39:3-44:4),"for (No n : total) { - if (n.visitado==false) - DFSVisit(n, grafo, n); - for (No k : total) - k.visitado=false; - }" -59,DECLARATIONSTATEMENT,"",Sociologia.java(39:8-39:12),"No n" -60,MEMBEREXPRESSION,"total",Sociologia.java(39:15-39:20),"total" -61,COMPOUNDSTATEMENT,"",Sociologia.java(39:22-44:4),"{ - if (n.visitado==false) - DFSVisit(n, grafo, n); - for (No k : total) - k.visitado=false; - }" -62,VARIABLEDECLARATION,"n",Sociologia.java(39:11-39:12),"n" -63,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(40:8-40:9),"n" -64,IFSTATEMENT,"",Sociologia.java(40:4-41:27),"if (n.visitado==false) - DFSVisit(n, grafo, n);" -65,FOREACHSTATEMENT,"",Sociologia.java(42:4-43:22),"for (No k : total) - k.visitado=false;" -66,DECLARATIONSTATEMENT,"",Sociologia.java(42:9-42:13),"No k" -67,MEMBEREXPRESSION,"total",Sociologia.java(42:16-42:21),"total" -68,BINARYOPERATOR,"=",Sociologia.java(43:5-43:22),"k.visitado=false;" -69,VARIABLEDECLARATION,"k",Sociologia.java(42:12-42:13),"k" -70,DECLAREDREFERENCEEXPRESSION,"k",Sociologia.java(43:5-43:6),"k" -71,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(42:16-42:21),"this" -72,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -73,CALLEXPRESSION,"DFSVisit",Sociologia.java(41:5-41:27),"DFSVisit(n, grafo, n);" -74,MEMBEREXPRESSION,"visitado",Sociologia.java(43:5-43:15),"k.visitado" -75,LITERAL,"",Sociologia.java(43:16-43:21),"false" -76,BINARYOPERATOR,"==",Sociologia.java(40:8-40:25),"n.visitado==false" -77,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(41:14-41:15),"n" -78,MEMBEREXPRESSION,"visitado",Sociologia.java(40:8-40:18),"n.visitado" -79,LITERAL,"",Sociologia.java(40:20-40:25),"false" -80,METHODDECLARATION,"DFSVisit",,"" -81,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(41:17-41:22),"grafo" -82,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(41:24-41:25),"n" -83,PARAMVARIABLEDECLARATION,"grafo1",,"" -84,PARAMVARIABLEDECLARATION,"no0",,"" -85,PARAMVARIABLEDECLARATION,"no2",,"" -86,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -87,VARIABLEDECLARATION,"this",,"" -88,COMPOUNDSTATEMENT,"",Sociologia.java(47:41-56:3),"{ - n.visitado=true; - for (int a : n.amigos) - for (No f : total) { - if (a == f.aluno) - if (f.visitado == false) - DFSVisit(z, grafo, f); - } - z.DFSresultado.add(n.aluno); - }" -89,PARAMVARIABLEDECLARATION,"z",Sociologia.java(47:16-47:20),"No z" -90,PARAMVARIABLEDECLARATION,"grafo",Sociologia.java(47:22-47:33),"Grafo grafo" -91,PARAMVARIABLEDECLARATION,"n",Sociologia.java(47:35-47:39),"No n" -92,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(48:3-48:4),"n" -93,RETURNSTATEMENT,"",,"" -94,BINARYOPERATOR,"=",Sociologia.java(48:3-48:19),"n.visitado=true;" -95,FOREACHSTATEMENT,"",Sociologia.java(49:3-54:5),"for (int a : n.amigos) - for (No f : total) { - if (a == f.aluno) - if (f.visitado == false) - DFSVisit(z, grafo, f); - }" -96,MEMBERCALLEXPRESSION,"add",Sociologia.java(55:3-55:31),"z.DFSresultado.add(n.aluno);" -97,MEMBEREXPRESSION,"visitado",Sociologia.java(48:3-48:13),"n.visitado" -98,LITERAL,"",Sociologia.java(48:14-48:18),"true" -99,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(49:16-49:17),"n" -100,DECLARATIONSTATEMENT,"",Sociologia.java(49:8-49:13),"int a" -101,MEMBEREXPRESSION,"amigos",Sociologia.java(49:16-49:24),"n.amigos" -102,FOREACHSTATEMENT,"",Sociologia.java(50:4-54:5),"for (No f : total) { - if (a == f.aluno) - if (f.visitado == false) - DFSVisit(z, grafo, f); - }" -103,VARIABLEDECLARATION,"a",Sociologia.java(49:12-49:13),"a" -104,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(50:16-50:21),"this" -105,DECLAREDREFERENCEEXPRESSION,"z",Sociologia.java(55:3-55:4),"z" -106,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -107,DECLARATIONSTATEMENT,"",Sociologia.java(50:9-50:13),"No f" -108,MEMBEREXPRESSION,"total",Sociologia.java(50:16-50:21),"total" -109,COMPOUNDSTATEMENT,"",Sociologia.java(50:23-54:5),"{ - if (a == f.aluno) - if (f.visitado == false) - DFSVisit(z, grafo, f); - }" -110,VARIABLEDECLARATION,"f",Sociologia.java(50:12-50:13),"f" -111,DECLAREDREFERENCEEXPRESSION,"a",Sociologia.java(51:9-51:10),"a" -112,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -113,IFSTATEMENT,"",Sociologia.java(51:5-53:29),"if (a == f.aluno) - if (f.visitado == false) - DFSVisit(z, grafo, f);" -114,CALLEXPRESSION,"DFSVisit",Sociologia.java(53:7-53:29),"DFSVisit(z, grafo, f);" -115,IFSTATEMENT,"",Sociologia.java(52:6-53:29),"if (f.visitado == false) - DFSVisit(z, grafo, f);" -116,BINARYOPERATOR,"==",Sociologia.java(51:9-51:21),"a == f.aluno" -117,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(52:10-52:11),"f" -118,BINARYOPERATOR,"==",Sociologia.java(52:10-52:29),"f.visitado == false" -119,DECLAREDREFERENCEEXPRESSION,"z",Sociologia.java(53:16-53:17),"z" -120,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(53:19-53:24),"grafo" -121,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(53:26-53:27),"f" -122,MEMBEREXPRESSION,"visitado",Sociologia.java(52:10-52:20),"f.visitado" -123,LITERAL,"",Sociologia.java(52:24-52:29),"false" -124,MEMBEREXPRESSION,"aluno",Sociologia.java(51:14-51:21),"f.aluno" -125,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(51:14-51:15),"f" -126,DECLAREDREFERENCEEXPRESSION,"add",Sociologia.java(55:18-55:21),"add" -127,MEMBEREXPRESSION,"aluno",Sociologia.java(55:22-55:29),"n.aluno" -128,MEMBEREXPRESSION,"DFSresultado",Sociologia.java(55:3-55:17),"z.DFSresultado" -129,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(55:22-55:23),"n" -130,VARIABLEDECLARATION,"this",,"" -131,COMPOUNDSTATEMENT,"",Sociologia.java(31:45-36:3),"{ - for (No n : total) { - if (n.aluno == aluno) - n.amigos.add(amigo); - } - }" -132,PARAMVARIABLEDECLARATION,"amigo",Sociologia.java(31:23-31:32),"int amigo" -133,PARAMVARIABLEDECLARATION,"aluno",Sociologia.java(31:34-31:43),"int aluno" -134,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(32:15-32:20),"this" -135,RETURNSTATEMENT,"",,"" -136,FOREACHSTATEMENT,"",Sociologia.java(32:3-35:4),"for (No n : total) { - if (n.aluno == aluno) - n.amigos.add(amigo); - }" -137,DECLARATIONSTATEMENT,"",Sociologia.java(32:8-32:12),"No n" -138,MEMBEREXPRESSION,"total",Sociologia.java(32:15-32:20),"total" -139,COMPOUNDSTATEMENT,"",Sociologia.java(32:22-35:4),"{ - if (n.aluno == aluno) - n.amigos.add(amigo); - }" -140,VARIABLEDECLARATION,"n",Sociologia.java(32:11-32:12),"n" -141,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(33:8-33:9),"n" -142,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -143,IFSTATEMENT,"",Sociologia.java(33:4-34:25),"if (n.aluno == aluno) - n.amigos.add(amigo);" -144,MEMBERCALLEXPRESSION,"add",Sociologia.java(34:5-34:25),"n.amigos.add(amigo);" -145,BINARYOPERATOR,"==",Sociologia.java(33:8-33:24),"n.aluno == aluno" -146,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(34:5-34:6),"n" -147,DECLAREDREFERENCEEXPRESSION,"add",Sociologia.java(34:14-34:17),"add" -148,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(34:18-34:23),"amigo" -149,MEMBEREXPRESSION,"amigos",Sociologia.java(34:5-34:13),"n.amigos" -150,MEMBEREXPRESSION,"aluno",Sociologia.java(33:8-33:15),"n.aluno" -151,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(33:19-33:24),"aluno" -152,COMPOUNDSTATEMENT,"",Sociologia.java(23:10-25:3),"{ - total = new LinkedList(); - }" -153,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(24:3-24:8),"this" -154,RETURNSTATEMENT,"",,"" -155,BINARYOPERATOR,"=",Sociologia.java(24:3-24:32),"total = new LinkedList();" -156,MEMBEREXPRESSION,"total",Sociologia.java(24:3-24:8),"total" -157,NEWEXPRESSION,"",Sociologia.java(24:11-24:31),"new LinkedList()" -158,CONSTRUCTEXPRESSION,"",Sociologia.java(24:11-24:31),"new LinkedList()" -159,FIELDDECLARATION,"this",,"" -160,METHODDECLARATION,"main",Sociologia.java(60:2-118:3),"public static void main(String[] args) { - - Scanner in = new Scanner(System.in); - int count = 1; - int ncenarios = in.nextInt(); - LinkedList fim = new LinkedList(); - - while (count <= ncenarios) { - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (No n : grafo.total) { - if (n.visitado == false) { - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (No n : grafo.total) - if (n.visitado==false) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println(""Caso #"" + count); - System.out.println(ngrupos + "" "" + nsgrupo); - count++; - } - }" -161,CONSTRUCTORDECLARATION,"Sociologia",,"" -162,VARIABLEDECLARATION,"this",,"" -163,COMPOUNDSTATEMENT,"",Sociologia.java(60:41-118:3),"{ - - Scanner in = new Scanner(System.in); - int count = 1; - int ncenarios = in.nextInt(); - LinkedList fim = new LinkedList(); - - while (count <= ncenarios) { - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (No n : grafo.total) { - if (n.visitado == false) { - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (No n : grafo.total) - if (n.visitado==false) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println(""Caso #"" + count); - System.out.println(ngrupos + "" "" + nsgrupo); - count++; - } - }" -164,PARAMVARIABLEDECLARATION,"args",Sociologia.java(60:26-60:39),"String[] args" -165,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(62:28-62:34),"System" -166,RETURNSTATEMENT,"",,"" -167,DECLARATIONSTATEMENT,"",Sociologia.java(62:3-62:39),"Scanner in = new Scanner(System.in);" -168,DECLARATIONSTATEMENT,"",Sociologia.java(63:3-63:17),"int count = 1;" -169,DECLARATIONSTATEMENT,"",Sociologia.java(64:3-64:32),"int ncenarios = in.nextInt();" -170,DECLARATIONSTATEMENT,"",Sociologia.java(65:3-65:55),"LinkedList fim = new LinkedList();" -171,WHILESTATEMENT,"",Sociologia.java(67:3-117:4),"while (count <= ncenarios) { - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (No n : grafo.total) { - if (n.visitado == false) { - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (No n : grafo.total) - if (n.visitado==false) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println(""Caso #"" + count); - System.out.println(ngrupos + "" "" + nsgrupo); - count++; - }" -172,VARIABLEDECLARATION,"in",Sociologia.java(62:11-62:38),"in = new Scanner(System.in)" -173,VARIABLEDECLARATION,"count",Sociologia.java(63:7-63:16),"count = 1" -174,VARIABLEDECLARATION,"ncenarios",Sociologia.java(64:7-64:31),"ncenarios = in.nextInt()" -175,VARIABLEDECLARATION,"fim",Sociologia.java(65:23-65:54),"fim = new LinkedList()" -176,CONSTRUCTEXPRESSION,"",Sociologia.java(65:29-65:54),"new LinkedList()" -177,NEWEXPRESSION,"",Sociologia.java(62:16-62:38),"new Scanner(System.in)" -178,CONSTRUCTEXPRESSION,"",Sociologia.java(62:16-62:38),"new Scanner(System.in)" -179,MEMBEREXPRESSION,"in",Sociologia.java(62:28-62:37),"System.in" -180,LITERAL,"",Sociologia.java(63:15-63:16),"1" -181,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(67:10-67:15),"count" -182,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(64:19-64:31),"in.nextInt()" -183,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(64:22-64:29),"nextInt" -184,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(64:19-64:21),"in" -185,BINARYOPERATOR,"<=",Sociologia.java(67:10-67:28),"count <= ncenarios" -186,COMPOUNDSTATEMENT,"",Sociologia.java(67:30-117:4),"{ - int ngrupos = 0, nsgrupo = 0; - int nalunos = in.nextInt(); - - Grafo grafo = new Grafo(); - Grafo grafoT = new Grafo(); - - for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - } - - for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - } - - grafo.DFS(grafo); - grafoT.DFS(grafoT); - - for (No n : grafo.total) { - if (n.visitado == false) { - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - } - } - for (No n : grafo.total) - if (n.visitado==false) - nsgrupo++; - if (ngrupos == 0) - nsgrupo = nalunos; - - System.out.println(""Caso #"" + count); - System.out.println(ngrupos + "" "" + nsgrupo); - count++; - }" -187,LITERAL,"",Sociologia.java(68:18-68:19),"0" -188,DECLAREDREFERENCEEXPRESSION,"ncenarios",Sociologia.java(67:19-67:28),"ncenarios" -189,DECLARATIONSTATEMENT,"",Sociologia.java(68:4-68:33),"int ngrupos = 0, nsgrupo = 0;" -190,DECLARATIONSTATEMENT,"",Sociologia.java(69:4-69:31),"int nalunos = in.nextInt();" -191,DECLARATIONSTATEMENT,"",Sociologia.java(71:4-71:30),"Grafo grafo = new Grafo();" -192,DECLARATIONSTATEMENT,"",Sociologia.java(72:4-72:31),"Grafo grafoT = new Grafo();" -193,FORSTATEMENT,"",Sociologia.java(74:4-77:5),"for (int i = 1; i <= nalunos; i++) { - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - }" -194,FORSTATEMENT,"",Sociologia.java(79:4-87:5),"for (int i = 0; i < nalunos; i++) { - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - }" -195,MEMBERCALLEXPRESSION,"DFS",Sociologia.java(89:4-89:21),"grafo.DFS(grafo);" -196,MEMBERCALLEXPRESSION,"DFS",Sociologia.java(90:4-90:23),"grafoT.DFS(grafoT);" -197,FOREACHSTATEMENT,"",Sociologia.java(92:4-107:5),"for (No n : grafo.total) { - if (n.visitado == false) { - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - } - }" -198,FOREACHSTATEMENT,"",Sociologia.java(108:4-110:16),"for (No n : grafo.total) - if (n.visitado==false) - nsgrupo++;" -199,IFSTATEMENT,"",Sociologia.java(111:4-112:23),"if (ngrupos == 0) - nsgrupo = nalunos;" -200,MEMBERCALLEXPRESSION,"println",Sociologia.java(114:4-114:41),"System.out.println(""Caso #"" + count);" -201,MEMBERCALLEXPRESSION,"println",Sociologia.java(115:4-115:48),"System.out.println(ngrupos + "" "" + nsgrupo);" -202,UNARYOPERATOR,"++",Sociologia.java(116:4-116:12),"count++;" -203,VARIABLEDECLARATION,"ngrupos",Sociologia.java(68:8-68:19),"ngrupos = 0" -204,VARIABLEDECLARATION,"nsgrupo",Sociologia.java(68:21-68:32),"nsgrupo = 0" -205,VARIABLEDECLARATION,"nalunos",Sociologia.java(69:8-69:30),"nalunos = in.nextInt()" -206,VARIABLEDECLARATION,"grafo",Sociologia.java(71:10-71:29),"grafo = new Grafo()" -207,VARIABLEDECLARATION,"grafoT",Sociologia.java(72:10-72:30),"grafoT = new Grafo()" -208,CONSTRUCTEXPRESSION,"",Sociologia.java(72:19-72:30),"new Grafo()" -209,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(115:15-115:22),"println" -210,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(116:4-116:9),"count" -211,BINARYOPERATOR,"+",Sociologia.java(115:23-115:46),"ngrupos + "" "" + nsgrupo" -212,BINARYOPERATOR,"+",Sociologia.java(115:23-115:36),"ngrupos + "" """ -213,DECLAREDREFERENCEEXPRESSION,"nsgrupo",Sociologia.java(115:39-115:46),"nsgrupo" -214,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(115:23-115:30),"ngrupos" -215,LITERAL,"",Sociologia.java(115:33-115:36),""" """ -216,MEMBEREXPRESSION,"out",Sociologia.java(115:4-115:14),"System.out" -217,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(115:4-115:10),"System" -218,NEWEXPRESSION,"",Sociologia.java(72:19-72:30),"new Grafo()" -219,CONSTRUCTORDECLARATION,"Grafo",,"" -220,BINARYOPERATOR,"==",Sociologia.java(111:8-111:20),"ngrupos == 0" -221,BINARYOPERATOR,"=",Sociologia.java(112:5-112:23),"nsgrupo = nalunos;" -222,DECLAREDREFERENCEEXPRESSION,"nsgrupo",Sociologia.java(112:5-112:12),"nsgrupo" -223,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(114:4-114:10),"System" -224,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(112:15-112:22),"nalunos" -225,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(111:8-111:15),"ngrupos" -226,LITERAL,"",Sociologia.java(111:19-111:20),"0" -227,LITERAL,"",Sociologia.java(68:31-68:32),"0" -228,NEWEXPRESSION,"",Sociologia.java(71:18-71:29),"new Grafo()" -229,CONSTRUCTEXPRESSION,"",Sociologia.java(71:18-71:29),"new Grafo()" -230,COMPOUNDSTATEMENT,"",Sociologia.java(79:38-87:5),"{ - int aluno = in.nextInt(); - int namigos = in.nextInt(); - for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - } - }" -231,DECLARATIONSTATEMENT,"",Sociologia.java(79:9-79:18),"int i = 0" -232,BINARYOPERATOR,"<",Sociologia.java(79:20-79:31),"i < nalunos" -233,UNARYOPERATOR,"++",Sociologia.java(79:33-79:36),"i++" -234,VARIABLEDECLARATION,"i",Sociologia.java(79:13-79:18),"i = 0" -235,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(80:17-80:19),"in" -236,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(89:4-89:9),"grafo" -237,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(79:20-79:21),"i" -238,DECLARATIONSTATEMENT,"",Sociologia.java(80:5-80:30),"int aluno = in.nextInt();" -239,DECLARATIONSTATEMENT,"",Sociologia.java(81:5-81:32),"int namigos = in.nextInt();" -240,FORSTATEMENT,"",Sociologia.java(82:5-86:6),"for (int j = 0; j < namigos; j++) { - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - }" -241,VARIABLEDECLARATION,"aluno",Sociologia.java(80:9-80:29),"aluno = in.nextInt()" -242,VARIABLEDECLARATION,"namigos",Sociologia.java(81:9-81:31),"namigos = in.nextInt()" -243,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(79:33-79:34),"i" -244,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(81:19-81:31),"in.nextInt()" -245,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(81:22-81:29),"nextInt" -246,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(81:19-81:21),"in" -247,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(80:17-80:29),"in.nextInt()" -248,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(80:20-80:27),"nextInt" -249,LITERAL,"",Sociologia.java(82:18-82:19),"0" -250,COMPOUNDSTATEMENT,"",Sociologia.java(82:39-86:6),"{ - int amigo = in.nextInt(); - grafo.AdicionaLigacao(amigo, aluno); - grafoT.AdicionaLigacao(aluno, amigo); - }" -251,DECLARATIONSTATEMENT,"",Sociologia.java(82:10-82:19),"int j = 0" -252,BINARYOPERATOR,"<",Sociologia.java(82:21-82:32),"j < namigos" -253,UNARYOPERATOR,"++",Sociologia.java(82:34-82:37),"j++" -254,VARIABLEDECLARATION,"j",Sociologia.java(82:14-82:19),"j = 0" -255,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(83:18-83:20),"in" -256,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(82:34-82:35),"j" -257,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(82:21-82:22),"j" -258,DECLARATIONSTATEMENT,"",Sociologia.java(83:6-83:31),"int amigo = in.nextInt();" -259,MEMBERCALLEXPRESSION,"AdicionaLigacao",Sociologia.java(84:6-84:42),"grafo.AdicionaLigacao(amigo, aluno);" -260,MEMBERCALLEXPRESSION,"AdicionaLigacao",Sociologia.java(85:6-85:43),"grafoT.AdicionaLigacao(aluno, amigo);" -261,VARIABLEDECLARATION,"amigo",Sociologia.java(83:10-83:30),"amigo = in.nextInt()" -262,DECLAREDREFERENCEEXPRESSION,"AdicionaLigacao",Sociologia.java(85:13-85:28),"AdicionaLigacao" -263,METHODDECLARATION,"AdicionaLigacao",,"" -264,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(85:36-85:41),"amigo" -265,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(85:29-85:34),"aluno" -266,PARAMVARIABLEDECLARATION,"int0",,"" -267,DECLAREDREFERENCEEXPRESSION,"grafoT",Sociologia.java(85:6-85:12),"grafoT" -268,PARAMVARIABLEDECLARATION,"int1",,"" -269,DECLAREDREFERENCEEXPRESSION,"AdicionaLigacao",Sociologia.java(84:12-84:27),"AdicionaLigacao" -270,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(84:35-84:40),"aluno" -271,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(84:28-84:33),"amigo" -272,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(84:6-84:11),"grafo" -273,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(83:18-83:30),"in.nextInt()" -274,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(83:21-83:28),"nextInt" -275,DECLAREDREFERENCEEXPRESSION,"namigos",Sociologia.java(82:25-82:32),"namigos" -276,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(79:24-79:31),"nalunos" -277,LITERAL,"",Sociologia.java(79:17-79:18),"0" -278,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(69:18-69:30),"in.nextInt()" -279,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(69:21-69:28),"nextInt" -280,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(69:18-69:20),"in" -281,COMPOUNDSTATEMENT,"",Sociologia.java(74:39-77:5),"{ - grafo.ColocaGrafo(i); - grafoT.ColocaGrafo(i); - }" -282,DECLARATIONSTATEMENT,"",Sociologia.java(74:9-74:18),"int i = 1" -283,BINARYOPERATOR,"<=",Sociologia.java(74:20-74:32),"i <= nalunos" -284,UNARYOPERATOR,"++",Sociologia.java(74:34-74:37),"i++" -285,VARIABLEDECLARATION,"i",Sociologia.java(74:13-74:18),"i = 1" -286,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(75:5-75:10),"grafo" -287,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(74:20-74:21),"i" -288,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(74:25-74:32),"nalunos" -289,LITERAL,"",Sociologia.java(74:17-74:18),"1" -290,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(74:34-74:35),"i" -291,MEMBERCALLEXPRESSION,"ColocaGrafo",Sociologia.java(75:5-75:26),"grafo.ColocaGrafo(i);" -292,MEMBERCALLEXPRESSION,"ColocaGrafo",Sociologia.java(76:5-76:27),"grafoT.ColocaGrafo(i);" -293,DECLAREDREFERENCEEXPRESSION,"ColocaGrafo",Sociologia.java(75:11-75:22),"ColocaGrafo" -294,METHODDECLARATION,"ColocaGrafo",,"" -295,DECLAREDREFERENCEEXPRESSION,"grafoT",Sociologia.java(76:5-76:11),"grafoT" -296,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(75:23-75:24),"i" -297,PARAMVARIABLEDECLARATION,"int0",,"" -298,DECLAREDREFERENCEEXPRESSION,"ColocaGrafo",Sociologia.java(76:12-76:23),"ColocaGrafo" -299,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(76:24-76:25),"i" -300,DECLAREDREFERENCEEXPRESSION,"DFS",Sociologia.java(90:11-90:14),"DFS" -301,METHODDECLARATION,"DFS",,"" -302,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(92:16-92:21),"grafo" -303,DECLAREDREFERENCEEXPRESSION,"grafoT",Sociologia.java(90:15-90:21),"grafoT" -304,PARAMVARIABLEDECLARATION,"grafo0",,"" -305,DECLAREDREFERENCEEXPRESSION,"grafoT",Sociologia.java(90:4-90:10),"grafoT" -306,DECLAREDREFERENCEEXPRESSION,"DFS",Sociologia.java(89:10-89:13),"DFS" -307,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(89:14-89:19),"grafo" -308,DECLARATIONSTATEMENT,"",Sociologia.java(92:9-92:13),"No n" -309,MEMBEREXPRESSION,"total",Sociologia.java(92:16-92:27),"grafo.total" -310,COMPOUNDSTATEMENT,"",Sociologia.java(92:29-107:5),"{ - if (n.visitado == false) { - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - } - }" -311,VARIABLEDECLARATION,"n",Sociologia.java(92:12-92:13),"n" -312,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(93:9-93:10),"n" -313,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(108:16-108:21),"grafo" -314,IFSTATEMENT,"",Sociologia.java(93:5-106:6),"if (n.visitado == false) { - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - }" -315,COMPOUNDSTATEMENT,"",Sociologia.java(93:30-106:6),"{ - fim = n.DFSresultado; - for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado); - for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - } - if (fim.size() >= 4) - ngrupos++; - }" -316,BINARYOPERATOR,"==",Sociologia.java(93:9-93:28),"n.visitado == false" -317,DECLAREDREFERENCEEXPRESSION,"fim",Sociologia.java(94:6-94:9),"fim" -318,BINARYOPERATOR,"=",Sociologia.java(94:6-94:27),"fim = n.DFSresultado;" -319,FOREACHSTATEMENT,"",Sociologia.java(95:6-97:38),"for (No t : grafoT.total) - if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado);" -320,FOREACHSTATEMENT,"",Sociologia.java(98:6-103:7),"for (int h : fim) { - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - }" -321,IFSTATEMENT,"",Sociologia.java(104:6-105:17),"if (fim.size() >= 4) - ngrupos++;" -322,UNARYOPERATOR,"++",Sociologia.java(105:7-105:17),"ngrupos++;" -323,DECLARATIONSTATEMENT,"",Sociologia.java(95:11-95:15),"No t" -324,MEMBEREXPRESSION,"total",Sociologia.java(95:18-95:30),"grafoT.total" -325,IFSTATEMENT,"",Sociologia.java(96:7-97:38),"if (t.aluno == n.aluno) - fim.retainAll(t.DFSresultado);" -326,VARIABLEDECLARATION,"t",Sociologia.java(95:14-95:15),"t" -327,DECLAREDREFERENCEEXPRESSION,"t",Sociologia.java(96:11-96:12),"t" -328,DECLAREDREFERENCEEXPRESSION,"fim",Sociologia.java(98:19-98:22),"fim" -329,BINARYOPERATOR,"==",Sociologia.java(96:11-96:29),"t.aluno == n.aluno" -330,MEMBERCALLEXPRESSION,"retainAll",Sociologia.java(97:8-97:38),"fim.retainAll(t.DFSresultado);" -331,DECLAREDREFERENCEEXPRESSION,"fim",Sociologia.java(97:8-97:11),"fim" -332,DECLAREDREFERENCEEXPRESSION,"grafoT",Sociologia.java(95:18-95:24),"grafoT" -333,DECLAREDREFERENCEEXPRESSION,"retainAll",Sociologia.java(97:12-97:21),"retainAll" -334,MEMBEREXPRESSION,"DFSresultado",Sociologia.java(97:22-97:36),"t.DFSresultado" -335,DECLAREDREFERENCEEXPRESSION,"t",Sociologia.java(97:22-97:23),"t" -336,MEMBEREXPRESSION,"aluno",Sociologia.java(96:11-96:18),"t.aluno" -337,MEMBEREXPRESSION,"aluno",Sociologia.java(96:22-96:29),"n.aluno" -338,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(96:22-96:23),"n" -339,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -340,MEMBEREXPRESSION,"DFSresultado",Sociologia.java(94:12-94:26),"n.DFSresultado" -341,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(94:12-94:13),"n" -342,DECLARATIONSTATEMENT,"",Sociologia.java(98:11-98:16),"int h" -343,COMPOUNDSTATEMENT,"",Sociologia.java(98:24-103:7),"{ - for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - } - }" -344,VARIABLEDECLARATION,"h",Sociologia.java(98:15-98:16),"h" -345,DECLAREDREFERENCEEXPRESSION,"grafo",Sociologia.java(99:19-99:24),"grafo" -346,DECLAREDREFERENCEEXPRESSION,"fim",Sociologia.java(104:10-104:13),"fim" -347,FOREACHSTATEMENT,"",Sociologia.java(99:7-102:8),"for (No f : grafo.total) { - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - }" -348,DECLARATIONSTATEMENT,"",Sociologia.java(99:12-99:16),"No f" -349,MEMBEREXPRESSION,"total",Sociologia.java(99:19-99:30),"grafo.total" -350,COMPOUNDSTATEMENT,"",Sociologia.java(99:32-102:8),"{ - if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true; - }" -351,VARIABLEDECLARATION,"f",Sociologia.java(99:15-99:16),"f" -352,DECLAREDREFERENCEEXPRESSION,"h",Sociologia.java(100:12-100:13),"h" -353,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -354,IFSTATEMENT,"",Sociologia.java(100:8-101:25),"if (h == f.aluno && f.DFSresultado.size() != 1) - f.visitado=true;" -355,BINARYOPERATOR,"=",Sociologia.java(101:9-101:25),"f.visitado=true;" -356,BINARYOPERATOR,"&&",Sociologia.java(100:12-100:54),"h == f.aluno && f.DFSresultado.size() != 1" -357,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(101:9-101:10),"f" -358,MEMBEREXPRESSION,"visitado",Sociologia.java(101:9-101:19),"f.visitado" -359,LITERAL,"",Sociologia.java(101:20-101:24),"true" -360,BINARYOPERATOR,"==",Sociologia.java(100:12-100:24),"h == f.aluno" -361,BINARYOPERATOR,"!=",Sociologia.java(100:28-100:54),"f.DFSresultado.size() != 1" -362,MEMBEREXPRESSION,"aluno",Sociologia.java(100:17-100:24),"f.aluno" -363,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(100:28-100:29),"f" -364,DECLAREDREFERENCEEXPRESSION,"f",Sociologia.java(100:17-100:18),"f" -365,MEMBERCALLEXPRESSION,"size",Sociologia.java(100:28-100:49),"f.DFSresultado.size()" -366,LITERAL,"",Sociologia.java(100:53-100:54),"1" -367,DECLAREDREFERENCEEXPRESSION,"size",Sociologia.java(100:43-100:47),"size" -368,MEMBEREXPRESSION,"DFSresultado",Sociologia.java(100:28-100:42),"f.DFSresultado" -369,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -370,BINARYOPERATOR,">=",Sociologia.java(104:10-104:25),"fim.size() >= 4" -371,DECLAREDREFERENCEEXPRESSION,"ngrupos",Sociologia.java(105:7-105:14),"ngrupos" -372,MEMBERCALLEXPRESSION,"size",Sociologia.java(104:10-104:20),"fim.size()" -373,LITERAL,"",Sociologia.java(104:24-104:25),"4" -374,DECLAREDREFERENCEEXPRESSION,"size",Sociologia.java(104:14-104:18),"size" -375,MEMBEREXPRESSION,"visitado",Sociologia.java(93:9-93:19),"n.visitado" -376,LITERAL,"",Sociologia.java(93:23-93:28),"false" -377,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -378,DECLARATIONSTATEMENT,"",Sociologia.java(108:9-108:13),"No n" -379,MEMBEREXPRESSION,"total",Sociologia.java(108:16-108:27),"grafo.total" -380,IFSTATEMENT,"",Sociologia.java(109:5-110:16),"if (n.visitado==false) - nsgrupo++;" -381,VARIABLEDECLARATION,"n",Sociologia.java(108:12-108:13),"n" -382,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(109:9-109:10),"n" -383,BINARYOPERATOR,"==",Sociologia.java(109:9-109:26),"n.visitado==false" -384,UNARYOPERATOR,"++",Sociologia.java(110:6-110:16),"nsgrupo++;" -385,DECLAREDREFERENCEEXPRESSION,"nsgrupo",Sociologia.java(110:6-110:13),"nsgrupo" -386,MEMBEREXPRESSION,"visitado",Sociologia.java(109:9-109:19),"n.visitado" -387,LITERAL,"",Sociologia.java(109:21-109:26),"false" -388,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -389,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(114:15-114:22),"println" -390,BINARYOPERATOR,"+",Sociologia.java(114:23-114:39),"""Caso #"" + count" -391,LITERAL,"",Sociologia.java(114:23-114:31),"""Caso #""" -392,DECLAREDREFERENCEEXPRESSION,"count",Sociologia.java(114:34-114:39),"count" -393,MEMBEREXPRESSION,"out",Sociologia.java(114:4-114:14),"System.out" -394,NEWEXPRESSION,"",Sociologia.java(65:29-65:54),"new LinkedList()" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00196_00001/sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00196_00001/sociologia.java deleted file mode 100644 index 170305c2b..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00196_00001/sociologia.java +++ /dev/null @@ -1,294 +0,0 @@ -import java.util.*; - -class Grafo { - int nverts, narcos; - Vertice [] verts; - - Grafo (int n) { - nverts = 0; - narcos = 0; - verts = new Vertice[n]; - } - - void novoVert (int n) { - verts[n] = new Vertice(n); - nverts++; - } - - void novoAdj (int v, int a, int c) { - if (procuraArco(v, a) == 0) { - verts[v].adicionarAdj(a, c); - narcos++; - } - } - - int procuraArco(int v, int d) { - Arco aux; - aux = verts[v].adjs; - while (aux != null) { - if (aux.proxVert == d) return 1; - else aux = aux.prox; - } - - return 0; - } -} - -class Arco { - int proxVert, c; - Arco prox; - - Arco (int v, int ca) { - proxVert = v; - c = ca; - prox = null; - } - - Arco (int v, int ca, Arco a) { - proxVert = v; - c = ca; - prox = a; - } -} - -class Vertice { - int label; - Arco adjs; - - Vertice (int v) { - label = v; - adjs = null; - } - - void adicionarAdj (int n, int c) { - adjs = new Arco(n, c, adjs); - } -} - -class Fila { - Node first; - int length; - - Fila () { - first = null; - length = 0; - } - - void imprimeFila() { - Node aux; - aux = first; - while (aux != null) { - System.out.println(aux.val); - aux = aux.prox; - } - } - - boolean isEmpty() { - if (length == 0) return true; - return false; - } - - void pushNode (int v) { - Node aux; - if (length == 0) { - first = new Node(v, null); - length++; - } else { - aux = new Node(v, first); - first = aux; - length++; - } - } - - int popNode () { - int aux; - aux = first.val; - first = first.prox; - length--; - return aux; - } - - class Node { - int val; - Node prox; - - Node (int v, Node p) { - val = v; - prox = p; - } - } -} - -class Set { - int [] s; - int size, length; - - Set (int x) { - int i; - size = x+1; - length = 0; - s = new int[x+1]; - for (i=0; i < x+1; i++) s[i] = 0; - } - - void insert (int n) { s[n] = 1; length++; } - void remove (int n) { s[n] = 0; length--; } - int size () { return length; } - - void imprime () { - int i; - for (i=1; i 0) { - i = kb.nextInt(); - g.novoVert(i); - j = kb.nextInt(); - while (j > 0) { - n = kb.nextInt(); - g.novoAdj(i, n, 0); - if (trans.verts[n] == null) trans.novoVert(n); - trans.novoAdj(n, i, 0); - j--; - } - aux--; - } - - grupo = new int[npessoas+1]; - for (i=0; i <= npessoas; i++) grupo[i] = 0; - for (i=1; i <= npessoas; i++) { - s1 = depthFirstSearch(g, i, npessoas); - s2 = depthFirstSearch(trans, i, npessoas); - s = s1.intersect(s2); - if (s.length >= 4) { - sets.addNode(s); - for (j=1; j < s.size; j++) { - if (s.s[j] == 1) grupo[j] = 1; - } - } - } - - j = 0; - for (i=1; i <= npessoas; i++) { - if (grupo[i] == 0) j++; - } - System.out.println("Caso #" + (c+1)); - System.out.println(sets.length + " " + j); - } - } -} \ No newline at end of file diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00196_00001/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00196_00001/sociologia_java.cpg.csv deleted file mode 100644 index f66123d78..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00196_00001/sociologia_java.cpg.csv +++ /dev/null @@ -1,3222 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -1,6,AST,,, -1,7,AST,,, -1,8,AST,,, -1,9,AST,,, -4,10,AST,,, -4,11,AST,,, -4,12,AST,,, -4,13,AST,,, -4,14,AST,,, -12,12,AST,,, -14,15,AST,,, -14,16,AST,,, -17,14,EOG,0,, -18,14,DFG,,, -15,19,AST,,, -15,20,AST,,, -15,18,AST,,, -20,18,EOG,0,, -19,21,AST,,, -19,22,AST,,, -23,19,EOG,0,, -22,19,DFG,,, -22,19,EOG,0,, -22,21,DFG,,, -19,22,EOG,0,, -21,22,EOG,0,, -21,17,AST,,, -22,21,EOG,0,, -17,21,EOG,0,, -21,17,EOG,0,, -14,17,EOG,0,, -20,24,AST,,, -20,25,AST,,, -18,20,EOG,0,, -25,20,DFG,,, -25,20,EOG,0,, -24,23,AST,,, -25,24,EOG,0,, -25,24,DFG,,, -23,24,EOG,0,, -24,23,EOG,0,, -19,23,EOG,0,, -20,25,EOG,0,, -24,25,EOG,0,, -11,11,AST,,, -10,10,AST,,, -13,26,AST,,, -13,27,AST,,, -13,28,AST,,, -13,29,AST,,, -30,13,EOG,0,, -31,13,DFG,,, -27,32,AST,,, -27,31,AST,,, -32,33,AST,,, -32,34,AST,,, -31,32,EOG,0,, -34,32,DFG,,, -34,32,EOG,0,, -33,30,AST,,, -35,33,EOG,0,, -34,33,DFG,,, -30,33,EOG,0,, -33,30,EOG,0,, -13,30,EOG,0,, -34,36,AST,,, -32,34,EOG,0,, -36,34,EOG,0,, -37,36,AST,0,, -34,36,EOG,0,, -37,36,DFG,,, -38,36,EOG,0,, -35,39,DFG,,, -40,35,EOG,0,, -33,35,EOG,0,, -40,41,DFG,,, -42,40,EOG,0,, -35,40,EOG,0,, -38,42,AST,,, -38,43,DFG,,, -36,38,EOG,0,, -42,38,EOG,0,, -38,42,EOG,0,, -40,42,EOG,0,, -32,31,EOG,0,, -2,44,AST,,, -2,45,AST,,, -2,46,AST,,, -2,47,AST,,, -2,48,AST,,, -2,49,AST,,, -2,50,AST,,, -45,45,AST,,, -46,46,AST,,, -50,51,AST,,, -50,52,AST,,, -53,50,EOG,0,, -54,50,DFG,,, -51,55,AST,,, -51,56,AST,,, -51,57,AST,,, -51,54,AST,,, -57,58,AST,,, -57,59,AST,,, -54,57,EOG,0,, -59,57,DFG,,, -59,57,EOG,0,, -59,60,AST,,, -59,58,DFG,,, -57,59,EOG,0,, -60,59,EOG,0,, -59,60,EOG,0,, -58,60,EOG,0,, -58,61,AST,,, -60,58,EOG,0,, -61,58,EOG,0,, -58,61,EOG,0,, -56,61,EOG,0,, -57,54,EOG,0,, -55,62,AST,,, -55,63,AST,,, -64,55,EOG,0,, -63,55,DFG,,, -63,55,EOG,0,, -62,53,AST,,, -63,62,EOG,0,, -63,62,DFG,,, -53,62,EOG,0,, -62,53,EOG,0,, -50,53,EOG,0,, -55,63,EOG,0,, -62,63,EOG,0,, -56,65,AST,,, -56,66,AST,,, -61,56,EOG,0,, -66,56,DFG,,, -66,56,EOG,0,, -65,64,AST,,, -66,65,EOG,0,, -66,65,DFG,,, -64,65,EOG,0,, -65,64,EOG,0,, -55,64,EOG,0,, -56,66,EOG,0,, -65,66,EOG,0,, -47,67,AST,,, -47,68,AST,,, -47,69,AST,,, -70,47,EOG,0,, -71,47,DFG,,, -68,72,AST,,, -68,73,AST,,, -68,71,AST,,, -72,74,AST,,, -72,75,AST,,, -76,72,EOG,0,, -75,72,DFG,,, -75,72,EOG,0,, -75,77,AST,,, -75,74,DFG,,, -72,75,EOG,0,, -77,75,EOG,0,, -78,77,AST,0,, -75,77,EOG,0,, -78,77,DFG,,, -79,77,EOG,0,, -79,80,DFG,,, -77,79,EOG,0,, -74,79,EOG,0,, -74,81,AST,,, -74,82,AST,,, -79,74,EOG,0,, -81,74,DFG,,, -82,74,EOG,0,, -81,70,AST,,, -82,81,EOG,0,, -70,81,EOG,0,, -81,70,EOG,0,, -47,70,EOG,0,, -74,82,EOG,0,, -81,82,EOG,0,, -73,83,AST,,, -73,83,DFG,,, -71,73,EOG,0,, -83,73,DFG,,, -83,73,EOG,0,, -83,76,AST,,, -73,83,EOG,0,, -76,83,EOG,0,, -83,76,EOG,0,, -72,76,EOG,0,, -73,71,EOG,0,, -48,84,AST,,, -48,85,AST,,, -48,86,AST,,, -48,87,AST,,, -48,88,AST,,, -89,48,EOG,0,, -90,48,DFG,,, -85,91,AST,,, -85,90,AST,,, -91,92,AST,,, -91,93,AST,,, -94,91,EOG,0,true, -90,91,EOG,1,, -92,91,DFG,,, -92,91,EOG,0,, -92,95,AST,,, -92,96,AST,,, -91,92,EOG,0,, -96,92,DFG,,, -95,92,DFG,,, -96,92,EOG,0,, -92,96,EOG,0,, -95,96,EOG,0,, -97,95,AST,0,, -95,89,AST,,, -95,98,AST,,, -96,95,EOG,0,, -97,95,DFG,,, -98,95,EOG,0,, -89,99,DFG,,, -98,89,EOG,0,, -48,89,EOG,0,, -98,100,DFG,,, -95,98,EOG,0,, -89,98,EOG,0,, -93,101,AST,,, -93,102,AST,,, -90,93,EOG,0,, -102,93,EOG,0,, -101,103,AST,,, -104,101,AST,0,, -105,101,EOG,0,, -104,101,DFG,,, -106,101,EOG,0,, -106,107,DFG,,, -101,106,EOG,0,, -108,106,EOG,0,, -108,109,DFG,,, -106,108,EOG,0,, -110,108,EOG,0,, -110,111,AST,,, -110,112,AST,,, -108,110,EOG,0,, -111,110,DFG,,, -112,110,EOG,0,, -110,112,EOG,0,, -111,112,EOG,0,, -111,94,AST,,, -112,111,EOG,0,, -94,111,EOG,0,, -111,94,EOG,0,, -91,94,EOG,0,true, -102,113,AST,,, -102,113,DFG,,, -93,102,EOG,0,, -113,102,DFG,,, -113,102,EOG,0,, -113,105,AST,,, -102,113,EOG,0,, -105,113,EOG,0,, -113,105,EOG,0,, -101,105,EOG,0,, -93,90,EOG,0,, -91,90,EOG,1,, -49,114,AST,,, -49,115,AST,,, -49,116,AST,,, -49,117,AST,,, -118,49,EOG,0,, -119,49,DFG,,, -115,120,AST,,, -115,121,AST,,, -115,122,AST,,, -115,119,AST,,, -115,123,AST,,, -123,118,AST,,, -120,123,EOG,0,, -118,123,DFG,,, -118,123,EOG,0,, -123,118,EOG,0,, -49,118,EOG,0,, -124,120,EOG,0,, -123,120,EOG,0,, -121,124,AST,,, -121,125,AST,,, -126,121,EOG,0,, -125,121,DFG,,, -125,121,EOG,0,, -127,124,EOG,0,, -125,124,DFG,,, -120,124,EOG,0,, -125,128,AST,,, -121,125,EOG,0,, -128,125,EOG,0,, -128,129,AST,,, -128,130,AST,,, -125,128,EOG,0,, -129,128,DFG,,, -130,128,EOG,0,, -129,127,AST,,, -130,129,EOG,0,, -127,129,EOG,0,, -129,127,EOG,0,, -124,127,EOG,0,, -128,130,EOG,0,, -129,130,EOG,0,, -119,131,AST,,, -131,119,DFG,,, -131,119,EOG,0,, -119,131,EOG,0,, -122,131,EOG,1,, -122,132,AST,,, -122,133,AST,,, -134,122,EOG,0,, -131,122,EOG,1,, -132,122,DFG,,, -132,122,EOG,0,, -133,135,AST,,, -126,133,EOG,0,, -136,133,EOG,0,, -135,137,AST,,, -135,138,AST,,, -135,136,AST,,, -139,135,EOG,0,true, -140,135,EOG,1,false, -137,135,DFG,,, -137,135,EOG,0,, -138,139,AST,,, -139,138,DFG,,, -139,138,EOG,0,, -138,139,EOG,0,, -135,139,EOG,0,true, -136,140,AST,,, -136,141,AST,,, -133,136,EOG,0,, -141,136,DFG,,, -141,136,EOG,0,, -141,142,AST,,, -141,140,DFG,,, -136,141,EOG,0,, -142,141,EOG,0,, -141,142,EOG,0,, -140,142,EOG,0,, -142,140,EOG,0,, -135,140,EOG,1,false, -137,143,AST,,, -137,144,AST,,, -135,137,EOG,0,, -144,137,DFG,,, -143,137,DFG,,, -144,137,EOG,0,, -137,144,EOG,0,, -143,144,EOG,0,, -143,134,AST,,, -144,143,EOG,0,, -134,143,EOG,0,, -143,134,EOG,0,, -122,134,EOG,0,, -132,126,AST,,, -132,145,AST,,, -122,132,EOG,0,, -145,132,DFG,,, -126,132,DFG,,, -145,132,EOG,0,, -132,145,EOG,0,, -126,145,EOG,0,, -145,126,EOG,0,, -121,126,EOG,0,, -133,126,EOG,0,, -44,44,AST,,, -6,146,AST,,, -6,147,AST,,, -6,148,AST,,, -6,149,AST,,, -6,150,AST,,, -6,151,AST,,, -6,152,AST,,, -6,153,AST,,, -6,154,AST,,, -6,155,AST,,, -149,156,AST,,, -149,157,AST,,, -149,158,AST,,, -159,149,EOG,0,, -160,149,DFG,,, -157,161,AST,,, -157,162,AST,,, -157,160,AST,,, -162,163,AST,,, -162,163,DFG,,, -160,162,EOG,0,, -163,162,DFG,,, -163,162,EOG,0,, -163,164,AST,,, -162,163,EOG,0,, -164,163,EOG,0,, -163,164,EOG,0,, -161,164,EOG,0,, -161,165,AST,,, -161,166,AST,,, -164,161,EOG,0,, -166,161,DFG,,, -166,161,EOG,0,, -166,165,DFG,,, -161,166,EOG,0,, -165,166,EOG,0,, -165,167,AST,,, -165,168,AST,,, -166,165,EOG,0,, -167,165,DFG,,, -168,165,EOG,0,, -167,159,AST,,, -168,167,EOG,0,, -159,167,EOG,0,, -167,159,EOG,0,, -149,159,EOG,0,, -165,168,EOG,0,, -167,168,EOG,0,, -162,160,EOG,0,, -155,169,AST,,, -155,170,AST,,, -171,155,EOG,0,, -172,155,DFG,,, -169,173,AST,,, -169,174,AST,,, -169,175,AST,,, -169,176,AST,,, -169,177,AST,,, -169,172,AST,,, -169,178,AST,,, -176,179,AST,,, -176,180,AST,,, -181,176,EOG,0,, -180,176,DFG,,, -180,176,EOG,0,, -180,182,AST,,, -180,179,DFG,,, -176,180,EOG,0,, -182,180,EOG,0,, -182,183,AST,,, -182,184,AST,,, -180,182,EOG,0,, -184,182,DFG,,, -183,182,DFG,,, -184,182,EOG,0,, -182,184,EOG,0,, -183,184,EOG,0,, -184,183,EOG,0,, -179,183,EOG,0,, -179,185,AST,,, -183,179,EOG,0,, -185,179,EOG,0,, -179,185,EOG,0,, -175,185,EOG,0,, -177,186,AST,,, -177,187,AST,,, -177,188,AST,,, -177,189,AST,,, -190,177,EOG,0,, -172,177,EOG,1,, -188,177,DFG,,, -188,177,EOG,0,, -186,191,AST,,, -186,192,AST,,, -193,186,EOG,0,, -192,186,DFG,,, -192,186,EOG,0,, -191,194,AST,,, -191,195,AST,,, -192,191,EOG,0,, -194,191,DFG,,, -192,191,DFG,,, -195,191,EOG,0,, -194,190,AST,,, -195,194,EOG,0,, -190,194,EOG,0,, -194,190,EOG,0,, -177,190,EOG,0,, -191,195,EOG,0,, -194,195,EOG,0,, -186,192,EOG,0,, -191,192,EOG,0,, -187,181,AST,,, -187,196,AST,,, -197,187,EOG,0,, -196,187,DFG,,, -196,187,EOG,0,, -196,181,EOG,0,, -196,181,DFG,,, -176,181,EOG,0,, -187,196,EOG,0,, -181,196,EOG,0,, -189,193,AST,,, -189,193,DFG,,, -197,189,EOG,0,, -193,189,DFG,,, -193,189,EOG,0,, -189,193,EOG,0,, -186,193,EOG,0,, -188,197,AST,,, -188,198,AST,,, -177,188,EOG,0,, -198,188,DFG,,, -197,188,DFG,,, -198,188,EOG,0,, -198,199,AST,,, -198,200,AST,,, -188,198,EOG,0,, -199,198,DFG,,, -200,198,DFG,,, -200,198,EOG,0,, -200,199,EOG,0,, -197,199,EOG,0,, -198,200,EOG,0,, -199,200,EOG,0,, -199,197,EOG,0,, -187,197,EOG,0,, -189,197,EOG,0,, -201,173,EOG,0,, -178,173,EOG,0,, -174,202,AST,,, -174,203,AST,,, -204,174,EOG,0,, -203,174,DFG,,, -203,174,EOG,0,, -202,201,AST,,, -205,202,EOG,0,, -203,202,DFG,,, -201,202,EOG,0,, -202,201,EOG,0,, -173,201,EOG,0,, -203,205,AST,,, -203,206,AST,,, -174,203,EOG,0,, -206,203,DFG,,, -205,203,DFG,,, -206,203,EOG,0,, -203,206,EOG,0,, -205,206,EOG,0,, -206,205,EOG,0,, -202,205,EOG,0,, -175,207,AST,,, -175,208,AST,,, -185,175,EOG,0,, -208,175,DFG,,, -208,175,EOG,0,, -208,207,DFG,,, -175,208,EOG,0,, -207,208,EOG,0,, -207,204,AST,,, -208,207,EOG,0,, -204,207,EOG,0,, -207,204,EOG,0,, -174,204,EOG,0,, -178,171,AST,,, -173,178,EOG,0,, -171,178,DFG,,, -171,178,EOG,0,, -178,171,EOG,0,, -155,171,EOG,0,, -177,172,EOG,1,, -147,147,AST,,, -148,148,AST,,, -150,209,AST,,, -150,210,AST,,, -150,211,AST,,, -212,150,EOG,0,, -213,150,DFG,,, -210,214,AST,,, -210,215,AST,,, -210,213,AST,,, -215,216,AST,,, -215,216,DFG,,, -213,215,EOG,0,, -216,215,DFG,,, -216,215,EOG,0,, -216,217,AST,,, -215,216,EOG,0,, -217,216,EOG,0,, -216,217,EOG,0,, -214,217,EOG,0,, -214,218,AST,,, -214,219,AST,,, -217,214,EOG,0,, -219,214,DFG,,, -219,214,EOG,0,, -219,218,DFG,,, -214,219,EOG,0,, -218,219,EOG,0,, -218,220,AST,,, -218,221,AST,,, -219,218,EOG,0,, -220,218,DFG,,, -221,218,EOG,0,, -220,212,AST,,, -221,220,EOG,0,, -212,220,EOG,0,, -220,212,EOG,0,, -150,212,EOG,0,, -218,221,EOG,0,, -220,221,EOG,0,, -215,213,EOG,0,, -151,222,AST,,, -151,223,AST,,, -224,151,EOG,0,, -225,151,DFG,,, -223,225,AST,,, -225,226,AST,,, -226,225,DFG,,, -226,225,EOG,0,, -226,224,AST,,, -225,226,EOG,0,, -224,226,EOG,0,, -226,224,EOG,0,, -151,224,EOG,0,, -153,227,AST,,, -153,228,AST,,, -153,229,AST,,, -230,153,EOG,0,, -231,153,DFG,,, -228,232,AST,,, -228,233,AST,,, -228,234,AST,,, -228,231,AST,,, -228,235,AST,,, -233,236,AST,,, -233,237,AST,,, -238,233,EOG,0,true, -239,233,EOG,1,, -236,233,DFG,,, -236,233,EOG,0,, -237,238,AST,,, -238,237,DFG,,, -238,237,EOG,0,, -237,238,EOG,0,, -233,238,EOG,0,true, -236,240,AST,,, -236,241,AST,,, -233,236,EOG,0,, -240,236,DFG,,, -241,236,DFG,,, -241,236,EOG,0,, -240,242,AST,,, -243,240,EOG,0,, -242,240,EOG,0,, -240,242,EOG,0,, -232,242,EOG,0,, -241,243,AST,,, -236,241,EOG,0,, -243,241,EOG,0,, -241,243,EOG,0,, -240,243,EOG,0,, -242,232,EOG,0,, -235,232,EOG,0,, -235,230,AST,,, -232,235,EOG,0,, -230,235,DFG,,, -230,235,EOG,0,, -235,230,EOG,0,, -153,230,EOG,0,, -234,244,AST,,, -234,245,AST,,, -234,246,AST,,, -234,247,AST,,, -248,234,EOG,0,, -249,234,EOG,1,, -246,234,DFG,,, -246,234,EOG,0,, -246,250,AST,,, -246,251,AST,,, -234,246,EOG,0,, -250,246,DFG,,, -251,246,DFG,,, -251,246,EOG,0,, -252,250,EOG,0,, -245,250,EOG,0,, -247,250,EOG,0,, -251,252,AST,,, -246,251,EOG,0,, -252,251,EOG,0,, -251,252,EOG,0,, -250,252,EOG,0,, -247,253,AST,,, -247,253,DFG,,, -250,247,EOG,0,, -253,247,DFG,,, -253,247,EOG,0,, -247,253,EOG,0,, -244,253,EOG,1,, -244,254,AST,,, -244,255,AST,,, -256,244,EOG,0,true, -253,244,EOG,1,, -254,244,DFG,,, -254,244,EOG,0,, -254,257,AST,,, -254,258,AST,,, -244,254,EOG,0,, -258,254,DFG,,, -257,254,DFG,,, -258,254,EOG,0,, -258,259,AST,,, -258,260,AST,,, -254,258,EOG,0,, -259,258,DFG,,, -260,258,EOG,0,, -259,261,AST,,, -260,259,EOG,0,, -261,259,EOG,0,, -259,261,EOG,0,, -257,261,EOG,0,, -258,260,EOG,0,, -259,260,EOG,0,, -257,262,AST,,, -257,263,AST,,, -261,257,EOG,0,, -262,257,DFG,,, -263,257,EOG,0,, -262,248,AST,,, -263,262,EOG,0,, -248,262,EOG,0,, -262,248,EOG,0,, -234,248,EOG,0,, -257,263,EOG,0,, -262,263,EOG,0,, -255,256,AST,,, -256,255,DFG,,, -256,255,EOG,0,, -255,256,EOG,0,, -244,256,EOG,0,true, -245,239,AST,,, -245,264,AST,,, -250,245,EOG,0,, -264,245,DFG,,, -264,245,EOG,0,, -264,239,EOG,0,, -264,239,DFG,,, -233,239,EOG,1,, -245,264,EOG,0,, -239,264,EOG,0,, -231,249,AST,,, -249,231,DFG,,, -249,231,EOG,0,, -231,249,EOG,0,, -234,249,EOG,1,, -152,265,AST,,, -152,266,AST,,, -267,152,EOG,0,, -268,152,DFG,,, -266,269,AST,,, -266,270,AST,,, -266,268,AST,,, -266,271,AST,,, -272,269,EOG,0,, -271,269,EOG,0,, -270,273,AST,,, -270,274,AST,,, -270,275,AST,,, -270,276,AST,,, -277,270,EOG,0,, -268,270,EOG,1,, -275,270,DFG,,, -275,270,EOG,0,, -274,272,AST,,, -274,278,AST,,, -279,274,EOG,0,, -278,274,DFG,,, -278,274,EOG,0,, -278,272,DFG,,, -274,278,EOG,0,, -272,278,EOG,0,, -278,272,EOG,0,, -269,272,EOG,0,, -276,280,AST,,, -276,280,DFG,,, -279,276,EOG,0,, -280,276,DFG,,, -280,276,EOG,0,, -276,280,EOG,0,, -273,280,EOG,0,, -273,281,AST,,, -280,273,EOG,0,, -282,273,EOG,0,, -281,273,EOG,1,, -281,283,AST,,, -281,282,AST,,, -284,281,EOG,0,true, -273,281,EOG,1,, -283,281,DFG,,, -283,281,EOG,0,, -283,285,AST,,, -283,286,AST,,, -281,283,EOG,0,, -285,283,DFG,,, -286,283,DFG,,, -286,283,EOG,0,, -285,287,AST,,, -285,288,AST,,, -286,285,EOG,0,, -287,285,DFG,,, -288,285,EOG,0,, -287,277,AST,,, -288,287,EOG,0,, -277,287,EOG,0,, -287,277,EOG,0,, -270,277,EOG,0,, -285,288,EOG,0,, -287,288,EOG,0,, -283,286,EOG,0,, -285,286,EOG,0,, -282,289,AST,,, -273,282,EOG,0,, -290,282,EOG,0,, -291,284,AST,,, -290,291,EOG,0,, -284,291,EOG,0,, -291,284,EOG,0,, -281,284,EOG,0,true, -282,290,EOG,0,, -291,290,EOG,0,, -275,279,AST,,, -275,292,AST,,, -270,275,EOG,0,, -292,275,DFG,,, -279,275,DFG,,, -292,275,EOG,0,, -292,293,AST,,, -275,292,EOG,0,, -293,292,EOG,0,, -292,293,EOG,0,, -279,293,EOG,0,, -293,279,EOG,0,, -274,279,EOG,0,, -276,279,EOG,0,, -270,268,EOG,1,, -271,267,AST,,, -269,271,EOG,0,, -267,271,DFG,,, -267,271,EOG,0,, -271,267,EOG,0,, -152,267,EOG,0,, -146,146,AST,,, -154,294,AST,,, -154,295,AST,,, -154,296,AST,,, -297,154,EOG,0,, -298,154,DFG,,, -295,299,AST,,, -295,300,AST,,, -295,301,AST,,, -295,298,AST,,, -295,302,AST,,, -295,303,AST,,, -303,304,AST,,, -300,303,EOG,0,, -304,303,DFG,,, -304,303,EOG,0,, -303,304,EOG,0,, -299,304,EOG,0,, -302,305,AST,,, -299,302,EOG,0,, -305,302,DFG,,, -305,302,EOG,0,, -305,306,AST,,, -302,305,EOG,0,, -306,305,EOG,0,, -307,306,AST,0,, -305,306,EOG,0,, -307,306,DFG,,, -308,306,EOG,0,, -308,297,AST,,, -308,309,DFG,,, -306,308,EOG,0,, -297,308,EOG,0,, -308,297,EOG,0,, -154,297,EOG,0,, -310,300,EOG,0,, -303,300,EOG,0,, -304,299,EOG,0,, -302,299,EOG,0,, -301,311,AST,,, -301,312,AST,,, -301,313,AST,,, -301,314,AST,,, -315,301,EOG,0,, -316,301,EOG,1,, -313,301,DFG,,, -313,301,EOG,0,, -312,310,AST,,, -312,317,AST,,, -318,312,EOG,0,, -317,312,DFG,,, -317,312,EOG,0,, -317,310,DFG,,, -312,317,EOG,0,, -310,317,EOG,0,, -317,310,EOG,0,, -300,310,EOG,0,, -314,319,AST,,, -314,319,DFG,,, -318,314,EOG,0,, -319,314,DFG,,, -319,314,EOG,0,, -314,319,EOG,0,, -311,319,EOG,0,, -311,320,AST,,, -319,311,EOG,0,, -321,311,EOG,0,, -320,311,EOG,1,, -320,322,AST,,, -320,321,AST,,, -323,320,EOG,0,true, -311,320,EOG,1,, -322,320,DFG,,, -322,320,EOG,0,, -321,324,AST,,, -325,321,AST,0,, -311,321,EOG,0,, -325,321,DFG,,, -326,321,EOG,0,, -326,323,EOG,0,, -320,323,EOG,0,true, -326,327,DFG,,, -321,326,EOG,0,, -323,326,EOG,0,, -322,328,AST,,, -322,329,AST,,, -320,322,EOG,0,, -329,322,DFG,,, -328,322,DFG,,, -328,322,EOG,1,, -329,322,EOG,0,, -329,330,AST,,, -329,331,AST,,, -322,329,EOG,0,, -330,329,DFG,,, -331,329,DFG,,, -331,329,EOG,0,, -330,332,AST,,, -330,333,AST,,, -331,330,EOG,0,, -332,330,DFG,,, -333,330,EOG,0,, -332,334,AST,,, -333,332,EOG,0,, -334,332,EOG,0,, -332,334,EOG,0,, -328,334,EOG,0,, -330,333,EOG,0,, -332,333,EOG,0,, -329,331,EOG,0,, -330,331,EOG,0,, -328,335,AST,,, -328,336,AST,,, -334,328,EOG,0,, -322,328,EOG,1,, -335,328,DFG,,, -336,328,DFG,,, -336,328,EOG,0,, -335,337,AST,,, -335,338,AST,,, -336,335,EOG,0,, -337,335,DFG,,, -338,335,EOG,0,, -335,338,EOG,0,, -337,338,EOG,0,, -337,315,AST,,, -338,337,EOG,0,, -315,337,EOG,0,, -337,315,EOG,0,, -301,315,EOG,0,, -328,336,EOG,0,, -335,336,EOG,0,, -313,318,AST,,, -313,339,AST,,, -301,313,EOG,0,, -339,313,DFG,,, -318,313,DFG,,, -339,313,EOG,0,, -339,340,AST,,, -313,339,EOG,0,, -340,339,EOG,0,, -339,340,EOG,0,, -318,340,EOG,0,, -340,318,EOG,0,, -312,318,EOG,0,, -314,318,EOG,0,, -298,316,AST,,, -316,298,DFG,,, -316,298,EOG,0,, -298,316,EOG,0,, -301,316,EOG,1,, -8,341,AST,,, -8,342,AST,,, -8,343,AST,,, -8,344,AST,,, -343,345,AST,,, -343,346,AST,,, -343,347,AST,,, -348,343,EOG,0,, -349,343,DFG,,, -346,350,AST,,, -346,351,AST,,, -346,352,AST,,, -346,353,AST,,, -346,354,AST,,, -346,355,AST,,, -346,356,AST,,, -346,357,AST,,, -346,358,AST,,, -346,349,AST,,, -346,359,AST,,, -346,360,AST,,, -346,361,AST,,, -346,362,AST,,, -346,363,AST,,, -346,364,AST,,, -346,365,AST,,, -346,366,AST,,, -346,367,AST,,, -346,368,AST,,, -346,369,AST,,, -346,370,AST,,, -346,371,AST,,, -346,372,AST,,, -346,373,AST,,, -346,374,AST,,, -372,375,AST,,, -354,372,EOG,0,, -375,372,DFG,,, -375,372,EOG,0,, -375,376,AST,,, -372,375,EOG,0,, -376,375,EOG,0,, -375,376,EOG,0,, -377,376,EOG,0,, -377,378,AST,,, -376,377,EOG,0,, -378,377,EOG,0,, -377,378,EOG,0,, -353,378,EOG,0,, -371,379,AST,,, -353,371,EOG,0,, -379,371,DFG,,, -379,371,EOG,0,, -371,379,EOG,0,, -370,379,EOG,0,, -363,380,AST,,, -381,363,EOG,0,, -380,363,DFG,,, -380,363,EOG,0,, -363,380,EOG,0,, -362,380,EOG,0,, -382,350,EOG,0,, -365,350,EOG,0,, -368,383,AST,,, -352,368,EOG,0,, -383,368,DFG,,, -383,368,EOG,0,, -368,383,EOG,0,, -367,383,EOG,0,, -384,354,EOG,0,, -372,354,EOG,0,, -385,352,EOG,0,, -368,352,EOG,0,, -386,351,EOG,0,, -366,351,EOG,0,, -359,348,AST,,, -387,359,EOG,0,, -348,359,DFG,,, -348,359,EOG,0,, -359,348,EOG,0,, -343,348,EOG,0,, -365,388,AST,,, -350,365,EOG,0,, -388,365,DFG,,, -388,365,EOG,0,, -365,388,EOG,0,, -364,388,EOG,0,, -389,355,EOG,0,, -373,355,EOG,0,, -378,353,EOG,0,, -371,353,EOG,0,, -362,390,AST,,, -380,362,EOG,0,, -390,362,DFG,,, -390,362,EOG,0,, -362,390,EOG,0,, -361,390,EOG,0,, -374,389,AST,,, -356,374,EOG,0,, -389,374,DFG,,, -389,374,EOG,0,, -374,389,EOG,0,, -355,389,EOG,0,, -369,385,AST,,, -391,369,EOG,0,, -385,369,DFG,,, -385,369,EOG,0,, -369,385,EOG,0,, -352,385,EOG,0,, -357,392,AST,,, -357,393,AST,,, -394,357,EOG,0,, -393,357,DFG,,, -393,357,EOG,0,, -395,392,EOG,0,, -393,392,DFG,,, -356,392,EOG,0,, -393,396,AST,,, -357,393,EOG,0,, -395,393,EOG,0,, -393,395,EOG,0,, -392,395,EOG,0,, -366,382,AST,,, -351,366,EOG,0,, -382,366,DFG,,, -382,366,EOG,0,, -366,382,EOG,0,, -350,382,EOG,0,, -392,356,EOG,0,, -374,356,EOG,0,, -358,349,EOG,1,, -358,397,AST,,, -358,398,AST,,, -358,399,AST,,, -358,400,AST,,, -401,358,EOG,0,, -349,358,EOG,1,, -399,358,DFG,,, -399,358,EOG,0,, -397,402,AST,,, -397,403,AST,,, -397,404,AST,,, -397,405,AST,,, -397,406,AST,,, -397,407,AST,,, -397,408,AST,,, -397,409,AST,,, -397,410,AST,,, -397,411,AST,,, -397,412,AST,,, -397,413,AST,,, -397,414,AST,,, -397,415,AST,,, -416,397,EOG,0,, -415,397,EOG,0,, -409,417,AST,,, -409,418,AST,,, -419,409,EOG,0,, -418,409,DFG,,, -418,409,EOG,0,, -420,417,EOG,0,, -418,417,DFG,,, -408,417,EOG,1,, -418,421,AST,,, -409,418,EOG,0,, -421,418,EOG,0,, -421,420,AST,,, -421,422,AST,,, -418,421,EOG,0,, -420,421,DFG,,, -422,421,DFG,,, -422,421,EOG,0,, -422,420,EOG,0,, -417,420,EOG,0,, -421,422,EOG,0,, -420,422,EOG,0,, -410,423,AST,,, -410,424,AST,,, -410,425,AST,,, -410,426,AST,,, -427,410,EOG,0,, -428,410,EOG,1,, -425,410,DFG,,, -425,410,EOG,0,, -423,429,AST,,, -423,430,AST,,, -431,423,EOG,0,, -430,423,DFG,,, -430,423,EOG,0,, -430,429,DFG,,, -423,430,EOG,0,, -429,430,EOG,0,, -429,427,AST,,, -429,432,AST,,, -430,429,EOG,0,, -427,429,DFG,,, -432,429,EOG,0,, -432,427,EOG,0,, -410,427,EOG,0,, -429,432,EOG,0,, -427,432,EOG,0,, -425,433,AST,,, -425,434,AST,,, -410,425,EOG,0,, -434,425,DFG,,, -433,425,DFG,,, -434,425,EOG,0,, -425,434,EOG,0,, -433,434,EOG,0,, -434,433,EOG,0,, -424,433,EOG,0,, -426,433,EOG,0,, -426,431,AST,,, -426,431,DFG,,, -433,426,EOG,0,, -431,426,DFG,,, -431,426,EOG,0,, -426,431,EOG,0,, -423,431,EOG,0,, -424,419,AST,,, -424,435,AST,,, -433,424,EOG,0,, -435,424,DFG,,, -435,424,EOG,0,, -435,419,EOG,0,, -435,419,DFG,,, -409,419,EOG,0,, -424,435,EOG,0,, -419,435,EOG,0,, -405,436,AST,,, -405,437,AST,,, -438,405,EOG,0,, -437,405,DFG,,, -437,405,EOG,0,, -437,436,EOG,0,, -437,436,DFG,,, -404,436,EOG,0,, -405,437,EOG,0,, -436,437,EOG,0,, -402,401,AST,,, -402,439,AST,,, -440,402,EOG,0,, -439,402,DFG,,, -439,402,EOG,0,, -439,441,AST,,, -439,401,DFG,,, -402,439,EOG,0,, -441,439,EOG,0,, -442,441,AST,0,, -439,441,EOG,0,, -442,441,DFG,,, -401,441,EOG,0,, -441,401,EOG,0,, -358,401,EOG,0,, -404,443,AST,,, -404,444,AST,,, -436,404,EOG,0,, -444,404,DFG,,, -444,404,EOG,0,, -445,443,EOG,0,, -444,443,DFG,,, -403,443,EOG,0,, -444,446,AST,,, -404,444,EOG,0,, -445,444,EOG,0,, -444,445,EOG,0,, -443,445,EOG,0,, -403,440,AST,,, -403,447,AST,,, -443,403,EOG,0,, -447,403,DFG,,, -447,403,EOG,0,, -447,448,AST,,, -447,440,DFG,,, -403,447,EOG,0,, -448,447,EOG,0,, -449,448,AST,0,, -447,448,EOG,0,, -449,448,DFG,,, -440,448,EOG,0,, -448,440,EOG,0,, -402,440,EOG,0,, -407,450,AST,,, -407,451,AST,,, -452,407,EOG,0,, -451,407,DFG,,, -451,407,EOG,0,, -451,453,AST,,, -451,450,DFG,,, -407,451,EOG,0,, -453,451,EOG,0,, -454,453,AST,0,, -451,453,EOG,0,, -454,453,DFG,,, -455,453,EOG,0,, -455,456,AST,,, -455,457,AST,,, -455,458,DFG,,, -453,455,EOG,0,, -457,455,DFG,,, -456,455,DFG,,, -457,455,EOG,0,, -455,457,EOG,0,, -456,457,EOG,0,, -457,456,EOG,0,, -450,456,EOG,0,, -456,450,EOG,0,, -406,450,EOG,0,, -406,438,AST,,, -406,459,AST,,, -450,406,EOG,0,, -459,406,DFG,,, -459,406,EOG,0,, -459,460,AST,,, -459,438,DFG,,, -406,459,EOG,0,, -460,459,EOG,0,, -454,460,AST,0,, -459,460,EOG,0,, -454,460,DFG,,, -461,460,EOG,0,, -461,462,AST,,, -461,463,AST,,, -461,458,DFG,,, -460,461,EOG,0,, -462,461,DFG,,, -463,461,DFG,,, -463,461,EOG,0,, -463,462,EOG,0,, -438,462,EOG,0,, -461,463,EOG,0,, -462,463,EOG,0,, -462,438,EOG,0,, -405,438,EOG,0,, -412,464,AST,,, -412,465,AST,,, -466,412,EOG,0,, -465,412,DFG,,, -465,412,EOG,0,, -465,464,DFG,,, -412,465,EOG,0,, -464,465,EOG,0,, -465,464,EOG,0,, -411,464,EOG,1,, -408,467,AST,,, -408,468,AST,,, -469,408,EOG,0,, -417,408,EOG,1,, -467,408,DFG,,, -467,408,EOG,0,, -468,470,AST,,, -468,471,AST,,, -468,472,AST,,, -468,473,AST,,, -468,474,AST,,, -452,468,EOG,0,, -474,468,EOG,0,, -474,475,AST,,, -474,475,DFG,,, -468,474,EOG,0,, -475,474,DFG,,, -475,474,EOG,0,, -474,475,EOG,0,, -473,475,EOG,1,, -471,476,AST,,, -477,471,AST,0,, -478,471,EOG,0,, -477,471,DFG,,, -479,471,EOG,0,, -479,480,EOG,0,, -470,480,EOG,0,, -479,481,DFG,,, -471,479,EOG,0,, -480,479,EOG,0,, -470,469,AST,,, -470,482,AST,,, -480,470,EOG,0,, -482,470,DFG,,, -482,470,EOG,0,, -483,469,EOG,0,, -482,469,DFG,,, -408,469,EOG,0,, -482,484,AST,,, -470,482,EOG,0,, -483,482,EOG,0,, -482,483,EOG,0,, -469,483,EOG,0,, -472,478,AST,,, -472,485,AST,,, -486,472,EOG,0,, -485,472,DFG,,, -485,472,EOG,0,, -487,478,EOG,0,, -485,478,DFG,,, -471,478,EOG,0,, -485,488,AST,,, -472,485,EOG,0,, -487,485,EOG,0,, -485,487,EOG,0,, -478,487,EOG,0,, -473,489,AST,,, -473,490,AST,,, -491,473,EOG,0,, -475,473,EOG,1,, -489,473,DFG,,, -489,473,EOG,0,, -489,486,AST,,, -489,492,AST,,, -473,489,EOG,0,, -492,489,DFG,,, -486,489,DFG,,, -492,489,EOG,0,, -489,492,EOG,0,, -486,492,EOG,0,, -492,486,EOG,0,, -472,486,EOG,0,, -490,486,EOG,0,, -490,493,AST,,, -490,494,AST,,, -490,495,AST,,, -490,496,AST,,, -490,497,AST,,, -486,490,EOG,0,, -497,490,EOG,0,, -493,491,AST,,, -493,498,AST,,, -499,493,EOG,0,, -498,493,DFG,,, -498,493,EOG,0,, -498,500,AST,,, -498,491,DFG,,, -493,498,EOG,0,, -501,498,EOG,0,, -498,501,EOG,0,, -491,501,EOG,0,, -501,491,EOG,0,, -473,491,EOG,0,, -496,502,AST,,, -503,496,AST,0,, -504,496,EOG,0,, -503,496,DFG,,, -505,496,EOG,0,, -506,507,DFG,,, -508,506,EOG,0,, -509,506,EOG,0,, -506,509,EOG,0,, -510,509,EOG,0,, -495,509,EOG,1,, -505,511,DFG,,, -496,505,EOG,0,, -508,505,EOG,0,, -508,512,DFG,,, -505,508,EOG,0,, -506,508,EOG,0,, -497,504,AST,,, -497,504,DFG,,, -490,497,EOG,0,, -504,497,DFG,,, -504,497,EOG,0,, -497,504,EOG,0,, -496,504,EOG,0,, -494,513,AST,,, -503,494,AST,0,, -514,494,EOG,0,, -503,494,DFG,,, -515,494,EOG,0,, -516,512,DFG,,, -515,516,EOG,0,, -517,516,EOG,0,, -515,511,DFG,,, -494,515,EOG,0,, -516,515,EOG,0,, -517,499,EOG,0,, -493,499,EOG,0,, -517,507,DFG,,, -516,517,EOG,0,, -499,517,EOG,0,, -495,518,AST,,, -495,510,AST,,, -519,495,EOG,0,true, -509,495,EOG,1,, -518,495,DFG,,, -518,495,EOG,0,, -510,520,AST,,, -477,510,AST,0,, -509,510,EOG,0,, -477,510,DFG,,, -521,510,EOG,0,, -521,481,DFG,,, -510,521,EOG,0,, -519,521,EOG,0,, -521,519,EOG,0,, -495,519,EOG,0,true, -518,522,AST,,, -518,523,AST,,, -495,518,EOG,0,, -522,518,DFG,,, -523,518,DFG,,, -523,518,EOG,0,, -522,524,AST,,, -522,525,AST,,, -523,522,EOG,0,, -524,522,DFG,,, -525,522,EOG,0,, -522,525,EOG,0,, -524,525,EOG,0,, -524,514,AST,,, -525,524,EOG,0,, -514,524,EOG,0,, -524,514,EOG,0,, -494,514,EOG,0,, -518,523,EOG,0,, -522,523,EOG,0,, -467,452,AST,,, -467,526,AST,,, -408,467,EOG,0,, -452,467,DFG,,, -526,467,DFG,,, -526,467,EOG,0,, -526,452,EOG,0,, -407,452,EOG,0,, -468,452,EOG,0,, -467,526,EOG,0,, -452,526,EOG,0,, -413,527,AST,,, -413,528,AST,,, -413,529,AST,,, -413,530,AST,,, -531,413,EOG,0,, -532,413,EOG,1,, -529,413,DFG,,, -529,413,EOG,0,, -530,533,AST,,, -530,533,DFG,,, -534,530,EOG,0,, -533,530,DFG,,, -533,530,EOG,0,, -530,533,EOG,0,, -527,533,EOG,0,, -528,466,AST,,, -528,535,AST,,, -534,528,EOG,0,, -535,528,DFG,,, -535,528,EOG,0,, -535,466,EOG,0,, -535,466,DFG,,, -412,466,EOG,0,, -528,535,EOG,0,, -466,535,EOG,0,, -527,536,AST,,, -533,527,EOG,0,, -537,527,EOG,0,, -536,527,EOG,1,, -536,538,AST,,, -536,537,AST,,, -539,536,EOG,0,true, -527,536,EOG,1,, -538,536,DFG,,, -538,536,EOG,0,, -538,540,AST,,, -538,541,AST,,, -536,538,EOG,0,, -541,538,DFG,,, -540,538,DFG,,, -541,538,EOG,0,, -538,541,EOG,0,, -540,541,EOG,0,, -540,531,AST,,, -540,542,AST,,, -541,540,EOG,0,, -531,540,DFG,,, -542,540,EOG,0,, -542,531,EOG,0,, -413,531,EOG,0,, -540,542,EOG,0,, -531,542,EOG,0,, -537,539,AST,,, -537,539,DFG,,, -527,537,EOG,0,, -539,537,DFG,,, -539,537,EOG,0,, -537,539,EOG,0,, -536,539,EOG,0,true, -529,534,AST,,, -529,543,AST,,, -413,529,EOG,0,, -534,529,DFG,,, -543,529,DFG,,, -543,529,EOG,0,, -543,534,EOG,0,, -528,534,EOG,0,, -530,534,EOG,0,, -529,543,EOG,0,, -534,543,EOG,0,, -414,544,AST,,, -545,414,EOG,0,, -546,414,EOG,0,, -546,547,AST,,, -546,548,AST,,, -414,546,EOG,0,, -548,546,DFG,,, -547,546,DFG,,, -548,546,EOG,0,, -548,549,AST,,, -548,550,AST,,, -546,548,EOG,0,, -550,548,DFG,,, -549,548,DFG,,, -550,548,EOG,0,, -548,550,EOG,0,, -549,550,EOG,0,, -550,549,EOG,0,, -547,549,EOG,0,, -549,547,EOG,0,, -551,547,EOG,0,, -551,532,AST,,, -547,551,EOG,0,, -532,551,EOG,0,, -551,532,EOG,0,, -413,532,EOG,1,, -415,552,AST,,, -397,415,EOG,0,, -553,415,EOG,0,, -553,554,AST,,, -553,555,AST,,, -415,553,EOG,0,, -555,553,DFG,,, -554,553,DFG,,, -555,553,EOG,0,, -553,555,EOG,0,, -554,555,EOG,0,, -554,556,AST,,, -554,557,AST,,, -555,554,EOG,0,, -556,554,DFG,,, -557,554,DFG,,, -557,554,EOG,0,, -556,558,AST,,, -557,556,EOG,0,, -558,556,EOG,0,, -556,558,EOG,0,, -559,558,EOG,0,, -554,557,EOG,0,, -556,557,EOG,0,, -559,545,AST,,, -558,559,EOG,0,, -545,559,EOG,0,, -559,545,EOG,0,, -414,545,EOG,0,, -411,560,AST,,, -411,561,AST,,, -411,562,AST,,, -411,563,AST,,, -564,411,EOG,0,, -464,411,EOG,1,, -562,411,DFG,,, -562,411,EOG,0,, -563,565,AST,,, -563,565,DFG,,, -566,563,EOG,0,, -565,563,DFG,,, -565,563,EOG,0,, -563,565,EOG,0,, -560,565,EOG,0,, -562,566,AST,,, -562,567,AST,,, -411,562,EOG,0,, -566,562,DFG,,, -567,562,DFG,,, -567,562,EOG,0,, -567,566,EOG,0,, -561,566,EOG,0,, -563,566,EOG,0,, -562,567,EOG,0,, -566,567,EOG,0,, -561,428,AST,,, -561,568,AST,,, -566,561,EOG,0,, -568,561,DFG,,, -568,561,EOG,0,, -568,428,DFG,,, -561,568,EOG,0,, -428,568,EOG,0,, -568,428,EOG,0,, -410,428,EOG,1,, -560,569,AST,,, -560,570,AST,,, -560,571,AST,,, -560,572,AST,,, -565,560,EOG,0,, -573,560,EOG,0,, -572,560,EOG,1,, -571,574,AST,,, -571,575,AST,,, -576,571,EOG,0,, -575,571,DFG,,, -575,571,EOG,0,, -577,574,EOG,0,, -575,574,DFG,,, -570,574,EOG,0,, -575,578,AST,,, -579,575,AST,0,, -571,575,EOG,0,, -579,575,DFG,,, -580,575,EOG,0,, -580,581,DFG,,, -575,580,EOG,0,, -577,580,EOG,0,, -580,577,EOG,0,, -574,577,EOG,0,, -572,582,AST,,, -572,573,AST,,, -583,572,EOG,0,true, -560,572,EOG,1,, -582,572,DFG,,, -582,572,EOG,0,, -573,584,AST,,, -573,585,AST,,, -560,573,EOG,0,, -585,573,EOG,1,, -585,586,AST,,, -585,587,AST,,, -585,588,AST,,, -585,589,AST,,, -590,585,EOG,0,, -573,585,EOG,1,, -588,585,DFG,,, -588,585,EOG,0,, -589,591,AST,,, -589,591,DFG,,, -592,589,EOG,0,, -591,589,DFG,,, -591,589,EOG,0,, -589,591,EOG,0,, -586,591,EOG,0,, -587,593,AST,,, -587,594,AST,,, -592,587,EOG,0,, -594,587,DFG,,, -594,587,EOG,0,, -594,593,EOG,0,, -594,593,DFG,,, -584,593,EOG,0,, -587,594,EOG,0,, -593,594,EOG,0,, -588,592,AST,,, -588,595,AST,,, -585,588,EOG,0,, -595,588,DFG,,, -592,588,DFG,,, -595,588,EOG,0,, -595,596,AST,,, -588,595,EOG,0,, -596,595,EOG,0,, -595,596,EOG,0,, -592,596,EOG,0,, -596,592,EOG,0,, -587,592,EOG,0,, -589,592,EOG,0,, -586,597,AST,,, -591,586,EOG,0,, -598,586,EOG,0,, -597,586,EOG,1,, -597,599,AST,,, -597,598,AST,,, -600,597,EOG,0,true, -586,597,EOG,1,, -599,597,DFG,,, -599,597,EOG,0,, -599,601,AST,,, -599,602,AST,,, -597,599,EOG,0,, -602,599,DFG,,, -601,599,DFG,,, -602,599,EOG,0,, -599,602,EOG,0,, -601,602,EOG,0,, -601,603,AST,,, -601,604,AST,,, -602,601,EOG,0,, -603,601,DFG,,, -604,601,EOG,0,, -601,604,EOG,0,, -603,604,EOG,0,, -603,590,AST,,, -604,603,EOG,0,, -590,603,EOG,0,, -603,590,EOG,0,, -585,590,EOG,0,, -598,605,AST,,, -598,606,AST,,, -586,598,EOG,0,, -606,598,DFG,,, -606,598,EOG,0,, -605,600,AST,,, -605,607,AST,,, -606,605,EOG,0,, -600,605,DFG,,, -606,605,DFG,,, -607,605,EOG,0,, -605,607,EOG,0,, -600,607,EOG,0,, -607,600,EOG,0,, -597,600,EOG,0,true, -598,606,EOG,0,, -605,606,EOG,0,, -584,608,AST,,, -609,584,AST,0,, -593,584,EOG,0,, -609,584,DFG,,, -610,584,EOG,0,, -610,583,EOG,0,, -572,583,EOG,0,true, -610,611,DFG,,, -584,610,EOG,0,, -583,610,EOG,0,, -582,612,AST,,, -582,613,AST,,, -572,582,EOG,0,, -613,582,DFG,,, -612,582,DFG,,, -613,582,EOG,0,, -582,613,EOG,0,, -612,613,EOG,0,, -612,576,AST,,, -613,612,EOG,0,, -576,612,EOG,0,, -612,576,EOG,0,, -571,576,EOG,0,, -570,614,AST,,, -570,615,AST,,, -574,570,EOG,0,, -615,570,DFG,,, -615,570,EOG,0,, -616,615,AST,0,, -615,617,AST,,, -615,618,AST,,, -615,619,AST,,, -615,614,DFG,,, -570,615,EOG,0,, -616,615,DFG,,, -619,615,EOG,0,, -617,620,DFG,,, -618,617,EOG,0,, -614,617,EOG,0,, -619,621,DFG,,, -615,619,EOG,0,, -618,619,EOG,0,, -618,622,DFG,,, -619,618,EOG,0,, -617,618,EOG,0,, -617,614,EOG,0,, -569,614,EOG,0,, -569,564,AST,,, -569,623,AST,,, -614,569,EOG,0,, -623,569,DFG,,, -623,569,EOG,0,, -616,623,AST,0,, -623,624,AST,,, -623,625,AST,,, -623,626,AST,,, -623,564,DFG,,, -569,623,EOG,0,, -616,623,DFG,,, -626,623,EOG,0,, -626,621,DFG,,, -623,626,EOG,0,, -625,626,EOG,0,, -625,622,DFG,,, -626,625,EOG,0,, -624,625,EOG,0,, -624,620,DFG,,, -625,624,EOG,0,, -564,624,EOG,0,, -624,564,EOG,0,, -411,564,EOG,0,, -400,416,AST,,, -400,416,DFG,,, -627,400,EOG,0,, -416,400,DFG,,, -416,400,EOG,0,, -400,416,EOG,0,, -397,416,EOG,0,, -399,627,AST,,, -399,628,AST,,, -358,399,EOG,0,, -628,399,DFG,,, -627,399,DFG,,, -628,399,EOG,0,, -399,628,EOG,0,, -627,628,EOG,0,, -628,627,EOG,0,, -398,627,EOG,0,, -400,627,EOG,0,, -398,394,AST,,, -398,629,AST,,, -627,398,EOG,0,, -629,398,DFG,,, -629,398,EOG,0,, -629,394,DFG,,, -398,629,EOG,0,, -394,629,EOG,0,, -629,394,EOG,0,, -357,394,EOG,0,, -370,391,AST,,, -379,370,EOG,0,, -391,370,DFG,,, -391,370,EOG,0,, -370,391,EOG,0,, -369,391,EOG,0,, -360,387,AST,,, -630,360,EOG,0,, -387,360,DFG,,, -387,360,EOG,0,, -360,387,EOG,0,, -359,387,EOG,0,, -361,630,AST,,, -390,361,EOG,0,, -630,361,DFG,,, -630,361,EOG,0,, -361,630,EOG,0,, -360,630,EOG,0,, -373,384,AST,,, -355,373,EOG,0,, -384,373,DFG,,, -384,373,EOG,0,, -373,384,EOG,0,, -354,384,EOG,0,, -364,381,AST,,, -388,364,EOG,0,, -381,364,DFG,,, -381,364,EOG,0,, -364,381,EOG,0,, -363,381,EOG,0,, -367,386,AST,,, -383,367,EOG,0,, -386,367,DFG,,, -386,367,EOG,0,, -367,386,EOG,0,, -351,386,EOG,0,, -342,631,AST,,, -342,632,AST,,, -342,633,AST,,, -342,634,AST,,, -342,635,AST,,, -636,342,EOG,0,, -637,342,DFG,,, -632,638,AST,,, -632,639,AST,,, -632,640,AST,,, -632,641,AST,,, -632,642,AST,,, -632,643,AST,,, -632,644,AST,,, -632,645,AST,,, -632,646,AST,,, -632,637,AST,,, -632,647,AST,,, -632,648,AST,,, -632,649,AST,,, -632,650,AST,,, -632,651,AST,,, -632,652,AST,,, -647,653,AST,,, -638,647,EOG,0,, -653,647,DFG,,, -653,647,EOG,0,, -653,654,AST,,, -647,653,EOG,0,, -654,653,EOG,0,, -654,636,AST,,, -654,655,AST,,, -653,654,EOG,0,, -636,654,DFG,,, -655,654,DFG,,, -655,654,EOG,0,, -655,636,EOG,0,, -342,636,EOG,0,, -654,655,EOG,0,, -636,655,EOG,0,, -656,638,EOG,0,, -647,638,EOG,0,, -644,657,AST,,, -658,644,AST,0,, -659,644,EOG,0,, -658,644,DFG,,, -660,644,EOG,0,, -660,661,EOG,0,, -643,661,EOG,1,, -660,662,DFG,,, -644,660,EOG,0,, -661,660,EOG,0,, -646,663,AST,,, -646,664,AST,,, -665,646,EOG,0,, -666,646,EOG,1,, -663,646,DFG,,, -663,646,EOG,0,, -664,667,AST,,, -664,668,AST,,, -664,669,AST,,, -670,664,EOG,0,, -671,664,EOG,0,, -669,664,EOG,1,, -668,672,AST,,, -668,673,AST,,, -674,668,EOG,0,, -673,668,DFG,,, -673,668,EOG,0,, -672,675,AST,,, -672,676,AST,,, -673,672,EOG,0,, -675,672,DFG,,, -673,672,DFG,,, -676,672,EOG,0,, -676,675,EOG,0,, -667,675,EOG,0,, -672,676,EOG,0,, -675,676,EOG,0,, -668,673,EOG,0,, -672,673,EOG,0,, -669,677,AST,,, -669,671,AST,,, -678,669,EOG,0,true, -664,669,EOG,1,, -677,669,DFG,,, -677,669,EOG,0,, -677,679,AST,,, -677,680,AST,,, -669,677,EOG,0,, -679,677,DFG,,, -680,677,DFG,,, -680,677,EOG,0,, -679,681,AST,,, -679,682,AST,,, -680,679,EOG,0,, -681,679,DFG,,, -682,679,EOG,0,, -681,674,AST,,, -682,681,EOG,0,, -674,681,EOG,0,, -681,674,EOG,0,, -668,674,EOG,0,, -679,682,EOG,0,, -681,682,EOG,0,, -677,680,EOG,0,, -679,680,EOG,0,, -671,683,AST,,, -671,684,AST,,, -664,671,EOG,0,, -684,671,EOG,1,, -683,678,AST,,, -683,685,AST,,, -686,683,EOG,0,, -685,683,DFG,,, -685,683,EOG,0,, -687,678,EOG,0,, -685,678,DFG,,, -669,678,EOG,0,true, -685,688,AST,,, -683,685,EOG,0,, -688,685,EOG,0,, -688,689,AST,,, -688,690,AST,,, -685,688,EOG,0,, -689,688,DFG,,, -690,688,EOG,0,, -689,687,AST,,, -690,689,EOG,0,, -687,689,EOG,0,, -689,687,EOG,0,, -678,687,EOG,0,, -688,690,EOG,0,, -689,690,EOG,0,, -684,691,AST,,, -684,692,AST,,, -693,684,EOG,0,, -671,684,EOG,1,, -691,684,DFG,,, -691,684,EOG,0,, -692,694,AST,,, -692,695,AST,,, -686,692,EOG,0,, -695,692,EOG,0,, -695,696,AST,,, -695,697,AST,,, -692,695,EOG,0,, -697,695,DFG,,, -697,695,EOG,0,, -697,698,AST,,, -697,696,DFG,,, -695,697,EOG,0,, -698,697,EOG,0,, -697,698,EOG,0,, -696,698,EOG,0,, -698,696,EOG,0,, -699,696,EOG,0,, -694,696,EOG,1,, -694,700,AST,,, -694,699,AST,,, -701,694,EOG,0,true, -696,694,EOG,1,, -700,694,DFG,,, -700,694,EOG,0,, -700,702,AST,,, -700,703,AST,,, -694,700,EOG,0,, -703,700,DFG,,, -702,700,DFG,,, -703,700,EOG,0,, -700,703,EOG,0,, -702,703,EOG,0,, -702,693,AST,,, -702,704,AST,,, -703,702,EOG,0,, -693,702,DFG,,, -704,702,EOG,0,, -705,693,EOG,0,, -684,693,EOG,0,, -704,705,AST,,, -702,704,EOG,0,, -705,704,EOG,0,, -704,705,EOG,0,, -693,705,EOG,0,, -699,706,AST,,, -699,707,AST,,, -699,708,AST,,, -696,699,EOG,0,, -708,699,EOG,0,, -707,709,AST,,, -707,710,AST,,, -711,707,EOG,0,, -710,707,DFG,,, -710,707,EOG,0,, -710,709,DFG,,, -707,710,EOG,0,, -709,710,EOG,0,, -709,712,AST,,, -709,713,AST,,, -710,709,EOG,0,, -712,709,DFG,,, -713,709,EOG,0,, -714,712,EOG,0,, -706,712,EOG,0,, -713,714,AST,,, -709,713,EOG,0,, -714,713,EOG,0,, -713,714,EOG,0,, -712,714,EOG,0,, -706,715,AST,,, -658,706,AST,0,, -712,706,EOG,0,, -658,706,DFG,,, -716,706,EOG,0,, -717,701,EOG,0,, -694,701,EOG,0,true, -716,717,AST,,, -716,662,DFG,,, -706,716,EOG,0,, -717,716,EOG,0,, -716,717,EOG,0,, -701,717,EOG,0,, -708,718,AST,,, -325,708,AST,0,, -699,708,EOG,0,, -325,708,DFG,,, -719,708,EOG,0,, -719,720,AST,,, -719,327,DFG,,, -708,719,EOG,0,, -720,719,EOG,0,, -719,720,EOG,0,, -711,720,EOG,0,, -720,711,EOG,0,, -707,711,EOG,0,, -691,686,AST,,, -691,721,AST,,, -684,691,EOG,0,, -686,691,DFG,,, -721,691,DFG,,, -721,691,EOG,0,, -721,686,EOG,0,, -683,686,EOG,0,, -692,686,EOG,0,, -691,721,EOG,0,, -686,721,EOG,0,, -667,665,AST,,, -667,722,AST,,, -675,667,EOG,0,, -722,667,DFG,,, -722,667,EOG,0,, -722,723,AST,,, -724,722,AST,0,, -722,665,DFG,,, -667,722,EOG,0,, -724,722,DFG,,, -725,722,EOG,0,, -722,725,EOG,0,, -665,725,EOG,0,, -725,665,EOG,0,, -646,665,EOG,0,, -663,726,AST,,, -663,727,AST,,, -646,663,EOG,0,, -726,663,DFG,,, -727,663,DFG,,, -727,663,EOG,0,, -726,728,AST,,, -729,726,AST,0,, -727,726,EOG,0,, -729,726,DFG,,, -670,726,EOG,0,, -726,670,EOG,0,, -645,670,EOG,0,, -664,670,EOG,0,, -663,727,EOG,0,, -726,727,EOG,0,, -730,641,EOG,0,, -651,641,EOG,0,, -649,731,AST,,, -639,649,EOG,0,, -731,649,DFG,,, -731,649,EOG,0,, -649,731,EOG,0,, -648,731,EOG,0,, -651,732,AST,,, -641,651,EOG,0,, -732,651,DFG,,, -732,651,EOG,0,, -732,733,AST,,, -651,732,EOG,0,, -733,732,EOG,0,, -449,733,AST,0,, -732,733,EOG,0,, -449,733,DFG,,, -640,733,EOG,0,, -734,642,EOG,0,, -652,642,EOG,0,, -735,639,EOG,0,, -649,639,EOG,0,, -650,735,AST,,, -640,650,EOG,0,, -735,650,DFG,,, -735,650,EOG,0,, -650,735,EOG,0,, -639,735,EOG,0,, -733,640,EOG,0,, -650,640,EOG,0,, -643,736,AST,,, -643,737,AST,,, -643,738,AST,,, -643,739,AST,,, -740,643,EOG,0,, -661,643,EOG,1,, -738,643,DFG,,, -738,643,EOG,0,, -736,741,AST,,, -736,742,AST,,, -743,736,EOG,0,, -742,736,DFG,,, -742,736,EOG,0,, -741,740,AST,,, -741,744,AST,,, -742,741,EOG,0,, -742,741,DFG,,, -740,741,DFG,,, -744,741,EOG,0,, -741,744,EOG,0,, -740,744,EOG,0,, -744,740,EOG,0,, -643,740,EOG,0,, -736,742,EOG,0,, -741,742,EOG,0,, -739,743,AST,,, -739,743,DFG,,, -745,739,EOG,0,, -743,739,DFG,,, -743,739,EOG,0,, -739,743,EOG,0,, -736,743,EOG,0,, -737,734,AST,,, -737,746,AST,,, -745,737,EOG,0,, -746,737,DFG,,, -746,737,EOG,0,, -746,734,EOG,0,, -746,734,DFG,,, -642,734,EOG,0,, -737,746,EOG,0,, -734,746,EOG,0,, -738,745,AST,,, -738,747,AST,,, -643,738,EOG,0,, -747,738,DFG,,, -745,738,DFG,,, -747,738,EOG,0,, -747,748,AST,,, -747,749,AST,,, -738,747,EOG,0,, -749,747,DFG,,, -748,747,DFG,,, -749,747,EOG,0,, -747,749,EOG,0,, -748,749,EOG,0,, -749,748,EOG,0,, -745,748,EOG,0,, -748,745,EOG,0,, -737,745,EOG,0,, -739,745,EOG,0,, -637,666,AST,,, -666,637,DFG,,, -666,637,EOG,0,, -637,666,EOG,0,, -646,666,EOG,1,, -648,656,AST,,, -731,648,EOG,0,, -656,648,DFG,,, -656,648,EOG,0,, -648,656,EOG,0,, -638,656,EOG,0,, -652,750,AST,,, -642,652,EOG,0,, -750,652,DFG,,, -750,652,EOG,0,, -750,751,AST,,, -652,750,EOG,0,, -751,750,EOG,0,, -752,751,AST,0,, -750,751,EOG,0,, -752,751,DFG,,, -753,751,EOG,0,, -753,730,AST,,, -753,754,AST,,, -753,755,DFG,,, -751,753,EOG,0,, -730,753,DFG,,, -754,753,DFG,,, -754,753,EOG,0,, -754,730,EOG,0,, -641,730,EOG,0,, -753,754,EOG,0,, -730,754,EOG,0,, -645,756,AST,,, -325,645,AST,0,, -670,645,EOG,0,, -325,645,DFG,,, -757,645,EOG,0,, -757,327,DFG,,, -645,757,EOG,0,, -659,757,EOG,0,, -757,659,EOG,0,, -644,659,EOG,0,, -341,341,AST,,, -3,758,AST,,, -3,759,AST,,, -3,760,AST,,, -3,761,AST,,, -3,762,AST,,, -759,759,AST,,, -762,763,AST,,, -762,764,AST,,, -762,765,AST,,, -762,766,AST,,, -767,762,EOG,0,, -768,762,DFG,,, -763,769,AST,,, -763,770,AST,,, -763,771,AST,,, -763,768,AST,,, -770,772,AST,,, -770,773,AST,,, -774,770,EOG,0,, -773,770,DFG,,, -773,770,EOG,0,, -772,775,AST,,, -773,772,EOG,0,, -773,772,DFG,,, -775,772,EOG,0,, -772,775,EOG,0,, -769,775,EOG,0,, -770,773,EOG,0,, -772,773,EOG,0,, -771,776,AST,,, -771,777,AST,,, -768,771,EOG,0,, -777,771,DFG,,, -777,771,EOG,0,, -776,774,AST,,, -777,776,EOG,0,, -777,776,DFG,,, -774,776,EOG,0,, -776,774,EOG,0,, -770,774,EOG,0,, -771,777,EOG,0,, -776,777,EOG,0,, -769,778,AST,,, -769,779,AST,,, -775,769,EOG,0,, -779,769,DFG,,, -779,769,EOG,0,, -779,778,DFG,,, -769,779,EOG,0,, -778,779,EOG,0,, -778,767,AST,,, -779,778,EOG,0,, -767,778,EOG,0,, -778,767,EOG,0,, -762,767,EOG,0,, -771,768,EOG,0,, -760,760,AST,,, -761,780,AST,,, -761,781,AST,,, -761,782,AST,,, -783,761,EOG,0,, -784,761,DFG,,, -780,785,AST,,, -780,786,AST,,, -780,787,AST,,, -780,784,AST,,, -786,788,AST,,, -786,789,AST,,, -790,786,EOG,0,, -789,786,DFG,,, -789,786,EOG,0,, -789,788,DFG,,, -786,789,EOG,0,, -788,789,EOG,0,, -788,791,AST,,, -789,788,EOG,0,, -791,788,EOG,0,, -788,791,EOG,0,, -785,791,EOG,0,, -787,792,AST,,, -787,793,AST,,, -784,787,EOG,0,, -793,787,DFG,,, -793,787,EOG,0,, -792,790,AST,,, -793,792,EOG,0,, -793,792,DFG,,, -790,792,EOG,0,, -792,790,EOG,0,, -786,790,EOG,0,, -787,793,EOG,0,, -792,793,EOG,0,, -785,794,AST,,, -785,795,AST,,, -791,785,EOG,0,, -795,785,DFG,,, -795,785,EOG,0,, -795,794,DFG,,, -785,795,EOG,0,, -794,795,EOG,0,, -794,783,AST,,, -795,794,EOG,0,, -783,794,EOG,0,, -794,783,EOG,0,, -761,783,EOG,0,, -787,784,EOG,0,, -758,758,AST,,, -7,796,AST,,, -7,797,AST,,, -7,798,AST,,, -7,799,AST,,, -7,800,AST,,, -7,801,AST,,, -800,802,AST,,, -803,800,EOG,0,, -804,800,DFG,,, -802,805,AST,,, -802,806,AST,,, -802,804,AST,,, -806,807,AST,,, -806,808,AST,,, -804,806,EOG,0,, -808,806,DFG,,, -808,806,EOG,0,, -808,807,DFG,,, -806,808,EOG,0,, -807,808,EOG,0,, -807,809,AST,,, -808,807,EOG,0,, -809,807,EOG,0,, -807,809,EOG,0,, -805,809,EOG,0,, -805,810,AST,,, -805,811,AST,,, -809,805,EOG,0,, -811,805,DFG,,, -811,805,EOG,0,, -811,810,DFG,,, -805,811,EOG,0,, -810,811,EOG,0,, -810,803,AST,,, -811,810,EOG,0,, -803,810,EOG,0,, -810,803,EOG,0,, -800,803,EOG,0,, -806,804,EOG,0,, -797,797,AST,,, -799,812,AST,,, -799,813,AST,,, -799,814,AST,,, -815,799,EOG,0,, -816,799,DFG,,, -813,817,AST,,, -813,818,AST,,, -813,819,AST,,, -813,816,AST,,, -813,820,AST,,, -813,821,AST,,, -820,815,AST,,, -817,820,EOG,0,, -815,820,DFG,,, -815,820,EOG,0,, -820,815,EOG,0,, -799,815,EOG,0,, -822,817,EOG,0,, -820,817,EOG,0,, -819,823,AST,,, -819,824,AST,,, -819,825,AST,,, -826,819,EOG,0,true, -827,819,EOG,1,false, -823,819,DFG,,, -823,819,EOG,0,, -823,828,AST,,, -823,829,AST,,, -819,823,EOG,0,, -829,823,DFG,,, -828,823,DFG,,, -829,823,EOG,0,, -823,829,EOG,0,, -828,829,EOG,0,, -828,830,AST,,, -829,828,EOG,0,, -830,828,EOG,0,, -828,830,EOG,0,, -818,830,EOG,0,, -825,831,AST,,, -825,832,AST,,, -825,833,AST,,, -825,834,AST,,, -816,825,EOG,0,, -835,825,EOG,0,, -834,825,EOG,1,, -832,836,AST,,, -832,837,AST,,, -838,832,EOG,0,, -837,832,DFG,,, -837,832,EOG,0,, -837,836,DFG,,, -832,837,EOG,0,, -836,837,EOG,0,, -837,836,EOG,0,, -831,836,EOG,0,, -831,827,AST,,, -831,839,AST,,, -836,831,EOG,0,, -839,831,DFG,,, -839,831,EOG,0,, -839,840,AST,,, -839,827,DFG,,, -831,839,EOG,0,, -840,839,EOG,0,, -839,840,EOG,0,, -827,840,EOG,0,, -840,827,EOG,0,, -819,827,EOG,1,false, -833,841,AST,,, -833,842,AST,,, -843,833,EOG,0,, -844,833,EOG,1,, -841,833,DFG,,, -841,833,EOG,0,, -842,845,AST,,, -842,846,AST,,, -838,842,EOG,0,, -846,842,EOG,0,, -846,847,AST,,, -846,848,AST,,, -842,846,EOG,0,, -848,846,DFG,,, -848,846,EOG,0,, -849,847,EOG,0,, -848,847,DFG,,, -845,847,EOG,1,, -848,849,AST,,, -846,848,EOG,0,, -849,848,EOG,0,, -848,849,EOG,0,, -847,849,EOG,0,, -845,850,AST,,, -845,851,AST,,, -852,845,EOG,0,true, -847,845,EOG,1,, -850,845,DFG,,, -850,845,EOG,0,, -851,853,AST,,, -851,854,AST,,, -853,852,AST,,, -853,855,AST,,, -854,853,EOG,0,, -855,853,DFG,,, -855,853,EOG,0,, -855,852,DFG,,, -853,855,EOG,0,, -852,855,EOG,0,, -855,852,EOG,0,, -845,852,EOG,0,true, -844,854,EOG,0,, -853,854,EOG,0,, -850,856,AST,,, -850,857,AST,,, -845,850,EOG,0,, -856,850,DFG,,, -857,850,DFG,,, -857,850,EOG,0,, -856,858,AST,,, -859,856,AST,0,, -857,856,EOG,0,, -859,856,DFG,,, -860,856,EOG,0,, -860,861,DFG,,, -856,860,EOG,0,, -862,860,EOG,0,, -862,843,AST,,, -860,862,EOG,0,, -843,862,EOG,0,, -862,843,EOG,0,, -833,843,EOG,0,, -850,857,EOG,0,, -856,857,EOG,0,, -841,838,AST,,, -841,863,AST,,, -833,841,EOG,0,, -838,841,DFG,,, -863,841,DFG,,, -863,841,EOG,0,, -863,838,EOG,0,, -832,838,EOG,0,, -842,838,EOG,0,, -841,863,EOG,0,, -838,863,EOG,0,, -834,864,AST,,, -834,835,AST,,, -865,834,EOG,0,true, -825,834,EOG,1,, -864,834,DFG,,, -864,834,EOG,0,, -835,866,AST,,, -835,867,AST,,, -835,868,AST,,, -825,835,EOG,0,, -868,835,EOG,0,, -868,869,AST,,, -868,869,DFG,,, -835,868,EOG,0,, -869,868,DFG,,, -869,868,EOG,0,, -869,870,AST,,, -868,869,EOG,0,, -870,869,EOG,0,, -869,870,EOG,0,, -867,870,EOG,0,, -867,871,AST,,, -867,872,AST,,, -870,867,EOG,0,, -872,867,DFG,,, -872,867,EOG,0,, -871,873,AST,,, -872,871,EOG,0,, -872,871,DFG,,, -873,871,EOG,0,, -871,873,EOG,0,, -866,873,EOG,0,, -867,872,EOG,0,, -871,872,EOG,0,, -866,865,AST,,, -866,874,AST,,, -873,866,EOG,0,, -874,866,DFG,,, -874,866,EOG,0,, -875,865,EOG,0,, -874,865,DFG,,, -834,865,EOG,0,true, -874,876,AST,,, -866,874,EOG,0,, -876,874,EOG,0,, -877,876,AST,0,, -874,876,EOG,0,, -877,876,DFG,,, -878,876,EOG,0,, -878,879,AST,,, -878,880,DFG,,, -876,878,EOG,0,, -879,878,EOG,0,, -878,879,EOG,0,, -875,879,EOG,0,, -875,881,DFG,,, -879,875,EOG,0,, -865,875,EOG,0,, -864,844,AST,,, -864,882,AST,,, -834,864,EOG,0,, -882,864,DFG,,, -844,864,DFG,,, -882,864,EOG,0,, -864,882,EOG,0,, -844,882,EOG,0,, -882,844,EOG,0,, -854,844,EOG,0,, -833,844,EOG,1,, -824,883,AST,,, -824,884,AST,,, -816,824,EOG,0,, -884,824,EOG,0,, -883,885,AST,,, -883,886,AST,,, -887,883,EOG,0,, -886,883,DFG,,, -886,883,EOG,0,, -886,888,AST,,, -886,885,DFG,,, -883,886,EOG,0,, -888,886,EOG,0,, -877,888,AST,0,, -886,888,EOG,0,, -877,888,DFG,,, -889,888,EOG,0,, -889,880,DFG,,, -888,889,EOG,0,, -890,889,EOG,0,, -890,881,DFG,,, -889,890,EOG,0,, -885,890,EOG,0,, -885,826,AST,,, -890,885,EOG,0,, -826,885,EOG,0,, -885,826,EOG,0,, -819,826,EOG,0,true, -884,891,AST,,, -884,891,DFG,,, -824,884,EOG,0,, -891,884,DFG,,, -891,884,EOG,0,, -891,887,AST,,, -884,891,EOG,0,, -887,891,EOG,0,, -891,887,EOG,0,, -883,887,EOG,0,, -830,818,EOG,0,, -821,818,EOG,0,, -821,822,AST,,, -818,821,EOG,0,, -822,821,DFG,,, -822,821,EOG,0,, -821,822,EOG,0,, -817,822,EOG,0,, -824,816,EOG,0,, -825,816,EOG,0,, -801,892,AST,,, -801,893,AST,,, -801,894,AST,,, -801,895,AST,,, -893,893,AST,,, -895,896,AST,,, -895,897,AST,,, -895,898,AST,,, -899,895,EOG,0,, -900,895,DFG,,, -896,901,AST,,, -896,902,AST,,, -896,900,AST,,, -902,900,EOG,0,, -901,903,AST,,, -901,904,AST,,, -905,901,EOG,0,, -904,901,DFG,,, -904,901,EOG,0,, -904,903,DFG,,, -901,904,EOG,0,, -903,904,EOG,0,, -903,899,AST,,, -904,903,EOG,0,, -899,903,EOG,0,, -903,899,EOG,0,, -895,899,EOG,0,, -902,906,AST,,, -902,907,AST,,, -900,902,EOG,0,, -907,902,DFG,,, -907,902,EOG,0,, -907,906,DFG,,, -902,907,EOG,0,, -906,907,EOG,0,, -906,905,AST,,, -907,906,EOG,0,, -905,906,EOG,0,, -906,905,EOG,0,, -901,905,EOG,0,, -894,894,AST,,, -892,892,AST,,, -798,798,AST,,, -796,796,AST,,, -5,908,AST,,, -5,909,AST,,, -5,910,AST,,, -5,911,AST,,, -5,729,AST,,, -5,658,AST,,, -5,724,AST,,, -5,449,AST,,, -5,912,AST,,, -724,913,AST,,, -724,914,AST,,, -724,915,DFG,,, -724,916,DFG,,, -917,724,EOG,0,, -918,724,DFG,,, -914,919,AST,,, -914,920,AST,,, -914,921,AST,,, -914,922,AST,,, -914,918,AST,,, -914,923,AST,,, -921,924,AST,,, -921,925,AST,,, -926,921,EOG,0,, -925,921,DFG,,, -925,921,EOG,0,, -924,927,AST,,, -928,924,EOG,0,, -925,924,DFG,,, -927,924,EOG,0,, -924,927,EOG,0,, -920,927,EOG,0,, -925,928,AST,,, -921,925,EOG,0,, -928,925,EOG,0,, -925,928,EOG,0,, -924,928,EOG,0,, -922,929,AST,,, -922,929,DFG,,, -930,922,EOG,0,, -929,922,DFG,,, -929,922,EOG,0,, -929,926,AST,,, -922,929,EOG,0,, -926,929,EOG,0,, -929,926,EOG,0,, -921,926,EOG,0,, -931,919,EOG,0,, -923,919,EOG,0,, -923,917,AST,,, -919,923,EOG,0,, -917,923,DFG,,, -917,923,EOG,0,, -923,917,EOG,0,, -724,917,EOG,0,, -920,931,AST,,, -920,932,AST,,, -927,920,EOG,0,, -932,920,DFG,,, -932,920,EOG,0,, -932,933,AST,,, -932,931,DFG,,, -920,932,EOG,0,, -933,932,EOG,0,, -932,933,EOG,0,, -931,933,EOG,0,, -933,931,EOG,0,, -919,931,EOG,0,, -918,930,AST,,, -930,918,DFG,,, -930,918,EOG,0,, -918,930,EOG,0,, -922,930,EOG,0,, -449,934,AST,,, -449,935,DFG,,, -449,936,DFG,,, -937,449,EOG,0,, -938,449,DFG,,, -934,939,AST,,, -934,940,AST,,, -934,938,AST,,, -940,941,AST,,, -940,942,AST,,, -938,940,EOG,0,, -942,940,DFG,,, -942,940,EOG,0,, -941,943,AST,,, -942,941,EOG,0,, -942,941,DFG,,, -943,941,EOG,0,, -941,943,EOG,0,, -939,943,EOG,0,, -940,942,EOG,0,, -941,942,EOG,0,, -939,944,AST,,, -939,945,AST,,, -943,939,EOG,0,, -945,939,DFG,,, -945,939,EOG,0,, -945,944,DFG,,, -939,945,EOG,0,, -944,945,EOG,0,, -944,937,AST,,, -945,944,EOG,0,, -937,944,EOG,0,, -944,937,EOG,0,, -449,937,EOG,0,, -940,938,EOG,0,, -909,909,AST,,, -912,946,AST,,, -912,947,AST,,, -912,948,AST,,, -912,949,AST,,, -947,947,AST,,, -949,950,AST,,, -949,951,AST,,, -949,952,AST,,, -949,953,DFG,,, -949,954,DFG,,, -949,955,DFG,,, -949,956,DFG,,, -949,957,DFG,,, -949,958,DFG,,, -959,949,EOG,0,, -960,949,DFG,,, -950,961,AST,,, -950,962,AST,,, -950,960,AST,,, -961,963,AST,,, -961,964,AST,,, -965,961,EOG,0,, -964,961,DFG,,, -964,961,EOG,0,, -964,963,DFG,,, -961,964,EOG,0,, -963,964,EOG,0,, -963,959,AST,,, -964,963,EOG,0,, -959,963,EOG,0,, -963,959,EOG,0,, -949,959,EOG,0,, -962,966,AST,,, -962,967,AST,,, -960,962,EOG,0,, -967,962,DFG,,, -967,962,EOG,0,, -966,965,AST,,, -967,966,EOG,0,, -967,966,DFG,,, -965,966,EOG,0,, -966,965,EOG,0,, -961,965,EOG,0,, -962,967,EOG,0,, -966,967,EOG,0,, -962,960,EOG,0,, -968,951,DFG,,, -969,951,DFG,,, -970,951,DFG,,, -971,951,DFG,,, -972,951,DFG,,, -973,951,DFG,,, -974,952,DFG,,, -975,952,DFG,,, -976,952,DFG,,, -977,952,DFG,,, -978,952,DFG,,, -979,952,DFG,,, -948,948,AST,,, -946,946,AST,,, -911,980,AST,,, -911,981,AST,,, -982,911,EOG,0,, -983,911,DFG,,, -981,984,AST,,, -981,985,AST,,, -981,986,AST,,, -981,983,AST,,, -981,987,AST,,, -986,988,AST,,, -986,989,AST,,, -990,986,EOG,0,, -983,986,EOG,1,, -988,986,DFG,,, -988,986,EOG,0,, -989,991,AST,,, -989,992,AST,,, -993,989,EOG,0,, -992,989,EOG,0,, -992,994,AST,,, -992,995,AST,,, -989,992,EOG,0,, -995,992,DFG,,, -995,992,EOG,0,, -996,994,EOG,0,, -995,994,DFG,,, -991,994,EOG,0,, -995,996,AST,,, -992,995,EOG,0,, -996,995,EOG,0,, -995,996,EOG,0,, -994,996,EOG,0,, -991,997,AST,,, -994,991,EOG,0,, -998,991,EOG,0,, -999,990,AST,,, -1000,999,EOG,0,, -990,999,EOG,0,, -999,990,EOG,0,, -986,990,EOG,0,, -998,1000,AST,,, -991,998,EOG,0,, -1000,998,EOG,0,, -998,1000,EOG,0,, -999,1000,EOG,0,, -988,993,AST,,, -988,1001,AST,,, -986,988,EOG,0,, -993,988,DFG,,, -1001,988,DFG,,, -1001,988,EOG,0,, -1001,993,EOG,0,, -985,993,EOG,0,, -989,993,EOG,0,, -988,1001,EOG,0,, -993,1001,EOG,0,, -1002,984,EOG,0,, -987,984,EOG,0,, -987,982,AST,,, -984,987,EOG,0,, -982,987,DFG,,, -982,987,EOG,0,, -987,982,EOG,0,, -911,982,EOG,0,, -985,1002,AST,,, -985,1003,AST,,, -993,985,EOG,0,, -1003,985,DFG,,, -1003,985,EOG,0,, -1003,1004,AST,,, -1003,1002,DFG,,, -985,1003,EOG,0,, -1004,1003,EOG,0,, -1003,1004,EOG,0,, -1002,1004,EOG,0,, -1004,1002,EOG,0,, -984,1002,EOG,0,, -986,983,EOG,1,, -910,910,AST,,, -729,1005,AST,,, -729,1006,AST,,, -729,1007,DFG,,, -729,1008,DFG,,, -1009,729,EOG,0,, -1010,729,DFG,,, -1006,1011,AST,,, -1006,1010,AST,,, -1011,1012,AST,,, -1011,1013,AST,,, -1014,1011,EOG,0,true, -1015,1011,EOG,1,, -1012,1011,DFG,,, -1012,1011,EOG,0,, -1013,1014,AST,,, -1014,1013,DFG,,, -1014,1013,EOG,0,, -1013,1014,EOG,0,, -1011,1014,EOG,0,true, -1012,1016,AST,,, -1012,1017,AST,,, -1011,1012,EOG,0,, -1017,1012,DFG,,, -1016,1012,DFG,,, -1017,1012,EOG,0,, -1012,1017,EOG,0,, -1016,1017,EOG,0,, -1016,1009,AST,,, -1017,1016,EOG,0,, -1009,1016,EOG,0,, -1016,1009,EOG,0,, -729,1009,EOG,0,, -1010,1015,AST,,, -1015,1010,DFG,,, -1015,1010,EOG,0,, -1010,1015,EOG,0,, -1011,1015,EOG,1,, -908,908,AST,,, -658,1018,AST,,, -658,1019,AST,,, -658,662,AST,,, -658,1020,DFG,,, -658,1021,DFG,,, -658,1022,DFG,,, -658,1023,DFG,,, -1024,658,EOG,0,, -1025,658,DFG,,, -1026,662,DFG,,, -1027,662,DFG,,, -1028,662,DFG,,, -1029,662,DFG,,, -1019,1030,AST,,, -1019,1031,AST,,, -1019,1025,AST,,, -1019,1032,AST,,, -1031,1033,AST,,, -1031,1034,AST,,, -1031,1035,AST,,, -1036,1031,EOG,0,true, -1037,1031,EOG,1,false, -1033,1031,DFG,,, -1033,1031,EOG,0,, -1034,1038,AST,,, -1034,1039,AST,,, -1025,1034,EOG,0,, -1039,1034,EOG,0,, -1038,1040,AST,,, -1038,1041,AST,,, -1042,1038,EOG,0,, -1041,1038,DFG,,, -1041,1038,EOG,0,, -1041,956,AST,,, -1041,1040,DFG,,, -1038,1041,EOG,0,, -956,1041,EOG,0,, -949,956,AST,0,, -1041,956,EOG,0,, -974,956,EOG,0,, -956,974,EOG,0,, -970,974,EOG,0,, -974,970,EOG,0,, -1040,970,EOG,0,, -1040,1036,AST,,, -970,1040,EOG,0,, -1036,1040,EOG,0,, -1040,1036,EOG,0,, -1031,1036,EOG,0,true, -1039,1043,AST,,, -1039,1043,DFG,,, -1034,1039,EOG,0,, -1043,1039,DFG,,, -1043,1039,EOG,0,, -1043,1042,AST,,, -1039,1043,EOG,0,, -1042,1043,EOG,0,, -1043,1042,EOG,0,, -1038,1042,EOG,0,, -1033,1044,AST,,, -1033,1045,AST,,, -1031,1033,EOG,0,, -1045,1033,DFG,,, -1044,1033,DFG,,, -1045,1033,EOG,0,, -1033,1045,EOG,0,, -1044,1045,EOG,0,, -1044,1046,AST,,, -1045,1044,EOG,0,, -1046,1044,EOG,0,, -1044,1046,EOG,0,, -1030,1046,EOG,0,, -1035,1047,AST,,, -1035,1048,AST,,, -1035,1049,AST,,, -1025,1035,EOG,0,, -1049,1035,EOG,0,, -1049,1050,AST,,, -1049,1050,DFG,,, -1035,1049,EOG,0,, -1050,1049,DFG,,, -1050,1049,EOG,0,, -1050,1051,AST,,, -1049,1050,EOG,0,, -1051,1050,EOG,0,, -1050,1051,EOG,0,, -1048,1051,EOG,0,, -1048,1052,AST,,, -1048,1053,AST,,, -1051,1048,EOG,0,, -1053,1048,DFG,,, -1053,1048,EOG,0,, -1052,1054,AST,,, -1053,1052,EOG,0,, -1053,1052,DFG,,, -1054,1052,EOG,0,, -1052,1054,EOG,0,, -1047,1054,EOG,0,, -1048,1053,EOG,0,, -1052,1053,EOG,0,, -1047,1037,AST,,, -1047,1055,AST,,, -1054,1047,EOG,0,, -1055,1047,DFG,,, -1055,1047,EOG,0,, -972,1037,EOG,0,, -1055,1037,DFG,,, -1031,1037,EOG,1,false, -1055,953,AST,,, -1047,1055,EOG,0,, -953,1055,EOG,0,, -949,953,AST,0,, -1055,953,EOG,0,, -975,953,EOG,0,, -975,1056,AST,,, -953,975,EOG,0,, -1056,975,EOG,0,, -975,1056,EOG,0,, -972,1056,EOG,0,, -1056,972,EOG,0,, -1037,972,EOG,0,, -1046,1030,EOG,0,, -1032,1030,EOG,0,, -1034,1025,EOG,0,, -1035,1025,EOG,0,, -1032,1024,AST,,, -1030,1032,EOG,0,, -1024,1032,DFG,,, -1024,1032,EOG,0,, -1032,1024,EOG,0,, -658,1024,EOG,0,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00196_00001/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00196_00001/sociologia_java.dsc.csv deleted file mode 100644 index 76bff71d6..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00196_00001/sociologia_java.dsc.csv +++ /dev/null @@ -1,2091 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/05306513_Sociologia_110316054/sociologia.java",,"" -2,RECORDDECLARATION,"Grafo",sociologia.java(3:1-35:2),"class Grafo { - int nverts, narcos; - Vertice [] verts; - - Grafo (int n) { - nverts = 0; - narcos = 0; - verts = new Vertice[n]; - } - - void novoVert (int n) { - verts[n] = new Vertice(n); - nverts++; - } - - void novoAdj (int v, int a, int c) { - if (procuraArco(v, a) == 0) { - verts[v].adicionarAdj(a, c); - narcos++; - } - } - - int procuraArco(int v, int d) { - Arco aux; - aux = verts[v].adjs; - while (aux != null) { - if (aux.proxVert == d) return 1; - else aux = aux.prox; - } - - return 0; - } -}" -3,RECORDDECLARATION,"Arco",sociologia.java(37:1-52:2),"class Arco { - int proxVert, c; - Arco prox; - - Arco (int v, int ca) { - proxVert = v; - c = ca; - prox = null; - } - - Arco (int v, int ca, Arco a) { - proxVert = v; - c = ca; - prox = a; - } -}" -4,RECORDDECLARATION,"Vertice",sociologia.java(54:1-66:2),"class Vertice { - int label; - Arco adjs; - - Vertice (int v) { - label = v; - adjs = null; - } - - void adicionarAdj (int n, int c) { - adjs = new Arco(n, c, adjs); - } -}" -5,RECORDDECLARATION,"Fila",sociologia.java(68:1-120:2),"class Fila { - Node first; - int length; - - Fila () { - first = null; - length = 0; - } - - void imprimeFila() { - Node aux; - aux = first; - while (aux != null) { - System.out.println(aux.val); - aux = aux.prox; - } - } - - boolean isEmpty() { - if (length == 0) return true; - return false; - } - - void pushNode (int v) { - Node aux; - if (length == 0) { - first = new Node(v, null); - length++; - } else { - aux = new Node(v, first); - first = aux; - length++; - } - } - - int popNode () { - int aux; - aux = first.val; - first = first.prox; - length--; - return aux; - } - - class Node { - int val; - Node prox; - - Node (int v, Node p) { - val = v; - prox = p; - } - } -}" -6,RECORDDECLARATION,"Set",sociologia.java(122:1-161:2),"class Set { - int [] s; - int size, length; - - Set (int x) { - int i; - size = x+1; - length = 0; - s = new int[x+1]; - for (i=0; i < x+1; i++) s[i] = 0; - } - - void insert (int n) { s[n] = 1; length++; } - void remove (int n) { s[n] = 0; length--; } - int size () { return length; } - - void imprime () { - int i; - for (i=1; i 0) { - i = kb.nextInt(); - g.novoVert(i); - j = kb.nextInt(); - while (j > 0) { - n = kb.nextInt(); - g.novoAdj(i, n, 0); - if (trans.verts[n] == null) trans.novoVert(n); - trans.novoAdj(n, i, 0); - j--; - } - aux--; - } - - grupo = new int[npessoas+1]; - for (i=0; i <= npessoas; i++) grupo[i] = 0; - for (i=1; i <= npessoas; i++) { - s1 = depthFirstSearch(g, i, npessoas); - s2 = depthFirstSearch(trans, i, npessoas); - s = s1.intersect(s2); - if (s.length >= 4) { - sets.addNode(s); - for (j=1; j < s.size; j++) { - if (s.s[j] == 1) grupo[j] = 1; - } - } - } - - j = 0; - for (i=1; i <= npessoas; i++) { - if (grupo[i] == 0) j++; - } - System.out.println(""Caso #"" + (c+1)); - System.out.println(sets.length + "" "" + j); - } - } -}" -9,INCLUDEDECLARATION,"java.util",,"" -10,FIELDDECLARATION,"this",,"" -11,FIELDDECLARATION,"label",sociologia.java(55:5-55:15),"label" -12,FIELDDECLARATION,"adjs",sociologia.java(56:5-56:15),"adjs" -13,METHODDECLARATION,"adicionarAdj",sociologia.java(63:5-65:6),"void adicionarAdj (int n, int c) { - adjs = new Arco(n, c, adjs); - }" -14,CONSTRUCTORDECLARATION,"Vertice",sociologia.java(58:5-61:6),"Vertice (int v) { - label = v; - adjs = null; - }" -15,COMPOUNDSTATEMENT,"",sociologia.java(58:21-61:6),"{ - label = v; - adjs = null; - }" -16,PARAMVARIABLEDECLARATION,"v",sociologia.java(58:14-58:19),"int v" -17,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(59:5-59:10),"this" -18,RETURNSTATEMENT,"",,"" -19,BINARYOPERATOR,"=",sociologia.java(59:5-59:15),"label = v;" -20,BINARYOPERATOR,"=",sociologia.java(60:5-60:17),"adjs = null;" -21,MEMBEREXPRESSION,"label",sociologia.java(59:5-59:10),"label" -22,DECLAREDREFERENCEEXPRESSION,"v",sociologia.java(59:13-59:14),"v" -23,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(60:5-60:9),"this" -24,MEMBEREXPRESSION,"adjs",sociologia.java(60:5-60:9),"adjs" -25,LITERAL,"",sociologia.java(60:12-60:16),"null" -26,VARIABLEDECLARATION,"this",,"" -27,COMPOUNDSTATEMENT,"",sociologia.java(63:38-65:6),"{ - adjs = new Arco(n, c, adjs); - }" -28,PARAMVARIABLEDECLARATION,"n",sociologia.java(63:24-63:29),"int n" -29,PARAMVARIABLEDECLARATION,"c",sociologia.java(63:31-63:36),"int c" -30,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(64:5-64:9),"this" -31,RETURNSTATEMENT,"",,"" -32,BINARYOPERATOR,"=",sociologia.java(64:5-64:33),"adjs = new Arco(n, c, adjs);" -33,MEMBEREXPRESSION,"adjs",sociologia.java(64:5-64:9),"adjs" -34,NEWEXPRESSION,"",sociologia.java(64:12-64:32),"new Arco(n, c, adjs)" -35,DECLAREDREFERENCEEXPRESSION,"n",sociologia.java(64:21-64:22),"n" -36,CONSTRUCTEXPRESSION,"",sociologia.java(64:12-64:32),"new Arco(n, c, adjs)" -37,CONSTRUCTORDECLARATION,"Arco",,"" -38,MEMBEREXPRESSION,"adjs",sociologia.java(64:27-64:31),"adjs" -39,PARAMVARIABLEDECLARATION,"int0",,"" -40,DECLAREDREFERENCEEXPRESSION,"c",sociologia.java(64:24-64:25),"c" -41,PARAMVARIABLEDECLARATION,"int1",,"" -42,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(64:27-64:31),"this" -43,PARAMVARIABLEDECLARATION,"arco2",,"" -44,FIELDDECLARATION,"this",,"" -45,FIELDDECLARATION,"nverts",sociologia.java(4:5-4:24),"nverts" -46,FIELDDECLARATION,"verts",sociologia.java(5:5-5:22),"verts" -47,METHODDECLARATION,"novoVert",sociologia.java(13:5-16:6),"void novoVert (int n) { - verts[n] = new Vertice(n); - nverts++; - }" -48,METHODDECLARATION,"novoAdj",sociologia.java(18:5-23:6),"void novoAdj (int v, int a, int c) { - if (procuraArco(v, a) == 0) { - verts[v].adicionarAdj(a, c); - narcos++; - } - }" -49,METHODDECLARATION,"procuraArco",sociologia.java(25:5-34:6),"int procuraArco(int v, int d) { - Arco aux; - aux = verts[v].adjs; - while (aux != null) { - if (aux.proxVert == d) return 1; - else aux = aux.prox; - } - - return 0; - }" -50,CONSTRUCTORDECLARATION,"Grafo",sociologia.java(7:5-11:6),"Grafo (int n) { - nverts = 0; - narcos = 0; - verts = new Vertice[n]; - }" -51,COMPOUNDSTATEMENT,"",sociologia.java(7:19-11:6),"{ - nverts = 0; - narcos = 0; - verts = new Vertice[n]; - }" -52,PARAMVARIABLEDECLARATION,"n",sociologia.java(7:12-7:17),"int n" -53,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(8:6-8:12),"this" -54,RETURNSTATEMENT,"",,"" -55,BINARYOPERATOR,"=",sociologia.java(8:6-8:17),"nverts = 0;" -56,BINARYOPERATOR,"=",sociologia.java(9:6-9:17),"narcos = 0;" -57,BINARYOPERATOR,"=",sociologia.java(10:6-10:29),"verts = new Vertice[n];" -58,MEMBEREXPRESSION,"verts",sociologia.java(10:6-10:11),"verts" -59,ARRAYCREATIONEXPRESSION,"",sociologia.java(10:14-10:28),"new Vertice[n]" -60,DECLAREDREFERENCEEXPRESSION,"n",sociologia.java(10:26-10:27),"n" -61,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(10:6-10:11),"this" -62,MEMBEREXPRESSION,"nverts",sociologia.java(8:6-8:12),"nverts" -63,LITERAL,"",sociologia.java(8:15-8:16),"0" -64,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(9:6-9:12),"this" -65,MEMBEREXPRESSION,"narcos",sociologia.java(9:6-9:12),"narcos" -66,LITERAL,"",sociologia.java(9:15-9:16),"0" -67,VARIABLEDECLARATION,"this",,"" -68,COMPOUNDSTATEMENT,"",sociologia.java(13:27-16:6),"{ - verts[n] = new Vertice(n); - nverts++; - }" -69,PARAMVARIABLEDECLARATION,"n",sociologia.java(13:20-13:25),"int n" -70,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(14:6-14:11),"this" -71,RETURNSTATEMENT,"",,"" -72,BINARYOPERATOR,"=",sociologia.java(14:6-14:32),"verts[n] = new Vertice(n);" -73,UNARYOPERATOR,"++",sociologia.java(15:6-15:15),"nverts++;" -74,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(14:6-14:14),"verts[n]" -75,NEWEXPRESSION,"",sociologia.java(14:17-14:31),"new Vertice(n)" -76,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(15:6-15:12),"this" -77,CONSTRUCTEXPRESSION,"",sociologia.java(14:17-14:31),"new Vertice(n)" -78,CONSTRUCTORDECLARATION,"Vertice",,"" -79,DECLAREDREFERENCEEXPRESSION,"n",sociologia.java(14:29-14:30),"n" -80,PARAMVARIABLEDECLARATION,"int0",,"" -81,MEMBEREXPRESSION,"verts",sociologia.java(14:6-14:11),"verts" -82,DECLAREDREFERENCEEXPRESSION,"n",sociologia.java(14:12-14:13),"n" -83,MEMBEREXPRESSION,"nverts",sociologia.java(15:6-15:12),"nverts" -84,VARIABLEDECLARATION,"this",,"" -85,COMPOUNDSTATEMENT,"",sociologia.java(18:40-23:6),"{ - if (procuraArco(v, a) == 0) { - verts[v].adicionarAdj(a, c); - narcos++; - } - }" -86,PARAMVARIABLEDECLARATION,"v",sociologia.java(18:19-18:24),"int v" -87,PARAMVARIABLEDECLARATION,"a",sociologia.java(18:26-18:31),"int a" -88,PARAMVARIABLEDECLARATION,"c",sociologia.java(18:33-18:38),"int c" -89,DECLAREDREFERENCEEXPRESSION,"v",sociologia.java(19:22-19:23),"v" -90,RETURNSTATEMENT,"",,"" -91,IFSTATEMENT,"",sociologia.java(19:6-22:4),"if (procuraArco(v, a) == 0) { - verts[v].adicionarAdj(a, c); - narcos++; - }" -92,BINARYOPERATOR,"==",sociologia.java(19:10-19:32),"procuraArco(v, a) == 0" -93,COMPOUNDSTATEMENT,"",sociologia.java(19:34-22:4),"{ - verts[v].adicionarAdj(a, c); - narcos++; - }" -94,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(20:7-20:12),"this" -95,CALLEXPRESSION,"procuraArco",sociologia.java(19:10-19:27),"procuraArco(v, a)" -96,LITERAL,"",sociologia.java(19:31-19:32),"0" -97,METHODDECLARATION,"procuraArco",,"" -98,DECLAREDREFERENCEEXPRESSION,"a",sociologia.java(19:25-19:26),"a" -99,PARAMVARIABLEDECLARATION,"int0",,"" -100,PARAMVARIABLEDECLARATION,"int1",,"" -101,MEMBERCALLEXPRESSION,"adicionarAdj",sociologia.java(20:7-20:35),"verts[v].adicionarAdj(a, c);" -102,UNARYOPERATOR,"++",sociologia.java(21:7-21:16),"narcos++;" -103,DECLAREDREFERENCEEXPRESSION,"adicionarAdj",sociologia.java(20:16-20:28),"adicionarAdj" -104,METHODDECLARATION,"adicionarAdj",,"" -105,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(21:7-21:13),"this" -106,DECLAREDREFERENCEEXPRESSION,"c",sociologia.java(20:32-20:33),"c" -107,PARAMVARIABLEDECLARATION,"int1",,"" -108,DECLAREDREFERENCEEXPRESSION,"a",sociologia.java(20:29-20:30),"a" -109,PARAMVARIABLEDECLARATION,"int0",,"" -110,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(20:7-20:15),"verts[v]" -111,MEMBEREXPRESSION,"verts",sociologia.java(20:7-20:12),"verts" -112,DECLAREDREFERENCEEXPRESSION,"v",sociologia.java(20:13-20:14),"v" -113,MEMBEREXPRESSION,"narcos",sociologia.java(21:7-21:13),"narcos" -114,VARIABLEDECLARATION,"this",,"" -115,COMPOUNDSTATEMENT,"",sociologia.java(25:35-34:6),"{ - Arco aux; - aux = verts[v].adjs; - while (aux != null) { - if (aux.proxVert == d) return 1; - else aux = aux.prox; - } - - return 0; - }" -116,PARAMVARIABLEDECLARATION,"v",sociologia.java(25:21-25:26),"int v" -117,PARAMVARIABLEDECLARATION,"d",sociologia.java(25:28-25:33),"int d" -118,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -119,RETURNSTATEMENT,"",sociologia.java(33:6-33:15),"return 0;" -120,DECLARATIONSTATEMENT,"",sociologia.java(26:6-26:15),"Arco aux;" -121,BINARYOPERATOR,"=",sociologia.java(27:6-27:26),"aux = verts[v].adjs;" -122,WHILESTATEMENT,"",sociologia.java(28:6-31:7),"while (aux != null) { - if (aux.proxVert == d) return 1; - else aux = aux.prox; - }" -123,VARIABLEDECLARATION,"aux",sociologia.java(26:11-26:14),"aux" -124,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(27:6-27:9),"aux" -125,MEMBEREXPRESSION,"adjs",sociologia.java(27:12-27:25),"verts[v].adjs" -126,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(28:13-28:16),"aux" -127,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(27:12-27:17),"this" -128,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(27:12-27:20),"verts[v]" -129,MEMBEREXPRESSION,"verts",sociologia.java(27:12-27:17),"verts" -130,DECLAREDREFERENCEEXPRESSION,"v",sociologia.java(27:18-27:19),"v" -131,LITERAL,"",sociologia.java(33:13-33:14),"0" -132,BINARYOPERATOR,"!=",sociologia.java(28:13-28:24),"aux != null" -133,COMPOUNDSTATEMENT,"",sociologia.java(28:26-31:7),"{ - if (aux.proxVert == d) return 1; - else aux = aux.prox; - }" -134,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(29:11-29:14),"aux" -135,IFSTATEMENT,"",sociologia.java(29:7-30:27),"if (aux.proxVert == d) return 1; - else aux = aux.prox;" -136,BINARYOPERATOR,"=",sociologia.java(30:12-30:27),"aux = aux.prox;" -137,BINARYOPERATOR,"==",sociologia.java(29:11-29:28),"aux.proxVert == d" -138,RETURNSTATEMENT,"",sociologia.java(29:30-29:39),"return 1;" -139,LITERAL,"",sociologia.java(29:37-29:38),"1" -140,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(30:12-30:15),"aux" -141,MEMBEREXPRESSION,"prox",sociologia.java(30:18-30:26),"aux.prox" -142,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(30:18-30:21),"aux" -143,MEMBEREXPRESSION,"proxVert",sociologia.java(29:11-29:23),"aux.proxVert" -144,DECLAREDREFERENCEEXPRESSION,"d",sociologia.java(29:27-29:28),"d" -145,LITERAL,"",sociologia.java(28:20-28:24),"null" -146,FIELDDECLARATION,"this",,"" -147,FIELDDECLARATION,"s",sociologia.java(123:2-123:11),"s" -148,FIELDDECLARATION,"size",sociologia.java(124:2-124:19),"size" -149,METHODDECLARATION,"insert",sociologia.java(134:2-134:45),"void insert (int n) { s[n] = 1; length++; }" -150,METHODDECLARATION,"remove",sociologia.java(135:2-135:45),"void remove (int n) { s[n] = 0; length--; }" -151,METHODDECLARATION,"size",sociologia.java(136:2-136:32),"int size () { return length; }" -152,METHODDECLARATION,"imprime",sociologia.java(138:2-143:3),"void imprime () { - int i; - for (i=1; i 0) { - i = kb.nextInt(); - g.novoVert(i); - j = kb.nextInt(); - while (j > 0) { - n = kb.nextInt(); - g.novoAdj(i, n, 0); - if (trans.verts[n] == null) trans.novoVert(n); - trans.novoAdj(n, i, 0); - j--; - } - aux--; - } - - grupo = new int[npessoas+1]; - for (i=0; i <= npessoas; i++) grupo[i] = 0; - for (i=1; i <= npessoas; i++) { - s1 = depthFirstSearch(g, i, npessoas); - s2 = depthFirstSearch(trans, i, npessoas); - s = s1.intersect(s2); - if (s.length >= 4) { - sets.addNode(s); - for (j=1; j < s.size; j++) { - if (s.s[j] == 1) grupo[j] = 1; - } - } - } - - j = 0; - for (i=1; i <= npessoas; i++) { - if (grupo[i] == 0) j++; - } - System.out.println(""Caso #"" + (c+1)); - System.out.println(sets.length + "" "" + j); - } - }" -344,CONSTRUCTORDECLARATION,"sociologia",,"" -345,VARIABLEDECLARATION,"this",,"" -346,COMPOUNDSTATEMENT,"",sociologia.java(240:43-293:3),"{ - int ncasos, npessoas, i, j, n, aux, c; - int grupo[]; - Grafo g, trans; - Set s1, s2, s; - Scanner kb = new Scanner(System.in); - Fila listaSets; - Lista sets; - - ncasos = kb.nextInt(); - for (c=0; c < ncasos; c++) { - sets = new Lista(); - listaSets = new Fila(); - - npessoas = kb.nextInt(); - aux = npessoas; - g = new Grafo(npessoas+1); - trans = new Grafo(npessoas+1); - while (aux > 0) { - i = kb.nextInt(); - g.novoVert(i); - j = kb.nextInt(); - while (j > 0) { - n = kb.nextInt(); - g.novoAdj(i, n, 0); - if (trans.verts[n] == null) trans.novoVert(n); - trans.novoAdj(n, i, 0); - j--; - } - aux--; - } - - grupo = new int[npessoas+1]; - for (i=0; i <= npessoas; i++) grupo[i] = 0; - for (i=1; i <= npessoas; i++) { - s1 = depthFirstSearch(g, i, npessoas); - s2 = depthFirstSearch(trans, i, npessoas); - s = s1.intersect(s2); - if (s.length >= 4) { - sets.addNode(s); - for (j=1; j < s.size; j++) { - if (s.s[j] == 1) grupo[j] = 1; - } - } - } - - j = 0; - for (i=1; i <= npessoas; i++) { - if (grupo[i] == 0) j++; - } - System.out.println(""Caso #"" + (c+1)); - System.out.println(sets.length + "" "" + j); - } - }" -347,PARAMVARIABLEDECLARATION,"args",sociologia.java(240:27-240:41),"String [] args" -348,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -349,RETURNSTATEMENT,"",,"" -350,DECLARATIONSTATEMENT,"",sociologia.java(241:3-241:41),"int ncasos, npessoas, i, j, n, aux, c;" -351,DECLARATIONSTATEMENT,"",sociologia.java(242:3-242:15),"int grupo[];" -352,DECLARATIONSTATEMENT,"",sociologia.java(243:3-243:18),"Grafo g, trans;" -353,DECLARATIONSTATEMENT,"",sociologia.java(244:3-244:17),"Set s1, s2, s;" -354,DECLARATIONSTATEMENT,"",sociologia.java(245:3-245:39),"Scanner kb = new Scanner(System.in);" -355,DECLARATIONSTATEMENT,"",sociologia.java(246:3-246:18),"Fila listaSets;" -356,DECLARATIONSTATEMENT,"",sociologia.java(247:3-247:14),"Lista sets;" -357,BINARYOPERATOR,"=",sociologia.java(249:3-249:25),"ncasos = kb.nextInt();" -358,FORSTATEMENT,"",sociologia.java(250:3-292:4),"for (c=0; c < ncasos; c++) { - sets = new Lista(); - listaSets = new Fila(); - - npessoas = kb.nextInt(); - aux = npessoas; - g = new Grafo(npessoas+1); - trans = new Grafo(npessoas+1); - while (aux > 0) { - i = kb.nextInt(); - g.novoVert(i); - j = kb.nextInt(); - while (j > 0) { - n = kb.nextInt(); - g.novoAdj(i, n, 0); - if (trans.verts[n] == null) trans.novoVert(n); - trans.novoAdj(n, i, 0); - j--; - } - aux--; - } - - grupo = new int[npessoas+1]; - for (i=0; i <= npessoas; i++) grupo[i] = 0; - for (i=1; i <= npessoas; i++) { - s1 = depthFirstSearch(g, i, npessoas); - s2 = depthFirstSearch(trans, i, npessoas); - s = s1.intersect(s2); - if (s.length >= 4) { - sets.addNode(s); - for (j=1; j < s.size; j++) { - if (s.s[j] == 1) grupo[j] = 1; - } - } - } - - j = 0; - for (i=1; i <= npessoas; i++) { - if (grupo[i] == 0) j++; - } - System.out.println(""Caso #"" + (c+1)); - System.out.println(sets.length + "" "" + j); - }" -359,VARIABLEDECLARATION,"ncasos",sociologia.java(241:7-241:13),"ncasos" -360,VARIABLEDECLARATION,"npessoas",sociologia.java(241:15-241:23),"npessoas" -361,VARIABLEDECLARATION,"i",sociologia.java(241:25-241:26),"i" -362,VARIABLEDECLARATION,"j",sociologia.java(241:28-241:29),"j" -363,VARIABLEDECLARATION,"n",sociologia.java(241:31-241:32),"n" -364,VARIABLEDECLARATION,"aux",sociologia.java(241:34-241:37),"aux" -365,VARIABLEDECLARATION,"c",sociologia.java(241:39-241:40),"c" -366,VARIABLEDECLARATION,"grupo",sociologia.java(242:7-242:14),"grupo[]" -367,VARIABLEDECLARATION,"g",sociologia.java(243:9-243:10),"g" -368,VARIABLEDECLARATION,"trans",sociologia.java(243:12-243:17),"trans" -369,VARIABLEDECLARATION,"s1",sociologia.java(244:7-244:9),"s1" -370,VARIABLEDECLARATION,"s2",sociologia.java(244:11-244:13),"s2" -371,VARIABLEDECLARATION,"s",sociologia.java(244:15-244:16),"s" -372,VARIABLEDECLARATION,"kb",sociologia.java(245:11-245:38),"kb = new Scanner(System.in)" -373,VARIABLEDECLARATION,"listaSets",sociologia.java(246:8-246:17),"listaSets" -374,VARIABLEDECLARATION,"sets",sociologia.java(247:9-247:13),"sets" -375,NEWEXPRESSION,"",sociologia.java(245:16-245:38),"new Scanner(System.in)" -376,CONSTRUCTEXPRESSION,"",sociologia.java(245:16-245:38),"new Scanner(System.in)" -377,MEMBEREXPRESSION,"in",sociologia.java(245:28-245:37),"System.in" -378,DECLAREDREFERENCEEXPRESSION,"System",sociologia.java(245:28-245:34),"System" -379,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -380,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -381,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -382,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -383,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -384,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -385,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -386,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -387,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -388,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -389,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -390,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -391,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -392,DECLAREDREFERENCEEXPRESSION,"ncasos",sociologia.java(249:3-249:9),"ncasos" -393,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(249:12-249:24),"kb.nextInt()" -394,DECLAREDREFERENCEEXPRESSION,"c",sociologia.java(250:8-250:9),"c" -395,DECLAREDREFERENCEEXPRESSION,"kb",sociologia.java(249:12-249:14),"kb" -396,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(249:15-249:22),"nextInt" -397,COMPOUNDSTATEMENT,"",sociologia.java(250:30-292:4),"{ - sets = new Lista(); - listaSets = new Fila(); - - npessoas = kb.nextInt(); - aux = npessoas; - g = new Grafo(npessoas+1); - trans = new Grafo(npessoas+1); - while (aux > 0) { - i = kb.nextInt(); - g.novoVert(i); - j = kb.nextInt(); - while (j > 0) { - n = kb.nextInt(); - g.novoAdj(i, n, 0); - if (trans.verts[n] == null) trans.novoVert(n); - trans.novoAdj(n, i, 0); - j--; - } - aux--; - } - - grupo = new int[npessoas+1]; - for (i=0; i <= npessoas; i++) grupo[i] = 0; - for (i=1; i <= npessoas; i++) { - s1 = depthFirstSearch(g, i, npessoas); - s2 = depthFirstSearch(trans, i, npessoas); - s = s1.intersect(s2); - if (s.length >= 4) { - sets.addNode(s); - for (j=1; j < s.size; j++) { - if (s.s[j] == 1) grupo[j] = 1; - } - } - } - - j = 0; - for (i=1; i <= npessoas; i++) { - if (grupo[i] == 0) j++; - } - System.out.println(""Caso #"" + (c+1)); - System.out.println(sets.length + "" "" + j); - }" -398,BINARYOPERATOR,"=",sociologia.java(250:8-250:11),"c=0" -399,BINARYOPERATOR,"<",sociologia.java(250:13-250:23),"c < ncasos" -400,UNARYOPERATOR,"++",sociologia.java(250:25-250:28),"c++" -401,DECLAREDREFERENCEEXPRESSION,"sets",sociologia.java(251:4-251:8),"sets" -402,BINARYOPERATOR,"=",sociologia.java(251:4-251:23),"sets = new Lista();" -403,BINARYOPERATOR,"=",sociologia.java(252:4-252:27),"listaSets = new Fila();" -404,BINARYOPERATOR,"=",sociologia.java(254:4-254:28),"npessoas = kb.nextInt();" -405,BINARYOPERATOR,"=",sociologia.java(255:4-255:19),"aux = npessoas;" -406,BINARYOPERATOR,"=",sociologia.java(256:4-256:30),"g = new Grafo(npessoas+1);" -407,BINARYOPERATOR,"=",sociologia.java(257:4-257:34),"trans = new Grafo(npessoas+1);" -408,WHILESTATEMENT,"",sociologia.java(258:4-270:5),"while (aux > 0) { - i = kb.nextInt(); - g.novoVert(i); - j = kb.nextInt(); - while (j > 0) { - n = kb.nextInt(); - g.novoAdj(i, n, 0); - if (trans.verts[n] == null) trans.novoVert(n); - trans.novoAdj(n, i, 0); - j--; - } - aux--; - }" -409,BINARYOPERATOR,"=",sociologia.java(272:4-272:32),"grupo = new int[npessoas+1];" -410,FORSTATEMENT,"",sociologia.java(273:4-273:47),"for (i=0; i <= npessoas; i++) grupo[i] = 0;" -411,FORSTATEMENT,"",sociologia.java(274:4-284:5),"for (i=1; i <= npessoas; i++) { - s1 = depthFirstSearch(g, i, npessoas); - s2 = depthFirstSearch(trans, i, npessoas); - s = s1.intersect(s2); - if (s.length >= 4) { - sets.addNode(s); - for (j=1; j < s.size; j++) { - if (s.s[j] == 1) grupo[j] = 1; - } - } - }" -412,BINARYOPERATOR,"=",sociologia.java(286:4-286:10),"j = 0;" -413,FORSTATEMENT,"",sociologia.java(287:4-289:5),"for (i=1; i <= npessoas; i++) { - if (grupo[i] == 0) j++; - }" -414,MEMBERCALLEXPRESSION,"println",sociologia.java(290:4-290:41),"System.out.println(""Caso #"" + (c+1));" -415,MEMBERCALLEXPRESSION,"println",sociologia.java(291:4-291:46),"System.out.println(sets.length + "" "" + j);" -416,DECLAREDREFERENCEEXPRESSION,"c",sociologia.java(250:25-250:26),"c" -417,DECLAREDREFERENCEEXPRESSION,"grupo",sociologia.java(272:4-272:9),"grupo" -418,ARRAYCREATIONEXPRESSION,"",sociologia.java(272:12-272:31),"new int[npessoas+1]" -419,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(273:9-273:10),"i" -420,DECLAREDREFERENCEEXPRESSION,"npessoas",sociologia.java(272:20-272:28),"npessoas" -421,BINARYOPERATOR,"+",sociologia.java(272:20-272:30),"npessoas+1" -422,LITERAL,"",sociologia.java(272:29-272:30),"1" -423,BINARYOPERATOR,"=",sociologia.java(273:34-273:47),"grupo[i] = 0;" -424,BINARYOPERATOR,"=",sociologia.java(273:9-273:12),"i=0" -425,BINARYOPERATOR,"<=",sociologia.java(273:14-273:27),"i <= npessoas" -426,UNARYOPERATOR,"++",sociologia.java(273:29-273:32),"i++" -427,DECLAREDREFERENCEEXPRESSION,"grupo",sociologia.java(273:34-273:39),"grupo" -428,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(274:9-274:10),"i" -429,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(273:34-273:42),"grupo[i]" -430,LITERAL,"",sociologia.java(273:45-273:46),"0" -431,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(273:29-273:30),"i" -432,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(273:40-273:41),"i" -433,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(273:14-273:15),"i" -434,DECLAREDREFERENCEEXPRESSION,"npessoas",sociologia.java(273:19-273:27),"npessoas" -435,LITERAL,"",sociologia.java(273:11-273:12),"0" -436,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(255:4-255:7),"aux" -437,DECLAREDREFERENCEEXPRESSION,"npessoas",sociologia.java(255:10-255:18),"npessoas" -438,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(256:4-256:5),"g" -439,NEWEXPRESSION,"",sociologia.java(251:11-251:22),"new Lista()" -440,DECLAREDREFERENCEEXPRESSION,"listaSets",sociologia.java(252:4-252:13),"listaSets" -441,CONSTRUCTEXPRESSION,"",sociologia.java(251:11-251:22),"new Lista()" -442,CONSTRUCTORDECLARATION,"Lista",infraestrutura.java(50:2-53:3),"Lista () { - length = 0; - first = null; - }" -443,DECLAREDREFERENCEEXPRESSION,"npessoas",sociologia.java(254:4-254:12),"npessoas" -444,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(254:15-254:27),"kb.nextInt()" -445,DECLAREDREFERENCEEXPRESSION,"kb",sociologia.java(254:15-254:17),"kb" -446,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(254:18-254:25),"nextInt" -447,NEWEXPRESSION,"",sociologia.java(252:16-252:26),"new Fila()" -448,CONSTRUCTEXPRESSION,"",sociologia.java(252:16-252:26),"new Fila()" -449,CONSTRUCTORDECLARATION,"Fila",sociologia.java(72:2-75:3),"Fila () { - first = null; - length = 0; - }" -450,DECLAREDREFERENCEEXPRESSION,"trans",sociologia.java(257:4-257:9),"trans" -451,NEWEXPRESSION,"",sociologia.java(257:12-257:33),"new Grafo(npessoas+1)" -452,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(258:11-258:14),"aux" -453,CONSTRUCTEXPRESSION,"",sociologia.java(257:12-257:33),"new Grafo(npessoas+1)" -454,CONSTRUCTORDECLARATION,"Grafo",,"" -455,BINARYOPERATOR,"+",sociologia.java(257:22-257:32),"npessoas+1" -456,DECLAREDREFERENCEEXPRESSION,"npessoas",sociologia.java(257:22-257:30),"npessoas" -457,LITERAL,"",sociologia.java(257:31-257:32),"1" -458,PARAMVARIABLEDECLARATION,"unknown0",,"" -459,NEWEXPRESSION,"",sociologia.java(256:8-256:29),"new Grafo(npessoas+1)" -460,CONSTRUCTEXPRESSION,"",sociologia.java(256:8-256:29),"new Grafo(npessoas+1)" -461,BINARYOPERATOR,"+",sociologia.java(256:18-256:28),"npessoas+1" -462,DECLAREDREFERENCEEXPRESSION,"npessoas",sociologia.java(256:18-256:26),"npessoas" -463,LITERAL,"",sociologia.java(256:27-256:28),"1" -464,DECLAREDREFERENCEEXPRESSION,"j",sociologia.java(286:4-286:5),"j" -465,LITERAL,"",sociologia.java(286:8-286:9),"0" -466,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(287:9-287:10),"i" -467,BINARYOPERATOR,">",sociologia.java(258:11-258:18),"aux > 0" -468,COMPOUNDSTATEMENT,"",sociologia.java(258:20-270:5),"{ - i = kb.nextInt(); - g.novoVert(i); - j = kb.nextInt(); - while (j > 0) { - n = kb.nextInt(); - g.novoAdj(i, n, 0); - if (trans.verts[n] == null) trans.novoVert(n); - trans.novoAdj(n, i, 0); - j--; - } - aux--; - }" -469,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(259:5-259:6),"i" -470,BINARYOPERATOR,"=",sociologia.java(259:5-259:22),"i = kb.nextInt();" -471,MEMBERCALLEXPRESSION,"novoVert",sociologia.java(260:5-260:19),"g.novoVert(i);" -472,BINARYOPERATOR,"=",sociologia.java(261:5-261:22),"j = kb.nextInt();" -473,WHILESTATEMENT,"",sociologia.java(262:5-268:6),"while (j > 0) { - n = kb.nextInt(); - g.novoAdj(i, n, 0); - if (trans.verts[n] == null) trans.novoVert(n); - trans.novoAdj(n, i, 0); - j--; - }" -474,UNARYOPERATOR,"--",sociologia.java(269:5-269:11),"aux--;" -475,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(269:5-269:8),"aux" -476,DECLAREDREFERENCEEXPRESSION,"novoVert",sociologia.java(260:7-260:15),"novoVert" -477,METHODDECLARATION,"novoVert",,"" -478,DECLAREDREFERENCEEXPRESSION,"j",sociologia.java(261:5-261:6),"j" -479,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(260:16-260:17),"i" -480,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(260:5-260:6),"g" -481,PARAMVARIABLEDECLARATION,"int0",,"" -482,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(259:9-259:21),"kb.nextInt()" -483,DECLAREDREFERENCEEXPRESSION,"kb",sociologia.java(259:9-259:11),"kb" -484,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(259:12-259:19),"nextInt" -485,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(261:9-261:21),"kb.nextInt()" -486,DECLAREDREFERENCEEXPRESSION,"j",sociologia.java(262:12-262:13),"j" -487,DECLAREDREFERENCEEXPRESSION,"kb",sociologia.java(261:9-261:11),"kb" -488,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(261:12-261:19),"nextInt" -489,BINARYOPERATOR,">",sociologia.java(262:12-262:17),"j > 0" -490,COMPOUNDSTATEMENT,"",sociologia.java(262:19-268:6),"{ - n = kb.nextInt(); - g.novoAdj(i, n, 0); - if (trans.verts[n] == null) trans.novoVert(n); - trans.novoAdj(n, i, 0); - j--; - }" -491,DECLAREDREFERENCEEXPRESSION,"n",sociologia.java(263:6-263:7),"n" -492,LITERAL,"",sociologia.java(262:16-262:17),"0" -493,BINARYOPERATOR,"=",sociologia.java(263:6-263:23),"n = kb.nextInt();" -494,MEMBERCALLEXPRESSION,"novoAdj",sociologia.java(264:6-264:25),"g.novoAdj(i, n, 0);" -495,IFSTATEMENT,"",sociologia.java(265:6-265:52),"if (trans.verts[n] == null) trans.novoVert(n);" -496,MEMBERCALLEXPRESSION,"novoAdj",sociologia.java(266:6-266:29),"trans.novoAdj(n, i, 0);" -497,UNARYOPERATOR,"--",sociologia.java(267:6-267:10),"j--;" -498,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(263:10-263:22),"kb.nextInt()" -499,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(264:6-264:7),"g" -500,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(263:13-263:20),"nextInt" -501,DECLAREDREFERENCEEXPRESSION,"kb",sociologia.java(263:10-263:12),"kb" -502,DECLAREDREFERENCEEXPRESSION,"novoAdj",sociologia.java(266:12-266:19),"novoAdj" -503,METHODDECLARATION,"novoAdj",,"" -504,DECLAREDREFERENCEEXPRESSION,"j",sociologia.java(267:6-267:7),"j" -505,LITERAL,"",sociologia.java(266:26-266:27),"0" -506,DECLAREDREFERENCEEXPRESSION,"n",sociologia.java(266:20-266:21),"n" -507,PARAMVARIABLEDECLARATION,"int0",,"" -508,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(266:23-266:24),"i" -509,DECLAREDREFERENCEEXPRESSION,"trans",sociologia.java(266:6-266:11),"trans" -510,MEMBERCALLEXPRESSION,"novoVert",sociologia.java(265:34-265:52),"trans.novoVert(n);" -511,PARAMVARIABLEDECLARATION,"int2",,"" -512,PARAMVARIABLEDECLARATION,"int1",,"" -513,DECLAREDREFERENCEEXPRESSION,"novoAdj",sociologia.java(264:8-264:15),"novoAdj" -514,DECLAREDREFERENCEEXPRESSION,"trans",sociologia.java(265:10-265:15),"trans" -515,LITERAL,"",sociologia.java(264:22-264:23),"0" -516,DECLAREDREFERENCEEXPRESSION,"n",sociologia.java(264:19-264:20),"n" -517,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(264:16-264:17),"i" -518,BINARYOPERATOR,"==",sociologia.java(265:10-265:32),"trans.verts[n] == null" -519,DECLAREDREFERENCEEXPRESSION,"trans",sociologia.java(265:34-265:39),"trans" -520,DECLAREDREFERENCEEXPRESSION,"novoVert",sociologia.java(265:40-265:48),"novoVert" -521,DECLAREDREFERENCEEXPRESSION,"n",sociologia.java(265:49-265:50),"n" -522,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(265:10-265:24),"trans.verts[n]" -523,LITERAL,"",sociologia.java(265:28-265:32),"null" -524,MEMBEREXPRESSION,"verts",sociologia.java(265:10-265:21),"trans.verts" -525,DECLAREDREFERENCEEXPRESSION,"n",sociologia.java(265:22-265:23),"n" -526,LITERAL,"",sociologia.java(258:17-258:18),"0" -527,COMPOUNDSTATEMENT,"",sociologia.java(287:34-289:5),"{ - if (grupo[i] == 0) j++; - }" -528,BINARYOPERATOR,"=",sociologia.java(287:9-287:12),"i=1" -529,BINARYOPERATOR,"<=",sociologia.java(287:14-287:27),"i <= npessoas" -530,UNARYOPERATOR,"++",sociologia.java(287:29-287:32),"i++" -531,DECLAREDREFERENCEEXPRESSION,"grupo",sociologia.java(288:9-288:14),"grupo" -532,DECLAREDREFERENCEEXPRESSION,"System",sociologia.java(290:4-290:10),"System" -533,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(287:29-287:30),"i" -534,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(287:14-287:15),"i" -535,LITERAL,"",sociologia.java(287:11-287:12),"1" -536,IFSTATEMENT,"",sociologia.java(288:5-288:28),"if (grupo[i] == 0) j++;" -537,UNARYOPERATOR,"++",sociologia.java(288:24-288:28),"j++;" -538,BINARYOPERATOR,"==",sociologia.java(288:9-288:22),"grupo[i] == 0" -539,DECLAREDREFERENCEEXPRESSION,"j",sociologia.java(288:24-288:25),"j" -540,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(288:9-288:17),"grupo[i]" -541,LITERAL,"",sociologia.java(288:21-288:22),"0" -542,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(288:15-288:16),"i" -543,DECLAREDREFERENCEEXPRESSION,"npessoas",sociologia.java(287:19-287:27),"npessoas" -544,DECLAREDREFERENCEEXPRESSION,"println",sociologia.java(290:15-290:22),"println" -545,DECLAREDREFERENCEEXPRESSION,"System",sociologia.java(291:4-291:10),"System" -546,BINARYOPERATOR,"+",sociologia.java(290:23-290:39),"""Caso #"" + (c+1)" -547,LITERAL,"",sociologia.java(290:23-290:31),"""Caso #""" -548,BINARYOPERATOR,"+",sociologia.java(290:35-290:38),"c+1" -549,DECLAREDREFERENCEEXPRESSION,"c",sociologia.java(290:35-290:36),"c" -550,LITERAL,"",sociologia.java(290:37-290:38),"1" -551,MEMBEREXPRESSION,"out",sociologia.java(290:4-290:14),"System.out" -552,DECLAREDREFERENCEEXPRESSION,"println",sociologia.java(291:15-291:22),"println" -553,BINARYOPERATOR,"+",sociologia.java(291:23-291:44),"sets.length + "" "" + j" -554,BINARYOPERATOR,"+",sociologia.java(291:23-291:40),"sets.length + "" """ -555,DECLAREDREFERENCEEXPRESSION,"j",sociologia.java(291:43-291:44),"j" -556,MEMBEREXPRESSION,"length",sociologia.java(291:23-291:34),"sets.length" -557,LITERAL,"",sociologia.java(291:37-291:40),""" """ -558,DECLAREDREFERENCEEXPRESSION,"sets",sociologia.java(291:23-291:27),"sets" -559,MEMBEREXPRESSION,"out",sociologia.java(291:4-291:14),"System.out" -560,COMPOUNDSTATEMENT,"",sociologia.java(274:34-284:5),"{ - s1 = depthFirstSearch(g, i, npessoas); - s2 = depthFirstSearch(trans, i, npessoas); - s = s1.intersect(s2); - if (s.length >= 4) { - sets.addNode(s); - for (j=1; j < s.size; j++) { - if (s.s[j] == 1) grupo[j] = 1; - } - } - }" -561,BINARYOPERATOR,"=",sociologia.java(274:9-274:12),"i=1" -562,BINARYOPERATOR,"<=",sociologia.java(274:14-274:27),"i <= npessoas" -563,UNARYOPERATOR,"++",sociologia.java(274:29-274:32),"i++" -564,DECLAREDREFERENCEEXPRESSION,"s1",sociologia.java(275:5-275:7),"s1" -565,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(274:29-274:30),"i" -566,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(274:14-274:15),"i" -567,DECLAREDREFERENCEEXPRESSION,"npessoas",sociologia.java(274:19-274:27),"npessoas" -568,LITERAL,"",sociologia.java(274:11-274:12),"1" -569,BINARYOPERATOR,"=",sociologia.java(275:5-275:43),"s1 = depthFirstSearch(g, i, npessoas);" -570,BINARYOPERATOR,"=",sociologia.java(276:5-276:47),"s2 = depthFirstSearch(trans, i, npessoas);" -571,BINARYOPERATOR,"=",sociologia.java(277:5-277:26),"s = s1.intersect(s2);" -572,IFSTATEMENT,"",sociologia.java(278:5-283:6),"if (s.length >= 4) { - sets.addNode(s); - for (j=1; j < s.size; j++) { - if (s.s[j] == 1) grupo[j] = 1; - } - }" -573,COMPOUNDSTATEMENT,"",sociologia.java(278:24-283:6),"{ - sets.addNode(s); - for (j=1; j < s.size; j++) { - if (s.s[j] == 1) grupo[j] = 1; - } - }" -574,DECLAREDREFERENCEEXPRESSION,"s",sociologia.java(277:5-277:6),"s" -575,MEMBERCALLEXPRESSION,"intersect",sociologia.java(277:9-277:25),"s1.intersect(s2)" -576,DECLAREDREFERENCEEXPRESSION,"s",sociologia.java(278:9-278:10),"s" -577,DECLAREDREFERENCEEXPRESSION,"s1",sociologia.java(277:9-277:11),"s1" -578,DECLAREDREFERENCEEXPRESSION,"intersect",sociologia.java(277:12-277:21),"intersect" -579,METHODDECLARATION,"intersect",,"" -580,DECLAREDREFERENCEEXPRESSION,"s2",sociologia.java(277:22-277:24),"s2" -581,PARAMVARIABLEDECLARATION,"set0",,"" -582,BINARYOPERATOR,">=",sociologia.java(278:9-278:22),"s.length >= 4" -583,DECLAREDREFERENCEEXPRESSION,"sets",sociologia.java(279:6-279:10),"sets" -584,MEMBERCALLEXPRESSION,"addNode",sociologia.java(279:6-279:22),"sets.addNode(s);" -585,FORSTATEMENT,"",sociologia.java(280:6-282:7),"for (j=1; j < s.size; j++) { - if (s.s[j] == 1) grupo[j] = 1; - }" -586,COMPOUNDSTATEMENT,"",sociologia.java(280:33-282:7),"{ - if (s.s[j] == 1) grupo[j] = 1; - }" -587,BINARYOPERATOR,"=",sociologia.java(280:11-280:14),"j=1" -588,BINARYOPERATOR,"<",sociologia.java(280:16-280:26),"j < s.size" -589,UNARYOPERATOR,"++",sociologia.java(280:28-280:31),"j++" -590,DECLAREDREFERENCEEXPRESSION,"s",sociologia.java(281:11-281:12),"s" -591,DECLAREDREFERENCEEXPRESSION,"j",sociologia.java(280:28-280:29),"j" -592,DECLAREDREFERENCEEXPRESSION,"j",sociologia.java(280:16-280:17),"j" -593,DECLAREDREFERENCEEXPRESSION,"j",sociologia.java(280:11-280:12),"j" -594,LITERAL,"",sociologia.java(280:13-280:14),"1" -595,MEMBEREXPRESSION,"size",sociologia.java(280:20-280:26),"s.size" -596,DECLAREDREFERENCEEXPRESSION,"s",sociologia.java(280:20-280:21),"s" -597,IFSTATEMENT,"",sociologia.java(281:7-281:37),"if (s.s[j] == 1) grupo[j] = 1;" -598,BINARYOPERATOR,"=",sociologia.java(281:24-281:37),"grupo[j] = 1;" -599,BINARYOPERATOR,"==",sociologia.java(281:11-281:22),"s.s[j] == 1" -600,DECLAREDREFERENCEEXPRESSION,"grupo",sociologia.java(281:24-281:29),"grupo" -601,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(281:11-281:17),"s.s[j]" -602,LITERAL,"",sociologia.java(281:21-281:22),"1" -603,MEMBEREXPRESSION,"s",sociologia.java(281:11-281:14),"s.s" -604,DECLAREDREFERENCEEXPRESSION,"j",sociologia.java(281:15-281:16),"j" -605,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(281:24-281:32),"grupo[j]" -606,LITERAL,"",sociologia.java(281:35-281:36),"1" -607,DECLAREDREFERENCEEXPRESSION,"j",sociologia.java(281:30-281:31),"j" -608,DECLAREDREFERENCEEXPRESSION,"addNode",sociologia.java(279:11-279:18),"addNode" -609,METHODDECLARATION,"addNode",,"" -610,DECLAREDREFERENCEEXPRESSION,"s",sociologia.java(279:19-279:20),"s" -611,PARAMVARIABLEDECLARATION,"set0",,"" -612,MEMBEREXPRESSION,"length",sociologia.java(278:9-278:17),"s.length" -613,LITERAL,"",sociologia.java(278:21-278:22),"4" -614,DECLAREDREFERENCEEXPRESSION,"s2",sociologia.java(276:5-276:7),"s2" -615,CALLEXPRESSION,"depthFirstSearch",sociologia.java(276:10-276:46),"depthFirstSearch(trans, i, npessoas)" -616,METHODDECLARATION,"depthFirstSearch",,"" -617,DECLAREDREFERENCEEXPRESSION,"trans",sociologia.java(276:27-276:32),"trans" -618,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(276:34-276:35),"i" -619,DECLAREDREFERENCEEXPRESSION,"npessoas",sociologia.java(276:37-276:45),"npessoas" -620,PARAMVARIABLEDECLARATION,"grafo0",,"" -621,PARAMVARIABLEDECLARATION,"int2",,"" -622,PARAMVARIABLEDECLARATION,"int1",,"" -623,CALLEXPRESSION,"depthFirstSearch",sociologia.java(275:10-275:42),"depthFirstSearch(g, i, npessoas)" -624,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(275:27-275:28),"g" -625,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(275:30-275:31),"i" -626,DECLAREDREFERENCEEXPRESSION,"npessoas",sociologia.java(275:33-275:41),"npessoas" -627,DECLAREDREFERENCEEXPRESSION,"c",sociologia.java(250:13-250:14),"c" -628,DECLAREDREFERENCEEXPRESSION,"ncasos",sociologia.java(250:17-250:23),"ncasos" -629,LITERAL,"",sociologia.java(250:10-250:11),"0" -630,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -631,VARIABLEDECLARATION,"this",,"" -632,COMPOUNDSTATEMENT,"",sociologia.java(210:54-238:3),"{ - int lidos[] = new int[n+1]; - int cont, i; - Arco aux; - Fila stack = new Fila(); - Set s = new Set(n+1); - - for (i=0; i < n+1; i++) lidos[i] = 0; - - stack.pushNode(v); - s.insert(v); - while (stack.isEmpty() == false) { - i = stack.popNode(); - lidos[i] = 1; - if (g.verts[i] != null) { - aux = g.verts[i].adjs; - while (aux != null) { - if (lidos[aux.proxVert] == 0) { - stack.pushNode(aux.proxVert); - lidos[aux.proxVert] = 1; - s.insert(aux.proxVert); - } - aux = aux.prox; - } - } - } - - return s; - }" -633,PARAMVARIABLEDECLARATION,"g",sociologia.java(210:31-210:38),"Grafo g" -634,PARAMVARIABLEDECLARATION,"v",sociologia.java(210:40-210:45),"int v" -635,PARAMVARIABLEDECLARATION,"n",sociologia.java(210:47-210:52),"int n" -636,DECLAREDREFERENCEEXPRESSION,"n",sociologia.java(211:25-211:26),"n" -637,RETURNSTATEMENT,"",sociologia.java(237:3-237:12),"return s;" -638,DECLARATIONSTATEMENT,"",sociologia.java(211:3-211:30),"int lidos[] = new int[n+1];" -639,DECLARATIONSTATEMENT,"",sociologia.java(212:3-212:15),"int cont, i;" -640,DECLARATIONSTATEMENT,"",sociologia.java(213:3-213:12),"Arco aux;" -641,DECLARATIONSTATEMENT,"",sociologia.java(214:3-214:27),"Fila stack = new Fila();" -642,DECLARATIONSTATEMENT,"",sociologia.java(215:3-215:24),"Set s = new Set(n+1);" -643,FORSTATEMENT,"",sociologia.java(217:3-217:40),"for (i=0; i < n+1; i++) lidos[i] = 0;" -644,MEMBERCALLEXPRESSION,"pushNode",sociologia.java(219:3-219:21),"stack.pushNode(v);" -645,MEMBERCALLEXPRESSION,"insert",sociologia.java(220:3-220:15),"s.insert(v);" -646,WHILESTATEMENT,"",sociologia.java(221:3-235:4),"while (stack.isEmpty() == false) { - i = stack.popNode(); - lidos[i] = 1; - if (g.verts[i] != null) { - aux = g.verts[i].adjs; - while (aux != null) { - if (lidos[aux.proxVert] == 0) { - stack.pushNode(aux.proxVert); - lidos[aux.proxVert] = 1; - s.insert(aux.proxVert); - } - aux = aux.prox; - } - } - }" -647,VARIABLEDECLARATION,"lidos",sociologia.java(211:7-211:29),"lidos[] = new int[n+1]" -648,VARIABLEDECLARATION,"cont",sociologia.java(212:7-212:11),"cont" -649,VARIABLEDECLARATION,"i",sociologia.java(212:13-212:14),"i" -650,VARIABLEDECLARATION,"aux",sociologia.java(213:8-213:11),"aux" -651,VARIABLEDECLARATION,"stack",sociologia.java(214:8-214:26),"stack = new Fila()" -652,VARIABLEDECLARATION,"s",sociologia.java(215:7-215:23),"s = new Set(n+1)" -653,ARRAYCREATIONEXPRESSION,"",sociologia.java(211:17-211:29),"new int[n+1]" -654,BINARYOPERATOR,"+",sociologia.java(211:25-211:28),"n+1" -655,LITERAL,"",sociologia.java(211:27-211:28),"1" -656,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -657,DECLAREDREFERENCEEXPRESSION,"pushNode",sociologia.java(219:9-219:17),"pushNode" -658,METHODDECLARATION,"pushNode",sociologia.java(91:2-101:3),"void pushNode (int v) { - Node aux; - if (length == 0) { - first = new Node(v, null); - length++; - } else { - aux = new Node(v, first); - first = aux; - length++; - } - }" -659,DECLAREDREFERENCEEXPRESSION,"s",sociologia.java(220:3-220:4),"s" -660,DECLAREDREFERENCEEXPRESSION,"v",sociologia.java(219:18-219:19),"v" -661,DECLAREDREFERENCEEXPRESSION,"stack",sociologia.java(219:3-219:8),"stack" -662,PARAMVARIABLEDECLARATION,"v",sociologia.java(91:17-91:22),"int v" -663,BINARYOPERATOR,"==",sociologia.java(221:10-221:34),"stack.isEmpty() == false" -664,COMPOUNDSTATEMENT,"",sociologia.java(221:36-235:4),"{ - i = stack.popNode(); - lidos[i] = 1; - if (g.verts[i] != null) { - aux = g.verts[i].adjs; - while (aux != null) { - if (lidos[aux.proxVert] == 0) { - stack.pushNode(aux.proxVert); - lidos[aux.proxVert] = 1; - s.insert(aux.proxVert); - } - aux = aux.prox; - } - } - }" -665,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(222:4-222:5),"i" -666,DECLAREDREFERENCEEXPRESSION,"s",sociologia.java(237:10-237:11),"s" -667,BINARYOPERATOR,"=",sociologia.java(222:4-222:24),"i = stack.popNode();" -668,BINARYOPERATOR,"=",sociologia.java(223:4-223:17),"lidos[i] = 1;" -669,IFSTATEMENT,"",sociologia.java(224:4-234:5),"if (g.verts[i] != null) { - aux = g.verts[i].adjs; - while (aux != null) { - if (lidos[aux.proxVert] == 0) { - stack.pushNode(aux.proxVert); - lidos[aux.proxVert] = 1; - s.insert(aux.proxVert); - } - aux = aux.prox; - } - }" -670,DECLAREDREFERENCEEXPRESSION,"stack",sociologia.java(221:10-221:15),"stack" -671,COMPOUNDSTATEMENT,"",sociologia.java(224:28-234:5),"{ - aux = g.verts[i].adjs; - while (aux != null) { - if (lidos[aux.proxVert] == 0) { - stack.pushNode(aux.proxVert); - lidos[aux.proxVert] = 1; - s.insert(aux.proxVert); - } - aux = aux.prox; - } - }" -672,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(223:4-223:12),"lidos[i]" -673,LITERAL,"",sociologia.java(223:15-223:16),"1" -674,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(224:8-224:9),"g" -675,DECLAREDREFERENCEEXPRESSION,"lidos",sociologia.java(223:4-223:9),"lidos" -676,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(223:10-223:11),"i" -677,BINARYOPERATOR,"!=",sociologia.java(224:8-224:26),"g.verts[i] != null" -678,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(225:5-225:8),"aux" -679,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(224:8-224:18),"g.verts[i]" -680,LITERAL,"",sociologia.java(224:22-224:26),"null" -681,MEMBEREXPRESSION,"verts",sociologia.java(224:8-224:15),"g.verts" -682,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(224:16-224:17),"i" -683,BINARYOPERATOR,"=",sociologia.java(225:5-225:27),"aux = g.verts[i].adjs;" -684,WHILESTATEMENT,"",sociologia.java(226:5-233:6),"while (aux != null) { - if (lidos[aux.proxVert] == 0) { - stack.pushNode(aux.proxVert); - lidos[aux.proxVert] = 1; - s.insert(aux.proxVert); - } - aux = aux.prox; - }" -685,MEMBEREXPRESSION,"adjs",sociologia.java(225:11-225:26),"g.verts[i].adjs" -686,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(226:12-226:15),"aux" -687,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(225:11-225:12),"g" -688,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(225:11-225:21),"g.verts[i]" -689,MEMBEREXPRESSION,"verts",sociologia.java(225:11-225:18),"g.verts" -690,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(225:19-225:20),"i" -691,BINARYOPERATOR,"!=",sociologia.java(226:12-226:23),"aux != null" -692,COMPOUNDSTATEMENT,"",sociologia.java(226:25-233:6),"{ - if (lidos[aux.proxVert] == 0) { - stack.pushNode(aux.proxVert); - lidos[aux.proxVert] = 1; - s.insert(aux.proxVert); - } - aux = aux.prox; - }" -693,DECLAREDREFERENCEEXPRESSION,"lidos",sociologia.java(227:10-227:15),"lidos" -694,IFSTATEMENT,"",sociologia.java(227:6-231:7),"if (lidos[aux.proxVert] == 0) { - stack.pushNode(aux.proxVert); - lidos[aux.proxVert] = 1; - s.insert(aux.proxVert); - }" -695,BINARYOPERATOR,"=",sociologia.java(232:6-232:21),"aux = aux.prox;" -696,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(232:6-232:9),"aux" -697,MEMBEREXPRESSION,"prox",sociologia.java(232:12-232:20),"aux.prox" -698,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(232:12-232:15),"aux" -699,COMPOUNDSTATEMENT,"",sociologia.java(227:36-231:7),"{ - stack.pushNode(aux.proxVert); - lidos[aux.proxVert] = 1; - s.insert(aux.proxVert); - }" -700,BINARYOPERATOR,"==",sociologia.java(227:10-227:34),"lidos[aux.proxVert] == 0" -701,DECLAREDREFERENCEEXPRESSION,"stack",sociologia.java(228:7-228:12),"stack" -702,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(227:10-227:29),"lidos[aux.proxVert]" -703,LITERAL,"",sociologia.java(227:33-227:34),"0" -704,MEMBEREXPRESSION,"proxVert",sociologia.java(227:16-227:28),"aux.proxVert" -705,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(227:16-227:19),"aux" -706,MEMBERCALLEXPRESSION,"pushNode",sociologia.java(228:7-228:36),"stack.pushNode(aux.proxVert);" -707,BINARYOPERATOR,"=",sociologia.java(229:7-229:31),"lidos[aux.proxVert] = 1;" -708,MEMBERCALLEXPRESSION,"insert",sociologia.java(230:7-230:30),"s.insert(aux.proxVert);" -709,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(229:7-229:26),"lidos[aux.proxVert]" -710,LITERAL,"",sociologia.java(229:29-229:30),"1" -711,DECLAREDREFERENCEEXPRESSION,"s",sociologia.java(230:7-230:8),"s" -712,DECLAREDREFERENCEEXPRESSION,"lidos",sociologia.java(229:7-229:12),"lidos" -713,MEMBEREXPRESSION,"proxVert",sociologia.java(229:13-229:25),"aux.proxVert" -714,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(229:13-229:16),"aux" -715,DECLAREDREFERENCEEXPRESSION,"pushNode",sociologia.java(228:13-228:21),"pushNode" -716,MEMBEREXPRESSION,"proxVert",sociologia.java(228:22-228:34),"aux.proxVert" -717,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(228:22-228:25),"aux" -718,DECLAREDREFERENCEEXPRESSION,"insert",sociologia.java(230:9-230:15),"insert" -719,MEMBEREXPRESSION,"proxVert",sociologia.java(230:16-230:28),"aux.proxVert" -720,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(230:16-230:19),"aux" -721,LITERAL,"",sociologia.java(226:19-226:23),"null" -722,MEMBERCALLEXPRESSION,"popNode",sociologia.java(222:8-222:23),"stack.popNode()" -723,DECLAREDREFERENCEEXPRESSION,"popNode",sociologia.java(222:14-222:21),"popNode" -724,METHODDECLARATION,"popNode",sociologia.java(103:2-109:3),"int popNode () { - int aux; - aux = first.val; - first = first.prox; - length--; - return aux; - }" -725,DECLAREDREFERENCEEXPRESSION,"stack",sociologia.java(222:8-222:13),"stack" -726,MEMBERCALLEXPRESSION,"isEmpty",sociologia.java(221:10-221:25),"stack.isEmpty()" -727,LITERAL,"",sociologia.java(221:29-221:34),"false" -728,DECLAREDREFERENCEEXPRESSION,"isEmpty",sociologia.java(221:16-221:23),"isEmpty" -729,METHODDECLARATION,"isEmpty",sociologia.java(86:2-89:3),"boolean isEmpty() { - if (length == 0) return true; - return false; - }" -730,DECLAREDREFERENCEEXPRESSION,"n",sociologia.java(215:19-215:20),"n" -731,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -732,NEWEXPRESSION,"",sociologia.java(214:16-214:26),"new Fila()" -733,CONSTRUCTEXPRESSION,"",sociologia.java(214:16-214:26),"new Fila()" -734,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(217:8-217:9),"i" -735,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -736,BINARYOPERATOR,"=",sociologia.java(217:27-217:40),"lidos[i] = 0;" -737,BINARYOPERATOR,"=",sociologia.java(217:8-217:11),"i=0" -738,BINARYOPERATOR,"<",sociologia.java(217:13-217:20),"i < n+1" -739,UNARYOPERATOR,"++",sociologia.java(217:22-217:25),"i++" -740,DECLAREDREFERENCEEXPRESSION,"lidos",sociologia.java(217:27-217:32),"lidos" -741,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(217:27-217:35),"lidos[i]" -742,LITERAL,"",sociologia.java(217:38-217:39),"0" -743,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(217:22-217:23),"i" -744,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(217:33-217:34),"i" -745,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(217:13-217:14),"i" -746,LITERAL,"",sociologia.java(217:10-217:11),"0" -747,BINARYOPERATOR,"+",sociologia.java(217:17-217:20),"n+1" -748,DECLAREDREFERENCEEXPRESSION,"n",sociologia.java(217:17-217:18),"n" -749,LITERAL,"",sociologia.java(217:19-217:20),"1" -750,NEWEXPRESSION,"",sociologia.java(215:11-215:23),"new Set(n+1)" -751,CONSTRUCTEXPRESSION,"",sociologia.java(215:11-215:23),"new Set(n+1)" -752,CONSTRUCTORDECLARATION,"Set",,"" -753,BINARYOPERATOR,"+",sociologia.java(215:19-215:22),"n+1" -754,LITERAL,"",sociologia.java(215:21-215:22),"1" -755,PARAMVARIABLEDECLARATION,"unknown0",,"" -756,DECLAREDREFERENCEEXPRESSION,"insert",sociologia.java(220:5-220:11),"insert" -757,DECLAREDREFERENCEEXPRESSION,"v",sociologia.java(220:12-220:13),"v" -758,FIELDDECLARATION,"this",,"" -759,FIELDDECLARATION,"proxVert",sociologia.java(38:5-38:21),"proxVert" -760,FIELDDECLARATION,"prox",sociologia.java(39:5-39:15),"prox" -761,CONSTRUCTORDECLARATION,"Arco",sociologia.java(41:5-45:6),"Arco (int v, int ca) { - proxVert = v; - c = ca; - prox = null; - }" -762,CONSTRUCTORDECLARATION,"Arco",sociologia.java(47:5-51:6),"Arco (int v, int ca, Arco a) { - proxVert = v; - c = ca; - prox = a; - }" -763,COMPOUNDSTATEMENT,"",sociologia.java(47:34-51:6),"{ - proxVert = v; - c = ca; - prox = a; - }" -764,PARAMVARIABLEDECLARATION,"v",sociologia.java(47:11-47:16),"int v" -765,PARAMVARIABLEDECLARATION,"ca",sociologia.java(47:18-47:24),"int ca" -766,PARAMVARIABLEDECLARATION,"a",sociologia.java(47:26-47:32),"Arco a" -767,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(48:5-48:13),"this" -768,RETURNSTATEMENT,"",,"" -769,BINARYOPERATOR,"=",sociologia.java(48:5-48:18),"proxVert = v;" -770,BINARYOPERATOR,"=",sociologia.java(49:5-49:12),"c = ca;" -771,BINARYOPERATOR,"=",sociologia.java(50:5-50:14),"prox = a;" -772,MEMBEREXPRESSION,"c",sociologia.java(49:5-49:6),"c" -773,DECLAREDREFERENCEEXPRESSION,"ca",sociologia.java(49:9-49:11),"ca" -774,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(50:5-50:9),"this" -775,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(49:5-49:6),"this" -776,MEMBEREXPRESSION,"prox",sociologia.java(50:5-50:9),"prox" -777,DECLAREDREFERENCEEXPRESSION,"a",sociologia.java(50:12-50:13),"a" -778,MEMBEREXPRESSION,"proxVert",sociologia.java(48:5-48:13),"proxVert" -779,DECLAREDREFERENCEEXPRESSION,"v",sociologia.java(48:16-48:17),"v" -780,COMPOUNDSTATEMENT,"",sociologia.java(41:26-45:6),"{ - proxVert = v; - c = ca; - prox = null; - }" -781,PARAMVARIABLEDECLARATION,"v",sociologia.java(41:11-41:16),"int v" -782,PARAMVARIABLEDECLARATION,"ca",sociologia.java(41:18-41:24),"int ca" -783,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(42:5-42:13),"this" -784,RETURNSTATEMENT,"",,"" -785,BINARYOPERATOR,"=",sociologia.java(42:5-42:18),"proxVert = v;" -786,BINARYOPERATOR,"=",sociologia.java(43:5-43:12),"c = ca;" -787,BINARYOPERATOR,"=",sociologia.java(44:5-44:17),"prox = null;" -788,MEMBEREXPRESSION,"c",sociologia.java(43:5-43:6),"c" -789,DECLAREDREFERENCEEXPRESSION,"ca",sociologia.java(43:9-43:11),"ca" -790,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(44:5-44:9),"this" -791,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(43:5-43:6),"this" -792,MEMBEREXPRESSION,"prox",sociologia.java(44:5-44:9),"prox" -793,LITERAL,"",sociologia.java(44:12-44:16),"null" -794,MEMBEREXPRESSION,"proxVert",sociologia.java(42:5-42:13),"proxVert" -795,DECLAREDREFERENCEEXPRESSION,"v",sociologia.java(42:16-42:17),"v" -796,FIELDDECLARATION,"this",,"" -797,FIELDDECLARATION,"first",sociologia.java(164:2-164:13),"first" -798,FIELDDECLARATION,"length",sociologia.java(165:2-165:13),"length" -799,METHODDECLARATION,"addNode",sociologia.java(172:2-196:3),"void addNode (Set n) { - Node aux; - int flag = 0; - if (length == 0) { - first = new Node(n, null); - length++; - } else { - aux = first; - flag = 0; - while (aux != null) { - if (aux.s.isEqual(n) == true) { - flag = 1; - break; - } - aux = aux.prox; - } - - if (flag == 0) { - aux = new Node(n, first); - first = aux; - length++; - } - } - - }" -800,CONSTRUCTORDECLARATION,"Lista",sociologia.java(167:2-170:3),"Lista () { - first = null; - length = 0; - }" -801,RECORDDECLARATION,"Lista.Node",sociologia.java(198:2-206:3),"class Node { - Set s; - Node prox; - - Node (Set n, Node p) { - s = n; - prox = p; - } - }" -802,COMPOUNDSTATEMENT,"",sociologia.java(167:11-170:3),"{ - first = null; - length = 0; - }" -803,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(168:3-168:8),"this" -804,RETURNSTATEMENT,"",,"" -805,BINARYOPERATOR,"=",sociologia.java(168:3-168:16),"first = null;" -806,BINARYOPERATOR,"=",sociologia.java(169:3-169:14),"length = 0;" -807,MEMBEREXPRESSION,"length",sociologia.java(169:3-169:9),"length" -808,LITERAL,"",sociologia.java(169:12-169:13),"0" -809,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(169:3-169:9),"this" -810,MEMBEREXPRESSION,"first",sociologia.java(168:3-168:8),"first" -811,LITERAL,"",sociologia.java(168:11-168:15),"null" -812,VARIABLEDECLARATION,"this",,"" -813,COMPOUNDSTATEMENT,"",sociologia.java(172:23-196:3),"{ - Node aux; - int flag = 0; - if (length == 0) { - first = new Node(n, null); - length++; - } else { - aux = first; - flag = 0; - while (aux != null) { - if (aux.s.isEqual(n) == true) { - flag = 1; - break; - } - aux = aux.prox; - } - - if (flag == 0) { - aux = new Node(n, first); - first = aux; - length++; - } - } - - }" -814,PARAMVARIABLEDECLARATION,"n",sociologia.java(172:16-172:21),"Set n" -815,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -816,RETURNSTATEMENT,"",,"" -817,DECLARATIONSTATEMENT,"",sociologia.java(173:3-173:12),"Node aux;" -818,DECLARATIONSTATEMENT,"",sociologia.java(174:3-174:16),"int flag = 0;" -819,IFSTATEMENT,"",sociologia.java(175:3-194:4),"if (length == 0) { - first = new Node(n, null); - length++; - } else { - aux = first; - flag = 0; - while (aux != null) { - if (aux.s.isEqual(n) == true) { - flag = 1; - break; - } - aux = aux.prox; - } - - if (flag == 0) { - aux = new Node(n, first); - first = aux; - length++; - } - }" -820,VARIABLEDECLARATION,"aux",sociologia.java(173:8-173:11),"aux" -821,VARIABLEDECLARATION,"flag",sociologia.java(174:7-174:15),"flag = 0" -822,LITERAL,"",sociologia.java(174:14-174:15),"0" -823,BINARYOPERATOR,"==",sociologia.java(175:7-175:18),"length == 0" -824,COMPOUNDSTATEMENT,"",sociologia.java(175:20-178:4),"{ - first = new Node(n, null); - length++; - }" -825,COMPOUNDSTATEMENT,"",sociologia.java(178:10-194:4),"{ - aux = first; - flag = 0; - while (aux != null) { - if (aux.s.isEqual(n) == true) { - flag = 1; - break; - } - aux = aux.prox; - } - - if (flag == 0) { - aux = new Node(n, first); - first = aux; - length++; - } - }" -826,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(176:4-176:9),"this" -827,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(179:4-179:7),"aux" -828,MEMBEREXPRESSION,"length",sociologia.java(175:7-175:13),"length" -829,LITERAL,"",sociologia.java(175:17-175:18),"0" -830,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(175:7-175:13),"this" -831,BINARYOPERATOR,"=",sociologia.java(179:4-179:16),"aux = first;" -832,BINARYOPERATOR,"=",sociologia.java(180:4-180:13),"flag = 0;" -833,WHILESTATEMENT,"",sociologia.java(181:4-187:5),"while (aux != null) { - if (aux.s.isEqual(n) == true) { - flag = 1; - break; - } - aux = aux.prox; - }" -834,IFSTATEMENT,"",sociologia.java(189:4-193:5),"if (flag == 0) { - aux = new Node(n, first); - first = aux; - length++; - }" -835,COMPOUNDSTATEMENT,"",sociologia.java(189:19-193:5),"{ - aux = new Node(n, first); - first = aux; - length++; - }" -836,DECLAREDREFERENCEEXPRESSION,"flag",sociologia.java(180:4-180:8),"flag" -837,LITERAL,"",sociologia.java(180:11-180:12),"0" -838,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(181:11-181:14),"aux" -839,MEMBEREXPRESSION,"first",sociologia.java(179:10-179:15),"first" -840,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(179:10-179:15),"this" -841,BINARYOPERATOR,"!=",sociologia.java(181:11-181:22),"aux != null" -842,COMPOUNDSTATEMENT,"",sociologia.java(181:24-187:5),"{ - if (aux.s.isEqual(n) == true) { - flag = 1; - break; - } - aux = aux.prox; - }" -843,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(182:9-182:12),"aux" -844,DECLAREDREFERENCEEXPRESSION,"flag",sociologia.java(189:8-189:12),"flag" -845,IFSTATEMENT,"",sociologia.java(182:5-185:6),"if (aux.s.isEqual(n) == true) { - flag = 1; - break; - }" -846,BINARYOPERATOR,"=",sociologia.java(186:5-186:20),"aux = aux.prox;" -847,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(186:5-186:8),"aux" -848,MEMBEREXPRESSION,"prox",sociologia.java(186:11-186:19),"aux.prox" -849,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(186:11-186:14),"aux" -850,BINARYOPERATOR,"==",sociologia.java(182:9-182:33),"aux.s.isEqual(n) == true" -851,COMPOUNDSTATEMENT,"",sociologia.java(182:35-185:6),"{ - flag = 1; - break; - }" -852,DECLAREDREFERENCEEXPRESSION,"flag",sociologia.java(183:6-183:10),"flag" -853,BINARYOPERATOR,"=",sociologia.java(183:6-183:15),"flag = 1;" -854,BREAKSTATEMENT,"",sociologia.java(184:6-184:12),"break;" -855,LITERAL,"",sociologia.java(183:13-183:14),"1" -856,MEMBERCALLEXPRESSION,"isEqual",sociologia.java(182:9-182:25),"aux.s.isEqual(n)" -857,LITERAL,"",sociologia.java(182:29-182:33),"true" -858,DECLAREDREFERENCEEXPRESSION,"isEqual",sociologia.java(182:15-182:22),"isEqual" -859,METHODDECLARATION,"isEqual",,"" -860,DECLAREDREFERENCEEXPRESSION,"n",sociologia.java(182:23-182:24),"n" -861,PARAMVARIABLEDECLARATION,"set0",,"" -862,MEMBEREXPRESSION,"s",sociologia.java(182:9-182:14),"aux.s" -863,LITERAL,"",sociologia.java(181:18-181:22),"null" -864,BINARYOPERATOR,"==",sociologia.java(189:8-189:17),"flag == 0" -865,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(190:5-190:8),"aux" -866,BINARYOPERATOR,"=",sociologia.java(190:5-190:30),"aux = new Node(n, first);" -867,BINARYOPERATOR,"=",sociologia.java(191:5-191:17),"first = aux;" -868,UNARYOPERATOR,"++",sociologia.java(192:5-192:14),"length++;" -869,MEMBEREXPRESSION,"length",sociologia.java(192:5-192:11),"length" -870,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(192:5-192:11),"this" -871,MEMBEREXPRESSION,"first",sociologia.java(191:5-191:10),"first" -872,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(191:13-191:16),"aux" -873,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(191:5-191:10),"this" -874,NEWEXPRESSION,"",sociologia.java(190:11-190:29),"new Node(n, first)" -875,DECLAREDREFERENCEEXPRESSION,"n",sociologia.java(190:20-190:21),"n" -876,CONSTRUCTEXPRESSION,"",sociologia.java(190:11-190:29),"new Node(n, first)" -877,CONSTRUCTORDECLARATION,"Lista.Node",,"" -878,MEMBEREXPRESSION,"first",sociologia.java(190:23-190:28),"first" -879,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(190:23-190:28),"this" -880,PARAMVARIABLEDECLARATION,"lista.node1",,"" -881,PARAMVARIABLEDECLARATION,"set0",,"" -882,LITERAL,"",sociologia.java(189:16-189:17),"0" -883,BINARYOPERATOR,"=",sociologia.java(176:4-176:30),"first = new Node(n, null);" -884,UNARYOPERATOR,"++",sociologia.java(177:4-177:13),"length++;" -885,MEMBEREXPRESSION,"first",sociologia.java(176:4-176:9),"first" -886,NEWEXPRESSION,"",sociologia.java(176:12-176:29),"new Node(n, null)" -887,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(177:4-177:10),"this" -888,CONSTRUCTEXPRESSION,"",sociologia.java(176:12-176:29),"new Node(n, null)" -889,LITERAL,"",sociologia.java(176:24-176:28),"null" -890,DECLAREDREFERENCEEXPRESSION,"n",sociologia.java(176:21-176:22),"n" -891,MEMBEREXPRESSION,"length",sociologia.java(177:4-177:10),"length" -892,FIELDDECLARATION,"this",,"" -893,FIELDDECLARATION,"s",sociologia.java(199:3-199:9),"s" -894,FIELDDECLARATION,"prox",sociologia.java(200:3-200:13),"prox" -895,CONSTRUCTORDECLARATION,"Node",sociologia.java(202:3-205:4),"Node (Set n, Node p) { - s = n; - prox = p; - }" -896,COMPOUNDSTATEMENT,"",sociologia.java(202:24-205:4),"{ - s = n; - prox = p; - }" -897,PARAMVARIABLEDECLARATION,"n",sociologia.java(202:9-202:14),"Set n" -898,PARAMVARIABLEDECLARATION,"p",sociologia.java(202:16-202:22),"Node p" -899,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(203:4-203:5),"this" -900,RETURNSTATEMENT,"",,"" -901,BINARYOPERATOR,"=",sociologia.java(203:4-203:10),"s = n;" -902,BINARYOPERATOR,"=",sociologia.java(204:4-204:13),"prox = p;" -903,MEMBEREXPRESSION,"s",sociologia.java(203:4-203:5),"s" -904,DECLAREDREFERENCEEXPRESSION,"n",sociologia.java(203:8-203:9),"n" -905,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(204:4-204:8),"this" -906,MEMBEREXPRESSION,"prox",sociologia.java(204:4-204:8),"prox" -907,DECLAREDREFERENCEEXPRESSION,"p",sociologia.java(204:11-204:12),"p" -908,FIELDDECLARATION,"this",,"" -909,FIELDDECLARATION,"first",sociologia.java(69:2-69:13),"first" -910,FIELDDECLARATION,"length",sociologia.java(70:2-70:13),"length" -911,METHODDECLARATION,"imprimeFila",sociologia.java(77:2-84:3),"void imprimeFila() { - Node aux; - aux = first; - while (aux != null) { - System.out.println(aux.val); - aux = aux.prox; - } - }" -912,RECORDDECLARATION,"Fila.Node",sociologia.java(111:2-119:3),"class Node { - int val; - Node prox; - - Node (int v, Node p) { - val = v; - prox = p; - } - }" -913,VARIABLEDECLARATION,"this",,"" -914,COMPOUNDSTATEMENT,"",sociologia.java(103:17-109:3),"{ - int aux; - aux = first.val; - first = first.prox; - length--; - return aux; - }" -915,MEMBERCALLEXPRESSION,"popNode",quantasDepois.java(137:8-137:23),"stack.popNode()" -916,MEMBERCALLEXPRESSION,"popNode",quantasDepois.java(137:8-137:23),"stack.popNode()" -917,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -918,RETURNSTATEMENT,"",sociologia.java(108:3-108:14),"return aux;" -919,DECLARATIONSTATEMENT,"",sociologia.java(104:3-104:11),"int aux;" -920,BINARYOPERATOR,"=",sociologia.java(105:3-105:19),"aux = first.val;" -921,BINARYOPERATOR,"=",sociologia.java(106:3-106:22),"first = first.prox;" -922,UNARYOPERATOR,"--",sociologia.java(107:3-107:12),"length--;" -923,VARIABLEDECLARATION,"aux",sociologia.java(104:7-104:10),"aux" -924,MEMBEREXPRESSION,"first",sociologia.java(106:3-106:8),"first" -925,MEMBEREXPRESSION,"prox",sociologia.java(106:11-106:21),"first.prox" -926,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(107:3-107:9),"this" -927,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(106:3-106:8),"this" -928,DECLAREDREFERENCEEXPRESSION,"first",sociologia.java(106:11-106:16),"first" -929,MEMBEREXPRESSION,"length",sociologia.java(107:3-107:9),"length" -930,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(108:10-108:13),"aux" -931,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(105:3-105:6),"aux" -932,MEMBEREXPRESSION,"val",sociologia.java(105:9-105:18),"first.val" -933,DECLAREDREFERENCEEXPRESSION,"first",sociologia.java(105:9-105:14),"first" -934,COMPOUNDSTATEMENT,"",sociologia.java(72:10-75:3),"{ - first = null; - length = 0; - }" -935,CONSTRUCTEXPRESSION,"",quantasDepois.java(130:16-130:26),"new Fila()" -936,CONSTRUCTEXPRESSION,"",quantasDepois.java(130:16-130:26),"new Fila()" -937,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(73:3-73:8),"this" -938,RETURNSTATEMENT,"",,"" -939,BINARYOPERATOR,"=",sociologia.java(73:3-73:16),"first = null;" -940,BINARYOPERATOR,"=",sociologia.java(74:3-74:14),"length = 0;" -941,MEMBEREXPRESSION,"length",sociologia.java(74:3-74:9),"length" -942,LITERAL,"",sociologia.java(74:12-74:13),"0" -943,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(74:3-74:9),"this" -944,MEMBEREXPRESSION,"first",sociologia.java(73:3-73:8),"first" -945,LITERAL,"",sociologia.java(73:11-73:15),"null" -946,FIELDDECLARATION,"this",,"" -947,FIELDDECLARATION,"val",sociologia.java(112:3-112:11),"val" -948,FIELDDECLARATION,"prox",sociologia.java(113:3-113:13),"prox" -949,CONSTRUCTORDECLARATION,"Node",sociologia.java(115:3-118:4),"Node (int v, Node p) { - val = v; - prox = p; - }" -950,COMPOUNDSTATEMENT,"",sociologia.java(115:24-118:4),"{ - val = v; - prox = p; - }" -951,PARAMVARIABLEDECLARATION,"v",sociologia.java(115:9-115:14),"int v" -952,PARAMVARIABLEDECLARATION,"p",sociologia.java(115:16-115:22),"Node p" -953,CONSTRUCTEXPRESSION,"",sociologia.java(97:10-97:28),"new Node(v, first)" -954,CONSTRUCTEXPRESSION,"",quantasDepois.java(85:12-85:29),"new Node(v, null)" -955,CONSTRUCTEXPRESSION,"",quantasDepois.java(88:10-88:28),"new Node(v, first)" -956,CONSTRUCTEXPRESSION,"",sociologia.java(94:12-94:29),"new Node(v, null)" -957,CONSTRUCTEXPRESSION,"",quantasDepois.java(85:12-85:29),"new Node(v, null)" -958,CONSTRUCTEXPRESSION,"",quantasDepois.java(88:10-88:28),"new Node(v, first)" -959,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(116:4-116:7),"this" -960,RETURNSTATEMENT,"",,"" -961,BINARYOPERATOR,"=",sociologia.java(116:4-116:12),"val = v;" -962,BINARYOPERATOR,"=",sociologia.java(117:4-117:13),"prox = p;" -963,MEMBEREXPRESSION,"val",sociologia.java(116:4-116:7),"val" -964,DECLAREDREFERENCEEXPRESSION,"v",sociologia.java(116:10-116:11),"v" -965,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(117:4-117:8),"this" -966,MEMBEREXPRESSION,"prox",sociologia.java(117:4-117:8),"prox" -967,DECLAREDREFERENCEEXPRESSION,"p",sociologia.java(117:11-117:12),"p" -968,DECLAREDREFERENCEEXPRESSION,"v",quantasDepois.java(88:19-88:20),"v" -969,DECLAREDREFERENCEEXPRESSION,"v",quantasDepois.java(85:21-85:22),"v" -970,DECLAREDREFERENCEEXPRESSION,"v",sociologia.java(94:21-94:22),"v" -971,DECLAREDREFERENCEEXPRESSION,"v",quantasDepois.java(88:19-88:20),"v" -972,DECLAREDREFERENCEEXPRESSION,"v",sociologia.java(97:19-97:20),"v" -973,DECLAREDREFERENCEEXPRESSION,"v",quantasDepois.java(85:21-85:22),"v" -974,LITERAL,"",sociologia.java(94:24-94:28),"null" -975,MEMBEREXPRESSION,"first",sociologia.java(97:22-97:27),"first" -976,MEMBEREXPRESSION,"first",quantasDepois.java(88:22-88:27),"first" -977,LITERAL,"",quantasDepois.java(85:24-85:28),"null" -978,LITERAL,"",quantasDepois.java(85:24-85:28),"null" -979,MEMBEREXPRESSION,"first",quantasDepois.java(88:22-88:27),"first" -980,VARIABLEDECLARATION,"this",,"" -981,COMPOUNDSTATEMENT,"",sociologia.java(77:21-84:3),"{ - Node aux; - aux = first; - while (aux != null) { - System.out.println(aux.val); - aux = aux.prox; - } - }" -982,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -983,RETURNSTATEMENT,"",,"" -984,DECLARATIONSTATEMENT,"",sociologia.java(78:3-78:12),"Node aux;" -985,BINARYOPERATOR,"=",sociologia.java(79:3-79:15),"aux = first;" -986,WHILESTATEMENT,"",sociologia.java(80:3-83:4),"while (aux != null) { - System.out.println(aux.val); - aux = aux.prox; - }" -987,VARIABLEDECLARATION,"aux",sociologia.java(78:8-78:11),"aux" -988,BINARYOPERATOR,"!=",sociologia.java(80:10-80:21),"aux != null" -989,COMPOUNDSTATEMENT,"",sociologia.java(80:23-83:4),"{ - System.out.println(aux.val); - aux = aux.prox; - }" -990,DECLAREDREFERENCEEXPRESSION,"System",sociologia.java(81:4-81:10),"System" -991,MEMBERCALLEXPRESSION,"println",sociologia.java(81:4-81:32),"System.out.println(aux.val);" -992,BINARYOPERATOR,"=",sociologia.java(82:4-82:19),"aux = aux.prox;" -993,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(80:10-80:13),"aux" -994,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(82:4-82:7),"aux" -995,MEMBEREXPRESSION,"prox",sociologia.java(82:10-82:18),"aux.prox" -996,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(82:10-82:13),"aux" -997,DECLAREDREFERENCEEXPRESSION,"println",sociologia.java(81:15-81:22),"println" -998,MEMBEREXPRESSION,"val",sociologia.java(81:23-81:30),"aux.val" -999,MEMBEREXPRESSION,"out",sociologia.java(81:4-81:14),"System.out" -1000,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(81:23-81:26),"aux" -1001,LITERAL,"",sociologia.java(80:17-80:21),"null" -1002,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(79:3-79:6),"aux" -1003,MEMBEREXPRESSION,"first",sociologia.java(79:9-79:14),"first" -1004,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(79:9-79:14),"this" -1005,VARIABLEDECLARATION,"this",,"" -1006,COMPOUNDSTATEMENT,"",sociologia.java(86:20-89:3),"{ - if (length == 0) return true; - return false; - }" -1007,MEMBERCALLEXPRESSION,"isEmpty",quantasDepois.java(136:10-136:25),"stack.isEmpty()" -1008,MEMBERCALLEXPRESSION,"isEmpty",quantasDepois.java(136:10-136:25),"stack.isEmpty()" -1009,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(87:7-87:13),"this" -1010,RETURNSTATEMENT,"",sociologia.java(88:3-88:16),"return false;" -1011,IFSTATEMENT,"",sociologia.java(87:3-87:32),"if (length == 0) return true;" -1012,BINARYOPERATOR,"==",sociologia.java(87:7-87:18),"length == 0" -1013,RETURNSTATEMENT,"",sociologia.java(87:20-87:32),"return true;" -1014,LITERAL,"",sociologia.java(87:27-87:31),"true" -1015,LITERAL,"",sociologia.java(88:10-88:15),"false" -1016,MEMBEREXPRESSION,"length",sociologia.java(87:7-87:13),"length" -1017,LITERAL,"",sociologia.java(87:17-87:18),"0" -1018,VARIABLEDECLARATION,"this",,"" -1019,COMPOUNDSTATEMENT,"",sociologia.java(91:24-101:3),"{ - Node aux; - if (length == 0) { - first = new Node(v, null); - length++; - } else { - aux = new Node(v, first); - first = aux; - length++; - } - }" -1020,MEMBERCALLEXPRESSION,"pushNode",quantasDepois.java(135:3-135:21),"stack.pushNode(v);" -1021,MEMBERCALLEXPRESSION,"pushNode",quantasDepois.java(141:6-141:35),"stack.pushNode(aux.proxVert);" -1022,MEMBERCALLEXPRESSION,"pushNode",quantasDepois.java(135:3-135:21),"stack.pushNode(v);" -1023,MEMBERCALLEXPRESSION,"pushNode",quantasDepois.java(142:7-142:36),"stack.pushNode(aux.proxVert);" -1024,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -1025,RETURNSTATEMENT,"",,"" -1026,DECLAREDREFERENCEEXPRESSION,"v",quantasDepois.java(135:18-135:19),"v" -1027,MEMBEREXPRESSION,"proxVert",quantasDepois.java(142:22-142:34),"aux.proxVert" -1028,MEMBEREXPRESSION,"proxVert",quantasDepois.java(141:21-141:33),"aux.proxVert" -1029,DECLAREDREFERENCEEXPRESSION,"v",quantasDepois.java(135:18-135:19),"v" -1030,DECLARATIONSTATEMENT,"",sociologia.java(92:3-92:12),"Node aux;" -1031,IFSTATEMENT,"",sociologia.java(93:3-100:4),"if (length == 0) { - first = new Node(v, null); - length++; - } else { - aux = new Node(v, first); - first = aux; - length++; - }" -1032,VARIABLEDECLARATION,"aux",sociologia.java(92:8-92:11),"aux" -1033,BINARYOPERATOR,"==",sociologia.java(93:7-93:18),"length == 0" -1034,COMPOUNDSTATEMENT,"",sociologia.java(93:20-96:4),"{ - first = new Node(v, null); - length++; - }" -1035,COMPOUNDSTATEMENT,"",sociologia.java(96:10-100:4),"{ - aux = new Node(v, first); - first = aux; - length++; - }" -1036,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(94:4-94:9),"this" -1037,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(97:4-97:7),"aux" -1038,BINARYOPERATOR,"=",sociologia.java(94:4-94:30),"first = new Node(v, null);" -1039,UNARYOPERATOR,"++",sociologia.java(95:4-95:13),"length++;" -1040,MEMBEREXPRESSION,"first",sociologia.java(94:4-94:9),"first" -1041,NEWEXPRESSION,"",sociologia.java(94:12-94:29),"new Node(v, null)" -1042,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(95:4-95:10),"this" -1043,MEMBEREXPRESSION,"length",sociologia.java(95:4-95:10),"length" -1044,MEMBEREXPRESSION,"length",sociologia.java(93:7-93:13),"length" -1045,LITERAL,"",sociologia.java(93:17-93:18),"0" -1046,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(93:7-93:13),"this" -1047,BINARYOPERATOR,"=",sociologia.java(97:4-97:29),"aux = new Node(v, first);" -1048,BINARYOPERATOR,"=",sociologia.java(98:4-98:16),"first = aux;" -1049,UNARYOPERATOR,"++",sociologia.java(99:4-99:13),"length++;" -1050,MEMBEREXPRESSION,"length",sociologia.java(99:4-99:10),"length" -1051,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(99:4-99:10),"this" -1052,MEMBEREXPRESSION,"first",sociologia.java(98:4-98:9),"first" -1053,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(98:12-98:15),"aux" -1054,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(98:4-98:9),"this" -1055,NEWEXPRESSION,"",sociologia.java(97:10-97:28),"new Node(v, first)" -1056,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(97:22-97:27),"this" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00197_00001/Sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00197_00001/Sociologia.java deleted file mode 100644 index 34270187d..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00197_00001/Sociologia.java +++ /dev/null @@ -1,160 +0,0 @@ -import java.util.LinkedList; -import java.util.Scanner; -import java.util.Stack; - -class Arco { - int no_final; - int valor; - - Arco(int fim, int v){ - no_final = fim; - valor = v; - } - - int extremo_final() { - return no_final; - } - - int valor_arco() { - return valor; - } -} - - -class No { - //int label; - LinkedList adjs; - No() { - adjs = new LinkedList(); - } -} - - -class Grafo { - No verts[]; - int nvs, narcos; - - public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - } - - public int num_vertices(){ - return nvs; - } - - public int num_arcos(){ - return narcos; - } - - public LinkedList adjs_no(int i) { - return verts[i].adjs; - } - - public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - } - - public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - } -} - -class Sociologia { - public static void main(String args[]){ - Scanner in = new Scanner(System.in); - Grafo g; - int casos = in.nextInt(); - for (int i = 0; i < casos; i++) { - g = constroiGrafo(in); - System.out.println("Caso #"+(i+1)); - DFS(g); - } - - } - static Grafo constroiGrafo(Scanner in) { - int nAlunos = in.nextInt(); - Grafo g = new Grafo(nAlunos); - - for (int i = 0; i < nAlunos; i++) { - int aluno = in.nextInt(); - int amigos = in.nextInt(); - for (int j = 0; j < amigos; j++) { - int amigo = in.nextInt(); - g.insert_new_arc(aluno, amigo, 0); - } - } - - return g; - } - - static void DFS(Grafo g) { - Stack s = new Stack(); - int visitados[] = new int[g.nvs+1]; - for (int i = 1; i <= g.nvs; i++) { - if(visitados[i]==0){ - DFS_Visit(g, i, s, visitados); - } - } - - Grafo gt = gTransposto(g); - int vis[] = new int[g.nvs+1]; - int pessoas = 0, gruposde4 = 0; - while(!s.isEmpty()) { - int i = s.pop(); - if(vis[i]==0){ - int c = DFS_Transposto(gt, i,vis); - if(c>=4) { - gruposde4++; - } - else{ - pessoas+=c; - } - } - } - System.out.println(gruposde4 + " " + pessoas); - } - - static void DFS_Visit(Grafo g, int v, Stack s, int[] visitados){ - visitados[v]=1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(visitados[w]==0){ - DFS_Visit(g, w, s, visitados); - } - } - s.push(v); - - } - - static int DFS_Transposto(Grafo g, int v, int[] visitados) { - int c=1; - visitados[v]=1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(visitados[w]==0){ - c+=DFS_Transposto(g, w, visitados); - - } - } - return c; - } - - static Grafo gTransposto(Grafo g){ - Grafo gt = new Grafo(g.nvs); - for (int i = 1; i <= g.nvs; i++) { - for (Arco a : g.adjs_no(i)) { - int w = a.extremo_final(); - gt.insert_new_arc(w, i, 0); - } - } - return gt; - } -} \ No newline at end of file diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00197_00001/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00197_00001/sociologia_java.cpg.csv deleted file mode 100644 index d24b19791..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00197_00001/sociologia_java.cpg.csv +++ /dev/null @@ -1,1471 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -1,6,AST,,, -1,7,AST,,, -1,8,AST,,, -3,9,AST,,, -3,10,AST,,, -3,11,AST,,, -11,12,AST,,, -13,11,EOG,0,, -14,11,DFG,,, -12,15,AST,,, -12,14,AST,,, -15,16,AST,,, -15,17,AST,,, -14,15,EOG,0,, -17,15,DFG,,, -17,15,EOG,0,, -16,13,AST,,, -18,16,EOG,0,, -17,16,DFG,,, -13,16,EOG,0,, -16,13,EOG,0,, -11,13,EOG,0,, -17,18,AST,,, -15,17,EOG,0,, -18,17,EOG,0,, -17,18,EOG,0,, -16,18,EOG,0,, -15,14,EOG,0,, -10,10,AST,,, -9,9,AST,,, -4,19,AST,,, -4,20,AST,,, -4,21,AST,,, -4,22,AST,,, -4,23,AST,,, -4,24,AST,,, -4,25,AST,,, -4,26,AST,,, -4,27,AST,,, -20,20,AST,,, -25,28,AST,,, -25,29,AST,,, -25,30,AST,,, -25,31,AST,,, -25,32,AST,,, -33,25,EOG,0,, -34,25,DFG,,, -29,35,AST,,, -29,36,AST,,, -29,34,AST,,, -36,37,AST,,, -36,37,DFG,,, -34,36,EOG,0,, -37,36,DFG,,, -37,36,EOG,0,, -37,38,AST,,, -36,37,EOG,0,, -38,37,EOG,0,, -37,38,EOG,0,, -35,38,EOG,0,, -35,39,AST,,, -38,35,EOG,0,, -40,35,EOG,0,, -41,42,AST,,, -43,41,EOG,0,, -42,41,EOG,0,, -42,44,AST,,, -42,45,AST,,, -41,42,EOG,0,, -44,42,DFG,,, -45,42,EOG,0,, -44,33,AST,,, -45,44,EOG,0,, -33,44,EOG,0,, -44,33,EOG,0,, -25,33,EOG,0,, -42,45,EOG,0,, -44,45,EOG,0,, -40,46,AST,,, -35,40,EOG,0,, -46,40,EOG,0,, -47,46,AST,0,, -40,46,EOG,0,, -47,46,DFG,,, -48,46,EOG,0,, -48,49,DFG,,, -46,48,EOG,0,, -43,48,EOG,0,, -43,50,DFG,,, -48,43,EOG,0,, -41,43,EOG,0,, -36,34,EOG,0,, -22,51,AST,,, -22,52,AST,,, -53,22,EOG,0,, -54,22,DFG,,, -52,54,AST,,, -54,55,AST,,, -55,54,DFG,,, -55,54,EOG,0,, -55,53,AST,,, -54,55,EOG,0,, -53,55,EOG,0,, -55,53,EOG,0,, -22,53,EOG,0,, -26,56,AST,,, -26,57,AST,,, -26,58,AST,,, -26,59,AST,,, -60,26,EOG,0,, -61,26,DFG,,, -57,62,AST,,, -57,61,AST,,, -61,63,AST,,, -63,61,DFG,,, -63,61,EOG,0,, -61,63,EOG,0,, -62,63,EOG,1,, -62,64,AST,,, -62,65,AST,,, -62,66,AST,,, -62,67,AST,,, -68,62,EOG,0,, -63,62,EOG,1,, -64,62,DFG,,, -64,62,EOG,0,, -67,69,AST,,, -64,67,EOG,0,, -69,67,DFG,,, -69,67,EOG,0,, -67,69,EOG,0,, -65,69,EOG,0,, -62,64,EOG,0,, -67,64,EOG,0,, -70,65,AST,0,, -65,60,AST,,, -69,65,EOG,0,, -70,65,DFG,,, -60,65,EOG,0,, -60,71,DFG,,, -65,60,EOG,0,, -26,60,EOG,0,, -66,60,EOG,1,, -66,72,AST,,, -66,73,AST,,, -74,66,EOG,0,true, -60,66,EOG,1,, -72,66,DFG,,, -72,66,EOG,0,, -72,75,AST,,, -72,76,AST,,, -66,72,EOG,0,, -76,72,DFG,,, -75,72,DFG,,, -76,72,EOG,0,, -72,76,EOG,0,, -75,76,EOG,0,, -75,77,AST,,, -78,75,AST,0,, -76,75,EOG,0,, -78,75,DFG,,, -68,75,EOG,0,, -75,68,EOG,0,, -62,68,EOG,0,, -73,74,AST,,, -74,73,DFG,,, -74,73,EOG,0,, -73,74,EOG,0,, -66,74,EOG,0,true, -27,79,AST,,, -27,80,AST,,, -81,27,EOG,0,, -82,27,DFG,,, -79,83,AST,,, -79,84,AST,,, -79,85,AST,,, -79,86,AST,,, -79,82,AST,,, -84,87,AST,,, -84,88,AST,,, -89,84,EOG,0,, -88,84,DFG,,, -88,84,EOG,0,, -87,90,AST,,, -88,87,EOG,0,, -88,87,DFG,,, -90,87,EOG,0,, -87,90,EOG,0,, -83,90,EOG,0,, -84,88,EOG,0,, -87,88,EOG,0,, -85,91,AST,,, -85,92,AST,,, -93,85,EOG,0,, -92,85,DFG,,, -92,85,EOG,0,, -91,89,AST,,, -94,91,EOG,0,, -92,91,DFG,,, -89,91,EOG,0,, -91,89,EOG,0,, -84,89,EOG,0,, -92,95,AST,,, -85,92,EOG,0,, -95,92,EOG,0,, -95,94,AST,,, -95,96,AST,,, -92,95,EOG,0,, -94,95,DFG,,, -96,95,DFG,,, -96,95,EOG,0,, -96,94,EOG,0,, -91,94,EOG,0,, -95,96,EOG,0,, -94,96,EOG,0,, -86,97,AST,,, -86,98,AST,,, -86,99,AST,,, -86,100,AST,,, -86,101,AST,,, -102,86,EOG,0,, -82,86,EOG,1,, -99,86,DFG,,, -99,86,EOG,0,, -97,103,AST,,, -97,104,AST,,, -105,97,EOG,0,, -104,97,DFG,,, -104,97,EOG,0,, -103,106,AST,,, -103,107,AST,,, -108,103,EOG,0,, -104,103,DFG,,, -106,103,DFG,,, -107,103,EOG,0,, -103,107,EOG,0,, -106,107,EOG,0,, -106,102,AST,,, -107,106,EOG,0,, -102,106,EOG,0,, -106,102,EOG,0,, -86,102,EOG,0,, -104,108,AST,,, -97,104,EOG,0,, -108,104,EOG,0,, -109,108,AST,0,, -104,108,EOG,0,, -109,108,DFG,,, -103,108,EOG,0,, -99,110,AST,,, -99,111,AST,,, -86,99,EOG,0,, -110,99,DFG,,, -111,99,DFG,,, -111,99,EOG,0,, -111,110,EOG,0,, -98,110,EOG,0,, -100,110,EOG,0,, -99,111,EOG,0,, -110,111,EOG,0,, -101,93,AST,,, -98,101,EOG,0,, -93,101,DFG,,, -93,101,EOG,0,, -101,93,EOG,0,, -85,93,EOG,0,, -100,105,AST,,, -100,105,DFG,,, -110,100,EOG,0,, -105,100,DFG,,, -105,100,EOG,0,, -100,105,EOG,0,, -97,105,EOG,0,, -110,98,EOG,0,, -101,98,EOG,0,, -86,82,EOG,1,, -83,112,AST,,, -83,113,AST,,, -90,83,EOG,0,, -113,83,DFG,,, -113,83,EOG,0,, -113,112,DFG,,, -83,113,EOG,0,, -112,113,EOG,0,, -112,81,AST,,, -113,112,EOG,0,, -81,112,EOG,0,, -112,81,EOG,0,, -27,81,EOG,0,, -24,114,AST,,, -24,115,AST,,, -24,116,AST,,, -117,24,EOG,0,, -118,24,DFG,,, -115,118,AST,,, -118,119,AST,,, -119,118,DFG,,, -119,118,EOG,0,, -119,120,AST,,, -118,119,EOG,0,, -120,119,EOG,0,, -120,121,AST,,, -120,122,AST,,, -119,120,EOG,0,, -121,120,DFG,,, -122,120,EOG,0,, -120,122,EOG,0,, -121,122,EOG,0,, -121,117,AST,,, -122,121,EOG,0,, -117,121,EOG,0,, -121,117,EOG,0,, -24,117,EOG,0,, -23,123,AST,,, -23,124,AST,,, -125,23,EOG,0,, -126,23,DFG,,, -124,126,AST,,, -126,127,AST,,, -127,126,DFG,,, -127,126,EOG,0,, -127,125,AST,,, -126,127,EOG,0,, -125,127,EOG,0,, -127,125,EOG,0,, -23,125,EOG,0,, -19,19,AST,,, -21,21,AST,,, -2,128,AST,,, -2,129,AST,,, -2,130,AST,,, -2,131,AST,,, -2,132,AST,,, -2,133,AST,,, -131,134,AST,,, -131,135,AST,,, -136,131,EOG,0,, -137,131,DFG,,, -135,137,AST,,, -137,138,AST,,, -138,137,DFG,,, -138,137,EOG,0,, -138,136,AST,,, -137,138,EOG,0,, -136,138,EOG,0,, -138,136,EOG,0,, -131,136,EOG,0,, -132,139,AST,,, -132,140,AST,,, -141,132,EOG,0,, -142,132,DFG,,, -140,142,AST,,, -142,143,AST,,, -143,142,DFG,,, -143,142,EOG,0,, -143,141,AST,,, -142,143,EOG,0,, -141,143,EOG,0,, -143,141,EOG,0,, -132,141,EOG,0,, -133,144,AST,,, -133,145,AST,,, -133,146,AST,,, -147,133,EOG,0,, -148,133,DFG,,, -144,149,AST,,, -144,150,AST,,, -144,148,AST,,, -150,151,AST,,, -150,152,AST,,, -148,150,EOG,0,, -152,150,DFG,,, -152,150,EOG,0,, -152,151,DFG,,, -150,152,EOG,0,, -151,152,EOG,0,, -151,153,AST,,, -152,151,EOG,0,, -153,151,EOG,0,, -151,153,EOG,0,, -149,153,EOG,0,, -149,154,AST,,, -149,155,AST,,, -153,149,EOG,0,, -155,149,DFG,,, -155,149,EOG,0,, -154,147,AST,,, -155,154,EOG,0,, -155,154,DFG,,, -147,154,EOG,0,, -154,147,EOG,0,, -133,147,EOG,0,, -149,155,EOG,0,, -154,155,EOG,0,, -150,148,EOG,0,, -130,130,AST,,, -128,128,AST,,, -129,129,AST,,, -5,156,AST,,, -5,157,AST,,, -5,158,AST,,, -5,159,AST,,, -5,160,AST,,, -5,161,AST,,, -5,162,AST,,, -5,163,AST,,, -160,164,AST,,, -160,165,AST,,, -160,166,AST,,, -160,167,AST,,, -160,168,AST,,, -160,169,AST,,, -170,160,EOG,0,, -171,160,DFG,,, -165,172,AST,,, -165,173,AST,,, -165,174,AST,,, -165,171,AST,,, -173,175,AST,,, -173,176,AST,,, -173,177,AST,,, -173,178,AST,,, -179,173,EOG,0,, -180,173,EOG,1,, -175,173,DFG,,, -175,173,EOG,0,, -176,181,AST,,, -70,176,AST,0,, -182,176,EOG,0,, -70,176,DFG,,, -183,176,EOG,0,, -183,184,EOG,0,, -172,184,EOG,0,, -177,184,EOG,0,, -183,71,DFG,,, -176,183,EOG,0,, -184,183,EOG,0,, -173,175,EOG,0,, -178,175,EOG,0,, -177,185,AST,,, -177,186,AST,,, -177,187,AST,,, -184,177,EOG,0,, -188,177,EOG,0,, -186,177,EOG,1,, -189,185,EOG,0,, -187,185,EOG,0,, -186,190,AST,,, -186,188,AST,,, -191,186,EOG,0,true, -177,186,EOG,1,, -190,186,DFG,,, -190,186,EOG,0,, -190,192,AST,,, -190,193,AST,,, -186,190,EOG,0,, -192,190,DFG,,, -193,190,DFG,,, -193,190,EOG,0,, -192,189,AST,,, -192,194,AST,,, -193,192,EOG,0,, -189,192,DFG,,, -194,192,EOG,0,, -194,189,EOG,0,, -185,189,EOG,0,, -192,194,EOG,0,, -189,194,EOG,0,, -190,193,EOG,0,, -192,193,EOG,0,, -188,195,AST,,, -177,188,EOG,0,, -195,188,EOG,0,, -196,195,AST,0,, -195,191,AST,,, -195,197,AST,,, -195,198,AST,,, -195,199,AST,,, -188,195,EOG,0,, -196,195,DFG,,, -199,195,EOG,0,, -199,200,DFG,,, -195,199,EOG,0,, -198,199,EOG,0,, -198,201,DFG,,, -199,198,EOG,0,, -197,198,EOG,0,, -191,202,DFG,,, -197,191,EOG,0,, -186,191,EOG,0,true, -197,203,DFG,,, -198,197,EOG,0,, -191,197,EOG,0,, -187,204,AST,,, -185,187,EOG,0,, -204,187,DFG,,, -204,187,EOG,0,, -204,205,AST,,, -78,204,AST,0,, -187,204,EOG,0,, -78,204,DFG,,, -179,204,EOG,0,, -204,179,EOG,0,, -173,179,EOG,0,, -178,182,AST,,, -175,178,EOG,0,, -182,178,DFG,,, -182,178,EOG,0,, -178,182,EOG,0,, -176,182,EOG,0,, -174,171,EOG,0,, -172,206,AST,,, -172,207,AST,,, -184,172,EOG,0,, -207,172,DFG,,, -207,172,EOG,0,, -206,170,AST,,, -206,208,AST,,, -207,206,EOG,0,, -170,206,DFG,,, -207,206,DFG,,, -208,206,EOG,0,, -208,170,EOG,0,, -160,170,EOG,0,, -206,208,EOG,0,, -170,208,EOG,0,, -172,207,EOG,0,, -206,207,EOG,0,, -174,209,AST,,, -171,174,EOG,0,, -210,174,EOG,0,, -174,210,EOG,0,, -180,210,EOG,0,, -210,180,EOG,0,, -173,180,EOG,1,, -161,211,AST,,, -161,212,AST,,, -161,213,AST,,, -161,214,AST,,, -161,215,AST,,, -216,161,EOG,0,, -217,161,DFG,,, -212,218,AST,,, -212,219,AST,,, -212,220,AST,,, -212,217,AST,,, -212,221,AST,,, -222,218,EOG,0,, -221,218,EOG,0,, -217,223,AST,,, -223,217,DFG,,, -223,217,EOG,0,, -217,223,EOG,0,, -220,223,EOG,1,, -219,224,AST,,, -219,225,AST,,, -226,219,EOG,0,, -225,219,DFG,,, -225,219,EOG,0,, -225,224,DFG,,, -219,225,EOG,0,, -224,225,EOG,0,, -224,222,AST,,, -224,227,AST,,, -225,224,EOG,0,, -222,224,DFG,,, -227,224,EOG,0,, -227,222,EOG,0,, -218,222,EOG,0,, -224,227,EOG,0,, -222,227,EOG,0,, -221,216,AST,,, -218,221,EOG,0,, -216,221,DFG,,, -216,221,EOG,0,, -221,216,EOG,0,, -161,216,EOG,0,, -220,228,AST,,, -220,229,AST,,, -220,230,AST,,, -220,231,AST,,, -232,220,EOG,0,, -223,220,EOG,1,, -228,220,DFG,,, -228,220,EOG,0,, -230,233,AST,,, -230,234,AST,,, -230,235,AST,,, -226,230,EOG,0,, -236,230,EOG,0,, -234,230,EOG,1,, -237,233,EOG,0,, -235,233,EOG,0,, -234,238,AST,,, -234,236,AST,,, -239,234,EOG,0,true, -230,234,EOG,1,, -238,234,DFG,,, -238,234,EOG,0,, -238,240,AST,,, -238,241,AST,,, -234,238,EOG,0,, -240,238,DFG,,, -241,238,DFG,,, -241,238,EOG,0,, -240,237,AST,,, -240,242,AST,,, -241,240,EOG,0,, -237,240,DFG,,, -242,240,EOG,0,, -242,237,EOG,0,, -233,237,EOG,0,, -240,242,EOG,0,, -237,242,EOG,0,, -238,241,EOG,0,, -240,241,EOG,0,, -236,243,AST,,, -230,236,EOG,0,, -243,236,EOG,0,, -243,239,AST,,, -243,244,AST,,, -243,239,DFG,,, -236,243,EOG,0,, -244,243,DFG,,, -239,243,DFG,,, -244,243,EOG,0,, -245,244,AST,0,, -244,246,AST,,, -244,247,AST,,, -244,248,AST,,, -243,244,EOG,0,, -245,244,DFG,,, -248,244,EOG,0,, -246,249,DFG,,, -247,246,EOG,0,, -239,246,EOG,0,, -247,250,DFG,,, -248,247,EOG,0,, -246,247,EOG,0,, -248,251,DFG,,, -244,248,EOG,0,, -247,248,EOG,0,, -246,239,EOG,0,, -234,239,EOG,0,true, -235,252,AST,,, -233,235,EOG,0,, -252,235,DFG,,, -252,235,EOG,0,, -252,253,AST,,, -78,252,AST,0,, -235,252,EOG,0,, -78,252,DFG,,, -232,252,EOG,0,, -252,232,EOG,0,, -220,232,EOG,0,, -220,228,EOG,0,, -231,228,EOG,0,, -231,254,AST,,, -228,231,EOG,0,, -254,231,DFG,,, -254,231,EOG,0,, -231,254,EOG,0,, -229,254,EOG,0,, -229,255,AST,,, -70,229,AST,0,, -254,229,EOG,0,, -70,229,DFG,,, -256,229,EOG,0,, -256,71,DFG,,, -229,256,EOG,0,, -226,256,EOG,0,, -256,226,EOG,0,, -219,226,EOG,0,, -230,226,EOG,0,, -157,257,AST,,, -157,258,AST,,, -157,259,AST,,, -260,157,EOG,0,, -261,157,DFG,,, -258,262,AST,,, -258,263,AST,,, -258,264,AST,,, -258,265,AST,,, -258,261,AST,,, -258,266,AST,,, -258,267,AST,,, -258,268,AST,,, -265,269,AST,,, -265,270,AST,,, -265,271,AST,,, -265,272,AST,,, -265,273,AST,,, -274,265,EOG,0,, -261,265,EOG,1,, -271,265,DFG,,, -271,265,EOG,0,, -269,275,AST,,, -269,276,AST,,, -269,277,AST,,, -278,269,EOG,0,, -277,269,EOG,0,, -279,277,AST,0,, -277,280,AST,,, -269,277,EOG,0,, -279,277,DFG,,, -280,277,EOG,0,, -280,281,DFG,,, -277,280,EOG,0,, -276,280,EOG,0,, -275,274,AST,,, -275,282,AST,,, -283,275,EOG,0,, -282,275,DFG,,, -282,275,EOG,0,, -284,282,AST,0,, -282,285,AST,,, -282,274,DFG,,, -275,282,EOG,0,, -284,282,DFG,,, -285,282,EOG,0,, -285,286,DFG,,, -282,285,EOG,0,, -274,285,EOG,0,, -285,274,EOG,0,, -265,274,EOG,0,, -276,287,AST,,, -280,276,EOG,0,, -288,276,EOG,0,, -289,283,AST,,, -290,289,EOG,0,, -283,289,EOG,0,, -289,283,EOG,0,, -275,283,EOG,0,, -288,290,AST,,, -288,291,AST,,, -276,288,EOG,0,, -290,288,DFG,,, -291,288,DFG,,, -291,288,EOG,0,, -292,290,EOG,0,, -289,290,EOG,0,, -291,292,AST,,, -291,293,AST,,, -288,291,EOG,0,, -292,291,DFG,,, -293,291,DFG,,, -293,291,EOG,0,, -293,292,EOG,0,, -290,292,EOG,0,, -291,293,EOG,0,, -292,293,EOG,0,, -294,270,EOG,0,, -273,270,EOG,0,, -273,295,AST,,, -270,273,EOG,0,, -295,273,DFG,,, -295,273,EOG,0,, -273,295,EOG,0,, -264,295,EOG,0,, -271,294,AST,,, -271,296,AST,,, -265,271,EOG,0,, -294,271,DFG,,, -296,271,DFG,,, -296,271,EOG,0,, -296,294,EOG,0,, -270,294,EOG,0,, -272,294,EOG,0,, -271,296,EOG,0,, -294,296,EOG,0,, -272,278,AST,,, -272,278,DFG,,, -294,272,EOG,0,, -278,272,DFG,,, -278,272,EOG,0,, -272,278,EOG,0,, -269,278,EOG,0,, -267,297,AST,,, -263,267,EOG,0,, -297,267,DFG,,, -297,267,EOG,0,, -267,297,EOG,0,, -262,297,EOG,0,, -266,298,AST,,, -262,266,EOG,0,, -298,266,DFG,,, -298,266,EOG,0,, -298,299,AST,,, -266,298,EOG,0,, -299,298,EOG,0,, -298,299,EOG,0,, -300,299,EOG,0,, -300,260,AST,,, -299,300,EOG,0,, -260,300,EOG,0,, -300,260,EOG,0,, -157,260,EOG,0,, -297,262,EOG,0,, -266,262,EOG,0,, -265,261,EOG,1,, -295,264,EOG,0,, -268,264,EOG,0,, -268,301,AST,,, -264,268,EOG,0,, -301,268,DFG,,, -301,268,EOG,0,, -301,302,AST,,, -268,301,EOG,0,, -303,301,EOG,0,, -301,303,EOG,0,, -263,303,EOG,0,, -303,263,EOG,0,, -267,263,EOG,0,, -158,304,AST,,, -158,305,AST,,, -158,306,AST,,, -307,158,EOG,0,, -308,158,DFG,,, -305,309,AST,,, -305,310,AST,,, -305,311,AST,,, -305,308,AST,,, -305,312,AST,,, -305,313,AST,,, -308,314,AST,,, -314,308,DFG,,, -314,308,EOG,0,, -308,314,EOG,0,, -311,314,EOG,1,, -313,315,AST,,, -310,313,EOG,0,, -315,313,DFG,,, -315,313,EOG,0,, -315,316,AST,,, -313,315,EOG,0,, -316,315,EOG,0,, -317,316,AST,0,, -315,316,EOG,0,, -317,316,DFG,,, -318,316,EOG,0,, -318,319,DFG,,, -316,318,EOG,0,, -309,318,EOG,0,, -311,320,AST,,, -311,321,AST,,, -311,322,AST,,, -311,323,AST,,, -311,324,AST,,, -325,311,EOG,0,, -314,311,EOG,1,, -322,311,DFG,,, -322,311,EOG,0,, -326,321,EOG,0,, -324,321,EOG,0,, -322,326,AST,,, -322,327,AST,,, -311,322,EOG,0,, -326,322,DFG,,, -327,322,DFG,,, -327,322,EOG,0,, -327,326,EOG,0,, -321,326,EOG,0,, -323,326,EOG,0,, -322,327,EOG,0,, -326,327,EOG,0,, -324,328,AST,,, -321,324,EOG,0,, -328,324,DFG,,, -328,324,EOG,0,, -324,328,EOG,0,, -310,328,EOG,0,, -323,329,AST,,, -323,329,DFG,,, -326,323,EOG,0,, -329,323,DFG,,, -329,323,EOG,0,, -323,329,EOG,0,, -320,329,EOG,0,, -320,330,AST,,, -320,331,AST,,, -320,332,AST,,, -320,333,AST,,, -320,334,AST,,, -329,320,EOG,0,, -332,320,EOG,1,, -334,335,AST,,, -331,334,EOG,0,, -335,334,DFG,,, -335,334,EOG,0,, -335,336,AST,,, -334,335,EOG,0,, -337,335,EOG,0,, -335,337,EOG,0,, -330,337,EOG,0,, -337,330,EOG,0,, -333,330,EOG,0,, -338,331,EOG,0,, -334,331,EOG,0,, -332,339,AST,,, -332,340,AST,,, -332,341,AST,,, -332,342,AST,,, -332,343,AST,,, -344,332,EOG,0,, -320,332,EOG,1,, -341,332,DFG,,, -341,332,EOG,0,, -342,345,AST,,, -342,345,DFG,,, -346,342,EOG,0,, -345,342,DFG,,, -345,342,EOG,0,, -342,345,EOG,0,, -339,345,EOG,0,, -341,346,AST,,, -341,347,AST,,, -332,341,EOG,0,, -346,341,DFG,,, -347,341,DFG,,, -347,341,EOG,0,, -347,346,EOG,0,, -340,346,EOG,0,, -342,346,EOG,0,, -341,347,EOG,0,, -346,347,EOG,0,, -346,340,EOG,0,, -343,340,EOG,0,, -339,348,AST,,, -339,349,AST,,, -339,350,AST,,, -345,339,EOG,0,, -349,339,EOG,0,, -351,348,EOG,0,, -350,348,EOG,0,, -350,352,AST,,, -348,350,EOG,0,, -352,350,DFG,,, -352,350,EOG,0,, -352,353,AST,,, -350,352,EOG,0,, -344,352,EOG,0,, -352,344,EOG,0,, -332,344,EOG,0,, -349,354,AST,,, -355,349,AST,0,, -339,349,EOG,0,, -355,349,DFG,,, -356,349,EOG,0,, -357,351,EOG,0,, -348,351,EOG,0,, -358,359,DFG,,, -356,358,EOG,0,, -357,358,EOG,0,, -356,360,DFG,,, -349,356,EOG,0,, -358,356,EOG,0,, -357,361,DFG,,, -358,357,EOG,0,, -351,357,EOG,0,, -343,338,AST,,, -340,343,EOG,0,, -338,343,DFG,,, -338,343,EOG,0,, -343,338,EOG,0,, -331,338,EOG,0,, -333,362,AST,,, -330,333,EOG,0,, -362,333,DFG,,, -362,333,EOG,0,, -362,363,AST,,, -333,362,EOG,0,, -325,362,EOG,0,, -362,325,EOG,0,, -311,325,EOG,0,, -312,364,AST,,, -309,312,EOG,0,, -364,312,DFG,,, -364,312,EOG,0,, -364,365,AST,,, -312,364,EOG,0,, -307,364,EOG,0,, -364,307,EOG,0,, -158,307,EOG,0,, -328,310,EOG,0,, -313,310,EOG,0,, -318,309,EOG,0,, -312,309,EOG,0,, -162,366,AST,,, -162,367,AST,,, -162,368,AST,,, -369,162,EOG,0,, -370,162,DFG,,, -367,371,AST,,, -367,372,AST,,, -367,370,AST,,, -367,373,AST,,, -372,374,AST,,, -372,375,AST,,, -372,376,AST,,, -372,377,AST,,, -372,378,AST,,, -379,372,EOG,0,, -380,372,EOG,1,, -376,372,DFG,,, -376,372,EOG,0,, -378,381,AST,,, -375,378,EOG,0,, -381,378,DFG,,, -381,378,EOG,0,, -378,381,EOG,0,, -371,381,EOG,0,, -382,375,EOG,0,, -378,375,EOG,0,, -377,383,AST,,, -377,383,DFG,,, -382,377,EOG,0,, -383,377,DFG,,, -383,377,EOG,0,, -377,383,EOG,0,, -374,383,EOG,0,, -374,384,AST,,, -383,374,EOG,0,, -384,374,EOG,1,, -384,385,AST,,, -384,386,AST,,, -384,387,AST,,, -384,388,AST,,, -389,384,EOG,0,, -374,384,EOG,1,, -385,384,DFG,,, -385,384,EOG,0,, -384,385,EOG,0,, -388,385,EOG,0,, -386,390,AST,,, -70,386,AST,0,, -391,386,EOG,0,, -70,386,DFG,,, -392,386,EOG,0,, -392,379,EOG,0,, -372,379,EOG,0,, -387,379,EOG,0,, -392,71,DFG,,, -386,392,EOG,0,, -379,392,EOG,0,, -388,391,AST,,, -385,388,EOG,0,, -391,388,DFG,,, -391,388,EOG,0,, -388,391,EOG,0,, -386,391,EOG,0,, -387,393,AST,,, -387,394,AST,,, -387,395,AST,,, -379,387,EOG,0,, -394,387,EOG,0,, -395,396,AST,,, -393,395,EOG,0,, -396,395,DFG,,, -396,395,EOG,0,, -396,397,AST,,, -78,396,AST,0,, -395,396,EOG,0,, -78,396,DFG,,, -389,396,EOG,0,, -396,389,EOG,0,, -384,389,EOG,0,, -398,393,EOG,0,, -395,393,EOG,0,, -394,399,AST,,, -355,394,AST,0,, -387,394,EOG,0,, -355,394,DFG,,, -400,394,EOG,0,, -401,359,DFG,,, -400,401,EOG,0,, -402,401,EOG,0,, -402,361,DFG,,, -401,402,EOG,0,, -398,402,EOG,0,, -400,360,DFG,,, -394,400,EOG,0,, -401,400,EOG,0,, -402,398,EOG,0,, -393,398,EOG,0,, -376,382,AST,,, -376,403,AST,,, -372,376,EOG,0,, -403,376,DFG,,, -382,376,DFG,,, -403,376,EOG,0,, -403,404,AST,,, -376,403,EOG,0,, -404,403,EOG,0,, -403,404,EOG,0,, -382,404,EOG,0,, -404,382,EOG,0,, -375,382,EOG,0,, -377,382,EOG,0,, -373,405,AST,,, -371,373,EOG,0,, -405,373,DFG,,, -405,373,EOG,0,, -405,406,AST,,, -373,405,EOG,0,, -406,405,EOG,0,, -317,406,AST,0,, -405,406,EOG,0,, -317,406,DFG,,, -407,406,EOG,0,, -407,369,AST,,, -407,319,DFG,,, -406,407,EOG,0,, -369,407,EOG,0,, -407,369,EOG,0,, -162,369,EOG,0,, -381,371,EOG,0,, -373,371,EOG,0,, -370,380,AST,,, -380,370,DFG,,, -380,370,EOG,0,, -370,380,EOG,0,, -372,380,EOG,1,, -159,408,AST,,, -159,409,AST,,, -159,410,AST,,, -411,159,EOG,0,, -412,159,DFG,,, -409,413,AST,,, -409,414,AST,,, -409,415,AST,,, -409,416,AST,,, -409,417,AST,,, -409,418,AST,,, -409,419,AST,,, -409,420,AST,,, -409,412,AST,,, -409,421,AST,,, -409,422,AST,,, -409,423,AST,,, -409,424,AST,,, -409,425,AST,,, -409,426,AST,,, -415,427,AST,,, -415,428,AST,,, -415,429,AST,,, -415,430,AST,,, -415,431,AST,,, -432,415,EOG,0,, -433,415,EOG,1,, -429,415,DFG,,, -429,415,EOG,0,, -429,434,AST,,, -429,435,AST,,, -415,429,EOG,0,, -435,429,DFG,,, -434,429,DFG,,, -435,429,EOG,0,, -435,436,AST,,, -429,435,EOG,0,, -436,435,EOG,0,, -435,436,EOG,0,, -434,436,EOG,0,, -436,434,EOG,0,, -428,434,EOG,0,, -430,434,EOG,0,, -434,428,EOG,0,, -431,428,EOG,0,, -427,437,AST,,, -438,427,EOG,0,, -439,427,EOG,0,, -437,427,EOG,1,, -437,440,AST,,, -437,439,AST,,, -441,437,EOG,0,true, -427,437,EOG,1,, -440,437,DFG,,, -440,437,EOG,0,, -440,442,AST,,, -440,443,AST,,, -437,440,EOG,0,, -443,440,DFG,,, -442,440,DFG,,, -443,440,EOG,0,, -440,443,EOG,0,, -442,443,EOG,0,, -442,432,AST,,, -442,444,AST,,, -443,442,EOG,0,, -432,442,DFG,,, -444,442,EOG,0,, -442,444,EOG,0,, -432,444,EOG,0,, -444,432,EOG,0,, -415,432,EOG,0,, -439,445,AST,,, -427,439,EOG,0,, -445,439,EOG,0,, -196,445,AST,0,, -445,441,AST,,, -445,446,AST,,, -445,447,AST,,, -445,448,AST,,, -439,445,EOG,0,, -196,445,DFG,,, -448,445,EOG,0,, -446,203,DFG,,, -447,446,EOG,0,, -441,446,EOG,0,, -441,202,DFG,,, -446,441,EOG,0,, -437,441,EOG,0,true, -447,201,DFG,,, -448,447,EOG,0,, -446,447,EOG,0,, -448,200,DFG,,, -445,448,EOG,0,, -447,448,EOG,0,, -430,438,AST,,, -430,438,DFG,,, -434,430,EOG,0,, -438,430,DFG,,, -438,430,EOG,0,, -430,438,EOG,0,, -427,438,EOG,0,, -431,449,AST,,, -428,431,EOG,0,, -449,431,DFG,,, -449,431,EOG,0,, -431,449,EOG,0,, -414,449,EOG,0,, -450,416,EOG,0,, -423,416,EOG,0,, -451,413,EOG,0,, -421,413,EOG,0,, -421,452,AST,,, -413,421,EOG,0,, -452,421,DFG,,, -452,421,EOG,0,, -452,411,AST,,, -421,452,EOG,0,, -411,452,EOG,0,, -452,411,EOG,0,, -159,411,EOG,0,, -425,453,AST,,, -454,425,EOG,0,, -453,425,DFG,,, -453,425,EOG,0,, -425,453,EOG,0,, -417,453,EOG,0,, -420,455,AST,,, -412,420,EOG,0,, -456,420,EOG,0,, -457,458,AST,,, -459,457,EOG,0,, -458,457,EOG,0,, -457,458,EOG,0,, -419,458,EOG,1,, -456,460,AST,,, -456,461,AST,,, -420,456,EOG,0,, -460,456,DFG,,, -461,456,DFG,,, -461,456,EOG,0,, -460,459,AST,,, -460,462,AST,,, -461,460,EOG,0,, -462,460,DFG,,, -459,460,DFG,,, -462,460,EOG,0,, -460,462,EOG,0,, -459,462,EOG,0,, -462,459,EOG,0,, -457,459,EOG,0,, -456,461,EOG,0,, -460,461,EOG,0,, -420,412,EOG,0,, -424,463,AST,,, -417,424,EOG,0,, -463,424,DFG,,, -463,424,EOG,0,, -463,464,AST,,, -424,463,EOG,0,, -464,463,EOG,0,, -464,465,AST,,, -464,466,AST,,, -463,464,EOG,0,, -466,464,DFG,,, -465,464,DFG,,, -466,464,EOG,0,, -464,466,EOG,0,, -465,466,EOG,0,, -465,450,AST,,, -466,465,EOG,0,, -450,465,EOG,0,, -465,450,EOG,0,, -416,450,EOG,0,, -449,414,EOG,0,, -422,414,EOG,0,, -426,454,AST,,, -418,426,EOG,0,, -454,426,DFG,,, -454,426,EOG,0,, -426,454,EOG,0,, -425,454,EOG,0,, -422,467,AST,,, -414,422,EOG,0,, -467,422,DFG,,, -467,422,EOG,0,, -467,468,AST,,, -422,467,EOG,0,, -468,467,EOG,0,, -468,469,AST,,, -468,470,AST,,, -467,468,EOG,0,, -469,468,DFG,,, -470,468,DFG,,, -470,468,EOG,0,, -469,451,AST,,, -470,469,EOG,0,, -451,469,EOG,0,, -469,451,EOG,0,, -413,451,EOG,0,, -468,470,EOG,0,, -469,470,EOG,0,, -419,471,AST,,, -419,472,AST,,, -473,419,EOG,0,, -458,419,EOG,1,, -471,419,DFG,,, -471,419,EOG,0,, -471,474,AST,,, -419,471,EOG,0,, -474,471,DFG,,, -474,471,EOG,0,, -474,475,AST,,, -471,474,EOG,0,, -476,474,EOG,0,, -474,476,EOG,0,, -418,476,EOG,0,, -472,476,EOG,0,, -472,477,AST,,, -472,478,AST,,, -472,479,AST,,, -476,472,EOG,0,, -480,472,EOG,0,, -478,472,EOG,1,, -481,477,EOG,0,, -479,477,EOG,0,, -479,482,AST,,, -477,479,EOG,0,, -482,479,DFG,,, -482,479,EOG,0,, -482,483,AST,,, -479,482,EOG,0,, -473,482,EOG,0,, -482,473,EOG,0,, -419,473,EOG,0,, -478,484,AST,,, -478,480,AST,,, -485,478,EOG,0,true, -472,478,EOG,1,, -484,478,DFG,,, -484,478,EOG,0,, -480,486,AST,,, -480,487,AST,,, -480,488,AST,,, -472,480,EOG,0,, -489,480,EOG,0,, -490,480,EOG,0,, -491,486,EOG,0,, -488,486,EOG,0,, -487,492,AST,,, -487,489,AST,,, -487,490,AST,,, -493,487,EOG,0,true, -494,487,EOG,1,false, -492,487,DFG,,, -492,487,EOG,0,, -490,495,AST,,, -480,490,EOG,0,, -495,490,EOG,0,, -495,494,AST,,, -495,496,AST,,, -495,494,DFG,,, -490,495,EOG,0,, -494,495,DFG,,, -496,495,DFG,,, -496,495,EOG,0,, -496,494,EOG,0,, -487,494,EOG,1,false, -495,496,EOG,0,, -494,496,EOG,0,, -492,491,AST,,, -492,497,AST,,, -487,492,EOG,0,, -491,492,DFG,,, -497,492,DFG,,, -497,492,EOG,0,, -497,491,EOG,0,, -486,491,EOG,0,, -492,497,EOG,0,, -491,497,EOG,0,, -489,498,AST,,, -480,489,EOG,0,, -498,489,EOG,0,, -498,493,AST,,, -498,493,DFG,,, -489,498,EOG,0,, -493,498,DFG,,, -493,498,EOG,0,, -498,493,EOG,0,, -487,493,EOG,0,true, -488,499,AST,,, -486,488,EOG,0,, -499,488,DFG,,, -499,488,EOG,0,, -245,499,AST,0,, -499,485,AST,,, -499,500,AST,,, -499,501,AST,,, -488,499,EOG,0,, -245,499,DFG,,, -501,499,EOG,0,, -500,250,DFG,,, -501,500,EOG,0,, -485,500,EOG,0,, -501,251,DFG,,, -499,501,EOG,0,, -500,501,EOG,0,, -485,249,DFG,,, -500,485,EOG,0,, -478,485,EOG,0,true, -484,502,AST,,, -484,503,AST,,, -478,484,EOG,0,, -503,484,DFG,,, -502,484,DFG,,, -503,484,EOG,0,, -484,503,EOG,0,, -502,503,EOG,0,, -502,481,AST,,, -502,504,AST,,, -503,502,EOG,0,, -481,502,DFG,,, -504,502,EOG,0,, -502,504,EOG,0,, -481,504,EOG,0,, -504,481,EOG,0,, -477,481,EOG,0,, -423,505,AST,,, -416,423,EOG,0,, -505,423,DFG,,, -505,423,EOG,0,, -506,505,AST,0,, -505,433,AST,,, -423,505,EOG,0,, -506,505,DFG,,, -433,505,EOG,0,, -433,507,DFG,,, -505,433,EOG,0,, -415,433,EOG,1,, -453,417,EOG,0,, -424,417,EOG,0,, -476,418,EOG,0,, -426,418,EOG,0,, -156,156,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00197_00001/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00197_00001/sociologia_java.dsc.csv deleted file mode 100644 index 7b5ccaeaf..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00197_00001/sociologia_java.dsc.csv +++ /dev/null @@ -1,1027 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/05626350_Sociologia_up201202437/Sociologia.java",,"" -2,RECORDDECLARATION,"Arco",Sociologia.java(5:1-21:2),"class Arco { - int no_final; - int valor; - - Arco(int fim, int v){ - no_final = fim; - valor = v; - } - - int extremo_final() { - return no_final; - } - - int valor_arco() { - return valor; - } -}" -3,RECORDDECLARATION,"No",Sociologia.java(24:1-30:2),"class No { - //int label; - LinkedList adjs; - No() { - adjs = new LinkedList(); - } -}" -4,RECORDDECLARATION,"Grafo",Sociologia.java(33:1-68:2),"class Grafo { - No verts[]; - int nvs, narcos; - - public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - } - - public int num_vertices(){ - return nvs; - } - - public int num_arcos(){ - return narcos; - } - - public LinkedList adjs_no(int i) { - return verts[i].adjs; - } - - public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - } - - public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - } -}" -5,RECORDDECLARATION,"Sociologia",Sociologia.java(70:1-160:2),"class Sociologia { - public static void main(String args[]){ - Scanner in = new Scanner(System.in); - Grafo g; - int casos = in.nextInt(); - for (int i = 0; i < casos; i++) { - g = constroiGrafo(in); - System.out.println(""Caso #""+(i+1)); - DFS(g); - } - - } - static Grafo constroiGrafo(Scanner in) { - int nAlunos = in.nextInt(); - Grafo g = new Grafo(nAlunos); - - for (int i = 0; i < nAlunos; i++) { - int aluno = in.nextInt(); - int amigos = in.nextInt(); - for (int j = 0; j < amigos; j++) { - int amigo = in.nextInt(); - g.insert_new_arc(aluno, amigo, 0); - } - } - - return g; - } - - static void DFS(Grafo g) { - Stack s = new Stack(); - int visitados[] = new int[g.nvs+1]; - for (int i = 1; i <= g.nvs; i++) { - if(visitados[i]==0){ - DFS_Visit(g, i, s, visitados); - } - } - - Grafo gt = gTransposto(g); - int vis[] = new int[g.nvs+1]; - int pessoas = 0, gruposde4 = 0; - while(!s.isEmpty()) { - int i = s.pop(); - if(vis[i]==0){ - int c = DFS_Transposto(gt, i,vis); - if(c>=4) { - gruposde4++; - } - else{ - pessoas+=c; - } - } - } - System.out.println(gruposde4 + "" "" + pessoas); - } - - static void DFS_Visit(Grafo g, int v, Stack s, int[] visitados){ - visitados[v]=1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(visitados[w]==0){ - DFS_Visit(g, w, s, visitados); - } - } - s.push(v); - - } - - static int DFS_Transposto(Grafo g, int v, int[] visitados) { - int c=1; - visitados[v]=1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(visitados[w]==0){ - c+=DFS_Transposto(g, w, visitados); - - } - } - return c; - } - - static Grafo gTransposto(Grafo g){ - Grafo gt = new Grafo(g.nvs); - for (int i = 1; i <= g.nvs; i++) { - for (Arco a : g.adjs_no(i)) { - int w = a.extremo_final(); - gt.insert_new_arc(w, i, 0); - } - } - return gt; - } -}" -6,INCLUDEDECLARATION,"java.util.LinkedList",,"" -7,INCLUDEDECLARATION,"java.util.Scanner",,"" -8,INCLUDEDECLARATION,"java.util.Stack",,"" -9,FIELDDECLARATION,"this",,"" -10,FIELDDECLARATION,"adjs",Sociologia.java(26:5-26:27),"adjs" -11,CONSTRUCTORDECLARATION,"No",Sociologia.java(27:5-29:6),"No() { - adjs = new LinkedList(); - }" -12,COMPOUNDSTATEMENT,"",Sociologia.java(27:10-29:6),"{ - adjs = new LinkedList(); - }" -13,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(28:2-28:6),"this" -14,RETURNSTATEMENT,"",,"" -15,BINARYOPERATOR,"=",Sociologia.java(28:2-28:32),"adjs = new LinkedList();" -16,MEMBEREXPRESSION,"adjs",Sociologia.java(28:2-28:6),"adjs" -17,NEWEXPRESSION,"",Sociologia.java(28:9-28:31),"new LinkedList()" -18,CONSTRUCTEXPRESSION,"",Sociologia.java(28:9-28:31),"new LinkedList()" -19,FIELDDECLARATION,"this",,"" -20,FIELDDECLARATION,"verts",Sociologia.java(34:5-34:16),"verts" -21,FIELDDECLARATION,"nvs",Sociologia.java(35:5-35:21),"nvs" -22,METHODDECLARATION,"num_vertices",Sociologia.java(46:5-48:6),"public int num_vertices(){ - return nvs; - }" -23,METHODDECLARATION,"num_arcos",Sociologia.java(50:5-52:6),"public int num_arcos(){ - return narcos; - }" -24,METHODDECLARATION,"adjs_no",Sociologia.java(54:5-56:6),"public LinkedList adjs_no(int i) { - return verts[i].adjs; - }" -25,METHODDECLARATION,"insert_new_arc",Sociologia.java(58:5-61:6),"public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - }" -26,METHODDECLARATION,"find_arc",Sociologia.java(63:5-67:6),"public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - }" -27,CONSTRUCTORDECLARATION,"Grafo",Sociologia.java(37:5-44:6),"public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -28,VARIABLEDECLARATION,"this",,"" -29,COMPOUNDSTATEMENT,"",Sociologia.java(58:59-61:6),"{ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - }" -30,PARAMVARIABLEDECLARATION,"i",Sociologia.java(58:32-58:37),"int i" -31,PARAMVARIABLEDECLARATION,"j",Sociologia.java(58:39-58:44),"int j" -32,PARAMVARIABLEDECLARATION,"valor_ij",Sociologia.java(58:46-58:58),"int valor_ij" -33,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(59:2-59:7),"this" -34,RETURNSTATEMENT,"",,"" -35,MEMBERCALLEXPRESSION,"addFirst",Sociologia.java(59:2-59:47),"verts[i].adjs.addFirst(new Arco(j,valor_ij));" -36,UNARYOPERATOR,"++",Sociologia.java(60:9-60:18),"narcos++;" -37,MEMBEREXPRESSION,"narcos",Sociologia.java(60:9-60:15),"narcos" -38,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(60:9-60:15),"this" -39,DECLAREDREFERENCEEXPRESSION,"addFirst",Sociologia.java(59:16-59:24),"addFirst" -40,NEWEXPRESSION,"",Sociologia.java(59:25-59:45),"new Arco(j,valor_ij)" -41,MEMBEREXPRESSION,"adjs",Sociologia.java(59:2-59:15),"verts[i].adjs" -42,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(59:2-59:10),"verts[i]" -43,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(59:34-59:35),"j" -44,MEMBEREXPRESSION,"verts",Sociologia.java(59:2-59:7),"verts" -45,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(59:8-59:9),"i" -46,CONSTRUCTEXPRESSION,"",Sociologia.java(59:25-59:45),"new Arco(j,valor_ij)" -47,CONSTRUCTORDECLARATION,"Arco",main.java(153:2-156:3),"Arco(int fim, int v) { - no_final = fim; - valor = v; - }" -48,DECLAREDREFERENCEEXPRESSION,"valor_ij",Sociologia.java(59:36-59:44),"valor_ij" -49,PARAMVARIABLEDECLARATION,"v",main.java(153:16-153:21),"int v" -50,PARAMVARIABLEDECLARATION,"fim",main.java(153:7-153:14),"int fim" -51,VARIABLEDECLARATION,"this",,"" -52,COMPOUNDSTATEMENT,"",Sociologia.java(46:30-48:6),"{ - return nvs; - }" -53,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(47:9-47:12),"this" -54,RETURNSTATEMENT,"",Sociologia.java(47:2-47:13),"return nvs;" -55,MEMBEREXPRESSION,"nvs",Sociologia.java(47:9-47:12),"nvs" -56,VARIABLEDECLARATION,"this",,"" -57,COMPOUNDSTATEMENT,"",Sociologia.java(63:39-67:6),"{ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - }" -58,PARAMVARIABLEDECLARATION,"i",Sociologia.java(63:26-63:31),"int i" -59,PARAMVARIABLEDECLARATION,"j",Sociologia.java(63:33-63:38),"int j" -60,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(64:25-64:26),"i" -61,RETURNSTATEMENT,"",Sociologia.java(66:2-66:14),"return null;" -62,FOREACHSTATEMENT,"",Sociologia.java(64:2-65:47),"for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj;" -63,LITERAL,"",Sociologia.java(66:9-66:13),"null" -64,DECLARATIONSTATEMENT,"",Sociologia.java(64:7-64:15),"Arco adj" -65,CALLEXPRESSION,"adjs_no",Sociologia.java(64:17-64:27),"adjs_no(i)" -66,IFSTATEMENT,"",Sociologia.java(65:6-65:47),"if (adj.extremo_final() == j) return adj;" -67,VARIABLEDECLARATION,"adj",Sociologia.java(64:12-64:15),"adj" -68,DECLAREDREFERENCEEXPRESSION,"adj",Sociologia.java(65:10-65:13),"adj" -69,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -70,METHODDECLARATION,"adjs_no",main.java(197:2-199:3),"public LinkedList adjs_no(int i) { - return verts[i].adjs; - }" -71,PARAMVARIABLEDECLARATION,"i",main.java(197:34-197:39),"int i" -72,BINARYOPERATOR,"==",Sociologia.java(65:10-65:34),"adj.extremo_final() == j" -73,RETURNSTATEMENT,"",Sociologia.java(65:36-65:47),"return adj;" -74,DECLAREDREFERENCEEXPRESSION,"adj",Sociologia.java(65:43-65:46),"adj" -75,MEMBERCALLEXPRESSION,"extremo_final",Sociologia.java(65:10-65:29),"adj.extremo_final()" -76,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(65:33-65:34),"j" -77,DECLAREDREFERENCEEXPRESSION,"extremo_final",Sociologia.java(65:14-65:27),"extremo_final" -78,METHODDECLARATION,"extremo_final",main.java(158:2-160:3),"int extremo_final() { - return no_final; - }" -79,COMPOUNDSTATEMENT,"",Sociologia.java(37:25-44:6),"{ - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -80,PARAMVARIABLEDECLARATION,"n",Sociologia.java(37:18-37:23),"int n" -81,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(38:2-38:5),"this" -82,RETURNSTATEMENT,"",,"" -83,BINARYOPERATOR,"=",Sociologia.java(38:2-38:10),"nvs = n;" -84,BINARYOPERATOR,"=",Sociologia.java(39:2-39:13),"narcos = 0;" -85,BINARYOPERATOR,"=",Sociologia.java(40:2-40:23),"verts = new No[n+1];" -86,FORSTATEMENT,"",Sociologia.java(41:2-42:26),"for (int i = 0 ; i <= n ; i++) - verts[i] = new No();" -87,MEMBEREXPRESSION,"narcos",Sociologia.java(39:2-39:8),"narcos" -88,LITERAL,"",Sociologia.java(39:11-39:12),"0" -89,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(40:2-40:7),"this" -90,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(39:2-39:8),"this" -91,MEMBEREXPRESSION,"verts",Sociologia.java(40:2-40:7),"verts" -92,ARRAYCREATIONEXPRESSION,"",Sociologia.java(40:11-40:22),"new No[n+1]" -93,LITERAL,"",Sociologia.java(41:15-41:16),"0" -94,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(40:18-40:19),"n" -95,BINARYOPERATOR,"+",Sociologia.java(40:18-40:21),"n+1" -96,LITERAL,"",Sociologia.java(40:20-40:21),"1" -97,BINARYOPERATOR,"=",Sociologia.java(42:6-42:26),"verts[i] = new No();" -98,DECLARATIONSTATEMENT,"",Sociologia.java(41:7-41:16),"int i = 0" -99,BINARYOPERATOR,"<=",Sociologia.java(41:19-41:25),"i <= n" -100,UNARYOPERATOR,"++",Sociologia.java(41:28-41:31),"i++" -101,VARIABLEDECLARATION,"i",Sociologia.java(41:11-41:16),"i = 0" -102,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(42:6-42:11),"this" -103,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(42:6-42:14),"verts[i]" -104,NEWEXPRESSION,"",Sociologia.java(42:17-42:25),"new No()" -105,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(41:28-41:29),"i" -106,MEMBEREXPRESSION,"verts",Sociologia.java(42:6-42:11),"verts" -107,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(42:12-42:13),"i" -108,CONSTRUCTEXPRESSION,"",Sociologia.java(42:17-42:25),"new No()" -109,CONSTRUCTORDECLARATION,"No",main.java(171:2-173:3),"No() { - adjs = new LinkedList(); - }" -110,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(41:19-41:20),"i" -111,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(41:24-41:25),"n" -112,MEMBEREXPRESSION,"nvs",Sociologia.java(38:2-38:5),"nvs" -113,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(38:8-38:9),"n" -114,VARIABLEDECLARATION,"this",,"" -115,COMPOUNDSTATEMENT,"",Sociologia.java(54:44-56:6),"{ - return verts[i].adjs; - }" -116,PARAMVARIABLEDECLARATION,"i",Sociologia.java(54:37-54:42),"int i" -117,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(55:9-55:14),"this" -118,RETURNSTATEMENT,"",Sociologia.java(55:2-55:23),"return verts[i].adjs;" -119,MEMBEREXPRESSION,"adjs",Sociologia.java(55:9-55:22),"verts[i].adjs" -120,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(55:9-55:17),"verts[i]" -121,MEMBEREXPRESSION,"verts",Sociologia.java(55:9-55:14),"verts" -122,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(55:15-55:16),"i" -123,VARIABLEDECLARATION,"this",,"" -124,COMPOUNDSTATEMENT,"",Sociologia.java(50:27-52:6),"{ - return narcos; - }" -125,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(51:9-51:15),"this" -126,RETURNSTATEMENT,"",Sociologia.java(51:2-51:16),"return narcos;" -127,MEMBEREXPRESSION,"narcos",Sociologia.java(51:9-51:15),"narcos" -128,FIELDDECLARATION,"this",,"" -129,FIELDDECLARATION,"no_final",Sociologia.java(6:5-6:18),"no_final" -130,FIELDDECLARATION,"valor",Sociologia.java(7:5-7:15),"valor" -131,METHODDECLARATION,"extremo_final",Sociologia.java(14:5-16:6),"int extremo_final() { - return no_final; - }" -132,METHODDECLARATION,"valor_arco",Sociologia.java(18:5-20:6),"int valor_arco() { - return valor; - }" -133,CONSTRUCTORDECLARATION,"Arco",Sociologia.java(9:5-12:6),"Arco(int fim, int v){ - no_final = fim; - valor = v; - }" -134,VARIABLEDECLARATION,"this",,"" -135,COMPOUNDSTATEMENT,"",Sociologia.java(14:25-16:6),"{ - return no_final; - }" -136,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(15:9-15:17),"this" -137,RETURNSTATEMENT,"",Sociologia.java(15:2-15:18),"return no_final;" -138,MEMBEREXPRESSION,"no_final",Sociologia.java(15:9-15:17),"no_final" -139,VARIABLEDECLARATION,"this",,"" -140,COMPOUNDSTATEMENT,"",Sociologia.java(18:22-20:6),"{ - return valor; - }" -141,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(19:9-19:14),"this" -142,RETURNSTATEMENT,"",Sociologia.java(19:2-19:15),"return valor;" -143,MEMBEREXPRESSION,"valor",Sociologia.java(19:9-19:14),"valor" -144,COMPOUNDSTATEMENT,"",Sociologia.java(9:25-12:6),"{ - no_final = fim; - valor = v; - }" -145,PARAMVARIABLEDECLARATION,"fim",Sociologia.java(9:10-9:17),"int fim" -146,PARAMVARIABLEDECLARATION,"v",Sociologia.java(9:19-9:24),"int v" -147,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(10:2-10:10),"this" -148,RETURNSTATEMENT,"",,"" -149,BINARYOPERATOR,"=",Sociologia.java(10:2-10:17),"no_final = fim;" -150,BINARYOPERATOR,"=",Sociologia.java(11:2-11:12),"valor = v;" -151,MEMBEREXPRESSION,"valor",Sociologia.java(11:2-11:7),"valor" -152,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(11:10-11:11),"v" -153,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(11:2-11:7),"this" -154,MEMBEREXPRESSION,"no_final",Sociologia.java(10:2-10:10),"no_final" -155,DECLAREDREFERENCEEXPRESSION,"fim",Sociologia.java(10:13-10:16),"fim" -156,FIELDDECLARATION,"this",,"" -157,METHODDECLARATION,"main",Sociologia.java(71:2-81:3),"public static void main(String args[]){ - Scanner in = new Scanner(System.in); - Grafo g; - int casos = in.nextInt(); - for (int i = 0; i < casos; i++) { - g = constroiGrafo(in); - System.out.println(""Caso #""+(i+1)); - DFS(g); - } - - }" -158,METHODDECLARATION,"constroiGrafo",Sociologia.java(82:2-96:3),"static Grafo constroiGrafo(Scanner in) { - int nAlunos = in.nextInt(); - Grafo g = new Grafo(nAlunos); - - for (int i = 0; i < nAlunos; i++) { - int aluno = in.nextInt(); - int amigos = in.nextInt(); - for (int j = 0; j < amigos; j++) { - int amigo = in.nextInt(); - g.insert_new_arc(aluno, amigo, 0); - } - } - - return g; - }" -159,METHODDECLARATION,"DFS",Sociologia.java(98:2-123:3),"static void DFS(Grafo g) { - Stack s = new Stack(); - int visitados[] = new int[g.nvs+1]; - for (int i = 1; i <= g.nvs; i++) { - if(visitados[i]==0){ - DFS_Visit(g, i, s, visitados); - } - } - - Grafo gt = gTransposto(g); - int vis[] = new int[g.nvs+1]; - int pessoas = 0, gruposde4 = 0; - while(!s.isEmpty()) { - int i = s.pop(); - if(vis[i]==0){ - int c = DFS_Transposto(gt, i,vis); - if(c>=4) { - gruposde4++; - } - else{ - pessoas+=c; - } - } - } - System.out.println(gruposde4 + "" "" + pessoas); - }" -160,METHODDECLARATION,"DFS_Visit",Sociologia.java(125:2-135:3),"static void DFS_Visit(Grafo g, int v, Stack s, int[] visitados){ - visitados[v]=1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(visitados[w]==0){ - DFS_Visit(g, w, s, visitados); - } - } - s.push(v); - - }" -161,METHODDECLARATION,"DFS_Transposto",Sociologia.java(137:2-148:3),"static int DFS_Transposto(Grafo g, int v, int[] visitados) { - int c=1; - visitados[v]=1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(visitados[w]==0){ - c+=DFS_Transposto(g, w, visitados); - - } - } - return c; - }" -162,METHODDECLARATION,"gTransposto",Sociologia.java(150:2-159:3),"static Grafo gTransposto(Grafo g){ - Grafo gt = new Grafo(g.nvs); - for (int i = 1; i <= g.nvs; i++) { - for (Arco a : g.adjs_no(i)) { - int w = a.extremo_final(); - gt.insert_new_arc(w, i, 0); - } - } - return gt; - }" -163,CONSTRUCTORDECLARATION,"Sociologia",,"" -164,VARIABLEDECLARATION,"this",,"" -165,COMPOUNDSTATEMENT,"",Sociologia.java(125:74-135:3),"{ - visitados[v]=1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(visitados[w]==0){ - DFS_Visit(g, w, s, visitados); - } - } - s.push(v); - - }" -166,PARAMVARIABLEDECLARATION,"g",Sociologia.java(125:24-125:31),"Grafo g" -167,PARAMVARIABLEDECLARATION,"v",Sociologia.java(125:33-125:38),"int v" -168,PARAMVARIABLEDECLARATION,"s",Sociologia.java(125:40-125:56),"Stack s" -169,PARAMVARIABLEDECLARATION,"visitados",Sociologia.java(125:58-125:73),"int[] visitados" -170,DECLAREDREFERENCEEXPRESSION,"visitados",Sociologia.java(126:3-126:12),"visitados" -171,RETURNSTATEMENT,"",,"" -172,BINARYOPERATOR,"=",Sociologia.java(126:3-126:18),"visitados[v]=1;" -173,FOREACHSTATEMENT,"",Sociologia.java(127:3-132:4),"for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(visitados[w]==0){ - DFS_Visit(g, w, s, visitados); - } - }" -174,MEMBERCALLEXPRESSION,"push",Sociologia.java(133:3-133:13),"s.push(v);" -175,DECLARATIONSTATEMENT,"",Sociologia.java(127:8-127:14),"Arco a" -176,MEMBERCALLEXPRESSION,"adjs_no",Sociologia.java(127:17-127:29),"g.adjs_no(v)" -177,COMPOUNDSTATEMENT,"",Sociologia.java(127:31-132:4),"{ - int w = a.extremo_final(); - if(visitados[w]==0){ - DFS_Visit(g, w, s, visitados); - } - }" -178,VARIABLEDECLARATION,"a",Sociologia.java(127:13-127:14),"a" -179,DECLAREDREFERENCEEXPRESSION,"a",Sociologia.java(128:12-128:13),"a" -180,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(133:3-133:4),"s" -181,DECLAREDREFERENCEEXPRESSION,"adjs_no",Sociologia.java(127:19-127:26),"adjs_no" -182,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -183,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(127:27-127:28),"v" -184,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(127:17-127:18),"g" -185,DECLARATIONSTATEMENT,"",Sociologia.java(128:4-128:30),"int w = a.extremo_final();" -186,IFSTATEMENT,"",Sociologia.java(129:4-131:5),"if(visitados[w]==0){ - DFS_Visit(g, w, s, visitados); - }" -187,VARIABLEDECLARATION,"w",Sociologia.java(128:8-128:29),"w = a.extremo_final()" -188,COMPOUNDSTATEMENT,"",Sociologia.java(129:23-131:5),"{ - DFS_Visit(g, w, s, visitados); - }" -189,DECLAREDREFERENCEEXPRESSION,"visitados",Sociologia.java(129:7-129:16),"visitados" -190,BINARYOPERATOR,"==",Sociologia.java(129:7-129:22),"visitados[w]==0" -191,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(130:15-130:16),"g" -192,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(129:7-129:19),"visitados[w]" -193,LITERAL,"",Sociologia.java(129:21-129:22),"0" -194,DECLAREDREFERENCEEXPRESSION,"w",Sociologia.java(129:17-129:18),"w" -195,CALLEXPRESSION,"DFS_Visit",Sociologia.java(130:5-130:35),"DFS_Visit(g, w, s, visitados);" -196,METHODDECLARATION,"DFS_Visit",,"" -197,DECLAREDREFERENCEEXPRESSION,"w",Sociologia.java(130:18-130:19),"w" -198,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(130:21-130:22),"s" -199,DECLAREDREFERENCEEXPRESSION,"visitados",Sociologia.java(130:24-130:33),"visitados" -200,PARAMVARIABLEDECLARATION,"intPtr3",,"" -201,PARAMVARIABLEDECLARATION,"java.util.stack2",,"" -202,PARAMVARIABLEDECLARATION,"grafo0",,"" -203,PARAMVARIABLEDECLARATION,"int1",,"" -204,MEMBERCALLEXPRESSION,"extremo_final",Sociologia.java(128:12-128:29),"a.extremo_final()" -205,DECLAREDREFERENCEEXPRESSION,"extremo_final",Sociologia.java(128:14-128:27),"extremo_final" -206,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(126:3-126:15),"visitados[v]" -207,LITERAL,"",Sociologia.java(126:16-126:17),"1" -208,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(126:13-126:14),"v" -209,DECLAREDREFERENCEEXPRESSION,"push",Sociologia.java(133:5-133:9),"push" -210,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(133:10-133:11),"v" -211,VARIABLEDECLARATION,"this",,"" -212,COMPOUNDSTATEMENT,"",Sociologia.java(137:61-148:3),"{ - int c=1; - visitados[v]=1; - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(visitados[w]==0){ - c+=DFS_Transposto(g, w, visitados); - - } - } - return c; - }" -213,PARAMVARIABLEDECLARATION,"g",Sociologia.java(137:28-137:35),"Grafo g" -214,PARAMVARIABLEDECLARATION,"v",Sociologia.java(137:37-137:42),"int v" -215,PARAMVARIABLEDECLARATION,"visitados",Sociologia.java(137:44-137:59),"int[] visitados" -216,LITERAL,"",Sociologia.java(138:9-138:10),"1" -217,RETURNSTATEMENT,"",Sociologia.java(147:3-147:12),"return c;" -218,DECLARATIONSTATEMENT,"",Sociologia.java(138:3-138:11),"int c=1;" -219,BINARYOPERATOR,"=",Sociologia.java(139:3-139:18),"visitados[v]=1;" -220,FOREACHSTATEMENT,"",Sociologia.java(140:3-146:4),"for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(visitados[w]==0){ - c+=DFS_Transposto(g, w, visitados); - - } - }" -221,VARIABLEDECLARATION,"c",Sociologia.java(138:7-138:10),"c=1" -222,DECLAREDREFERENCEEXPRESSION,"visitados",Sociologia.java(139:3-139:12),"visitados" -223,DECLAREDREFERENCEEXPRESSION,"c",Sociologia.java(147:10-147:11),"c" -224,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(139:3-139:15),"visitados[v]" -225,LITERAL,"",Sociologia.java(139:16-139:17),"1" -226,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(140:17-140:18),"g" -227,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(139:13-139:14),"v" -228,DECLARATIONSTATEMENT,"",Sociologia.java(140:8-140:14),"Arco a" -229,MEMBERCALLEXPRESSION,"adjs_no",Sociologia.java(140:17-140:29),"g.adjs_no(v)" -230,COMPOUNDSTATEMENT,"",Sociologia.java(140:31-146:4),"{ - int w = a.extremo_final(); - if(visitados[w]==0){ - c+=DFS_Transposto(g, w, visitados); - - } - }" -231,VARIABLEDECLARATION,"a",Sociologia.java(140:13-140:14),"a" -232,DECLAREDREFERENCEEXPRESSION,"a",Sociologia.java(141:12-141:13),"a" -233,DECLARATIONSTATEMENT,"",Sociologia.java(141:4-141:30),"int w = a.extremo_final();" -234,IFSTATEMENT,"",Sociologia.java(142:4-145:5),"if(visitados[w]==0){ - c+=DFS_Transposto(g, w, visitados); - - }" -235,VARIABLEDECLARATION,"w",Sociologia.java(141:8-141:29),"w = a.extremo_final()" -236,COMPOUNDSTATEMENT,"",Sociologia.java(142:23-145:5),"{ - c+=DFS_Transposto(g, w, visitados); - - }" -237,DECLAREDREFERENCEEXPRESSION,"visitados",Sociologia.java(142:7-142:16),"visitados" -238,BINARYOPERATOR,"==",Sociologia.java(142:7-142:22),"visitados[w]==0" -239,DECLAREDREFERENCEEXPRESSION,"c",Sociologia.java(143:5-143:6),"c" -240,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(142:7-142:19),"visitados[w]" -241,LITERAL,"",Sociologia.java(142:21-142:22),"0" -242,DECLAREDREFERENCEEXPRESSION,"w",Sociologia.java(142:17-142:18),"w" -243,BINARYOPERATOR,"+=",Sociologia.java(143:5-143:40),"c+=DFS_Transposto(g, w, visitados);" -244,CALLEXPRESSION,"DFS_Transposto",Sociologia.java(143:8-143:39),"DFS_Transposto(g, w, visitados)" -245,METHODDECLARATION,"DFS_Transposto",,"" -246,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(143:23-143:24),"g" -247,DECLAREDREFERENCEEXPRESSION,"w",Sociologia.java(143:26-143:27),"w" -248,DECLAREDREFERENCEEXPRESSION,"visitados",Sociologia.java(143:29-143:38),"visitados" -249,PARAMVARIABLEDECLARATION,"grafo0",,"" -250,PARAMVARIABLEDECLARATION,"int1",,"" -251,PARAMVARIABLEDECLARATION,"intPtr2",,"" -252,MEMBERCALLEXPRESSION,"extremo_final",Sociologia.java(141:12-141:29),"a.extremo_final()" -253,DECLAREDREFERENCEEXPRESSION,"extremo_final",Sociologia.java(141:14-141:27),"extremo_final" -254,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -255,DECLAREDREFERENCEEXPRESSION,"adjs_no",Sociologia.java(140:19-140:26),"adjs_no" -256,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(140:27-140:28),"v" -257,VARIABLEDECLARATION,"this",,"" -258,COMPOUNDSTATEMENT,"",Sociologia.java(71:40-81:3),"{ - Scanner in = new Scanner(System.in); - Grafo g; - int casos = in.nextInt(); - for (int i = 0; i < casos; i++) { - g = constroiGrafo(in); - System.out.println(""Caso #""+(i+1)); - DFS(g); - } - - }" -259,PARAMVARIABLEDECLARATION,"args",Sociologia.java(71:26-71:39),"String args[]" -260,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(72:28-72:34),"System" -261,RETURNSTATEMENT,"",,"" -262,DECLARATIONSTATEMENT,"",Sociologia.java(72:3-72:39),"Scanner in = new Scanner(System.in);" -263,DECLARATIONSTATEMENT,"",Sociologia.java(73:3-73:11),"Grafo g;" -264,DECLARATIONSTATEMENT,"",Sociologia.java(74:3-74:28),"int casos = in.nextInt();" -265,FORSTATEMENT,"",Sociologia.java(75:3-79:4),"for (int i = 0; i < casos; i++) { - g = constroiGrafo(in); - System.out.println(""Caso #""+(i+1)); - DFS(g); - }" -266,VARIABLEDECLARATION,"in",Sociologia.java(72:11-72:38),"in = new Scanner(System.in)" -267,VARIABLEDECLARATION,"g",Sociologia.java(73:9-73:10),"g" -268,VARIABLEDECLARATION,"casos",Sociologia.java(74:7-74:27),"casos = in.nextInt()" -269,COMPOUNDSTATEMENT,"",Sociologia.java(75:35-79:4),"{ - g = constroiGrafo(in); - System.out.println(""Caso #""+(i+1)); - DFS(g); - }" -270,DECLARATIONSTATEMENT,"",Sociologia.java(75:8-75:17),"int i = 0" -271,BINARYOPERATOR,"<",Sociologia.java(75:19-75:28),"i < casos" -272,UNARYOPERATOR,"++",Sociologia.java(75:30-75:33),"i++" -273,VARIABLEDECLARATION,"i",Sociologia.java(75:12-75:17),"i = 0" -274,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(76:4-76:5),"g" -275,BINARYOPERATOR,"=",Sociologia.java(76:4-76:26),"g = constroiGrafo(in);" -276,MEMBERCALLEXPRESSION,"println",Sociologia.java(77:4-77:39),"System.out.println(""Caso #""+(i+1));" -277,CALLEXPRESSION,"DFS",Sociologia.java(78:4-78:11),"DFS(g);" -278,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(75:30-75:31),"i" -279,METHODDECLARATION,"DFS",,"" -280,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(78:8-78:9),"g" -281,PARAMVARIABLEDECLARATION,"grafo0",,"" -282,CALLEXPRESSION,"constroiGrafo",Sociologia.java(76:8-76:25),"constroiGrafo(in)" -283,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(77:4-77:10),"System" -284,METHODDECLARATION,"constroiGrafo",,"" -285,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(76:22-76:24),"in" -286,PARAMVARIABLEDECLARATION,"java.util.scanner0",,"" -287,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(77:15-77:22),"println" -288,BINARYOPERATOR,"+",Sociologia.java(77:23-77:37),"""Caso #""+(i+1)" -289,MEMBEREXPRESSION,"out",Sociologia.java(77:4-77:14),"System.out" -290,LITERAL,"",Sociologia.java(77:23-77:31),"""Caso #""" -291,BINARYOPERATOR,"+",Sociologia.java(77:33-77:36),"i+1" -292,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(77:33-77:34),"i" -293,LITERAL,"",Sociologia.java(77:35-77:36),"1" -294,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(75:19-75:20),"i" -295,LITERAL,"",Sociologia.java(75:16-75:17),"0" -296,DECLAREDREFERENCEEXPRESSION,"casos",Sociologia.java(75:23-75:28),"casos" -297,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -298,NEWEXPRESSION,"",Sociologia.java(72:16-72:38),"new Scanner(System.in)" -299,CONSTRUCTEXPRESSION,"",Sociologia.java(72:16-72:38),"new Scanner(System.in)" -300,MEMBEREXPRESSION,"in",Sociologia.java(72:28-72:37),"System.in" -301,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(74:15-74:27),"in.nextInt()" -302,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(74:18-74:25),"nextInt" -303,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(74:15-74:17),"in" -304,VARIABLEDECLARATION,"this",,"" -305,COMPOUNDSTATEMENT,"",Sociologia.java(82:41-96:3),"{ - int nAlunos = in.nextInt(); - Grafo g = new Grafo(nAlunos); - - for (int i = 0; i < nAlunos; i++) { - int aluno = in.nextInt(); - int amigos = in.nextInt(); - for (int j = 0; j < amigos; j++) { - int amigo = in.nextInt(); - g.insert_new_arc(aluno, amigo, 0); - } - } - - return g; - }" -306,PARAMVARIABLEDECLARATION,"in",Sociologia.java(82:29-82:39),"Scanner in" -307,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(83:17-83:19),"in" -308,RETURNSTATEMENT,"",Sociologia.java(95:3-95:12),"return g;" -309,DECLARATIONSTATEMENT,"",Sociologia.java(83:3-83:30),"int nAlunos = in.nextInt();" -310,DECLARATIONSTATEMENT,"",Sociologia.java(84:3-84:32),"Grafo g = new Grafo(nAlunos);" -311,FORSTATEMENT,"",Sociologia.java(86:3-93:4),"for (int i = 0; i < nAlunos; i++) { - int aluno = in.nextInt(); - int amigos = in.nextInt(); - for (int j = 0; j < amigos; j++) { - int amigo = in.nextInt(); - g.insert_new_arc(aluno, amigo, 0); - } - }" -312,VARIABLEDECLARATION,"nAlunos",Sociologia.java(83:7-83:29),"nAlunos = in.nextInt()" -313,VARIABLEDECLARATION,"g",Sociologia.java(84:9-84:31),"g = new Grafo(nAlunos)" -314,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(95:10-95:11),"g" -315,NEWEXPRESSION,"",Sociologia.java(84:13-84:31),"new Grafo(nAlunos)" -316,CONSTRUCTEXPRESSION,"",Sociologia.java(84:13-84:31),"new Grafo(nAlunos)" -317,CONSTRUCTORDECLARATION,"Grafo",main.java(180:2-187:3),"public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n + 1]; - for (int i = 0; i <= n; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -318,DECLAREDREFERENCEEXPRESSION,"nAlunos",Sociologia.java(84:23-84:30),"nAlunos" -319,PARAMVARIABLEDECLARATION,"n",main.java(180:15-180:20),"int n" -320,COMPOUNDSTATEMENT,"",Sociologia.java(86:37-93:4),"{ - int aluno = in.nextInt(); - int amigos = in.nextInt(); - for (int j = 0; j < amigos; j++) { - int amigo = in.nextInt(); - g.insert_new_arc(aluno, amigo, 0); - } - }" -321,DECLARATIONSTATEMENT,"",Sociologia.java(86:8-86:17),"int i = 0" -322,BINARYOPERATOR,"<",Sociologia.java(86:19-86:30),"i < nAlunos" -323,UNARYOPERATOR,"++",Sociologia.java(86:32-86:35),"i++" -324,VARIABLEDECLARATION,"i",Sociologia.java(86:12-86:17),"i = 0" -325,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(87:16-87:18),"in" -326,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(86:19-86:20),"i" -327,DECLAREDREFERENCEEXPRESSION,"nAlunos",Sociologia.java(86:23-86:30),"nAlunos" -328,LITERAL,"",Sociologia.java(86:16-86:17),"0" -329,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(86:32-86:33),"i" -330,DECLARATIONSTATEMENT,"",Sociologia.java(87:4-87:29),"int aluno = in.nextInt();" -331,DECLARATIONSTATEMENT,"",Sociologia.java(88:4-88:30),"int amigos = in.nextInt();" -332,FORSTATEMENT,"",Sociologia.java(89:5-92:5),"for (int j = 0; j < amigos; j++) { - int amigo = in.nextInt(); - g.insert_new_arc(aluno, amigo, 0); - }" -333,VARIABLEDECLARATION,"aluno",Sociologia.java(87:8-87:28),"aluno = in.nextInt()" -334,VARIABLEDECLARATION,"amigos",Sociologia.java(88:8-88:29),"amigos = in.nextInt()" -335,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(88:17-88:29),"in.nextInt()" -336,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(88:20-88:27),"nextInt" -337,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(88:17-88:19),"in" -338,LITERAL,"",Sociologia.java(89:18-89:19),"0" -339,COMPOUNDSTATEMENT,"",Sociologia.java(89:38-92:5),"{ - int amigo = in.nextInt(); - g.insert_new_arc(aluno, amigo, 0); - }" -340,DECLARATIONSTATEMENT,"",Sociologia.java(89:10-89:19),"int j = 0" -341,BINARYOPERATOR,"<",Sociologia.java(89:21-89:31),"j < amigos" -342,UNARYOPERATOR,"++",Sociologia.java(89:33-89:36),"j++" -343,VARIABLEDECLARATION,"j",Sociologia.java(89:14-89:19),"j = 0" -344,DECLAREDREFERENCEEXPRESSION,"in",Sociologia.java(90:17-90:19),"in" -345,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(89:33-89:34),"j" -346,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(89:21-89:22),"j" -347,DECLAREDREFERENCEEXPRESSION,"amigos",Sociologia.java(89:25-89:31),"amigos" -348,DECLARATIONSTATEMENT,"",Sociologia.java(90:5-90:30),"int amigo = in.nextInt();" -349,MEMBERCALLEXPRESSION,"insert_new_arc",Sociologia.java(91:5-91:39),"g.insert_new_arc(aluno, amigo, 0);" -350,VARIABLEDECLARATION,"amigo",Sociologia.java(90:9-90:29),"amigo = in.nextInt()" -351,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(91:5-91:6),"g" -352,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(90:17-90:29),"in.nextInt()" -353,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(90:20-90:27),"nextInt" -354,DECLAREDREFERENCEEXPRESSION,"insert_new_arc",Sociologia.java(91:7-91:21),"insert_new_arc" -355,METHODDECLARATION,"insert_new_arc",main.java(201:2-204:3),"public void insert_new_arc(int i, int j, int valor_ij) { - verts[i].adjs.addFirst(new Arco(j, valor_ij)); - narcos++; - }" -356,LITERAL,"",Sociologia.java(91:36-91:37),"0" -357,DECLAREDREFERENCEEXPRESSION,"aluno",Sociologia.java(91:22-91:27),"aluno" -358,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(91:29-91:34),"amigo" -359,PARAMVARIABLEDECLARATION,"j",main.java(201:36-201:41),"int j" -360,PARAMVARIABLEDECLARATION,"valor_ij",main.java(201:43-201:55),"int valor_ij" -361,PARAMVARIABLEDECLARATION,"i",main.java(201:29-201:34),"int i" -362,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(87:16-87:28),"in.nextInt()" -363,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(87:19-87:26),"nextInt" -364,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(83:17-83:29),"in.nextInt()" -365,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(83:20-83:27),"nextInt" -366,VARIABLEDECLARATION,"this",,"" -367,COMPOUNDSTATEMENT,"",Sociologia.java(150:35-159:3),"{ - Grafo gt = new Grafo(g.nvs); - for (int i = 1; i <= g.nvs; i++) { - for (Arco a : g.adjs_no(i)) { - int w = a.extremo_final(); - gt.insert_new_arc(w, i, 0); - } - } - return gt; - }" -368,PARAMVARIABLEDECLARATION,"g",Sociologia.java(150:27-150:34),"Grafo g" -369,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(151:24-151:25),"g" -370,RETURNSTATEMENT,"",Sociologia.java(158:3-158:13),"return gt;" -371,DECLARATIONSTATEMENT,"",Sociologia.java(151:3-151:31),"Grafo gt = new Grafo(g.nvs);" -372,FORSTATEMENT,"",Sociologia.java(152:3-157:4),"for (int i = 1; i <= g.nvs; i++) { - for (Arco a : g.adjs_no(i)) { - int w = a.extremo_final(); - gt.insert_new_arc(w, i, 0); - } - }" -373,VARIABLEDECLARATION,"gt",Sociologia.java(151:9-151:30),"gt = new Grafo(g.nvs)" -374,COMPOUNDSTATEMENT,"",Sociologia.java(152:36-157:4),"{ - for (Arco a : g.adjs_no(i)) { - int w = a.extremo_final(); - gt.insert_new_arc(w, i, 0); - } - }" -375,DECLARATIONSTATEMENT,"",Sociologia.java(152:8-152:17),"int i = 1" -376,BINARYOPERATOR,"<=",Sociologia.java(152:19-152:29),"i <= g.nvs" -377,UNARYOPERATOR,"++",Sociologia.java(152:31-152:34),"i++" -378,VARIABLEDECLARATION,"i",Sociologia.java(152:12-152:17),"i = 1" -379,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(153:18-153:19),"g" -380,DECLAREDREFERENCEEXPRESSION,"gt",Sociologia.java(158:10-158:12),"gt" -381,LITERAL,"",Sociologia.java(152:16-152:17),"1" -382,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(152:19-152:20),"i" -383,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(152:31-152:32),"i" -384,FOREACHSTATEMENT,"",Sociologia.java(153:4-156:5),"for (Arco a : g.adjs_no(i)) { - int w = a.extremo_final(); - gt.insert_new_arc(w, i, 0); - }" -385,DECLARATIONSTATEMENT,"",Sociologia.java(153:9-153:15),"Arco a" -386,MEMBERCALLEXPRESSION,"adjs_no",Sociologia.java(153:18-153:30),"g.adjs_no(i)" -387,COMPOUNDSTATEMENT,"",Sociologia.java(153:32-156:5),"{ - int w = a.extremo_final(); - gt.insert_new_arc(w, i, 0); - }" -388,VARIABLEDECLARATION,"a",Sociologia.java(153:14-153:15),"a" -389,DECLAREDREFERENCEEXPRESSION,"a",Sociologia.java(154:13-154:14),"a" -390,DECLAREDREFERENCEEXPRESSION,"adjs_no",Sociologia.java(153:20-153:27),"adjs_no" -391,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -392,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(153:28-153:29),"i" -393,DECLARATIONSTATEMENT,"",Sociologia.java(154:5-154:31),"int w = a.extremo_final();" -394,MEMBERCALLEXPRESSION,"insert_new_arc",Sociologia.java(155:5-155:32),"gt.insert_new_arc(w, i, 0);" -395,VARIABLEDECLARATION,"w",Sociologia.java(154:9-154:30),"w = a.extremo_final()" -396,MEMBERCALLEXPRESSION,"extremo_final",Sociologia.java(154:13-154:30),"a.extremo_final()" -397,DECLAREDREFERENCEEXPRESSION,"extremo_final",Sociologia.java(154:15-154:28),"extremo_final" -398,DECLAREDREFERENCEEXPRESSION,"gt",Sociologia.java(155:5-155:7),"gt" -399,DECLAREDREFERENCEEXPRESSION,"insert_new_arc",Sociologia.java(155:8-155:22),"insert_new_arc" -400,LITERAL,"",Sociologia.java(155:29-155:30),"0" -401,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(155:26-155:27),"i" -402,DECLAREDREFERENCEEXPRESSION,"w",Sociologia.java(155:23-155:24),"w" -403,MEMBEREXPRESSION,"nvs",Sociologia.java(152:24-152:29),"g.nvs" -404,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(152:24-152:25),"g" -405,NEWEXPRESSION,"",Sociologia.java(151:14-151:30),"new Grafo(g.nvs)" -406,CONSTRUCTEXPRESSION,"",Sociologia.java(151:14-151:30),"new Grafo(g.nvs)" -407,MEMBEREXPRESSION,"nvs",Sociologia.java(151:24-151:29),"g.nvs" -408,VARIABLEDECLARATION,"this",,"" -409,COMPOUNDSTATEMENT,"",Sociologia.java(98:27-123:3),"{ - Stack s = new Stack(); - int visitados[] = new int[g.nvs+1]; - for (int i = 1; i <= g.nvs; i++) { - if(visitados[i]==0){ - DFS_Visit(g, i, s, visitados); - } - } - - Grafo gt = gTransposto(g); - int vis[] = new int[g.nvs+1]; - int pessoas = 0, gruposde4 = 0; - while(!s.isEmpty()) { - int i = s.pop(); - if(vis[i]==0){ - int c = DFS_Transposto(gt, i,vis); - if(c>=4) { - gruposde4++; - } - else{ - pessoas+=c; - } - } - } - System.out.println(gruposde4 + "" "" + pessoas); - }" -410,PARAMVARIABLEDECLARATION,"g",Sociologia.java(98:18-98:25),"Grafo g" -411,CONSTRUCTEXPRESSION,"",Sociologia.java(99:22-99:42),"new Stack()" -412,RETURNSTATEMENT,"",,"" -413,DECLARATIONSTATEMENT,"",Sociologia.java(99:3-99:43),"Stack s = new Stack();" -414,DECLARATIONSTATEMENT,"",Sociologia.java(100:3-100:38),"int visitados[] = new int[g.nvs+1];" -415,FORSTATEMENT,"",Sociologia.java(101:3-105:4),"for (int i = 1; i <= g.nvs; i++) { - if(visitados[i]==0){ - DFS_Visit(g, i, s, visitados); - } - }" -416,DECLARATIONSTATEMENT,"",Sociologia.java(107:3-107:29),"Grafo gt = gTransposto(g);" -417,DECLARATIONSTATEMENT,"",Sociologia.java(108:3-108:32),"int vis[] = new int[g.nvs+1];" -418,DECLARATIONSTATEMENT,"",Sociologia.java(109:3-109:34),"int pessoas = 0, gruposde4 = 0;" -419,WHILESTATEMENT,"",Sociologia.java(110:3-121:4),"while(!s.isEmpty()) { - int i = s.pop(); - if(vis[i]==0){ - int c = DFS_Transposto(gt, i,vis); - if(c>=4) { - gruposde4++; - } - else{ - pessoas+=c; - } - } - }" -420,MEMBERCALLEXPRESSION,"println",Sociologia.java(122:3-122:49),"System.out.println(gruposde4 + "" "" + pessoas);" -421,VARIABLEDECLARATION,"s",Sociologia.java(99:18-99:42),"s = new Stack()" -422,VARIABLEDECLARATION,"visitados",Sociologia.java(100:7-100:37),"visitados[] = new int[g.nvs+1]" -423,VARIABLEDECLARATION,"gt",Sociologia.java(107:9-107:28),"gt = gTransposto(g)" -424,VARIABLEDECLARATION,"vis",Sociologia.java(108:7-108:31),"vis[] = new int[g.nvs+1]" -425,VARIABLEDECLARATION,"pessoas",Sociologia.java(109:7-109:18),"pessoas = 0" -426,VARIABLEDECLARATION,"gruposde4",Sociologia.java(109:20-109:33),"gruposde4 = 0" -427,COMPOUNDSTATEMENT,"",Sociologia.java(101:36-105:4),"{ - if(visitados[i]==0){ - DFS_Visit(g, i, s, visitados); - } - }" -428,DECLARATIONSTATEMENT,"",Sociologia.java(101:8-101:17),"int i = 1" -429,BINARYOPERATOR,"<=",Sociologia.java(101:19-101:29),"i <= g.nvs" -430,UNARYOPERATOR,"++",Sociologia.java(101:31-101:34),"i++" -431,VARIABLEDECLARATION,"i",Sociologia.java(101:12-101:17),"i = 1" -432,DECLAREDREFERENCEEXPRESSION,"visitados",Sociologia.java(102:7-102:16),"visitados" -433,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(107:26-107:27),"g" -434,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(101:19-101:20),"i" -435,MEMBEREXPRESSION,"nvs",Sociologia.java(101:24-101:29),"g.nvs" -436,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(101:24-101:25),"g" -437,IFSTATEMENT,"",Sociologia.java(102:4-104:5),"if(visitados[i]==0){ - DFS_Visit(g, i, s, visitados); - }" -438,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(101:31-101:32),"i" -439,COMPOUNDSTATEMENT,"",Sociologia.java(102:23-104:5),"{ - DFS_Visit(g, i, s, visitados); - }" -440,BINARYOPERATOR,"==",Sociologia.java(102:7-102:22),"visitados[i]==0" -441,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(103:15-103:16),"g" -442,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(102:7-102:19),"visitados[i]" -443,LITERAL,"",Sociologia.java(102:21-102:22),"0" -444,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(102:17-102:18),"i" -445,CALLEXPRESSION,"DFS_Visit",Sociologia.java(103:5-103:35),"DFS_Visit(g, i, s, visitados);" -446,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(103:18-103:19),"i" -447,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(103:21-103:22),"s" -448,DECLAREDREFERENCEEXPRESSION,"visitados",Sociologia.java(103:24-103:33),"visitados" -449,LITERAL,"",Sociologia.java(101:16-101:17),"1" -450,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(108:23-108:24),"g" -451,DECLAREDREFERENCEEXPRESSION,"g",Sociologia.java(100:29-100:30),"g" -452,NEWEXPRESSION,"",Sociologia.java(99:22-99:42),"new Stack()" -453,LITERAL,"",Sociologia.java(109:17-109:18),"0" -454,LITERAL,"",Sociologia.java(109:32-109:33),"0" -455,DECLAREDREFERENCEEXPRESSION,"println",Sociologia.java(122:14-122:21),"println" -456,BINARYOPERATOR,"+",Sociologia.java(122:22-122:47),"gruposde4 + "" "" + pessoas" -457,MEMBEREXPRESSION,"out",Sociologia.java(122:3-122:13),"System.out" -458,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(122:3-122:9),"System" -459,DECLAREDREFERENCEEXPRESSION,"gruposde4",Sociologia.java(122:22-122:31),"gruposde4" -460,BINARYOPERATOR,"+",Sociologia.java(122:22-122:37),"gruposde4 + "" """ -461,DECLAREDREFERENCEEXPRESSION,"pessoas",Sociologia.java(122:40-122:47),"pessoas" -462,LITERAL,"",Sociologia.java(122:34-122:37),""" """ -463,ARRAYCREATIONEXPRESSION,"",Sociologia.java(108:15-108:31),"new int[g.nvs+1]" -464,BINARYOPERATOR,"+",Sociologia.java(108:23-108:30),"g.nvs+1" -465,MEMBEREXPRESSION,"nvs",Sociologia.java(108:23-108:28),"g.nvs" -466,LITERAL,"",Sociologia.java(108:29-108:30),"1" -467,ARRAYCREATIONEXPRESSION,"",Sociologia.java(100:21-100:37),"new int[g.nvs+1]" -468,BINARYOPERATOR,"+",Sociologia.java(100:29-100:36),"g.nvs+1" -469,MEMBEREXPRESSION,"nvs",Sociologia.java(100:29-100:34),"g.nvs" -470,LITERAL,"",Sociologia.java(100:35-100:36),"1" -471,UNARYOPERATOR,"!",Sociologia.java(110:9-110:21),"!s.isEmpty()" -472,COMPOUNDSTATEMENT,"",Sociologia.java(110:23-121:4),"{ - int i = s.pop(); - if(vis[i]==0){ - int c = DFS_Transposto(gt, i,vis); - if(c>=4) { - gruposde4++; - } - else{ - pessoas+=c; - } - } - }" -473,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(111:12-111:13),"s" -474,MEMBERCALLEXPRESSION,"isEmpty",Sociologia.java(110:10-110:21),"s.isEmpty()" -475,DECLAREDREFERENCEEXPRESSION,"isEmpty",Sociologia.java(110:12-110:19),"isEmpty" -476,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(110:10-110:11),"s" -477,DECLARATIONSTATEMENT,"",Sociologia.java(111:4-111:20),"int i = s.pop();" -478,IFSTATEMENT,"",Sociologia.java(112:4-120:5),"if(vis[i]==0){ - int c = DFS_Transposto(gt, i,vis); - if(c>=4) { - gruposde4++; - } - else{ - pessoas+=c; - } - }" -479,VARIABLEDECLARATION,"i",Sociologia.java(111:8-111:19),"i = s.pop()" -480,COMPOUNDSTATEMENT,"",Sociologia.java(112:17-120:5),"{ - int c = DFS_Transposto(gt, i,vis); - if(c>=4) { - gruposde4++; - } - else{ - pessoas+=c; - } - }" -481,DECLAREDREFERENCEEXPRESSION,"vis",Sociologia.java(112:7-112:10),"vis" -482,MEMBERCALLEXPRESSION,"pop",Sociologia.java(111:12-111:19),"s.pop()" -483,DECLAREDREFERENCEEXPRESSION,"pop",Sociologia.java(111:14-111:17),"pop" -484,BINARYOPERATOR,"==",Sociologia.java(112:7-112:16),"vis[i]==0" -485,DECLAREDREFERENCEEXPRESSION,"gt",Sociologia.java(113:28-113:30),"gt" -486,DECLARATIONSTATEMENT,"",Sociologia.java(113:5-113:39),"int c = DFS_Transposto(gt, i,vis);" -487,IFSTATEMENT,"",Sociologia.java(114:5-119:6),"if(c>=4) { - gruposde4++; - } - else{ - pessoas+=c; - }" -488,VARIABLEDECLARATION,"c",Sociologia.java(113:9-113:38),"c = DFS_Transposto(gt, i,vis)" -489,COMPOUNDSTATEMENT,"",Sociologia.java(114:14-116:6),"{ - gruposde4++; - }" -490,COMPOUNDSTATEMENT,"",Sociologia.java(117:9-119:6),"{ - pessoas+=c; - }" -491,DECLAREDREFERENCEEXPRESSION,"c",Sociologia.java(114:8-114:9),"c" -492,BINARYOPERATOR,">=",Sociologia.java(114:8-114:12),"c>=4" -493,DECLAREDREFERENCEEXPRESSION,"gruposde4",Sociologia.java(115:6-115:15),"gruposde4" -494,DECLAREDREFERENCEEXPRESSION,"pessoas",Sociologia.java(118:6-118:13),"pessoas" -495,BINARYOPERATOR,"+=",Sociologia.java(118:6-118:17),"pessoas+=c;" -496,DECLAREDREFERENCEEXPRESSION,"c",Sociologia.java(118:15-118:16),"c" -497,LITERAL,"",Sociologia.java(114:11-114:12),"4" -498,UNARYOPERATOR,"++",Sociologia.java(115:6-115:18),"gruposde4++;" -499,CALLEXPRESSION,"DFS_Transposto",Sociologia.java(113:13-113:38),"DFS_Transposto(gt, i,vis)" -500,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(113:32-113:33),"i" -501,DECLAREDREFERENCEEXPRESSION,"vis",Sociologia.java(113:34-113:37),"vis" -502,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(112:7-112:13),"vis[i]" -503,LITERAL,"",Sociologia.java(112:15-112:16),"0" -504,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(112:11-112:12),"i" -505,CALLEXPRESSION,"gTransposto",Sociologia.java(107:14-107:28),"gTransposto(g)" -506,METHODDECLARATION,"gTransposto",,"" -507,PARAMVARIABLEDECLARATION,"grafo0",,"" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00198_00001/Sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00198_00001/Sociologia.java deleted file mode 100644 index 3a301cd32..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00198_00001/Sociologia.java +++ /dev/null @@ -1,160 +0,0 @@ -import java.util.*; - -class Sociologia { - public static void main(String args[]){ - Scanner stdin = new Scanner(System.in); - - int ncenarios = stdin.nextInt(); - for (int i = 0; i < ncenarios; i++) { - analisaCenario(stdin, i); - } - } - - static void analisaCenario(Scanner stdin, int indcenario) { - int nalunos = stdin.nextInt(); - Grafo cenario = new Grafo(nalunos); - for (int i = 0; i < nalunos; i++) { - int id = stdin.nextInt() - 1; - analisaAluno(cenario, id, stdin); - } - //System.out.println(cenario); - System.out.printf("Caso #%d\n", indcenario + 1); - contaGrupos(cenario); - } - - static void analisaAluno(Grafo cenario, int id, Scanner stdin) { - int namigos = stdin.nextInt(); - for (int i = 0; i < namigos; i++) { - int idamigo = stdin.nextInt() - 1; - Vertex amigo = cenario.vertices[idamigo]; - cenario.vertices[id].arcosadj.add(new Arco(amigo)); - } - } - - static void contaGrupos(Grafo cenario) { - int ngrupos4oumais = 0; - int npessoasoutros = 0; - Stack s = new Stack(); - while (s.size() < cenario.vertices.length) { - Vertex u = findNonStacked(cenario); - cenario.dfsVisit(u, s, 1, true); - } - - cenario.reverteArcos(); - //System.out.println(cenario); - while (!s.isEmpty()) { - Vertex u = s.pop(); - if (u.stacked == true) { - int npessoasgrupo = cenario.dfsVisit(u, s, 1, false); - if (npessoasgrupo >= 4) - ngrupos4oumais++; - else - npessoasoutros = npessoasoutros + npessoasgrupo; - } - } - System.out.printf("%d %d\n", ngrupos4oumais, npessoasoutros); - } - - static Vertex findNonStacked(Grafo cenario) { - for (int i = 0; i < cenario.vertices.length; i++) { - if (cenario.vertices[i].stacked == false) - return cenario.vertices[i]; - } - return null; - } - - static class Grafo { - Vertex[] vertices; - - Grafo(int n) { - vertices = new Vertex[n]; - - for (int i = 0; i < n; i++) { - vertices[i] = new Vertex(i); - } - } - - public int dfsVisit(Vertex u, Stack s, int npessoasgrupo, boolean primvolta) { - u.color = Vertex.Color.gray; - for (int i = 0; i < u.arcosadj.size(); i++) { - if (u.arcosadj.get(i).nofinal.color == Vertex.Color.white) { - Vertex v = u.arcosadj.get(i).nofinal; - npessoasgrupo++; - npessoasgrupo = dfsVisit(v, s, npessoasgrupo, primvolta); - } - } - u.color = Vertex.Color.black; - if (primvolta == true) { - s.push(u); - u.stacked = true; - } - if (primvolta == false) - u.stacked = false; - return npessoasgrupo; - } - - public void reverteArcos() { - for (int i = 0; i < this.vertices.length; i++) { - List toRemove = new LinkedList(); - for (int j = 0; j < this.vertices[i].arcosadj.size(); j++) { - Arco actual = this.vertices[i].arcosadj.get(j); - if (actual.processed == false) { - Arco novo = new Arco(this.vertices[i]); - novo.processed = true; - this.vertices[actual.nofinal.id].arcosadj.add(novo); - toRemove.add(actual); - } - } - - for (Arco arco : toRemove) { - this.vertices[i].arcosadj.remove(arco); - } - } - - for (int i = 0; i < this.vertices.length; i++) { - this.vertices[i].color = Vertex.Color.white; - } - } - - public String toString() { - StringBuffer sb = new StringBuffer(); - for (Vertex v : this.vertices) { - sb.append("v = " + v.id + "\n"); - for (Arco a : v.arcosadj) { - sb.append("\t--> " + a.nofinal.id + "\n"); - } - } - - return sb.toString(); - } - } - - static class Vertex { - enum Color { - white, gray, black - } - - int id; - Color color; - boolean stacked; - LinkedList arcosadj; - - Vertex(int i) { - id = i; - color = Color.white; - stacked = false; - arcosadj = new LinkedList(); - } - } - - static class Arco { - boolean processed; - Vertex nofinal; - - Arco(Vertex n) { - processed = false; - nofinal = n; - } - } - -} diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00198_00001/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00198_00001/sociologia_java.cpg.csv deleted file mode 100644 index 4353f1de0..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00198_00001/sociologia_java.cpg.csv +++ /dev/null @@ -1,1702 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -2,4,AST,,, -2,5,AST,,, -2,6,AST,,, -2,7,AST,,, -2,8,AST,,, -2,9,AST,,, -2,10,AST,,, -2,11,AST,,, -2,12,AST,,, -2,13,AST,,, -9,14,AST,,, -9,15,AST,,, -9,16,AST,,, -17,9,EOG,0,, -18,9,DFG,,, -15,19,AST,,, -15,18,AST,,, -19,20,AST,,, -19,21,AST,,, -19,22,AST,,, -19,23,AST,,, -19,24,AST,,, -25,19,EOG,0,, -26,19,EOG,1,, -22,19,DFG,,, -22,19,EOG,0,, -24,17,AST,,, -21,24,EOG,0,, -17,24,DFG,,, -17,24,EOG,0,, -24,17,EOG,0,, -9,17,EOG,0,, -27,21,EOG,0,, -24,21,EOG,0,, -23,28,AST,,, -23,28,DFG,,, -27,23,EOG,0,, -28,23,DFG,,, -28,23,EOG,0,, -23,28,EOG,0,, -20,28,EOG,0,, -20,29,AST,,, -28,20,EOG,0,, -29,20,EOG,1,, -29,30,AST,,, -29,31,AST,,, -32,29,EOG,0,true, -20,29,EOG,1,, -30,29,DFG,,, -30,29,EOG,0,, -31,33,AST,,, -33,31,DFG,,, -33,31,EOG,0,, -33,34,AST,,, -33,35,AST,,, -31,33,EOG,0,, -34,33,DFG,,, -35,33,EOG,0,, -34,32,AST,,, -35,34,EOG,0,, -32,34,EOG,0,, -34,32,EOG,0,, -29,32,EOG,0,true, -33,35,EOG,0,, -34,35,EOG,0,, -30,36,AST,,, -30,37,AST,,, -29,30,EOG,0,, -36,30,DFG,,, -37,30,DFG,,, -37,30,EOG,0,, -36,38,AST,,, -37,36,EOG,0,, -38,36,EOG,0,, -38,39,AST,,, -38,40,AST,,, -36,38,EOG,0,, -39,38,DFG,,, -40,38,EOG,0,, -38,40,EOG,0,, -39,40,EOG,0,, -39,25,AST,,, -40,39,EOG,0,, -25,39,EOG,0,, -39,25,EOG,0,, -19,25,EOG,0,, -30,37,EOG,0,, -36,37,EOG,0,, -22,27,AST,,, -22,41,AST,,, -19,22,EOG,0,, -27,22,DFG,,, -41,22,DFG,,, -41,22,EOG,0,, -42,27,EOG,0,, -21,27,EOG,0,, -23,27,EOG,0,, -41,43,AST,,, -22,41,EOG,0,, -43,41,EOG,0,, -43,42,AST,,, -41,43,EOG,0,, -42,43,EOG,0,, -43,42,EOG,0,, -27,42,EOG,0,, -18,26,AST,,, -26,18,DFG,,, -26,18,EOG,0,, -18,26,EOG,0,, -19,26,EOG,1,, -7,44,AST,,, -7,45,AST,,, -7,46,AST,,, -7,47,AST,,, -7,48,AST,,, -49,7,EOG,0,, -50,7,DFG,,, -45,51,AST,,, -45,52,AST,,, -45,50,AST,,, -45,53,AST,,, -52,54,AST,,, -52,55,AST,,, -52,56,AST,,, -52,57,AST,,, -52,58,AST,,, -59,52,EOG,0,, -50,52,EOG,1,, -56,52,DFG,,, -56,52,EOG,0,, -58,60,AST,,, -55,58,EOG,0,, -60,58,DFG,,, -60,58,EOG,0,, -58,60,EOG,0,, -51,60,EOG,0,, -57,61,AST,,, -57,61,DFG,,, -62,57,EOG,0,, -61,57,DFG,,, -61,57,EOG,0,, -57,61,EOG,0,, -54,61,EOG,0,, -54,63,AST,,, -54,64,AST,,, -54,65,AST,,, -54,66,AST,,, -54,67,AST,,, -61,54,EOG,0,, -65,54,EOG,0,, -68,63,EOG,0,, -66,63,EOG,0,, -65,69,AST,,, -54,65,EOG,0,, -70,65,EOG,0,, -71,72,AST,,, -73,71,EOG,0,, -72,71,EOG,0,, -72,74,AST,,, -72,75,AST,,, -71,72,EOG,0,, -74,72,DFG,,, -75,72,EOG,0,, -74,76,AST,,, -75,74,EOG,0,, -76,74,EOG,0,, -74,76,EOG,0,, -64,76,EOG,0,, -72,75,EOG,0,, -74,75,EOG,0,, -70,77,AST,,, -65,70,EOG,0,, -77,70,EOG,0,, -78,77,AST,0,, -70,77,EOG,0,, -78,77,DFG,,, -73,77,EOG,0,, -73,79,DFG,,, -77,73,EOG,0,, -71,73,EOG,0,, -67,80,AST,,, -64,67,EOG,0,, -80,67,DFG,,, -80,67,EOG,0,, -80,81,AST,,, -80,82,AST,,, -67,80,EOG,0,, -81,80,DFG,,, -82,80,EOG,0,, -80,82,EOG,0,, -81,82,EOG,0,, -81,68,AST,,, -82,81,EOG,0,, -68,81,EOG,0,, -81,68,EOG,0,, -63,68,EOG,0,, -66,83,AST,,, -63,66,EOG,0,, -83,66,DFG,,, -83,66,EOG,0,, -83,84,AST,,, -83,85,AST,,, -66,83,EOG,0,, -84,83,DFG,,, -85,83,DFG,,, -85,83,EOG,0,, -84,86,AST,,, -85,84,EOG,0,, -59,84,EOG,0,, -84,59,EOG,0,, -52,59,EOG,0,, -83,85,EOG,0,, -84,85,EOG,0,, -76,64,EOG,0,, -67,64,EOG,0,, -56,62,AST,,, -56,87,AST,,, -52,56,EOG,0,, -62,56,DFG,,, -87,56,DFG,,, -87,56,EOG,0,, -87,62,EOG,0,, -55,62,EOG,0,, -57,62,EOG,0,, -56,87,EOG,0,, -62,87,EOG,0,, -62,55,EOG,0,, -58,55,EOG,0,, -60,51,EOG,0,, -53,51,EOG,0,, -53,88,AST,,, -51,53,EOG,0,, -88,53,DFG,,, -88,53,EOG,0,, -88,89,AST,,, -53,88,EOG,0,, -49,88,EOG,0,, -88,49,EOG,0,, -7,49,EOG,0,, -52,50,EOG,1,, -12,90,AST,,, -12,91,AST,,, -12,92,AST,,, -12,93,AST,,, -12,94,AST,,, -12,95,AST,,, -92,92,AST,,, -91,91,AST,,, -95,96,AST,,, -95,97,AST,,, -95,98,DFG,,, -99,95,EOG,0,, -100,95,DFG,,, -96,101,AST,,, -96,102,AST,,, -96,103,AST,,, -96,104,AST,,, -96,100,AST,,, -101,105,AST,,, -101,106,AST,,, -107,101,EOG,0,, -106,101,DFG,,, -106,101,EOG,0,, -106,105,DFG,,, -101,106,EOG,0,, -105,106,EOG,0,, -105,99,AST,,, -106,105,EOG,0,, -99,105,EOG,0,, -105,99,EOG,0,, -95,99,EOG,0,, -103,108,AST,,, -103,109,AST,,, -110,103,EOG,0,, -109,103,DFG,,, -109,103,EOG,0,, -109,108,DFG,,, -103,109,EOG,0,, -108,109,EOG,0,, -108,111,AST,,, -109,108,EOG,0,, -111,108,EOG,0,, -108,111,EOG,0,, -102,111,EOG,0,, -104,112,AST,,, -104,113,AST,,, -100,104,EOG,0,, -113,104,DFG,,, -113,104,EOG,0,, -112,110,AST,,, -114,112,EOG,0,, -113,112,DFG,,, -110,112,EOG,0,, -112,110,EOG,0,, -103,110,EOG,0,, -113,114,AST,,, -104,113,EOG,0,, -114,113,EOG,0,, -113,114,EOG,0,, -112,114,EOG,0,, -102,115,AST,,, -102,116,AST,,, -111,102,EOG,0,, -116,102,DFG,,, -116,102,EOG,0,, -115,107,AST,,, -117,115,EOG,0,, -116,115,DFG,,, -107,115,EOG,0,, -115,107,EOG,0,, -101,107,EOG,0,, -116,117,AST,,, -102,116,EOG,0,, -117,116,EOG,0,, -116,117,EOG,0,, -115,117,EOG,0,, -104,100,EOG,0,, -118,97,DFG,,, -94,94,AST,,, -93,93,AST,,, -90,90,AST,,, -5,119,AST,,, -5,120,AST,,, -5,121,AST,,, -122,5,EOG,0,, -123,5,DFG,,, -120,124,AST,,, -120,125,AST,,, -120,126,AST,,, -120,123,AST,,, -120,127,AST,,, -120,128,AST,,, -126,129,AST,,, -126,130,AST,,, -126,131,AST,,, -126,132,AST,,, -126,133,AST,,, -134,126,EOG,0,, -123,126,EOG,1,, -131,126,DFG,,, -131,126,EOG,0,, -135,130,EOG,0,, -133,130,EOG,0,, -129,136,AST,,, -137,129,EOG,0,, -136,129,EOG,0,, -138,136,AST,0,, -136,134,AST,,, -136,139,AST,,, -129,136,EOG,0,, -138,136,DFG,,, -139,136,EOG,0,, -139,140,DFG,,, -136,139,EOG,0,, -134,139,EOG,0,, -134,141,DFG,,, -139,134,EOG,0,, -126,134,EOG,0,, -133,142,AST,,, -130,133,EOG,0,, -142,133,DFG,,, -142,133,EOG,0,, -133,142,EOG,0,, -125,142,EOG,0,, -132,137,AST,,, -132,137,DFG,,, -135,132,EOG,0,, -137,132,DFG,,, -137,132,EOG,0,, -132,137,EOG,0,, -129,137,EOG,0,, -131,135,AST,,, -131,143,AST,,, -126,131,EOG,0,, -135,131,DFG,,, -143,131,DFG,,, -143,131,EOG,0,, -143,135,EOG,0,, -130,135,EOG,0,, -132,135,EOG,0,, -131,143,EOG,0,, -135,143,EOG,0,, -142,125,EOG,0,, -128,125,EOG,0,, -127,144,AST,,, -124,127,EOG,0,, -144,127,DFG,,, -144,127,EOG,0,, -144,145,AST,,, -127,144,EOG,0,, -145,144,EOG,0,, -144,145,EOG,0,, -146,145,EOG,0,, -146,122,AST,,, -145,146,EOG,0,, -122,146,EOG,0,, -146,122,EOG,0,, -5,122,EOG,0,, -126,123,EOG,1,, -147,124,EOG,0,, -127,124,EOG,0,, -128,148,AST,,, -125,128,EOG,0,, -148,128,DFG,,, -148,128,EOG,0,, -148,149,AST,,, -128,148,EOG,0,, -147,148,EOG,0,, -148,147,EOG,0,, -124,147,EOG,0,, -13,150,AST,,, -13,151,AST,,, -13,152,AST,,, -13,78,AST,,, -151,151,AST,,, -152,152,AST,,, -78,153,AST,,, -78,79,AST,,, -78,154,DFG,,, -155,78,EOG,0,, -156,78,DFG,,, -157,79,DFG,,, -153,158,AST,,, -153,159,AST,,, -153,156,AST,,, -159,160,AST,,, -159,161,AST,,, -156,159,EOG,0,, -161,159,DFG,,, -161,159,EOG,0,, -160,162,AST,,, -161,160,EOG,0,, -161,160,DFG,,, -162,160,EOG,0,, -160,162,EOG,0,, -158,162,EOG,0,, -159,161,EOG,0,, -160,161,EOG,0,, -159,156,EOG,0,, -158,163,AST,,, -158,164,AST,,, -162,158,EOG,0,, -164,158,DFG,,, -164,158,EOG,0,, -164,163,DFG,,, -158,164,EOG,0,, -163,164,EOG,0,, -163,155,AST,,, -164,163,EOG,0,, -155,163,EOG,0,, -163,155,EOG,0,, -78,155,EOG,0,, -150,150,AST,,, -11,165,AST,,, -11,166,AST,,, -11,167,AST,,, -11,168,AST,,, -11,169,AST,,, -11,170,AST,,, -166,166,AST,,, -169,171,AST,,, -169,172,AST,,, -173,169,EOG,0,, -174,169,DFG,,, -172,175,AST,,, -172,176,AST,,, -172,174,AST,,, -172,177,AST,,, -176,178,AST,,, -176,179,AST,,, -176,180,AST,,, -176,181,AST,,, -182,176,EOG,0,, -183,176,EOG,1,, -178,176,DFG,,, -178,176,EOG,0,, -181,184,AST,,, -178,181,EOG,0,, -184,181,DFG,,, -184,181,EOG,0,, -181,184,EOG,0,, -179,184,EOG,0,, -180,185,AST,,, -180,186,AST,,, -187,180,EOG,0,, -186,180,EOG,1,, -186,188,AST,,, -186,189,AST,,, -186,190,AST,,, -186,191,AST,,, -192,186,EOG,0,, -180,186,EOG,1,, -188,186,DFG,,, -188,186,EOG,0,, -189,193,AST,,, -194,189,EOG,0,, -193,189,EOG,0,, -189,193,EOG,0,, -185,193,EOG,0,, -190,193,EOG,0,, -191,194,AST,,, -188,191,EOG,0,, -194,191,DFG,,, -194,191,EOG,0,, -191,194,EOG,0,, -189,194,EOG,0,, -186,188,EOG,0,, -191,188,EOG,0,, -190,195,AST,,, -193,190,EOG,0,, -195,190,EOG,0,, -195,196,AST,,, -190,195,EOG,0,, -197,195,EOG,0,, -197,198,AST,,, -197,199,AST,,, -195,197,EOG,0,, -199,197,DFG,,, -198,197,DFG,,, -199,197,EOG,0,, -197,199,EOG,0,, -198,199,EOG,0,, -198,200,AST,,, -198,201,AST,,, -199,198,EOG,0,, -201,198,DFG,,, -200,198,DFG,,, -201,198,EOG,0,, -201,202,AST,,, -198,201,EOG,0,, -202,201,EOG,0,, -202,203,AST,,, -201,202,EOG,0,, -203,202,EOG,0,, -202,203,EOG,0,, -200,203,EOG,0,, -203,200,EOG,0,, -192,200,EOG,0,, -200,192,EOG,0,, -186,192,EOG,0,, -185,204,AST,,, -193,185,EOG,0,, -205,185,EOG,0,, -205,206,AST,,, -205,207,AST,,, -185,205,EOG,0,, -206,205,DFG,,, -207,205,DFG,,, -207,205,EOG,0,, -206,208,AST,,, -206,209,AST,,, -207,206,EOG,0,, -209,206,DFG,,, -208,206,DFG,,, -209,206,EOG,0,, -209,210,AST,,, -206,209,EOG,0,, -210,209,EOG,0,, -209,210,EOG,0,, -208,210,EOG,0,, -210,208,EOG,0,, -182,208,EOG,0,, -205,207,EOG,0,, -206,207,EOG,0,, -208,182,EOG,0,, -176,182,EOG,0,, -176,178,EOG,0,, -181,178,EOG,0,, -179,187,AST,,, -184,179,EOG,0,, -187,179,EOG,0,, -179,187,EOG,0,, -175,187,EOG,0,, -180,187,EOG,0,, -177,211,AST,,, -175,177,EOG,0,, -211,177,DFG,,, -211,177,EOG,0,, -211,173,AST,,, -177,211,EOG,0,, -173,211,EOG,0,, -211,173,EOG,0,, -169,173,EOG,0,, -187,175,EOG,0,, -177,175,EOG,0,, -174,212,AST,,, -212,174,DFG,,, -212,174,EOG,0,, -212,213,AST,,, -174,212,EOG,0,, -183,212,EOG,0,, -212,183,EOG,0,, -176,183,EOG,1,, -170,214,AST,,, -170,215,AST,,, -170,216,DFG,,, -217,170,EOG,0,, -218,170,DFG,,, -219,215,DFG,,, -214,220,AST,,, -214,221,AST,,, -214,218,AST,,, -220,222,AST,,, -220,223,AST,,, -224,220,EOG,0,, -223,220,DFG,,, -223,220,EOG,0,, -222,217,AST,,, -225,222,EOG,0,, -223,222,DFG,,, -217,222,EOG,0,, -222,217,EOG,0,, -170,217,EOG,0,, -223,225,AST,,, -220,223,EOG,0,, -225,223,EOG,0,, -223,225,EOG,0,, -222,225,EOG,0,, -221,226,AST,,, -221,227,AST,,, -221,228,AST,,, -221,229,AST,,, -221,230,AST,,, -231,221,EOG,0,, -218,221,EOG,1,, -228,221,DFG,,, -228,221,EOG,0,, -229,232,AST,,, -229,232,DFG,,, -233,229,EOG,0,, -232,229,DFG,,, -232,229,EOG,0,, -229,232,EOG,0,, -226,232,EOG,0,, -230,224,AST,,, -227,230,EOG,0,, -224,230,DFG,,, -224,230,EOG,0,, -230,224,EOG,0,, -220,224,EOG,0,, -233,227,EOG,0,, -230,227,EOG,0,, -226,234,AST,,, -232,226,EOG,0,, -234,226,EOG,0,, -234,235,AST,,, -234,236,AST,,, -226,234,EOG,0,, -236,234,DFG,,, -236,234,EOG,0,, -236,98,AST,,, -236,235,DFG,,, -234,236,EOG,0,, -98,236,EOG,0,, -95,98,AST,0,, -236,98,EOG,0,, -118,98,EOG,0,, -98,118,EOG,0,, -235,118,EOG,0,, -235,237,AST,,, -235,238,AST,,, -118,235,EOG,0,, -237,235,DFG,,, -238,235,EOG,0,, -237,231,AST,,, -238,237,EOG,0,, -231,237,EOG,0,, -237,231,EOG,0,, -221,231,EOG,0,, -235,238,EOG,0,, -237,238,EOG,0,, -228,233,AST,,, -228,239,AST,,, -221,228,EOG,0,, -233,228,DFG,,, -239,228,DFG,,, -239,228,EOG,0,, -239,233,EOG,0,, -227,233,EOG,0,, -229,233,EOG,0,, -228,239,EOG,0,, -233,239,EOG,0,, -221,218,EOG,1,, -168,240,AST,,, -168,241,AST,,, -168,242,DFG,,, -243,168,EOG,0,, -244,168,DFG,,, -241,245,AST,,, -241,246,AST,,, -241,244,AST,,, -246,247,AST,,, -246,248,AST,,, -246,249,AST,,, -246,250,AST,,, -246,251,AST,,, -252,246,EOG,0,, -244,246,EOG,1,, -249,246,DFG,,, -249,246,EOG,0,, -251,253,AST,,, -248,251,EOG,0,, -253,251,DFG,,, -253,251,EOG,0,, -251,253,EOG,0,, -245,253,EOG,1,, -249,254,AST,,, -249,255,AST,,, -246,249,EOG,0,, -255,249,DFG,,, -254,249,DFG,,, -255,249,EOG,0,, -255,256,AST,,, -249,255,EOG,0,, -256,255,EOG,0,, -256,257,AST,,, -255,256,EOG,0,, -257,256,EOG,0,, -256,257,EOG,0,, -254,257,EOG,0,, -257,254,EOG,0,, -248,254,EOG,0,, -250,254,EOG,0,, -247,258,AST,,, -259,247,EOG,0,, -258,247,EOG,0,, -258,260,AST,,, -258,261,AST,,, -247,258,EOG,0,, -261,258,DFG,,, -261,258,EOG,0,, -261,262,AST,,, -261,260,DFG,,, -258,261,EOG,0,, -262,261,EOG,0,, -261,262,EOG,0,, -260,262,EOG,0,, -260,263,AST,,, -262,260,EOG,0,, -263,260,EOG,0,, -263,264,AST,,, -263,265,AST,,, -260,263,EOG,0,, -264,263,DFG,,, -265,263,EOG,0,, -264,252,AST,,, -265,264,EOG,0,, -252,264,EOG,0,, -264,252,EOG,0,, -246,252,EOG,0,, -263,265,EOG,0,, -264,265,EOG,0,, -254,248,EOG,0,, -251,248,EOG,0,, -250,259,AST,,, -250,259,DFG,,, -254,250,EOG,0,, -259,250,DFG,,, -259,250,EOG,0,, -250,259,EOG,0,, -247,259,EOG,0,, -245,266,AST,,, -245,267,AST,,, -245,268,AST,,, -245,269,AST,,, -245,270,AST,,, -271,245,EOG,0,, -253,245,EOG,1,, -268,245,DFG,,, -268,245,EOG,0,, -266,272,AST,,, -266,273,AST,,, -266,274,AST,,, -266,275,AST,,, -276,266,EOG,0,, -274,266,EOG,1,, -275,277,AST,,, -272,275,EOG,0,, -277,275,DFG,,, -277,275,EOG,0,, -277,271,AST,,, -275,277,EOG,0,, -271,277,EOG,0,, -277,271,EOG,0,, -245,271,EOG,0,, -273,278,AST,,, -273,279,AST,,, -273,280,AST,,, -273,281,AST,,, -273,282,AST,,, -283,273,EOG,0,, -284,273,EOG,1,, -280,273,DFG,,, -280,273,EOG,0,, -278,285,AST,,, -278,286,AST,,, -278,287,AST,,, -288,278,EOG,0,, -289,278,EOG,0,, -286,278,EOG,1,, -287,290,AST,,, -285,287,EOG,0,, -290,287,DFG,,, -290,287,EOG,0,, -290,291,AST,,, -287,290,EOG,0,, -292,290,EOG,0,, -290,292,EOG,0,, -293,292,EOG,0,, -293,294,AST,,, -292,293,EOG,0,, -294,293,EOG,0,, -294,295,AST,,, -294,296,AST,,, -293,294,EOG,0,, -295,294,DFG,,, -296,294,EOG,0,, -294,296,EOG,0,, -295,296,EOG,0,, -295,283,AST,,, -296,295,EOG,0,, -283,295,EOG,0,, -295,283,EOG,0,, -273,283,EOG,0,, -286,297,AST,,, -286,289,AST,,, -298,286,EOG,0,true, -278,286,EOG,1,, -297,286,DFG,,, -297,286,EOG,0,, -289,299,AST,,, -289,300,AST,,, -289,301,AST,,, -289,302,AST,,, -289,303,AST,,, -278,289,EOG,0,, -302,289,EOG,0,, -304,299,EOG,0,, -303,299,EOG,0,, -303,305,AST,,, -299,303,EOG,0,, -305,303,DFG,,, -305,303,EOG,0,, -305,154,AST,,, -303,305,EOG,0,, -154,305,EOG,0,, -78,154,AST,0,, -305,154,EOG,0,, -157,154,EOG,0,, -157,306,AST,,, -157,307,AST,,, -154,157,EOG,0,, -306,157,DFG,,, -307,157,EOG,0,, -157,307,EOG,0,, -306,307,EOG,0,, -306,298,AST,,, -307,306,EOG,0,, -298,306,EOG,0,, -306,298,EOG,0,, -286,298,EOG,0,true, -301,308,AST,,, -309,301,EOG,0,, -310,301,EOG,0,, -311,312,AST,,, -310,311,EOG,0,, -312,311,EOG,0,, -312,313,AST,,, -312,314,AST,,, -311,312,EOG,0,, -313,312,DFG,,, -314,312,EOG,0,, -314,315,AST,,, -312,314,EOG,0,, -315,314,EOG,0,, -315,316,AST,,, -314,315,EOG,0,, -316,315,EOG,0,, -315,316,EOG,0,, -313,316,EOG,0,, -313,317,AST,,, -316,313,EOG,0,, -317,313,EOG,0,, -313,317,EOG,0,, -300,317,EOG,0,, -301,310,EOG,0,, -311,310,EOG,0,, -302,318,AST,,, -289,302,EOG,0,, -319,302,EOG,0,, -302,319,EOG,0,, -309,319,EOG,0,, -319,309,EOG,0,, -301,309,EOG,0,, -300,320,AST,,, -300,321,AST,,, -317,300,EOG,0,, -321,300,DFG,,, -321,300,EOG,0,, -320,304,AST,,, -321,320,EOG,0,, -321,320,DFG,,, -304,320,EOG,0,, -320,304,EOG,0,, -299,304,EOG,0,, -300,321,EOG,0,, -320,321,EOG,0,, -297,322,AST,,, -297,323,AST,,, -286,297,EOG,0,, -323,297,DFG,,, -322,297,DFG,,, -323,297,EOG,0,, -297,323,EOG,0,, -322,323,EOG,0,, -322,324,AST,,, -323,322,EOG,0,, -324,322,EOG,0,, -322,324,EOG,0,, -285,324,EOG,0,, -324,285,EOG,0,, -287,285,EOG,0,, -280,325,AST,,, -280,326,AST,,, -273,280,EOG,0,, -326,280,DFG,,, -325,280,DFG,,, -326,280,EOG,0,, -326,327,AST,,, -280,326,EOG,0,, -328,326,EOG,0,, -328,329,AST,,, -326,328,EOG,0,, -329,328,EOG,0,, -329,330,AST,,, -329,331,AST,,, -328,329,EOG,0,, -330,329,DFG,,, -331,329,EOG,0,, -329,331,EOG,0,, -330,331,EOG,0,, -330,332,AST,,, -331,330,EOG,0,, -332,330,EOG,0,, -330,332,EOG,0,, -325,332,EOG,0,, -332,325,EOG,0,, -279,325,EOG,0,, -281,325,EOG,0,, -282,333,AST,,, -279,282,EOG,0,, -333,282,DFG,,, -333,282,EOG,0,, -282,333,EOG,0,, -272,333,EOG,0,, -281,288,AST,,, -281,288,DFG,,, -325,281,EOG,0,, -288,281,DFG,,, -288,281,EOG,0,, -281,288,EOG,0,, -278,288,EOG,0,, -325,279,EOG,0,, -282,279,EOG,0,, -274,334,AST,,, -274,284,AST,,, -274,335,AST,,, -274,336,AST,,, -337,274,EOG,0,, -266,274,EOG,1,, -334,274,DFG,,, -334,274,EOG,0,, -338,284,EOG,0,, -273,284,EOG,1,, -335,284,EOG,0,, -336,338,AST,,, -334,336,EOG,0,, -338,336,DFG,,, -338,336,EOG,0,, -336,338,EOG,0,, -284,338,EOG,0,, -335,339,AST,,, -284,335,EOG,0,, -339,335,EOG,0,, -339,340,AST,,, -335,339,EOG,0,, -341,339,EOG,0,, -342,343,AST,,, -341,342,EOG,0,, -343,342,EOG,0,, -343,344,AST,,, -343,345,AST,,, -342,343,EOG,0,, -344,343,DFG,,, -345,343,EOG,0,, -344,337,AST,,, -345,344,EOG,0,, -337,344,EOG,0,, -344,337,EOG,0,, -274,337,EOG,0,, -343,345,EOG,0,, -344,345,EOG,0,, -339,341,EOG,0,, -342,341,EOG,0,, -274,334,EOG,0,, -336,334,EOG,0,, -333,272,EOG,0,, -275,272,EOG,0,, -270,243,AST,,, -267,270,EOG,0,, -243,270,DFG,,, -243,270,EOG,0,, -270,243,EOG,0,, -168,243,EOG,0,, -346,267,EOG,0,, -270,267,EOG,0,, -268,346,AST,,, -268,347,AST,,, -245,268,EOG,0,, -347,268,DFG,,, -346,268,DFG,,, -347,268,EOG,0,, -347,348,AST,,, -268,347,EOG,0,, -348,347,EOG,0,, -348,349,AST,,, -347,348,EOG,0,, -349,348,EOG,0,, -348,349,EOG,0,, -346,349,EOG,0,, -349,346,EOG,0,, -267,346,EOG,0,, -269,346,EOG,0,, -269,276,AST,,, -269,276,DFG,,, -346,269,EOG,0,, -276,269,DFG,,, -276,269,EOG,0,, -269,276,EOG,0,, -266,276,EOG,0,, -246,244,EOG,1,, -167,350,AST,,, -167,351,AST,,, -167,352,AST,,, -167,353,AST,,, -167,354,AST,,, -167,355,AST,,, -167,356,DFG,,, -167,357,DFG,,, -167,358,DFG,,, -359,167,EOG,0,, -360,167,DFG,,, -361,355,DFG,,, -362,355,DFG,,, -363,355,DFG,,, -364,353,DFG,,, -365,353,DFG,,, -366,353,DFG,,, -367,354,DFG,,, -368,354,DFG,,, -369,354,DFG,,, -370,352,DFG,,, -371,352,DFG,,, -372,352,DFG,,, -351,373,AST,,, -351,374,AST,,, -351,375,AST,,, -351,376,AST,,, -351,377,AST,,, -351,360,AST,,, -375,378,AST,,, -375,379,AST,,, -380,375,EOG,0,, -379,375,DFG,,, -379,375,EOG,0,, -378,381,AST,,, -382,378,EOG,0,, -379,378,DFG,,, -381,378,EOG,0,, -378,381,EOG,0,, -374,381,EOG,1,, -379,382,AST,,, -375,379,EOG,0,, -382,379,EOG,0,, -379,382,EOG,0,, -378,382,EOG,0,, -360,383,AST,,, -383,360,DFG,,, -383,360,EOG,0,, -360,383,EOG,0,, -384,383,EOG,0,, -377,383,EOG,1,, -374,385,AST,,, -374,386,AST,,, -374,387,AST,,, -374,388,AST,,, -374,389,AST,,, -390,374,EOG,0,, -381,374,EOG,1,, -387,374,DFG,,, -387,374,EOG,0,, -388,391,AST,,, -388,391,DFG,,, -392,388,EOG,0,, -391,388,DFG,,, -391,388,EOG,0,, -388,391,EOG,0,, -385,391,EOG,0,, -389,393,AST,,, -386,389,EOG,0,, -393,389,DFG,,, -393,389,EOG,0,, -389,393,EOG,0,, -373,393,EOG,0,, -387,392,AST,,, -387,394,AST,,, -374,387,EOG,0,, -394,387,DFG,,, -392,387,DFG,,, -394,387,EOG,0,, -394,395,AST,,, -387,394,EOG,0,, -396,394,EOG,0,, -396,397,AST,,, -394,396,EOG,0,, -397,396,EOG,0,, -396,397,EOG,0,, -392,397,EOG,0,, -397,392,EOG,0,, -386,392,EOG,0,, -388,392,EOG,0,, -385,398,AST,,, -391,385,EOG,0,, -399,385,EOG,0,, -398,385,EOG,1,, -398,400,AST,,, -398,399,AST,,, -401,398,EOG,0,true, -385,398,EOG,1,, -400,398,DFG,,, -400,398,EOG,0,, -400,402,AST,,, -400,403,AST,,, -398,400,EOG,0,, -403,400,DFG,,, -402,400,DFG,,, -403,400,EOG,0,, -403,404,AST,,, -400,403,EOG,0,, -404,403,EOG,0,, -403,404,EOG,0,, -402,404,EOG,0,, -402,405,AST,,, -404,402,EOG,0,, -405,402,EOG,0,, -405,406,AST,,, -402,405,EOG,0,, -406,405,EOG,0,, -406,407,AST,,, -405,406,EOG,0,, -408,406,EOG,0,, -406,408,EOG,0,, -409,408,EOG,0,, -409,390,AST,,, -408,409,EOG,0,, -390,409,EOG,0,, -409,390,EOG,0,, -374,390,EOG,0,, -399,410,AST,,, -399,411,AST,,, -399,412,AST,,, -399,413,AST,,, -385,399,EOG,0,, -412,399,EOG,0,, -413,414,AST,,, -410,413,EOG,0,, -414,413,DFG,,, -414,413,EOG,0,, -414,415,AST,,, -413,414,EOG,0,, -415,414,EOG,0,, -415,416,AST,,, -414,415,EOG,0,, -417,415,EOG,0,, -418,401,AST,,, -417,418,EOG,0,, -401,418,EOG,0,, -418,401,EOG,0,, -398,401,EOG,0,true, -415,417,EOG,0,, -418,417,EOG,0,, -419,410,EOG,0,, -413,410,EOG,0,, -412,420,AST,,, -412,358,AST,,, -399,412,EOG,0,, -358,412,DFG,,, -358,412,EOG,0,, -372,420,EOG,0,, -358,420,DFG,,, -411,420,EOG,0,, -167,358,AST,0,, -358,372,AST,,, -358,366,AST,,, -358,368,AST,,, -358,362,AST,,, -412,358,EOG,0,, -362,358,EOG,0,, -362,368,EOG,0,, -366,368,EOG,0,, -358,362,EOG,0,, -368,362,EOG,0,, -368,366,EOG,0,, -372,366,EOG,0,, -366,372,EOG,0,, -420,372,EOG,0,, -411,419,AST,,, -411,419,DFG,,, -420,411,EOG,0,, -419,411,DFG,,, -419,411,EOG,0,, -411,419,EOG,0,, -410,419,EOG,0,, -392,386,EOG,0,, -389,386,EOG,0,, -377,421,AST,,, -377,384,AST,,, -422,377,EOG,0,true, -383,377,EOG,1,, -421,377,DFG,,, -421,377,EOG,0,, -384,423,AST,,, -384,424,AST,,, -383,384,EOG,0,, -424,384,DFG,,, -424,384,EOG,0,, -423,422,AST,,, -424,423,EOG,0,, -424,423,DFG,,, -422,423,EOG,0,, -423,422,EOG,0,, -377,422,EOG,0,true, -384,424,EOG,0,, -423,424,EOG,0,, -421,425,AST,,, -421,426,AST,,, -377,421,EOG,0,, -425,421,DFG,,, -426,421,DFG,,, -426,421,EOG,0,, -426,425,EOG,0,, -427,425,EOG,0,, -376,425,EOG,1,, -421,426,EOG,0,, -425,426,EOG,0,, -376,428,AST,,, -376,427,AST,,, -429,376,EOG,0,true, -425,376,EOG,1,, -428,376,DFG,,, -428,376,EOG,0,, -428,380,AST,,, -428,430,AST,,, -376,428,EOG,0,, -430,428,DFG,,, -380,428,DFG,,, -430,428,EOG,0,, -428,430,EOG,0,, -380,430,EOG,0,, -430,380,EOG,0,, -375,380,EOG,0,, -427,431,AST,,, -427,432,AST,,, -425,427,EOG,0,, -432,427,EOG,0,, -432,433,AST,,, -432,434,AST,,, -427,432,EOG,0,, -434,432,DFG,,, -434,432,EOG,0,, -434,433,DFG,,, -432,434,EOG,0,, -433,434,EOG,0,, -433,435,AST,,, -434,433,EOG,0,, -435,433,EOG,0,, -433,435,EOG,0,, -431,435,EOG,0,, -431,436,AST,,, -435,431,EOG,0,, -437,431,EOG,0,, -431,437,EOG,0,, -429,437,EOG,0,, -437,429,EOG,0,, -376,429,EOG,0,true, -373,438,AST,,, -373,439,AST,,, -393,373,EOG,0,, -439,373,DFG,,, -439,373,EOG,0,, -438,359,AST,,, -440,438,EOG,0,, -439,438,DFG,,, -359,438,EOG,0,, -438,359,EOG,0,, -167,359,EOG,0,, -439,440,AST,,, -373,439,EOG,0,, -440,439,EOG,0,, -439,440,EOG,0,, -438,440,EOG,0,, -165,165,AST,,, -6,441,AST,,, -6,442,AST,,, -6,443,AST,,, -6,444,AST,,, -445,6,EOG,0,, -446,6,DFG,,, -442,447,AST,,, -442,448,AST,,, -442,449,AST,,, -442,450,AST,,, -442,451,AST,,, -442,446,AST,,, -442,452,AST,,, -442,453,AST,,, -454,448,EOG,0,, -453,448,EOG,0,, -219,447,EOG,0,, -452,447,EOG,0,, -455,451,AST,0,, -451,456,AST,,, -446,451,EOG,0,, -455,451,DFG,,, -456,451,EOG,0,, -456,457,DFG,,, -451,456,EOG,0,, -450,456,EOG,0,, -452,458,AST,,, -447,452,EOG,0,, -458,452,DFG,,, -458,452,EOG,0,, -458,459,AST,,, -452,458,EOG,0,, -445,458,EOG,0,, -458,445,EOG,0,, -6,445,EOG,0,, -453,460,AST,,, -448,453,EOG,0,, -460,453,DFG,,, -460,453,EOG,0,, -460,216,AST,,, -453,460,EOG,0,, -216,460,EOG,0,, -170,216,AST,0,, -460,216,EOG,0,, -219,216,EOG,0,, -216,219,EOG,0,, -447,219,EOG,0,, -451,446,EOG,0,, -449,461,AST,,, -449,462,AST,,, -449,463,AST,,, -449,464,AST,,, -449,465,AST,,, -466,449,EOG,0,, -467,449,EOG,1,, -463,449,DFG,,, -463,449,EOG,0,, -464,468,AST,,, -464,468,DFG,,, -469,464,EOG,0,, -468,464,DFG,,, -468,464,EOG,0,, -464,468,EOG,0,, -461,468,EOG,0,, -461,470,AST,,, -461,471,AST,,, -461,472,AST,,, -468,461,EOG,0,, -471,461,EOG,0,, -473,471,AST,0,, -471,474,AST,,, -471,475,AST,,, -471,476,AST,,, -461,471,EOG,0,, -473,471,DFG,,, -476,471,EOG,0,, -474,477,DFG,,, -475,474,EOG,0,, -470,474,EOG,0,, -475,478,DFG,,, -476,475,EOG,0,, -474,475,EOG,0,, -476,479,DFG,,, -471,476,EOG,0,, -475,476,EOG,0,, -472,480,AST,,, -470,472,EOG,0,, -480,472,DFG,,, -480,472,EOG,0,, -480,481,AST,,, -480,482,AST,,, -472,480,EOG,0,, -481,480,DFG,,, -482,480,DFG,,, -482,480,EOG,0,, -481,483,AST,,, -482,481,EOG,0,, -466,481,EOG,0,, -481,466,EOG,0,, -449,466,EOG,0,, -480,482,EOG,0,, -481,482,EOG,0,, -474,470,EOG,0,, -472,470,EOG,0,, -465,454,AST,,, -462,465,EOG,0,, -454,465,DFG,,, -454,465,EOG,0,, -465,454,EOG,0,, -448,454,EOG,0,, -463,469,AST,,, -463,484,AST,,, -449,463,EOG,0,, -469,463,DFG,,, -484,463,DFG,,, -484,463,EOG,0,, -484,469,EOG,0,, -462,469,EOG,0,, -464,469,EOG,0,, -463,484,EOG,0,, -469,484,EOG,0,, -469,462,EOG,0,, -465,462,EOG,0,, -450,485,AST,,, -456,450,EOG,0,, -486,450,EOG,0,, -488,487,EOG,0,, -489,487,EOG,0,, -489,467,AST,,, -487,489,EOG,0,, -467,489,EOG,0,, -489,467,EOG,0,, -449,467,EOG,1,, -486,488,AST,,, -486,490,AST,,, -450,486,EOG,0,, -490,486,DFG,,, -488,486,DFG,,, -490,486,EOG,0,, -486,490,EOG,0,, -488,490,EOG,0,, -490,488,EOG,0,, -487,488,EOG,0,, -4,4,AST,,, -8,491,AST,,, -8,492,AST,,, -8,493,AST,,, -494,8,EOG,0,, -495,8,DFG,,, -492,496,AST,,, -492,497,AST,,, -492,498,AST,,, -492,499,AST,,, -492,242,AST,,, -492,500,AST,,, -492,501,AST,,, -492,495,AST,,, -492,502,AST,,, -492,503,AST,,, -492,504,AST,,, -501,505,AST,,, -495,501,EOG,0,, -506,501,EOG,0,, -507,508,AST,,, -509,507,EOG,0,, -508,507,EOG,0,, -507,508,EOG,0,, -500,508,EOG,1,, -506,510,EOG,0,, -509,510,EOG,0,, -501,506,EOG,0,, -510,506,EOG,0,, -510,509,EOG,0,, -507,509,EOG,0,, -499,511,AST,,, -499,512,AST,,, -513,499,EOG,0,, -514,499,EOG,1,, -511,499,DFG,,, -511,499,EOG,0,, -511,515,AST,,, -511,516,AST,,, -499,511,EOG,0,, -515,511,DFG,,, -516,511,DFG,,, -516,511,EOG,0,, -515,517,AST,,, -518,515,EOG,0,, -519,515,EOG,0,, -515,519,EOG,0,, -498,519,EOG,0,, -512,519,EOG,0,, -516,520,AST,,, -511,516,EOG,0,, -520,516,EOG,0,, -520,518,AST,,, -516,520,EOG,0,, -518,520,EOG,0,, -520,518,EOG,0,, -515,518,EOG,0,, -512,521,AST,,, -512,357,AST,,, -512,522,AST,,, -519,512,EOG,0,, -357,512,EOG,0,, -522,523,AST,,, -521,522,EOG,0,, -523,522,DFG,,, -523,522,EOG,0,, -524,523,AST,0,, -523,513,AST,,, -522,523,EOG,0,, -524,523,DFG,,, -513,523,EOG,0,, -513,525,DFG,,, -523,513,EOG,0,, -499,513,EOG,0,, -526,521,EOG,0,, -522,521,EOG,0,, -357,527,AST,,, -167,357,AST,0,, -512,357,EOG,0,, -363,357,EOG,0,, -363,367,EOG,0,, -364,367,EOG,0,, -367,364,EOG,0,, -371,364,EOG,0,, -371,526,EOG,0,, -521,526,EOG,0,, -364,371,EOG,0,, -526,371,EOG,0,, -357,363,EOG,0,, -367,363,EOG,0,, -519,498,EOG,0,, -504,498,EOG,0,, -242,528,AST,,, -168,242,AST,0,, -529,242,EOG,0,, -514,242,EOG,0,, -242,514,EOG,0,, -499,514,EOG,1,, -504,530,AST,,, -498,504,EOG,0,, -530,504,DFG,,, -530,504,EOG,0,, -530,531,AST,,, -504,530,EOG,0,, -531,530,EOG,0,, -530,531,EOG,0,, -497,531,EOG,0,, -502,494,AST,,, -496,502,EOG,0,, -494,502,DFG,,, -494,502,EOG,0,, -502,494,EOG,0,, -8,494,EOG,0,, -503,532,AST,,, -497,503,EOG,0,, -532,503,DFG,,, -532,503,EOG,0,, -503,532,EOG,0,, -496,532,EOG,0,, -500,533,AST,,, -500,534,AST,,, -535,500,EOG,0,, -508,500,EOG,1,, -533,500,DFG,,, -533,500,EOG,0,, -534,536,AST,,, -534,537,AST,,, -534,538,AST,,, -529,534,EOG,0,, -539,534,EOG,0,, -537,534,EOG,1,, -540,536,EOG,0,, -538,536,EOG,0,, -537,541,AST,,, -537,539,AST,,, -542,537,EOG,0,true, -534,537,EOG,1,, -541,537,DFG,,, -541,537,EOG,0,, -541,543,AST,,, -541,544,AST,,, -537,541,EOG,0,, -543,541,DFG,,, -544,541,DFG,,, -544,541,EOG,0,, -543,540,AST,,, -544,543,EOG,0,, -540,543,EOG,0,, -543,540,EOG,0,, -536,540,EOG,0,, -541,544,EOG,0,, -543,544,EOG,0,, -539,545,AST,,, -539,546,AST,,, -539,547,AST,,, -534,539,EOG,0,, -548,539,EOG,0,, -549,539,EOG,0,, -546,550,AST,,, -546,548,AST,,, -546,549,AST,,, -551,546,EOG,0,true, -552,546,EOG,1,false, -550,546,DFG,,, -550,546,EOG,0,, -548,551,AST,,, -548,551,DFG,,, -539,548,EOG,0,, -551,548,DFG,,, -551,548,EOG,0,, -548,551,EOG,0,, -546,551,EOG,0,true, -549,552,AST,,, -549,553,AST,,, -539,549,EOG,0,, -553,549,DFG,,, -553,549,EOG,0,, -553,554,AST,,, -553,555,AST,,, -553,552,DFG,,, -549,553,EOG,0,, -554,553,DFG,,, -555,553,DFG,,, -555,553,EOG,0,, -555,554,EOG,0,, -552,554,EOG,0,, -553,555,EOG,0,, -554,555,EOG,0,, -554,552,EOG,0,, -546,552,EOG,1,false, -550,556,AST,,, -550,557,AST,,, -546,550,EOG,0,, -556,550,DFG,,, -557,550,DFG,,, -557,550,EOG,0,, -557,556,EOG,0,, -545,556,EOG,0,, -550,557,EOG,0,, -556,557,EOG,0,, -556,545,EOG,0,, -547,545,EOG,0,, -547,356,AST,,, -545,547,EOG,0,, -356,547,DFG,,, -356,547,EOG,0,, -356,558,AST,,, -167,356,AST,0,, -547,356,EOG,0,, -361,356,EOG,0,, -365,370,EOG,0,, -542,370,EOG,0,, -356,361,EOG,0,, -369,361,EOG,0,, -369,365,EOG,0,, -370,365,EOG,0,, -361,369,EOG,0,, -365,369,EOG,0,, -370,542,EOG,0,, -537,542,EOG,0,true, -538,559,AST,,, -536,538,EOG,0,, -559,538,DFG,,, -559,538,EOG,0,, -559,560,AST,,, -538,559,EOG,0,, -535,559,EOG,0,, -559,535,EOG,0,, -500,535,EOG,0,, -533,561,AST,,, -500,533,EOG,0,, -561,533,DFG,,, -561,533,EOG,0,, -561,562,AST,,, -533,561,EOG,0,, -529,561,EOG,0,, -561,529,EOG,0,, -242,529,EOG,0,, -534,529,EOG,0,, -501,495,EOG,0,, -531,497,EOG,0,, -503,497,EOG,0,, -532,496,EOG,0,, -502,496,EOG,0,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00198_00001/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00198_00001/sociologia_java.dsc.csv deleted file mode 100644 index b7041f59d..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00198_00001/sociologia_java.dsc.csv +++ /dev/null @@ -1,1209 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/05739833_Sociologia_110307006/Sociologia.java",,"" -2,RECORDDECLARATION,"Sociologia",Sociologia.java(3:1-160:2),"class Sociologia { - public static void main(String args[]){ - Scanner stdin = new Scanner(System.in); - - int ncenarios = stdin.nextInt(); - for (int i = 0; i < ncenarios; i++) { - analisaCenario(stdin, i); - } - } - - static void analisaCenario(Scanner stdin, int indcenario) { - int nalunos = stdin.nextInt(); - Grafo cenario = new Grafo(nalunos); - for (int i = 0; i < nalunos; i++) { - int id = stdin.nextInt() - 1; - analisaAluno(cenario, id, stdin); - } - //System.out.println(cenario); - System.out.printf(""Caso #%d\n"", indcenario + 1); - contaGrupos(cenario); - } - - static void analisaAluno(Grafo cenario, int id, Scanner stdin) { - int namigos = stdin.nextInt(); - for (int i = 0; i < namigos; i++) { - int idamigo = stdin.nextInt() - 1; - Vertex amigo = cenario.vertices[idamigo]; - cenario.vertices[id].arcosadj.add(new Arco(amigo)); - } - } - - static void contaGrupos(Grafo cenario) { - int ngrupos4oumais = 0; - int npessoasoutros = 0; - Stack s = new Stack(); - while (s.size() < cenario.vertices.length) { - Vertex u = findNonStacked(cenario); - cenario.dfsVisit(u, s, 1, true); - } - - cenario.reverteArcos(); - //System.out.println(cenario); - while (!s.isEmpty()) { - Vertex u = s.pop(); - if (u.stacked == true) { - int npessoasgrupo = cenario.dfsVisit(u, s, 1, false); - if (npessoasgrupo >= 4) - ngrupos4oumais++; - else - npessoasoutros = npessoasoutros + npessoasgrupo; - } - } - System.out.printf(""%d %d\n"", ngrupos4oumais, npessoasoutros); - } - - static Vertex findNonStacked(Grafo cenario) { - for (int i = 0; i < cenario.vertices.length; i++) { - if (cenario.vertices[i].stacked == false) - return cenario.vertices[i]; - } - return null; - } - - static class Grafo { - Vertex[] vertices; - - Grafo(int n) { - vertices = new Vertex[n]; - - for (int i = 0; i < n; i++) { - vertices[i] = new Vertex(i); - } - } - - public int dfsVisit(Vertex u, Stack s, int npessoasgrupo, boolean primvolta) { - u.color = Vertex.Color.gray; - for (int i = 0; i < u.arcosadj.size(); i++) { - if (u.arcosadj.get(i).nofinal.color == Vertex.Color.white) { - Vertex v = u.arcosadj.get(i).nofinal; - npessoasgrupo++; - npessoasgrupo = dfsVisit(v, s, npessoasgrupo, primvolta); - } - } - u.color = Vertex.Color.black; - if (primvolta == true) { - s.push(u); - u.stacked = true; - } - if (primvolta == false) - u.stacked = false; - return npessoasgrupo; - } - - public void reverteArcos() { - for (int i = 0; i < this.vertices.length; i++) { - List toRemove = new LinkedList(); - for (int j = 0; j < this.vertices[i].arcosadj.size(); j++) { - Arco actual = this.vertices[i].arcosadj.get(j); - if (actual.processed == false) { - Arco novo = new Arco(this.vertices[i]); - novo.processed = true; - this.vertices[actual.nofinal.id].arcosadj.add(novo); - toRemove.add(actual); - } - } - - for (Arco arco : toRemove) { - this.vertices[i].arcosadj.remove(arco); - } - } - - for (int i = 0; i < this.vertices.length; i++) { - this.vertices[i].color = Vertex.Color.white; - } - } - - public String toString() { - StringBuffer sb = new StringBuffer(); - for (Vertex v : this.vertices) { - sb.append(""v = "" + v.id + ""\n""); - for (Arco a : v.arcosadj) { - sb.append(""\t--> "" + a.nofinal.id + ""\n""); - } - } - - return sb.toString(); - } - } - - static class Vertex { - enum Color { - white, gray, black - } - - int id; - Color color; - boolean stacked; - LinkedList arcosadj; - - Vertex(int i) { - id = i; - color = Color.white; - stacked = false; - arcosadj = new LinkedList(); - } - } - - static class Arco { - boolean processed; - Vertex nofinal; - - Arco(Vertex n) { - processed = false; - nofinal = n; - } - } - -}" -3,INCLUDEDECLARATION,"java.util",,"" -4,FIELDDECLARATION,"this",,"" -5,METHODDECLARATION,"main",Sociologia.java(4:2-11:3),"public static void main(String args[]){ - Scanner stdin = new Scanner(System.in); - - int ncenarios = stdin.nextInt(); - for (int i = 0; i < ncenarios; i++) { - analisaCenario(stdin, i); - } - }" -6,METHODDECLARATION,"analisaCenario",Sociologia.java(13:2-23:3),"static void analisaCenario(Scanner stdin, int indcenario) { - int nalunos = stdin.nextInt(); - Grafo cenario = new Grafo(nalunos); - for (int i = 0; i < nalunos; i++) { - int id = stdin.nextInt() - 1; - analisaAluno(cenario, id, stdin); - } - //System.out.println(cenario); - System.out.printf(""Caso #%d\n"", indcenario + 1); - contaGrupos(cenario); - }" -7,METHODDECLARATION,"analisaAluno",Sociologia.java(25:2-32:3),"static void analisaAluno(Grafo cenario, int id, Scanner stdin) { - int namigos = stdin.nextInt(); - for (int i = 0; i < namigos; i++) { - int idamigo = stdin.nextInt() - 1; - Vertex amigo = cenario.vertices[idamigo]; - cenario.vertices[id].arcosadj.add(new Arco(amigo)); - } - }" -8,METHODDECLARATION,"contaGrupos",Sociologia.java(34:2-56:3),"static void contaGrupos(Grafo cenario) { - int ngrupos4oumais = 0; - int npessoasoutros = 0; - Stack s = new Stack(); - while (s.size() < cenario.vertices.length) { - Vertex u = findNonStacked(cenario); - cenario.dfsVisit(u, s, 1, true); - } - - cenario.reverteArcos(); - //System.out.println(cenario); - while (!s.isEmpty()) { - Vertex u = s.pop(); - if (u.stacked == true) { - int npessoasgrupo = cenario.dfsVisit(u, s, 1, false); - if (npessoasgrupo >= 4) - ngrupos4oumais++; - else - npessoasoutros = npessoasoutros + npessoasgrupo; - } - } - System.out.printf(""%d %d\n"", ngrupos4oumais, npessoasoutros); - }" -9,METHODDECLARATION,"findNonStacked",Sociologia.java(58:2-64:3),"static Vertex findNonStacked(Grafo cenario) { - for (int i = 0; i < cenario.vertices.length; i++) { - if (cenario.vertices[i].stacked == false) - return cenario.vertices[i]; - } - return null; - }" -10,CONSTRUCTORDECLARATION,"Sociologia",,"" -11,RECORDDECLARATION,"Sociologia.Grafo",Sociologia.java(66:2-130:3),"static class Grafo { - Vertex[] vertices; - - Grafo(int n) { - vertices = new Vertex[n]; - - for (int i = 0; i < n; i++) { - vertices[i] = new Vertex(i); - } - } - - public int dfsVisit(Vertex u, Stack s, int npessoasgrupo, boolean primvolta) { - u.color = Vertex.Color.gray; - for (int i = 0; i < u.arcosadj.size(); i++) { - if (u.arcosadj.get(i).nofinal.color == Vertex.Color.white) { - Vertex v = u.arcosadj.get(i).nofinal; - npessoasgrupo++; - npessoasgrupo = dfsVisit(v, s, npessoasgrupo, primvolta); - } - } - u.color = Vertex.Color.black; - if (primvolta == true) { - s.push(u); - u.stacked = true; - } - if (primvolta == false) - u.stacked = false; - return npessoasgrupo; - } - - public void reverteArcos() { - for (int i = 0; i < this.vertices.length; i++) { - List toRemove = new LinkedList(); - for (int j = 0; j < this.vertices[i].arcosadj.size(); j++) { - Arco actual = this.vertices[i].arcosadj.get(j); - if (actual.processed == false) { - Arco novo = new Arco(this.vertices[i]); - novo.processed = true; - this.vertices[actual.nofinal.id].arcosadj.add(novo); - toRemove.add(actual); - } - } - - for (Arco arco : toRemove) { - this.vertices[i].arcosadj.remove(arco); - } - } - - for (int i = 0; i < this.vertices.length; i++) { - this.vertices[i].color = Vertex.Color.white; - } - } - - public String toString() { - StringBuffer sb = new StringBuffer(); - for (Vertex v : this.vertices) { - sb.append(""v = "" + v.id + ""\n""); - for (Arco a : v.arcosadj) { - sb.append(""\t--> "" + a.nofinal.id + ""\n""); - } - } - - return sb.toString(); - } - }" -12,RECORDDECLARATION,"Sociologia.Vertex",Sociologia.java(132:2-148:3),"static class Vertex { - enum Color { - white, gray, black - } - - int id; - Color color; - boolean stacked; - LinkedList arcosadj; - - Vertex(int i) { - id = i; - color = Color.white; - stacked = false; - arcosadj = new LinkedList(); - } - }" -13,RECORDDECLARATION,"Sociologia.Arco",Sociologia.java(150:2-158:3),"static class Arco { - boolean processed; - Vertex nofinal; - - Arco(Vertex n) { - processed = false; - nofinal = n; - } - }" -14,VARIABLEDECLARATION,"this",,"" -15,COMPOUNDSTATEMENT,"",Sociologia.java(58:46-64:3),"{ - for (int i = 0; i < cenario.vertices.length; i++) { - if (cenario.vertices[i].stacked == false) - return cenario.vertices[i]; - } - return null; - }" -16,PARAMVARIABLEDECLARATION,"cenario",Sociologia.java(58:31-58:44),"Grafo cenario" -17,LITERAL,"",Sociologia.java(59:16-59:17),"0" -18,RETURNSTATEMENT,"",Sociologia.java(63:3-63:15),"return null;" -19,FORSTATEMENT,"",Sociologia.java(59:3-62:4),"for (int i = 0; i < cenario.vertices.length; i++) { - if (cenario.vertices[i].stacked == false) - return cenario.vertices[i]; - }" -20,COMPOUNDSTATEMENT,"",Sociologia.java(59:53-62:4),"{ - if (cenario.vertices[i].stacked == false) - return cenario.vertices[i]; - }" -21,DECLARATIONSTATEMENT,"",Sociologia.java(59:8-59:17),"int i = 0" -22,BINARYOPERATOR,"<",Sociologia.java(59:19-59:46),"i < cenario.vertices.length" -23,UNARYOPERATOR,"++",Sociologia.java(59:48-59:51),"i++" -24,VARIABLEDECLARATION,"i",Sociologia.java(59:12-59:17),"i = 0" -25,DECLAREDREFERENCEEXPRESSION,"cenario",Sociologia.java(60:8-60:15),"cenario" -26,LITERAL,"",Sociologia.java(63:10-63:14),"null" -27,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(59:19-59:20),"i" -28,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(59:48-59:49),"i" -29,IFSTATEMENT,"",Sociologia.java(60:4-61:32),"if (cenario.vertices[i].stacked == false) - return cenario.vertices[i];" -30,BINARYOPERATOR,"==",Sociologia.java(60:8-60:44),"cenario.vertices[i].stacked == false" -31,RETURNSTATEMENT,"",Sociologia.java(61:5-61:32),"return cenario.vertices[i];" -32,DECLAREDREFERENCEEXPRESSION,"cenario",Sociologia.java(61:12-61:19),"cenario" -33,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(61:12-61:31),"cenario.vertices[i]" -34,MEMBEREXPRESSION,"vertices",Sociologia.java(61:12-61:28),"cenario.vertices" -35,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(61:29-61:30),"i" -36,MEMBEREXPRESSION,"stacked",Sociologia.java(60:8-60:35),"cenario.vertices[i].stacked" -37,LITERAL,"",Sociologia.java(60:39-60:44),"false" -38,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(60:8-60:27),"cenario.vertices[i]" -39,MEMBEREXPRESSION,"vertices",Sociologia.java(60:8-60:24),"cenario.vertices" -40,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(60:25-60:26),"i" -41,MEMBEREXPRESSION,"length",Sociologia.java(59:23-59:46),"cenario.vertices.length" -42,DECLAREDREFERENCEEXPRESSION,"cenario",Sociologia.java(59:23-59:30),"cenario" -43,MEMBEREXPRESSION,"vertices",Sociologia.java(59:23-59:39),"cenario.vertices" -44,VARIABLEDECLARATION,"this",,"" -45,COMPOUNDSTATEMENT,"",Sociologia.java(25:65-32:3),"{ - int namigos = stdin.nextInt(); - for (int i = 0; i < namigos; i++) { - int idamigo = stdin.nextInt() - 1; - Vertex amigo = cenario.vertices[idamigo]; - cenario.vertices[id].arcosadj.add(new Arco(amigo)); - } - }" -46,PARAMVARIABLEDECLARATION,"cenario",Sociologia.java(25:27-25:40),"Grafo cenario" -47,PARAMVARIABLEDECLARATION,"id",Sociologia.java(25:42-25:48),"int id" -48,PARAMVARIABLEDECLARATION,"stdin",Sociologia.java(25:50-25:63),"Scanner stdin" -49,DECLAREDREFERENCEEXPRESSION,"stdin",Sociologia.java(26:17-26:22),"stdin" -50,RETURNSTATEMENT,"",,"" -51,DECLARATIONSTATEMENT,"",Sociologia.java(26:3-26:33),"int namigos = stdin.nextInt();" -52,FORSTATEMENT,"",Sociologia.java(27:3-31:4),"for (int i = 0; i < namigos; i++) { - int idamigo = stdin.nextInt() - 1; - Vertex amigo = cenario.vertices[idamigo]; - cenario.vertices[id].arcosadj.add(new Arco(amigo)); - }" -53,VARIABLEDECLARATION,"namigos",Sociologia.java(26:7-26:32),"namigos = stdin.nextInt()" -54,COMPOUNDSTATEMENT,"",Sociologia.java(27:37-31:4),"{ - int idamigo = stdin.nextInt() - 1; - Vertex amigo = cenario.vertices[idamigo]; - cenario.vertices[id].arcosadj.add(new Arco(amigo)); - }" -55,DECLARATIONSTATEMENT,"",Sociologia.java(27:8-27:17),"int i = 0" -56,BINARYOPERATOR,"<",Sociologia.java(27:19-27:30),"i < namigos" -57,UNARYOPERATOR,"++",Sociologia.java(27:32-27:35),"i++" -58,VARIABLEDECLARATION,"i",Sociologia.java(27:12-27:17),"i = 0" -59,DECLAREDREFERENCEEXPRESSION,"stdin",Sociologia.java(28:18-28:23),"stdin" -60,LITERAL,"",Sociologia.java(27:16-27:17),"0" -61,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(27:32-27:33),"i" -62,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(27:19-27:20),"i" -63,DECLARATIONSTATEMENT,"",Sociologia.java(28:4-28:38),"int idamigo = stdin.nextInt() - 1;" -64,DECLARATIONSTATEMENT,"",Sociologia.java(29:4-29:45),"Vertex amigo = cenario.vertices[idamigo];" -65,MEMBERCALLEXPRESSION,"add",Sociologia.java(30:4-30:55),"cenario.vertices[id].arcosadj.add(new Arco(amigo));" -66,VARIABLEDECLARATION,"idamigo",Sociologia.java(28:8-28:37),"idamigo = stdin.nextInt() - 1" -67,VARIABLEDECLARATION,"amigo",Sociologia.java(29:11-29:44),"amigo = cenario.vertices[idamigo]" -68,DECLAREDREFERENCEEXPRESSION,"cenario",Sociologia.java(29:19-29:26),"cenario" -69,DECLAREDREFERENCEEXPRESSION,"add",Sociologia.java(30:34-30:37),"add" -70,NEWEXPRESSION,"",Sociologia.java(30:38-30:53),"new Arco(amigo)" -71,MEMBEREXPRESSION,"arcosadj",Sociologia.java(30:4-30:33),"cenario.vertices[id].arcosadj" -72,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(30:4-30:24),"cenario.vertices[id]" -73,DECLAREDREFERENCEEXPRESSION,"amigo",Sociologia.java(30:47-30:52),"amigo" -74,MEMBEREXPRESSION,"vertices",Sociologia.java(30:4-30:20),"cenario.vertices" -75,DECLAREDREFERENCEEXPRESSION,"id",Sociologia.java(30:21-30:23),"id" -76,DECLAREDREFERENCEEXPRESSION,"cenario",Sociologia.java(30:4-30:11),"cenario" -77,CONSTRUCTEXPRESSION,"",Sociologia.java(30:38-30:53),"new Arco(amigo)" -78,CONSTRUCTORDECLARATION,"Arco",Sociologia.java(154:3-157:4),"Arco(Vertex n) { - processed = false; - nofinal = n; - }" -79,PARAMVARIABLEDECLARATION,"n",Sociologia.java(154:8-154:16),"Vertex n" -80,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(29:19-29:44),"cenario.vertices[idamigo]" -81,MEMBEREXPRESSION,"vertices",Sociologia.java(29:19-29:35),"cenario.vertices" -82,DECLAREDREFERENCEEXPRESSION,"idamigo",Sociologia.java(29:36-29:43),"idamigo" -83,BINARYOPERATOR,"-",Sociologia.java(28:18-28:37),"stdin.nextInt() - 1" -84,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(28:18-28:33),"stdin.nextInt()" -85,LITERAL,"",Sociologia.java(28:36-28:37),"1" -86,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(28:24-28:31),"nextInt" -87,DECLAREDREFERENCEEXPRESSION,"namigos",Sociologia.java(27:23-27:30),"namigos" -88,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(26:17-26:32),"stdin.nextInt()" -89,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(26:23-26:30),"nextInt" -90,FIELDDECLARATION,"this",,"" -91,FIELDDECLARATION,"id",Sociologia.java(137:3-137:10),"id" -92,FIELDDECLARATION,"color",Sociologia.java(138:3-138:15),"color" -93,FIELDDECLARATION,"stacked",Sociologia.java(139:3-139:19),"stacked" -94,FIELDDECLARATION,"arcosadj",Sociologia.java(140:3-140:29),"arcosadj" -95,CONSTRUCTORDECLARATION,"Vertex",Sociologia.java(142:3-147:4),"Vertex(int i) { - id = i; - color = Color.white; - stacked = false; - arcosadj = new LinkedList(); - }" -96,COMPOUNDSTATEMENT,"",Sociologia.java(142:17-147:4),"{ - id = i; - color = Color.white; - stacked = false; - arcosadj = new LinkedList(); - }" -97,PARAMVARIABLEDECLARATION,"i",Sociologia.java(142:10-142:15),"int i" -98,CONSTRUCTEXPRESSION,"",Sociologia.java(73:19-73:32),"new Vertex(i)" -99,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(143:4-143:6),"this" -100,RETURNSTATEMENT,"",,"" -101,BINARYOPERATOR,"=",Sociologia.java(143:4-143:11),"id = i;" -102,BINARYOPERATOR,"=",Sociologia.java(144:4-144:24),"color = Color.white;" -103,BINARYOPERATOR,"=",Sociologia.java(145:4-145:20),"stacked = false;" -104,BINARYOPERATOR,"=",Sociologia.java(146:4-146:38),"arcosadj = new LinkedList();" -105,MEMBEREXPRESSION,"id",Sociologia.java(143:4-143:6),"id" -106,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(143:9-143:10),"i" -107,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(144:4-144:9),"this" -108,MEMBEREXPRESSION,"stacked",Sociologia.java(145:4-145:11),"stacked" -109,LITERAL,"",Sociologia.java(145:14-145:19),"false" -110,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(146:4-146:12),"this" -111,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(145:4-145:11),"this" -112,MEMBEREXPRESSION,"arcosadj",Sociologia.java(146:4-146:12),"arcosadj" -113,NEWEXPRESSION,"",Sociologia.java(146:15-146:37),"new LinkedList()" -114,CONSTRUCTEXPRESSION,"",Sociologia.java(146:15-146:37),"new LinkedList()" -115,MEMBEREXPRESSION,"color",Sociologia.java(144:4-144:9),"color" -116,MEMBEREXPRESSION,"white",Sociologia.java(144:12-144:23),"Color.white" -117,DECLAREDREFERENCEEXPRESSION,"Color",Sociologia.java(144:12-144:17),"Color" -118,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(73:30-73:31),"i" -119,VARIABLEDECLARATION,"this",,"" -120,COMPOUNDSTATEMENT,"",Sociologia.java(4:40-11:3),"{ - Scanner stdin = new Scanner(System.in); - - int ncenarios = stdin.nextInt(); - for (int i = 0; i < ncenarios; i++) { - analisaCenario(stdin, i); - } - }" -121,PARAMVARIABLEDECLARATION,"args",Sociologia.java(4:26-4:39),"String args[]" -122,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(5:31-5:37),"System" -123,RETURNSTATEMENT,"",,"" -124,DECLARATIONSTATEMENT,"",Sociologia.java(5:3-5:42),"Scanner stdin = new Scanner(System.in);" -125,DECLARATIONSTATEMENT,"",Sociologia.java(7:3-7:35),"int ncenarios = stdin.nextInt();" -126,FORSTATEMENT,"",Sociologia.java(8:3-10:4),"for (int i = 0; i < ncenarios; i++) { - analisaCenario(stdin, i); - }" -127,VARIABLEDECLARATION,"stdin",Sociologia.java(5:11-5:41),"stdin = new Scanner(System.in)" -128,VARIABLEDECLARATION,"ncenarios",Sociologia.java(7:7-7:34),"ncenarios = stdin.nextInt()" -129,COMPOUNDSTATEMENT,"",Sociologia.java(8:39-10:4),"{ - analisaCenario(stdin, i); - }" -130,DECLARATIONSTATEMENT,"",Sociologia.java(8:8-8:17),"int i = 0" -131,BINARYOPERATOR,"<",Sociologia.java(8:19-8:32),"i < ncenarios" -132,UNARYOPERATOR,"++",Sociologia.java(8:34-8:37),"i++" -133,VARIABLEDECLARATION,"i",Sociologia.java(8:12-8:17),"i = 0" -134,DECLAREDREFERENCEEXPRESSION,"stdin",Sociologia.java(9:19-9:24),"stdin" -135,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(8:19-8:20),"i" -136,CALLEXPRESSION,"analisaCenario",Sociologia.java(9:4-9:29),"analisaCenario(stdin, i);" -137,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(8:34-8:35),"i" -138,METHODDECLARATION,"analisaCenario",,"" -139,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(9:26-9:27),"i" -140,PARAMVARIABLEDECLARATION,"int1",,"" -141,PARAMVARIABLEDECLARATION,"java.util.scanner0",,"" -142,LITERAL,"",Sociologia.java(8:16-8:17),"0" -143,DECLAREDREFERENCEEXPRESSION,"ncenarios",Sociologia.java(8:23-8:32),"ncenarios" -144,NEWEXPRESSION,"",Sociologia.java(5:19-5:41),"new Scanner(System.in)" -145,CONSTRUCTEXPRESSION,"",Sociologia.java(5:19-5:41),"new Scanner(System.in)" -146,MEMBEREXPRESSION,"in",Sociologia.java(5:31-5:40),"System.in" -147,DECLAREDREFERENCEEXPRESSION,"stdin",Sociologia.java(7:19-7:24),"stdin" -148,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(7:19-7:34),"stdin.nextInt()" -149,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(7:25-7:32),"nextInt" -150,FIELDDECLARATION,"this",,"" -151,FIELDDECLARATION,"processed",Sociologia.java(151:3-151:21),"processed" -152,FIELDDECLARATION,"nofinal",Sociologia.java(152:3-152:18),"nofinal" -153,COMPOUNDSTATEMENT,"",Sociologia.java(154:18-157:4),"{ - processed = false; - nofinal = n; - }" -154,CONSTRUCTEXPRESSION,"",Sociologia.java(102:19-102:45),"new Arco(this.vertices[i])" -155,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(155:4-155:13),"this" -156,RETURNSTATEMENT,"",,"" -157,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(102:28-102:44),"this.vertices[i]" -158,BINARYOPERATOR,"=",Sociologia.java(155:4-155:22),"processed = false;" -159,BINARYOPERATOR,"=",Sociologia.java(156:4-156:16),"nofinal = n;" -160,MEMBEREXPRESSION,"nofinal",Sociologia.java(156:4-156:11),"nofinal" -161,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(156:14-156:15),"n" -162,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(156:4-156:11),"this" -163,MEMBEREXPRESSION,"processed",Sociologia.java(155:4-155:13),"processed" -164,LITERAL,"",Sociologia.java(155:16-155:21),"false" -165,FIELDDECLARATION,"this",,"" -166,FIELDDECLARATION,"vertices",Sociologia.java(67:3-67:21),"vertices" -167,METHODDECLARATION,"dfsVisit",Sociologia.java(77:3-94:4),"public int dfsVisit(Vertex u, Stack s, int npessoasgrupo, boolean primvolta) { - u.color = Vertex.Color.gray; - for (int i = 0; i < u.arcosadj.size(); i++) { - if (u.arcosadj.get(i).nofinal.color == Vertex.Color.white) { - Vertex v = u.arcosadj.get(i).nofinal; - npessoasgrupo++; - npessoasgrupo = dfsVisit(v, s, npessoasgrupo, primvolta); - } - } - u.color = Vertex.Color.black; - if (primvolta == true) { - s.push(u); - u.stacked = true; - } - if (primvolta == false) - u.stacked = false; - return npessoasgrupo; - }" -168,METHODDECLARATION,"reverteArcos",Sociologia.java(96:3-117:4),"public void reverteArcos() { - for (int i = 0; i < this.vertices.length; i++) { - List toRemove = new LinkedList(); - for (int j = 0; j < this.vertices[i].arcosadj.size(); j++) { - Arco actual = this.vertices[i].arcosadj.get(j); - if (actual.processed == false) { - Arco novo = new Arco(this.vertices[i]); - novo.processed = true; - this.vertices[actual.nofinal.id].arcosadj.add(novo); - toRemove.add(actual); - } - } - - for (Arco arco : toRemove) { - this.vertices[i].arcosadj.remove(arco); - } - } - - for (int i = 0; i < this.vertices.length; i++) { - this.vertices[i].color = Vertex.Color.white; - } - }" -169,METHODDECLARATION,"toString",Sociologia.java(119:3-129:4),"public String toString() { - StringBuffer sb = new StringBuffer(); - for (Vertex v : this.vertices) { - sb.append(""v = "" + v.id + ""\n""); - for (Arco a : v.arcosadj) { - sb.append(""\t--> "" + a.nofinal.id + ""\n""); - } - } - - return sb.toString(); - }" -170,CONSTRUCTORDECLARATION,"Grafo",Sociologia.java(69:3-75:4),"Grafo(int n) { - vertices = new Vertex[n]; - - for (int i = 0; i < n; i++) { - vertices[i] = new Vertex(i); - } - }" -171,VARIABLEDECLARATION,"this",,"" -172,COMPOUNDSTATEMENT,"",Sociologia.java(119:28-129:4),"{ - StringBuffer sb = new StringBuffer(); - for (Vertex v : this.vertices) { - sb.append(""v = "" + v.id + ""\n""); - for (Arco a : v.arcosadj) { - sb.append(""\t--> "" + a.nofinal.id + ""\n""); - } - } - - return sb.toString(); - }" -173,CONSTRUCTEXPRESSION,"",Sociologia.java(120:22-120:40),"new StringBuffer()" -174,RETURNSTATEMENT,"",Sociologia.java(128:4-128:25),"return sb.toString();" -175,DECLARATIONSTATEMENT,"",Sociologia.java(120:4-120:41),"StringBuffer sb = new StringBuffer();" -176,FOREACHSTATEMENT,"",Sociologia.java(121:4-126:5),"for (Vertex v : this.vertices) { - sb.append(""v = "" + v.id + ""\n""); - for (Arco a : v.arcosadj) { - sb.append(""\t--> "" + a.nofinal.id + ""\n""); - } - }" -177,VARIABLEDECLARATION,"sb",Sociologia.java(120:17-120:40),"sb = new StringBuffer()" -178,DECLARATIONSTATEMENT,"",Sociologia.java(121:9-121:17),"Vertex v" -179,MEMBEREXPRESSION,"vertices",Sociologia.java(121:20-121:33),"this.vertices" -180,COMPOUNDSTATEMENT,"",Sociologia.java(121:35-126:5),"{ - sb.append(""v = "" + v.id + ""\n""); - for (Arco a : v.arcosadj) { - sb.append(""\t--> "" + a.nofinal.id + ""\n""); - } - }" -181,VARIABLEDECLARATION,"v",Sociologia.java(121:16-121:17),"v" -182,DECLAREDREFERENCEEXPRESSION,"sb",Sociologia.java(122:5-122:7),"sb" -183,DECLAREDREFERENCEEXPRESSION,"sb",Sociologia.java(128:11-128:13),"sb" -184,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -185,MEMBERCALLEXPRESSION,"append",Sociologia.java(122:5-122:37),"sb.append(""v = "" + v.id + ""\n"");" -186,FOREACHSTATEMENT,"",Sociologia.java(123:5-125:6),"for (Arco a : v.arcosadj) { - sb.append(""\t--> "" + a.nofinal.id + ""\n""); - }" -187,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(121:20-121:24),"this" -188,DECLARATIONSTATEMENT,"",Sociologia.java(123:10-123:16),"Arco a" -189,MEMBEREXPRESSION,"arcosadj",Sociologia.java(123:19-123:29),"v.arcosadj" -190,COMPOUNDSTATEMENT,"",Sociologia.java(123:31-125:6),"{ - sb.append(""\t--> "" + a.nofinal.id + ""\n""); - }" -191,VARIABLEDECLARATION,"a",Sociologia.java(123:15-123:16),"a" -192,DECLAREDREFERENCEEXPRESSION,"sb",Sociologia.java(124:6-124:8),"sb" -193,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(123:19-123:20),"v" -194,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -195,MEMBERCALLEXPRESSION,"append",Sociologia.java(124:6-124:48),"sb.append(""\t--> "" + a.nofinal.id + ""\n"");" -196,DECLAREDREFERENCEEXPRESSION,"append",Sociologia.java(124:9-124:15),"append" -197,BINARYOPERATOR,"+",Sociologia.java(124:16-124:46),"""\t--> "" + a.nofinal.id + ""\n""" -198,BINARYOPERATOR,"+",Sociologia.java(124:16-124:39),"""\t--> "" + a.nofinal.id" -199,LITERAL,"",Sociologia.java(124:42-124:46),"""\n""" -200,LITERAL,"",Sociologia.java(124:16-124:24),"""\t--> """ -201,MEMBEREXPRESSION,"id",Sociologia.java(124:27-124:39),"a.nofinal.id" -202,MEMBEREXPRESSION,"nofinal",Sociologia.java(124:27-124:36),"a.nofinal" -203,DECLAREDREFERENCEEXPRESSION,"a",Sociologia.java(124:27-124:28),"a" -204,DECLAREDREFERENCEEXPRESSION,"append",Sociologia.java(122:8-122:14),"append" -205,BINARYOPERATOR,"+",Sociologia.java(122:15-122:35),"""v = "" + v.id + ""\n""" -206,BINARYOPERATOR,"+",Sociologia.java(122:15-122:28),"""v = "" + v.id" -207,LITERAL,"",Sociologia.java(122:31-122:35),"""\n""" -208,LITERAL,"",Sociologia.java(122:15-122:21),"""v = """ -209,MEMBEREXPRESSION,"id",Sociologia.java(122:24-122:28),"v.id" -210,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(122:24-122:25),"v" -211,NEWEXPRESSION,"",Sociologia.java(120:22-120:40),"new StringBuffer()" -212,MEMBERCALLEXPRESSION,"toString",Sociologia.java(128:11-128:24),"sb.toString()" -213,DECLAREDREFERENCEEXPRESSION,"toString",Sociologia.java(128:14-128:22),"toString" -214,COMPOUNDSTATEMENT,"",Sociologia.java(69:16-75:4),"{ - vertices = new Vertex[n]; - - for (int i = 0; i < n; i++) { - vertices[i] = new Vertex(i); - } - }" -215,PARAMVARIABLEDECLARATION,"n",Sociologia.java(69:9-69:14),"int n" -216,CONSTRUCTEXPRESSION,"",Sociologia.java(15:19-15:37),"new Grafo(nalunos)" -217,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(70:4-70:12),"this" -218,RETURNSTATEMENT,"",,"" -219,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(15:29-15:36),"nalunos" -220,BINARYOPERATOR,"=",Sociologia.java(70:4-70:29),"vertices = new Vertex[n];" -221,FORSTATEMENT,"",Sociologia.java(72:4-74:5),"for (int i = 0; i < n; i++) { - vertices[i] = new Vertex(i); - }" -222,MEMBEREXPRESSION,"vertices",Sociologia.java(70:4-70:12),"vertices" -223,ARRAYCREATIONEXPRESSION,"",Sociologia.java(70:15-70:28),"new Vertex[n]" -224,LITERAL,"",Sociologia.java(72:17-72:18),"0" -225,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(70:26-70:27),"n" -226,COMPOUNDSTATEMENT,"",Sociologia.java(72:32-74:5),"{ - vertices[i] = new Vertex(i); - }" -227,DECLARATIONSTATEMENT,"",Sociologia.java(72:9-72:18),"int i = 0" -228,BINARYOPERATOR,"<",Sociologia.java(72:20-72:25),"i < n" -229,UNARYOPERATOR,"++",Sociologia.java(72:27-72:30),"i++" -230,VARIABLEDECLARATION,"i",Sociologia.java(72:13-72:18),"i = 0" -231,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(73:5-73:13),"this" -232,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(72:27-72:28),"i" -233,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(72:20-72:21),"i" -234,BINARYOPERATOR,"=",Sociologia.java(73:5-73:33),"vertices[i] = new Vertex(i);" -235,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(73:5-73:16),"vertices[i]" -236,NEWEXPRESSION,"",Sociologia.java(73:19-73:32),"new Vertex(i)" -237,MEMBEREXPRESSION,"vertices",Sociologia.java(73:5-73:13),"vertices" -238,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(73:14-73:15),"i" -239,DECLAREDREFERENCEEXPRESSION,"n",Sociologia.java(72:24-72:25),"n" -240,VARIABLEDECLARATION,"this",,"" -241,COMPOUNDSTATEMENT,"",Sociologia.java(96:30-117:4),"{ - for (int i = 0; i < this.vertices.length; i++) { - List toRemove = new LinkedList(); - for (int j = 0; j < this.vertices[i].arcosadj.size(); j++) { - Arco actual = this.vertices[i].arcosadj.get(j); - if (actual.processed == false) { - Arco novo = new Arco(this.vertices[i]); - novo.processed = true; - this.vertices[actual.nofinal.id].arcosadj.add(novo); - toRemove.add(actual); - } - } - - for (Arco arco : toRemove) { - this.vertices[i].arcosadj.remove(arco); - } - } - - for (int i = 0; i < this.vertices.length; i++) { - this.vertices[i].color = Vertex.Color.white; - } - }" -242,MEMBERCALLEXPRESSION,"reverteArcos",Sociologia.java(43:3-43:26),"cenario.reverteArcos();" -243,LITERAL,"",Sociologia.java(97:17-97:18),"0" -244,RETURNSTATEMENT,"",,"" -245,FORSTATEMENT,"",Sociologia.java(97:4-112:5),"for (int i = 0; i < this.vertices.length; i++) { - List toRemove = new LinkedList(); - for (int j = 0; j < this.vertices[i].arcosadj.size(); j++) { - Arco actual = this.vertices[i].arcosadj.get(j); - if (actual.processed == false) { - Arco novo = new Arco(this.vertices[i]); - novo.processed = true; - this.vertices[actual.nofinal.id].arcosadj.add(novo); - toRemove.add(actual); - } - } - - for (Arco arco : toRemove) { - this.vertices[i].arcosadj.remove(arco); - } - }" -246,FORSTATEMENT,"",Sociologia.java(114:4-116:5),"for (int i = 0; i < this.vertices.length; i++) { - this.vertices[i].color = Vertex.Color.white; - }" -247,COMPOUNDSTATEMENT,"",Sociologia.java(114:51-116:5),"{ - this.vertices[i].color = Vertex.Color.white; - }" -248,DECLARATIONSTATEMENT,"",Sociologia.java(114:9-114:18),"int i = 0" -249,BINARYOPERATOR,"<",Sociologia.java(114:20-114:44),"i < this.vertices.length" -250,UNARYOPERATOR,"++",Sociologia.java(114:46-114:49),"i++" -251,VARIABLEDECLARATION,"i",Sociologia.java(114:13-114:18),"i = 0" -252,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(115:5-115:9),"this" -253,LITERAL,"",Sociologia.java(114:17-114:18),"0" -254,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(114:20-114:21),"i" -255,MEMBEREXPRESSION,"length",Sociologia.java(114:24-114:44),"this.vertices.length" -256,MEMBEREXPRESSION,"vertices",Sociologia.java(114:24-114:37),"this.vertices" -257,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(114:24-114:28),"this" -258,BINARYOPERATOR,"=",Sociologia.java(115:5-115:49),"this.vertices[i].color = Vertex.Color.white;" -259,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(114:46-114:47),"i" -260,MEMBEREXPRESSION,"color",Sociologia.java(115:5-115:27),"this.vertices[i].color" -261,MEMBEREXPRESSION,"white",Sociologia.java(115:30-115:48),"Vertex.Color.white" -262,DECLAREDREFERENCEEXPRESSION,"Color",Sociologia.java(115:30-115:42),"Vertex.Color" -263,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(115:5-115:21),"this.vertices[i]" -264,MEMBEREXPRESSION,"vertices",Sociologia.java(115:5-115:18),"this.vertices" -265,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(115:19-115:20),"i" -266,COMPOUNDSTATEMENT,"",Sociologia.java(97:51-112:5),"{ - List toRemove = new LinkedList(); - for (int j = 0; j < this.vertices[i].arcosadj.size(); j++) { - Arco actual = this.vertices[i].arcosadj.get(j); - if (actual.processed == false) { - Arco novo = new Arco(this.vertices[i]); - novo.processed = true; - this.vertices[actual.nofinal.id].arcosadj.add(novo); - toRemove.add(actual); - } - } - - for (Arco arco : toRemove) { - this.vertices[i].arcosadj.remove(arco); - } - }" -267,DECLARATIONSTATEMENT,"",Sociologia.java(97:9-97:18),"int i = 0" -268,BINARYOPERATOR,"<",Sociologia.java(97:20-97:44),"i < this.vertices.length" -269,UNARYOPERATOR,"++",Sociologia.java(97:46-97:49),"i++" -270,VARIABLEDECLARATION,"i",Sociologia.java(97:13-97:18),"i = 0" -271,CONSTRUCTEXPRESSION,"",Sociologia.java(98:27-98:60),"new LinkedList()" -272,DECLARATIONSTATEMENT,"",Sociologia.java(98:5-98:61),"List toRemove = new LinkedList();" -273,FORSTATEMENT,"",Sociologia.java(99:5-107:6),"for (int j = 0; j < this.vertices[i].arcosadj.size(); j++) { - Arco actual = this.vertices[i].arcosadj.get(j); - if (actual.processed == false) { - Arco novo = new Arco(this.vertices[i]); - novo.processed = true; - this.vertices[actual.nofinal.id].arcosadj.add(novo); - toRemove.add(actual); - } - }" -274,FOREACHSTATEMENT,"",Sociologia.java(109:5-111:6),"for (Arco arco : toRemove) { - this.vertices[i].arcosadj.remove(arco); - }" -275,VARIABLEDECLARATION,"toRemove",Sociologia.java(98:16-98:60),"toRemove = new LinkedList()" -276,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(97:46-97:47),"i" -277,NEWEXPRESSION,"",Sociologia.java(98:27-98:60),"new LinkedList()" -278,COMPOUNDSTATEMENT,"",Sociologia.java(99:64-107:6),"{ - Arco actual = this.vertices[i].arcosadj.get(j); - if (actual.processed == false) { - Arco novo = new Arco(this.vertices[i]); - novo.processed = true; - this.vertices[actual.nofinal.id].arcosadj.add(novo); - toRemove.add(actual); - } - }" -279,DECLARATIONSTATEMENT,"",Sociologia.java(99:10-99:19),"int j = 0" -280,BINARYOPERATOR,"<",Sociologia.java(99:21-99:57),"j < this.vertices[i].arcosadj.size()" -281,UNARYOPERATOR,"++",Sociologia.java(99:59-99:62),"j++" -282,VARIABLEDECLARATION,"j",Sociologia.java(99:14-99:19),"j = 0" -283,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(100:20-100:24),"this" -284,DECLAREDREFERENCEEXPRESSION,"toRemove",Sociologia.java(109:22-109:30),"toRemove" -285,DECLARATIONSTATEMENT,"",Sociologia.java(100:6-100:53),"Arco actual = this.vertices[i].arcosadj.get(j);" -286,IFSTATEMENT,"",Sociologia.java(101:6-106:7),"if (actual.processed == false) { - Arco novo = new Arco(this.vertices[i]); - novo.processed = true; - this.vertices[actual.nofinal.id].arcosadj.add(novo); - toRemove.add(actual); - }" -287,VARIABLEDECLARATION,"actual",Sociologia.java(100:11-100:52),"actual = this.vertices[i].arcosadj.get(j)" -288,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(99:59-99:60),"j" -289,COMPOUNDSTATEMENT,"",Sociologia.java(101:37-106:7),"{ - Arco novo = new Arco(this.vertices[i]); - novo.processed = true; - this.vertices[actual.nofinal.id].arcosadj.add(novo); - toRemove.add(actual); - }" -290,MEMBERCALLEXPRESSION,"get",Sociologia.java(100:20-100:52),"this.vertices[i].arcosadj.get(j)" -291,DECLAREDREFERENCEEXPRESSION,"get",Sociologia.java(100:46-100:49),"get" -292,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(100:50-100:51),"j" -293,MEMBEREXPRESSION,"arcosadj",Sociologia.java(100:20-100:45),"this.vertices[i].arcosadj" -294,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(100:20-100:36),"this.vertices[i]" -295,MEMBEREXPRESSION,"vertices",Sociologia.java(100:20-100:33),"this.vertices" -296,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(100:34-100:35),"i" -297,BINARYOPERATOR,"==",Sociologia.java(101:10-101:35),"actual.processed == false" -298,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(102:28-102:32),"this" -299,DECLARATIONSTATEMENT,"",Sociologia.java(102:7-102:46),"Arco novo = new Arco(this.vertices[i]);" -300,BINARYOPERATOR,"=",Sociologia.java(103:7-103:29),"novo.processed = true;" -301,MEMBERCALLEXPRESSION,"add",Sociologia.java(104:7-104:59),"this.vertices[actual.nofinal.id].arcosadj.add(novo);" -302,MEMBERCALLEXPRESSION,"add",Sociologia.java(105:7-105:28),"toRemove.add(actual);" -303,VARIABLEDECLARATION,"novo",Sociologia.java(102:12-102:45),"novo = new Arco(this.vertices[i])" -304,DECLAREDREFERENCEEXPRESSION,"novo",Sociologia.java(103:7-103:11),"novo" -305,NEWEXPRESSION,"",Sociologia.java(102:19-102:45),"new Arco(this.vertices[i])" -306,MEMBEREXPRESSION,"vertices",Sociologia.java(102:28-102:41),"this.vertices" -307,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(102:42-102:43),"i" -308,DECLAREDREFERENCEEXPRESSION,"add",Sociologia.java(104:49-104:52),"add" -309,DECLAREDREFERENCEEXPRESSION,"toRemove",Sociologia.java(105:7-105:15),"toRemove" -310,DECLAREDREFERENCEEXPRESSION,"novo",Sociologia.java(104:53-104:57),"novo" -311,MEMBEREXPRESSION,"arcosadj",Sociologia.java(104:7-104:48),"this.vertices[actual.nofinal.id].arcosadj" -312,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(104:7-104:39),"this.vertices[actual.nofinal.id]" -313,MEMBEREXPRESSION,"vertices",Sociologia.java(104:7-104:20),"this.vertices" -314,MEMBEREXPRESSION,"id",Sociologia.java(104:21-104:38),"actual.nofinal.id" -315,MEMBEREXPRESSION,"nofinal",Sociologia.java(104:21-104:35),"actual.nofinal" -316,DECLAREDREFERENCEEXPRESSION,"actual",Sociologia.java(104:21-104:27),"actual" -317,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(104:7-104:11),"this" -318,DECLAREDREFERENCEEXPRESSION,"add",Sociologia.java(105:16-105:19),"add" -319,DECLAREDREFERENCEEXPRESSION,"actual",Sociologia.java(105:20-105:26),"actual" -320,MEMBEREXPRESSION,"processed",Sociologia.java(103:7-103:21),"novo.processed" -321,LITERAL,"",Sociologia.java(103:24-103:28),"true" -322,MEMBEREXPRESSION,"processed",Sociologia.java(101:10-101:26),"actual.processed" -323,LITERAL,"",Sociologia.java(101:30-101:35),"false" -324,DECLAREDREFERENCEEXPRESSION,"actual",Sociologia.java(101:10-101:16),"actual" -325,DECLAREDREFERENCEEXPRESSION,"j",Sociologia.java(99:21-99:22),"j" -326,MEMBERCALLEXPRESSION,"size",Sociologia.java(99:25-99:57),"this.vertices[i].arcosadj.size()" -327,DECLAREDREFERENCEEXPRESSION,"size",Sociologia.java(99:51-99:55),"size" -328,MEMBEREXPRESSION,"arcosadj",Sociologia.java(99:25-99:50),"this.vertices[i].arcosadj" -329,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(99:25-99:41),"this.vertices[i]" -330,MEMBEREXPRESSION,"vertices",Sociologia.java(99:25-99:38),"this.vertices" -331,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(99:39-99:40),"i" -332,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(99:25-99:29),"this" -333,LITERAL,"",Sociologia.java(99:18-99:19),"0" -334,DECLARATIONSTATEMENT,"",Sociologia.java(109:10-109:19),"Arco arco" -335,COMPOUNDSTATEMENT,"",Sociologia.java(109:32-111:6),"{ - this.vertices[i].arcosadj.remove(arco); - }" -336,VARIABLEDECLARATION,"arco",Sociologia.java(109:15-109:19),"arco" -337,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(110:6-110:10),"this" -338,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -339,MEMBERCALLEXPRESSION,"remove",Sociologia.java(110:6-110:45),"this.vertices[i].arcosadj.remove(arco);" -340,DECLAREDREFERENCEEXPRESSION,"remove",Sociologia.java(110:32-110:38),"remove" -341,DECLAREDREFERENCEEXPRESSION,"arco",Sociologia.java(110:39-110:43),"arco" -342,MEMBEREXPRESSION,"arcosadj",Sociologia.java(110:6-110:31),"this.vertices[i].arcosadj" -343,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia.java(110:6-110:22),"this.vertices[i]" -344,MEMBEREXPRESSION,"vertices",Sociologia.java(110:6-110:19),"this.vertices" -345,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(110:20-110:21),"i" -346,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(97:20-97:21),"i" -347,MEMBEREXPRESSION,"length",Sociologia.java(97:24-97:44),"this.vertices.length" -348,MEMBEREXPRESSION,"vertices",Sociologia.java(97:24-97:37),"this.vertices" -349,DECLAREDREFERENCEEXPRESSION,"this",Sociologia.java(97:24-97:28),"this" -350,VARIABLEDECLARATION,"this",,"" -351,COMPOUNDSTATEMENT,"",Sociologia.java(77:88-94:4),"{ - u.color = Vertex.Color.gray; - for (int i = 0; i < u.arcosadj.size(); i++) { - if (u.arcosadj.get(i).nofinal.color == Vertex.Color.white) { - Vertex v = u.arcosadj.get(i).nofinal; - npessoasgrupo++; - npessoasgrupo = dfsVisit(v, s, npessoasgrupo, primvolta); - } - } - u.color = Vertex.Color.black; - if (primvolta == true) { - s.push(u); - u.stacked = true; - } - if (primvolta == false) - u.stacked = false; - return npessoasgrupo; - }" -352,PARAMVARIABLEDECLARATION,"u",Sociologia.java(77:23-77:31),"Vertex u" -353,PARAMVARIABLEDECLARATION,"s",Sociologia.java(77:33-77:48),"Stack s" -354,PARAMVARIABLEDECLARATION,"npessoasgrupo",Sociologia.java(77:50-77:67),"int npessoasgrupo" -355,PARAMVARIABLEDECLARATION,"primvolta",Sociologia.java(77:69-77:86),"boolean primvolta" -356,MEMBERCALLEXPRESSION,"dfsVisit",Sociologia.java(48:25-48:57),"cenario.dfsVisit(u, s, 1, false)" -357,MEMBERCALLEXPRESSION,"dfsVisit",Sociologia.java(40:4-40:36),"cenario.dfsVisit(u, s, 1, true);" -358,CALLEXPRESSION,"dfsVisit",Sociologia.java(83:22-83:62),"dfsVisit(v, s, npessoasgrupo, primvolta)" -359,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(78:4-78:5),"u" -360,RETURNSTATEMENT,"",Sociologia.java(93:4-93:25),"return npessoasgrupo;" -361,LITERAL,"",Sociologia.java(48:51-48:56),"false" -362,DECLAREDREFERENCEEXPRESSION,"primvolta",Sociologia.java(83:52-83:61),"primvolta" -363,LITERAL,"",Sociologia.java(40:30-40:34),"true" -364,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(40:24-40:25),"s" -365,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(48:45-48:46),"s" -366,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(83:34-83:35),"s" -367,LITERAL,"",Sociologia.java(40:27-40:28),"1" -368,DECLAREDREFERENCEEXPRESSION,"npessoasgrupo",Sociologia.java(83:37-83:50),"npessoasgrupo" -369,LITERAL,"",Sociologia.java(48:48-48:49),"1" -370,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(48:42-48:43),"u" -371,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(40:21-40:22),"u" -372,DECLAREDREFERENCEEXPRESSION,"v",Sociologia.java(83:31-83:32),"v" -373,BINARYOPERATOR,"=",Sociologia.java(78:4-78:32),"u.color = Vertex.Color.gray;" -374,FORSTATEMENT,"",Sociologia.java(79:4-85:5),"for (int i = 0; i < u.arcosadj.size(); i++) { - if (u.arcosadj.get(i).nofinal.color == Vertex.Color.white) { - Vertex v = u.arcosadj.get(i).nofinal; - npessoasgrupo++; - npessoasgrupo = dfsVisit(v, s, npessoasgrupo, primvolta); - } - }" -375,BINARYOPERATOR,"=",Sociologia.java(86:4-86:33),"u.color = Vertex.Color.black;" -376,IFSTATEMENT,"",Sociologia.java(87:4-90:5),"if (primvolta == true) { - s.push(u); - u.stacked = true; - }" -377,IFSTATEMENT,"",Sociologia.java(91:4-92:23),"if (primvolta == false) - u.stacked = false;" -378,MEMBEREXPRESSION,"color",Sociologia.java(86:4-86:11),"u.color" -379,MEMBEREXPRESSION,"black",Sociologia.java(86:14-86:32),"Vertex.Color.black" -380,DECLAREDREFERENCEEXPRESSION,"primvolta",Sociologia.java(87:8-87:17),"primvolta" -381,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(86:4-86:5),"u" -382,DECLAREDREFERENCEEXPRESSION,"Color",Sociologia.java(86:14-86:26),"Vertex.Color" -383,DECLAREDREFERENCEEXPRESSION,"npessoasgrupo",Sociologia.java(93:11-93:24),"npessoasgrupo" -384,BINARYOPERATOR,"=",Sociologia.java(92:5-92:23),"u.stacked = false;" -385,COMPOUNDSTATEMENT,"",Sociologia.java(79:48-85:5),"{ - if (u.arcosadj.get(i).nofinal.color == Vertex.Color.white) { - Vertex v = u.arcosadj.get(i).nofinal; - npessoasgrupo++; - npessoasgrupo = dfsVisit(v, s, npessoasgrupo, primvolta); - } - }" -386,DECLARATIONSTATEMENT,"",Sociologia.java(79:9-79:18),"int i = 0" -387,BINARYOPERATOR,"<",Sociologia.java(79:20-79:41),"i < u.arcosadj.size()" -388,UNARYOPERATOR,"++",Sociologia.java(79:43-79:46),"i++" -389,VARIABLEDECLARATION,"i",Sociologia.java(79:13-79:18),"i = 0" -390,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(80:9-80:10),"u" -391,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(79:43-79:44),"i" -392,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(79:20-79:21),"i" -393,LITERAL,"",Sociologia.java(79:17-79:18),"0" -394,MEMBERCALLEXPRESSION,"size",Sociologia.java(79:24-79:41),"u.arcosadj.size()" -395,DECLAREDREFERENCEEXPRESSION,"size",Sociologia.java(79:35-79:39),"size" -396,MEMBEREXPRESSION,"arcosadj",Sociologia.java(79:24-79:34),"u.arcosadj" -397,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(79:24-79:25),"u" -398,IFSTATEMENT,"",Sociologia.java(80:5-84:6),"if (u.arcosadj.get(i).nofinal.color == Vertex.Color.white) { - Vertex v = u.arcosadj.get(i).nofinal; - npessoasgrupo++; - npessoasgrupo = dfsVisit(v, s, npessoasgrupo, primvolta); - }" -399,COMPOUNDSTATEMENT,"",Sociologia.java(80:64-84:6),"{ - Vertex v = u.arcosadj.get(i).nofinal; - npessoasgrupo++; - npessoasgrupo = dfsVisit(v, s, npessoasgrupo, primvolta); - }" -400,BINARYOPERATOR,"==",Sociologia.java(80:9-80:62),"u.arcosadj.get(i).nofinal.color == Vertex.Color.white" -401,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(81:17-81:18),"u" -402,MEMBEREXPRESSION,"color",Sociologia.java(80:9-80:40),"u.arcosadj.get(i).nofinal.color" -403,MEMBEREXPRESSION,"white",Sociologia.java(80:44-80:62),"Vertex.Color.white" -404,DECLAREDREFERENCEEXPRESSION,"Color",Sociologia.java(80:44-80:56),"Vertex.Color" -405,MEMBEREXPRESSION,"nofinal",Sociologia.java(80:9-80:34),"u.arcosadj.get(i).nofinal" -406,MEMBERCALLEXPRESSION,"get",Sociologia.java(80:9-80:26),"u.arcosadj.get(i)" -407,DECLAREDREFERENCEEXPRESSION,"get",Sociologia.java(80:20-80:23),"get" -408,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(80:24-80:25),"i" -409,MEMBEREXPRESSION,"arcosadj",Sociologia.java(80:9-80:19),"u.arcosadj" -410,DECLARATIONSTATEMENT,"",Sociologia.java(81:6-81:43),"Vertex v = u.arcosadj.get(i).nofinal;" -411,UNARYOPERATOR,"++",Sociologia.java(82:6-82:22),"npessoasgrupo++;" -412,BINARYOPERATOR,"=",Sociologia.java(83:6-83:63),"npessoasgrupo = dfsVisit(v, s, npessoasgrupo, primvolta);" -413,VARIABLEDECLARATION,"v",Sociologia.java(81:13-81:42),"v = u.arcosadj.get(i).nofinal" -414,MEMBEREXPRESSION,"nofinal",Sociologia.java(81:17-81:42),"u.arcosadj.get(i).nofinal" -415,MEMBERCALLEXPRESSION,"get",Sociologia.java(81:17-81:34),"u.arcosadj.get(i)" -416,DECLAREDREFERENCEEXPRESSION,"get",Sociologia.java(81:28-81:31),"get" -417,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(81:32-81:33),"i" -418,MEMBEREXPRESSION,"arcosadj",Sociologia.java(81:17-81:27),"u.arcosadj" -419,DECLAREDREFERENCEEXPRESSION,"npessoasgrupo",Sociologia.java(82:6-82:19),"npessoasgrupo" -420,DECLAREDREFERENCEEXPRESSION,"npessoasgrupo",Sociologia.java(83:6-83:19),"npessoasgrupo" -421,BINARYOPERATOR,"==",Sociologia.java(91:8-91:26),"primvolta == false" -422,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(92:5-92:6),"u" -423,MEMBEREXPRESSION,"stacked",Sociologia.java(92:5-92:14),"u.stacked" -424,LITERAL,"",Sociologia.java(92:17-92:22),"false" -425,DECLAREDREFERENCEEXPRESSION,"primvolta",Sociologia.java(91:8-91:17),"primvolta" -426,LITERAL,"",Sociologia.java(91:21-91:26),"false" -427,COMPOUNDSTATEMENT,"",Sociologia.java(87:27-90:5),"{ - s.push(u); - u.stacked = true; - }" -428,BINARYOPERATOR,"==",Sociologia.java(87:8-87:25),"primvolta == true" -429,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(88:5-88:6),"s" -430,LITERAL,"",Sociologia.java(87:21-87:25),"true" -431,MEMBERCALLEXPRESSION,"push",Sociologia.java(88:5-88:15),"s.push(u);" -432,BINARYOPERATOR,"=",Sociologia.java(89:5-89:22),"u.stacked = true;" -433,MEMBEREXPRESSION,"stacked",Sociologia.java(89:5-89:14),"u.stacked" -434,LITERAL,"",Sociologia.java(89:17-89:21),"true" -435,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(89:5-89:6),"u" -436,DECLAREDREFERENCEEXPRESSION,"push",Sociologia.java(88:7-88:11),"push" -437,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(88:12-88:13),"u" -438,MEMBEREXPRESSION,"color",Sociologia.java(78:4-78:11),"u.color" -439,MEMBEREXPRESSION,"gray",Sociologia.java(78:14-78:31),"Vertex.Color.gray" -440,DECLAREDREFERENCEEXPRESSION,"Color",Sociologia.java(78:14-78:26),"Vertex.Color" -441,VARIABLEDECLARATION,"this",,"" -442,COMPOUNDSTATEMENT,"",Sociologia.java(13:60-23:3),"{ - int nalunos = stdin.nextInt(); - Grafo cenario = new Grafo(nalunos); - for (int i = 0; i < nalunos; i++) { - int id = stdin.nextInt() - 1; - analisaAluno(cenario, id, stdin); - } - //System.out.println(cenario); - System.out.printf(""Caso #%d\n"", indcenario + 1); - contaGrupos(cenario); - }" -443,PARAMVARIABLEDECLARATION,"stdin",Sociologia.java(13:29-13:42),"Scanner stdin" -444,PARAMVARIABLEDECLARATION,"indcenario",Sociologia.java(13:44-13:58),"int indcenario" -445,DECLAREDREFERENCEEXPRESSION,"stdin",Sociologia.java(14:17-14:22),"stdin" -446,RETURNSTATEMENT,"",,"" -447,DECLARATIONSTATEMENT,"",Sociologia.java(14:3-14:33),"int nalunos = stdin.nextInt();" -448,DECLARATIONSTATEMENT,"",Sociologia.java(15:3-15:38),"Grafo cenario = new Grafo(nalunos);" -449,FORSTATEMENT,"",Sociologia.java(16:3-19:4),"for (int i = 0; i < nalunos; i++) { - int id = stdin.nextInt() - 1; - analisaAluno(cenario, id, stdin); - }" -450,MEMBERCALLEXPRESSION,"printf",Sociologia.java(21:3-21:51),"System.out.printf(""Caso #%d\n"", indcenario + 1);" -451,CALLEXPRESSION,"contaGrupos",Sociologia.java(22:3-22:24),"contaGrupos(cenario);" -452,VARIABLEDECLARATION,"nalunos",Sociologia.java(14:7-14:32),"nalunos = stdin.nextInt()" -453,VARIABLEDECLARATION,"cenario",Sociologia.java(15:9-15:37),"cenario = new Grafo(nalunos)" -454,LITERAL,"",Sociologia.java(16:16-16:17),"0" -455,METHODDECLARATION,"contaGrupos",,"" -456,DECLAREDREFERENCEEXPRESSION,"cenario",Sociologia.java(22:15-22:22),"cenario" -457,PARAMVARIABLEDECLARATION,"sociologia.grafo0",,"" -458,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(14:17-14:32),"stdin.nextInt()" -459,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(14:23-14:30),"nextInt" -460,NEWEXPRESSION,"",Sociologia.java(15:19-15:37),"new Grafo(nalunos)" -461,COMPOUNDSTATEMENT,"",Sociologia.java(16:37-19:4),"{ - int id = stdin.nextInt() - 1; - analisaAluno(cenario, id, stdin); - }" -462,DECLARATIONSTATEMENT,"",Sociologia.java(16:8-16:17),"int i = 0" -463,BINARYOPERATOR,"<",Sociologia.java(16:19-16:30),"i < nalunos" -464,UNARYOPERATOR,"++",Sociologia.java(16:32-16:35),"i++" -465,VARIABLEDECLARATION,"i",Sociologia.java(16:12-16:17),"i = 0" -466,DECLAREDREFERENCEEXPRESSION,"stdin",Sociologia.java(17:13-17:18),"stdin" -467,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(21:3-21:9),"System" -468,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(16:32-16:33),"i" -469,DECLAREDREFERENCEEXPRESSION,"i",Sociologia.java(16:19-16:20),"i" -470,DECLARATIONSTATEMENT,"",Sociologia.java(17:4-17:33),"int id = stdin.nextInt() - 1;" -471,CALLEXPRESSION,"analisaAluno",Sociologia.java(18:4-18:37),"analisaAluno(cenario, id, stdin);" -472,VARIABLEDECLARATION,"id",Sociologia.java(17:8-17:32),"id = stdin.nextInt() - 1" -473,METHODDECLARATION,"analisaAluno",,"" -474,DECLAREDREFERENCEEXPRESSION,"cenario",Sociologia.java(18:17-18:24),"cenario" -475,DECLAREDREFERENCEEXPRESSION,"id",Sociologia.java(18:26-18:28),"id" -476,DECLAREDREFERENCEEXPRESSION,"stdin",Sociologia.java(18:30-18:35),"stdin" -477,PARAMVARIABLEDECLARATION,"sociologia.grafo0",,"" -478,PARAMVARIABLEDECLARATION,"int1",,"" -479,PARAMVARIABLEDECLARATION,"java.util.scanner2",,"" -480,BINARYOPERATOR,"-",Sociologia.java(17:13-17:32),"stdin.nextInt() - 1" -481,MEMBERCALLEXPRESSION,"nextInt",Sociologia.java(17:13-17:28),"stdin.nextInt()" -482,LITERAL,"",Sociologia.java(17:31-17:32),"1" -483,DECLAREDREFERENCEEXPRESSION,"nextInt",Sociologia.java(17:19-17:26),"nextInt" -484,DECLAREDREFERENCEEXPRESSION,"nalunos",Sociologia.java(16:23-16:30),"nalunos" -485,DECLAREDREFERENCEEXPRESSION,"printf",Sociologia.java(21:14-21:20),"printf" -486,BINARYOPERATOR,"+",Sociologia.java(21:35-21:49),"indcenario + 1" -487,LITERAL,"",Sociologia.java(21:21-21:33),"""Caso #%d\n""" -488,DECLAREDREFERENCEEXPRESSION,"indcenario",Sociologia.java(21:35-21:45),"indcenario" -489,MEMBEREXPRESSION,"out",Sociologia.java(21:3-21:13),"System.out" -490,LITERAL,"",Sociologia.java(21:48-21:49),"1" -491,VARIABLEDECLARATION,"this",,"" -492,COMPOUNDSTATEMENT,"",Sociologia.java(34:41-56:3),"{ - int ngrupos4oumais = 0; - int npessoasoutros = 0; - Stack s = new Stack(); - while (s.size() < cenario.vertices.length) { - Vertex u = findNonStacked(cenario); - cenario.dfsVisit(u, s, 1, true); - } - - cenario.reverteArcos(); - //System.out.println(cenario); - while (!s.isEmpty()) { - Vertex u = s.pop(); - if (u.stacked == true) { - int npessoasgrupo = cenario.dfsVisit(u, s, 1, false); - if (npessoasgrupo >= 4) - ngrupos4oumais++; - else - npessoasoutros = npessoasoutros + npessoasgrupo; - } - } - System.out.printf(""%d %d\n"", ngrupos4oumais, npessoasoutros); - }" -493,PARAMVARIABLEDECLARATION,"cenario",Sociologia.java(34:26-34:39),"Grafo cenario" -494,LITERAL,"",Sociologia.java(35:24-35:25),"0" -495,RETURNSTATEMENT,"",,"" -496,DECLARATIONSTATEMENT,"",Sociologia.java(35:3-35:26),"int ngrupos4oumais = 0;" -497,DECLARATIONSTATEMENT,"",Sociologia.java(36:3-36:26),"int npessoasoutros = 0;" -498,DECLARATIONSTATEMENT,"",Sociologia.java(37:3-37:41),"Stack s = new Stack();" -499,WHILESTATEMENT,"",Sociologia.java(38:3-41:4),"while (s.size() < cenario.vertices.length) { - Vertex u = findNonStacked(cenario); - cenario.dfsVisit(u, s, 1, true); - }" -500,WHILESTATEMENT,"",Sociologia.java(45:3-54:4),"while (!s.isEmpty()) { - Vertex u = s.pop(); - if (u.stacked == true) { - int npessoasgrupo = cenario.dfsVisit(u, s, 1, false); - if (npessoasgrupo >= 4) - ngrupos4oumais++; - else - npessoasoutros = npessoasoutros + npessoasgrupo; - } - }" -501,MEMBERCALLEXPRESSION,"printf",Sociologia.java(55:3-55:64),"System.out.printf(""%d %d\n"", ngrupos4oumais, npessoasoutros);" -502,VARIABLEDECLARATION,"ngrupos4oumais",Sociologia.java(35:7-35:25),"ngrupos4oumais = 0" -503,VARIABLEDECLARATION,"npessoasoutros",Sociologia.java(36:7-36:25),"npessoasoutros = 0" -504,VARIABLEDECLARATION,"s",Sociologia.java(37:17-37:40),"s = new Stack()" -505,DECLAREDREFERENCEEXPRESSION,"printf",Sociologia.java(55:14-55:20),"printf" -506,DECLAREDREFERENCEEXPRESSION,"npessoasoutros",Sociologia.java(55:48-55:62),"npessoasoutros" -507,MEMBEREXPRESSION,"out",Sociologia.java(55:3-55:13),"System.out" -508,DECLAREDREFERENCEEXPRESSION,"System",Sociologia.java(55:3-55:9),"System" -509,LITERAL,"",Sociologia.java(55:21-55:30),"""%d %d\n""" -510,DECLAREDREFERENCEEXPRESSION,"ngrupos4oumais",Sociologia.java(55:32-55:46),"ngrupos4oumais" -511,BINARYOPERATOR,"<",Sociologia.java(38:10-38:44),"s.size() < cenario.vertices.length" -512,COMPOUNDSTATEMENT,"",Sociologia.java(38:46-41:4),"{ - Vertex u = findNonStacked(cenario); - cenario.dfsVisit(u, s, 1, true); - }" -513,DECLAREDREFERENCEEXPRESSION,"cenario",Sociologia.java(39:30-39:37),"cenario" -514,DECLAREDREFERENCEEXPRESSION,"cenario",Sociologia.java(43:3-43:10),"cenario" -515,MEMBERCALLEXPRESSION,"size",Sociologia.java(38:10-38:18),"s.size()" -516,MEMBEREXPRESSION,"length",Sociologia.java(38:21-38:44),"cenario.vertices.length" -517,DECLAREDREFERENCEEXPRESSION,"size",Sociologia.java(38:12-38:16),"size" -518,DECLAREDREFERENCEEXPRESSION,"cenario",Sociologia.java(38:21-38:28),"cenario" -519,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(38:10-38:11),"s" -520,MEMBEREXPRESSION,"vertices",Sociologia.java(38:21-38:37),"cenario.vertices" -521,DECLARATIONSTATEMENT,"",Sociologia.java(39:4-39:39),"Vertex u = findNonStacked(cenario);" -522,VARIABLEDECLARATION,"u",Sociologia.java(39:11-39:38),"u = findNonStacked(cenario)" -523,CALLEXPRESSION,"findNonStacked",Sociologia.java(39:15-39:38),"findNonStacked(cenario)" -524,METHODDECLARATION,"findNonStacked",,"" -525,PARAMVARIABLEDECLARATION,"sociologia.grafo0",,"" -526,DECLAREDREFERENCEEXPRESSION,"cenario",Sociologia.java(40:4-40:11),"cenario" -527,DECLAREDREFERENCEEXPRESSION,"dfsVisit",Sociologia.java(40:12-40:20),"dfsVisit" -528,DECLAREDREFERENCEEXPRESSION,"reverteArcos",Sociologia.java(43:11-43:23),"reverteArcos" -529,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(45:11-45:12),"s" -530,NEWEXPRESSION,"",Sociologia.java(37:21-37:40),"new Stack()" -531,CONSTRUCTEXPRESSION,"",Sociologia.java(37:21-37:40),"new Stack()" -532,LITERAL,"",Sociologia.java(36:24-36:25),"0" -533,UNARYOPERATOR,"!",Sociologia.java(45:10-45:22),"!s.isEmpty()" -534,COMPOUNDSTATEMENT,"",Sociologia.java(45:24-54:4),"{ - Vertex u = s.pop(); - if (u.stacked == true) { - int npessoasgrupo = cenario.dfsVisit(u, s, 1, false); - if (npessoasgrupo >= 4) - ngrupos4oumais++; - else - npessoasoutros = npessoasoutros + npessoasgrupo; - } - }" -535,DECLAREDREFERENCEEXPRESSION,"s",Sociologia.java(46:15-46:16),"s" -536,DECLARATIONSTATEMENT,"",Sociologia.java(46:4-46:23),"Vertex u = s.pop();" -537,IFSTATEMENT,"",Sociologia.java(47:4-53:5),"if (u.stacked == true) { - int npessoasgrupo = cenario.dfsVisit(u, s, 1, false); - if (npessoasgrupo >= 4) - ngrupos4oumais++; - else - npessoasoutros = npessoasoutros + npessoasgrupo; - }" -538,VARIABLEDECLARATION,"u",Sociologia.java(46:11-46:22),"u = s.pop()" -539,COMPOUNDSTATEMENT,"",Sociologia.java(47:27-53:5),"{ - int npessoasgrupo = cenario.dfsVisit(u, s, 1, false); - if (npessoasgrupo >= 4) - ngrupos4oumais++; - else - npessoasoutros = npessoasoutros + npessoasgrupo; - }" -540,DECLAREDREFERENCEEXPRESSION,"u",Sociologia.java(47:8-47:9),"u" -541,BINARYOPERATOR,"==",Sociologia.java(47:8-47:25),"u.stacked == true" -542,DECLAREDREFERENCEEXPRESSION,"cenario",Sociologia.java(48:25-48:32),"cenario" -543,MEMBEREXPRESSION,"stacked",Sociologia.java(47:8-47:17),"u.stacked" -544,LITERAL,"",Sociologia.java(47:21-47:25),"true" -545,DECLARATIONSTATEMENT,"",Sociologia.java(48:5-48:58),"int npessoasgrupo = cenario.dfsVisit(u, s, 1, false);" -546,IFSTATEMENT,"",Sociologia.java(49:5-52:54),"if (npessoasgrupo >= 4) - ngrupos4oumais++; - else - npessoasoutros = npessoasoutros + npessoasgrupo;" -547,VARIABLEDECLARATION,"npessoasgrupo",Sociologia.java(48:9-48:57),"npessoasgrupo = cenario.dfsVisit(u, s, 1, false)" -548,UNARYOPERATOR,"++",Sociologia.java(50:6-50:23),"ngrupos4oumais++;" -549,BINARYOPERATOR,"=",Sociologia.java(52:6-52:54),"npessoasoutros = npessoasoutros + npessoasgrupo;" -550,BINARYOPERATOR,">=",Sociologia.java(49:9-49:27),"npessoasgrupo >= 4" -551,DECLAREDREFERENCEEXPRESSION,"ngrupos4oumais",Sociologia.java(50:6-50:20),"ngrupos4oumais" -552,DECLAREDREFERENCEEXPRESSION,"npessoasoutros",Sociologia.java(52:6-52:20),"npessoasoutros" -553,BINARYOPERATOR,"+",Sociologia.java(52:23-52:53),"npessoasoutros + npessoasgrupo" -554,DECLAREDREFERENCEEXPRESSION,"npessoasoutros",Sociologia.java(52:23-52:37),"npessoasoutros" -555,DECLAREDREFERENCEEXPRESSION,"npessoasgrupo",Sociologia.java(52:40-52:53),"npessoasgrupo" -556,DECLAREDREFERENCEEXPRESSION,"npessoasgrupo",Sociologia.java(49:9-49:22),"npessoasgrupo" -557,LITERAL,"",Sociologia.java(49:26-49:27),"4" -558,DECLAREDREFERENCEEXPRESSION,"dfsVisit",Sociologia.java(48:33-48:41),"dfsVisit" -559,MEMBERCALLEXPRESSION,"pop",Sociologia.java(46:15-46:22),"s.pop()" -560,DECLAREDREFERENCEEXPRESSION,"pop",Sociologia.java(46:17-46:20),"pop" -561,MEMBERCALLEXPRESSION,"isEmpty",Sociologia.java(45:11-45:22),"s.isEmpty()" -562,DECLAREDREFERENCEEXPRESSION,"isEmpty",Sociologia.java(45:13-45:20),"isEmpty" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00199_00001/Socio.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00199_00001/Socio.java deleted file mode 100644 index a6f6df0e3..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00199_00001/Socio.java +++ /dev/null @@ -1,151 +0,0 @@ -/*-------------------------------------------------------------------*\ -| Definicao de grafos com pesos (int) | -| Assume-se que os vertices sao numerados de 1 a |V|. | -| | -| A.P.Tomas, CC211 (material para prova pratica), DCC-FCUP, 2012 | -| Last modified: 2013.01.03 | -\--------------------------------------------------------------------*/ -import java.io.*; -import java.util.*; -import java.util.LinkedList; - -class Arco { - int no_final; - int valor; - - Arco(int fim, int v){ - no_final = fim; - valor = v; - } - - int extremo_final() { - return no_final; - } - - int valor_arco() { - return valor; - } -} - - -class No { - //int label; - LinkedList adjs; - - No() { - adjs = new LinkedList(); - } -} - - -class Grafo { - No verts[]; - int nvs, narcos; - - public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - } - - public int num_vertices(){ - return nvs; - } - - public int num_arcos(){ - return narcos; - } - - public LinkedList adjs_no(int i) { - return verts[i].adjs; - } - - public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - } - - public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - } -} -class Socio{ - //pesquisa em profundidade - public static void DFS(int j) { - if(!visitado[j]) { - visitado[j] = true; - // visitar todos os arcos adjacentes ao no visitado - for(Arco arco: grafo.verts[j].adjs) - DFS(arco.no_final); - // adicionar a pilha - pilha.addLast(j); - } - } - public static void DFS2(int j) { - if(!visitado[j]) { - visitado[j] = true; - // visitar todos os arcos adjacentes ao no visitado - for(Arco arco: grafoTrans.verts[j].adjs) { - DFS2(arco.no_final); - } - n++; - } - } - public static int n; - - public static boolean visitado[]; - - public static LinkedList pilha = new LinkedList(); - - public static Grafo grafo; - - public static Grafo grafoTrans; - - public static void main(String args[]){ - Scanner in=new Scanner(System.in); - int ncen=in.nextInt(); - for(int i=0; i3) nGrupos++; else if(n>0) nIsolados += n; - } - System.out.println("Caso #" + (i+1)); - System.out.println(nGrupos +" "+ nIsolados); - } - } -} - - - - - - - diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00199_00001/socio_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00199_00001/socio_java.cpg.csv deleted file mode 100644 index 5b7a8158f..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00199_00001/socio_java.cpg.csv +++ /dev/null @@ -1,1261 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -1,6,AST,,, -1,7,AST,,, -1,8,AST,,, -4,9,AST,,, -4,10,AST,,, -4,11,AST,,, -4,12,AST,,, -4,13,AST,,, -4,14,AST,,, -4,15,AST,,, -4,16,AST,,, -4,17,AST,,, -13,18,AST,,, -13,19,AST,,, -20,13,EOG,0,, -21,13,DFG,,, -19,21,AST,,, -21,22,AST,,, -22,21,DFG,,, -22,21,EOG,0,, -22,20,AST,,, -21,22,EOG,0,, -20,22,EOG,0,, -22,20,EOG,0,, -13,20,EOG,0,, -17,23,AST,,, -17,24,AST,,, -25,17,EOG,0,, -26,17,DFG,,, -23,27,AST,,, -23,28,AST,,, -23,29,AST,,, -23,30,AST,,, -23,26,AST,,, -29,31,AST,,, -29,32,AST,,, -33,29,EOG,0,, -32,29,DFG,,, -32,29,EOG,0,, -32,34,AST,,, -32,31,DFG,,, -29,32,EOG,0,, -34,32,EOG,0,, -34,35,AST,,, -34,36,AST,,, -32,34,EOG,0,, -36,34,DFG,,, -35,34,DFG,,, -36,34,EOG,0,, -34,36,EOG,0,, -35,36,EOG,0,, -36,35,EOG,0,, -31,35,EOG,0,, -31,37,AST,,, -35,31,EOG,0,, -37,31,EOG,0,, -31,37,EOG,0,, -28,37,EOG,0,, -30,38,AST,,, -30,39,AST,,, -30,40,AST,,, -30,41,AST,,, -30,42,AST,,, -43,30,EOG,0,, -26,30,EOG,1,, -40,30,DFG,,, -40,30,EOG,0,, -41,44,AST,,, -41,44,DFG,,, -45,41,EOG,0,, -44,41,DFG,,, -44,41,EOG,0,, -41,44,EOG,0,, -38,44,EOG,0,, -42,33,AST,,, -39,42,EOG,0,, -33,42,DFG,,, -33,42,EOG,0,, -42,33,EOG,0,, -29,33,EOG,0,, -45,39,EOG,0,, -42,39,EOG,0,, -40,45,AST,,, -40,46,AST,,, -30,40,EOG,0,, -46,40,DFG,,, -45,40,DFG,,, -46,40,EOG,0,, -40,46,EOG,0,, -45,46,EOG,0,, -46,45,EOG,0,, -39,45,EOG,0,, -41,45,EOG,0,, -38,47,AST,,, -38,48,AST,,, -44,38,EOG,0,, -48,38,DFG,,, -48,38,EOG,0,, -48,49,AST,,, -48,47,DFG,,, -38,48,EOG,0,, -49,48,EOG,0,, -50,49,AST,0,, -48,49,EOG,0,, -50,49,DFG,,, -47,49,EOG,0,, -47,51,AST,,, -47,52,AST,,, -49,47,EOG,0,, -51,47,DFG,,, -52,47,EOG,0,, -51,43,AST,,, -52,51,EOG,0,, -43,51,EOG,0,, -51,43,EOG,0,, -30,43,EOG,0,, -47,52,EOG,0,, -51,52,EOG,0,, -27,53,AST,,, -27,54,AST,,, -55,27,EOG,0,, -54,27,DFG,,, -54,27,EOG,0,, -53,25,AST,,, -54,53,EOG,0,, -54,53,DFG,,, -25,53,EOG,0,, -53,25,EOG,0,, -17,25,EOG,0,, -27,54,EOG,0,, -53,54,EOG,0,, -28,56,AST,,, -28,57,AST,,, -37,28,EOG,0,, -57,28,DFG,,, -57,28,EOG,0,, -57,56,DFG,,, -28,57,EOG,0,, -56,57,EOG,0,, -56,55,AST,,, -57,56,EOG,0,, -55,56,EOG,0,, -56,55,EOG,0,, -27,55,EOG,0,, -30,26,EOG,1,, -14,58,AST,,, -14,59,AST,,, -14,60,AST,,, -61,14,EOG,0,, -62,14,DFG,,, -59,62,AST,,, -62,63,AST,,, -63,62,DFG,,, -63,62,EOG,0,, -63,64,AST,,, -62,63,EOG,0,, -64,63,EOG,0,, -64,65,AST,,, -64,66,AST,,, -63,64,EOG,0,, -65,64,DFG,,, -66,64,EOG,0,, -65,61,AST,,, -66,65,EOG,0,, -61,65,EOG,0,, -65,61,EOG,0,, -14,61,EOG,0,, -64,66,EOG,0,, -65,66,EOG,0,, -12,67,AST,,, -12,68,AST,,, -69,12,EOG,0,, -70,12,DFG,,, -68,70,AST,,, -70,71,AST,,, -71,70,DFG,,, -71,70,EOG,0,, -71,69,AST,,, -70,71,EOG,0,, -69,71,EOG,0,, -71,69,EOG,0,, -12,69,EOG,0,, -11,11,AST,,, -10,10,AST,,, -15,72,AST,,, -15,73,AST,,, -15,74,AST,,, -15,75,AST,,, -15,76,AST,,, -77,15,EOG,0,, -78,15,DFG,,, -73,79,AST,,, -73,80,AST,,, -73,78,AST,,, -80,78,EOG,0,, -80,81,AST,,, -80,81,DFG,,, -78,80,EOG,0,, -81,80,DFG,,, -81,80,EOG,0,, -81,82,AST,,, -80,81,EOG,0,, -82,81,EOG,0,, -81,82,EOG,0,, -79,82,EOG,0,, -79,83,AST,,, -82,79,EOG,0,, -84,79,EOG,0,, -84,85,AST,,, -79,84,EOG,0,, -85,84,EOG,0,, -86,85,AST,0,, -84,85,EOG,0,, -86,85,DFG,,, -87,85,EOG,0,, -88,89,DFG,,, -87,88,EOG,0,, -90,88,EOG,0,, -87,91,DFG,,, -85,87,EOG,0,, -88,87,EOG,0,, -90,92,AST,,, -88,90,EOG,0,, -92,90,EOG,0,, -92,93,AST,,, -92,94,AST,,, -90,92,EOG,0,, -93,92,DFG,,, -94,92,EOG,0,, -92,94,EOG,0,, -93,94,EOG,0,, -93,77,AST,,, -94,93,EOG,0,, -77,93,EOG,0,, -93,77,EOG,0,, -15,77,EOG,0,, -16,95,AST,,, -16,96,AST,,, -16,97,AST,,, -16,98,AST,,, -99,16,EOG,0,, -100,16,DFG,,, -96,101,AST,,, -96,100,AST,,, -100,102,AST,,, -102,100,DFG,,, -102,100,EOG,0,, -100,102,EOG,0,, -101,102,EOG,1,, -101,103,AST,,, -101,104,AST,,, -101,105,AST,,, -101,106,AST,,, -107,101,EOG,0,, -102,101,EOG,1,, -103,101,DFG,,, -103,101,EOG,0,, -101,103,EOG,0,, -106,103,EOG,0,, -105,108,AST,,, -105,109,AST,,, -110,105,EOG,0,true, -99,105,EOG,1,, -108,105,DFG,,, -108,105,EOG,0,, -109,110,AST,,, -110,109,DFG,,, -110,109,EOG,0,, -109,110,EOG,0,, -105,110,EOG,0,true, -108,111,AST,,, -108,112,AST,,, -105,108,EOG,0,, -111,108,DFG,,, -112,108,DFG,,, -112,108,EOG,0,, -111,113,AST,,, -114,111,AST,0,, -112,111,EOG,0,, -114,111,DFG,,, -107,111,EOG,0,, -111,107,EOG,0,, -101,107,EOG,0,, -108,112,EOG,0,, -111,112,EOG,0,, -115,104,AST,0,, -104,99,AST,,, -116,104,EOG,0,, -115,104,DFG,,, -99,104,EOG,0,, -99,117,DFG,,, -104,99,EOG,0,, -16,99,EOG,0,, -105,99,EOG,1,, -106,116,AST,,, -103,106,EOG,0,, -116,106,DFG,,, -116,106,EOG,0,, -106,116,EOG,0,, -104,116,EOG,0,, -9,9,AST,,, -2,118,AST,,, -2,119,AST,,, -2,120,AST,,, -2,121,AST,,, -2,122,AST,,, -2,123,AST,,, -119,119,AST,,, -122,124,AST,,, -122,125,AST,,, -126,122,EOG,0,, -127,122,DFG,,, -125,127,AST,,, -127,128,AST,,, -128,127,DFG,,, -128,127,EOG,0,, -128,126,AST,,, -127,128,EOG,0,, -126,128,EOG,0,, -128,126,EOG,0,, -122,126,EOG,0,, -120,120,AST,,, -123,129,AST,,, -123,130,AST,,, -123,131,AST,,, -132,123,EOG,0,, -133,123,DFG,,, -129,134,AST,,, -129,135,AST,,, -129,133,AST,,, -135,136,AST,,, -135,137,AST,,, -133,135,EOG,0,, -137,135,DFG,,, -137,135,EOG,0,, -136,138,AST,,, -137,136,EOG,0,, -137,136,DFG,,, -138,136,EOG,0,, -136,138,EOG,0,, -134,138,EOG,0,, -135,137,EOG,0,, -136,137,EOG,0,, -134,139,AST,,, -134,140,AST,,, -138,134,EOG,0,, -140,134,DFG,,, -140,134,EOG,0,, -140,139,DFG,,, -134,140,EOG,0,, -139,140,EOG,0,, -139,132,AST,,, -140,139,EOG,0,, -132,139,EOG,0,, -139,132,EOG,0,, -123,132,EOG,0,, -135,133,EOG,0,, -121,141,AST,,, -121,142,AST,,, -143,121,EOG,0,, -144,121,DFG,,, -142,144,AST,,, -144,145,AST,,, -145,144,DFG,,, -145,144,EOG,0,, -145,143,AST,,, -144,145,EOG,0,, -143,145,EOG,0,, -145,143,EOG,0,, -121,143,EOG,0,, -118,118,AST,,, -3,146,AST,,, -3,147,AST,,, -3,148,AST,,, -147,147,AST,,, -148,149,AST,,, -150,148,EOG,0,, -151,148,DFG,,, -149,152,AST,,, -149,151,AST,,, -152,151,EOG,0,, -152,153,AST,,, -152,154,AST,,, -151,152,EOG,0,, -154,152,DFG,,, -154,152,EOG,0,, -154,155,AST,,, -154,153,DFG,,, -152,154,EOG,0,, -155,154,EOG,0,, -154,155,EOG,0,, -153,155,EOG,0,, -153,150,AST,,, -155,153,EOG,0,, -150,153,EOG,0,, -153,150,EOG,0,, -148,150,EOG,0,, -146,146,AST,,, -5,156,AST,,, -5,157,AST,,, -5,158,AST,,, -5,159,AST,,, -5,160,AST,,, -5,161,AST,,, -5,162,AST,,, -5,163,AST,,, -5,164,AST,,, -5,165,AST,,, -159,166,AST,,, -159,159,AST,,, -166,159,DFG,,, -166,167,AST,,, -160,160,AST,,, -157,157,AST,,, -161,161,AST,,, -158,158,AST,,, -163,168,AST,,, -163,169,AST,,, -163,170,AST,,, -163,171,DFG,,, -163,172,DFG,,, -173,163,EOG,0,, -174,163,DFG,,, -175,170,DFG,,, -176,170,DFG,,, -169,177,AST,,, -169,174,AST,,, -177,178,AST,,, -177,179,AST,,, -180,177,EOG,0,true, -174,177,EOG,1,, -178,177,DFG,,, -178,177,EOG,0,, -178,181,AST,,, -177,178,EOG,0,, -181,178,DFG,,, -181,178,EOG,0,, -181,182,AST,,, -181,183,AST,,, -178,181,EOG,0,, -182,181,DFG,,, -183,181,EOG,0,, -182,173,AST,,, -183,182,EOG,0,, -173,182,EOG,0,, -182,173,EOG,0,, -163,173,EOG,0,, -181,183,EOG,0,, -182,183,EOG,0,, -179,184,AST,,, -179,185,AST,,, -179,186,AST,,, -174,179,EOG,0,, -186,179,EOG,0,, -186,187,AST,,, -186,187,DFG,,, -179,186,EOG,0,, -187,186,DFG,,, -187,186,EOG,0,, -187,188,AST,,, -186,187,EOG,0,, -188,187,EOG,0,, -187,188,EOG,0,, -185,188,EOG,1,, -185,189,AST,,, -185,190,AST,,, -185,191,AST,,, -185,192,AST,,, -193,185,EOG,0,, -188,185,EOG,1,, -189,185,DFG,,, -189,185,EOG,0,, -185,189,EOG,0,, -192,189,EOG,0,, -191,172,AST,,, -194,191,EOG,0,, -172,191,EOG,0,, -163,172,AST,0,, -172,176,AST,,, -191,172,EOG,0,, -176,172,EOG,0,, -176,193,AST,,, -172,176,EOG,0,, -193,176,EOG,0,, -176,193,EOG,0,, -185,193,EOG,0,, -190,195,AST,,, -196,190,EOG,0,, -195,190,EOG,0,, -195,197,AST,,, -195,198,AST,,, -190,195,EOG,0,, -197,195,DFG,,, -198,195,EOG,0,, -195,198,EOG,0,, -197,198,EOG,0,, -197,194,AST,,, -198,197,EOG,0,, -194,197,EOG,0,, -197,194,EOG,0,, -184,194,EOG,0,, -191,194,EOG,0,, -192,196,AST,,, -189,192,EOG,0,, -196,192,DFG,,, -196,192,EOG,0,, -192,196,EOG,0,, -190,196,EOG,0,, -184,199,AST,,, -184,200,AST,,, -194,184,EOG,0,, -200,184,DFG,,, -200,184,EOG,0,, -200,199,DFG,,, -184,200,EOG,0,, -199,200,EOG,0,, -199,201,AST,,, -199,202,AST,,, -200,199,EOG,0,, -201,199,DFG,,, -202,199,EOG,0,, -201,180,AST,,, -202,201,EOG,0,, -180,201,EOG,0,, -201,180,EOG,0,, -177,180,EOG,0,true, -199,202,EOG,0,, -201,202,EOG,0,, -179,174,EOG,0,, -177,174,EOG,1,, -164,203,AST,,, -164,204,AST,,, -164,205,AST,,, -206,164,EOG,0,, -207,164,DFG,,, -204,208,AST,,, -204,209,AST,,, -204,210,AST,,, -204,207,AST,,, -204,211,AST,,, -204,212,AST,,, -213,209,EOG,0,, -212,209,EOG,0,, -214,208,EOG,0,, -211,208,EOG,0,, -210,215,AST,,, -210,216,AST,,, -210,217,AST,,, -210,218,AST,,, -210,219,AST,,, -220,210,EOG,0,, -207,210,EOG,1,, -217,210,DFG,,, -217,210,EOG,0,, -217,221,AST,,, -217,222,AST,,, -210,217,EOG,0,, -221,217,DFG,,, -222,217,DFG,,, -222,217,EOG,0,, -222,221,EOG,0,, -216,221,EOG,0,, -218,221,EOG,0,, -217,222,EOG,0,, -221,222,EOG,0,, -219,213,AST,,, -216,219,EOG,0,, -213,219,DFG,,, -213,219,EOG,0,, -219,213,EOG,0,, -209,213,EOG,0,, -218,223,AST,,, -218,223,DFG,,, -221,218,EOG,0,, -223,218,DFG,,, -223,218,EOG,0,, -218,223,EOG,0,, -215,223,EOG,0,, -221,216,EOG,0,, -219,216,EOG,0,, -215,224,AST,,, -215,225,AST,,, -215,226,AST,,, -215,227,AST,,, -215,228,AST,,, -215,229,AST,,, -215,230,AST,,, -215,231,AST,,, -215,232,AST,,, -215,233,AST,,, -215,234,AST,,, -215,235,AST,,, -215,236,AST,,, -215,237,AST,,, -215,238,AST,,, -223,215,EOG,0,, -235,215,EOG,0,, -239,232,EOG,0,, -240,232,EOG,0,, -232,240,EOG,0,, -241,240,EOG,0,, -241,242,AST,,, -240,241,EOG,0,, -242,241,EOG,0,, -241,242,EOG,0,, -231,242,EOG,1,, -237,243,AST,,, -224,237,EOG,0,, -243,237,DFG,,, -243,237,EOG,0,, -237,243,EOG,0,, -236,243,EOG,0,, -238,244,AST,,, -225,238,EOG,0,, -244,238,DFG,,, -244,238,EOG,0,, -244,245,AST,,, -238,244,EOG,0,, -246,244,EOG,0,, -244,246,EOG,0,, -224,246,EOG,0,, -231,247,AST,,, -231,248,AST,,, -231,249,AST,,, -231,250,AST,,, -231,251,AST,,, -252,231,EOG,0,, -242,231,EOG,1,, -249,231,DFG,,, -249,231,EOG,0,, -250,253,AST,,, -250,253,DFG,,, -254,250,EOG,0,, -253,250,DFG,,, -253,250,EOG,0,, -250,253,EOG,0,, -247,253,EOG,0,, -162,247,AST,0,, -247,252,AST,,, -253,247,EOG,0,, -162,247,DFG,,, -252,247,EOG,0,, -252,255,DFG,,, -247,252,EOG,0,, -231,252,EOG,0,, -251,256,AST,,, -248,251,EOG,0,, -256,251,DFG,,, -256,251,EOG,0,, -251,256,EOG,0,, -230,256,EOG,0,, -254,248,EOG,0,, -251,248,EOG,0,, -249,254,AST,,, -249,257,AST,,, -231,249,EOG,0,, -257,249,DFG,,, -254,249,DFG,,, -257,249,EOG,0,, -257,258,AST,,, -257,259,AST,,, -249,257,EOG,0,, -258,257,DFG,,, -259,257,DFG,,, -259,257,EOG,0,, -259,258,EOG,0,, -254,258,EOG,0,, -257,259,EOG,0,, -258,259,EOG,0,, -258,254,EOG,0,, -248,254,EOG,0,, -250,254,EOG,0,, -256,230,EOG,0,, -260,230,EOG,0,, -230,260,EOG,0,, -261,260,EOG,0,, -261,262,AST,,, -260,261,EOG,0,, -262,261,EOG,0,, -261,262,EOG,0,, -229,262,EOG,1,, -228,263,AST,,, -228,264,AST,,, -265,228,EOG,0,, -264,228,DFG,,, -264,228,EOG,0,, -264,266,AST,,, -264,263,DFG,,, -228,264,EOG,0,, -266,264,EOG,0,, -267,266,AST,0,, -264,266,EOG,0,, -267,266,DFG,,, -268,266,EOG,0,, -268,269,DFG,,, -266,268,EOG,0,, -263,268,EOG,0,, -263,270,AST,,, -268,263,EOG,0,, -270,263,EOG,0,, -263,270,EOG,0,, -227,270,EOG,0,, -235,271,AST,,, -215,235,EOG,0,, -272,235,EOG,0,, -272,273,AST,,, -272,274,AST,,, -235,272,EOG,0,, -274,272,DFG,,, -273,272,DFG,,, -274,272,EOG,0,, -272,274,EOG,0,, -273,274,EOG,0,, -273,275,AST,,, -273,276,AST,,, -274,273,EOG,0,, -276,273,DFG,,, -275,273,DFG,,, -276,273,EOG,0,, -273,276,EOG,0,, -275,276,EOG,0,, -276,275,EOG,0,, -277,275,EOG,0,, -277,278,AST,,, -275,277,EOG,0,, -278,277,EOG,0,, -277,278,EOG,0,, -234,278,EOG,0,, -236,220,AST,,, -243,236,EOG,0,, -220,236,DFG,,, -220,236,EOG,0,, -236,220,EOG,0,, -210,220,EOG,0,, -227,279,AST,,, -227,280,AST,,, -270,227,EOG,0,, -280,227,DFG,,, -280,227,EOG,0,, -280,281,AST,,, -280,279,DFG,,, -227,280,EOG,0,, -281,280,EOG,0,, -267,281,AST,0,, -280,281,EOG,0,, -267,281,DFG,,, -282,281,EOG,0,, -282,269,DFG,,, -281,282,EOG,0,, -279,282,EOG,0,, -279,283,AST,,, -282,279,EOG,0,, -283,279,EOG,0,, -279,283,EOG,0,, -226,283,EOG,0,, -284,225,EOG,0,, -238,225,EOG,0,, -233,285,AST,,, -233,286,AST,,, -287,233,EOG,0,, -288,233,EOG,1,, -285,233,DFG,,, -285,233,EOG,0,, -286,289,AST,,, -286,290,AST,,, -286,291,AST,,, -286,292,AST,,, -286,293,AST,,, -239,286,EOG,0,, -294,286,EOG,0,, -295,286,EOG,0,, -296,286,EOG,1,, -291,297,AST,,, -291,171,AST,,, -175,291,EOG,0,true, -298,291,EOG,1,, -297,291,DFG,,, -297,291,EOG,0,, -297,299,AST,,, -291,297,EOG,0,, -299,297,DFG,,, -299,297,EOG,0,, -299,300,AST,,, -299,301,AST,,, -297,299,EOG,0,, -300,299,DFG,,, -301,299,EOG,0,, -300,302,AST,,, -301,300,EOG,0,, -302,300,EOG,0,, -300,302,EOG,0,, -290,302,EOG,0,, -299,301,EOG,0,, -300,301,EOG,0,, -163,171,AST,0,, -171,175,AST,,, -298,171,EOG,0,, -175,171,EOG,0,, -171,175,EOG,0,, -291,175,EOG,0,true, -292,303,AST,,, -292,294,AST,,, -292,296,AST,,, -304,292,EOG,0,true, -305,292,EOG,1,false, -303,292,DFG,,, -303,292,EOG,0,, -294,304,AST,,, -294,304,DFG,,, -286,294,EOG,0,, -304,294,DFG,,, -304,294,EOG,0,, -294,304,EOG,0,, -292,304,EOG,0,true, -303,306,AST,,, -303,307,AST,,, -292,303,EOG,0,, -306,303,DFG,,, -307,303,DFG,,, -307,303,EOG,0,, -306,298,AST,,, -307,306,EOG,0,, -298,306,EOG,0,, -306,298,EOG,0,, -171,298,EOG,0,, -291,298,EOG,1,, -303,307,EOG,0,, -306,307,EOG,0,, -296,308,AST,,, -296,295,AST,,, -309,296,EOG,0,true, -286,296,EOG,1,, -308,296,DFG,,, -308,296,EOG,0,, -308,310,AST,,, -308,311,AST,,, -296,308,EOG,0,, -310,308,DFG,,, -311,308,DFG,,, -311,308,EOG,0,, -310,305,AST,,, -311,310,EOG,0,, -305,310,EOG,0,, -310,305,EOG,0,, -292,305,EOG,1,false, -308,311,EOG,0,, -310,311,EOG,0,, -295,309,AST,,, -295,312,AST,,, -295,309,DFG,,, -286,295,EOG,0,, -309,295,DFG,,, -312,295,DFG,,, -312,295,EOG,0,, -313,309,EOG,0,, -296,309,EOG,0,true, -312,313,AST,,, -295,312,EOG,0,, -313,312,EOG,0,, -312,313,EOG,0,, -309,313,EOG,0,, -293,314,AST,,, -289,293,EOG,0,, -314,293,DFG,,, -314,293,EOG,0,, -314,315,AST,,, -293,314,EOG,0,, -316,314,EOG,0,, -316,287,AST,,, -314,316,EOG,0,, -287,316,EOG,0,, -316,287,EOG,0,, -233,287,EOG,0,, -317,289,EOG,0,, -293,289,EOG,0,, -290,318,AST,,, -290,319,AST,,, -302,290,EOG,0,, -319,290,DFG,,, -319,290,EOG,0,, -318,317,AST,,, -319,318,EOG,0,, -319,318,DFG,,, -317,318,EOG,0,, -318,317,EOG,0,, -289,317,EOG,0,, -290,319,EOG,0,, -318,319,EOG,0,, -285,320,AST,,, -285,321,AST,,, -233,285,EOG,0,, -320,285,DFG,,, -321,285,DFG,,, -321,285,EOG,0,, -320,322,AST,,, -321,320,EOG,0,, -323,320,EOG,0,, -323,239,AST,,, -320,323,EOG,0,, -239,323,EOG,0,, -323,239,EOG,0,, -232,239,EOG,0,, -286,239,EOG,0,, -285,321,EOG,0,, -320,321,EOG,0,, -229,324,AST,,, -229,325,AST,,, -229,326,AST,,, -229,327,AST,,, -229,328,AST,,, -329,229,EOG,0,, -262,229,EOG,1,, -326,229,DFG,,, -326,229,EOG,0,, -330,325,EOG,0,, -328,325,EOG,0,, -326,330,AST,,, -326,331,AST,,, -229,326,EOG,0,, -331,326,DFG,,, -330,326,DFG,,, -331,326,EOG,0,, -326,331,EOG,0,, -330,331,EOG,0,, -331,330,EOG,0,, -325,330,EOG,0,, -327,330,EOG,0,, -328,265,AST,,, -325,328,EOG,0,, -265,328,DFG,,, -265,328,EOG,0,, -328,265,EOG,0,, -228,265,EOG,0,, -324,332,AST,,, -324,333,AST,,, -324,334,AST,,, -324,335,AST,,, -324,336,AST,,, -324,337,AST,,, -324,338,AST,,, -339,324,EOG,0,, -335,324,EOG,1,, -340,332,EOG,0,, -336,332,EOG,0,, -335,341,AST,,, -335,342,AST,,, -335,343,AST,,, -335,344,AST,,, -335,345,AST,,, -346,335,EOG,0,, -324,335,EOG,1,, -343,335,DFG,,, -343,335,EOG,0,, -344,347,AST,,, -344,347,DFG,,, -348,344,EOG,0,, -347,344,DFG,,, -347,344,EOG,0,, -344,347,EOG,0,, -341,347,EOG,0,, -348,342,EOG,0,, -345,342,EOG,0,, -345,349,AST,,, -342,345,EOG,0,, -349,345,DFG,,, -349,345,EOG,0,, -345,349,EOG,0,, -334,349,EOG,0,, -343,348,AST,,, -343,350,AST,,, -335,343,EOG,0,, -348,343,DFG,,, -350,343,DFG,,, -350,343,EOG,0,, -350,348,EOG,0,, -342,348,EOG,0,, -344,348,EOG,0,, -343,350,EOG,0,, -348,350,EOG,0,, -341,351,AST,,, -341,352,AST,,, -341,353,AST,,, -347,341,EOG,0,, -353,341,EOG,0,, -353,354,AST,,, -355,353,AST,0,, -341,353,EOG,0,, -355,353,DFG,,, -356,353,EOG,0,, -357,358,AST,,, -359,357,EOG,0,, -358,357,EOG,0,, -357,358,EOG,0,, -352,358,EOG,0,, -360,361,DFG,,, -356,360,EOG,0,, -359,360,EOG,0,, -359,362,DFG,,, -360,359,EOG,0,, -357,359,EOG,0,, -356,363,DFG,,, -353,356,EOG,0,, -360,356,EOG,0,, -352,364,AST,,, -355,352,AST,0,, -358,352,EOG,0,, -355,352,DFG,,, -365,352,EOG,0,, -366,361,DFG,,, -365,366,EOG,0,, -367,366,EOG,0,, -367,362,DFG,,, -366,367,EOG,0,, -368,367,EOG,0,, -368,369,AST,,, -367,368,EOG,0,, -369,368,EOG,0,, -368,369,EOG,0,, -351,369,EOG,0,, -365,363,DFG,,, -352,365,EOG,0,, -366,365,EOG,0,, -351,346,AST,,, -351,370,AST,,, -369,351,EOG,0,, -370,351,DFG,,, -370,351,EOG,0,, -370,371,AST,,, -370,346,DFG,,, -351,370,EOG,0,, -372,370,EOG,0,, -370,372,EOG,0,, -346,372,EOG,0,, -372,346,EOG,0,, -335,346,EOG,0,, -349,334,EOG,0,, -338,334,EOG,0,, -336,373,AST,,, -332,336,EOG,0,, -373,336,DFG,,, -373,336,EOG,0,, -373,374,AST,,, -336,373,EOG,0,, -329,373,EOG,0,, -373,329,EOG,0,, -229,329,EOG,0,, -338,375,AST,,, -334,338,EOG,0,, -375,338,DFG,,, -375,338,EOG,0,, -338,375,EOG,0,, -333,375,EOG,0,, -375,333,EOG,0,, -337,333,EOG,0,, -337,376,AST,,, -333,337,EOG,0,, -376,337,DFG,,, -376,337,EOG,0,, -376,377,AST,,, -337,376,EOG,0,, -340,376,EOG,0,, -376,340,EOG,0,, -332,340,EOG,0,, -327,339,AST,,, -327,339,DFG,,, -330,327,EOG,0,, -339,327,DFG,,, -339,327,EOG,0,, -327,339,EOG,0,, -324,339,EOG,0,, -246,224,EOG,0,, -237,224,EOG,0,, -234,378,AST,,, -278,234,EOG,0,, -379,234,EOG,0,, -379,380,AST,,, -379,381,AST,,, -234,379,EOG,0,, -381,379,DFG,,, -380,379,DFG,,, -381,379,EOG,0,, -381,382,AST,,, -381,383,AST,,, -379,381,EOG,0,, -382,381,DFG,,, -383,381,DFG,,, -383,381,EOG,0,, -383,382,EOG,0,, -380,382,EOG,0,, -381,383,EOG,0,, -382,383,EOG,0,, -382,380,EOG,0,, -384,380,EOG,0,, -384,288,AST,,, -380,384,EOG,0,, -288,384,EOG,0,, -384,288,EOG,0,, -233,288,EOG,1,, -226,385,AST,,, -226,386,AST,,, -283,226,EOG,0,, -386,226,DFG,,, -386,226,EOG,0,, -386,387,AST,,, -386,385,DFG,,, -226,386,EOG,0,, -387,386,EOG,0,, -387,388,AST,,, -387,389,AST,,, -386,387,EOG,0,, -389,387,DFG,,, -388,387,DFG,,, -389,387,EOG,0,, -387,389,EOG,0,, -388,389,EOG,0,, -389,388,EOG,0,, -385,388,EOG,0,, -385,284,AST,,, -388,385,EOG,0,, -284,385,EOG,0,, -385,284,EOG,0,, -225,284,EOG,0,, -211,390,AST,,, -208,211,EOG,0,, -390,211,DFG,,, -390,211,EOG,0,, -390,391,AST,,, -211,390,EOG,0,, -391,390,EOG,0,, -390,391,EOG,0,, -392,391,EOG,0,, -392,206,AST,,, -391,392,EOG,0,, -206,392,EOG,0,, -392,206,EOG,0,, -164,206,EOG,0,, -210,207,EOG,1,, -212,393,AST,,, -209,212,EOG,0,, -393,212,DFG,,, -393,212,EOG,0,, -393,394,AST,,, -212,393,EOG,0,, -214,393,EOG,0,, -393,214,EOG,0,, -208,214,EOG,0,, -162,395,AST,,, -162,396,AST,,, -162,255,AST,,, -162,397,DFG,,, -398,162,EOG,0,, -399,162,DFG,,, -400,255,DFG,,, -396,401,AST,,, -396,399,AST,,, -401,402,AST,,, -401,403,AST,,, -404,401,EOG,0,true, -399,401,EOG,1,, -402,401,DFG,,, -402,401,EOG,0,, -402,405,AST,,, -401,402,EOG,0,, -405,402,DFG,,, -405,402,EOG,0,, -405,406,AST,,, -405,407,AST,,, -402,405,EOG,0,, -406,405,DFG,,, -407,405,EOG,0,, -405,407,EOG,0,, -406,407,EOG,0,, -406,398,AST,,, -407,406,EOG,0,, -398,406,EOG,0,, -406,398,EOG,0,, -162,398,EOG,0,, -403,408,AST,,, -403,409,AST,,, -403,410,AST,,, -399,403,EOG,0,, -410,403,EOG,0,, -409,411,AST,,, -409,412,AST,,, -409,397,AST,,, -409,413,AST,,, -414,409,EOG,0,, -415,409,EOG,1,, -411,409,DFG,,, -411,409,EOG,0,, -162,397,AST,0,, -397,400,AST,,, -416,397,EOG,0,, -400,397,EOG,0,, -400,414,AST,,, -397,400,EOG,0,, -414,400,EOG,0,, -400,414,EOG,0,, -409,414,EOG,0,, -412,417,AST,,, -418,412,EOG,0,, -417,412,EOG,0,, -417,419,AST,,, -417,420,AST,,, -412,417,EOG,0,, -419,417,DFG,,, -420,417,EOG,0,, -419,416,AST,,, -420,419,EOG,0,, -416,419,EOG,0,, -419,416,EOG,0,, -408,416,EOG,0,, -397,416,EOG,0,, -417,420,EOG,0,, -419,420,EOG,0,, -409,411,EOG,0,, -413,411,EOG,0,, -413,418,AST,,, -411,413,EOG,0,, -418,413,DFG,,, -418,413,EOG,0,, -413,418,EOG,0,, -412,418,EOG,0,, -410,421,AST,,, -403,410,EOG,0,, -422,410,EOG,0,, -423,415,AST,,, -422,423,EOG,0,, -415,423,EOG,0,, -423,415,EOG,0,, -409,415,EOG,1,, -410,422,EOG,0,, -423,422,EOG,0,, -408,424,AST,,, -408,425,AST,,, -416,408,EOG,0,, -425,408,DFG,,, -425,408,EOG,0,, -424,426,AST,,, -424,427,AST,,, -425,424,EOG,0,, -426,424,DFG,,, -425,424,DFG,,, -427,424,EOG,0,, -426,404,AST,,, -427,426,EOG,0,, -404,426,EOG,0,, -426,404,EOG,0,, -401,404,EOG,0,true, -424,427,EOG,0,, -426,427,EOG,0,, -408,425,EOG,0,, -424,425,EOG,0,, -403,399,EOG,0,, -401,399,EOG,1,, -156,156,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00199_00001/socio_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00199_00001/socio_java.dsc.csv deleted file mode 100644 index fb2002c22..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00199_00001/socio_java.dsc.csv +++ /dev/null @@ -1,865 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/05742497_Sociologia_up201204689/Socio.java",,"" -2,RECORDDECLARATION,"Arco",Socio.java(12:1-28:2),"class Arco { - int no_final; - int valor; - - Arco(int fim, int v){ - no_final = fim; - valor = v; - } - - int extremo_final() { - return no_final; - } - - int valor_arco() { - return valor; - } -}" -3,RECORDDECLARATION,"No",Socio.java(31:1-38:2),"class No { - //int label; - LinkedList adjs; - - No() { - adjs = new LinkedList(); - } -}" -4,RECORDDECLARATION,"Grafo",Socio.java(41:1-76:2),"class Grafo { - No verts[]; - int nvs, narcos; - - public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - } - - public int num_vertices(){ - return nvs; - } - - public int num_arcos(){ - return narcos; - } - - public LinkedList adjs_no(int i) { - return verts[i].adjs; - } - - public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - } - - public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - } -}" -5,RECORDDECLARATION,"Socio",Socio.java(77:1-144:2),"class Socio{ - //pesquisa em profundidade - public static void DFS(int j) { - if(!visitado[j]) { - visitado[j] = true; - // visitar todos os arcos adjacentes ao no visitado - for(Arco arco: grafo.verts[j].adjs) - DFS(arco.no_final); - // adicionar a pilha - pilha.addLast(j); - } - } - public static void DFS2(int j) { - if(!visitado[j]) { - visitado[j] = true; - // visitar todos os arcos adjacentes ao no visitado - for(Arco arco: grafoTrans.verts[j].adjs) { - DFS2(arco.no_final); - } - n++; - } - } - public static int n; - - public static boolean visitado[]; - - public static LinkedList pilha = new LinkedList(); - - public static Grafo grafo; - - public static Grafo grafoTrans; - - public static void main(String args[]){ - Scanner in=new Scanner(System.in); - int ncen=in.nextInt(); - for(int i=0; i3) nGrupos++; else if(n>0) nIsolados += n; - } - System.out.println(""Caso #"" + (i+1)); - System.out.println(nGrupos +"" ""+ nIsolados); - } - } -}" -6,INCLUDEDECLARATION,"java.io",,"" -7,INCLUDEDECLARATION,"java.util",,"" -8,INCLUDEDECLARATION,"java.util.LinkedList",,"" -9,FIELDDECLARATION,"this",,"" -10,FIELDDECLARATION,"verts",Socio.java(42:5-42:16),"verts" -11,FIELDDECLARATION,"nvs",Socio.java(43:5-43:21),"nvs" -12,METHODDECLARATION,"num_vertices",Socio.java(54:5-56:6),"public int num_vertices(){ - return nvs; - }" -13,METHODDECLARATION,"num_arcos",Socio.java(58:5-60:6),"public int num_arcos(){ - return narcos; - }" -14,METHODDECLARATION,"adjs_no",Socio.java(62:5-64:6),"public LinkedList adjs_no(int i) { - return verts[i].adjs; - }" -15,METHODDECLARATION,"insert_new_arc",Socio.java(66:5-69:6),"public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - }" -16,METHODDECLARATION,"find_arc",Socio.java(71:5-75:6),"public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - }" -17,CONSTRUCTORDECLARATION,"Grafo",Socio.java(45:5-52:6),"public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -18,VARIABLEDECLARATION,"this",,"" -19,COMPOUNDSTATEMENT,"",Socio.java(58:27-60:6),"{ - return narcos; - }" -20,DECLAREDREFERENCEEXPRESSION,"this",Socio.java(59:9-59:15),"this" -21,RETURNSTATEMENT,"",Socio.java(59:2-59:16),"return narcos;" -22,MEMBEREXPRESSION,"narcos",Socio.java(59:9-59:15),"narcos" -23,COMPOUNDSTATEMENT,"",Socio.java(45:25-52:6),"{ - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -24,PARAMVARIABLEDECLARATION,"n",Socio.java(45:18-45:23),"int n" -25,DECLAREDREFERENCEEXPRESSION,"this",Socio.java(46:2-46:5),"this" -26,RETURNSTATEMENT,"",,"" -27,BINARYOPERATOR,"=",Socio.java(46:2-46:10),"nvs = n;" -28,BINARYOPERATOR,"=",Socio.java(47:2-47:13),"narcos = 0;" -29,BINARYOPERATOR,"=",Socio.java(48:2-48:23),"verts = new No[n+1];" -30,FORSTATEMENT,"",Socio.java(49:2-50:26),"for (int i = 0 ; i <= n ; i++) - verts[i] = new No();" -31,MEMBEREXPRESSION,"verts",Socio.java(48:2-48:7),"verts" -32,ARRAYCREATIONEXPRESSION,"",Socio.java(48:11-48:22),"new No[n+1]" -33,LITERAL,"",Socio.java(49:15-49:16),"0" -34,BINARYOPERATOR,"+",Socio.java(48:18-48:21),"n+1" -35,DECLAREDREFERENCEEXPRESSION,"n",Socio.java(48:18-48:19),"n" -36,LITERAL,"",Socio.java(48:20-48:21),"1" -37,DECLAREDREFERENCEEXPRESSION,"this",Socio.java(48:2-48:7),"this" -38,BINARYOPERATOR,"=",Socio.java(50:6-50:26),"verts[i] = new No();" -39,DECLARATIONSTATEMENT,"",Socio.java(49:7-49:16),"int i = 0" -40,BINARYOPERATOR,"<=",Socio.java(49:19-49:25),"i <= n" -41,UNARYOPERATOR,"++",Socio.java(49:28-49:31),"i++" -42,VARIABLEDECLARATION,"i",Socio.java(49:11-49:16),"i = 0" -43,DECLAREDREFERENCEEXPRESSION,"this",Socio.java(50:6-50:11),"this" -44,DECLAREDREFERENCEEXPRESSION,"i",Socio.java(49:28-49:29),"i" -45,DECLAREDREFERENCEEXPRESSION,"i",Socio.java(49:19-49:20),"i" -46,DECLAREDREFERENCEEXPRESSION,"n",Socio.java(49:24-49:25),"n" -47,ARRAYSUBSCRIPTIONEXPRESSION,"",Socio.java(50:6-50:14),"verts[i]" -48,NEWEXPRESSION,"",Socio.java(50:17-50:25),"new No()" -49,CONSTRUCTEXPRESSION,"",Socio.java(50:17-50:25),"new No()" -50,CONSTRUCTORDECLARATION,"No",main.java(171:2-173:3),"No() { - adjs = new LinkedList(); - }" -51,MEMBEREXPRESSION,"verts",Socio.java(50:6-50:11),"verts" -52,DECLAREDREFERENCEEXPRESSION,"i",Socio.java(50:12-50:13),"i" -53,MEMBEREXPRESSION,"nvs",Socio.java(46:2-46:5),"nvs" -54,DECLAREDREFERENCEEXPRESSION,"n",Socio.java(46:8-46:9),"n" -55,DECLAREDREFERENCEEXPRESSION,"this",Socio.java(47:2-47:8),"this" -56,MEMBEREXPRESSION,"narcos",Socio.java(47:2-47:8),"narcos" -57,LITERAL,"",Socio.java(47:11-47:12),"0" -58,VARIABLEDECLARATION,"this",,"" -59,COMPOUNDSTATEMENT,"",Socio.java(62:44-64:6),"{ - return verts[i].adjs; - }" -60,PARAMVARIABLEDECLARATION,"i",Socio.java(62:37-62:42),"int i" -61,DECLAREDREFERENCEEXPRESSION,"this",Socio.java(63:9-63:14),"this" -62,RETURNSTATEMENT,"",Socio.java(63:2-63:23),"return verts[i].adjs;" -63,MEMBEREXPRESSION,"adjs",Socio.java(63:9-63:22),"verts[i].adjs" -64,ARRAYSUBSCRIPTIONEXPRESSION,"",Socio.java(63:9-63:17),"verts[i]" -65,MEMBEREXPRESSION,"verts",Socio.java(63:9-63:14),"verts" -66,DECLAREDREFERENCEEXPRESSION,"i",Socio.java(63:15-63:16),"i" -67,VARIABLEDECLARATION,"this",,"" -68,COMPOUNDSTATEMENT,"",Socio.java(54:30-56:6),"{ - return nvs; - }" -69,DECLAREDREFERENCEEXPRESSION,"this",Socio.java(55:9-55:12),"this" -70,RETURNSTATEMENT,"",Socio.java(55:2-55:13),"return nvs;" -71,MEMBEREXPRESSION,"nvs",Socio.java(55:9-55:12),"nvs" -72,VARIABLEDECLARATION,"this",,"" -73,COMPOUNDSTATEMENT,"",Socio.java(66:59-69:6),"{ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - }" -74,PARAMVARIABLEDECLARATION,"i",Socio.java(66:32-66:37),"int i" -75,PARAMVARIABLEDECLARATION,"j",Socio.java(66:39-66:44),"int j" -76,PARAMVARIABLEDECLARATION,"valor_ij",Socio.java(66:46-66:58),"int valor_ij" -77,DECLAREDREFERENCEEXPRESSION,"this",Socio.java(67:2-67:7),"this" -78,RETURNSTATEMENT,"",,"" -79,MEMBERCALLEXPRESSION,"addFirst",Socio.java(67:2-67:47),"verts[i].adjs.addFirst(new Arco(j,valor_ij));" -80,UNARYOPERATOR,"++",Socio.java(68:9-68:18),"narcos++;" -81,MEMBEREXPRESSION,"narcos",Socio.java(68:9-68:15),"narcos" -82,DECLAREDREFERENCEEXPRESSION,"this",Socio.java(68:9-68:15),"this" -83,DECLAREDREFERENCEEXPRESSION,"addFirst",Socio.java(67:16-67:24),"addFirst" -84,NEWEXPRESSION,"",Socio.java(67:25-67:45),"new Arco(j,valor_ij)" -85,CONSTRUCTEXPRESSION,"",Socio.java(67:25-67:45),"new Arco(j,valor_ij)" -86,CONSTRUCTORDECLARATION,"Arco",main.java(153:2-156:3),"Arco(int fim, int v) { - no_final = fim; - valor = v; - }" -87,DECLAREDREFERENCEEXPRESSION,"valor_ij",Socio.java(67:36-67:44),"valor_ij" -88,DECLAREDREFERENCEEXPRESSION,"j",Socio.java(67:34-67:35),"j" -89,PARAMVARIABLEDECLARATION,"fim",main.java(153:7-153:14),"int fim" -90,MEMBEREXPRESSION,"adjs",Socio.java(67:2-67:15),"verts[i].adjs" -91,PARAMVARIABLEDECLARATION,"v",main.java(153:16-153:21),"int v" -92,ARRAYSUBSCRIPTIONEXPRESSION,"",Socio.java(67:2-67:10),"verts[i]" -93,MEMBEREXPRESSION,"verts",Socio.java(67:2-67:7),"verts" -94,DECLAREDREFERENCEEXPRESSION,"i",Socio.java(67:8-67:9),"i" -95,VARIABLEDECLARATION,"this",,"" -96,COMPOUNDSTATEMENT,"",Socio.java(71:39-75:6),"{ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - }" -97,PARAMVARIABLEDECLARATION,"i",Socio.java(71:26-71:31),"int i" -98,PARAMVARIABLEDECLARATION,"j",Socio.java(71:33-71:38),"int j" -99,DECLAREDREFERENCEEXPRESSION,"i",Socio.java(72:25-72:26),"i" -100,RETURNSTATEMENT,"",Socio.java(74:2-74:14),"return null;" -101,FOREACHSTATEMENT,"",Socio.java(72:2-73:47),"for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj;" -102,LITERAL,"",Socio.java(74:9-74:13),"null" -103,DECLARATIONSTATEMENT,"",Socio.java(72:7-72:15),"Arco adj" -104,CALLEXPRESSION,"adjs_no",Socio.java(72:17-72:27),"adjs_no(i)" -105,IFSTATEMENT,"",Socio.java(73:6-73:47),"if (adj.extremo_final() == j) return adj;" -106,VARIABLEDECLARATION,"adj",Socio.java(72:12-72:15),"adj" -107,DECLAREDREFERENCEEXPRESSION,"adj",Socio.java(73:10-73:13),"adj" -108,BINARYOPERATOR,"==",Socio.java(73:10-73:34),"adj.extremo_final() == j" -109,RETURNSTATEMENT,"",Socio.java(73:36-73:47),"return adj;" -110,DECLAREDREFERENCEEXPRESSION,"adj",Socio.java(73:43-73:46),"adj" -111,MEMBERCALLEXPRESSION,"extremo_final",Socio.java(73:10-73:29),"adj.extremo_final()" -112,DECLAREDREFERENCEEXPRESSION,"j",Socio.java(73:33-73:34),"j" -113,DECLAREDREFERENCEEXPRESSION,"extremo_final",Socio.java(73:14-73:27),"extremo_final" -114,METHODDECLARATION,"extremo_final",main.java(158:2-160:3),"int extremo_final() { - return no_final; - }" -115,METHODDECLARATION,"adjs_no",main.java(197:2-199:3),"public LinkedList adjs_no(int i) { - return verts[i].adjs; - }" -116,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -117,PARAMVARIABLEDECLARATION,"i",main.java(197:34-197:39),"int i" -118,FIELDDECLARATION,"this",,"" -119,FIELDDECLARATION,"no_final",Socio.java(13:5-13:18),"no_final" -120,FIELDDECLARATION,"valor",Socio.java(14:5-14:15),"valor" -121,METHODDECLARATION,"extremo_final",Socio.java(21:5-23:6),"int extremo_final() { - return no_final; - }" -122,METHODDECLARATION,"valor_arco",Socio.java(25:5-27:6),"int valor_arco() { - return valor; - }" -123,CONSTRUCTORDECLARATION,"Arco",Socio.java(16:5-19:6),"Arco(int fim, int v){ - no_final = fim; - valor = v; - }" -124,VARIABLEDECLARATION,"this",,"" -125,COMPOUNDSTATEMENT,"",Socio.java(25:22-27:6),"{ - return valor; - }" -126,DECLAREDREFERENCEEXPRESSION,"this",Socio.java(26:9-26:14),"this" -127,RETURNSTATEMENT,"",Socio.java(26:2-26:15),"return valor;" -128,MEMBEREXPRESSION,"valor",Socio.java(26:9-26:14),"valor" -129,COMPOUNDSTATEMENT,"",Socio.java(16:25-19:6),"{ - no_final = fim; - valor = v; - }" -130,PARAMVARIABLEDECLARATION,"fim",Socio.java(16:10-16:17),"int fim" -131,PARAMVARIABLEDECLARATION,"v",Socio.java(16:19-16:24),"int v" -132,DECLAREDREFERENCEEXPRESSION,"this",Socio.java(17:2-17:10),"this" -133,RETURNSTATEMENT,"",,"" -134,BINARYOPERATOR,"=",Socio.java(17:2-17:17),"no_final = fim;" -135,BINARYOPERATOR,"=",Socio.java(18:2-18:12),"valor = v;" -136,MEMBEREXPRESSION,"valor",Socio.java(18:2-18:7),"valor" -137,DECLAREDREFERENCEEXPRESSION,"v",Socio.java(18:10-18:11),"v" -138,DECLAREDREFERENCEEXPRESSION,"this",Socio.java(18:2-18:7),"this" -139,MEMBEREXPRESSION,"no_final",Socio.java(17:2-17:10),"no_final" -140,DECLAREDREFERENCEEXPRESSION,"fim",Socio.java(17:13-17:16),"fim" -141,VARIABLEDECLARATION,"this",,"" -142,COMPOUNDSTATEMENT,"",Socio.java(21:25-23:6),"{ - return no_final; - }" -143,DECLAREDREFERENCEEXPRESSION,"this",Socio.java(22:9-22:17),"this" -144,RETURNSTATEMENT,"",Socio.java(22:2-22:18),"return no_final;" -145,MEMBEREXPRESSION,"no_final",Socio.java(22:9-22:17),"no_final" -146,FIELDDECLARATION,"this",,"" -147,FIELDDECLARATION,"adjs",Socio.java(33:5-33:27),"adjs" -148,CONSTRUCTORDECLARATION,"No",Socio.java(35:5-37:6),"No() { - adjs = new LinkedList(); - }" -149,COMPOUNDSTATEMENT,"",Socio.java(35:10-37:6),"{ - adjs = new LinkedList(); - }" -150,DECLAREDREFERENCEEXPRESSION,"this",Socio.java(36:2-36:6),"this" -151,RETURNSTATEMENT,"",,"" -152,BINARYOPERATOR,"=",Socio.java(36:2-36:32),"adjs = new LinkedList();" -153,MEMBEREXPRESSION,"adjs",Socio.java(36:2-36:6),"adjs" -154,NEWEXPRESSION,"",Socio.java(36:9-36:31),"new LinkedList()" -155,CONSTRUCTEXPRESSION,"",Socio.java(36:9-36:31),"new LinkedList()" -156,FIELDDECLARATION,"this",,"" -157,FIELDDECLARATION,"n",Socio.java(99:5-99:25),"n" -158,FIELDDECLARATION,"visitado",Socio.java(101:5-101:38),"visitado" -159,FIELDDECLARATION,"pilha",Socio.java(103:5-103:73),"pilha = new LinkedList()" -160,FIELDDECLARATION,"grafo",Socio.java(105:5-105:31),"grafo" -161,FIELDDECLARATION,"grafoTrans",Socio.java(107:5-107:36),"grafoTrans" -162,METHODDECLARATION,"DFS",Socio.java(79:5-88:3),"public static void DFS(int j) { - if(!visitado[j]) { - visitado[j] = true; - // visitar todos os arcos adjacentes ao no visitado - for(Arco arco: grafo.verts[j].adjs) - DFS(arco.no_final); - // adicionar a pilha - pilha.addLast(j); - } - }" -163,METHODDECLARATION,"DFS2",Socio.java(89:5-98:3),"public static void DFS2(int j) { - if(!visitado[j]) { - visitado[j] = true; - // visitar todos os arcos adjacentes ao no visitado - for(Arco arco: grafoTrans.verts[j].adjs) { - DFS2(arco.no_final); - } - n++; - } - }" -164,METHODDECLARATION,"main",Socio.java(109:5-143:6),"public static void main(String args[]){ - Scanner in=new Scanner(System.in); - int ncen=in.nextInt(); - for(int i=0; i3) nGrupos++; else if(n>0) nIsolados += n; - } - System.out.println(""Caso #"" + (i+1)); - System.out.println(nGrupos +"" ""+ nIsolados); - } - }" -165,CONSTRUCTORDECLARATION,"Socio",,"" -166,NEWEXPRESSION,"",Socio.java(103:47-103:72),"new LinkedList()" -167,CONSTRUCTEXPRESSION,"",Socio.java(103:47-103:72),"new LinkedList()" -168,VARIABLEDECLARATION,"this",,"" -169,COMPOUNDSTATEMENT,"",Socio.java(89:36-98:3),"{ - if(!visitado[j]) { - visitado[j] = true; - // visitar todos os arcos adjacentes ao no visitado - for(Arco arco: grafoTrans.verts[j].adjs) { - DFS2(arco.no_final); - } - n++; - } - }" -170,PARAMVARIABLEDECLARATION,"j",Socio.java(89:29-89:34),"int j" -171,CALLEXPRESSION,"DFS2",Socio.java(137:22-137:30),"DFS2(j);" -172,CALLEXPRESSION,"DFS2",Socio.java(94:5-94:25),"DFS2(arco.no_final);" -173,DECLAREDREFERENCEEXPRESSION,"Socio",Socio.java(90:7-90:15),"Socio" -174,RETURNSTATEMENT,"",,"" -175,DECLAREDREFERENCEEXPRESSION,"j",Socio.java(137:27-137:28),"j" -176,MEMBEREXPRESSION,"no_final",Socio.java(94:10-94:23),"arco.no_final" -177,IFSTATEMENT,"",Socio.java(90:3-97:4),"if(!visitado[j]) { - visitado[j] = true; - // visitar todos os arcos adjacentes ao no visitado - for(Arco arco: grafoTrans.verts[j].adjs) { - DFS2(arco.no_final); - } - n++; - }" -178,UNARYOPERATOR,"!",Socio.java(90:6-90:18),"!visitado[j]" -179,COMPOUNDSTATEMENT,"",Socio.java(90:20-97:4),"{ - visitado[j] = true; - // visitar todos os arcos adjacentes ao no visitado - for(Arco arco: grafoTrans.verts[j].adjs) { - DFS2(arco.no_final); - } - n++; - }" -180,DECLAREDREFERENCEEXPRESSION,"Socio",Socio.java(91:4-91:12),"Socio" -181,ARRAYSUBSCRIPTIONEXPRESSION,"",Socio.java(90:7-90:18),"visitado[j]" -182,MEMBEREXPRESSION,"visitado",Socio.java(90:7-90:15),"visitado" -183,DECLAREDREFERENCEEXPRESSION,"j",Socio.java(90:16-90:17),"j" -184,BINARYOPERATOR,"=",Socio.java(91:4-91:23),"visitado[j] = true;" -185,FOREACHSTATEMENT,"",Socio.java(93:4-95:5),"for(Arco arco: grafoTrans.verts[j].adjs) { - DFS2(arco.no_final); - }" -186,UNARYOPERATOR,"++",Socio.java(96:4-96:8),"n++;" -187,MEMBEREXPRESSION,"n",Socio.java(96:4-96:5),"n" -188,DECLAREDREFERENCEEXPRESSION,"Socio",Socio.java(96:4-96:5),"Socio" -189,DECLARATIONSTATEMENT,"",Socio.java(93:8-93:17),"Arco arco" -190,MEMBEREXPRESSION,"adjs",Socio.java(93:19-93:43),"grafoTrans.verts[j].adjs" -191,COMPOUNDSTATEMENT,"",Socio.java(93:45-95:5),"{ - DFS2(arco.no_final); - }" -192,VARIABLEDECLARATION,"arco",Socio.java(93:13-93:17),"arco" -193,DECLAREDREFERENCEEXPRESSION,"arco",Socio.java(94:10-94:14),"arco" -194,DECLAREDREFERENCEEXPRESSION,"grafoTrans",Socio.java(93:19-93:29),"grafoTrans" -195,ARRAYSUBSCRIPTIONEXPRESSION,"",Socio.java(93:19-93:38),"grafoTrans.verts[j]" -196,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -197,MEMBEREXPRESSION,"verts",Socio.java(93:19-93:35),"grafoTrans.verts" -198,DECLAREDREFERENCEEXPRESSION,"j",Socio.java(93:36-93:37),"j" -199,ARRAYSUBSCRIPTIONEXPRESSION,"",Socio.java(91:4-91:15),"visitado[j]" -200,LITERAL,"",Socio.java(91:18-91:22),"true" -201,MEMBEREXPRESSION,"visitado",Socio.java(91:4-91:12),"visitado" -202,DECLAREDREFERENCEEXPRESSION,"j",Socio.java(91:13-91:14),"j" -203,VARIABLEDECLARATION,"this",,"" -204,COMPOUNDSTATEMENT,"",Socio.java(109:43-143:6),"{ - Scanner in=new Scanner(System.in); - int ncen=in.nextInt(); - for(int i=0; i3) nGrupos++; else if(n>0) nIsolados += n; - } - System.out.println(""Caso #"" + (i+1)); - System.out.println(nGrupos +"" ""+ nIsolados); - } - }" -205,PARAMVARIABLEDECLARATION,"args",Socio.java(109:29-109:42),"String args[]" -206,DECLAREDREFERENCEEXPRESSION,"System",Socio.java(110:32-110:38),"System" -207,RETURNSTATEMENT,"",,"" -208,DECLARATIONSTATEMENT,"",Socio.java(110:9-110:43),"Scanner in=new Scanner(System.in);" -209,DECLARATIONSTATEMENT,"",Socio.java(111:9-111:31),"int ncen=in.nextInt();" -210,FORSTATEMENT,"",Socio.java(112:9-142:4),"for(int i=0; i3) nGrupos++; else if(n>0) nIsolados += n; - } - System.out.println(""Caso #"" + (i+1)); - System.out.println(nGrupos +"" ""+ nIsolados); - }" -211,VARIABLEDECLARATION,"in",Socio.java(110:17-110:42),"in=new Scanner(System.in)" -212,VARIABLEDECLARATION,"ncen",Socio.java(111:13-111:30),"ncen=in.nextInt()" -213,LITERAL,"",Socio.java(112:19-112:20),"0" -214,DECLAREDREFERENCEEXPRESSION,"in",Socio.java(111:18-111:20),"in" -215,COMPOUNDSTATEMENT,"",Socio.java(112:34-142:4),"{ - int nIsolados=0,nGrupos=0; - int nAlunos=in.nextInt(); - visitado=new boolean[nAlunos+1]; - grafo=new Grafo(nAlunos); - grafoTrans=new Grafo(nAlunos); - - for(int j=0; j3) nGrupos++; else if(n>0) nIsolados += n; - } - System.out.println(""Caso #"" + (i+1)); - System.out.println(nGrupos +"" ""+ nIsolados); - }" -216,DECLARATIONSTATEMENT,"",Socio.java(112:13-112:20),"int i=0" -217,BINARYOPERATOR,"<",Socio.java(112:22-112:28),"i3) nGrupos++; else if(n>0) nIsolados += n; - }" -234,MEMBERCALLEXPRESSION,"println",Socio.java(140:13-140:50),"System.out.println(""Caso #"" + (i+1));" -235,MEMBERCALLEXPRESSION,"println",Socio.java(141:13-141:57),"System.out.println(nGrupos +"" ""+ nIsolados);" -236,VARIABLEDECLARATION,"nIsolados",Socio.java(113:17-113:28),"nIsolados=0" -237,VARIABLEDECLARATION,"nGrupos",Socio.java(113:29-113:38),"nGrupos=0" -238,VARIABLEDECLARATION,"nAlunos",Socio.java(114:17-114:37),"nAlunos=in.nextInt()" -239,DECLAREDREFERENCEEXPRESSION,"Socio",Socio.java(134:19-134:24),"Socio" -240,LITERAL,"",Socio.java(132:34-132:39),"false" -241,MEMBEREXPRESSION,"visitado",Socio.java(132:25-132:33),"visitado" -242,DECLAREDREFERENCEEXPRESSION,"Socio",Socio.java(132:25-132:33),"Socio" -243,LITERAL,"",Socio.java(113:37-113:38),"0" -244,MEMBERCALLEXPRESSION,"nextInt",Socio.java(114:25-114:37),"in.nextInt()" -245,DECLAREDREFERENCEEXPRESSION,"nextInt",Socio.java(114:28-114:35),"nextInt" -246,DECLAREDREFERENCEEXPRESSION,"in",Socio.java(114:25-114:27),"in" -247,CALLEXPRESSION,"DFS",Socio.java(130:42-130:49),"DFS(j);" -248,DECLARATIONSTATEMENT,"",Socio.java(130:17-130:24),"int j=1" -249,BINARYOPERATOR,"<",Socio.java(130:26-130:37),"j3) nGrupos++; else if(n>0) nIsolados += n; - }" -287,DECLAREDREFERENCEEXPRESSION,"Socio",Socio.java(135:13-135:18),"Socio" -288,DECLAREDREFERENCEEXPRESSION,"System",Socio.java(140:13-140:19),"System" -289,DECLARATIONSTATEMENT,"",Socio.java(135:5-135:32),"int j = pilha.removeLast();" -290,BINARYOPERATOR,"=",Socio.java(136:5-136:11),"n = 0;" -291,IFSTATEMENT,"",Socio.java(137:5-137:30),"if(!visitado[j]) DFS2(j);" -292,IFSTATEMENT,"",Socio.java(138:5-138:52),"if(n>3) nGrupos++; else if(n>0) nIsolados += n;" -293,VARIABLEDECLARATION,"j",Socio.java(135:9-135:31),"j = pilha.removeLast()" -294,UNARYOPERATOR,"++",Socio.java(138:13-138:23),"nGrupos++;" -295,BINARYOPERATOR,"+=",Socio.java(138:37-138:52),"nIsolados += n;" -296,IFSTATEMENT,"",Socio.java(138:29-138:52),"if(n>0) nIsolados += n;" -297,UNARYOPERATOR,"!",Socio.java(137:8-137:20),"!visitado[j]" -298,DECLAREDREFERENCEEXPRESSION,"Socio",Socio.java(138:8-138:9),"Socio" -299,ARRAYSUBSCRIPTIONEXPRESSION,"",Socio.java(137:9-137:20),"visitado[j]" -300,MEMBEREXPRESSION,"visitado",Socio.java(137:9-137:17),"visitado" -301,DECLAREDREFERENCEEXPRESSION,"j",Socio.java(137:18-137:19),"j" -302,DECLAREDREFERENCEEXPRESSION,"Socio",Socio.java(137:9-137:17),"Socio" -303,BINARYOPERATOR,">",Socio.java(138:8-138:11),"n>3" -304,DECLAREDREFERENCEEXPRESSION,"nGrupos",Socio.java(138:13-138:20),"nGrupos" -305,DECLAREDREFERENCEEXPRESSION,"Socio",Socio.java(138:32-138:33),"Socio" -306,MEMBEREXPRESSION,"n",Socio.java(138:8-138:9),"n" -307,LITERAL,"",Socio.java(138:10-138:11),"3" -308,BINARYOPERATOR,">",Socio.java(138:32-138:35),"n>0" -309,DECLAREDREFERENCEEXPRESSION,"nIsolados",Socio.java(138:37-138:46),"nIsolados" -310,MEMBEREXPRESSION,"n",Socio.java(138:32-138:33),"n" -311,LITERAL,"",Socio.java(138:34-138:35),"0" -312,MEMBEREXPRESSION,"n",Socio.java(138:50-138:51),"n" -313,DECLAREDREFERENCEEXPRESSION,"Socio",Socio.java(138:50-138:51),"Socio" -314,MEMBERCALLEXPRESSION,"removeLast",Socio.java(135:13-135:31),"pilha.removeLast()" -315,DECLAREDREFERENCEEXPRESSION,"removeLast",Socio.java(135:19-135:29),"removeLast" -316,MEMBEREXPRESSION,"pilha",Socio.java(135:13-135:18),"pilha" -317,DECLAREDREFERENCEEXPRESSION,"Socio",Socio.java(136:5-136:6),"Socio" -318,MEMBEREXPRESSION,"n",Socio.java(136:5-136:6),"n" -319,LITERAL,"",Socio.java(136:9-136:10),"0" -320,MEMBERCALLEXPRESSION,"size",Socio.java(134:19-134:31),"pilha.size()" -321,LITERAL,"",Socio.java(134:33-134:34),"0" -322,DECLAREDREFERENCEEXPRESSION,"size",Socio.java(134:25-134:29),"size" -323,MEMBEREXPRESSION,"pilha",Socio.java(134:19-134:24),"pilha" -324,COMPOUNDSTATEMENT,"",Socio.java(119:41-128:14),"{ - int idAluno=in.nextInt(); - int nRel=in.nextInt(); - int idNovo; - for(int k=0; k adj; - boolean visitado; - - Node() { - adj = new LinkedList(); - visitado = false; - } - -} - -class Grafo { - final int V; - int E; - Node[] nos; - int color[]; - //int pred[]; - int cor[]; - - Grafo(int v) { - V = v; - E = 0; - nos = new Node[V + 1]; - for (int i = 1; i < V + 1; i++) - nos[i] = new Node(); - //pred = new int[V + 1]; - color = new int[V + 1]; - cor = new int[V + 1]; - } - - public void addEdge(int v, int w) { - nos[v].adj.addFirst(new Edge(w)); - E++; - } - - public void totxt() { - System.out.println("V: " + V + " " + "E: " + E); - for (int i = 1; i < V + 1; i++) { - System.out.print(i + ": "); - for (Edge e : nos[i].adj) { - System.out.print(e.outro + "|"); - } - System.out.println(); - } - - } - - LinkedList s = new LinkedList(); - - public void DFS() { - - for (int i = 1; i < V + 1; i++) { - color[i] = 0; // 0 white 1 gray 2 black - //pred[i] = 0; - } - for (int i = 1; i < V + 1; i++) { - if (color[i] == 0) - VDFS(i); - } - // for (int i = 1; i < V + 1; i++) - // System.out.print(pred[i] + "_" + i + " "); - // System.out.println(); - - //System.out.println(s.toString()); - - } - - public void VDFS(int u) { - color[u] = 1; - for (Edge e : nos[u].adj) { - if (color[e.outro] == 0) { - //pred[e.outro] = u; - VDFS(e.outro); - } - - } - s.push(u); - color[u] = 2; - - } - - public void dfs2(Grafo R, int r) { - cor[r] = 1; - - for (Edge e : R.nos[r].adj) { - if (cor[e.outro] == 0 && R.nos[e.outro].visitado == false) { - dfs2(R, e.outro); - } - } - path.addLast(r); - R.nos[r].visitado = true; - cor[r] = 2; - - } - - public Grafo reverse() { - Grafo R = new Grafo(V); - for (int v = 1; v < V + 1; v++) { - for (Edge w : nos[v].adj) { - R.addEdge(w.outro, v); - } - } - return R; - } - LinkedList path; - public void Kosajaru(Grafo R, int ni) { - - int v; - int r1=0 ,r2=0; - while (!s.isEmpty()) { - path = new LinkedList(); - v = s.pop(); - dfs2(R,v); - //System.out.println("-"+path.toString()); - if (path.size()>=4) - r1++; - else - r2=r2 + path.size(); - while (!path.isEmpty()){ - s.remove(path.removeLast()); - } - } - System.out.println("Caso #"+ni); - System.out.println(r1+" "+r2); - } - - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int nc, na, id, nf, fid; - - nc = in.nextInt(); - for (int i = 0; i < nc; i++) { - na = in.nextInt(); - Grafo G = new Grafo(na); - for (int j = 0; j < na; j++) { - id = in.nextInt(); - nf = in.nextInt(); - for (int t = 0; t < nf; t++) { - fid = in.nextInt(); - G.addEdge(id, fid); - } - } - // G.totxt(); - // System.out.println("___________________"); - G.DFS(); - G.Kosajaru(G.reverse(),i+1); - // Grafo R; - // R=G.reverse(); - // R.totxt(); - // System.out.println("-------------"); - // R.DFS(); - } - - } - -} diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00200_00002/grafo_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00200_00002/grafo_java.cpg.csv deleted file mode 100644 index aa05c001f..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00200_00002/grafo_java.cpg.csv +++ /dev/null @@ -1,1723 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -2,6,AST,,, -2,7,AST,,, -2,8,AST,,, -8,9,AST,,, -8,10,AST,,, -11,8,EOG,0,, -12,8,DFG,,, -9,13,AST,,, -9,12,AST,,, -13,14,AST,,, -13,15,AST,,, -12,13,EOG,0,, -15,13,DFG,,, -15,13,EOG,0,, -14,11,AST,,, -15,14,EOG,0,, -15,14,DFG,,, -11,14,EOG,0,, -14,11,EOG,0,, -8,11,EOG,0,, -13,15,EOG,0,, -14,15,EOG,0,, -13,12,EOG,0,, -7,7,AST,,, -6,6,AST,,, -4,16,AST,,, -4,17,AST,,, -4,18,AST,,, -4,19,AST,,, -4,20,AST,,, -4,21,AST,,, -4,22,AST,,, -4,23,AST,,, -4,24,AST,,, -4,25,AST,,, -4,26,AST,,, -4,27,AST,,, -4,28,AST,,, -4,29,AST,,, -4,30,AST,,, -4,31,AST,,, -4,32,AST,,, -20,20,AST,,, -31,33,AST,,, -31,34,AST,,, -31,35,AST,,, -36,31,EOG,0,, -37,31,DFG,,, -34,38,AST,,, -34,39,AST,,, -34,40,AST,,, -34,41,AST,,, -34,37,AST,,, -34,42,AST,,, -34,43,AST,,, -34,44,AST,,, -34,45,AST,,, -34,46,AST,,, -34,47,AST,,, -43,48,AST,,, -49,43,EOG,0,, -48,43,DFG,,, -48,43,EOG,0,, -43,48,EOG,0,, -38,48,EOG,0,, -42,50,AST,,, -38,42,EOG,0,, -50,42,DFG,,, -50,42,EOG,0,, -50,51,AST,,, -42,50,EOG,0,, -51,50,EOG,0,, -50,51,EOG,0,, -52,51,EOG,0,, -52,36,AST,,, -51,52,EOG,0,, -36,52,EOG,0,, -52,36,EOG,0,, -31,36,EOG,0,, -47,53,AST,,, -39,47,EOG,0,, -53,47,DFG,,, -53,47,EOG,0,, -47,53,EOG,0,, -46,53,EOG,0,, -40,54,AST,,, -40,55,AST,,, -56,40,EOG,0,, -55,40,DFG,,, -55,40,EOG,0,, -57,54,EOG,0,, -55,54,DFG,,, -39,54,EOG,0,, -55,58,AST,,, -40,55,EOG,0,, -57,55,EOG,0,, -55,57,EOG,0,, -54,57,EOG,0,, -44,49,AST,,, -59,44,EOG,0,, -49,44,DFG,,, -49,44,EOG,0,, -44,49,EOG,0,, -43,49,EOG,0,, -45,59,AST,,, -60,45,EOG,0,, -59,45,DFG,,, -59,45,EOG,0,, -45,59,EOG,0,, -44,59,EOG,0,, -54,39,EOG,0,, -47,39,EOG,0,, -41,61,AST,,, -41,62,AST,,, -41,63,AST,,, -41,64,AST,,, -41,65,AST,,, -66,41,EOG,0,, -37,41,EOG,1,, -63,41,DFG,,, -63,41,EOG,0,, -61,67,AST,,, -61,68,AST,,, -61,69,AST,,, -61,70,AST,,, -61,71,AST,,, -61,72,AST,,, -73,61,EOG,0,, -71,61,EOG,0,, -74,68,EOG,0,, -72,68,EOG,0,, -70,75,AST,,, -76,70,AST,0,, -77,70,EOG,0,, -76,70,DFG,,, -78,70,EOG,0,, -70,78,EOG,0,, -69,78,EOG,1,, -69,79,AST,,, -69,80,AST,,, -69,81,AST,,, -69,82,AST,,, -69,83,AST,,, -84,69,EOG,0,, -78,69,EOG,1,, -81,69,DFG,,, -81,69,EOG,0,, -85,80,EOG,0,, -83,80,EOG,0,, -82,86,AST,,, -82,86,DFG,,, -85,82,EOG,0,, -86,82,DFG,,, -86,82,EOG,0,, -82,86,EOG,0,, -79,86,EOG,0,, -83,74,AST,,, -80,83,EOG,0,, -74,83,DFG,,, -74,83,EOG,0,, -83,74,EOG,0,, -68,74,EOG,0,, -79,87,AST,,, -79,88,AST,,, -79,89,AST,,, -86,79,EOG,0,, -89,79,EOG,1,, -89,90,AST,,, -89,91,AST,,, -89,92,AST,,, -89,93,AST,,, -89,94,AST,,, -95,89,EOG,0,, -79,89,EOG,1,, -92,89,DFG,,, -92,89,EOG,0,, -96,91,EOG,0,, -94,91,EOG,0,, -93,97,AST,,, -93,97,DFG,,, -96,93,EOG,0,, -97,93,DFG,,, -97,93,EOG,0,, -93,97,EOG,0,, -90,97,EOG,0,, -90,98,AST,,, -90,99,AST,,, -97,90,EOG,0,, -99,90,EOG,0,, -98,95,AST,,, -98,100,AST,,, -101,98,EOG,0,, -100,98,DFG,,, -100,98,EOG,0,, -100,102,AST,,, -100,95,DFG,,, -98,100,EOG,0,, -103,100,EOG,0,, -100,103,EOG,0,, -95,103,EOG,0,, -103,95,EOG,0,, -89,95,EOG,0,, -99,104,AST,,, -105,99,AST,0,, -90,99,EOG,0,, -105,99,DFG,,, -106,99,EOG,0,, -106,107,DFG,,, -99,106,EOG,0,, -108,106,EOG,0,, -108,101,EOG,0,, -98,101,EOG,0,, -108,109,DFG,,, -106,108,EOG,0,, -101,108,EOG,0,, -94,110,AST,,, -91,94,EOG,0,, -110,94,DFG,,, -110,94,EOG,0,, -94,110,EOG,0,, -88,110,EOG,0,, -92,96,AST,,, -92,111,AST,,, -89,92,EOG,0,, -111,92,DFG,,, -96,92,DFG,,, -111,92,EOG,0,, -92,111,EOG,0,, -96,111,EOG,0,, -111,96,EOG,0,, -91,96,EOG,0,, -93,96,EOG,0,, -87,84,AST,,, -87,112,AST,,, -113,87,EOG,0,, -112,87,DFG,,, -112,87,EOG,0,, -112,114,AST,,, -112,84,DFG,,, -87,112,EOG,0,, -115,112,EOG,0,, -112,115,EOG,0,, -84,115,EOG,0,, -115,84,EOG,0,, -69,84,EOG,0,, -88,113,AST,,, -88,116,AST,,, -110,88,EOG,0,, -116,88,DFG,,, -116,88,EOG,0,, -116,117,AST,,, -116,113,DFG,,, -88,116,EOG,0,, -118,116,EOG,0,, -116,118,EOG,0,, -113,118,EOG,0,, -118,113,EOG,0,, -87,113,EOG,0,, -81,85,AST,,, -81,119,AST,,, -69,81,EOG,0,, -85,81,DFG,,, -119,81,DFG,,, -119,81,EOG,0,, -119,85,EOG,0,, -80,85,EOG,0,, -82,85,EOG,0,, -81,119,EOG,0,, -85,119,EOG,0,, -71,120,AST,,, -121,71,AST,0,, -61,71,EOG,0,, -121,71,DFG,,, -122,71,EOG,0,, -123,124,AST,,, -125,123,AST,0,, -123,126,DFG,,, -127,123,EOG,0,, -125,123,DFG,,, -128,123,EOG,0,, -123,128,EOG,0,, -77,128,EOG,0,, -122,127,AST,,, -122,129,AST,,, -122,130,DFG,,, -71,122,EOG,0,, -127,122,DFG,,, -129,122,DFG,,, -129,122,EOG,0,, -129,127,EOG,0,, -123,127,EOG,0,, -122,129,EOG,0,, -127,129,EOG,0,, -128,77,EOG,0,, -70,77,EOG,0,, -67,66,AST,,, -67,131,AST,,, -132,67,EOG,0,, -131,67,DFG,,, -131,67,EOG,0,, -133,66,EOG,0,, -131,66,DFG,,, -41,66,EOG,0,, -131,134,AST,,, -67,131,EOG,0,, -133,131,EOG,0,, -131,133,EOG,0,, -66,133,EOG,0,, -72,135,AST,,, -68,72,EOG,0,, -135,72,DFG,,, -135,72,EOG,0,, -135,136,AST,,, -72,135,EOG,0,, -136,135,EOG,0,, -137,136,AST,0,, -135,136,EOG,0,, -137,136,DFG,,, -132,136,EOG,0,, -132,138,DFG,,, -136,132,EOG,0,, -67,132,EOG,0,, -63,139,AST,,, -63,140,AST,,, -41,63,EOG,0,, -139,63,DFG,,, -140,63,DFG,,, -140,63,EOG,0,, -140,139,EOG,0,, -62,139,EOG,0,, -64,139,EOG,0,, -63,140,EOG,0,, -139,140,EOG,0,, -65,56,AST,,, -62,65,EOG,0,, -56,65,DFG,,, -56,65,EOG,0,, -65,56,EOG,0,, -40,56,EOG,0,, -64,73,AST,,, -64,73,DFG,,, -139,64,EOG,0,, -73,64,DFG,,, -73,64,EOG,0,, -64,73,EOG,0,, -61,73,EOG,0,, -139,62,EOG,0,, -65,62,EOG,0,, -41,37,EOG,1,, -46,60,AST,,, -53,46,EOG,0,, -60,46,DFG,,, -60,46,EOG,0,, -46,60,EOG,0,, -45,60,EOG,0,, -48,38,EOG,0,, -42,38,EOG,0,, -22,141,AST,,, -22,22,AST,,, -141,22,DFG,,, -141,142,AST,,, -25,143,AST,,, -25,144,AST,,, -145,25,EOG,0,, -146,25,DFG,,, -144,147,AST,,, -144,148,AST,,, -144,146,AST,,, -147,149,AST,,, -150,147,EOG,0,, -151,147,EOG,0,, -152,145,AST,,, -153,152,EOG,0,, -145,152,EOG,0,, -152,145,EOG,0,, -25,145,EOG,0,, -151,154,AST,,, -151,155,AST,,, -147,151,EOG,0,, -155,151,DFG,,, -154,151,DFG,,, -155,151,EOG,0,, -155,156,AST,,, -151,155,EOG,0,, -156,155,EOG,0,, -155,156,EOG,0,, -154,156,EOG,0,, -154,157,AST,,, -154,158,AST,,, -156,154,EOG,0,, -158,154,DFG,,, -157,154,DFG,,, -158,154,EOG,0,, -154,158,EOG,0,, -157,158,EOG,0,, -157,159,AST,,, -157,160,AST,,, -158,157,EOG,0,, -159,157,DFG,,, -160,157,DFG,,, -160,157,EOG,0,, -159,153,AST,,, -159,161,AST,,, -160,159,EOG,0,, -153,159,DFG,,, -161,159,DFG,,, -161,159,EOG,0,, -162,153,EOG,0,, -152,153,EOG,0,, -161,162,AST,,, -159,161,EOG,0,, -162,161,EOG,0,, -161,162,EOG,0,, -153,162,EOG,0,, -157,160,EOG,0,, -159,160,EOG,0,, -148,146,EOG,1,, -148,163,AST,,, -148,164,AST,,, -148,165,AST,,, -148,166,AST,,, -148,167,AST,,, -168,148,EOG,0,, -146,148,EOG,1,, -165,148,DFG,,, -165,148,EOG,0,, -167,150,AST,,, -164,167,EOG,0,, -150,167,DFG,,, -150,167,EOG,0,, -167,150,EOG,0,, -147,150,EOG,0,, -163,169,AST,,, -163,170,AST,,, -163,171,AST,,, -172,163,EOG,0,, -171,163,EOG,0,, -169,173,AST,,, -174,169,EOG,0,, -175,169,EOG,0,, -176,168,AST,,, -177,176,EOG,0,, -168,176,EOG,0,, -176,168,EOG,0,, -148,168,EOG,0,, -175,177,AST,,, -175,178,AST,,, -169,175,EOG,0,, -177,175,DFG,,, -178,175,DFG,,, -178,175,EOG,0,, -178,177,EOG,0,, -176,177,EOG,0,, -175,178,EOG,0,, -177,178,EOG,0,, -170,179,AST,,, -170,180,AST,,, -170,181,AST,,, -170,182,AST,,, -183,170,EOG,0,, -184,170,EOG,1,, -179,170,DFG,,, -179,170,EOG,0,, -182,185,AST,,, -179,182,EOG,0,, -185,182,DFG,,, -185,182,EOG,0,, -182,185,EOG,0,, -180,185,EOG,0,, -170,179,EOG,0,, -182,179,EOG,0,, -180,186,AST,,, -185,180,EOG,0,, -186,180,EOG,0,, -186,187,AST,,, -186,188,AST,,, -180,186,EOG,0,, -187,186,DFG,,, -188,186,EOG,0,, -187,174,AST,,, -188,187,EOG,0,, -174,187,EOG,0,, -187,174,EOG,0,, -169,174,EOG,0,, -181,174,EOG,0,, -186,188,EOG,0,, -187,188,EOG,0,, -181,189,AST,,, -174,181,EOG,0,, -189,181,EOG,0,, -189,190,AST,,, -181,189,EOG,0,, -191,189,EOG,0,, -192,183,AST,,, -193,192,EOG,0,, -183,192,EOG,0,, -192,183,EOG,0,, -170,183,EOG,0,, -191,194,AST,,, -191,195,AST,,, -189,191,EOG,0,, -194,191,DFG,,, -195,191,DFG,,, -195,191,EOG,0,, -194,193,AST,,, -195,194,EOG,0,, -193,194,EOG,0,, -194,193,EOG,0,, -192,193,EOG,0,, -191,195,EOG,0,, -194,195,EOG,0,, -171,196,AST,,, -163,171,EOG,0,, -197,171,EOG,0,, -197,184,AST,,, -171,197,EOG,0,, -184,197,EOG,0,, -197,184,EOG,0,, -170,184,EOG,1,, -166,172,AST,,, -166,172,DFG,,, -198,166,EOG,0,, -172,166,DFG,,, -172,166,EOG,0,, -166,172,EOG,0,, -163,172,EOG,0,, -198,164,EOG,0,, -167,164,EOG,0,, -165,198,AST,,, -165,199,AST,,, -148,165,EOG,0,, -199,165,DFG,,, -198,165,DFG,,, -199,165,EOG,0,, -199,200,AST,,, -199,201,AST,,, -165,199,EOG,0,, -201,199,DFG,,, -200,199,DFG,,, -201,199,EOG,0,, -199,201,EOG,0,, -200,201,EOG,0,, -200,202,AST,,, -201,200,EOG,0,, -202,200,EOG,0,, -200,202,EOG,0,, -198,202,EOG,0,, -202,198,EOG,0,, -164,198,EOG,0,, -166,198,EOG,0,, -23,23,AST,,, -19,19,AST,,, -26,203,AST,,, -26,204,AST,,, -205,26,EOG,0,, -206,26,DFG,,, -204,207,AST,,, -204,208,AST,,, -204,206,AST,,, -207,209,AST,,, -207,210,AST,,, -207,211,AST,,, -207,212,AST,,, -207,213,AST,,, -214,207,EOG,0,, -215,207,EOG,1,, -211,207,DFG,,, -211,207,EOG,0,, -209,216,AST,,, -217,209,EOG,0,, -216,209,EOG,0,, -216,218,AST,,, -216,219,AST,,, -209,216,EOG,0,, -219,216,DFG,,, -219,216,EOG,0,, -219,218,DFG,,, -216,219,EOG,0,, -218,219,EOG,0,, -218,220,AST,,, -218,221,AST,,, -219,218,EOG,0,, -220,218,DFG,,, -221,218,EOG,0,, -218,221,EOG,0,, -220,221,EOG,0,, -220,214,AST,,, -221,220,EOG,0,, -214,220,EOG,0,, -220,214,EOG,0,, -207,214,EOG,0,, -213,205,AST,,, -210,213,EOG,0,, -205,213,DFG,,, -205,213,EOG,0,, -213,205,EOG,0,, -26,205,EOG,0,, -211,222,AST,,, -211,223,AST,,, -207,211,EOG,0,, -222,211,DFG,,, -223,211,DFG,,, -223,211,EOG,0,, -224,222,EOG,0,, -210,222,EOG,0,, -212,222,EOG,0,, -223,225,AST,,, -223,226,AST,,, -211,223,EOG,0,, -226,223,DFG,,, -225,223,DFG,,, -226,223,EOG,0,, -223,226,EOG,0,, -225,226,EOG,0,, -225,224,AST,,, -226,225,EOG,0,, -224,225,EOG,0,, -225,224,EOG,0,, -222,224,EOG,0,, -212,217,AST,,, -212,217,DFG,,, -222,212,EOG,0,, -217,212,DFG,,, -217,212,EOG,0,, -212,217,EOG,0,, -209,217,EOG,0,, -222,210,EOG,0,, -213,210,EOG,0,, -208,227,AST,,, -208,228,AST,,, -208,229,AST,,, -208,230,AST,,, -208,231,AST,,, -232,208,EOG,0,, -206,208,EOG,1,, -229,208,DFG,,, -229,208,EOG,0,, -231,215,AST,,, -228,231,EOG,0,, -215,231,DFG,,, -215,231,EOG,0,, -231,215,EOG,0,, -207,215,EOG,1,, -233,228,EOG,0,, -231,228,EOG,0,, -229,233,AST,,, -229,234,AST,,, -208,229,EOG,0,, -234,229,DFG,,, -233,229,DFG,,, -234,229,EOG,0,, -234,235,AST,,, -234,236,AST,,, -229,234,EOG,0,, -235,234,DFG,,, -236,234,DFG,,, -236,234,EOG,0,, -235,237,AST,,, -236,235,EOG,0,, -237,235,EOG,0,, -235,237,EOG,0,, -233,237,EOG,0,, -234,236,EOG,0,, -235,236,EOG,0,, -237,233,EOG,0,, -228,233,EOG,0,, -230,233,EOG,0,, -230,238,AST,,, -230,238,DFG,,, -233,230,EOG,0,, -238,230,DFG,,, -238,230,EOG,0,, -230,238,EOG,0,, -227,238,EOG,0,, -227,239,AST,,, -238,227,EOG,0,, -240,227,EOG,0,, -239,227,EOG,1,, -239,241,AST,,, -239,240,AST,,, -242,239,EOG,0,true, -227,239,EOG,1,, -241,239,DFG,,, -241,239,EOG,0,, -243,240,AST,0,, -240,242,AST,,, -227,240,EOG,0,, -243,240,DFG,,, -242,240,EOG,0,, -242,244,DFG,,, -240,242,EOG,0,, -239,242,EOG,0,true, -241,245,AST,,, -241,246,AST,,, -239,241,EOG,0,, -245,241,DFG,,, -246,241,DFG,,, -246,241,EOG,0,, -245,247,AST,,, -245,248,AST,,, -246,245,EOG,0,, -247,245,DFG,,, -248,245,EOG,0,, -247,232,AST,,, -248,247,EOG,0,, -232,247,EOG,0,, -247,232,EOG,0,, -208,232,EOG,0,, -245,248,EOG,0,, -247,248,EOG,0,, -241,246,EOG,0,, -245,246,EOG,0,, -208,206,EOG,1,, -16,16,AST,,, -30,249,AST,,, -30,250,AST,,, -30,251,AST,,, -30,252,AST,,, -253,30,EOG,0,, -254,30,DFG,,, -250,255,AST,,, -250,256,AST,,, -250,257,AST,,, -250,258,AST,,, -250,259,AST,,, -250,254,AST,,, -250,260,AST,,, -250,261,AST,,, -250,262,AST,,, -263,256,EOG,0,, -262,256,EOG,0,, -259,264,AST,,, -254,259,EOG,0,, -265,259,EOG,0,, -265,266,AST,,, -265,267,AST,,, -259,265,EOG,0,, -267,265,DFG,,, -266,265,DFG,,, -267,265,EOG,0,, -265,267,EOG,0,, -266,267,EOG,0,, -266,268,AST,,, -266,269,AST,,, -267,266,EOG,0,, -269,266,DFG,,, -268,266,DFG,,, -269,266,EOG,0,, -266,269,EOG,0,, -268,269,EOG,0,, -269,268,EOG,0,, -270,268,EOG,0,, -270,271,AST,,, -268,270,EOG,0,, -271,270,EOG,0,, -270,271,EOG,0,, -258,271,EOG,0,, -261,272,AST,,, -273,261,EOG,0,, -272,261,DFG,,, -272,261,EOG,0,, -261,272,EOG,0,, -255,272,EOG,0,, -260,253,AST,,, -255,260,EOG,0,, -253,260,DFG,,, -253,260,EOG,0,, -260,253,EOG,0,, -30,253,EOG,0,, -262,273,AST,,, -256,262,EOG,0,, -273,262,DFG,,, -273,262,EOG,0,, -262,273,EOG,0,, -261,273,EOG,0,, -258,274,AST,,, -271,258,EOG,0,, -275,258,EOG,0,, -275,276,AST,,, -275,277,AST,,, -258,275,EOG,0,, -277,275,DFG,,, -276,275,DFG,,, -277,275,EOG,0,, -275,277,EOG,0,, -276,277,EOG,0,, -277,276,EOG,0,, -278,276,EOG,0,, -278,279,AST,,, -276,278,EOG,0,, -279,278,EOG,0,, -278,279,EOG,0,, -257,279,EOG,1,, -259,254,EOG,0,, -272,255,EOG,0,, -260,255,EOG,0,, -257,280,AST,,, -257,281,AST,,, -282,257,EOG,0,, -279,257,EOG,1,, -280,257,DFG,,, -280,257,EOG,0,, -280,283,AST,,, -257,280,EOG,0,, -283,280,DFG,,, -283,280,EOG,0,, -283,284,AST,,, -280,283,EOG,0,, -285,283,EOG,0,, -285,263,AST,,, -283,285,EOG,0,, -263,285,EOG,0,, -285,263,EOG,0,, -256,263,EOG,0,, -281,263,EOG,0,, -281,286,AST,,, -281,287,AST,,, -281,288,AST,,, -281,289,AST,,, -281,290,AST,,, -263,281,EOG,0,, -290,281,EOG,1,, -289,291,AST,,, -289,292,AST,,, -289,293,AST,,, -294,289,EOG,0,true, -295,289,EOG,1,false, -291,289,DFG,,, -291,289,EOG,0,, -291,296,AST,,, -291,297,AST,,, -289,291,EOG,0,, -297,291,DFG,,, -296,291,DFG,,, -297,291,EOG,0,, -291,297,EOG,0,, -296,297,EOG,0,, -296,298,AST,,, -297,296,EOG,0,, -299,296,EOG,0,, -299,300,AST,,, -296,299,EOG,0,, -300,299,EOG,0,, -299,300,EOG,0,, -288,300,EOG,0,, -292,294,AST,,, -292,294,DFG,,, -301,292,EOG,0,, -294,292,DFG,,, -294,292,EOG,0,, -292,294,EOG,0,, -289,294,EOG,0,true, -293,295,AST,,, -293,302,AST,,, -301,293,EOG,0,, -302,293,DFG,,, -302,293,EOG,0,, -302,303,AST,,, -302,304,AST,,, -302,295,DFG,,, -293,302,EOG,0,, -303,302,DFG,,, -304,302,DFG,,, -304,302,EOG,0,, -305,303,EOG,0,, -295,303,EOG,0,, -304,306,AST,,, -302,304,EOG,0,, -307,304,EOG,0,, -307,305,AST,,, -304,307,EOG,0,, -305,307,EOG,0,, -307,305,EOG,0,, -303,305,EOG,0,, -303,295,EOG,0,, -289,295,EOG,1,false, -286,308,AST,,, -286,309,AST,,, -310,286,EOG,0,, -309,286,DFG,,, -309,286,EOG,0,, -309,311,AST,,, -309,308,DFG,,, -286,309,EOG,0,, -311,309,EOG,0,, -309,311,EOG,0,, -308,311,EOG,0,, -308,282,AST,,, -311,308,EOG,0,, -282,308,EOG,0,, -308,282,EOG,0,, -257,282,EOG,0,, -287,310,AST,,, -287,312,AST,,, -313,287,EOG,0,, -312,287,DFG,,, -312,287,EOG,0,, -312,314,AST,,, -312,310,DFG,,, -287,312,EOG,0,, -315,312,EOG,0,, -315,316,AST,,, -312,315,EOG,0,, -316,315,EOG,0,, -315,316,EOG,0,, -310,316,EOG,0,, -316,310,EOG,0,, -286,310,EOG,0,, -317,288,AST,0,, -288,313,AST,,, -288,318,AST,,, -300,288,EOG,0,, -317,288,DFG,,, -318,288,EOG,0,, -318,319,DFG,,, -288,318,EOG,0,, -313,318,EOG,0,, -313,320,DFG,,, -318,313,EOG,0,, -287,313,EOG,0,, -290,321,AST,,, -290,322,AST,,, -323,290,EOG,0,, -281,290,EOG,1,, -321,290,DFG,,, -321,290,EOG,0,, -322,324,AST,,, -301,322,EOG,0,, -324,322,EOG,0,, -324,325,AST,,, -322,324,EOG,0,, -326,324,EOG,0,, -326,327,AST,,, -324,326,EOG,0,, -328,326,EOG,0,, -328,329,AST,,, -326,328,EOG,0,, -329,328,EOG,0,, -328,329,EOG,0,, -330,329,EOG,0,, -330,323,AST,,, -329,330,EOG,0,, -323,330,EOG,0,, -330,323,EOG,0,, -290,323,EOG,0,, -321,331,AST,,, -290,321,EOG,0,, -331,321,DFG,,, -331,321,EOG,0,, -331,332,AST,,, -321,331,EOG,0,, -333,331,EOG,0,, -333,301,AST,,, -331,333,EOG,0,, -301,333,EOG,0,, -333,301,EOG,0,, -292,301,EOG,0,, -293,301,EOG,0,, -322,301,EOG,0,, -21,21,AST,,, -24,334,AST,,, -24,335,AST,,, -24,336,AST,,, -24,337,AST,,, -338,24,EOG,0,, -339,24,DFG,,, -335,340,AST,,, -335,341,AST,,, -335,339,AST,,, -341,342,AST,,, -341,342,DFG,,, -339,341,EOG,0,, -342,341,DFG,,, -342,341,EOG,0,, -342,343,AST,,, -341,342,EOG,0,, -343,342,EOG,0,, -342,343,EOG,0,, -340,343,EOG,0,, -341,339,EOG,0,, -340,344,AST,,, -343,340,EOG,0,, -345,340,EOG,0,, -346,347,AST,,, -348,346,EOG,0,, -347,346,EOG,0,, -347,349,AST,,, -347,350,AST,,, -346,347,EOG,0,, -349,347,DFG,,, -350,347,EOG,0,, -349,338,AST,,, -350,349,EOG,0,, -338,349,EOG,0,, -349,338,EOG,0,, -24,338,EOG,0,, -347,350,EOG,0,, -349,350,EOG,0,, -345,351,AST,,, -340,345,EOG,0,, -351,345,EOG,0,, -352,351,AST,0,, -345,351,EOG,0,, -352,351,DFG,,, -348,351,EOG,0,, -348,353,DFG,,, -351,348,EOG,0,, -346,348,EOG,0,, -32,354,AST,,, -32,355,AST,,, -356,32,EOG,0,, -357,32,DFG,,, -354,358,AST,,, -354,359,AST,,, -354,360,AST,,, -354,361,AST,,, -354,362,AST,,, -354,363,AST,,, -354,357,AST,,, -362,364,AST,,, -362,365,AST,,, -366,362,EOG,0,, -365,362,DFG,,, -365,362,EOG,0,, -364,367,AST,,, -368,364,EOG,0,, -365,364,DFG,,, -367,364,EOG,0,, -364,367,EOG,0,, -361,367,EOG,1,, -365,369,AST,,, -362,365,EOG,0,, -369,365,EOG,0,, -369,370,AST,,, -369,371,AST,,, -365,369,EOG,0,, -370,369,DFG,,, -371,369,DFG,,, -371,369,EOG,0,, -370,368,AST,,, -371,370,EOG,0,, -368,370,EOG,0,, -370,368,EOG,0,, -364,368,EOG,0,, -369,371,EOG,0,, -370,371,EOG,0,, -358,372,AST,,, -358,373,AST,,, -374,358,EOG,0,, -373,358,DFG,,, -373,358,EOG,0,, -373,372,DFG,,, -358,373,EOG,0,, -372,373,EOG,0,, -372,356,AST,,, -373,372,EOG,0,, -356,372,EOG,0,, -372,356,EOG,0,, -32,356,EOG,0,, -363,375,AST,,, -363,376,AST,,, -357,363,EOG,0,, -376,363,DFG,,, -376,363,EOG,0,, -376,377,AST,,, -376,375,DFG,,, -363,376,EOG,0,, -377,376,EOG,0,, -377,378,AST,,, -377,379,AST,,, -376,377,EOG,0,, -379,377,DFG,,, -378,377,DFG,,, -379,377,EOG,0,, -377,379,EOG,0,, -378,379,EOG,0,, -378,380,AST,,, -379,378,EOG,0,, -380,378,EOG,0,, -378,380,EOG,0,, -375,380,EOG,0,, -375,366,AST,,, -380,375,EOG,0,, -366,375,EOG,0,, -375,366,EOG,0,, -362,366,EOG,0,, -360,381,AST,,, -360,382,AST,,, -383,360,EOG,0,, -382,360,DFG,,, -382,360,EOG,0,, -381,384,AST,,, -385,381,EOG,0,, -382,381,DFG,,, -384,381,EOG,0,, -381,384,EOG,0,, -359,384,EOG,0,, -382,386,AST,,, -360,382,EOG,0,, -386,382,EOG,0,, -386,387,AST,,, -386,388,AST,,, -382,386,EOG,0,, -387,386,DFG,,, -388,386,DFG,,, -388,386,EOG,0,, -387,385,AST,,, -388,387,EOG,0,, -385,387,EOG,0,, -387,385,EOG,0,, -381,385,EOG,0,, -386,388,EOG,0,, -387,388,EOG,0,, -361,389,AST,,, -361,390,AST,,, -361,391,AST,,, -361,392,AST,,, -361,393,AST,,, -394,361,EOG,0,, -367,361,EOG,1,, -391,361,DFG,,, -391,361,EOG,0,, -393,383,AST,,, -390,393,EOG,0,, -383,393,DFG,,, -383,393,EOG,0,, -393,383,EOG,0,, -360,383,EOG,0,, -395,390,EOG,0,, -393,390,EOG,0,, -391,395,AST,,, -391,396,AST,,, -361,391,EOG,0,, -396,391,DFG,,, -395,391,DFG,,, -396,391,EOG,0,, -396,397,AST,,, -396,398,AST,,, -391,396,EOG,0,, -397,396,DFG,,, -398,396,DFG,,, -398,396,EOG,0,, -397,399,AST,,, -398,397,EOG,0,, -399,397,EOG,0,, -397,399,EOG,0,, -395,399,EOG,0,, -396,398,EOG,0,, -397,398,EOG,0,, -399,395,EOG,0,, -390,395,EOG,0,, -392,395,EOG,0,, -389,400,AST,,, -389,401,AST,,, -402,389,EOG,0,, -401,389,DFG,,, -401,389,EOG,0,, -400,403,AST,,, -400,404,AST,,, -405,400,EOG,0,, -403,400,DFG,,, -401,400,DFG,,, -404,400,EOG,0,, -403,394,AST,,, -404,403,EOG,0,, -394,403,EOG,0,, -403,394,EOG,0,, -361,394,EOG,0,, -400,404,EOG,0,, -403,404,EOG,0,, -401,405,AST,,, -389,401,EOG,0,, -405,401,EOG,0,, -406,405,AST,0,, -401,405,EOG,0,, -406,405,DFG,,, -400,405,EOG,0,, -392,402,AST,,, -392,402,DFG,,, -395,392,EOG,0,, -402,392,DFG,,, -402,392,EOG,0,, -392,402,EOG,0,, -389,402,EOG,0,, -363,357,EOG,0,, -359,407,AST,,, -359,408,AST,,, -384,359,EOG,0,, -408,359,DFG,,, -408,359,EOG,0,, -407,374,AST,,, -408,407,EOG,0,, -408,407,DFG,,, -374,407,EOG,0,, -407,374,EOG,0,, -358,374,EOG,0,, -359,408,EOG,0,, -407,408,EOG,0,, -18,18,AST,,, -28,409,AST,,, -28,410,AST,,, -28,411,AST,,, -28,412,AST,,, -413,28,EOG,0,, -414,28,DFG,,, -410,415,AST,,, -410,416,AST,,, -410,417,AST,,, -410,418,AST,,, -410,419,AST,,, -410,414,AST,,, -417,420,AST,,, -421,417,EOG,0,, -422,417,EOG,0,, -417,422,EOG,0,, -423,422,EOG,0,, -423,424,AST,,, -422,423,EOG,0,, -424,423,EOG,0,, -423,424,EOG,0,, -416,424,EOG,1,, -419,425,AST,,, -419,426,AST,,, -414,419,EOG,0,, -426,419,DFG,,, -426,419,EOG,0,, -426,425,DFG,,, -419,426,EOG,0,, -425,426,EOG,0,, -425,427,AST,,, -425,428,AST,,, -426,425,EOG,0,, -427,425,DFG,,, -428,425,EOG,0,, -427,429,AST,,, -428,427,EOG,0,, -429,427,EOG,0,, -427,429,EOG,0,, -418,429,EOG,0,, -425,428,EOG,0,, -427,428,EOG,0,, -418,430,AST,,, -418,431,AST,,, -429,418,EOG,0,, -431,418,DFG,,, -431,418,EOG,0,, -430,432,AST,,, -431,430,EOG,0,, -431,430,DFG,,, -432,430,EOG,0,, -432,433,AST,,, -432,434,AST,,, -430,432,EOG,0,, -433,432,DFG,,, -434,432,EOG,0,, -432,434,EOG,0,, -433,434,EOG,0,, -433,421,AST,,, -434,433,EOG,0,, -421,433,EOG,0,, -433,421,EOG,0,, -417,421,EOG,0,, -418,431,EOG,0,, -430,431,EOG,0,, -415,435,AST,,, -415,436,AST,,, -437,415,EOG,0,, -436,415,DFG,,, -436,415,EOG,0,, -435,438,AST,,, -435,439,AST,,, -436,435,EOG,0,, -436,435,DFG,,, -438,435,DFG,,, -439,435,EOG,0,, -435,439,EOG,0,, -438,439,EOG,0,, -438,413,AST,,, -439,438,EOG,0,, -413,438,EOG,0,, -438,413,EOG,0,, -28,413,EOG,0,, -415,436,EOG,0,, -435,436,EOG,0,, -419,414,EOG,0,, -416,440,AST,,, -416,441,AST,,, -416,442,AST,,, -416,443,AST,,, -444,416,EOG,0,, -424,416,EOG,1,, -440,416,DFG,,, -440,416,EOG,0,, -442,445,AST,,, -437,442,EOG,0,, -446,442,EOG,0,, -445,442,EOG,1,, -445,447,AST,,, -445,446,AST,,, -448,445,EOG,0,true, -442,445,EOG,1,, -447,445,DFG,,, -447,445,EOG,0,, -447,449,AST,,, -447,450,AST,,, -445,447,EOG,0,, -449,447,DFG,,, -450,447,DFG,,, -449,447,EOG,1,, -450,447,EOG,0,, -449,451,AST,,, -449,452,AST,,, -453,449,EOG,0,, -447,449,EOG,1,, -452,449,DFG,,, -451,449,DFG,,, -452,449,EOG,0,, -449,452,EOG,0,, -451,452,EOG,0,, -451,454,AST,,, -451,455,AST,,, -452,451,EOG,0,, -454,451,DFG,,, -455,451,EOG,0,, -454,444,AST,,, -456,454,EOG,0,, -444,454,EOG,0,, -454,444,EOG,0,, -416,444,EOG,0,, -455,456,AST,,, -451,455,EOG,0,, -456,455,EOG,0,, -455,456,EOG,0,, -454,456,EOG,0,, -450,457,AST,,, -450,458,AST,,, -447,450,EOG,0,, -458,450,DFG,,, -457,450,DFG,,, -458,450,EOG,0,, -450,458,EOG,0,, -457,458,EOG,0,, -457,459,AST,,, -458,457,EOG,0,, -459,457,EOG,0,, -459,460,AST,,, -459,461,AST,,, -457,459,EOG,0,, -460,459,DFG,,, -461,459,EOG,0,, -461,462,AST,,, -459,461,EOG,0,, -462,461,EOG,0,, -461,462,EOG,0,, -460,462,EOG,0,, -460,453,AST,,, -462,460,EOG,0,, -453,460,EOG,0,, -460,453,EOG,0,, -449,453,EOG,0,, -446,463,AST,,, -442,446,EOG,0,, -463,446,EOG,0,, -317,463,AST,0,, -463,448,AST,,, -463,464,AST,,, -446,463,EOG,0,, -317,463,DFG,,, -464,463,EOG,0,, -448,320,DFG,,, -465,448,EOG,0,, -445,448,EOG,0,true, -464,465,AST,,, -464,319,DFG,,, -463,464,EOG,0,, -465,464,EOG,0,, -464,465,EOG,0,, -448,465,EOG,0,, -441,466,AST,,, -467,441,EOG,0,, -466,441,EOG,0,, -466,468,AST,,, -466,469,AST,,, -441,466,EOG,0,, -468,466,DFG,,, -469,466,EOG,0,, -466,469,EOG,0,, -468,469,EOG,0,, -468,437,AST,,, -469,468,EOG,0,, -437,468,EOG,0,, -468,437,EOG,0,, -415,437,EOG,0,, -442,437,EOG,0,, -416,440,EOG,0,, -443,440,EOG,0,, -443,467,AST,,, -440,443,EOG,0,, -467,443,DFG,,, -467,443,EOG,0,, -443,467,EOG,0,, -441,467,EOG,0,, -29,470,AST,,, -29,471,AST,,, -472,29,EOG,0,, -473,29,DFG,,, -471,474,AST,,, -471,475,AST,,, -471,473,AST,,, -471,476,AST,,, -476,477,AST,,, -474,476,EOG,0,, -477,476,DFG,,, -477,476,EOG,0,, -477,478,AST,,, -476,477,EOG,0,, -478,477,EOG,0,, -137,478,AST,0,, -477,478,EOG,0,, -137,478,DFG,,, -479,478,EOG,0,, -479,472,AST,,, -479,138,DFG,,, -478,479,EOG,0,, -472,479,EOG,0,, -479,472,EOG,0,, -29,472,EOG,0,, -480,474,EOG,0,, -476,474,EOG,0,, -475,481,AST,,, -475,482,AST,,, -475,483,AST,,, -475,484,AST,,, -475,485,AST,,, -486,475,EOG,0,, -487,475,EOG,1,, -483,475,DFG,,, -483,475,EOG,0,, -485,480,AST,,, -482,485,EOG,0,, -480,485,DFG,,, -480,485,EOG,0,, -485,480,EOG,0,, -474,480,EOG,0,, -488,482,EOG,0,, -485,482,EOG,0,, -481,489,AST,,, -490,481,EOG,0,, -489,481,EOG,1,, -489,491,AST,,, -489,492,AST,,, -489,493,AST,,, -489,494,AST,,, -495,489,EOG,0,, -481,489,EOG,1,, -491,489,DFG,,, -491,489,EOG,0,, -493,496,AST,,, -486,493,EOG,0,, -496,493,EOG,0,, -496,497,AST,,, -105,496,AST,0,, -493,496,EOG,0,, -105,496,DFG,,, -498,496,EOG,0,, -499,500,AST,,, -499,109,DFG,,, -498,499,EOG,0,, -500,499,EOG,0,, -499,500,EOG,0,, -495,500,EOG,0,, -498,107,DFG,,, -496,498,EOG,0,, -499,498,EOG,0,, -500,495,EOG,0,, -489,495,EOG,0,, -494,501,AST,,, -491,494,EOG,0,, -501,494,DFG,,, -501,494,EOG,0,, -494,501,EOG,0,, -492,501,EOG,0,, -492,502,AST,,, -501,492,EOG,0,, -502,492,EOG,0,, -502,503,AST,,, -502,504,AST,,, -492,502,EOG,0,, -503,502,DFG,,, -504,502,EOG,0,, -503,486,AST,,, -504,503,EOG,0,, -486,503,EOG,0,, -503,486,EOG,0,, -475,486,EOG,0,, -493,486,EOG,0,, -502,504,EOG,0,, -503,504,EOG,0,, -489,491,EOG,0,, -494,491,EOG,0,, -483,488,AST,,, -483,505,AST,,, -475,483,EOG,0,, -488,483,DFG,,, -505,483,DFG,,, -505,483,EOG,0,, -506,488,EOG,0,, -482,488,EOG,0,, -484,488,EOG,0,, -505,507,AST,,, -505,508,AST,,, -483,505,EOG,0,, -508,505,DFG,,, -507,505,DFG,,, -508,505,EOG,0,, -505,508,EOG,0,, -507,508,EOG,0,, -507,506,AST,,, -508,507,EOG,0,, -506,507,EOG,0,, -507,506,EOG,0,, -488,506,EOG,0,, -484,490,AST,,, -484,490,DFG,,, -488,484,EOG,0,, -490,484,DFG,,, -490,484,EOG,0,, -484,490,EOG,0,, -481,490,EOG,0,, -473,487,AST,,, -487,473,DFG,,, -487,473,EOG,0,, -473,487,EOG,0,, -475,487,EOG,1,, -17,17,AST,,, -27,509,AST,,, -27,510,AST,,, -27,511,AST,,, -512,27,EOG,0,, -513,27,DFG,,, -510,514,AST,,, -510,515,AST,,, -510,516,AST,,, -510,517,AST,,, -510,513,AST,,, -515,518,AST,,, -515,519,AST,,, -515,520,AST,,, -515,521,AST,,, -522,515,EOG,0,, -523,515,EOG,1,, -518,515,DFG,,, -518,515,EOG,0,, -521,524,AST,,, -518,521,EOG,0,, -524,521,DFG,,, -524,521,EOG,0,, -521,524,EOG,0,, -519,524,EOG,0,, -515,518,EOG,0,, -521,518,EOG,0,, -520,525,AST,,, -526,520,EOG,0,, -527,520,EOG,0,, -525,520,EOG,1,, -525,528,AST,,, -525,527,AST,,, -529,525,EOG,0,true, -520,525,EOG,1,, -528,525,DFG,,, -528,525,EOG,0,, -528,530,AST,,, -528,531,AST,,, -525,528,EOG,0,, -531,528,DFG,,, -530,528,DFG,,, -531,528,EOG,0,, -528,531,EOG,0,, -530,531,EOG,0,, -530,532,AST,,, -530,533,AST,,, -531,530,EOG,0,, -532,530,DFG,,, -533,530,EOG,0,, -532,522,AST,,, -534,532,EOG,0,, -522,532,EOG,0,, -532,522,EOG,0,, -515,522,EOG,0,, -533,534,AST,,, -530,533,EOG,0,, -534,533,EOG,0,, -533,534,EOG,0,, -532,534,EOG,0,, -527,535,AST,,, -520,527,EOG,0,, -535,527,EOG,0,, -243,535,AST,0,, -535,536,AST,,, -527,535,EOG,0,, -243,535,DFG,,, -536,535,EOG,0,, -536,529,AST,,, -536,244,DFG,,, -535,536,EOG,0,, -529,536,EOG,0,, -536,529,EOG,0,, -525,529,EOG,0,true, -519,537,AST,,, -524,519,EOG,0,, -537,519,EOG,0,, -537,538,AST,,, -537,539,AST,,, -519,537,EOG,0,, -538,537,DFG,,, -539,537,EOG,0,, -537,539,EOG,0,, -538,539,EOG,0,, -538,526,AST,,, -539,538,EOG,0,, -526,538,EOG,0,, -538,526,EOG,0,, -514,526,EOG,0,, -520,526,EOG,0,, -516,540,AST,,, -541,516,EOG,0,, -542,516,EOG,0,, -516,542,EOG,0,, -543,542,EOG,0,, -543,523,AST,,, -542,543,EOG,0,, -523,543,EOG,0,, -543,523,EOG,0,, -515,523,EOG,1,, -517,544,AST,,, -517,545,AST,,, -513,517,EOG,0,, -545,517,DFG,,, -545,517,EOG,0,, -544,546,AST,,, -544,547,AST,,, -545,544,EOG,0,, -546,544,DFG,,, -545,544,DFG,,, -547,544,EOG,0,, -544,547,EOG,0,, -546,547,EOG,0,, -546,541,AST,,, -547,546,EOG,0,, -541,546,EOG,0,, -546,541,EOG,0,, -516,541,EOG,0,, -517,545,EOG,0,, -544,545,EOG,0,, -517,513,EOG,0,, -514,548,AST,,, -514,549,AST,,, -526,514,EOG,0,, -549,514,DFG,,, -549,514,EOG,0,, -549,548,DFG,,, -514,549,EOG,0,, -548,549,EOG,0,, -548,550,AST,,, -548,551,AST,,, -549,548,EOG,0,, -550,548,DFG,,, -551,548,EOG,0,, -548,551,EOG,0,, -550,551,EOG,0,, -550,512,AST,,, -551,550,EOG,0,, -512,550,EOG,0,, -550,512,EOG,0,, -27,512,EOG,0,, -3,552,AST,,, -3,553,AST,,, -3,554,AST,,, -3,555,AST,,, -554,554,AST,,, -555,556,AST,,, -557,555,EOG,0,, -558,555,DFG,,, -556,559,AST,,, -556,560,AST,,, -556,558,AST,,, -559,561,AST,,, -559,562,AST,,, -563,559,EOG,0,, -562,559,DFG,,, -562,559,EOG,0,, -562,564,AST,,, -562,561,DFG,,, -559,562,EOG,0,, -564,562,EOG,0,, -562,564,EOG,0,, -561,564,EOG,0,, -561,557,AST,,, -564,561,EOG,0,, -557,561,EOG,0,, -561,557,EOG,0,, -555,557,EOG,0,, -560,565,AST,,, -560,566,AST,,, -558,560,EOG,0,, -566,560,DFG,,, -566,560,EOG,0,, -565,563,AST,,, -566,565,EOG,0,, -566,565,DFG,,, -563,565,EOG,0,, -565,563,EOG,0,, -559,563,EOG,0,, -560,566,EOG,0,, -565,566,EOG,0,, -560,558,EOG,0,, -553,553,AST,,, -552,552,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00200_00002/grafo_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00200_00002/grafo_java.dsc.csv deleted file mode 100644 index a91669311..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00200_00002/grafo_java.dsc.csv +++ /dev/null @@ -1,1144 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/05756772_Sociologia_100307015/Grafo.java",,"" -2,RECORDDECLARATION,"Edge",Grafo.java(3:1-9:2),"class Edge { - int outro; - - Edge(int w) { - outro = w; - } -}" -3,RECORDDECLARATION,"Node",Grafo.java(11:1-20:2),"class Node { - LinkedList adj; - boolean visitado; - - Node() { - adj = new LinkedList(); - visitado = false; - } - -}" -4,RECORDDECLARATION,"Grafo",Grafo.java(22:1-166:2),"class Grafo { - final int V; - int E; - Node[] nos; - int color[]; - //int pred[]; - int cor[]; - - Grafo(int v) { - V = v; - E = 0; - nos = new Node[V + 1]; - for (int i = 1; i < V + 1; i++) - nos[i] = new Node(); - //pred = new int[V + 1]; - color = new int[V + 1]; - cor = new int[V + 1]; - } - - public void addEdge(int v, int w) { - nos[v].adj.addFirst(new Edge(w)); - E++; - } - - public void totxt() { - System.out.println(""V: "" + V + "" "" + ""E: "" + E); - for (int i = 1; i < V + 1; i++) { - System.out.print(i + "": ""); - for (Edge e : nos[i].adj) { - System.out.print(e.outro + ""|""); - } - System.out.println(); - } - - } - - LinkedList s = new LinkedList(); - - public void DFS() { - - for (int i = 1; i < V + 1; i++) { - color[i] = 0; // 0 white 1 gray 2 black - //pred[i] = 0; - } - for (int i = 1; i < V + 1; i++) { - if (color[i] == 0) - VDFS(i); - } - // for (int i = 1; i < V + 1; i++) - // System.out.print(pred[i] + ""_"" + i + "" ""); - // System.out.println(); - - //System.out.println(s.toString()); - - } - - public void VDFS(int u) { - color[u] = 1; - for (Edge e : nos[u].adj) { - if (color[e.outro] == 0) { - //pred[e.outro] = u; - VDFS(e.outro); - } - - } - s.push(u); - color[u] = 2; - - } - - public void dfs2(Grafo R, int r) { - cor[r] = 1; - - for (Edge e : R.nos[r].adj) { - if (cor[e.outro] == 0 && R.nos[e.outro].visitado == false) { - dfs2(R, e.outro); - } - } - path.addLast(r); - R.nos[r].visitado = true; - cor[r] = 2; - - } - - public Grafo reverse() { - Grafo R = new Grafo(V); - for (int v = 1; v < V + 1; v++) { - for (Edge w : nos[v].adj) { - R.addEdge(w.outro, v); - } - } - return R; - } - LinkedList path; - public void Kosajaru(Grafo R, int ni) { - - int v; - int r1=0 ,r2=0; - while (!s.isEmpty()) { - path = new LinkedList(); - v = s.pop(); - dfs2(R,v); - //System.out.println(""-""+path.toString()); - if (path.size()>=4) - r1++; - else - r2=r2 + path.size(); - while (!path.isEmpty()){ - s.remove(path.removeLast()); - } - } - System.out.println(""Caso #""+ni); - System.out.println(r1+"" ""+r2); - } - - public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int nc, na, id, nf, fid; - - nc = in.nextInt(); - for (int i = 0; i < nc; i++) { - na = in.nextInt(); - Grafo G = new Grafo(na); - for (int j = 0; j < na; j++) { - id = in.nextInt(); - nf = in.nextInt(); - for (int t = 0; t < nf; t++) { - fid = in.nextInt(); - G.addEdge(id, fid); - } - } - // G.totxt(); - // System.out.println(""___________________""); - G.DFS(); - G.Kosajaru(G.reverse(),i+1); - // Grafo R; - // R=G.reverse(); - // R.totxt(); - // System.out.println(""-------------""); - // R.DFS(); - } - - } - -}" -5,INCLUDEDECLARATION,"java.util",,"" -6,FIELDDECLARATION,"this",,"" -7,FIELDDECLARATION,"outro",Grafo.java(4:2-4:12),"outro" -8,CONSTRUCTORDECLARATION,"Edge",Grafo.java(6:2-8:3),"Edge(int w) { - outro = w; - }" -9,COMPOUNDSTATEMENT,"",Grafo.java(6:14-8:3),"{ - outro = w; - }" -10,PARAMVARIABLEDECLARATION,"w",Grafo.java(6:7-6:12),"int w" -11,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(7:3-7:8),"this" -12,RETURNSTATEMENT,"",,"" -13,BINARYOPERATOR,"=",Grafo.java(7:3-7:13),"outro = w;" -14,MEMBEREXPRESSION,"outro",Grafo.java(7:3-7:8),"outro" -15,DECLAREDREFERENCEEXPRESSION,"w",Grafo.java(7:11-7:12),"w" -16,FIELDDECLARATION,"this",,"" -17,FIELDDECLARATION,"V",Grafo.java(23:2-23:14),"V" -18,FIELDDECLARATION,"E",Grafo.java(24:2-24:8),"E" -19,FIELDDECLARATION,"nos",Grafo.java(25:2-25:13),"nos" -20,FIELDDECLARATION,"color",Grafo.java(26:2-26:14),"color" -21,FIELDDECLARATION,"cor",Grafo.java(28:2-28:12),"cor" -22,FIELDDECLARATION,"s",Grafo.java(58:2-58:52),"s = new LinkedList()" -23,FIELDDECLARATION,"path",Grafo.java(115:2-115:27),"path" -24,METHODDECLARATION,"addEdge",Grafo.java(41:2-44:3),"public void addEdge(int v, int w) { - nos[v].adj.addFirst(new Edge(w)); - E++; - }" -25,METHODDECLARATION,"totxt",Grafo.java(46:2-56:3),"public void totxt() { - System.out.println(""V: "" + V + "" "" + ""E: "" + E); - for (int i = 1; i < V + 1; i++) { - System.out.print(i + "": ""); - for (Edge e : nos[i].adj) { - System.out.print(e.outro + ""|""); - } - System.out.println(); - } - - }" -26,METHODDECLARATION,"DFS",Grafo.java(60:2-76:3),"public void DFS() { - - for (int i = 1; i < V + 1; i++) { - color[i] = 0; // 0 white 1 gray 2 black - //pred[i] = 0; - } - for (int i = 1; i < V + 1; i++) { - if (color[i] == 0) - VDFS(i); - } - // for (int i = 1; i < V + 1; i++) - // System.out.print(pred[i] + ""_"" + i + "" ""); - // System.out.println(); - - //System.out.println(s.toString()); - - }" -27,METHODDECLARATION,"VDFS",Grafo.java(78:2-90:3),"public void VDFS(int u) { - color[u] = 1; - for (Edge e : nos[u].adj) { - if (color[e.outro] == 0) { - //pred[e.outro] = u; - VDFS(e.outro); - } - - } - s.push(u); - color[u] = 2; - - }" -28,METHODDECLARATION,"dfs2",Grafo.java(92:2-104:3),"public void dfs2(Grafo R, int r) { - cor[r] = 1; - - for (Edge e : R.nos[r].adj) { - if (cor[e.outro] == 0 && R.nos[e.outro].visitado == false) { - dfs2(R, e.outro); - } - } - path.addLast(r); - R.nos[r].visitado = true; - cor[r] = 2; - - }" -29,METHODDECLARATION,"reverse",Grafo.java(106:2-114:3),"public Grafo reverse() { - Grafo R = new Grafo(V); - for (int v = 1; v < V + 1; v++) { - for (Edge w : nos[v].adj) { - R.addEdge(w.outro, v); - } - } - return R; - }" -30,METHODDECLARATION,"Kosajaru",Grafo.java(116:2-135:3),"public void Kosajaru(Grafo R, int ni) { - - int v; - int r1=0 ,r2=0; - while (!s.isEmpty()) { - path = new LinkedList(); - v = s.pop(); - dfs2(R,v); - //System.out.println(""-""+path.toString()); - if (path.size()>=4) - r1++; - else - r2=r2 + path.size(); - while (!path.isEmpty()){ - s.remove(path.removeLast()); - } - } - System.out.println(""Caso #""+ni); - System.out.println(r1+"" ""+r2); - }" -31,METHODDECLARATION,"main",Grafo.java(137:2-164:3),"public static void main(String[] args) { - Scanner in = new Scanner(System.in); - int nc, na, id, nf, fid; - - nc = in.nextInt(); - for (int i = 0; i < nc; i++) { - na = in.nextInt(); - Grafo G = new Grafo(na); - for (int j = 0; j < na; j++) { - id = in.nextInt(); - nf = in.nextInt(); - for (int t = 0; t < nf; t++) { - fid = in.nextInt(); - G.addEdge(id, fid); - } - } - // G.totxt(); - // System.out.println(""___________________""); - G.DFS(); - G.Kosajaru(G.reverse(),i+1); - // Grafo R; - // R=G.reverse(); - // R.totxt(); - // System.out.println(""-------------""); - // R.DFS(); - } - - }" -32,CONSTRUCTORDECLARATION,"Grafo",Grafo.java(30:2-39:3),"Grafo(int v) { - V = v; - E = 0; - nos = new Node[V + 1]; - for (int i = 1; i < V + 1; i++) - nos[i] = new Node(); - //pred = new int[V + 1]; - color = new int[V + 1]; - cor = new int[V + 1]; - }" -33,VARIABLEDECLARATION,"this",,"" -34,COMPOUNDSTATEMENT,"",Grafo.java(137:41-164:3),"{ - Scanner in = new Scanner(System.in); - int nc, na, id, nf, fid; - - nc = in.nextInt(); - for (int i = 0; i < nc; i++) { - na = in.nextInt(); - Grafo G = new Grafo(na); - for (int j = 0; j < na; j++) { - id = in.nextInt(); - nf = in.nextInt(); - for (int t = 0; t < nf; t++) { - fid = in.nextInt(); - G.addEdge(id, fid); - } - } - // G.totxt(); - // System.out.println(""___________________""); - G.DFS(); - G.Kosajaru(G.reverse(),i+1); - // Grafo R; - // R=G.reverse(); - // R.totxt(); - // System.out.println(""-------------""); - // R.DFS(); - } - - }" -35,PARAMVARIABLEDECLARATION,"args",Grafo.java(137:26-137:39),"String[] args" -36,DECLAREDREFERENCEEXPRESSION,"System",Grafo.java(138:28-138:34),"System" -37,RETURNSTATEMENT,"",,"" -38,DECLARATIONSTATEMENT,"",Grafo.java(138:3-138:39),"Scanner in = new Scanner(System.in);" -39,DECLARATIONSTATEMENT,"",Grafo.java(139:3-139:27),"int nc, na, id, nf, fid;" -40,BINARYOPERATOR,"=",Grafo.java(141:3-141:21),"nc = in.nextInt();" -41,FORSTATEMENT,"",Grafo.java(142:3-162:4),"for (int i = 0; i < nc; i++) { - na = in.nextInt(); - Grafo G = new Grafo(na); - for (int j = 0; j < na; j++) { - id = in.nextInt(); - nf = in.nextInt(); - for (int t = 0; t < nf; t++) { - fid = in.nextInt(); - G.addEdge(id, fid); - } - } - // G.totxt(); - // System.out.println(""___________________""); - G.DFS(); - G.Kosajaru(G.reverse(),i+1); - // Grafo R; - // R=G.reverse(); - // R.totxt(); - // System.out.println(""-------------""); - // R.DFS(); - }" -42,VARIABLEDECLARATION,"in",Grafo.java(138:11-138:38),"in = new Scanner(System.in)" -43,VARIABLEDECLARATION,"nc",Grafo.java(139:7-139:9),"nc" -44,VARIABLEDECLARATION,"na",Grafo.java(139:11-139:13),"na" -45,VARIABLEDECLARATION,"id",Grafo.java(139:15-139:17),"id" -46,VARIABLEDECLARATION,"nf",Grafo.java(139:19-139:21),"nf" -47,VARIABLEDECLARATION,"fid",Grafo.java(139:23-139:26),"fid" -48,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -49,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -50,NEWEXPRESSION,"",Grafo.java(138:16-138:38),"new Scanner(System.in)" -51,CONSTRUCTEXPRESSION,"",Grafo.java(138:16-138:38),"new Scanner(System.in)" -52,MEMBEREXPRESSION,"in",Grafo.java(138:28-138:37),"System.in" -53,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -54,DECLAREDREFERENCEEXPRESSION,"nc",Grafo.java(141:3-141:5),"nc" -55,MEMBERCALLEXPRESSION,"nextInt",Grafo.java(141:8-141:20),"in.nextInt()" -56,LITERAL,"",Grafo.java(142:16-142:17),"0" -57,DECLAREDREFERENCEEXPRESSION,"in",Grafo.java(141:8-141:10),"in" -58,DECLAREDREFERENCEEXPRESSION,"nextInt",Grafo.java(141:11-141:18),"nextInt" -59,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -60,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -61,COMPOUNDSTATEMENT,"",Grafo.java(142:32-162:4),"{ - na = in.nextInt(); - Grafo G = new Grafo(na); - for (int j = 0; j < na; j++) { - id = in.nextInt(); - nf = in.nextInt(); - for (int t = 0; t < nf; t++) { - fid = in.nextInt(); - G.addEdge(id, fid); - } - } - // G.totxt(); - // System.out.println(""___________________""); - G.DFS(); - G.Kosajaru(G.reverse(),i+1); - // Grafo R; - // R=G.reverse(); - // R.totxt(); - // System.out.println(""-------------""); - // R.DFS(); - }" -62,DECLARATIONSTATEMENT,"",Grafo.java(142:8-142:17),"int i = 0" -63,BINARYOPERATOR,"<",Grafo.java(142:19-142:25),"i < nc" -64,UNARYOPERATOR,"++",Grafo.java(142:27-142:30),"i++" -65,VARIABLEDECLARATION,"i",Grafo.java(142:12-142:17),"i = 0" -66,DECLAREDREFERENCEEXPRESSION,"na",Grafo.java(143:4-143:6),"na" -67,BINARYOPERATOR,"=",Grafo.java(143:4-143:22),"na = in.nextInt();" -68,DECLARATIONSTATEMENT,"",Grafo.java(144:4-144:28),"Grafo G = new Grafo(na);" -69,FORSTATEMENT,"",Grafo.java(145:4-152:5),"for (int j = 0; j < na; j++) { - id = in.nextInt(); - nf = in.nextInt(); - for (int t = 0; t < nf; t++) { - fid = in.nextInt(); - G.addEdge(id, fid); - } - }" -70,MEMBERCALLEXPRESSION,"DFS",Grafo.java(155:4-155:12),"G.DFS();" -71,MEMBERCALLEXPRESSION,"Kosajaru",Grafo.java(156:5-156:33),"G.Kosajaru(G.reverse(),i+1);" -72,VARIABLEDECLARATION,"G",Grafo.java(144:10-144:27),"G = new Grafo(na)" -73,DECLAREDREFERENCEEXPRESSION,"i",Grafo.java(142:27-142:28),"i" -74,LITERAL,"",Grafo.java(145:17-145:18),"0" -75,DECLAREDREFERENCEEXPRESSION,"DFS",Grafo.java(155:6-155:9),"DFS" -76,METHODDECLARATION,"DFS",,"" -77,DECLAREDREFERENCEEXPRESSION,"G",Grafo.java(156:5-156:6),"G" -78,DECLAREDREFERENCEEXPRESSION,"G",Grafo.java(155:4-155:5),"G" -79,COMPOUNDSTATEMENT,"",Grafo.java(145:33-152:5),"{ - id = in.nextInt(); - nf = in.nextInt(); - for (int t = 0; t < nf; t++) { - fid = in.nextInt(); - G.addEdge(id, fid); - } - }" -80,DECLARATIONSTATEMENT,"",Grafo.java(145:9-145:18),"int j = 0" -81,BINARYOPERATOR,"<",Grafo.java(145:20-145:26),"j < na" -82,UNARYOPERATOR,"++",Grafo.java(145:28-145:31),"j++" -83,VARIABLEDECLARATION,"j",Grafo.java(145:13-145:18),"j = 0" -84,DECLAREDREFERENCEEXPRESSION,"id",Grafo.java(146:5-146:7),"id" -85,DECLAREDREFERENCEEXPRESSION,"j",Grafo.java(145:20-145:21),"j" -86,DECLAREDREFERENCEEXPRESSION,"j",Grafo.java(145:28-145:29),"j" -87,BINARYOPERATOR,"=",Grafo.java(146:5-146:23),"id = in.nextInt();" -88,BINARYOPERATOR,"=",Grafo.java(147:5-147:23),"nf = in.nextInt();" -89,FORSTATEMENT,"",Grafo.java(148:5-151:6),"for (int t = 0; t < nf; t++) { - fid = in.nextInt(); - G.addEdge(id, fid); - }" -90,COMPOUNDSTATEMENT,"",Grafo.java(148:34-151:6),"{ - fid = in.nextInt(); - G.addEdge(id, fid); - }" -91,DECLARATIONSTATEMENT,"",Grafo.java(148:10-148:19),"int t = 0" -92,BINARYOPERATOR,"<",Grafo.java(148:21-148:27),"t < nf" -93,UNARYOPERATOR,"++",Grafo.java(148:29-148:32),"t++" -94,VARIABLEDECLARATION,"t",Grafo.java(148:14-148:19),"t = 0" -95,DECLAREDREFERENCEEXPRESSION,"fid",Grafo.java(149:6-149:9),"fid" -96,DECLAREDREFERENCEEXPRESSION,"t",Grafo.java(148:21-148:22),"t" -97,DECLAREDREFERENCEEXPRESSION,"t",Grafo.java(148:29-148:30),"t" -98,BINARYOPERATOR,"=",Grafo.java(149:6-149:25),"fid = in.nextInt();" -99,MEMBERCALLEXPRESSION,"addEdge",Grafo.java(150:6-150:25),"G.addEdge(id, fid);" -100,MEMBERCALLEXPRESSION,"nextInt",Grafo.java(149:12-149:24),"in.nextInt()" -101,DECLAREDREFERENCEEXPRESSION,"G",Grafo.java(150:6-150:7),"G" -102,DECLAREDREFERENCEEXPRESSION,"nextInt",Grafo.java(149:15-149:22),"nextInt" -103,DECLAREDREFERENCEEXPRESSION,"in",Grafo.java(149:12-149:14),"in" -104,DECLAREDREFERENCEEXPRESSION,"addEdge",Grafo.java(150:8-150:15),"addEdge" -105,METHODDECLARATION,"addEdge",,"" -106,DECLAREDREFERENCEEXPRESSION,"fid",Grafo.java(150:20-150:23),"fid" -107,PARAMVARIABLEDECLARATION,"int1",,"" -108,DECLAREDREFERENCEEXPRESSION,"id",Grafo.java(150:16-150:18),"id" -109,PARAMVARIABLEDECLARATION,"int0",,"" -110,LITERAL,"",Grafo.java(148:18-148:19),"0" -111,DECLAREDREFERENCEEXPRESSION,"nf",Grafo.java(148:25-148:27),"nf" -112,MEMBERCALLEXPRESSION,"nextInt",Grafo.java(146:10-146:22),"in.nextInt()" -113,DECLAREDREFERENCEEXPRESSION,"nf",Grafo.java(147:5-147:7),"nf" -114,DECLAREDREFERENCEEXPRESSION,"nextInt",Grafo.java(146:13-146:20),"nextInt" -115,DECLAREDREFERENCEEXPRESSION,"in",Grafo.java(146:10-146:12),"in" -116,MEMBERCALLEXPRESSION,"nextInt",Grafo.java(147:10-147:22),"in.nextInt()" -117,DECLAREDREFERENCEEXPRESSION,"nextInt",Grafo.java(147:13-147:20),"nextInt" -118,DECLAREDREFERENCEEXPRESSION,"in",Grafo.java(147:10-147:12),"in" -119,DECLAREDREFERENCEEXPRESSION,"na",Grafo.java(145:24-145:26),"na" -120,DECLAREDREFERENCEEXPRESSION,"Kosajaru",Grafo.java(156:7-156:15),"Kosajaru" -121,METHODDECLARATION,"Kosajaru",,"" -122,BINARYOPERATOR,"+",Grafo.java(156:28-156:31),"i+1" -123,MEMBERCALLEXPRESSION,"reverse",Grafo.java(156:16-156:27),"G.reverse()" -124,DECLAREDREFERENCEEXPRESSION,"reverse",Grafo.java(156:18-156:25),"reverse" -125,METHODDECLARATION,"reverse",,"" -126,PARAMVARIABLEDECLARATION,"grafo0",,"" -127,DECLAREDREFERENCEEXPRESSION,"i",Grafo.java(156:28-156:29),"i" -128,DECLAREDREFERENCEEXPRESSION,"G",Grafo.java(156:16-156:17),"G" -129,LITERAL,"",Grafo.java(156:30-156:31),"1" -130,PARAMVARIABLEDECLARATION,"unknown1",,"" -131,MEMBERCALLEXPRESSION,"nextInt",Grafo.java(143:9-143:21),"in.nextInt()" -132,DECLAREDREFERENCEEXPRESSION,"na",Grafo.java(144:24-144:26),"na" -133,DECLAREDREFERENCEEXPRESSION,"in",Grafo.java(143:9-143:11),"in" -134,DECLAREDREFERENCEEXPRESSION,"nextInt",Grafo.java(143:12-143:19),"nextInt" -135,NEWEXPRESSION,"",Grafo.java(144:14-144:27),"new Grafo(na)" -136,CONSTRUCTEXPRESSION,"",Grafo.java(144:14-144:27),"new Grafo(na)" -137,CONSTRUCTORDECLARATION,"Grafo",main.java(180:2-187:3),"public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n + 1]; - for (int i = 0; i <= n; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -138,PARAMVARIABLEDECLARATION,"n",main.java(180:15-180:20),"int n" -139,DECLAREDREFERENCEEXPRESSION,"i",Grafo.java(142:19-142:20),"i" -140,DECLAREDREFERENCEEXPRESSION,"nc",Grafo.java(142:23-142:25),"nc" -141,NEWEXPRESSION,"",Grafo.java(58:26-58:51),"new LinkedList()" -142,CONSTRUCTEXPRESSION,"",Grafo.java(58:26-58:51),"new LinkedList()" -143,VARIABLEDECLARATION,"this",,"" -144,COMPOUNDSTATEMENT,"",Grafo.java(46:22-56:3),"{ - System.out.println(""V: "" + V + "" "" + ""E: "" + E); - for (int i = 1; i < V + 1; i++) { - System.out.print(i + "": ""); - for (Edge e : nos[i].adj) { - System.out.print(e.outro + ""|""); - } - System.out.println(); - } - - }" -145,DECLAREDREFERENCEEXPRESSION,"System",Grafo.java(47:3-47:9),"System" -146,RETURNSTATEMENT,"",,"" -147,MEMBERCALLEXPRESSION,"println",Grafo.java(47:3-47:51),"System.out.println(""V: "" + V + "" "" + ""E: "" + E);" -148,FORSTATEMENT,"",Grafo.java(48:3-54:4),"for (int i = 1; i < V + 1; i++) { - System.out.print(i + "": ""); - for (Edge e : nos[i].adj) { - System.out.print(e.outro + ""|""); - } - System.out.println(); - }" -149,DECLAREDREFERENCEEXPRESSION,"println",Grafo.java(47:14-47:21),"println" -150,LITERAL,"",Grafo.java(48:16-48:17),"1" -151,BINARYOPERATOR,"+",Grafo.java(47:22-47:49),"""V: "" + V + "" "" + ""E: "" + E" -152,MEMBEREXPRESSION,"out",Grafo.java(47:3-47:13),"System.out" -153,LITERAL,"",Grafo.java(47:22-47:27),"""V: """ -154,BINARYOPERATOR,"+",Grafo.java(47:22-47:45),"""V: "" + V + "" "" + ""E: """ -155,MEMBEREXPRESSION,"E",Grafo.java(47:48-47:49),"E" -156,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(47:48-47:49),"this" -157,BINARYOPERATOR,"+",Grafo.java(47:22-47:37),"""V: "" + V + "" """ -158,LITERAL,"",Grafo.java(47:40-47:45),"""E: """ -159,BINARYOPERATOR,"+",Grafo.java(47:22-47:31),"""V: "" + V" -160,LITERAL,"",Grafo.java(47:34-47:37),""" """ -161,MEMBEREXPRESSION,"V",Grafo.java(47:30-47:31),"V" -162,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(47:30-47:31),"this" -163,COMPOUNDSTATEMENT,"",Grafo.java(48:35-54:4),"{ - System.out.print(i + "": ""); - for (Edge e : nos[i].adj) { - System.out.print(e.outro + ""|""); - } - System.out.println(); - }" -164,DECLARATIONSTATEMENT,"",Grafo.java(48:8-48:17),"int i = 1" -165,BINARYOPERATOR,"<",Grafo.java(48:19-48:28),"i < V + 1" -166,UNARYOPERATOR,"++",Grafo.java(48:30-48:33),"i++" -167,VARIABLEDECLARATION,"i",Grafo.java(48:12-48:17),"i = 1" -168,DECLAREDREFERENCEEXPRESSION,"System",Grafo.java(49:4-49:10),"System" -169,MEMBERCALLEXPRESSION,"print",Grafo.java(49:4-49:31),"System.out.print(i + "": "");" -170,FOREACHSTATEMENT,"",Grafo.java(50:4-52:5),"for (Edge e : nos[i].adj) { - System.out.print(e.outro + ""|""); - }" -171,MEMBERCALLEXPRESSION,"println",Grafo.java(53:4-53:25),"System.out.println();" -172,DECLAREDREFERENCEEXPRESSION,"i",Grafo.java(48:30-48:31),"i" -173,DECLAREDREFERENCEEXPRESSION,"print",Grafo.java(49:15-49:20),"print" -174,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(50:18-50:21),"this" -175,BINARYOPERATOR,"+",Grafo.java(49:21-49:29),"i + "": """ -176,MEMBEREXPRESSION,"out",Grafo.java(49:4-49:14),"System.out" -177,DECLAREDREFERENCEEXPRESSION,"i",Grafo.java(49:21-49:22),"i" -178,LITERAL,"",Grafo.java(49:25-49:29),""": """ -179,DECLARATIONSTATEMENT,"",Grafo.java(50:9-50:15),"Edge e" -180,MEMBEREXPRESSION,"adj",Grafo.java(50:18-50:28),"nos[i].adj" -181,COMPOUNDSTATEMENT,"",Grafo.java(50:30-52:5),"{ - System.out.print(e.outro + ""|""); - }" -182,VARIABLEDECLARATION,"e",Grafo.java(50:14-50:15),"e" -183,DECLAREDREFERENCEEXPRESSION,"System",Grafo.java(51:5-51:11),"System" -184,DECLAREDREFERENCEEXPRESSION,"System",Grafo.java(53:4-53:10),"System" -185,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -186,ARRAYSUBSCRIPTIONEXPRESSION,"",Grafo.java(50:18-50:24),"nos[i]" -187,MEMBEREXPRESSION,"nos",Grafo.java(50:18-50:21),"nos" -188,DECLAREDREFERENCEEXPRESSION,"i",Grafo.java(50:22-50:23),"i" -189,MEMBERCALLEXPRESSION,"print",Grafo.java(51:5-51:37),"System.out.print(e.outro + ""|"");" -190,DECLAREDREFERENCEEXPRESSION,"print",Grafo.java(51:16-51:21),"print" -191,BINARYOPERATOR,"+",Grafo.java(51:22-51:35),"e.outro + ""|""" -192,MEMBEREXPRESSION,"out",Grafo.java(51:5-51:15),"System.out" -193,DECLAREDREFERENCEEXPRESSION,"e",Grafo.java(51:22-51:23),"e" -194,MEMBEREXPRESSION,"outro",Grafo.java(51:22-51:29),"e.outro" -195,LITERAL,"",Grafo.java(51:32-51:35),"""|""" -196,DECLAREDREFERENCEEXPRESSION,"println",Grafo.java(53:15-53:22),"println" -197,MEMBEREXPRESSION,"out",Grafo.java(53:4-53:14),"System.out" -198,DECLAREDREFERENCEEXPRESSION,"i",Grafo.java(48:19-48:20),"i" -199,BINARYOPERATOR,"+",Grafo.java(48:23-48:28),"V + 1" -200,MEMBEREXPRESSION,"V",Grafo.java(48:23-48:24),"V" -201,LITERAL,"",Grafo.java(48:27-48:28),"1" -202,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(48:23-48:24),"this" -203,VARIABLEDECLARATION,"this",,"" -204,COMPOUNDSTATEMENT,"",Grafo.java(60:20-76:3),"{ - - for (int i = 1; i < V + 1; i++) { - color[i] = 0; // 0 white 1 gray 2 black - //pred[i] = 0; - } - for (int i = 1; i < V + 1; i++) { - if (color[i] == 0) - VDFS(i); - } - // for (int i = 1; i < V + 1; i++) - // System.out.print(pred[i] + ""_"" + i + "" ""); - // System.out.println(); - - //System.out.println(s.toString()); - - }" -205,LITERAL,"",Grafo.java(62:16-62:17),"1" -206,RETURNSTATEMENT,"",,"" -207,FORSTATEMENT,"",Grafo.java(62:3-65:4),"for (int i = 1; i < V + 1; i++) { - color[i] = 0; // 0 white 1 gray 2 black - //pred[i] = 0; - }" -208,FORSTATEMENT,"",Grafo.java(66:3-69:4),"for (int i = 1; i < V + 1; i++) { - if (color[i] == 0) - VDFS(i); - }" -209,COMPOUNDSTATEMENT,"",Grafo.java(62:35-65:4),"{ - color[i] = 0; // 0 white 1 gray 2 black - //pred[i] = 0; - }" -210,DECLARATIONSTATEMENT,"",Grafo.java(62:8-62:17),"int i = 1" -211,BINARYOPERATOR,"<",Grafo.java(62:19-62:28),"i < V + 1" -212,UNARYOPERATOR,"++",Grafo.java(62:30-62:33),"i++" -213,VARIABLEDECLARATION,"i",Grafo.java(62:12-62:17),"i = 1" -214,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(63:4-63:9),"this" -215,LITERAL,"",Grafo.java(66:16-66:17),"1" -216,BINARYOPERATOR,"=",Grafo.java(63:4-63:17),"color[i] = 0;" -217,DECLAREDREFERENCEEXPRESSION,"i",Grafo.java(62:30-62:31),"i" -218,ARRAYSUBSCRIPTIONEXPRESSION,"",Grafo.java(63:4-63:12),"color[i]" -219,LITERAL,"",Grafo.java(63:15-63:16),"0" -220,MEMBEREXPRESSION,"color",Grafo.java(63:4-63:9),"color" -221,DECLAREDREFERENCEEXPRESSION,"i",Grafo.java(63:10-63:11),"i" -222,DECLAREDREFERENCEEXPRESSION,"i",Grafo.java(62:19-62:20),"i" -223,BINARYOPERATOR,"+",Grafo.java(62:23-62:28),"V + 1" -224,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(62:23-62:24),"this" -225,MEMBEREXPRESSION,"V",Grafo.java(62:23-62:24),"V" -226,LITERAL,"",Grafo.java(62:27-62:28),"1" -227,COMPOUNDSTATEMENT,"",Grafo.java(66:35-69:4),"{ - if (color[i] == 0) - VDFS(i); - }" -228,DECLARATIONSTATEMENT,"",Grafo.java(66:8-66:17),"int i = 1" -229,BINARYOPERATOR,"<",Grafo.java(66:19-66:28),"i < V + 1" -230,UNARYOPERATOR,"++",Grafo.java(66:30-66:33),"i++" -231,VARIABLEDECLARATION,"i",Grafo.java(66:12-66:17),"i = 1" -232,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(67:8-67:13),"this" -233,DECLAREDREFERENCEEXPRESSION,"i",Grafo.java(66:19-66:20),"i" -234,BINARYOPERATOR,"+",Grafo.java(66:23-66:28),"V + 1" -235,MEMBEREXPRESSION,"V",Grafo.java(66:23-66:24),"V" -236,LITERAL,"",Grafo.java(66:27-66:28),"1" -237,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(66:23-66:24),"this" -238,DECLAREDREFERENCEEXPRESSION,"i",Grafo.java(66:30-66:31),"i" -239,IFSTATEMENT,"",Grafo.java(67:4-68:13),"if (color[i] == 0) - VDFS(i);" -240,CALLEXPRESSION,"VDFS",Grafo.java(68:5-68:13),"VDFS(i);" -241,BINARYOPERATOR,"==",Grafo.java(67:8-67:21),"color[i] == 0" -242,DECLAREDREFERENCEEXPRESSION,"i",Grafo.java(68:10-68:11),"i" -243,METHODDECLARATION,"VDFS",,"" -244,PARAMVARIABLEDECLARATION,"int0",,"" -245,ARRAYSUBSCRIPTIONEXPRESSION,"",Grafo.java(67:8-67:16),"color[i]" -246,LITERAL,"",Grafo.java(67:20-67:21),"0" -247,MEMBEREXPRESSION,"color",Grafo.java(67:8-67:13),"color" -248,DECLAREDREFERENCEEXPRESSION,"i",Grafo.java(67:14-67:15),"i" -249,VARIABLEDECLARATION,"this",,"" -250,COMPOUNDSTATEMENT,"",Grafo.java(116:40-135:3),"{ - - int v; - int r1=0 ,r2=0; - while (!s.isEmpty()) { - path = new LinkedList(); - v = s.pop(); - dfs2(R,v); - //System.out.println(""-""+path.toString()); - if (path.size()>=4) - r1++; - else - r2=r2 + path.size(); - while (!path.isEmpty()){ - s.remove(path.removeLast()); - } - } - System.out.println(""Caso #""+ni); - System.out.println(r1+"" ""+r2); - }" -251,PARAMVARIABLEDECLARATION,"R",Grafo.java(116:23-116:30),"Grafo R" -252,PARAMVARIABLEDECLARATION,"ni",Grafo.java(116:32-116:38),"int ni" -253,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -254,RETURNSTATEMENT,"",,"" -255,DECLARATIONSTATEMENT,"",Grafo.java(118:3-118:9),"int v;" -256,DECLARATIONSTATEMENT,"",Grafo.java(119:3-119:18),"int r1=0 ,r2=0;" -257,WHILESTATEMENT,"",Grafo.java(120:3-132:4),"while (!s.isEmpty()) { - path = new LinkedList(); - v = s.pop(); - dfs2(R,v); - //System.out.println(""-""+path.toString()); - if (path.size()>=4) - r1++; - else - r2=r2 + path.size(); - while (!path.isEmpty()){ - s.remove(path.removeLast()); - } - }" -258,MEMBERCALLEXPRESSION,"println",Grafo.java(133:3-133:35),"System.out.println(""Caso #""+ni);" -259,MEMBERCALLEXPRESSION,"println",Grafo.java(134:3-134:33),"System.out.println(r1+"" ""+r2);" -260,VARIABLEDECLARATION,"v",Grafo.java(118:7-118:8),"v" -261,VARIABLEDECLARATION,"r1",Grafo.java(119:7-119:11),"r1=0" -262,VARIABLEDECLARATION,"r2",Grafo.java(119:13-119:17),"r2=0" -263,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(120:11-120:12),"this" -264,DECLAREDREFERENCEEXPRESSION,"println",Grafo.java(134:14-134:21),"println" -265,BINARYOPERATOR,"+",Grafo.java(134:22-134:31),"r1+"" ""+r2" -266,BINARYOPERATOR,"+",Grafo.java(134:22-134:28),"r1+"" """ -267,DECLAREDREFERENCEEXPRESSION,"r2",Grafo.java(134:29-134:31),"r2" -268,DECLAREDREFERENCEEXPRESSION,"r1",Grafo.java(134:22-134:24),"r1" -269,LITERAL,"",Grafo.java(134:25-134:28),""" """ -270,MEMBEREXPRESSION,"out",Grafo.java(134:3-134:13),"System.out" -271,DECLAREDREFERENCEEXPRESSION,"System",Grafo.java(134:3-134:9),"System" -272,LITERAL,"",Grafo.java(119:10-119:11),"0" -273,LITERAL,"",Grafo.java(119:16-119:17),"0" -274,DECLAREDREFERENCEEXPRESSION,"println",Grafo.java(133:14-133:21),"println" -275,BINARYOPERATOR,"+",Grafo.java(133:22-133:33),"""Caso #""+ni" -276,LITERAL,"",Grafo.java(133:22-133:30),"""Caso #""" -277,DECLAREDREFERENCEEXPRESSION,"ni",Grafo.java(133:31-133:33),"ni" -278,MEMBEREXPRESSION,"out",Grafo.java(133:3-133:13),"System.out" -279,DECLAREDREFERENCEEXPRESSION,"System",Grafo.java(133:3-133:9),"System" -280,UNARYOPERATOR,"!",Grafo.java(120:10-120:22),"!s.isEmpty()" -281,COMPOUNDSTATEMENT,"",Grafo.java(120:24-132:4),"{ - path = new LinkedList(); - v = s.pop(); - dfs2(R,v); - //System.out.println(""-""+path.toString()); - if (path.size()>=4) - r1++; - else - r2=r2 + path.size(); - while (!path.isEmpty()){ - s.remove(path.removeLast()); - } - }" -282,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(121:4-121:8),"this" -283,MEMBERCALLEXPRESSION,"isEmpty",Grafo.java(120:11-120:22),"s.isEmpty()" -284,DECLAREDREFERENCEEXPRESSION,"isEmpty",Grafo.java(120:13-120:20),"isEmpty" -285,MEMBEREXPRESSION,"s",Grafo.java(120:11-120:12),"s" -286,BINARYOPERATOR,"=",Grafo.java(121:4-121:37),"path = new LinkedList();" -287,BINARYOPERATOR,"=",Grafo.java(122:4-122:16),"v = s.pop();" -288,CALLEXPRESSION,"dfs2",Grafo.java(123:4-123:14),"dfs2(R,v);" -289,IFSTATEMENT,"",Grafo.java(125:4-128:25),"if (path.size()>=4) - r1++; - else - r2=r2 + path.size();" -290,WHILESTATEMENT,"",Grafo.java(129:4-131:5),"while (!path.isEmpty()){ - s.remove(path.removeLast()); - }" -291,BINARYOPERATOR,">=",Grafo.java(125:8-125:22),"path.size()>=4" -292,UNARYOPERATOR,"++",Grafo.java(126:5-126:10),"r1++;" -293,BINARYOPERATOR,"=",Grafo.java(128:5-128:25),"r2=r2 + path.size();" -294,DECLAREDREFERENCEEXPRESSION,"r1",Grafo.java(126:5-126:7),"r1" -295,DECLAREDREFERENCEEXPRESSION,"r2",Grafo.java(128:5-128:7),"r2" -296,MEMBERCALLEXPRESSION,"size",Grafo.java(125:8-125:19),"path.size()" -297,LITERAL,"",Grafo.java(125:21-125:22),"4" -298,DECLAREDREFERENCEEXPRESSION,"size",Grafo.java(125:13-125:17),"size" -299,MEMBEREXPRESSION,"path",Grafo.java(125:8-125:12),"path" -300,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(125:8-125:12),"this" -301,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(129:12-129:16),"this" -302,BINARYOPERATOR,"+",Grafo.java(128:8-128:24),"r2 + path.size()" -303,DECLAREDREFERENCEEXPRESSION,"r2",Grafo.java(128:8-128:10),"r2" -304,MEMBERCALLEXPRESSION,"size",Grafo.java(128:13-128:24),"path.size()" -305,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(128:13-128:17),"this" -306,DECLAREDREFERENCEEXPRESSION,"size",Grafo.java(128:18-128:22),"size" -307,MEMBEREXPRESSION,"path",Grafo.java(128:13-128:17),"path" -308,MEMBEREXPRESSION,"path",Grafo.java(121:4-121:8),"path" -309,NEWEXPRESSION,"",Grafo.java(121:11-121:36),"new LinkedList()" -310,DECLAREDREFERENCEEXPRESSION,"v",Grafo.java(122:4-122:5),"v" -311,CONSTRUCTEXPRESSION,"",Grafo.java(121:11-121:36),"new LinkedList()" -312,MEMBERCALLEXPRESSION,"pop",Grafo.java(122:8-122:15),"s.pop()" -313,DECLAREDREFERENCEEXPRESSION,"R",Grafo.java(123:9-123:10),"R" -314,DECLAREDREFERENCEEXPRESSION,"pop",Grafo.java(122:10-122:13),"pop" -315,MEMBEREXPRESSION,"s",Grafo.java(122:8-122:9),"s" -316,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(122:8-122:9),"this" -317,METHODDECLARATION,"dfs2",,"" -318,DECLAREDREFERENCEEXPRESSION,"v",Grafo.java(123:11-123:12),"v" -319,PARAMVARIABLEDECLARATION,"int1",,"" -320,PARAMVARIABLEDECLARATION,"grafo0",,"" -321,UNARYOPERATOR,"!",Grafo.java(129:11-129:26),"!path.isEmpty()" -322,COMPOUNDSTATEMENT,"",Grafo.java(129:27-131:5),"{ - s.remove(path.removeLast()); - }" -323,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(130:5-130:6),"this" -324,MEMBERCALLEXPRESSION,"remove",Grafo.java(130:5-130:33),"s.remove(path.removeLast());" -325,DECLAREDREFERENCEEXPRESSION,"remove",Grafo.java(130:7-130:13),"remove" -326,MEMBERCALLEXPRESSION,"removeLast",Grafo.java(130:14-130:31),"path.removeLast()" -327,DECLAREDREFERENCEEXPRESSION,"removeLast",Grafo.java(130:19-130:29),"removeLast" -328,MEMBEREXPRESSION,"path",Grafo.java(130:14-130:18),"path" -329,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(130:14-130:18),"this" -330,MEMBEREXPRESSION,"s",Grafo.java(130:5-130:6),"s" -331,MEMBERCALLEXPRESSION,"isEmpty",Grafo.java(129:12-129:26),"path.isEmpty()" -332,DECLAREDREFERENCEEXPRESSION,"isEmpty",Grafo.java(129:17-129:24),"isEmpty" -333,MEMBEREXPRESSION,"path",Grafo.java(129:12-129:16),"path" -334,VARIABLEDECLARATION,"this",,"" -335,COMPOUNDSTATEMENT,"",Grafo.java(41:36-44:3),"{ - nos[v].adj.addFirst(new Edge(w)); - E++; - }" -336,PARAMVARIABLEDECLARATION,"v",Grafo.java(41:22-41:27),"int v" -337,PARAMVARIABLEDECLARATION,"w",Grafo.java(41:29-41:34),"int w" -338,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(42:3-42:6),"this" -339,RETURNSTATEMENT,"",,"" -340,MEMBERCALLEXPRESSION,"addFirst",Grafo.java(42:3-42:36),"nos[v].adj.addFirst(new Edge(w));" -341,UNARYOPERATOR,"++",Grafo.java(43:3-43:7),"E++;" -342,MEMBEREXPRESSION,"E",Grafo.java(43:3-43:4),"E" -343,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(43:3-43:4),"this" -344,DECLAREDREFERENCEEXPRESSION,"addFirst",Grafo.java(42:14-42:22),"addFirst" -345,NEWEXPRESSION,"",Grafo.java(42:23-42:34),"new Edge(w)" -346,MEMBEREXPRESSION,"adj",Grafo.java(42:3-42:13),"nos[v].adj" -347,ARRAYSUBSCRIPTIONEXPRESSION,"",Grafo.java(42:3-42:9),"nos[v]" -348,DECLAREDREFERENCEEXPRESSION,"w",Grafo.java(42:32-42:33),"w" -349,MEMBEREXPRESSION,"nos",Grafo.java(42:3-42:6),"nos" -350,DECLAREDREFERENCEEXPRESSION,"v",Grafo.java(42:7-42:8),"v" -351,CONSTRUCTEXPRESSION,"",Grafo.java(42:23-42:34),"new Edge(w)" -352,CONSTRUCTORDECLARATION,"Edge",,"" -353,PARAMVARIABLEDECLARATION,"int0",,"" -354,COMPOUNDSTATEMENT,"",Grafo.java(30:15-39:3),"{ - V = v; - E = 0; - nos = new Node[V + 1]; - for (int i = 1; i < V + 1; i++) - nos[i] = new Node(); - //pred = new int[V + 1]; - color = new int[V + 1]; - cor = new int[V + 1]; - }" -355,PARAMVARIABLEDECLARATION,"v",Grafo.java(30:8-30:13),"int v" -356,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(31:3-31:4),"this" -357,RETURNSTATEMENT,"",,"" -358,BINARYOPERATOR,"=",Grafo.java(31:3-31:9),"V = v;" -359,BINARYOPERATOR,"=",Grafo.java(32:3-32:9),"E = 0;" -360,BINARYOPERATOR,"=",Grafo.java(33:3-33:25),"nos = new Node[V + 1];" -361,FORSTATEMENT,"",Grafo.java(34:3-35:24),"for (int i = 1; i < V + 1; i++) - nos[i] = new Node();" -362,BINARYOPERATOR,"=",Grafo.java(37:3-37:26),"color = new int[V + 1];" -363,BINARYOPERATOR,"=",Grafo.java(38:3-38:24),"cor = new int[V + 1];" -364,MEMBEREXPRESSION,"color",Grafo.java(37:3-37:8),"color" -365,ARRAYCREATIONEXPRESSION,"",Grafo.java(37:11-37:25),"new int[V + 1]" -366,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(38:3-38:6),"this" -367,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(37:3-37:8),"this" -368,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(37:19-37:20),"this" -369,BINARYOPERATOR,"+",Grafo.java(37:19-37:24),"V + 1" -370,MEMBEREXPRESSION,"V",Grafo.java(37:19-37:20),"V" -371,LITERAL,"",Grafo.java(37:23-37:24),"1" -372,MEMBEREXPRESSION,"V",Grafo.java(31:3-31:4),"V" -373,DECLAREDREFERENCEEXPRESSION,"v",Grafo.java(31:7-31:8),"v" -374,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(32:3-32:4),"this" -375,MEMBEREXPRESSION,"cor",Grafo.java(38:3-38:6),"cor" -376,ARRAYCREATIONEXPRESSION,"",Grafo.java(38:9-38:23),"new int[V + 1]" -377,BINARYOPERATOR,"+",Grafo.java(38:17-38:22),"V + 1" -378,MEMBEREXPRESSION,"V",Grafo.java(38:17-38:18),"V" -379,LITERAL,"",Grafo.java(38:21-38:22),"1" -380,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(38:17-38:18),"this" -381,MEMBEREXPRESSION,"nos",Grafo.java(33:3-33:6),"nos" -382,ARRAYCREATIONEXPRESSION,"",Grafo.java(33:9-33:24),"new Node[V + 1]" -383,LITERAL,"",Grafo.java(34:16-34:17),"1" -384,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(33:3-33:6),"this" -385,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(33:18-33:19),"this" -386,BINARYOPERATOR,"+",Grafo.java(33:18-33:23),"V + 1" -387,MEMBEREXPRESSION,"V",Grafo.java(33:18-33:19),"V" -388,LITERAL,"",Grafo.java(33:22-33:23),"1" -389,BINARYOPERATOR,"=",Grafo.java(35:4-35:24),"nos[i] = new Node();" -390,DECLARATIONSTATEMENT,"",Grafo.java(34:8-34:17),"int i = 1" -391,BINARYOPERATOR,"<",Grafo.java(34:19-34:28),"i < V + 1" -392,UNARYOPERATOR,"++",Grafo.java(34:30-34:33),"i++" -393,VARIABLEDECLARATION,"i",Grafo.java(34:12-34:17),"i = 1" -394,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(35:4-35:7),"this" -395,DECLAREDREFERENCEEXPRESSION,"i",Grafo.java(34:19-34:20),"i" -396,BINARYOPERATOR,"+",Grafo.java(34:23-34:28),"V + 1" -397,MEMBEREXPRESSION,"V",Grafo.java(34:23-34:24),"V" -398,LITERAL,"",Grafo.java(34:27-34:28),"1" -399,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(34:23-34:24),"this" -400,ARRAYSUBSCRIPTIONEXPRESSION,"",Grafo.java(35:4-35:10),"nos[i]" -401,NEWEXPRESSION,"",Grafo.java(35:13-35:23),"new Node()" -402,DECLAREDREFERENCEEXPRESSION,"i",Grafo.java(34:30-34:31),"i" -403,MEMBEREXPRESSION,"nos",Grafo.java(35:4-35:7),"nos" -404,DECLAREDREFERENCEEXPRESSION,"i",Grafo.java(35:8-35:9),"i" -405,CONSTRUCTEXPRESSION,"",Grafo.java(35:13-35:23),"new Node()" -406,CONSTRUCTORDECLARATION,"Node",Prob19.java(10:5-16:6),"Node() { - adj = new LinkedList(); - visited = false; - distance = -1; - excentricidade = -1; - - }" -407,MEMBEREXPRESSION,"E",Grafo.java(32:3-32:4),"E" -408,LITERAL,"",Grafo.java(32:7-32:8),"0" -409,VARIABLEDECLARATION,"this",,"" -410,COMPOUNDSTATEMENT,"",Grafo.java(92:35-104:3),"{ - cor[r] = 1; - - for (Edge e : R.nos[r].adj) { - if (cor[e.outro] == 0 && R.nos[e.outro].visitado == false) { - dfs2(R, e.outro); - } - } - path.addLast(r); - R.nos[r].visitado = true; - cor[r] = 2; - - }" -411,PARAMVARIABLEDECLARATION,"R",Grafo.java(92:19-92:26),"Grafo R" -412,PARAMVARIABLEDECLARATION,"r",Grafo.java(92:28-92:33),"int r" -413,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(93:3-93:6),"this" -414,RETURNSTATEMENT,"",,"" -415,BINARYOPERATOR,"=",Grafo.java(93:3-93:14),"cor[r] = 1;" -416,FOREACHSTATEMENT,"",Grafo.java(95:3-99:4),"for (Edge e : R.nos[r].adj) { - if (cor[e.outro] == 0 && R.nos[e.outro].visitado == false) { - dfs2(R, e.outro); - } - }" -417,MEMBERCALLEXPRESSION,"addLast",Grafo.java(100:3-100:19),"path.addLast(r);" -418,BINARYOPERATOR,"=",Grafo.java(101:3-101:28),"R.nos[r].visitado = true;" -419,BINARYOPERATOR,"=",Grafo.java(102:3-102:14),"cor[r] = 2;" -420,DECLAREDREFERENCEEXPRESSION,"addLast",Grafo.java(100:8-100:15),"addLast" -421,DECLAREDREFERENCEEXPRESSION,"R",Grafo.java(101:3-101:4),"R" -422,DECLAREDREFERENCEEXPRESSION,"r",Grafo.java(100:16-100:17),"r" -423,MEMBEREXPRESSION,"path",Grafo.java(100:3-100:7),"path" -424,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(100:3-100:7),"this" -425,ARRAYSUBSCRIPTIONEXPRESSION,"",Grafo.java(102:3-102:9),"cor[r]" -426,LITERAL,"",Grafo.java(102:12-102:13),"2" -427,MEMBEREXPRESSION,"cor",Grafo.java(102:3-102:6),"cor" -428,DECLAREDREFERENCEEXPRESSION,"r",Grafo.java(102:7-102:8),"r" -429,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(102:3-102:6),"this" -430,MEMBEREXPRESSION,"visitado",Grafo.java(101:3-101:20),"R.nos[r].visitado" -431,LITERAL,"",Grafo.java(101:23-101:27),"true" -432,ARRAYSUBSCRIPTIONEXPRESSION,"",Grafo.java(101:3-101:11),"R.nos[r]" -433,MEMBEREXPRESSION,"nos",Grafo.java(101:3-101:8),"R.nos" -434,DECLAREDREFERENCEEXPRESSION,"r",Grafo.java(101:9-101:10),"r" -435,ARRAYSUBSCRIPTIONEXPRESSION,"",Grafo.java(93:3-93:9),"cor[r]" -436,LITERAL,"",Grafo.java(93:12-93:13),"1" -437,DECLAREDREFERENCEEXPRESSION,"R",Grafo.java(95:17-95:18),"R" -438,MEMBEREXPRESSION,"cor",Grafo.java(93:3-93:6),"cor" -439,DECLAREDREFERENCEEXPRESSION,"r",Grafo.java(93:7-93:8),"r" -440,DECLARATIONSTATEMENT,"",Grafo.java(95:8-95:14),"Edge e" -441,MEMBEREXPRESSION,"adj",Grafo.java(95:17-95:29),"R.nos[r].adj" -442,COMPOUNDSTATEMENT,"",Grafo.java(95:31-99:4),"{ - if (cor[e.outro] == 0 && R.nos[e.outro].visitado == false) { - dfs2(R, e.outro); - } - }" -443,VARIABLEDECLARATION,"e",Grafo.java(95:13-95:14),"e" -444,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(96:8-96:11),"this" -445,IFSTATEMENT,"",Grafo.java(96:4-98:5),"if (cor[e.outro] == 0 && R.nos[e.outro].visitado == false) { - dfs2(R, e.outro); - }" -446,COMPOUNDSTATEMENT,"",Grafo.java(96:63-98:5),"{ - dfs2(R, e.outro); - }" -447,BINARYOPERATOR,"&&",Grafo.java(96:8-96:61),"cor[e.outro] == 0 && R.nos[e.outro].visitado == false" -448,DECLAREDREFERENCEEXPRESSION,"R",Grafo.java(97:10-97:11),"R" -449,BINARYOPERATOR,"==",Grafo.java(96:8-96:25),"cor[e.outro] == 0" -450,BINARYOPERATOR,"==",Grafo.java(96:29-96:61),"R.nos[e.outro].visitado == false" -451,ARRAYSUBSCRIPTIONEXPRESSION,"",Grafo.java(96:8-96:20),"cor[e.outro]" -452,LITERAL,"",Grafo.java(96:24-96:25),"0" -453,DECLAREDREFERENCEEXPRESSION,"R",Grafo.java(96:29-96:30),"R" -454,MEMBEREXPRESSION,"cor",Grafo.java(96:8-96:11),"cor" -455,MEMBEREXPRESSION,"outro",Grafo.java(96:12-96:19),"e.outro" -456,DECLAREDREFERENCEEXPRESSION,"e",Grafo.java(96:12-96:13),"e" -457,MEMBEREXPRESSION,"visitado",Grafo.java(96:29-96:52),"R.nos[e.outro].visitado" -458,LITERAL,"",Grafo.java(96:56-96:61),"false" -459,ARRAYSUBSCRIPTIONEXPRESSION,"",Grafo.java(96:29-96:43),"R.nos[e.outro]" -460,MEMBEREXPRESSION,"nos",Grafo.java(96:29-96:34),"R.nos" -461,MEMBEREXPRESSION,"outro",Grafo.java(96:35-96:42),"e.outro" -462,DECLAREDREFERENCEEXPRESSION,"e",Grafo.java(96:35-96:36),"e" -463,CALLEXPRESSION,"dfs2",Grafo.java(97:5-97:22),"dfs2(R, e.outro);" -464,MEMBEREXPRESSION,"outro",Grafo.java(97:13-97:20),"e.outro" -465,DECLAREDREFERENCEEXPRESSION,"e",Grafo.java(97:13-97:14),"e" -466,ARRAYSUBSCRIPTIONEXPRESSION,"",Grafo.java(95:17-95:25),"R.nos[r]" -467,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -468,MEMBEREXPRESSION,"nos",Grafo.java(95:17-95:22),"R.nos" -469,DECLAREDREFERENCEEXPRESSION,"r",Grafo.java(95:23-95:24),"r" -470,VARIABLEDECLARATION,"this",,"" -471,COMPOUNDSTATEMENT,"",Grafo.java(106:25-114:3),"{ - Grafo R = new Grafo(V); - for (int v = 1; v < V + 1; v++) { - for (Edge w : nos[v].adj) { - R.addEdge(w.outro, v); - } - } - return R; - }" -472,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(107:23-107:24),"this" -473,RETURNSTATEMENT,"",Grafo.java(113:3-113:12),"return R;" -474,DECLARATIONSTATEMENT,"",Grafo.java(107:3-107:26),"Grafo R = new Grafo(V);" -475,FORSTATEMENT,"",Grafo.java(108:3-112:4),"for (int v = 1; v < V + 1; v++) { - for (Edge w : nos[v].adj) { - R.addEdge(w.outro, v); - } - }" -476,VARIABLEDECLARATION,"R",Grafo.java(107:9-107:25),"R = new Grafo(V)" -477,NEWEXPRESSION,"",Grafo.java(107:13-107:25),"new Grafo(V)" -478,CONSTRUCTEXPRESSION,"",Grafo.java(107:13-107:25),"new Grafo(V)" -479,MEMBEREXPRESSION,"V",Grafo.java(107:23-107:24),"V" -480,LITERAL,"",Grafo.java(108:16-108:17),"1" -481,COMPOUNDSTATEMENT,"",Grafo.java(108:35-112:4),"{ - for (Edge w : nos[v].adj) { - R.addEdge(w.outro, v); - } - }" -482,DECLARATIONSTATEMENT,"",Grafo.java(108:8-108:17),"int v = 1" -483,BINARYOPERATOR,"<",Grafo.java(108:19-108:28),"v < V + 1" -484,UNARYOPERATOR,"++",Grafo.java(108:30-108:33),"v++" -485,VARIABLEDECLARATION,"v",Grafo.java(108:12-108:17),"v = 1" -486,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(109:18-109:21),"this" -487,DECLAREDREFERENCEEXPRESSION,"R",Grafo.java(113:10-113:11),"R" -488,DECLAREDREFERENCEEXPRESSION,"v",Grafo.java(108:19-108:20),"v" -489,FOREACHSTATEMENT,"",Grafo.java(109:4-111:5),"for (Edge w : nos[v].adj) { - R.addEdge(w.outro, v); - }" -490,DECLAREDREFERENCEEXPRESSION,"v",Grafo.java(108:30-108:31),"v" -491,DECLARATIONSTATEMENT,"",Grafo.java(109:9-109:15),"Edge w" -492,MEMBEREXPRESSION,"adj",Grafo.java(109:18-109:28),"nos[v].adj" -493,COMPOUNDSTATEMENT,"",Grafo.java(109:30-111:5),"{ - R.addEdge(w.outro, v); - }" -494,VARIABLEDECLARATION,"w",Grafo.java(109:14-109:15),"w" -495,DECLAREDREFERENCEEXPRESSION,"R",Grafo.java(110:5-110:6),"R" -496,MEMBERCALLEXPRESSION,"addEdge",Grafo.java(110:5-110:27),"R.addEdge(w.outro, v);" -497,DECLAREDREFERENCEEXPRESSION,"addEdge",Grafo.java(110:7-110:14),"addEdge" -498,DECLAREDREFERENCEEXPRESSION,"v",Grafo.java(110:24-110:25),"v" -499,MEMBEREXPRESSION,"outro",Grafo.java(110:15-110:22),"w.outro" -500,DECLAREDREFERENCEEXPRESSION,"w",Grafo.java(110:15-110:16),"w" -501,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -502,ARRAYSUBSCRIPTIONEXPRESSION,"",Grafo.java(109:18-109:24),"nos[v]" -503,MEMBEREXPRESSION,"nos",Grafo.java(109:18-109:21),"nos" -504,DECLAREDREFERENCEEXPRESSION,"v",Grafo.java(109:22-109:23),"v" -505,BINARYOPERATOR,"+",Grafo.java(108:23-108:28),"V + 1" -506,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(108:23-108:24),"this" -507,MEMBEREXPRESSION,"V",Grafo.java(108:23-108:24),"V" -508,LITERAL,"",Grafo.java(108:27-108:28),"1" -509,VARIABLEDECLARATION,"this",,"" -510,COMPOUNDSTATEMENT,"",Grafo.java(78:26-90:3),"{ - color[u] = 1; - for (Edge e : nos[u].adj) { - if (color[e.outro] == 0) { - //pred[e.outro] = u; - VDFS(e.outro); - } - - } - s.push(u); - color[u] = 2; - - }" -511,PARAMVARIABLEDECLARATION,"u",Grafo.java(78:19-78:24),"int u" -512,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(79:3-79:8),"this" -513,RETURNSTATEMENT,"",,"" -514,BINARYOPERATOR,"=",Grafo.java(79:3-79:16),"color[u] = 1;" -515,FOREACHSTATEMENT,"",Grafo.java(80:3-86:4),"for (Edge e : nos[u].adj) { - if (color[e.outro] == 0) { - //pred[e.outro] = u; - VDFS(e.outro); - } - - }" -516,MEMBERCALLEXPRESSION,"push",Grafo.java(87:3-87:13),"s.push(u);" -517,BINARYOPERATOR,"=",Grafo.java(88:3-88:16),"color[u] = 2;" -518,DECLARATIONSTATEMENT,"",Grafo.java(80:8-80:14),"Edge e" -519,MEMBEREXPRESSION,"adj",Grafo.java(80:17-80:27),"nos[u].adj" -520,COMPOUNDSTATEMENT,"",Grafo.java(80:29-86:4),"{ - if (color[e.outro] == 0) { - //pred[e.outro] = u; - VDFS(e.outro); - } - - }" -521,VARIABLEDECLARATION,"e",Grafo.java(80:13-80:14),"e" -522,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(81:8-81:13),"this" -523,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(87:3-87:4),"this" -524,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -525,IFSTATEMENT,"",Grafo.java(81:4-84:5),"if (color[e.outro] == 0) { - //pred[e.outro] = u; - VDFS(e.outro); - }" -526,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(80:17-80:20),"this" -527,COMPOUNDSTATEMENT,"",Grafo.java(81:29-84:5),"{ - //pred[e.outro] = u; - VDFS(e.outro); - }" -528,BINARYOPERATOR,"==",Grafo.java(81:8-81:27),"color[e.outro] == 0" -529,DECLAREDREFERENCEEXPRESSION,"e",Grafo.java(83:10-83:11),"e" -530,ARRAYSUBSCRIPTIONEXPRESSION,"",Grafo.java(81:8-81:22),"color[e.outro]" -531,LITERAL,"",Grafo.java(81:26-81:27),"0" -532,MEMBEREXPRESSION,"color",Grafo.java(81:8-81:13),"color" -533,MEMBEREXPRESSION,"outro",Grafo.java(81:14-81:21),"e.outro" -534,DECLAREDREFERENCEEXPRESSION,"e",Grafo.java(81:14-81:15),"e" -535,CALLEXPRESSION,"VDFS",Grafo.java(83:5-83:19),"VDFS(e.outro);" -536,MEMBEREXPRESSION,"outro",Grafo.java(83:10-83:17),"e.outro" -537,ARRAYSUBSCRIPTIONEXPRESSION,"",Grafo.java(80:17-80:23),"nos[u]" -538,MEMBEREXPRESSION,"nos",Grafo.java(80:17-80:20),"nos" -539,DECLAREDREFERENCEEXPRESSION,"u",Grafo.java(80:21-80:22),"u" -540,DECLAREDREFERENCEEXPRESSION,"push",Grafo.java(87:5-87:9),"push" -541,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(88:3-88:8),"this" -542,DECLAREDREFERENCEEXPRESSION,"u",Grafo.java(87:10-87:11),"u" -543,MEMBEREXPRESSION,"s",Grafo.java(87:3-87:4),"s" -544,ARRAYSUBSCRIPTIONEXPRESSION,"",Grafo.java(88:3-88:11),"color[u]" -545,LITERAL,"",Grafo.java(88:14-88:15),"2" -546,MEMBEREXPRESSION,"color",Grafo.java(88:3-88:8),"color" -547,DECLAREDREFERENCEEXPRESSION,"u",Grafo.java(88:9-88:10),"u" -548,ARRAYSUBSCRIPTIONEXPRESSION,"",Grafo.java(79:3-79:11),"color[u]" -549,LITERAL,"",Grafo.java(79:14-79:15),"1" -550,MEMBEREXPRESSION,"color",Grafo.java(79:3-79:8),"color" -551,DECLAREDREFERENCEEXPRESSION,"u",Grafo.java(79:9-79:10),"u" -552,FIELDDECLARATION,"this",,"" -553,FIELDDECLARATION,"adj",Grafo.java(12:2-12:23),"adj" -554,FIELDDECLARATION,"visitado",Grafo.java(13:2-13:19),"visitado" -555,CONSTRUCTORDECLARATION,"Node",Grafo.java(15:2-18:3),"Node() { - adj = new LinkedList(); - visitado = false; - }" -556,COMPOUNDSTATEMENT,"",Grafo.java(15:9-18:3),"{ - adj = new LinkedList(); - visitado = false; - }" -557,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(16:3-16:6),"this" -558,RETURNSTATEMENT,"",,"" -559,BINARYOPERATOR,"=",Grafo.java(16:3-16:32),"adj = new LinkedList();" -560,BINARYOPERATOR,"=",Grafo.java(17:3-17:20),"visitado = false;" -561,MEMBEREXPRESSION,"adj",Grafo.java(16:3-16:6),"adj" -562,NEWEXPRESSION,"",Grafo.java(16:9-16:31),"new LinkedList()" -563,DECLAREDREFERENCEEXPRESSION,"this",Grafo.java(17:3-17:11),"this" -564,CONSTRUCTEXPRESSION,"",Grafo.java(16:9-16:31),"new LinkedList()" -565,MEMBEREXPRESSION,"visitado",Grafo.java(17:3-17:11),"visitado" -566,LITERAL,"",Grafo.java(17:14-17:19),"false" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00201_00001/Sociologia2.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00201_00001/Sociologia2.java deleted file mode 100644 index 416b38eae..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00201_00001/Sociologia2.java +++ /dev/null @@ -1,118 +0,0 @@ -import java.util.*; - -class Graph { - class Node { - int index; // mark node as visited by assigning it a visit number - int lowlink; // low-link index reaching the node (initially equal to index) - LinkedList edges; // successors of current node - - Node() { - index= -1; - lowlink= -1; - edges= new LinkedList(); - } - } - Node graph[]; // graph is a vector of Nodes - int numNodes; // number of nodes - int index; // global counter for visited nodes - int ctrScc; // ctr of SCCs with size >= 4 - int ctrNos; // ctr of nodes not included in SCCs sized >= 4 - LinkedList stack; // used to save nodes in a SCC and to verify that we have an SCC - - // Graph constructor -- n nodes - Graph(int n) { - graph= new Node[n]; - for (int i=0; i(); - numNodes = n; - } - - void addConnection(int a, int b) { - // subtract 1 to index from 0 till numNodes-1 - graph[a-1].edges.addLast(graph[b-1]); - } - - void tarjan() { - // these were already initialized at graph creation - //index= 0; - //stack= new LinkedList(); - //ctrScc= 0; - //ctrNos= 0; - - for (Node v : graph) { - if (v.index==-1) - dfs(v); - } - } - - void dfs(Node v) { - int ctr; - - // mark v as visited by recording the depth index - v.index= index; - v.lowlink= index; - index++; - stack.addFirst(v); - - // visit successors of v if not yet visited - for (Node w : v.edges) { - if (w.index==-1) { - dfs(w); - v.lowlink= Math.min(v.lowlink, w.lowlink); - } - else if (stack.contains(w)) // if w is the stack, belongs to current SCC - v.lowlink= Math.min(v.lowlink, w.index); // consider minimum depth index - } - if (v.lowlink==v.index) { // SCC found, v is its root - ctr= 1; // to count for v - Node w; - //System.out.printf("SCC: %d ", v.index); - while ((w=stack.removeFirst())!=v) { - ctr++; - // System.out.printf("%d ", w.index); - } - // update counters for Sociologia problem - if (ctr>=4) { - ctrScc++; - ctrNos += ctr; - } - } - } - void printResult(int nc) { - System.out.printf("Caso #%d\n",nc+1); - System.out.printf("%d %d\n",ctrScc,numNodes-ctrNos); - } -} - - -class Sociologia2 { - public static void main(String args[]) { - Scanner stdin= new Scanner(System.in); - int c, ncases, n, connections; - int a, b; - Graph graph; - - ncases = stdin.nextInt(); // Number of cases - for (c=0; c edges; // successors of current node - - Node() { - index= -1; - lowlink= -1; - edges= new LinkedList(); - } - } - Node graph[]; // graph is a vector of Nodes - int numNodes; // number of nodes - int index; // global counter for visited nodes - int ctrScc; // ctr of SCCs with size >= 4 - int ctrNos; // ctr of nodes not included in SCCs sized >= 4 - LinkedList stack; // used to save nodes in a SCC and to verify that we have an SCC - - // Graph constructor -- n nodes - Graph(int n) { - graph= new Node[n]; - for (int i=0; i(); - numNodes = n; - } - - void addConnection(int a, int b) { - // subtract 1 to index from 0 till numNodes-1 - graph[a-1].edges.addLast(graph[b-1]); - } - - void tarjan() { - // these were already initialized at graph creation - //index= 0; - //stack= new LinkedList(); - //ctrScc= 0; - //ctrNos= 0; - - for (Node v : graph) { - if (v.index==-1) - dfs(v); - } - } - - void dfs(Node v) { - int ctr; - - // mark v as visited by recording the depth index - v.index= index; - v.lowlink= index; - index++; - stack.addFirst(v); - - // visit successors of v if not yet visited - for (Node w : v.edges) { - if (w.index==-1) { - dfs(w); - v.lowlink= Math.min(v.lowlink, w.lowlink); - } - else if (stack.contains(w)) // if w is the stack, belongs to current SCC - v.lowlink= Math.min(v.lowlink, w.index); // consider minimum depth index - } - if (v.lowlink==v.index) { // SCC found, v is its root - ctr= 1; // to count for v - Node w; - //System.out.printf(""SCC: %d "", v.index); - while ((w=stack.removeFirst())!=v) { - ctr++; - // System.out.printf(""%d "", w.index); - } - // update counters for Sociologia problem - if (ctr>=4) { - ctrScc++; - ctrNos += ctr; - } - } - } - void printResult(int nc) { - System.out.printf(""Caso #%d\n"",nc+1); - System.out.printf(""%d %d\n"",ctrScc,numNodes-ctrNos); - } -}" -3,RECORDDECLARATION,"Sociologia2",Sociologia2.java(92:1-117:2),"class Sociologia2 { - public static void main(String args[]) { - Scanner stdin= new Scanner(System.in); - int c, ncases, n, connections; - int a, b; - Graph graph; - - ncases = stdin.nextInt(); // Number of cases - for (c=0; c(); - //ctrScc= 0; - //ctrNos= 0; - - for (Node v : graph) { - if (v.index==-1) - dfs(v); - } - }" -14,METHODDECLARATION,"dfs",Sociologia2.java(52:5-84:6),"void dfs(Node v) { - int ctr; - - // mark v as visited by recording the depth index - v.index= index; - v.lowlink= index; - index++; - stack.addFirst(v); - - // visit successors of v if not yet visited - for (Node w : v.edges) { - if (w.index==-1) { - dfs(w); - v.lowlink= Math.min(v.lowlink, w.lowlink); - } - else if (stack.contains(w)) // if w is the stack, belongs to current SCC - v.lowlink= Math.min(v.lowlink, w.index); // consider minimum depth index - } - if (v.lowlink==v.index) { // SCC found, v is its root - ctr= 1; // to count for v - Node w; - //System.out.printf(""SCC: %d "", v.index); - while ((w=stack.removeFirst())!=v) { - ctr++; - // System.out.printf(""%d "", w.index); - } - // update counters for Sociologia problem - if (ctr>=4) { - ctrScc++; - ctrNos += ctr; - } - } - }" -15,METHODDECLARATION,"printResult",Sociologia2.java(85:5-88:6),"void printResult(int nc) { - System.out.printf(""Caso #%d\n"",nc+1); - System.out.printf(""%d %d\n"",ctrScc,numNodes-ctrNos); - }" -16,CONSTRUCTORDECLARATION,"Graph",Sociologia2.java(23:5-32:6),"Graph(int n) { - graph= new Node[n]; - for (int i=0; i(); - numNodes = n; - }" -17,RECORDDECLARATION,"Graph.Node",Sociologia2.java(4:5-14:6),"class Node { - int index; // mark node as visited by assigning it a visit number - int lowlink; // low-link index reaching the node (initially equal to index) - LinkedList edges; // successors of current node - - Node() { - index= -1; - lowlink= -1; - edges= new LinkedList(); - } - }" -18,FIELDDECLARATION,"this",,"" -19,FIELDDECLARATION,"index",Sociologia2.java(5:2-5:12),"index" -20,FIELDDECLARATION,"lowlink",Sociologia2.java(6:2-6:14),"lowlink" -21,FIELDDECLARATION,"edges",Sociologia2.java(7:2-7:25),"edges" -22,CONSTRUCTORDECLARATION,"Node",Sociologia2.java(9:2-13:3),"Node() { - index= -1; - lowlink= -1; - edges= new LinkedList(); - }" -23,COMPOUNDSTATEMENT,"",Sociologia2.java(9:9-13:3),"{ - index= -1; - lowlink= -1; - edges= new LinkedList(); - }" -24,DECLAREDREFERENCEEXPRESSION,"this",Sociologia2.java(10:6-10:11),"this" -25,RETURNSTATEMENT,"",,"" -26,BINARYOPERATOR,"=",Sociologia2.java(10:6-10:16),"index= -1;" -27,BINARYOPERATOR,"=",Sociologia2.java(11:6-11:18),"lowlink= -1;" -28,BINARYOPERATOR,"=",Sociologia2.java(12:6-12:36),"edges= new LinkedList();" -29,MEMBEREXPRESSION,"lowlink",Sociologia2.java(11:6-11:13),"lowlink" -30,UNARYOPERATOR,"-",Sociologia2.java(11:15-11:17),"-1" -31,DECLAREDREFERENCEEXPRESSION,"this",Sociologia2.java(12:6-12:11),"this" -32,DECLAREDREFERENCEEXPRESSION,"this",Sociologia2.java(11:6-11:13),"this" -33,LITERAL,"",Sociologia2.java(11:16-11:17),"1" -34,MEMBEREXPRESSION,"edges",Sociologia2.java(12:6-12:11),"edges" -35,NEWEXPRESSION,"",Sociologia2.java(12:13-12:35),"new LinkedList()" -36,CONSTRUCTEXPRESSION,"",Sociologia2.java(12:13-12:35),"new LinkedList()" -37,MEMBEREXPRESSION,"index",Sociologia2.java(10:6-10:11),"index" -38,UNARYOPERATOR,"-",Sociologia2.java(10:13-10:15),"-1" -39,LITERAL,"",Sociologia2.java(10:14-10:15),"1" -40,VARIABLEDECLARATION,"this",,"" -41,COMPOUNDSTATEMENT,"",Sociologia2.java(34:38-37:6),"{ - // subtract 1 to index from 0 till numNodes-1 - graph[a-1].edges.addLast(graph[b-1]); - }" -42,PARAMVARIABLEDECLARATION,"a",Sociologia2.java(34:24-34:29),"int a" -43,PARAMVARIABLEDECLARATION,"b",Sociologia2.java(34:31-34:36),"int b" -44,DECLAREDREFERENCEEXPRESSION,"this",Sociologia2.java(36:2-36:7),"this" -45,RETURNSTATEMENT,"",,"" -46,MEMBERCALLEXPRESSION,"addLast",Sociologia2.java(36:2-36:39),"graph[a-1].edges.addLast(graph[b-1]);" -47,DECLAREDREFERENCEEXPRESSION,"addLast",Sociologia2.java(36:19-36:26),"addLast" -48,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia2.java(36:27-36:37),"graph[b-1]" -49,MEMBEREXPRESSION,"edges",Sociologia2.java(36:2-36:18),"graph[a-1].edges" -50,ARRAYSUBSCRIPTIONEXPRESSION,"",Sociologia2.java(36:2-36:12),"graph[a-1]" -51,DECLAREDREFERENCEEXPRESSION,"this",Sociologia2.java(36:27-36:32),"this" -52,MEMBEREXPRESSION,"graph",Sociologia2.java(36:2-36:7),"graph" -53,BINARYOPERATOR,"-",Sociologia2.java(36:8-36:11),"a-1" -54,DECLAREDREFERENCEEXPRESSION,"a",Sociologia2.java(36:8-36:9),"a" -55,LITERAL,"",Sociologia2.java(36:10-36:11),"1" -56,MEMBEREXPRESSION,"graph",Sociologia2.java(36:27-36:32),"graph" -57,BINARYOPERATOR,"-",Sociologia2.java(36:33-36:36),"b-1" -58,DECLAREDREFERENCEEXPRESSION,"b",Sociologia2.java(36:33-36:34),"b" -59,LITERAL,"",Sociologia2.java(36:35-36:36),"1" -60,VARIABLEDECLARATION,"this",,"" -61,COMPOUNDSTATEMENT,"",Sociologia2.java(85:30-88:6),"{ - System.out.printf(""Caso #%d\n"",nc+1); - System.out.printf(""%d %d\n"",ctrScc,numNodes-ctrNos); - }" -62,PARAMVARIABLEDECLARATION,"nc",Sociologia2.java(85:22-85:28),"int nc" -63,DECLAREDREFERENCEEXPRESSION,"System",Sociologia2.java(86:2-86:8),"System" -64,RETURNSTATEMENT,"",,"" -65,MEMBERCALLEXPRESSION,"printf",Sociologia2.java(86:2-86:39),"System.out.printf(""Caso #%d\n"",nc+1);" -66,MEMBERCALLEXPRESSION,"printf",Sociologia2.java(87:2-87:54),"System.out.printf(""%d %d\n"",ctrScc,numNodes-ctrNos);" -67,DECLAREDREFERENCEEXPRESSION,"printf",Sociologia2.java(86:13-86:19),"printf" -68,DECLAREDREFERENCEEXPRESSION,"System",Sociologia2.java(87:2-87:8),"System" -69,BINARYOPERATOR,"+",Sociologia2.java(86:33-86:37),"nc+1" -70,LITERAL,"",Sociologia2.java(86:20-86:32),"""Caso #%d\n""" -71,DECLAREDREFERENCEEXPRESSION,"nc",Sociologia2.java(86:33-86:35),"nc" -72,MEMBEREXPRESSION,"out",Sociologia2.java(86:2-86:12),"System.out" -73,LITERAL,"",Sociologia2.java(86:36-86:37),"1" -74,DECLAREDREFERENCEEXPRESSION,"printf",Sociologia2.java(87:13-87:19),"printf" -75,BINARYOPERATOR,"-",Sociologia2.java(87:37-87:52),"numNodes-ctrNos" -76,MEMBEREXPRESSION,"numNodes",Sociologia2.java(87:37-87:45),"numNodes" -77,MEMBEREXPRESSION,"ctrNos",Sociologia2.java(87:46-87:52),"ctrNos" -78,DECLAREDREFERENCEEXPRESSION,"this",Sociologia2.java(87:46-87:52),"this" -79,DECLAREDREFERENCEEXPRESSION,"this",Sociologia2.java(87:37-87:45),"this" -80,MEMBEREXPRESSION,"ctrScc",Sociologia2.java(87:30-87:36),"ctrScc" -81,DECLAREDREFERENCEEXPRESSION,"this",Sociologia2.java(87:30-87:36),"this" -82,LITERAL,"",Sociologia2.java(87:20-87:29),"""%d %d\n""" -83,MEMBEREXPRESSION,"out",Sociologia2.java(87:2-87:12),"System.out" -84,VARIABLEDECLARATION,"this",,"" -85,COMPOUNDSTATEMENT,"",Sociologia2.java(52:22-84:6),"{ - int ctr; - - // mark v as visited by recording the depth index - v.index= index; - v.lowlink= index; - index++; - stack.addFirst(v); - - // visit successors of v if not yet visited - for (Node w : v.edges) { - if (w.index==-1) { - dfs(w); - v.lowlink= Math.min(v.lowlink, w.lowlink); - } - else if (stack.contains(w)) // if w is the stack, belongs to current SCC - v.lowlink= Math.min(v.lowlink, w.index); // consider minimum depth index - } - if (v.lowlink==v.index) { // SCC found, v is its root - ctr= 1; // to count for v - Node w; - //System.out.printf(""SCC: %d "", v.index); - while ((w=stack.removeFirst())!=v) { - ctr++; - // System.out.printf(""%d "", w.index); - } - // update counters for Sociologia problem - if (ctr>=4) { - ctrScc++; - ctrNos += ctr; - } - } - }" -86,PARAMVARIABLEDECLARATION,"v",Sociologia2.java(52:14-52:20),"Node v" -87,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -88,RETURNSTATEMENT,"",,"" -89,DECLARATIONSTATEMENT,"",Sociologia2.java(53:2-53:10),"int ctr;" -90,BINARYOPERATOR,"=",Sociologia2.java(56:2-56:19),"v.index= index;" -91,BINARYOPERATOR,"=",Sociologia2.java(57:2-57:19),"v.lowlink= index;" -92,UNARYOPERATOR,"++",Sociologia2.java(58:2-58:10),"index++;" -93,MEMBERCALLEXPRESSION,"addFirst",Sociologia2.java(59:2-59:20),"stack.addFirst(v);" -94,FOREACHSTATEMENT,"",Sociologia2.java(62:2-69:3),"for (Node w : v.edges) { - if (w.index==-1) { - dfs(w); - v.lowlink= Math.min(v.lowlink, w.lowlink); - } - else if (stack.contains(w)) // if w is the stack, belongs to current SCC - v.lowlink= Math.min(v.lowlink, w.index); // consider minimum depth index - }" -95,IFSTATEMENT,"",Sociologia2.java(70:2-83:3),"if (v.lowlink==v.index) { // SCC found, v is its root - ctr= 1; // to count for v - Node w; - //System.out.printf(""SCC: %d "", v.index); - while ((w=stack.removeFirst())!=v) { - ctr++; - // System.out.printf(""%d "", w.index); - } - // update counters for Sociologia problem - if (ctr>=4) { - ctrScc++; - ctrNos += ctr; - } - }" -96,VARIABLEDECLARATION,"ctr",Sociologia2.java(53:6-53:9),"ctr" -97,DECLAREDREFERENCEEXPRESSION,"v",Sociologia2.java(56:2-56:3),"v" -98,MEMBEREXPRESSION,"index",Sociologia2.java(56:2-56:9),"v.index" -99,MEMBEREXPRESSION,"index",Sociologia2.java(56:13-56:18),"index" -100,DECLAREDREFERENCEEXPRESSION,"v",Sociologia2.java(57:2-57:3),"v" -101,DECLAREDREFERENCEEXPRESSION,"this",Sociologia2.java(56:13-56:18),"this" -102,MEMBEREXPRESSION,"lowlink",Sociologia2.java(57:2-57:11),"v.lowlink" -103,MEMBEREXPRESSION,"index",Sociologia2.java(57:13-57:18),"index" -104,DECLAREDREFERENCEEXPRESSION,"this",Sociologia2.java(58:2-58:7),"this" -105,DECLAREDREFERENCEEXPRESSION,"this",Sociologia2.java(57:13-57:18),"this" -106,DECLAREDREFERENCEEXPRESSION,"addFirst",Sociologia2.java(59:8-59:16),"addFirst" -107,DECLAREDREFERENCEEXPRESSION,"v",Sociologia2.java(62:16-62:17),"v" -108,DECLAREDREFERENCEEXPRESSION,"v",Sociologia2.java(59:17-59:18),"v" -109,MEMBEREXPRESSION,"stack",Sociologia2.java(59:2-59:7),"stack" -110,DECLAREDREFERENCEEXPRESSION,"this",Sociologia2.java(59:2-59:7),"this" -111,MEMBEREXPRESSION,"index",Sociologia2.java(58:2-58:7),"index" -112,DECLARATIONSTATEMENT,"",Sociologia2.java(62:7-62:13),"Node w" -113,MEMBEREXPRESSION,"edges",Sociologia2.java(62:16-62:23),"v.edges" -114,COMPOUNDSTATEMENT,"",Sociologia2.java(62:25-69:3),"{ - if (w.index==-1) { - dfs(w); - v.lowlink= Math.min(v.lowlink, w.lowlink); - } - else if (stack.contains(w)) // if w is the stack, belongs to current SCC - v.lowlink= Math.min(v.lowlink, w.index); // consider minimum depth index - }" -115,VARIABLEDECLARATION,"w",Sociologia2.java(62:12-62:13),"w" -116,DECLAREDREFERENCEEXPRESSION,"w",Sociologia2.java(63:10-63:11),"w" -117,DECLAREDREFERENCEEXPRESSION,"v",Sociologia2.java(70:6-70:7),"v" -118,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -119,IFSTATEMENT,"",Sociologia2.java(63:6-68:43),"if (w.index==-1) { - dfs(w); - v.lowlink= Math.min(v.lowlink, w.lowlink); - } - else if (stack.contains(w)) // if w is the stack, belongs to current SCC - v.lowlink= Math.min(v.lowlink, w.index);" -120,COMPOUNDSTATEMENT,"",Sociologia2.java(63:23-66:7),"{ - dfs(w); - v.lowlink= Math.min(v.lowlink, w.lowlink); - }" -121,BINARYOPERATOR,"=",Sociologia2.java(68:3-68:43),"v.lowlink= Math.min(v.lowlink, w.index);" -122,IFSTATEMENT,"",Sociologia2.java(67:11-68:43),"if (stack.contains(w)) // if w is the stack, belongs to current SCC - v.lowlink= Math.min(v.lowlink, w.index);" -123,BINARYOPERATOR,"==",Sociologia2.java(63:10-63:21),"w.index==-1" -124,DECLAREDREFERENCEEXPRESSION,"w",Sociologia2.java(64:7-64:8),"w" -125,DECLAREDREFERENCEEXPRESSION,"this",Sociologia2.java(67:15-67:20),"this" -126,MEMBEREXPRESSION,"index",Sociologia2.java(63:10-63:17),"w.index" -127,UNARYOPERATOR,"-",Sociologia2.java(63:19-63:21),"-1" -128,LITERAL,"",Sociologia2.java(63:20-63:21),"1" -129,CALLEXPRESSION,"dfs",Sociologia2.java(64:3-64:10),"dfs(w);" -130,BINARYOPERATOR,"=",Sociologia2.java(65:3-65:45),"v.lowlink= Math.min(v.lowlink, w.lowlink);" -131,MEMBEREXPRESSION,"lowlink",Sociologia2.java(65:3-65:12),"v.lowlink" -132,STATICCALLEXPRESSION,"min",Sociologia2.java(65:14-65:44),"Math.min(v.lowlink, w.lowlink)" -133,DECLAREDREFERENCEEXPRESSION,"v",Sociologia2.java(65:3-65:4),"v" -134,DECLAREDREFERENCEEXPRESSION,"v",Sociologia2.java(65:23-65:24),"v" -135,MEMBEREXPRESSION,"lowlink",Sociologia2.java(65:34-65:43),"w.lowlink" -136,MEMBEREXPRESSION,"lowlink",Sociologia2.java(65:23-65:32),"v.lowlink" -137,DECLAREDREFERENCEEXPRESSION,"w",Sociologia2.java(65:34-65:35),"w" -138,METHODDECLARATION,"dfs",,"" -139,PARAMVARIABLEDECLARATION,"graph.node0",,"" -140,MEMBERCALLEXPRESSION,"contains",Sociologia2.java(67:15-67:32),"stack.contains(w)" -141,DECLAREDREFERENCEEXPRESSION,"v",Sociologia2.java(68:3-68:4),"v" -142,MEMBEREXPRESSION,"lowlink",Sociologia2.java(68:3-68:12),"v.lowlink" -143,STATICCALLEXPRESSION,"min",Sociologia2.java(68:14-68:42),"Math.min(v.lowlink, w.index)" -144,MEMBEREXPRESSION,"index",Sociologia2.java(68:34-68:41),"w.index" -145,DECLAREDREFERENCEEXPRESSION,"w",Sociologia2.java(68:34-68:35),"w" -146,MEMBEREXPRESSION,"lowlink",Sociologia2.java(68:23-68:32),"v.lowlink" -147,DECLAREDREFERENCEEXPRESSION,"v",Sociologia2.java(68:23-68:24),"v" -148,DECLAREDREFERENCEEXPRESSION,"contains",Sociologia2.java(67:21-67:29),"contains" -149,DECLAREDREFERENCEEXPRESSION,"w",Sociologia2.java(67:30-67:31),"w" -150,MEMBEREXPRESSION,"stack",Sociologia2.java(67:15-67:20),"stack" -151,COMPOUNDSTATEMENT,"",Sociologia2.java(70:26-83:3),"{ // SCC found, v is its root - ctr= 1; // to count for v - Node w; - //System.out.printf(""SCC: %d "", v.index); - while ((w=stack.removeFirst())!=v) { - ctr++; - // System.out.printf(""%d "", w.index); - } - // update counters for Sociologia problem - if (ctr>=4) { - ctrScc++; - ctrNos += ctr; - } - }" -152,BINARYOPERATOR,"==",Sociologia2.java(70:6-70:24),"v.lowlink==v.index" -153,DECLAREDREFERENCEEXPRESSION,"ctr",Sociologia2.java(71:6-71:9),"ctr" -154,BINARYOPERATOR,"=",Sociologia2.java(71:6-71:13),"ctr= 1;" -155,DECLARATIONSTATEMENT,"",Sociologia2.java(72:6-72:13),"Node w;" -156,WHILESTATEMENT,"",Sociologia2.java(74:6-77:7),"while ((w=stack.removeFirst())!=v) { - ctr++; - // System.out.printf(""%d "", w.index); - }" -157,IFSTATEMENT,"",Sociologia2.java(79:6-82:7),"if (ctr>=4) { - ctrScc++; - ctrNos += ctr; - }" -158,VARIABLEDECLARATION,"w",Sociologia2.java(72:11-72:12),"w" -159,COMPOUNDSTATEMENT,"",Sociologia2.java(79:18-82:7),"{ - ctrScc++; - ctrNos += ctr; - }" -160,BINARYOPERATOR,">=",Sociologia2.java(79:10-79:16),"ctr>=4" -161,DECLAREDREFERENCEEXPRESSION,"this",Sociologia2.java(80:3-80:9),"this" -162,UNARYOPERATOR,"++",Sociologia2.java(80:3-80:12),"ctrScc++;" -163,BINARYOPERATOR,"+=",Sociologia2.java(81:3-81:17),"ctrNos += ctr;" -164,MEMBEREXPRESSION,"ctrNos",Sociologia2.java(81:3-81:9),"ctrNos" -165,DECLAREDREFERENCEEXPRESSION,"ctr",Sociologia2.java(81:13-81:16),"ctr" -166,DECLAREDREFERENCEEXPRESSION,"this",Sociologia2.java(81:3-81:9),"this" -167,MEMBEREXPRESSION,"ctrScc",Sociologia2.java(80:3-80:9),"ctrScc" -168,DECLAREDREFERENCEEXPRESSION,"ctr",Sociologia2.java(79:10-79:13),"ctr" -169,LITERAL,"",Sociologia2.java(79:15-79:16),"4" -170,BINARYOPERATOR,"!=",Sociologia2.java(74:13-74:39),"(w=stack.removeFirst())!=v" -171,COMPOUNDSTATEMENT,"",Sociologia2.java(74:41-77:7),"{ - ctr++; - // System.out.printf(""%d "", w.index); - }" -172,DECLAREDREFERENCEEXPRESSION,"ctr",Sociologia2.java(75:3-75:6),"ctr" -173,UNARYOPERATOR,"++",Sociologia2.java(75:3-75:9),"ctr++;" -174,DECLAREDREFERENCEEXPRESSION,"w",Sociologia2.java(74:14-74:15),"w" -175,BINARYOPERATOR,"=",Sociologia2.java(74:14-74:35),"w=stack.removeFirst()" -176,DECLAREDREFERENCEEXPRESSION,"v",Sociologia2.java(74:38-74:39),"v" -177,MEMBERCALLEXPRESSION,"removeFirst",Sociologia2.java(74:16-74:35),"stack.removeFirst()" -178,DECLAREDREFERENCEEXPRESSION,"removeFirst",Sociologia2.java(74:22-74:33),"removeFirst" -179,MEMBEREXPRESSION,"stack",Sociologia2.java(74:16-74:21),"stack" -180,DECLAREDREFERENCEEXPRESSION,"this",Sociologia2.java(74:16-74:21),"this" -181,LITERAL,"",Sociologia2.java(71:11-71:12),"1" -182,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -183,MEMBEREXPRESSION,"lowlink",Sociologia2.java(70:6-70:15),"v.lowlink" -184,MEMBEREXPRESSION,"index",Sociologia2.java(70:17-70:24),"v.index" -185,DECLAREDREFERENCEEXPRESSION,"v",Sociologia2.java(70:17-70:18),"v" -186,COMPOUNDSTATEMENT,"",Sociologia2.java(23:18-32:6),"{ - graph= new Node[n]; - for (int i=0; i(); - numNodes = n; - }" -187,PARAMVARIABLEDECLARATION,"n",Sociologia2.java(23:11-23:16),"int n" -188,DECLAREDREFERENCEEXPRESSION,"this",Sociologia2.java(24:2-24:7),"this" -189,RETURNSTATEMENT,"",,"" -190,BINARYOPERATOR,"=",Sociologia2.java(24:2-24:25),"graph= new Node[n];" -191,FORSTATEMENT,"",Sociologia2.java(25:2-26:27),"for (int i=0; i();" -196,BINARYOPERATOR,"=",Sociologia2.java(31:2-31:15),"numNodes = n;" -197,MEMBEREXPRESSION,"numNodes",Sociologia2.java(31:2-31:10),"numNodes" -198,DECLAREDREFERENCEEXPRESSION,"n",Sociologia2.java(31:13-31:14),"n" -199,DECLAREDREFERENCEEXPRESSION,"this",Sociologia2.java(31:2-31:10),"this" -200,MEMBEREXPRESSION,"graph",Sociologia2.java(24:2-24:7),"graph" -201,ARRAYCREATIONEXPRESSION,"",Sociologia2.java(24:13-24:24),"new Node[n]" -202,LITERAL,"",Sociologia2.java(25:13-25:14),"0" -203,DECLAREDREFERENCEEXPRESSION,"n",Sociologia2.java(24:22-24:23),"n" -204,MEMBEREXPRESSION,"index",Sociologia2.java(27:2-27:7),"index" -205,LITERAL,"",Sociologia2.java(27:13-27:14),"0" -206,DECLAREDREFERENCEEXPRESSION,"this",Sociologia2.java(28:2-28:8),"this" -207,DECLAREDREFERENCEEXPRESSION,"this",Sociologia2.java(27:2-27:7),"this" -208,MEMBEREXPRESSION,"ctrScc",Sociologia2.java(28:2-28:8),"ctrScc" -209,LITERAL,"",Sociologia2.java(28:13-28:14),"0" -210,DECLAREDREFERENCEEXPRESSION,"this",Sociologia2.java(29:2-29:8),"this" -211,MEMBEREXPRESSION,"stack",Sociologia2.java(30:2-30:7),"stack" -212,NEWEXPRESSION,"",Sociologia2.java(30:12-30:34),"new LinkedList()" -213,CONSTRUCTEXPRESSION,"",Sociologia2.java(30:12-30:34),"new LinkedList()" -214,DECLAREDREFERENCEEXPRESSION,"this",Sociologia2.java(30:2-30:7),"this" -215,BINARYOPERATOR,"=",Sociologia2.java(26:6-26:27),"graph[i]= new Node();" -216,DECLARATIONSTATEMENT,"",Sociologia2.java(25:7-25:14),"int i=0" -217,BINARYOPERATOR,"<",Sociologia2.java(25:16-25:19),"i(); - }" -226,MEMBEREXPRESSION,"graph",Sociologia2.java(26:6-26:11),"graph" -227,DECLAREDREFERENCEEXPRESSION,"i",Sociologia2.java(26:12-26:13),"i" -228,DECLAREDREFERENCEEXPRESSION,"i",Sociologia2.java(25:16-25:17),"i" -229,DECLAREDREFERENCEEXPRESSION,"n",Sociologia2.java(25:18-25:19),"n" -230,MEMBEREXPRESSION,"ctrNos",Sociologia2.java(29:2-29:8),"ctrNos" -231,LITERAL,"",Sociologia2.java(29:13-29:14),"0" -232,VARIABLEDECLARATION,"this",,"" -233,COMPOUNDSTATEMENT,"",Sociologia2.java(39:19-50:6),"{ - // these were already initialized at graph creation - //index= 0; - //stack= new LinkedList(); - //ctrScc= 0; - //ctrNos= 0; - - for (Node v : graph) { - if (v.index==-1) - dfs(v); - } - }" -234,DECLAREDREFERENCEEXPRESSION,"this",Sociologia2.java(46:16-46:21),"this" -235,RETURNSTATEMENT,"",,"" -236,FOREACHSTATEMENT,"",Sociologia2.java(46:2-49:3),"for (Node v : graph) { - if (v.index==-1) - dfs(v); - }" -237,DECLARATIONSTATEMENT,"",Sociologia2.java(46:7-46:13),"Node v" -238,MEMBEREXPRESSION,"graph",Sociologia2.java(46:16-46:21),"graph" -239,COMPOUNDSTATEMENT,"",Sociologia2.java(46:23-49:3),"{ - if (v.index==-1) - dfs(v); - }" -240,VARIABLEDECLARATION,"v",Sociologia2.java(46:12-46:13),"v" -241,DECLAREDREFERENCEEXPRESSION,"v",Sociologia2.java(47:10-47:11),"v" -242,IFSTATEMENT,"",Sociologia2.java(47:6-48:10),"if (v.index==-1) - dfs(v);" -243,CALLEXPRESSION,"dfs",Sociologia2.java(48:3-48:10),"dfs(v);" -244,BINARYOPERATOR,"==",Sociologia2.java(47:10-47:21),"v.index==-1" -245,DECLAREDREFERENCEEXPRESSION,"v",Sociologia2.java(48:7-48:8),"v" -246,MEMBEREXPRESSION,"index",Sociologia2.java(47:10-47:17),"v.index" -247,UNARYOPERATOR,"-",Sociologia2.java(47:19-47:21),"-1" -248,LITERAL,"",Sociologia2.java(47:20-47:21),"1" -249,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -250,FIELDDECLARATION,"this",,"" -251,METHODDECLARATION,"main",Sociologia2.java(93:5-116:6),"public static void main(String args[]) { - Scanner stdin= new Scanner(System.in); - int c, ncases, n, connections; - int a, b; - Graph graph; - - ncases = stdin.nextInt(); // Number of cases - for (c=0; c adjs; - - No() { - adjs = new LinkedList(); - } -} - - -class Grafo { - No verts[]; - int nvs, narcos; - - public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - } - - public int num_vertices(){ - return nvs; - } - - public int num_arcos(){ - return narcos; - } - - public LinkedList adjs_no(int i) { - return verts[i].adjs; - } - - public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - } - - public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - } -} - -class sociologia { - public static void main(String args[]) { - Scanner in = new Scanner(System.in); - - int n = in.nextInt(); - - for (int i = 0; i < n; i++) { - Grafo g = criaGrafo(in); - kosarajuAdapt(g, i+1); - } - } - - static Grafo criaGrafo(Scanner in) { - int nalunos = in.nextInt(); - Grafo g = new Grafo(nalunos); - - for (int i = 0; i < nalunos; i++) { - int v = in.nextInt(); - int nr = in.nextInt(); - for (int j = 0; j < nr; j++) { - g.insert_new_arc(v, in.nextInt(), 0); - } - } - - return g; - } - - static void kosarajuAdapt(Grafo g, int num) { - LinkedList S = stackDFS(g); - Grafo gt = gTransposto(g); - - boolean vis[] = new boolean[g.num_vertices()+1]; - - int d=0; - int f=0; - - while (!S.isEmpty()) { - int v = S.pop(); - - int c=0; - if(!vis[v]) { - c = DFS_Transposto(gt, v, vis); - - if(c>=4) d++; - else f+=c; - } - } - - System.out.println("Caso #"+num); - System.out.println(d+" "+f); - } - - static Grafo gTransposto(Grafo g) { - Grafo gt = new Grafo(g.num_vertices()); - - for (int i = 1; i <= g.num_vertices(); i++) { - for (Arco a : g.adjs_no(i)) { - gt.insert_new_arc(a.extremo_final(), i, 0); - } - } - - return gt; - } - - static LinkedList stackDFS(Grafo g) { - LinkedList S = new LinkedList(); - boolean vis[] = new boolean[g.num_vertices()+1]; - - for (int i = 1; i <= g.num_vertices(); i++) { - if(!vis[i]) { - stackDFS_Visit(g, i, S, vis); - } - } - - return S; - } - - static void stackDFS_Visit(Grafo g, int v, LinkedList S, boolean vis[]) { - vis[v] = true; - - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - - if(!vis[w]) { - stackDFS_Visit(g, w, S, vis); - } - } - - S.push(v); - } - - static int DFS_Transposto(Grafo g, int v, boolean vis[]) { - vis[v] = true; - int c = 1; - - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - - if(!vis[w]) { - c += DFS_Transposto(g, w, vis); - } - } - - return c; - } -} \ No newline at end of file diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00202_00002/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00202_00002/sociologia_java.cpg.csv deleted file mode 100644 index a423be58f..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00202_00002/sociologia_java.cpg.csv +++ /dev/null @@ -1,1474 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -1,6,AST,,, -1,7,AST,,, -4,8,AST,,, -4,9,AST,,, -4,10,AST,,, -4,11,AST,,, -4,12,AST,,, -4,13,AST,,, -4,14,AST,,, -4,15,AST,,, -4,16,AST,,, -9,9,AST,,, -14,17,AST,,, -14,18,AST,,, -14,19,AST,,, -14,20,AST,,, -14,21,AST,,, -22,14,EOG,0,, -23,14,DFG,,, -18,24,AST,,, -18,25,AST,,, -18,23,AST,,, -24,26,AST,,, -27,24,EOG,0,, -28,24,EOG,0,, -29,30,AST,,, -31,29,EOG,0,, -30,29,EOG,0,, -30,32,AST,,, -30,33,AST,,, -29,30,EOG,0,, -32,30,DFG,,, -33,30,EOG,0,, -32,22,AST,,, -33,32,EOG,0,, -22,32,EOG,0,, -32,22,EOG,0,, -14,22,EOG,0,, -30,33,EOG,0,, -32,33,EOG,0,, -28,34,AST,,, -24,28,EOG,0,, -34,28,EOG,0,, -35,34,AST,0,, -28,34,EOG,0,, -35,34,DFG,,, -36,34,EOG,0,, -31,37,DFG,,, -36,31,EOG,0,, -29,31,EOG,0,, -36,38,DFG,,, -34,36,EOG,0,, -31,36,EOG,0,, -25,23,EOG,0,, -25,39,AST,,, -25,39,DFG,,, -23,25,EOG,0,, -39,25,DFG,,, -39,25,EOG,0,, -39,27,AST,,, -25,39,EOG,0,, -27,39,EOG,0,, -39,27,EOG,0,, -24,27,EOG,0,, -11,40,AST,,, -11,41,AST,,, -42,11,EOG,0,, -43,11,DFG,,, -41,43,AST,,, -43,44,AST,,, -44,43,DFG,,, -44,43,EOG,0,, -44,42,AST,,, -43,44,EOG,0,, -42,44,EOG,0,, -44,42,EOG,0,, -11,42,EOG,0,, -12,45,AST,,, -12,46,AST,,, -47,12,EOG,0,, -48,12,DFG,,, -46,48,AST,,, -48,49,AST,,, -49,48,DFG,,, -49,48,EOG,0,, -49,47,AST,,, -48,49,EOG,0,, -47,49,EOG,0,, -49,47,EOG,0,, -12,47,EOG,0,, -13,50,AST,,, -13,51,AST,,, -13,52,AST,,, -53,13,EOG,0,, -54,13,DFG,,, -51,54,AST,,, -54,55,AST,,, -55,54,DFG,,, -55,54,EOG,0,, -55,56,AST,,, -54,55,EOG,0,, -56,55,EOG,0,, -56,57,AST,,, -56,58,AST,,, -55,56,EOG,0,, -57,56,DFG,,, -58,56,EOG,0,, -56,58,EOG,0,, -57,58,EOG,0,, -57,53,AST,,, -58,57,EOG,0,, -53,57,EOG,0,, -57,53,EOG,0,, -13,53,EOG,0,, -10,10,AST,,, -16,59,AST,,, -16,60,AST,,, -61,16,EOG,0,, -62,16,DFG,,, -59,63,AST,,, -59,64,AST,,, -59,65,AST,,, -59,66,AST,,, -59,62,AST,,, -63,67,AST,,, -63,68,AST,,, -69,63,EOG,0,, -68,63,DFG,,, -68,63,EOG,0,, -67,61,AST,,, -68,67,EOG,0,, -68,67,DFG,,, -61,67,EOG,0,, -67,61,EOG,0,, -16,61,EOG,0,, -63,68,EOG,0,, -67,68,EOG,0,, -66,70,AST,,, -66,71,AST,,, -66,72,AST,,, -66,73,AST,,, -66,74,AST,,, -75,66,EOG,0,, -62,66,EOG,1,, -72,66,DFG,,, -72,66,EOG,0,, -76,71,EOG,0,, -74,71,EOG,0,, -74,77,AST,,, -71,74,EOG,0,, -77,74,DFG,,, -77,74,EOG,0,, -74,77,EOG,0,, -65,77,EOG,0,, -70,78,AST,,, -70,79,AST,,, -80,70,EOG,0,, -79,70,DFG,,, -79,70,EOG,0,, -78,81,AST,,, -78,82,AST,,, -83,78,EOG,0,, -79,78,DFG,,, -81,78,DFG,,, -82,78,EOG,0,, -78,82,EOG,0,, -81,82,EOG,0,, -81,75,AST,,, -82,81,EOG,0,, -75,81,EOG,0,, -81,75,EOG,0,, -66,75,EOG,0,, -79,83,AST,,, -70,79,EOG,0,, -83,79,EOG,0,, -84,83,AST,0,, -79,83,EOG,0,, -84,83,DFG,,, -78,83,EOG,0,, -72,76,AST,,, -72,85,AST,,, -66,72,EOG,0,, -76,72,DFG,,, -85,72,DFG,,, -85,72,EOG,0,, -85,76,EOG,0,, -71,76,EOG,0,, -73,76,EOG,0,, -72,85,EOG,0,, -76,85,EOG,0,, -73,80,AST,,, -73,80,DFG,,, -76,73,EOG,0,, -80,73,DFG,,, -80,73,EOG,0,, -73,80,EOG,0,, -70,80,EOG,0,, -65,86,AST,,, -65,87,AST,,, -77,65,EOG,0,, -87,65,DFG,,, -87,65,EOG,0,, -86,88,AST,,, -89,86,EOG,0,, -87,86,DFG,,, -88,86,EOG,0,, -86,88,EOG,0,, -64,88,EOG,0,, -87,90,AST,,, -65,87,EOG,0,, -90,87,EOG,0,, -90,89,AST,,, -90,91,AST,,, -87,90,EOG,0,, -91,90,DFG,,, -89,90,DFG,,, -91,90,EOG,0,, -90,91,EOG,0,, -89,91,EOG,0,, -91,89,EOG,0,, -86,89,EOG,0,, -66,62,EOG,1,, -64,92,AST,,, -64,93,AST,,, -88,64,EOG,0,, -93,64,DFG,,, -93,64,EOG,0,, -92,69,AST,,, -93,92,EOG,0,, -93,92,DFG,,, -69,92,EOG,0,, -92,69,EOG,0,, -63,69,EOG,0,, -64,93,EOG,0,, -92,93,EOG,0,, -8,8,AST,,, -15,94,AST,,, -15,95,AST,,, -15,96,AST,,, -15,97,AST,,, -98,15,EOG,0,, -99,15,DFG,,, -95,100,AST,,, -95,99,AST,,, -100,101,AST,,, -100,102,AST,,, -100,103,AST,,, -100,104,AST,,, -105,100,EOG,0,, -106,100,EOG,1,, -101,100,DFG,,, -101,100,EOG,0,, -104,107,AST,,, -101,104,EOG,0,, -107,104,DFG,,, -107,104,EOG,0,, -104,107,EOG,0,, -102,107,EOG,0,, -108,102,AST,0,, -102,98,AST,,, -107,102,EOG,0,, -108,102,DFG,,, -98,102,EOG,0,, -98,109,DFG,,, -102,98,EOG,0,, -15,98,EOG,0,, -103,98,EOG,1,, -103,110,AST,,, -103,111,AST,,, -112,103,EOG,0,true, -98,103,EOG,1,, -110,103,DFG,,, -110,103,EOG,0,, -111,112,AST,,, -112,111,DFG,,, -112,111,EOG,0,, -111,112,EOG,0,, -103,112,EOG,0,true, -110,113,AST,,, -110,114,AST,,, -103,110,EOG,0,, -114,110,DFG,,, -113,110,DFG,,, -114,110,EOG,0,, -110,114,EOG,0,, -113,114,EOG,0,, -113,115,AST,,, -116,113,AST,0,, -114,113,EOG,0,, -116,113,DFG,,, -105,113,EOG,0,, -113,105,EOG,0,, -100,105,EOG,0,, -100,101,EOG,0,, -104,101,EOG,0,, -99,106,AST,,, -106,99,DFG,,, -106,99,EOG,0,, -99,106,EOG,0,, -100,106,EOG,1,, -5,117,AST,,, -5,118,AST,,, -5,119,AST,,, -5,120,AST,,, -5,121,AST,,, -5,122,AST,,, -5,123,AST,,, -5,124,AST,,, -5,125,AST,,, -119,126,AST,,, -119,127,AST,,, -119,128,AST,,, -129,119,EOG,0,, -130,119,DFG,,, -127,131,AST,,, -127,132,AST,,, -127,133,AST,,, -127,130,AST,,, -127,134,AST,,, -127,135,AST,,, -134,136,AST,,, -131,134,EOG,0,, -136,134,DFG,,, -136,134,EOG,0,, -136,137,AST,,, -134,136,EOG,0,, -129,136,EOG,0,, -136,129,EOG,0,, -119,129,EOG,0,, -135,138,AST,,, -132,135,EOG,0,, -138,135,DFG,,, -138,135,EOG,0,, -138,139,AST,,, -135,138,EOG,0,, -139,138,EOG,0,, -140,139,AST,0,, -138,139,EOG,0,, -140,139,DFG,,, -141,139,EOG,0,, -141,142,DFG,,, -139,141,EOG,0,, -131,141,EOG,0,, -133,143,AST,,, -133,144,AST,,, -133,145,AST,,, -133,146,AST,,, -133,147,AST,,, -148,133,EOG,0,, -149,133,EOG,1,, -145,133,DFG,,, -145,133,EOG,0,, -145,150,AST,,, -145,151,AST,,, -133,145,EOG,0,, -150,145,DFG,,, -151,145,DFG,,, -151,145,EOG,0,, -151,150,EOG,0,, -144,150,EOG,0,, -146,150,EOG,0,, -145,151,EOG,0,, -150,151,EOG,0,, -150,144,EOG,0,, -147,144,EOG,0,, -147,152,AST,,, -144,147,EOG,0,, -152,147,DFG,,, -152,147,EOG,0,, -147,152,EOG,0,, -132,152,EOG,0,, -146,153,AST,,, -146,153,DFG,,, -150,146,EOG,0,, -153,146,DFG,,, -153,146,EOG,0,, -146,153,EOG,0,, -143,153,EOG,0,, -143,154,AST,,, -143,155,AST,,, -143,156,AST,,, -143,157,AST,,, -143,158,AST,,, -153,143,EOG,0,, -156,143,EOG,1,, -159,154,EOG,0,, -157,154,EOG,0,, -160,155,EOG,0,, -158,155,EOG,0,, -157,161,AST,,, -154,157,EOG,0,, -161,157,DFG,,, -161,157,EOG,0,, -161,162,AST,,, -157,161,EOG,0,, -148,161,EOG,0,, -161,148,EOG,0,, -133,148,EOG,0,, -156,163,AST,,, -156,164,AST,,, -156,165,AST,,, -156,166,AST,,, -156,167,AST,,, -168,156,EOG,0,, -143,156,EOG,1,, -165,156,DFG,,, -165,156,EOG,0,, -169,164,EOG,0,, -167,164,EOG,0,, -163,170,AST,,, -171,163,EOG,0,, -170,163,EOG,0,, -170,172,AST,,, -173,170,AST,0,, -163,170,EOG,0,, -173,170,DFG,,, -174,170,EOG,0,, -175,168,EOG,0,, -156,168,EOG,0,, -175,176,DFG,,, -177,175,EOG,0,, -168,175,EOG,0,, -178,179,AST,,, -178,180,DFG,,, -174,178,EOG,0,, -177,178,EOG,0,, -178,177,EOG,0,, -175,177,EOG,0,, -174,181,DFG,,, -170,174,EOG,0,, -178,174,EOG,0,, -165,169,AST,,, -165,182,AST,,, -156,165,EOG,0,, -169,165,DFG,,, -182,165,DFG,,, -182,165,EOG,0,, -182,169,EOG,0,, -164,169,EOG,0,, -166,169,EOG,0,, -165,182,EOG,0,, -169,182,EOG,0,, -167,160,AST,,, -164,167,EOG,0,, -160,167,DFG,,, -160,167,EOG,0,, -167,160,EOG,0,, -155,160,EOG,0,, -166,171,AST,,, -166,171,DFG,,, -169,166,EOG,0,, -171,166,DFG,,, -171,166,EOG,0,, -166,171,EOG,0,, -163,171,EOG,0,, -158,183,AST,,, -155,158,EOG,0,, -183,158,DFG,,, -183,158,EOG,0,, -183,184,AST,,, -158,183,EOG,0,, -159,183,EOG,0,, -183,159,EOG,0,, -154,159,EOG,0,, -130,149,AST,,, -149,130,DFG,,, -149,130,EOG,0,, -130,149,EOG,0,, -133,149,EOG,1,, -141,131,EOG,0,, -134,131,EOG,0,, -152,132,EOG,0,, -135,132,EOG,0,, -121,185,AST,,, -121,186,AST,,, -121,187,AST,,, -188,121,EOG,0,, -189,121,DFG,,, -186,190,AST,,, -186,191,AST,,, -186,189,AST,,, -186,192,AST,,, -192,193,AST,,, -190,192,EOG,0,, -193,192,DFG,,, -193,192,EOG,0,, -193,194,AST,,, -192,193,EOG,0,, -194,193,EOG,0,, -140,194,AST,0,, -193,194,EOG,0,, -140,194,DFG,,, -195,194,EOG,0,, -195,196,AST,,, -197,195,AST,0,, -195,142,DFG,,, -194,195,EOG,0,, -197,195,DFG,,, -188,195,EOG,0,, -195,188,EOG,0,, -121,188,EOG,0,, -189,198,AST,,, -198,189,DFG,,, -198,189,EOG,0,, -189,198,EOG,0,, -191,198,EOG,1,, -191,199,AST,,, -191,200,AST,,, -191,201,AST,,, -191,202,AST,,, -191,203,AST,,, -204,191,EOG,0,, -198,191,EOG,1,, -201,191,DFG,,, -201,191,EOG,0,, -202,205,AST,,, -202,205,DFG,,, -206,202,EOG,0,, -205,202,DFG,,, -205,202,EOG,0,, -202,205,EOG,0,, -199,205,EOG,0,, -201,206,AST,,, -201,207,AST,,, -191,201,EOG,0,, -207,201,DFG,,, -206,201,DFG,,, -207,201,EOG,0,, -207,208,AST,,, -197,207,AST,0,, -201,207,EOG,0,, -197,207,DFG,,, -209,207,EOG,0,, -207,209,EOG,0,, -206,209,EOG,0,, -209,206,EOG,0,, -200,206,EOG,0,, -202,206,EOG,0,, -203,210,AST,,, -200,203,EOG,0,, -210,203,DFG,,, -210,203,EOG,0,, -203,210,EOG,0,, -190,210,EOG,0,, -199,211,AST,,, -205,199,EOG,0,, -211,199,EOG,1,, -211,212,AST,,, -211,213,AST,,, -211,214,AST,,, -211,215,AST,,, -216,211,EOG,0,, -199,211,EOG,1,, -212,211,DFG,,, -212,211,EOG,0,, -215,217,AST,,, -212,215,EOG,0,, -217,215,DFG,,, -217,215,EOG,0,, -215,217,EOG,0,, -213,217,EOG,0,, -214,218,AST,,, -204,214,EOG,0,, -218,214,EOG,0,, -218,219,AST,,, -173,218,AST,0,, -214,218,EOG,0,, -173,218,DFG,,, -220,218,EOG,0,, -221,216,EOG,0,, -211,216,EOG,0,, -220,181,DFG,,, -218,220,EOG,0,, -222,220,EOG,0,, -223,224,AST,,, -116,223,AST,0,, -223,176,DFG,,, -222,223,EOG,0,, -116,223,DFG,,, -221,223,EOG,0,, -223,221,EOG,0,, -216,221,EOG,0,, -222,180,DFG,,, -220,222,EOG,0,, -223,222,EOG,0,, -211,212,EOG,0,, -215,212,EOG,0,, -213,225,AST,,, -108,213,AST,0,, -217,213,EOG,0,, -108,213,DFG,,, -226,213,EOG,0,, -226,109,DFG,,, -213,226,EOG,0,, -204,226,EOG,0,, -226,204,EOG,0,, -191,204,EOG,0,, -214,204,EOG,0,, -206,200,EOG,0,, -203,200,EOG,0,, -210,190,EOG,0,, -192,190,EOG,0,, -118,227,AST,,, -118,228,AST,,, -118,229,AST,,, -230,118,EOG,0,, -231,118,DFG,,, -228,232,AST,,, -228,233,AST,,, -228,234,AST,,, -228,231,AST,,, -228,235,AST,,, -228,236,AST,,, -236,237,AST,,, -233,236,EOG,0,, -237,236,DFG,,, -237,236,EOG,0,, -237,238,AST,,, -236,237,EOG,0,, -239,237,EOG,0,, -237,239,EOG,0,, -232,239,EOG,0,, -239,232,EOG,0,, -235,232,EOG,0,, -240,233,EOG,0,, -236,233,EOG,0,, -234,241,AST,,, -234,242,AST,,, -234,243,AST,,, -234,244,AST,,, -234,245,AST,,, -246,234,EOG,0,, -231,234,EOG,1,, -243,234,DFG,,, -243,234,EOG,0,, -245,240,AST,,, -242,245,EOG,0,, -240,245,DFG,,, -240,245,EOG,0,, -245,240,EOG,0,, -233,240,EOG,0,, -247,242,EOG,0,, -245,242,EOG,0,, -241,248,AST,,, -241,249,AST,,, -241,250,AST,,, -251,241,EOG,0,, -249,241,EOG,0,, -250,252,AST,,, -248,250,EOG,0,, -252,250,DFG,,, -252,250,EOG,0,, -253,252,AST,0,, -252,246,AST,,, -250,252,EOG,0,, -253,252,DFG,,, -246,252,EOG,0,, -246,254,DFG,,, -252,246,EOG,0,, -234,246,EOG,0,, -255,248,EOG,0,, -250,248,EOG,0,, -256,249,AST,0,, -249,255,AST,,, -249,257,AST,,, -241,249,EOG,0,, -256,249,DFG,,, -257,249,EOG,0,, -255,258,DFG,,, -259,255,EOG,0,, -248,255,EOG,0,, -257,259,AST,,, -257,260,AST,,, -257,261,DFG,,, -249,257,EOG,0,, -260,257,DFG,,, -259,257,DFG,,, -260,257,EOG,0,, -257,260,EOG,0,, -259,260,EOG,0,, -260,259,EOG,0,, -255,259,EOG,0,, -244,251,AST,,, -244,251,DFG,,, -247,244,EOG,0,, -251,244,DFG,,, -251,244,EOG,0,, -244,251,EOG,0,, -241,251,EOG,0,, -243,247,AST,,, -243,262,AST,,, -234,243,EOG,0,, -262,243,DFG,,, -247,243,DFG,,, -262,243,EOG,0,, -243,262,EOG,0,, -247,262,EOG,0,, -262,247,EOG,0,, -242,247,EOG,0,, -244,247,EOG,0,, -235,263,AST,,, -232,235,EOG,0,, -263,235,DFG,,, -263,235,EOG,0,, -263,264,AST,,, -235,263,EOG,0,, -264,263,EOG,0,, -263,264,EOG,0,, -265,264,EOG,0,, -265,230,AST,,, -264,265,EOG,0,, -230,265,EOG,0,, -265,230,EOG,0,, -118,230,EOG,0,, -234,231,EOG,1,, -123,266,AST,,, -123,267,AST,,, -123,268,AST,,, -123,269,AST,,, -123,270,AST,,, -123,271,AST,,, -272,123,EOG,0,, -273,123,DFG,,, -267,274,AST,,, -267,275,AST,,, -267,276,AST,,, -267,273,AST,,, -276,277,AST,,, -273,276,EOG,0,, -278,276,EOG,0,, -278,279,EOG,0,, -275,279,EOG,1,, -276,278,EOG,0,, -279,278,EOG,0,, -274,280,AST,,, -274,281,AST,,, -282,274,EOG,0,, -281,274,DFG,,, -281,274,EOG,0,, -280,272,AST,,, -280,283,AST,,, -281,280,EOG,0,, -272,280,DFG,,, -281,280,DFG,,, -283,280,EOG,0,, -283,272,EOG,0,, -123,272,EOG,0,, -280,283,EOG,0,, -272,283,EOG,0,, -274,281,EOG,0,, -280,281,EOG,0,, -275,284,AST,,, -275,285,AST,,, -275,286,AST,,, -275,287,AST,,, -288,275,EOG,0,, -279,275,EOG,1,, -284,275,DFG,,, -284,275,EOG,0,, -287,289,AST,,, -284,287,EOG,0,, -289,287,DFG,,, -289,287,EOG,0,, -287,289,EOG,0,, -285,289,EOG,0,, -285,290,AST,,, -108,285,AST,0,, -289,285,EOG,0,, -108,285,DFG,,, -291,285,EOG,0,, -291,109,DFG,,, -285,291,EOG,0,, -282,291,EOG,0,, -291,282,EOG,0,, -274,282,EOG,0,, -286,282,EOG,0,, -275,284,EOG,0,, -287,284,EOG,0,, -286,292,AST,,, -286,293,AST,,, -286,294,AST,,, -282,286,EOG,0,, -295,286,EOG,0,, -293,286,EOG,1,, -293,296,AST,,, -293,295,AST,,, -297,293,EOG,0,true, -286,293,EOG,1,, -296,293,DFG,,, -296,293,EOG,0,, -296,298,AST,,, -293,296,EOG,0,, -298,296,DFG,,, -298,296,EOG,0,, -298,299,AST,,, -298,300,AST,,, -296,298,EOG,0,, -299,298,DFG,,, -300,298,EOG,0,, -298,300,EOG,0,, -299,300,EOG,0,, -300,299,EOG,0,, -292,299,EOG,0,, -295,301,AST,,, -286,295,EOG,0,, -301,295,EOG,0,, -302,301,AST,0,, -301,297,AST,,, -301,303,AST,,, -301,304,AST,,, -301,305,AST,,, -295,301,EOG,0,, -302,301,DFG,,, -305,301,EOG,0,, -304,306,DFG,,, -305,304,EOG,0,, -303,304,EOG,0,, -297,307,DFG,,, -303,297,EOG,0,, -293,297,EOG,0,true, -303,308,DFG,,, -304,303,EOG,0,, -297,303,EOG,0,, -305,309,DFG,,, -301,305,EOG,0,, -304,305,EOG,0,, -299,292,EOG,0,, -294,292,EOG,0,, -294,310,AST,,, -292,294,EOG,0,, -310,294,DFG,,, -310,294,EOG,0,, -310,311,AST,,, -116,310,AST,0,, -294,310,EOG,0,, -116,310,DFG,,, -288,310,EOG,0,, -310,288,EOG,0,, -275,288,EOG,0,, -276,273,EOG,0,, -122,312,AST,,, -122,313,AST,,, -122,314,AST,,, -315,122,EOG,0,, -316,122,DFG,,, -313,317,AST,,, -313,318,AST,,, -313,319,AST,,, -313,316,AST,,, -313,320,AST,,, -313,321,AST,,, -322,318,EOG,0,, -321,318,EOG,0,, -316,323,AST,,, -323,316,DFG,,, -323,316,EOG,0,, -316,323,EOG,0,, -319,323,EOG,1,, -324,317,EOG,0,, -320,317,EOG,0,, -319,325,AST,,, -319,326,AST,,, -319,327,AST,,, -319,328,AST,,, -319,329,AST,,, -330,319,EOG,0,, -323,319,EOG,1,, -327,319,DFG,,, -327,319,EOG,0,, -328,331,AST,,, -328,331,DFG,,, -332,328,EOG,0,, -331,328,DFG,,, -331,328,EOG,0,, -328,331,EOG,0,, -325,331,EOG,0,, -332,326,EOG,0,, -329,326,EOG,0,, -325,333,AST,,, -331,325,EOG,0,, -334,325,EOG,0,, -333,325,EOG,1,, -333,335,AST,,, -333,334,AST,,, -336,333,EOG,0,true, -325,333,EOG,1,, -335,333,DFG,,, -335,333,EOG,0,, -335,337,AST,,, -333,335,EOG,0,, -337,335,DFG,,, -337,335,EOG,0,, -337,330,AST,,, -337,338,AST,,, -335,337,EOG,0,, -330,337,DFG,,, -338,337,EOG,0,, -338,330,EOG,0,, -319,330,EOG,0,, -337,338,EOG,0,, -330,338,EOG,0,, -334,339,AST,,, -325,334,EOG,0,, -339,334,EOG,0,, -302,339,AST,0,, -339,336,AST,,, -339,340,AST,,, -339,341,AST,,, -339,342,AST,,, -334,339,EOG,0,, -302,339,DFG,,, -342,339,EOG,0,, -336,307,DFG,,, -340,336,EOG,0,, -333,336,EOG,0,true, -341,306,DFG,,, -342,341,EOG,0,, -340,341,EOG,0,, -342,309,DFG,,, -339,342,EOG,0,, -341,342,EOG,0,, -340,308,DFG,,, -341,340,EOG,0,, -336,340,EOG,0,, -329,322,AST,,, -326,329,EOG,0,, -322,329,DFG,,, -322,329,EOG,0,, -329,322,EOG,0,, -318,322,EOG,0,, -327,332,AST,,, -327,343,AST,,, -319,327,EOG,0,, -343,327,DFG,,, -332,327,DFG,,, -343,327,EOG,0,, -343,344,AST,,, -197,343,AST,0,, -327,343,EOG,0,, -197,343,DFG,,, -345,343,EOG,0,, -343,345,EOG,0,, -332,345,EOG,0,, -345,332,EOG,0,, -326,332,EOG,0,, -328,332,EOG,0,, -320,346,AST,,, -317,320,EOG,0,, -346,320,DFG,,, -346,320,EOG,0,, -346,315,AST,,, -320,346,EOG,0,, -315,346,EOG,0,, -346,315,EOG,0,, -122,315,EOG,0,, -321,347,AST,,, -318,321,EOG,0,, -347,321,DFG,,, -347,321,EOG,0,, -347,348,AST,,, -321,347,EOG,0,, -348,347,EOG,0,, -348,349,AST,,, -348,350,AST,,, -347,348,EOG,0,, -349,348,DFG,,, -350,348,DFG,,, -350,348,EOG,0,, -349,351,AST,,, -197,349,AST,0,, -350,349,EOG,0,, -197,349,DFG,,, -324,349,EOG,0,, -349,324,EOG,0,, -317,324,EOG,0,, -348,350,EOG,0,, -349,350,EOG,0,, -124,352,AST,,, -124,353,AST,,, -124,354,AST,,, -124,355,AST,,, -124,356,AST,,, -357,124,EOG,0,, -358,124,DFG,,, -353,359,AST,,, -353,360,AST,,, -353,361,AST,,, -353,358,AST,,, -353,362,AST,,, -362,363,AST,,, -360,362,EOG,0,, -363,362,DFG,,, -363,362,EOG,0,, -362,363,EOG,0,, -359,363,EOG,0,, -358,364,AST,,, -364,358,DFG,,, -364,358,EOG,0,, -358,364,EOG,0,, -361,364,EOG,1,, -361,365,AST,,, -361,366,AST,,, -361,367,AST,,, -361,368,AST,,, -369,361,EOG,0,, -364,361,EOG,1,, -365,361,DFG,,, -365,361,EOG,0,, -361,365,EOG,0,, -368,365,EOG,0,, -366,370,AST,,, -108,366,AST,0,, -371,366,EOG,0,, -108,366,DFG,,, -372,366,EOG,0,, -372,109,DFG,,, -366,372,EOG,0,, -373,372,EOG,0,, -372,373,EOG,0,, -360,373,EOG,0,, -367,373,EOG,0,, -367,374,AST,,, -367,375,AST,,, -367,376,AST,,, -373,367,EOG,0,, -377,367,EOG,0,, -375,367,EOG,1,, -376,378,AST,,, -374,376,EOG,0,, -378,376,DFG,,, -378,376,EOG,0,, -378,379,AST,,, -116,378,AST,0,, -376,378,EOG,0,, -116,378,DFG,,, -369,378,EOG,0,, -378,369,EOG,0,, -361,369,EOG,0,, -375,380,AST,,, -375,377,AST,,, -381,375,EOG,0,true, -367,375,EOG,1,, -380,375,DFG,,, -380,375,EOG,0,, -377,382,AST,,, -367,377,EOG,0,, -382,377,EOG,0,, -382,381,AST,,, -382,383,AST,,, -382,381,DFG,,, -377,382,EOG,0,, -381,382,DFG,,, -383,382,DFG,,, -383,382,EOG,0,, -384,381,EOG,0,, -375,381,EOG,0,true, -385,383,AST,0,, -383,384,AST,,, -383,386,AST,,, -383,387,AST,,, -382,383,EOG,0,, -385,383,DFG,,, -387,383,EOG,0,, -387,388,DFG,,, -383,387,EOG,0,, -386,387,EOG,0,, -386,389,DFG,,, -387,386,EOG,0,, -384,386,EOG,0,, -384,390,DFG,,, -386,384,EOG,0,, -381,384,EOG,0,, -380,391,AST,,, -375,380,EOG,0,, -391,380,DFG,,, -391,380,EOG,0,, -391,392,AST,,, -391,393,AST,,, -380,391,EOG,0,, -392,391,DFG,,, -393,391,EOG,0,, -393,392,EOG,0,, -374,392,EOG,0,, -391,393,EOG,0,, -392,393,EOG,0,, -392,374,EOG,0,, -376,374,EOG,0,, -368,371,AST,,, -365,368,EOG,0,, -371,368,DFG,,, -371,368,EOG,0,, -368,371,EOG,0,, -366,371,EOG,0,, -373,360,EOG,0,, -362,360,EOG,0,, -359,394,AST,,, -359,395,AST,,, -363,359,EOG,0,, -395,359,DFG,,, -395,359,EOG,0,, -395,394,DFG,,, -359,395,EOG,0,, -394,395,EOG,0,, -394,357,AST,,, -394,396,AST,,, -395,394,EOG,0,, -357,394,DFG,,, -396,394,EOG,0,, -394,396,EOG,0,, -357,396,EOG,0,, -396,357,EOG,0,, -124,357,EOG,0,, -117,117,AST,,, -120,397,AST,,, -120,398,AST,,, -120,399,AST,,, -120,400,AST,,, -401,120,EOG,0,, -402,120,DFG,,, -398,403,AST,,, -398,404,AST,,, -398,405,AST,,, -398,406,AST,,, -398,407,AST,,, -398,408,AST,,, -398,409,AST,,, -398,410,AST,,, -398,402,AST,,, -398,411,AST,,, -398,412,AST,,, -398,413,AST,,, -398,414,AST,,, -398,415,AST,,, -414,416,AST,,, -406,414,EOG,0,, -416,414,DFG,,, -416,414,EOG,0,, -414,416,EOG,0,, -405,416,EOG,0,, -415,417,AST,,, -407,415,EOG,0,, -417,415,DFG,,, -417,415,EOG,0,, -415,417,EOG,0,, -406,417,EOG,0,, -418,404,EOG,0,, -412,404,EOG,0,, -411,419,AST,,, -403,411,EOG,0,, -419,411,DFG,,, -419,411,EOG,0,, -420,419,AST,0,, -419,401,AST,,, -411,419,EOG,0,, -420,419,DFG,,, -401,419,EOG,0,, -401,421,DFG,,, -419,401,EOG,0,, -120,401,EOG,0,, -417,406,EOG,0,, -414,406,EOG,0,, -408,422,AST,,, -408,423,AST,,, -424,408,EOG,0,, -425,408,EOG,1,, -422,408,DFG,,, -422,408,EOG,0,, -422,426,AST,,, -408,422,EOG,0,, -426,422,DFG,,, -426,422,EOG,0,, -426,427,AST,,, -422,426,EOG,0,, -428,426,EOG,0,, -426,428,EOG,0,, -407,428,EOG,0,, -423,428,EOG,0,, -423,429,AST,,, -423,430,AST,,, -423,431,AST,,, -423,432,AST,,, -423,433,AST,,, -428,423,EOG,0,, -434,423,EOG,0,, -431,423,EOG,1,, -435,430,EOG,0,, -433,430,EOG,0,, -431,436,AST,,, -431,434,AST,,, -437,431,EOG,0,true, -423,431,EOG,1,, -436,431,DFG,,, -436,431,EOG,0,, -436,438,AST,,, -431,436,EOG,0,, -438,436,DFG,,, -438,436,EOG,0,, -438,435,AST,,, -438,439,AST,,, -436,438,EOG,0,, -435,438,DFG,,, -439,438,EOG,0,, -438,439,EOG,0,, -435,439,EOG,0,, -439,435,EOG,0,, -430,435,EOG,0,, -434,440,AST,,, -434,441,AST,,, -423,434,EOG,0,, -442,434,EOG,0,, -443,434,EOG,0,, -440,437,AST,,, -440,444,AST,,, -445,440,EOG,0,, -444,440,DFG,,, -444,440,EOG,0,, -385,444,AST,0,, -444,446,AST,,, -444,447,AST,,, -444,448,AST,,, -444,437,DFG,,, -440,444,EOG,0,, -385,444,DFG,,, -448,444,EOG,0,, -448,388,DFG,,, -444,448,EOG,0,, -447,448,EOG,0,, -447,389,DFG,,, -448,447,EOG,0,, -446,447,EOG,0,, -446,390,DFG,,, -447,446,EOG,0,, -437,446,EOG,0,, -446,437,EOG,0,, -431,437,EOG,0,true, -441,449,AST,,, -441,442,AST,,, -441,443,AST,,, -450,441,EOG,0,true, -451,441,EOG,1,false, -449,441,DFG,,, -449,441,EOG,0,, -449,445,AST,,, -449,452,AST,,, -441,449,EOG,0,, -445,449,DFG,,, -452,449,DFG,,, -452,449,EOG,0,, -452,445,EOG,0,, -440,445,EOG,0,, -449,452,EOG,0,, -445,452,EOG,0,, -442,450,AST,,, -442,450,DFG,,, -434,442,EOG,0,, -450,442,DFG,,, -450,442,EOG,0,, -442,450,EOG,0,, -441,450,EOG,0,true, -443,451,AST,,, -443,453,AST,,, -443,451,DFG,,, -434,443,EOG,0,, -453,443,DFG,,, -451,443,DFG,,, -453,443,EOG,0,, -443,453,EOG,0,, -451,453,EOG,0,, -453,451,EOG,0,, -441,451,EOG,1,false, -432,454,AST,,, -429,432,EOG,0,, -454,432,DFG,,, -454,432,EOG,0,, -454,455,AST,,, -432,454,EOG,0,, -424,454,EOG,0,, -454,424,EOG,0,, -408,424,EOG,0,, -433,456,AST,,, -430,433,EOG,0,, -456,433,DFG,,, -456,433,EOG,0,, -433,456,EOG,0,, -429,456,EOG,0,, -456,429,EOG,0,, -432,429,EOG,0,, -428,407,EOG,0,, -415,407,EOG,0,, -410,402,EOG,0,, -457,403,EOG,0,, -411,403,EOG,0,, -410,458,AST,,, -402,410,EOG,0,, -459,410,EOG,0,, -460,461,AST,,, -462,460,EOG,0,, -461,460,EOG,0,, -460,461,EOG,0,, -409,461,EOG,0,, -459,463,AST,,, -459,464,AST,,, -410,459,EOG,0,, -464,459,DFG,,, -463,459,DFG,,, -464,459,EOG,0,, -459,464,EOG,0,, -463,464,EOG,0,, -463,462,AST,,, -463,465,AST,,, -464,463,EOG,0,, -462,463,DFG,,, -465,463,DFG,,, -465,463,EOG,0,, -465,462,EOG,0,, -460,462,EOG,0,, -463,465,EOG,0,, -462,465,EOG,0,, -416,405,EOG,0,, -413,405,EOG,0,, -409,466,AST,,, -461,409,EOG,0,, -467,409,EOG,0,, -467,468,AST,,, -467,469,AST,,, -409,467,EOG,0,, -468,467,DFG,,, -469,467,DFG,,, -469,467,EOG,0,, -469,468,EOG,0,, -470,468,EOG,0,, -467,469,EOG,0,, -468,469,EOG,0,, -470,425,AST,,, -468,470,EOG,0,, -425,470,EOG,0,, -470,425,EOG,0,, -408,425,EOG,1,, -413,471,AST,,, -405,413,EOG,0,, -471,413,DFG,,, -471,413,EOG,0,, -471,472,AST,,, -413,471,EOG,0,, -472,471,EOG,0,, -472,473,AST,,, -472,474,AST,,, -471,472,EOG,0,, -473,472,DFG,,, -474,472,DFG,,, -474,472,EOG,0,, -473,475,AST,,, -197,473,AST,0,, -474,473,EOG,0,, -197,473,DFG,,, -418,473,EOG,0,, -473,418,EOG,0,, -404,418,EOG,0,, -472,474,EOG,0,, -473,474,EOG,0,, -412,476,AST,,, -404,412,EOG,0,, -476,412,DFG,,, -476,412,EOG,0,, -477,476,AST,0,, -476,457,AST,,, -412,476,EOG,0,, -477,476,DFG,,, -457,476,EOG,0,, -457,478,DFG,,, -476,457,EOG,0,, -403,457,EOG,0,, -2,479,AST,,, -2,480,AST,,, -2,481,AST,,, -2,482,AST,,, -2,483,AST,,, -2,484,AST,,, -481,481,AST,,, -484,485,AST,,, -484,486,AST,,, -484,487,AST,,, -488,484,EOG,0,, -489,484,DFG,,, -485,490,AST,,, -485,491,AST,,, -485,489,AST,,, -490,492,AST,,, -490,493,AST,,, -494,490,EOG,0,, -493,490,DFG,,, -493,490,EOG,0,, -492,488,AST,,, -493,492,EOG,0,, -493,492,DFG,,, -488,492,EOG,0,, -492,488,EOG,0,, -484,488,EOG,0,, -490,493,EOG,0,, -492,493,EOG,0,, -491,495,AST,,, -491,496,AST,,, -489,491,EOG,0,, -496,491,DFG,,, -496,491,EOG,0,, -495,494,AST,,, -496,495,EOG,0,, -496,495,DFG,,, -494,495,EOG,0,, -495,494,EOG,0,, -490,494,EOG,0,, -491,496,EOG,0,, -495,496,EOG,0,, -491,489,EOG,0,, -480,480,AST,,, -482,497,AST,,, -482,498,AST,,, -499,482,EOG,0,, -500,482,DFG,,, -498,500,AST,,, -500,501,AST,,, -501,500,DFG,,, -501,500,EOG,0,, -501,499,AST,,, -500,501,EOG,0,, -499,501,EOG,0,, -501,499,EOG,0,, -482,499,EOG,0,, -483,502,AST,,, -483,503,AST,,, -504,483,EOG,0,, -505,483,DFG,,, -503,505,AST,,, -505,506,AST,,, -506,505,DFG,,, -506,505,EOG,0,, -506,504,AST,,, -505,506,EOG,0,, -504,506,EOG,0,, -506,504,EOG,0,, -483,504,EOG,0,, -479,479,AST,,, -3,507,AST,,, -3,508,AST,,, -3,509,AST,,, -509,510,AST,,, -511,509,EOG,0,, -512,509,DFG,,, -510,513,AST,,, -510,512,AST,,, -513,514,AST,,, -513,515,AST,,, -512,513,EOG,0,, -515,513,DFG,,, -515,513,EOG,0,, -515,516,AST,,, -515,514,DFG,,, -513,515,EOG,0,, -516,515,EOG,0,, -515,516,EOG,0,, -514,516,EOG,0,, -514,511,AST,,, -516,514,EOG,0,, -511,514,EOG,0,, -514,511,EOG,0,, -509,511,EOG,0,, -513,512,EOG,0,, -508,508,AST,,, -507,507,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00202_00002/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00202_00002/sociologia_java.dsc.csv deleted file mode 100644 index cd623924a..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00202_00002/sociologia_java.dsc.csv +++ /dev/null @@ -1,1052 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/06036401_Sociologia_up201200272/sociologia.java",,"" -2,RECORDDECLARATION,"Arco",sociologia.java(12:1-28:2),"class Arco { - int no_final; - int valor; - - Arco(int fim, int v){ - no_final = fim; - valor = v; - } - - int extremo_final() { - return no_final; - } - - int valor_arco() { - return valor; - } -}" -3,RECORDDECLARATION,"No",sociologia.java(31:1-38:2),"class No { - //int label; - LinkedList adjs; - - No() { - adjs = new LinkedList(); - } -}" -4,RECORDDECLARATION,"Grafo",sociologia.java(41:1-76:2),"class Grafo { - No verts[]; - int nvs, narcos; - - public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - } - - public int num_vertices(){ - return nvs; - } - - public int num_arcos(){ - return narcos; - } - - public LinkedList adjs_no(int i) { - return verts[i].adjs; - } - - public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - } - - public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - } -}" -5,RECORDDECLARATION,"sociologia",sociologia.java(78:1-183:2),"class sociologia { - public static void main(String args[]) { - Scanner in = new Scanner(System.in); - - int n = in.nextInt(); - - for (int i = 0; i < n; i++) { - Grafo g = criaGrafo(in); - kosarajuAdapt(g, i+1); - } - } - - static Grafo criaGrafo(Scanner in) { - int nalunos = in.nextInt(); - Grafo g = new Grafo(nalunos); - - for (int i = 0; i < nalunos; i++) { - int v = in.nextInt(); - int nr = in.nextInt(); - for (int j = 0; j < nr; j++) { - g.insert_new_arc(v, in.nextInt(), 0); - } - } - - return g; - } - - static void kosarajuAdapt(Grafo g, int num) { - LinkedList S = stackDFS(g); - Grafo gt = gTransposto(g); - - boolean vis[] = new boolean[g.num_vertices()+1]; - - int d=0; - int f=0; - - while (!S.isEmpty()) { - int v = S.pop(); - - int c=0; - if(!vis[v]) { - c = DFS_Transposto(gt, v, vis); - - if(c>=4) d++; - else f+=c; - } - } - - System.out.println(""Caso #""+num); - System.out.println(d+"" ""+f); - } - - static Grafo gTransposto(Grafo g) { - Grafo gt = new Grafo(g.num_vertices()); - - for (int i = 1; i <= g.num_vertices(); i++) { - for (Arco a : g.adjs_no(i)) { - gt.insert_new_arc(a.extremo_final(), i, 0); - } - } - - return gt; - } - - static LinkedList stackDFS(Grafo g) { - LinkedList S = new LinkedList(); - boolean vis[] = new boolean[g.num_vertices()+1]; - - for (int i = 1; i <= g.num_vertices(); i++) { - if(!vis[i]) { - stackDFS_Visit(g, i, S, vis); - } - } - - return S; - } - - static void stackDFS_Visit(Grafo g, int v, LinkedList S, boolean vis[]) { - vis[v] = true; - - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - - if(!vis[w]) { - stackDFS_Visit(g, w, S, vis); - } - } - - S.push(v); - } - - static int DFS_Transposto(Grafo g, int v, boolean vis[]) { - vis[v] = true; - int c = 1; - - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - - if(!vis[w]) { - c += DFS_Transposto(g, w, vis); - } - } - - return c; - } -}" -6,INCLUDEDECLARATION,"java.util.LinkedList",,"" -7,INCLUDEDECLARATION,"java.util.Scanner",,"" -8,FIELDDECLARATION,"this",,"" -9,FIELDDECLARATION,"verts",sociologia.java(42:5-42:16),"verts" -10,FIELDDECLARATION,"nvs",sociologia.java(43:5-43:21),"nvs" -11,METHODDECLARATION,"num_vertices",sociologia.java(54:5-56:6),"public int num_vertices(){ - return nvs; - }" -12,METHODDECLARATION,"num_arcos",sociologia.java(58:5-60:6),"public int num_arcos(){ - return narcos; - }" -13,METHODDECLARATION,"adjs_no",sociologia.java(62:5-64:6),"public LinkedList adjs_no(int i) { - return verts[i].adjs; - }" -14,METHODDECLARATION,"insert_new_arc",sociologia.java(66:5-69:6),"public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - }" -15,METHODDECLARATION,"find_arc",sociologia.java(71:5-75:6),"public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - }" -16,CONSTRUCTORDECLARATION,"Grafo",sociologia.java(45:5-52:6),"public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -17,VARIABLEDECLARATION,"this",,"" -18,COMPOUNDSTATEMENT,"",sociologia.java(66:59-69:6),"{ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - }" -19,PARAMVARIABLEDECLARATION,"i",sociologia.java(66:32-66:37),"int i" -20,PARAMVARIABLEDECLARATION,"j",sociologia.java(66:39-66:44),"int j" -21,PARAMVARIABLEDECLARATION,"valor_ij",sociologia.java(66:46-66:58),"int valor_ij" -22,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(67:2-67:7),"this" -23,RETURNSTATEMENT,"",,"" -24,MEMBERCALLEXPRESSION,"addFirst",sociologia.java(67:2-67:47),"verts[i].adjs.addFirst(new Arco(j,valor_ij));" -25,UNARYOPERATOR,"++",sociologia.java(68:9-68:18),"narcos++;" -26,DECLAREDREFERENCEEXPRESSION,"addFirst",sociologia.java(67:16-67:24),"addFirst" -27,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(68:9-68:15),"this" -28,NEWEXPRESSION,"",sociologia.java(67:25-67:45),"new Arco(j,valor_ij)" -29,MEMBEREXPRESSION,"adjs",sociologia.java(67:2-67:15),"verts[i].adjs" -30,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(67:2-67:10),"verts[i]" -31,DECLAREDREFERENCEEXPRESSION,"j",sociologia.java(67:34-67:35),"j" -32,MEMBEREXPRESSION,"verts",sociologia.java(67:2-67:7),"verts" -33,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(67:8-67:9),"i" -34,CONSTRUCTEXPRESSION,"",sociologia.java(67:25-67:45),"new Arco(j,valor_ij)" -35,CONSTRUCTORDECLARATION,"Arco",main.java(153:2-156:3),"Arco(int fim, int v) { - no_final = fim; - valor = v; - }" -36,DECLAREDREFERENCEEXPRESSION,"valor_ij",sociologia.java(67:36-67:44),"valor_ij" -37,PARAMVARIABLEDECLARATION,"fim",main.java(153:7-153:14),"int fim" -38,PARAMVARIABLEDECLARATION,"v",main.java(153:16-153:21),"int v" -39,MEMBEREXPRESSION,"narcos",sociologia.java(68:9-68:15),"narcos" -40,VARIABLEDECLARATION,"this",,"" -41,COMPOUNDSTATEMENT,"",sociologia.java(54:30-56:6),"{ - return nvs; - }" -42,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(55:9-55:12),"this" -43,RETURNSTATEMENT,"",sociologia.java(55:2-55:13),"return nvs;" -44,MEMBEREXPRESSION,"nvs",sociologia.java(55:9-55:12),"nvs" -45,VARIABLEDECLARATION,"this",,"" -46,COMPOUNDSTATEMENT,"",sociologia.java(58:27-60:6),"{ - return narcos; - }" -47,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(59:9-59:15),"this" -48,RETURNSTATEMENT,"",sociologia.java(59:2-59:16),"return narcos;" -49,MEMBEREXPRESSION,"narcos",sociologia.java(59:9-59:15),"narcos" -50,VARIABLEDECLARATION,"this",,"" -51,COMPOUNDSTATEMENT,"",sociologia.java(62:44-64:6),"{ - return verts[i].adjs; - }" -52,PARAMVARIABLEDECLARATION,"i",sociologia.java(62:37-62:42),"int i" -53,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(63:9-63:14),"this" -54,RETURNSTATEMENT,"",sociologia.java(63:2-63:23),"return verts[i].adjs;" -55,MEMBEREXPRESSION,"adjs",sociologia.java(63:9-63:22),"verts[i].adjs" -56,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(63:9-63:17),"verts[i]" -57,MEMBEREXPRESSION,"verts",sociologia.java(63:9-63:14),"verts" -58,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(63:15-63:16),"i" -59,COMPOUNDSTATEMENT,"",sociologia.java(45:25-52:6),"{ - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -60,PARAMVARIABLEDECLARATION,"n",sociologia.java(45:18-45:23),"int n" -61,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(46:2-46:5),"this" -62,RETURNSTATEMENT,"",,"" -63,BINARYOPERATOR,"=",sociologia.java(46:2-46:10),"nvs = n;" -64,BINARYOPERATOR,"=",sociologia.java(47:2-47:13),"narcos = 0;" -65,BINARYOPERATOR,"=",sociologia.java(48:2-48:23),"verts = new No[n+1];" -66,FORSTATEMENT,"",sociologia.java(49:2-50:26),"for (int i = 0 ; i <= n ; i++) - verts[i] = new No();" -67,MEMBEREXPRESSION,"nvs",sociologia.java(46:2-46:5),"nvs" -68,DECLAREDREFERENCEEXPRESSION,"n",sociologia.java(46:8-46:9),"n" -69,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(47:2-47:8),"this" -70,BINARYOPERATOR,"=",sociologia.java(50:6-50:26),"verts[i] = new No();" -71,DECLARATIONSTATEMENT,"",sociologia.java(49:7-49:16),"int i = 0" -72,BINARYOPERATOR,"<=",sociologia.java(49:19-49:25),"i <= n" -73,UNARYOPERATOR,"++",sociologia.java(49:28-49:31),"i++" -74,VARIABLEDECLARATION,"i",sociologia.java(49:11-49:16),"i = 0" -75,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(50:6-50:11),"this" -76,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(49:19-49:20),"i" -77,LITERAL,"",sociologia.java(49:15-49:16),"0" -78,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(50:6-50:14),"verts[i]" -79,NEWEXPRESSION,"",sociologia.java(50:17-50:25),"new No()" -80,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(49:28-49:29),"i" -81,MEMBEREXPRESSION,"verts",sociologia.java(50:6-50:11),"verts" -82,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(50:12-50:13),"i" -83,CONSTRUCTEXPRESSION,"",sociologia.java(50:17-50:25),"new No()" -84,CONSTRUCTORDECLARATION,"No",main.java(171:2-173:3),"No() { - adjs = new LinkedList(); - }" -85,DECLAREDREFERENCEEXPRESSION,"n",sociologia.java(49:24-49:25),"n" -86,MEMBEREXPRESSION,"verts",sociologia.java(48:2-48:7),"verts" -87,ARRAYCREATIONEXPRESSION,"",sociologia.java(48:11-48:22),"new No[n+1]" -88,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(48:2-48:7),"this" -89,DECLAREDREFERENCEEXPRESSION,"n",sociologia.java(48:18-48:19),"n" -90,BINARYOPERATOR,"+",sociologia.java(48:18-48:21),"n+1" -91,LITERAL,"",sociologia.java(48:20-48:21),"1" -92,MEMBEREXPRESSION,"narcos",sociologia.java(47:2-47:8),"narcos" -93,LITERAL,"",sociologia.java(47:11-47:12),"0" -94,VARIABLEDECLARATION,"this",,"" -95,COMPOUNDSTATEMENT,"",sociologia.java(71:39-75:6),"{ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - }" -96,PARAMVARIABLEDECLARATION,"i",sociologia.java(71:26-71:31),"int i" -97,PARAMVARIABLEDECLARATION,"j",sociologia.java(71:33-71:38),"int j" -98,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(72:25-72:26),"i" -99,RETURNSTATEMENT,"",sociologia.java(74:2-74:14),"return null;" -100,FOREACHSTATEMENT,"",sociologia.java(72:2-73:47),"for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj;" -101,DECLARATIONSTATEMENT,"",sociologia.java(72:7-72:15),"Arco adj" -102,CALLEXPRESSION,"adjs_no",sociologia.java(72:17-72:27),"adjs_no(i)" -103,IFSTATEMENT,"",sociologia.java(73:6-73:47),"if (adj.extremo_final() == j) return adj;" -104,VARIABLEDECLARATION,"adj",sociologia.java(72:12-72:15),"adj" -105,DECLAREDREFERENCEEXPRESSION,"adj",sociologia.java(73:10-73:13),"adj" -106,LITERAL,"",sociologia.java(74:9-74:13),"null" -107,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -108,METHODDECLARATION,"adjs_no",main.java(197:2-199:3),"public LinkedList adjs_no(int i) { - return verts[i].adjs; - }" -109,PARAMVARIABLEDECLARATION,"i",main.java(197:34-197:39),"int i" -110,BINARYOPERATOR,"==",sociologia.java(73:10-73:34),"adj.extremo_final() == j" -111,RETURNSTATEMENT,"",sociologia.java(73:36-73:47),"return adj;" -112,DECLAREDREFERENCEEXPRESSION,"adj",sociologia.java(73:43-73:46),"adj" -113,MEMBERCALLEXPRESSION,"extremo_final",sociologia.java(73:10-73:29),"adj.extremo_final()" -114,DECLAREDREFERENCEEXPRESSION,"j",sociologia.java(73:33-73:34),"j" -115,DECLAREDREFERENCEEXPRESSION,"extremo_final",sociologia.java(73:14-73:27),"extremo_final" -116,METHODDECLARATION,"extremo_final",main.java(158:2-160:3),"int extremo_final() { - return no_final; - }" -117,FIELDDECLARATION,"this",,"" -118,METHODDECLARATION,"main",sociologia.java(79:2-88:3),"public static void main(String args[]) { - Scanner in = new Scanner(System.in); - - int n = in.nextInt(); - - for (int i = 0; i < n; i++) { - Grafo g = criaGrafo(in); - kosarajuAdapt(g, i+1); - } - }" -119,METHODDECLARATION,"criaGrafo",sociologia.java(90:2-103:3),"static Grafo criaGrafo(Scanner in) { - int nalunos = in.nextInt(); - Grafo g = new Grafo(nalunos); - - for (int i = 0; i < nalunos; i++) { - int v = in.nextInt(); - int nr = in.nextInt(); - for (int j = 0; j < nr; j++) { - g.insert_new_arc(v, in.nextInt(), 0); - } - } - - return g; - }" -120,METHODDECLARATION,"kosarajuAdapt",sociologia.java(105:2-128:3),"static void kosarajuAdapt(Grafo g, int num) { - LinkedList S = stackDFS(g); - Grafo gt = gTransposto(g); - - boolean vis[] = new boolean[g.num_vertices()+1]; - - int d=0; - int f=0; - - while (!S.isEmpty()) { - int v = S.pop(); - - int c=0; - if(!vis[v]) { - c = DFS_Transposto(gt, v, vis); - - if(c>=4) d++; - else f+=c; - } - } - - System.out.println(""Caso #""+num); - System.out.println(d+"" ""+f); - }" -121,METHODDECLARATION,"gTransposto",sociologia.java(130:2-140:3),"static Grafo gTransposto(Grafo g) { - Grafo gt = new Grafo(g.num_vertices()); - - for (int i = 1; i <= g.num_vertices(); i++) { - for (Arco a : g.adjs_no(i)) { - gt.insert_new_arc(a.extremo_final(), i, 0); - } - } - - return gt; - }" -122,METHODDECLARATION,"stackDFS",sociologia.java(142:2-153:3),"static LinkedList stackDFS(Grafo g) { - LinkedList S = new LinkedList(); - boolean vis[] = new boolean[g.num_vertices()+1]; - - for (int i = 1; i <= g.num_vertices(); i++) { - if(!vis[i]) { - stackDFS_Visit(g, i, S, vis); - } - } - - return S; - }" -123,METHODDECLARATION,"stackDFS_Visit",sociologia.java(155:2-167:3),"static void stackDFS_Visit(Grafo g, int v, LinkedList S, boolean vis[]) { - vis[v] = true; - - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - - if(!vis[w]) { - stackDFS_Visit(g, w, S, vis); - } - } - - S.push(v); - }" -124,METHODDECLARATION,"DFS_Transposto",sociologia.java(169:2-182:3),"static int DFS_Transposto(Grafo g, int v, boolean vis[]) { - vis[v] = true; - int c = 1; - - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - - if(!vis[w]) { - c += DFS_Transposto(g, w, vis); - } - } - - return c; - }" -125,CONSTRUCTORDECLARATION,"sociologia",,"" -126,VARIABLEDECLARATION,"this",,"" -127,COMPOUNDSTATEMENT,"",sociologia.java(90:37-103:3),"{ - int nalunos = in.nextInt(); - Grafo g = new Grafo(nalunos); - - for (int i = 0; i < nalunos; i++) { - int v = in.nextInt(); - int nr = in.nextInt(); - for (int j = 0; j < nr; j++) { - g.insert_new_arc(v, in.nextInt(), 0); - } - } - - return g; - }" -128,PARAMVARIABLEDECLARATION,"in",sociologia.java(90:25-90:35),"Scanner in" -129,DECLAREDREFERENCEEXPRESSION,"in",sociologia.java(91:17-91:19),"in" -130,RETURNSTATEMENT,"",sociologia.java(102:3-102:12),"return g;" -131,DECLARATIONSTATEMENT,"",sociologia.java(91:3-91:30),"int nalunos = in.nextInt();" -132,DECLARATIONSTATEMENT,"",sociologia.java(92:3-92:32),"Grafo g = new Grafo(nalunos);" -133,FORSTATEMENT,"",sociologia.java(94:3-100:4),"for (int i = 0; i < nalunos; i++) { - int v = in.nextInt(); - int nr = in.nextInt(); - for (int j = 0; j < nr; j++) { - g.insert_new_arc(v, in.nextInt(), 0); - } - }" -134,VARIABLEDECLARATION,"nalunos",sociologia.java(91:7-91:29),"nalunos = in.nextInt()" -135,VARIABLEDECLARATION,"g",sociologia.java(92:9-92:31),"g = new Grafo(nalunos)" -136,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(91:17-91:29),"in.nextInt()" -137,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(91:20-91:27),"nextInt" -138,NEWEXPRESSION,"",sociologia.java(92:13-92:31),"new Grafo(nalunos)" -139,CONSTRUCTEXPRESSION,"",sociologia.java(92:13-92:31),"new Grafo(nalunos)" -140,CONSTRUCTORDECLARATION,"Grafo",main.java(180:2-187:3),"public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n + 1]; - for (int i = 0; i <= n; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -141,DECLAREDREFERENCEEXPRESSION,"nalunos",sociologia.java(92:23-92:30),"nalunos" -142,PARAMVARIABLEDECLARATION,"n",main.java(180:15-180:20),"int n" -143,COMPOUNDSTATEMENT,"",sociologia.java(94:37-100:4),"{ - int v = in.nextInt(); - int nr = in.nextInt(); - for (int j = 0; j < nr; j++) { - g.insert_new_arc(v, in.nextInt(), 0); - } - }" -144,DECLARATIONSTATEMENT,"",sociologia.java(94:8-94:17),"int i = 0" -145,BINARYOPERATOR,"<",sociologia.java(94:19-94:30),"i < nalunos" -146,UNARYOPERATOR,"++",sociologia.java(94:32-94:35),"i++" -147,VARIABLEDECLARATION,"i",sociologia.java(94:12-94:17),"i = 0" -148,DECLAREDREFERENCEEXPRESSION,"in",sociologia.java(95:12-95:14),"in" -149,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(102:10-102:11),"g" -150,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(94:19-94:20),"i" -151,DECLAREDREFERENCEEXPRESSION,"nalunos",sociologia.java(94:23-94:30),"nalunos" -152,LITERAL,"",sociologia.java(94:16-94:17),"0" -153,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(94:32-94:33),"i" -154,DECLARATIONSTATEMENT,"",sociologia.java(95:4-95:25),"int v = in.nextInt();" -155,DECLARATIONSTATEMENT,"",sociologia.java(96:4-96:26),"int nr = in.nextInt();" -156,FORSTATEMENT,"",sociologia.java(97:4-99:5),"for (int j = 0; j < nr; j++) { - g.insert_new_arc(v, in.nextInt(), 0); - }" -157,VARIABLEDECLARATION,"v",sociologia.java(95:8-95:24),"v = in.nextInt()" -158,VARIABLEDECLARATION,"nr",sociologia.java(96:8-96:25),"nr = in.nextInt()" -159,DECLAREDREFERENCEEXPRESSION,"in",sociologia.java(96:13-96:15),"in" -160,LITERAL,"",sociologia.java(97:17-97:18),"0" -161,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(95:12-95:24),"in.nextInt()" -162,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(95:15-95:22),"nextInt" -163,COMPOUNDSTATEMENT,"",sociologia.java(97:33-99:5),"{ - g.insert_new_arc(v, in.nextInt(), 0); - }" -164,DECLARATIONSTATEMENT,"",sociologia.java(97:9-97:18),"int j = 0" -165,BINARYOPERATOR,"<",sociologia.java(97:20-97:26),"j < nr" -166,UNARYOPERATOR,"++",sociologia.java(97:28-97:31),"j++" -167,VARIABLEDECLARATION,"j",sociologia.java(97:13-97:18),"j = 0" -168,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(98:5-98:6),"g" -169,DECLAREDREFERENCEEXPRESSION,"j",sociologia.java(97:20-97:21),"j" -170,MEMBERCALLEXPRESSION,"insert_new_arc",sociologia.java(98:5-98:42),"g.insert_new_arc(v, in.nextInt(), 0);" -171,DECLAREDREFERENCEEXPRESSION,"j",sociologia.java(97:28-97:29),"j" -172,DECLAREDREFERENCEEXPRESSION,"insert_new_arc",sociologia.java(98:7-98:21),"insert_new_arc" -173,METHODDECLARATION,"insert_new_arc",main.java(201:2-204:3),"public void insert_new_arc(int i, int j, int valor_ij) { - verts[i].adjs.addFirst(new Arco(j, valor_ij)); - narcos++; - }" -174,LITERAL,"",sociologia.java(98:39-98:40),"0" -175,DECLAREDREFERENCEEXPRESSION,"v",sociologia.java(98:22-98:23),"v" -176,PARAMVARIABLEDECLARATION,"i",main.java(201:29-201:34),"int i" -177,DECLAREDREFERENCEEXPRESSION,"in",sociologia.java(98:25-98:27),"in" -178,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(98:25-98:37),"in.nextInt()" -179,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(98:28-98:35),"nextInt" -180,PARAMVARIABLEDECLARATION,"j",main.java(201:36-201:41),"int j" -181,PARAMVARIABLEDECLARATION,"valor_ij",main.java(201:43-201:55),"int valor_ij" -182,DECLAREDREFERENCEEXPRESSION,"nr",sociologia.java(97:24-97:26),"nr" -183,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(96:13-96:25),"in.nextInt()" -184,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(96:16-96:23),"nextInt" -185,VARIABLEDECLARATION,"this",,"" -186,COMPOUNDSTATEMENT,"",sociologia.java(130:36-140:3),"{ - Grafo gt = new Grafo(g.num_vertices()); - - for (int i = 1; i <= g.num_vertices(); i++) { - for (Arco a : g.adjs_no(i)) { - gt.insert_new_arc(a.extremo_final(), i, 0); - } - } - - return gt; - }" -187,PARAMVARIABLEDECLARATION,"g",sociologia.java(130:27-130:34),"Grafo g" -188,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(131:24-131:25),"g" -189,RETURNSTATEMENT,"",sociologia.java(139:3-139:13),"return gt;" -190,DECLARATIONSTATEMENT,"",sociologia.java(131:3-131:42),"Grafo gt = new Grafo(g.num_vertices());" -191,FORSTATEMENT,"",sociologia.java(133:3-137:4),"for (int i = 1; i <= g.num_vertices(); i++) { - for (Arco a : g.adjs_no(i)) { - gt.insert_new_arc(a.extremo_final(), i, 0); - } - }" -192,VARIABLEDECLARATION,"gt",sociologia.java(131:9-131:41),"gt = new Grafo(g.num_vertices())" -193,NEWEXPRESSION,"",sociologia.java(131:14-131:41),"new Grafo(g.num_vertices())" -194,CONSTRUCTEXPRESSION,"",sociologia.java(131:14-131:41),"new Grafo(g.num_vertices())" -195,MEMBERCALLEXPRESSION,"num_vertices",sociologia.java(131:24-131:40),"g.num_vertices()" -196,DECLAREDREFERENCEEXPRESSION,"num_vertices",sociologia.java(131:26-131:38),"num_vertices" -197,METHODDECLARATION,"num_vertices",main.java(189:2-191:3),"public int num_vertices() { - return nvs; - }" -198,DECLAREDREFERENCEEXPRESSION,"gt",sociologia.java(139:10-139:12),"gt" -199,COMPOUNDSTATEMENT,"",sociologia.java(133:47-137:4),"{ - for (Arco a : g.adjs_no(i)) { - gt.insert_new_arc(a.extremo_final(), i, 0); - } - }" -200,DECLARATIONSTATEMENT,"",sociologia.java(133:8-133:17),"int i = 1" -201,BINARYOPERATOR,"<=",sociologia.java(133:19-133:40),"i <= g.num_vertices()" -202,UNARYOPERATOR,"++",sociologia.java(133:42-133:45),"i++" -203,VARIABLEDECLARATION,"i",sociologia.java(133:12-133:17),"i = 1" -204,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(134:18-134:19),"g" -205,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(133:42-133:43),"i" -206,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(133:19-133:20),"i" -207,MEMBERCALLEXPRESSION,"num_vertices",sociologia.java(133:24-133:40),"g.num_vertices()" -208,DECLAREDREFERENCEEXPRESSION,"num_vertices",sociologia.java(133:26-133:38),"num_vertices" -209,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(133:24-133:25),"g" -210,LITERAL,"",sociologia.java(133:16-133:17),"1" -211,FOREACHSTATEMENT,"",sociologia.java(134:4-136:5),"for (Arco a : g.adjs_no(i)) { - gt.insert_new_arc(a.extremo_final(), i, 0); - }" -212,DECLARATIONSTATEMENT,"",sociologia.java(134:9-134:15),"Arco a" -213,MEMBERCALLEXPRESSION,"adjs_no",sociologia.java(134:18-134:30),"g.adjs_no(i)" -214,COMPOUNDSTATEMENT,"",sociologia.java(134:32-136:5),"{ - gt.insert_new_arc(a.extremo_final(), i, 0); - }" -215,VARIABLEDECLARATION,"a",sociologia.java(134:14-134:15),"a" -216,DECLAREDREFERENCEEXPRESSION,"gt",sociologia.java(135:5-135:7),"gt" -217,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -218,MEMBERCALLEXPRESSION,"insert_new_arc",sociologia.java(135:5-135:48),"gt.insert_new_arc(a.extremo_final(), i, 0);" -219,DECLAREDREFERENCEEXPRESSION,"insert_new_arc",sociologia.java(135:8-135:22),"insert_new_arc" -220,LITERAL,"",sociologia.java(135:45-135:46),"0" -221,DECLAREDREFERENCEEXPRESSION,"a",sociologia.java(135:23-135:24),"a" -222,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(135:42-135:43),"i" -223,MEMBERCALLEXPRESSION,"extremo_final",sociologia.java(135:23-135:40),"a.extremo_final()" -224,DECLAREDREFERENCEEXPRESSION,"extremo_final",sociologia.java(135:25-135:38),"extremo_final" -225,DECLAREDREFERENCEEXPRESSION,"adjs_no",sociologia.java(134:20-134:27),"adjs_no" -226,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(134:28-134:29),"i" -227,VARIABLEDECLARATION,"this",,"" -228,COMPOUNDSTATEMENT,"",sociologia.java(79:41-88:3),"{ - Scanner in = new Scanner(System.in); - - int n = in.nextInt(); - - for (int i = 0; i < n; i++) { - Grafo g = criaGrafo(in); - kosarajuAdapt(g, i+1); - } - }" -229,PARAMVARIABLEDECLARATION,"args",sociologia.java(79:26-79:39),"String args[]" -230,DECLAREDREFERENCEEXPRESSION,"System",sociologia.java(80:28-80:34),"System" -231,RETURNSTATEMENT,"",,"" -232,DECLARATIONSTATEMENT,"",sociologia.java(80:3-80:39),"Scanner in = new Scanner(System.in);" -233,DECLARATIONSTATEMENT,"",sociologia.java(82:3-82:24),"int n = in.nextInt();" -234,FORSTATEMENT,"",sociologia.java(84:3-87:4),"for (int i = 0; i < n; i++) { - Grafo g = criaGrafo(in); - kosarajuAdapt(g, i+1); - }" -235,VARIABLEDECLARATION,"in",sociologia.java(80:11-80:38),"in = new Scanner(System.in)" -236,VARIABLEDECLARATION,"n",sociologia.java(82:7-82:23),"n = in.nextInt()" -237,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(82:11-82:23),"in.nextInt()" -238,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(82:14-82:21),"nextInt" -239,DECLAREDREFERENCEEXPRESSION,"in",sociologia.java(82:11-82:13),"in" -240,LITERAL,"",sociologia.java(84:16-84:17),"0" -241,COMPOUNDSTATEMENT,"",sociologia.java(84:31-87:4),"{ - Grafo g = criaGrafo(in); - kosarajuAdapt(g, i+1); - }" -242,DECLARATIONSTATEMENT,"",sociologia.java(84:8-84:17),"int i = 0" -243,BINARYOPERATOR,"<",sociologia.java(84:19-84:24),"i < n" -244,UNARYOPERATOR,"++",sociologia.java(84:26-84:29),"i++" -245,VARIABLEDECLARATION,"i",sociologia.java(84:12-84:17),"i = 0" -246,DECLAREDREFERENCEEXPRESSION,"in",sociologia.java(85:24-85:26),"in" -247,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(84:19-84:20),"i" -248,DECLARATIONSTATEMENT,"",sociologia.java(85:4-85:28),"Grafo g = criaGrafo(in);" -249,CALLEXPRESSION,"kosarajuAdapt",sociologia.java(86:4-86:26),"kosarajuAdapt(g, i+1);" -250,VARIABLEDECLARATION,"g",sociologia.java(85:10-85:27),"g = criaGrafo(in)" -251,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(84:26-84:27),"i" -252,CALLEXPRESSION,"criaGrafo",sociologia.java(85:14-85:27),"criaGrafo(in)" -253,METHODDECLARATION,"criaGrafo",,"" -254,PARAMVARIABLEDECLARATION,"java.util.scanner0",,"" -255,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(86:18-86:19),"g" -256,METHODDECLARATION,"kosarajuAdapt",,"" -257,BINARYOPERATOR,"+",sociologia.java(86:21-86:24),"i+1" -258,PARAMVARIABLEDECLARATION,"grafo0",,"" -259,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(86:21-86:22),"i" -260,LITERAL,"",sociologia.java(86:23-86:24),"1" -261,PARAMVARIABLEDECLARATION,"unknown1",,"" -262,DECLAREDREFERENCEEXPRESSION,"n",sociologia.java(84:23-84:24),"n" -263,NEWEXPRESSION,"",sociologia.java(80:16-80:38),"new Scanner(System.in)" -264,CONSTRUCTEXPRESSION,"",sociologia.java(80:16-80:38),"new Scanner(System.in)" -265,MEMBEREXPRESSION,"in",sociologia.java(80:28-80:37),"System.in" -266,VARIABLEDECLARATION,"this",,"" -267,COMPOUNDSTATEMENT,"",sociologia.java(155:83-167:3),"{ - vis[v] = true; - - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - - if(!vis[w]) { - stackDFS_Visit(g, w, S, vis); - } - } - - S.push(v); - }" -268,PARAMVARIABLEDECLARATION,"g",sociologia.java(155:29-155:36),"Grafo g" -269,PARAMVARIABLEDECLARATION,"v",sociologia.java(155:38-155:43),"int v" -270,PARAMVARIABLEDECLARATION,"S",sociologia.java(155:45-155:66),"LinkedList S" -271,PARAMVARIABLEDECLARATION,"vis",sociologia.java(155:68-155:81),"boolean vis[]" -272,DECLAREDREFERENCEEXPRESSION,"vis",sociologia.java(156:3-156:6),"vis" -273,RETURNSTATEMENT,"",,"" -274,BINARYOPERATOR,"=",sociologia.java(156:3-156:17),"vis[v] = true;" -275,FOREACHSTATEMENT,"",sociologia.java(158:3-164:4),"for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - - if(!vis[w]) { - stackDFS_Visit(g, w, S, vis); - } - }" -276,MEMBERCALLEXPRESSION,"push",sociologia.java(166:3-166:13),"S.push(v);" -277,DECLAREDREFERENCEEXPRESSION,"push",sociologia.java(166:5-166:9),"push" -278,DECLAREDREFERENCEEXPRESSION,"v",sociologia.java(166:10-166:11),"v" -279,DECLAREDREFERENCEEXPRESSION,"S",sociologia.java(166:3-166:4),"S" -280,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(156:3-156:9),"vis[v]" -281,LITERAL,"",sociologia.java(156:12-156:16),"true" -282,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(158:17-158:18),"g" -283,DECLAREDREFERENCEEXPRESSION,"v",sociologia.java(156:7-156:8),"v" -284,DECLARATIONSTATEMENT,"",sociologia.java(158:8-158:14),"Arco a" -285,MEMBERCALLEXPRESSION,"adjs_no",sociologia.java(158:17-158:29),"g.adjs_no(v)" -286,COMPOUNDSTATEMENT,"",sociologia.java(158:31-164:4),"{ - int w = a.extremo_final(); - - if(!vis[w]) { - stackDFS_Visit(g, w, S, vis); - } - }" -287,VARIABLEDECLARATION,"a",sociologia.java(158:13-158:14),"a" -288,DECLAREDREFERENCEEXPRESSION,"a",sociologia.java(159:12-159:13),"a" -289,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -290,DECLAREDREFERENCEEXPRESSION,"adjs_no",sociologia.java(158:19-158:26),"adjs_no" -291,DECLAREDREFERENCEEXPRESSION,"v",sociologia.java(158:27-158:28),"v" -292,DECLARATIONSTATEMENT,"",sociologia.java(159:4-159:30),"int w = a.extremo_final();" -293,IFSTATEMENT,"",sociologia.java(161:4-163:5),"if(!vis[w]) { - stackDFS_Visit(g, w, S, vis); - }" -294,VARIABLEDECLARATION,"w",sociologia.java(159:8-159:29),"w = a.extremo_final()" -295,COMPOUNDSTATEMENT,"",sociologia.java(161:16-163:5),"{ - stackDFS_Visit(g, w, S, vis); - }" -296,UNARYOPERATOR,"!",sociologia.java(161:7-161:14),"!vis[w]" -297,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(162:20-162:21),"g" -298,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(161:8-161:14),"vis[w]" -299,DECLAREDREFERENCEEXPRESSION,"vis",sociologia.java(161:8-161:11),"vis" -300,DECLAREDREFERENCEEXPRESSION,"w",sociologia.java(161:12-161:13),"w" -301,CALLEXPRESSION,"stackDFS_Visit",sociologia.java(162:5-162:34),"stackDFS_Visit(g, w, S, vis);" -302,METHODDECLARATION,"stackDFS_Visit",,"" -303,DECLAREDREFERENCEEXPRESSION,"w",sociologia.java(162:23-162:24),"w" -304,DECLAREDREFERENCEEXPRESSION,"S",sociologia.java(162:26-162:27),"S" -305,DECLAREDREFERENCEEXPRESSION,"vis",sociologia.java(162:29-162:32),"vis" -306,PARAMVARIABLEDECLARATION,"java.util.linkedlist2",,"" -307,PARAMVARIABLEDECLARATION,"grafo0",,"" -308,PARAMVARIABLEDECLARATION,"int1",,"" -309,PARAMVARIABLEDECLARATION,"booleanPtr3",,"" -310,MEMBERCALLEXPRESSION,"extremo_final",sociologia.java(159:12-159:29),"a.extremo_final()" -311,DECLAREDREFERENCEEXPRESSION,"extremo_final",sociologia.java(159:14-159:27),"extremo_final" -312,VARIABLEDECLARATION,"this",,"" -313,COMPOUNDSTATEMENT,"",sociologia.java(142:47-153:3),"{ - LinkedList S = new LinkedList(); - boolean vis[] = new boolean[g.num_vertices()+1]; - - for (int i = 1; i <= g.num_vertices(); i++) { - if(!vis[i]) { - stackDFS_Visit(g, i, S, vis); - } - } - - return S; - }" -314,PARAMVARIABLEDECLARATION,"g",sociologia.java(142:38-142:45),"Grafo g" -315,CONSTRUCTEXPRESSION,"",sociologia.java(143:27-143:52),"new LinkedList()" -316,RETURNSTATEMENT,"",sociologia.java(152:3-152:12),"return S;" -317,DECLARATIONSTATEMENT,"",sociologia.java(143:3-143:53),"LinkedList S = new LinkedList();" -318,DECLARATIONSTATEMENT,"",sociologia.java(144:3-144:51),"boolean vis[] = new boolean[g.num_vertices()+1];" -319,FORSTATEMENT,"",sociologia.java(146:3-150:4),"for (int i = 1; i <= g.num_vertices(); i++) { - if(!vis[i]) { - stackDFS_Visit(g, i, S, vis); - } - }" -320,VARIABLEDECLARATION,"S",sociologia.java(143:23-143:52),"S = new LinkedList()" -321,VARIABLEDECLARATION,"vis",sociologia.java(144:11-144:50),"vis[] = new boolean[g.num_vertices()+1]" -322,LITERAL,"",sociologia.java(146:16-146:17),"1" -323,DECLAREDREFERENCEEXPRESSION,"S",sociologia.java(152:10-152:11),"S" -324,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(144:31-144:32),"g" -325,COMPOUNDSTATEMENT,"",sociologia.java(146:47-150:4),"{ - if(!vis[i]) { - stackDFS_Visit(g, i, S, vis); - } - }" -326,DECLARATIONSTATEMENT,"",sociologia.java(146:8-146:17),"int i = 1" -327,BINARYOPERATOR,"<=",sociologia.java(146:19-146:40),"i <= g.num_vertices()" -328,UNARYOPERATOR,"++",sociologia.java(146:42-146:45),"i++" -329,VARIABLEDECLARATION,"i",sociologia.java(146:12-146:17),"i = 1" -330,DECLAREDREFERENCEEXPRESSION,"vis",sociologia.java(147:8-147:11),"vis" -331,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(146:42-146:43),"i" -332,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(146:19-146:20),"i" -333,IFSTATEMENT,"",sociologia.java(147:4-149:5),"if(!vis[i]) { - stackDFS_Visit(g, i, S, vis); - }" -334,COMPOUNDSTATEMENT,"",sociologia.java(147:16-149:5),"{ - stackDFS_Visit(g, i, S, vis); - }" -335,UNARYOPERATOR,"!",sociologia.java(147:7-147:14),"!vis[i]" -336,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(148:20-148:21),"g" -337,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(147:8-147:14),"vis[i]" -338,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(147:12-147:13),"i" -339,CALLEXPRESSION,"stackDFS_Visit",sociologia.java(148:5-148:34),"stackDFS_Visit(g, i, S, vis);" -340,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(148:23-148:24),"i" -341,DECLAREDREFERENCEEXPRESSION,"S",sociologia.java(148:26-148:27),"S" -342,DECLAREDREFERENCEEXPRESSION,"vis",sociologia.java(148:29-148:32),"vis" -343,MEMBERCALLEXPRESSION,"num_vertices",sociologia.java(146:24-146:40),"g.num_vertices()" -344,DECLAREDREFERENCEEXPRESSION,"num_vertices",sociologia.java(146:26-146:38),"num_vertices" -345,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(146:24-146:25),"g" -346,NEWEXPRESSION,"",sociologia.java(143:27-143:52),"new LinkedList()" -347,ARRAYCREATIONEXPRESSION,"",sociologia.java(144:19-144:50),"new boolean[g.num_vertices()+1]" -348,BINARYOPERATOR,"+",sociologia.java(144:31-144:49),"g.num_vertices()+1" -349,MEMBERCALLEXPRESSION,"num_vertices",sociologia.java(144:31-144:47),"g.num_vertices()" -350,LITERAL,"",sociologia.java(144:48-144:49),"1" -351,DECLAREDREFERENCEEXPRESSION,"num_vertices",sociologia.java(144:33-144:45),"num_vertices" -352,VARIABLEDECLARATION,"this",,"" -353,COMPOUNDSTATEMENT,"",sociologia.java(169:59-182:3),"{ - vis[v] = true; - int c = 1; - - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - - if(!vis[w]) { - c += DFS_Transposto(g, w, vis); - } - } - - return c; - }" -354,PARAMVARIABLEDECLARATION,"g",sociologia.java(169:28-169:35),"Grafo g" -355,PARAMVARIABLEDECLARATION,"v",sociologia.java(169:37-169:42),"int v" -356,PARAMVARIABLEDECLARATION,"vis",sociologia.java(169:44-169:57),"boolean vis[]" -357,DECLAREDREFERENCEEXPRESSION,"vis",sociologia.java(170:3-170:6),"vis" -358,RETURNSTATEMENT,"",sociologia.java(181:3-181:12),"return c;" -359,BINARYOPERATOR,"=",sociologia.java(170:3-170:17),"vis[v] = true;" -360,DECLARATIONSTATEMENT,"",sociologia.java(171:3-171:13),"int c = 1;" -361,FOREACHSTATEMENT,"",sociologia.java(173:3-179:4),"for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - - if(!vis[w]) { - c += DFS_Transposto(g, w, vis); - } - }" -362,VARIABLEDECLARATION,"c",sociologia.java(171:7-171:12),"c = 1" -363,LITERAL,"",sociologia.java(171:11-171:12),"1" -364,DECLAREDREFERENCEEXPRESSION,"c",sociologia.java(181:10-181:11),"c" -365,DECLARATIONSTATEMENT,"",sociologia.java(173:8-173:14),"Arco a" -366,MEMBERCALLEXPRESSION,"adjs_no",sociologia.java(173:17-173:29),"g.adjs_no(v)" -367,COMPOUNDSTATEMENT,"",sociologia.java(173:31-179:4),"{ - int w = a.extremo_final(); - - if(!vis[w]) { - c += DFS_Transposto(g, w, vis); - } - }" -368,VARIABLEDECLARATION,"a",sociologia.java(173:13-173:14),"a" -369,DECLAREDREFERENCEEXPRESSION,"a",sociologia.java(174:12-174:13),"a" -370,DECLAREDREFERENCEEXPRESSION,"adjs_no",sociologia.java(173:19-173:26),"adjs_no" -371,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -372,DECLAREDREFERENCEEXPRESSION,"v",sociologia.java(173:27-173:28),"v" -373,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(173:17-173:18),"g" -374,DECLARATIONSTATEMENT,"",sociologia.java(174:4-174:30),"int w = a.extremo_final();" -375,IFSTATEMENT,"",sociologia.java(176:4-178:5),"if(!vis[w]) { - c += DFS_Transposto(g, w, vis); - }" -376,VARIABLEDECLARATION,"w",sociologia.java(174:8-174:29),"w = a.extremo_final()" -377,COMPOUNDSTATEMENT,"",sociologia.java(176:16-178:5),"{ - c += DFS_Transposto(g, w, vis); - }" -378,MEMBERCALLEXPRESSION,"extremo_final",sociologia.java(174:12-174:29),"a.extremo_final()" -379,DECLAREDREFERENCEEXPRESSION,"extremo_final",sociologia.java(174:14-174:27),"extremo_final" -380,UNARYOPERATOR,"!",sociologia.java(176:7-176:14),"!vis[w]" -381,DECLAREDREFERENCEEXPRESSION,"c",sociologia.java(177:5-177:6),"c" -382,BINARYOPERATOR,"+=",sociologia.java(177:5-177:36),"c += DFS_Transposto(g, w, vis);" -383,CALLEXPRESSION,"DFS_Transposto",sociologia.java(177:10-177:35),"DFS_Transposto(g, w, vis)" -384,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(177:25-177:26),"g" -385,METHODDECLARATION,"DFS_Transposto",,"" -386,DECLAREDREFERENCEEXPRESSION,"w",sociologia.java(177:28-177:29),"w" -387,DECLAREDREFERENCEEXPRESSION,"vis",sociologia.java(177:31-177:34),"vis" -388,PARAMVARIABLEDECLARATION,"booleanPtr2",,"" -389,PARAMVARIABLEDECLARATION,"int1",,"" -390,PARAMVARIABLEDECLARATION,"grafo0",,"" -391,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(176:8-176:14),"vis[w]" -392,DECLAREDREFERENCEEXPRESSION,"vis",sociologia.java(176:8-176:11),"vis" -393,DECLAREDREFERENCEEXPRESSION,"w",sociologia.java(176:12-176:13),"w" -394,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(170:3-170:9),"vis[v]" -395,LITERAL,"",sociologia.java(170:12-170:16),"true" -396,DECLAREDREFERENCEEXPRESSION,"v",sociologia.java(170:7-170:8),"v" -397,VARIABLEDECLARATION,"this",,"" -398,COMPOUNDSTATEMENT,"",sociologia.java(105:46-128:3),"{ - LinkedList S = stackDFS(g); - Grafo gt = gTransposto(g); - - boolean vis[] = new boolean[g.num_vertices()+1]; - - int d=0; - int f=0; - - while (!S.isEmpty()) { - int v = S.pop(); - - int c=0; - if(!vis[v]) { - c = DFS_Transposto(gt, v, vis); - - if(c>=4) d++; - else f+=c; - } - } - - System.out.println(""Caso #""+num); - System.out.println(d+"" ""+f); - }" -399,PARAMVARIABLEDECLARATION,"g",sociologia.java(105:28-105:35),"Grafo g" -400,PARAMVARIABLEDECLARATION,"num",sociologia.java(105:37-105:44),"int num" -401,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(106:36-106:37),"g" -402,RETURNSTATEMENT,"",,"" -403,DECLARATIONSTATEMENT,"",sociologia.java(106:3-106:39),"LinkedList S = stackDFS(g);" -404,DECLARATIONSTATEMENT,"",sociologia.java(107:3-107:29),"Grafo gt = gTransposto(g);" -405,DECLARATIONSTATEMENT,"",sociologia.java(109:3-109:51),"boolean vis[] = new boolean[g.num_vertices()+1];" -406,DECLARATIONSTATEMENT,"",sociologia.java(111:3-111:11),"int d=0;" -407,DECLARATIONSTATEMENT,"",sociologia.java(112:3-112:11),"int f=0;" -408,WHILESTATEMENT,"",sociologia.java(114:3-124:4),"while (!S.isEmpty()) { - int v = S.pop(); - - int c=0; - if(!vis[v]) { - c = DFS_Transposto(gt, v, vis); - - if(c>=4) d++; - else f+=c; - } - }" -409,MEMBERCALLEXPRESSION,"println",sociologia.java(126:3-126:36),"System.out.println(""Caso #""+num);" -410,MEMBERCALLEXPRESSION,"println",sociologia.java(127:3-127:31),"System.out.println(d+"" ""+f);" -411,VARIABLEDECLARATION,"S",sociologia.java(106:23-106:38),"S = stackDFS(g)" -412,VARIABLEDECLARATION,"gt",sociologia.java(107:9-107:28),"gt = gTransposto(g)" -413,VARIABLEDECLARATION,"vis",sociologia.java(109:11-109:50),"vis[] = new boolean[g.num_vertices()+1]" -414,VARIABLEDECLARATION,"d",sociologia.java(111:7-111:10),"d=0" -415,VARIABLEDECLARATION,"f",sociologia.java(112:7-112:10),"f=0" -416,LITERAL,"",sociologia.java(111:9-111:10),"0" -417,LITERAL,"",sociologia.java(112:9-112:10),"0" -418,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(109:31-109:32),"g" -419,CALLEXPRESSION,"stackDFS",sociologia.java(106:27-106:38),"stackDFS(g)" -420,METHODDECLARATION,"stackDFS",,"" -421,PARAMVARIABLEDECLARATION,"grafo0",,"" -422,UNARYOPERATOR,"!",sociologia.java(114:10-114:22),"!S.isEmpty()" -423,COMPOUNDSTATEMENT,"",sociologia.java(114:24-124:4),"{ - int v = S.pop(); - - int c=0; - if(!vis[v]) { - c = DFS_Transposto(gt, v, vis); - - if(c>=4) d++; - else f+=c; - } - }" -424,DECLAREDREFERENCEEXPRESSION,"S",sociologia.java(115:12-115:13),"S" -425,DECLAREDREFERENCEEXPRESSION,"System",sociologia.java(126:3-126:9),"System" -426,MEMBERCALLEXPRESSION,"isEmpty",sociologia.java(114:11-114:22),"S.isEmpty()" -427,DECLAREDREFERENCEEXPRESSION,"isEmpty",sociologia.java(114:13-114:20),"isEmpty" -428,DECLAREDREFERENCEEXPRESSION,"S",sociologia.java(114:11-114:12),"S" -429,DECLARATIONSTATEMENT,"",sociologia.java(115:4-115:20),"int v = S.pop();" -430,DECLARATIONSTATEMENT,"",sociologia.java(117:4-117:12),"int c=0;" -431,IFSTATEMENT,"",sociologia.java(118:4-123:5),"if(!vis[v]) { - c = DFS_Transposto(gt, v, vis); - - if(c>=4) d++; - else f+=c; - }" -432,VARIABLEDECLARATION,"v",sociologia.java(115:8-115:19),"v = S.pop()" -433,VARIABLEDECLARATION,"c",sociologia.java(117:8-117:11),"c=0" -434,COMPOUNDSTATEMENT,"",sociologia.java(118:16-123:5),"{ - c = DFS_Transposto(gt, v, vis); - - if(c>=4) d++; - else f+=c; - }" -435,DECLAREDREFERENCEEXPRESSION,"vis",sociologia.java(118:8-118:11),"vis" -436,UNARYOPERATOR,"!",sociologia.java(118:7-118:14),"!vis[v]" -437,DECLAREDREFERENCEEXPRESSION,"c",sociologia.java(119:5-119:6),"c" -438,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(118:8-118:14),"vis[v]" -439,DECLAREDREFERENCEEXPRESSION,"v",sociologia.java(118:12-118:13),"v" -440,BINARYOPERATOR,"=",sociologia.java(119:5-119:36),"c = DFS_Transposto(gt, v, vis);" -441,IFSTATEMENT,"",sociologia.java(121:5-122:15),"if(c>=4) d++; - else f+=c;" -442,UNARYOPERATOR,"++",sociologia.java(121:14-121:18),"d++;" -443,BINARYOPERATOR,"+=",sociologia.java(122:10-122:15),"f+=c;" -444,CALLEXPRESSION,"DFS_Transposto",sociologia.java(119:9-119:35),"DFS_Transposto(gt, v, vis)" -445,DECLAREDREFERENCEEXPRESSION,"c",sociologia.java(121:8-121:9),"c" -446,DECLAREDREFERENCEEXPRESSION,"gt",sociologia.java(119:24-119:26),"gt" -447,DECLAREDREFERENCEEXPRESSION,"v",sociologia.java(119:28-119:29),"v" -448,DECLAREDREFERENCEEXPRESSION,"vis",sociologia.java(119:31-119:34),"vis" -449,BINARYOPERATOR,">=",sociologia.java(121:8-121:12),"c>=4" -450,DECLAREDREFERENCEEXPRESSION,"d",sociologia.java(121:14-121:15),"d" -451,DECLAREDREFERENCEEXPRESSION,"f",sociologia.java(122:10-122:11),"f" -452,LITERAL,"",sociologia.java(121:11-121:12),"4" -453,DECLAREDREFERENCEEXPRESSION,"c",sociologia.java(122:13-122:14),"c" -454,MEMBERCALLEXPRESSION,"pop",sociologia.java(115:12-115:19),"S.pop()" -455,DECLAREDREFERENCEEXPRESSION,"pop",sociologia.java(115:14-115:17),"pop" -456,LITERAL,"",sociologia.java(117:10-117:11),"0" -457,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(107:26-107:27),"g" -458,DECLAREDREFERENCEEXPRESSION,"println",sociologia.java(127:14-127:21),"println" -459,BINARYOPERATOR,"+",sociologia.java(127:22-127:29),"d+"" ""+f" -460,MEMBEREXPRESSION,"out",sociologia.java(127:3-127:13),"System.out" -461,DECLAREDREFERENCEEXPRESSION,"System",sociologia.java(127:3-127:9),"System" -462,DECLAREDREFERENCEEXPRESSION,"d",sociologia.java(127:22-127:23),"d" -463,BINARYOPERATOR,"+",sociologia.java(127:22-127:27),"d+"" """ -464,DECLAREDREFERENCEEXPRESSION,"f",sociologia.java(127:28-127:29),"f" -465,LITERAL,"",sociologia.java(127:24-127:27),""" """ -466,DECLAREDREFERENCEEXPRESSION,"println",sociologia.java(126:14-126:21),"println" -467,BINARYOPERATOR,"+",sociologia.java(126:22-126:34),"""Caso #""+num" -468,LITERAL,"",sociologia.java(126:22-126:30),"""Caso #""" -469,DECLAREDREFERENCEEXPRESSION,"num",sociologia.java(126:31-126:34),"num" -470,MEMBEREXPRESSION,"out",sociologia.java(126:3-126:13),"System.out" -471,ARRAYCREATIONEXPRESSION,"",sociologia.java(109:19-109:50),"new boolean[g.num_vertices()+1]" -472,BINARYOPERATOR,"+",sociologia.java(109:31-109:49),"g.num_vertices()+1" -473,MEMBERCALLEXPRESSION,"num_vertices",sociologia.java(109:31-109:47),"g.num_vertices()" -474,LITERAL,"",sociologia.java(109:48-109:49),"1" -475,DECLAREDREFERENCEEXPRESSION,"num_vertices",sociologia.java(109:33-109:45),"num_vertices" -476,CALLEXPRESSION,"gTransposto",sociologia.java(107:14-107:28),"gTransposto(g)" -477,METHODDECLARATION,"gTransposto",,"" -478,PARAMVARIABLEDECLARATION,"grafo0",,"" -479,FIELDDECLARATION,"this",,"" -480,FIELDDECLARATION,"no_final",sociologia.java(13:5-13:18),"no_final" -481,FIELDDECLARATION,"valor",sociologia.java(14:5-14:15),"valor" -482,METHODDECLARATION,"extremo_final",sociologia.java(21:5-23:6),"int extremo_final() { - return no_final; - }" -483,METHODDECLARATION,"valor_arco",sociologia.java(25:5-27:6),"int valor_arco() { - return valor; - }" -484,CONSTRUCTORDECLARATION,"Arco",sociologia.java(16:5-19:6),"Arco(int fim, int v){ - no_final = fim; - valor = v; - }" -485,COMPOUNDSTATEMENT,"",sociologia.java(16:25-19:6),"{ - no_final = fim; - valor = v; - }" -486,PARAMVARIABLEDECLARATION,"fim",sociologia.java(16:10-16:17),"int fim" -487,PARAMVARIABLEDECLARATION,"v",sociologia.java(16:19-16:24),"int v" -488,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(17:2-17:10),"this" -489,RETURNSTATEMENT,"",,"" -490,BINARYOPERATOR,"=",sociologia.java(17:2-17:17),"no_final = fim;" -491,BINARYOPERATOR,"=",sociologia.java(18:2-18:12),"valor = v;" -492,MEMBEREXPRESSION,"no_final",sociologia.java(17:2-17:10),"no_final" -493,DECLAREDREFERENCEEXPRESSION,"fim",sociologia.java(17:13-17:16),"fim" -494,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(18:2-18:7),"this" -495,MEMBEREXPRESSION,"valor",sociologia.java(18:2-18:7),"valor" -496,DECLAREDREFERENCEEXPRESSION,"v",sociologia.java(18:10-18:11),"v" -497,VARIABLEDECLARATION,"this",,"" -498,COMPOUNDSTATEMENT,"",sociologia.java(21:25-23:6),"{ - return no_final; - }" -499,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(22:9-22:17),"this" -500,RETURNSTATEMENT,"",sociologia.java(22:2-22:18),"return no_final;" -501,MEMBEREXPRESSION,"no_final",sociologia.java(22:9-22:17),"no_final" -502,VARIABLEDECLARATION,"this",,"" -503,COMPOUNDSTATEMENT,"",sociologia.java(25:22-27:6),"{ - return valor; - }" -504,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(26:9-26:14),"this" -505,RETURNSTATEMENT,"",sociologia.java(26:2-26:15),"return valor;" -506,MEMBEREXPRESSION,"valor",sociologia.java(26:9-26:14),"valor" -507,FIELDDECLARATION,"this",,"" -508,FIELDDECLARATION,"adjs",sociologia.java(33:5-33:27),"adjs" -509,CONSTRUCTORDECLARATION,"No",sociologia.java(35:5-37:6),"No() { - adjs = new LinkedList(); - }" -510,COMPOUNDSTATEMENT,"",sociologia.java(35:10-37:6),"{ - adjs = new LinkedList(); - }" -511,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(36:2-36:6),"this" -512,RETURNSTATEMENT,"",,"" -513,BINARYOPERATOR,"=",sociologia.java(36:2-36:32),"adjs = new LinkedList();" -514,MEMBEREXPRESSION,"adjs",sociologia.java(36:2-36:6),"adjs" -515,NEWEXPRESSION,"",sociologia.java(36:9-36:31),"new LinkedList()" -516,CONSTRUCTEXPRESSION,"",sociologia.java(36:9-36:31),"new LinkedList()" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00202_00003/soc.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00202_00003/soc.java deleted file mode 100644 index 38f907ee3..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00202_00003/soc.java +++ /dev/null @@ -1,178 +0,0 @@ -import java.util.Scanner; -/*-------------------------------------------------------------------*\ -| Definicao de grafos com pesos (int) | -| Assume-se que os vertices sao numerados de 1 a |V|. | -| | -| A.P.Tomas, CC211 (material para prova pratica), DCC-FCUP, 2012 | -| Last modified: 2013.01.03 | -\--------------------------------------------------------------------*/ - -import java.util.LinkedList; - -class Arco { - int no_final; - int valor; - - Arco(int fim, int v){ - no_final = fim; - valor = v; - } - - int extremo_final() { - return no_final; - } - - int valor_arco() { - return valor; - } -} - - -class No { - //int label; - LinkedList adjs; - - No() { - adjs = new LinkedList(); - } -} - - -class Grafo { - No verts[]; - int nvs, narcos; - - public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - } - - public int num_vertices(){ - return nvs; - } - - public int num_arcos(){ - return narcos; - } - - public LinkedList adjs_no(int i) { - return verts[i].adjs; - } - - public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - } - - public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - } -} - -class soc { - public static void main(String args[]) { - Scanner in = new Scanner(System.in); - - int n = in.nextInt(); - for (int i = 1; i <= n; i++) { - Grafo g = criaGrafo(in); - - kosarajuAdap(g,i); - } - } - - static Grafo criaGrafo(Scanner in) { - int n = in.nextInt(); - Grafo g = new Grafo(n); - - for (int i = 1; i <= n; i++) { - int v = in.nextInt(); - int nw = in.nextInt(); - for (int j = 0; j < nw; j++) { - g.insert_new_arc(v, in.nextInt(), 0); - } - } - - return g; - } - - static void kosarajuAdap(Grafo g, int n) { - Grafo gt = gTransposto(g); - LinkedList S = stackDFS(g); - - boolean vis[] = new boolean[g.num_vertices()+1]; - - int f=0, d=0; - while (!S.isEmpty()) { - int v = S.pop(); - - - if(!vis[v]) { - int c = DFS_Trans(gt, v, vis); - if(c>=4) d++; - else f+=c; - } - } - - System.out.println("Caso #"+n); - System.out.println(d+" "+f); - } - - static Grafo gTransposto(Grafo g) { - Grafo gt = new Grafo(g.num_vertices()); - - for (int i = 1; i <= g.num_vertices(); i++) { - for (Arco a : g.adjs_no(i)) { - int j = a.extremo_final(); - - gt.insert_new_arc(j, i, 0); - } - } - - return gt; - } - - static LinkedList stackDFS(Grafo g) { - LinkedList S = new LinkedList(); - boolean vis[] = new boolean[g.num_vertices()+1]; - - for (int i = 1; i <= g.num_vertices(); i++) { - if(!vis[i]) stackDFS_Visit(g, i, S, vis); - } - - return S; - } - - static void stackDFS_Visit(Grafo g, int v, LinkedList S, boolean vis[]) { - vis[v] = true; - - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(!vis[w]) { - stackDFS_Visit(g, w, S, vis); - } - } - - S.push(v); - } - - static int DFS_Trans(Grafo g, int v, boolean vis[]) { - vis[v] = true; - int c = 1; - - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(!vis[w]) { - c += DFS_Trans(g, w, vis); - } - } - - return c; - } -} \ No newline at end of file diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00202_00003/soc_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00202_00003/soc_java.cpg.csv deleted file mode 100644 index 120ce326e..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00202_00003/soc_java.cpg.csv +++ /dev/null @@ -1,1459 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -1,6,AST,,, -1,7,AST,,, -2,8,AST,,, -2,9,AST,,, -2,10,AST,,, -2,11,AST,,, -2,12,AST,,, -2,13,AST,,, -9,9,AST,,, -10,10,AST,,, -12,14,AST,,, -12,15,AST,,, -16,12,EOG,0,, -17,12,DFG,,, -15,17,AST,,, -17,18,AST,,, -18,17,DFG,,, -18,17,EOG,0,, -18,16,AST,,, -17,18,EOG,0,, -16,18,EOG,0,, -18,16,EOG,0,, -12,16,EOG,0,, -11,19,AST,,, -11,20,AST,,, -21,11,EOG,0,, -22,11,DFG,,, -20,22,AST,,, -22,23,AST,,, -23,22,DFG,,, -23,22,EOG,0,, -23,21,AST,,, -22,23,EOG,0,, -21,23,EOG,0,, -23,21,EOG,0,, -11,21,EOG,0,, -8,8,AST,,, -13,24,AST,,, -13,25,AST,,, -13,26,AST,,, -27,13,EOG,0,, -28,13,DFG,,, -24,29,AST,,, -24,30,AST,,, -24,28,AST,,, -30,31,AST,,, -30,32,AST,,, -28,30,EOG,0,, -32,30,DFG,,, -32,30,EOG,0,, -31,33,AST,,, -32,31,EOG,0,, -32,31,DFG,,, -33,31,EOG,0,, -31,33,EOG,0,, -29,33,EOG,0,, -30,32,EOG,0,, -31,32,EOG,0,, -29,34,AST,,, -29,35,AST,,, -33,29,EOG,0,, -35,29,DFG,,, -35,29,EOG,0,, -35,34,DFG,,, -29,35,EOG,0,, -34,35,EOG,0,, -34,27,AST,,, -35,34,EOG,0,, -27,34,EOG,0,, -34,27,EOG,0,, -13,27,EOG,0,, -30,28,EOG,0,, -3,36,AST,,, -3,37,AST,,, -3,38,AST,,, -38,39,AST,,, -40,38,EOG,0,, -41,38,DFG,,, -39,42,AST,,, -39,41,AST,,, -42,43,AST,,, -42,44,AST,,, -41,42,EOG,0,, -44,42,DFG,,, -44,42,EOG,0,, -44,45,AST,,, -44,43,DFG,,, -42,44,EOG,0,, -45,44,EOG,0,, -44,45,EOG,0,, -43,45,EOG,0,, -43,40,AST,,, -45,43,EOG,0,, -40,43,EOG,0,, -43,40,EOG,0,, -38,40,EOG,0,, -42,41,EOG,0,, -36,36,AST,,, -37,37,AST,,, -5,46,AST,,, -5,47,AST,,, -5,48,AST,,, -5,49,AST,,, -5,50,AST,,, -5,51,AST,,, -5,52,AST,,, -5,53,AST,,, -5,54,AST,,, -53,55,AST,,, -53,56,AST,,, -53,57,AST,,, -53,58,AST,,, -53,59,AST,,, -60,53,EOG,0,, -61,53,DFG,,, -56,62,AST,,, -56,63,AST,,, -56,64,AST,,, -56,61,AST,,, -56,65,AST,,, -65,66,AST,,, -63,65,EOG,0,, -66,65,DFG,,, -66,65,EOG,0,, -65,66,EOG,0,, -62,66,EOG,0,, -61,67,AST,,, -67,61,DFG,,, -67,61,EOG,0,, -61,67,EOG,0,, -64,67,EOG,1,, -64,68,AST,,, -64,69,AST,,, -64,70,AST,,, -64,71,AST,,, -72,64,EOG,0,, -67,64,EOG,1,, -68,64,DFG,,, -68,64,EOG,0,, -64,68,EOG,0,, -71,68,EOG,0,, -69,73,AST,,, -74,69,AST,0,, -75,69,EOG,0,, -74,69,DFG,,, -76,69,EOG,0,, -76,77,DFG,,, -69,76,EOG,0,, -78,76,EOG,0,, -76,78,EOG,0,, -63,78,EOG,0,, -70,78,EOG,0,, -70,79,AST,,, -70,80,AST,,, -70,81,AST,,, -78,70,EOG,0,, -82,70,EOG,0,, -80,70,EOG,1,, -83,79,EOG,0,, -81,79,EOG,0,, -81,84,AST,,, -79,81,EOG,0,, -84,81,DFG,,, -84,81,EOG,0,, -84,85,AST,,, -86,84,AST,0,, -81,84,EOG,0,, -86,84,DFG,,, -72,84,EOG,0,, -84,72,EOG,0,, -64,72,EOG,0,, -80,87,AST,,, -80,82,AST,,, -88,80,EOG,0,true, -70,80,EOG,1,, -87,80,DFG,,, -87,80,EOG,0,, -82,89,AST,,, -70,82,EOG,0,, -89,82,EOG,0,, -89,88,AST,,, -89,90,AST,,, -89,88,DFG,,, -82,89,EOG,0,, -90,89,DFG,,, -88,89,DFG,,, -90,89,EOG,0,, -91,90,AST,0,, -90,92,AST,,, -90,93,AST,,, -90,94,AST,,, -89,90,EOG,0,, -91,90,DFG,,, -94,90,EOG,0,, -94,95,DFG,,, -90,94,EOG,0,, -93,94,EOG,0,, -92,96,DFG,,, -93,92,EOG,0,, -88,92,EOG,0,, -93,97,DFG,,, -94,93,EOG,0,, -92,93,EOG,0,, -92,88,EOG,0,, -80,88,EOG,0,true, -87,98,AST,,, -80,87,EOG,0,, -98,87,DFG,,, -98,87,EOG,0,, -98,83,AST,,, -98,99,AST,,, -87,98,EOG,0,, -83,98,DFG,,, -99,98,EOG,0,, -99,83,EOG,0,, -79,83,EOG,0,, -98,99,EOG,0,, -83,99,EOG,0,, -71,75,AST,,, -68,71,EOG,0,, -75,71,DFG,,, -75,71,EOG,0,, -71,75,EOG,0,, -69,75,EOG,0,, -62,100,AST,,, -62,101,AST,,, -66,62,EOG,0,, -101,62,DFG,,, -101,62,EOG,0,, -101,100,DFG,,, -62,101,EOG,0,, -100,101,EOG,0,, -100,60,AST,,, -100,102,AST,,, -101,100,EOG,0,, -60,100,DFG,,, -102,100,EOG,0,, -102,60,EOG,0,, -53,60,EOG,0,, -100,102,EOG,0,, -60,102,EOG,0,, -78,63,EOG,0,, -65,63,EOG,0,, -51,103,AST,,, -51,104,AST,,, -51,105,AST,,, -106,51,EOG,0,, -107,51,DFG,,, -104,108,AST,,, -104,109,AST,,, -104,110,AST,,, -104,107,AST,,, -104,111,AST,,, -104,112,AST,,, -110,113,AST,,, -110,114,AST,,, -110,115,AST,,, -110,116,AST,,, -110,117,AST,,, -118,110,EOG,0,, -119,110,EOG,1,, -115,110,DFG,,, -115,110,EOG,0,, -120,114,EOG,0,, -117,114,EOG,0,, -113,121,AST,,, -122,113,EOG,0,, -123,113,EOG,0,, -121,113,EOG,1,, -121,124,AST,,, -121,123,AST,,, -125,121,EOG,0,true, -113,121,EOG,1,, -124,121,DFG,,, -124,121,EOG,0,, -126,123,AST,0,, -123,125,AST,,, -123,127,AST,,, -123,128,AST,,, -123,129,AST,,, -113,123,EOG,0,, -126,123,DFG,,, -129,123,EOG,0,, -127,130,DFG,,, -128,127,EOG,0,, -125,127,EOG,0,, -125,131,DFG,,, -127,125,EOG,0,, -121,125,EOG,0,true, -129,132,DFG,,, -123,129,EOG,0,, -128,129,EOG,0,, -128,133,DFG,,, -129,128,EOG,0,, -127,128,EOG,0,, -124,134,AST,,, -121,124,EOG,0,, -134,124,DFG,,, -134,124,EOG,0,, -134,118,AST,,, -134,135,AST,,, -124,134,EOG,0,, -118,134,DFG,,, -135,134,EOG,0,, -134,135,EOG,0,, -118,135,EOG,0,, -135,118,EOG,0,, -110,118,EOG,0,, -116,122,AST,,, -116,122,DFG,,, -120,116,EOG,0,, -122,116,DFG,,, -122,116,EOG,0,, -116,122,EOG,0,, -113,122,EOG,0,, -115,120,AST,,, -115,136,AST,,, -110,115,EOG,0,, -120,115,DFG,,, -136,115,DFG,,, -136,115,EOG,0,, -137,120,EOG,0,, -114,120,EOG,0,, -116,120,EOG,0,, -136,138,AST,,, -139,136,AST,0,, -115,136,EOG,0,, -139,136,DFG,,, -137,136,EOG,0,, -136,137,EOG,0,, -120,137,EOG,0,, -117,140,AST,,, -114,117,EOG,0,, -140,117,DFG,,, -140,117,EOG,0,, -117,140,EOG,0,, -109,140,EOG,0,, -111,141,AST,,, -108,111,EOG,0,, -141,111,DFG,,, -141,111,EOG,0,, -141,106,AST,,, -111,141,EOG,0,, -106,141,EOG,0,, -141,106,EOG,0,, -51,106,EOG,0,, -112,142,AST,,, -109,112,EOG,0,, -142,112,DFG,,, -142,112,EOG,0,, -142,143,AST,,, -112,142,EOG,0,, -143,142,EOG,0,, -143,144,AST,,, -143,145,AST,,, -142,143,EOG,0,, -145,143,DFG,,, -144,143,DFG,,, -145,143,EOG,0,, -143,145,EOG,0,, -144,145,EOG,0,, -144,146,AST,,, -139,144,AST,0,, -145,144,EOG,0,, -139,144,DFG,,, -147,144,EOG,0,, -144,147,EOG,0,, -108,147,EOG,0,, -107,119,AST,,, -119,107,DFG,,, -119,107,EOG,0,, -107,119,EOG,0,, -110,119,EOG,1,, -140,109,EOG,0,, -112,109,EOG,0,, -147,108,EOG,0,, -111,108,EOG,0,, -49,148,AST,,, -49,149,AST,,, -49,150,AST,,, -49,151,AST,,, -152,49,EOG,0,, -153,49,DFG,,, -149,154,AST,,, -149,155,AST,,, -149,156,AST,,, -149,157,AST,,, -149,158,AST,,, -149,159,AST,,, -149,160,AST,,, -149,153,AST,,, -149,161,AST,,, -149,162,AST,,, -149,163,AST,,, -149,164,AST,,, -149,165,AST,,, -166,157,EOG,0,, -165,157,EOG,0,, -167,155,EOG,0,, -162,155,EOG,0,, -158,168,AST,,, -158,169,AST,,, -170,158,EOG,0,, -171,158,EOG,1,, -168,158,DFG,,, -168,158,EOG,0,, -169,172,AST,,, -169,173,AST,,, -169,174,AST,,, -166,169,EOG,0,, -175,169,EOG,0,, -173,169,EOG,1,, -173,176,AST,,, -173,175,AST,,, -177,173,EOG,0,true, -169,173,EOG,1,, -176,173,DFG,,, -176,173,EOG,0,, -176,178,AST,,, -173,176,EOG,0,, -178,176,DFG,,, -178,176,EOG,0,, -178,179,AST,,, -178,180,AST,,, -176,178,EOG,0,, -179,178,DFG,,, -180,178,EOG,0,, -180,179,EOG,0,, -172,179,EOG,0,, -178,180,EOG,0,, -179,180,EOG,0,, -175,181,AST,,, -175,182,AST,,, -175,183,AST,,, -169,175,EOG,0,, -184,175,EOG,0,, -185,175,EOG,0,, -183,186,AST,,, -181,183,EOG,0,, -186,183,DFG,,, -186,183,EOG,0,, -91,186,AST,0,, -186,177,AST,,, -186,187,AST,,, -186,188,AST,,, -183,186,EOG,0,, -91,186,DFG,,, -188,186,EOG,0,, -187,97,DFG,,, -188,187,EOG,0,, -177,187,EOG,0,, -177,96,DFG,,, -187,177,EOG,0,, -173,177,EOG,0,true, -188,95,DFG,,, -186,188,EOG,0,, -187,188,EOG,0,, -189,181,EOG,0,, -183,181,EOG,0,, -182,190,AST,,, -182,184,AST,,, -182,185,AST,,, -191,182,EOG,0,true, -192,182,EOG,1,false, -190,182,DFG,,, -190,182,EOG,0,, -190,189,AST,,, -190,193,AST,,, -182,190,EOG,0,, -193,190,DFG,,, -189,190,DFG,,, -193,190,EOG,0,, -190,193,EOG,0,, -189,193,EOG,0,, -193,189,EOG,0,, -181,189,EOG,0,, -185,192,AST,,, -185,194,AST,,, -185,192,DFG,,, -175,185,EOG,0,, -192,185,DFG,,, -194,185,DFG,,, -194,185,EOG,0,, -194,192,EOG,0,, -182,192,EOG,1,false, -185,194,EOG,0,, -192,194,EOG,0,, -184,191,AST,,, -184,191,DFG,,, -175,184,EOG,0,, -191,184,DFG,,, -191,184,EOG,0,, -184,191,EOG,0,, -182,191,EOG,0,true, -174,195,AST,,, -172,174,EOG,0,, -195,174,DFG,,, -195,174,EOG,0,, -195,196,AST,,, -174,195,EOG,0,, -170,195,EOG,0,, -195,170,EOG,0,, -158,170,EOG,0,, -179,172,EOG,0,, -174,172,EOG,0,, -168,197,AST,,, -158,168,EOG,0,, -197,168,DFG,,, -197,168,EOG,0,, -197,198,AST,,, -168,197,EOG,0,, -166,197,EOG,0,, -197,166,EOG,0,, -157,166,EOG,0,, -169,166,EOG,0,, -164,199,AST,,, -200,164,EOG,0,, -199,164,DFG,,, -199,164,EOG,0,, -164,199,EOG,0,, -156,199,EOG,0,, -199,156,EOG,0,, -163,156,EOG,0,, -160,153,EOG,0,, -162,201,AST,,, -155,162,EOG,0,, -201,162,DFG,,, -201,162,EOG,0,, -202,201,AST,0,, -201,203,AST,,, -162,201,EOG,0,, -202,201,DFG,,, -203,201,EOG,0,, -203,204,DFG,,, -201,203,EOG,0,, -154,203,EOG,0,, -159,205,AST,,, -206,159,EOG,0,, -207,159,EOG,0,, -208,171,AST,,, -209,208,EOG,0,, -171,208,EOG,0,, -208,171,EOG,0,, -158,171,EOG,1,, -207,209,AST,,, -207,210,AST,,, -159,207,EOG,0,, -210,207,DFG,,, -209,207,DFG,,, -210,207,EOG,0,, -207,210,EOG,0,, -209,210,EOG,0,, -210,209,EOG,0,, -208,209,EOG,0,, -160,211,AST,,, -153,160,EOG,0,, -212,160,EOG,0,, -212,213,AST,,, -212,214,AST,,, -160,212,EOG,0,, -213,212,DFG,,, -214,212,DFG,,, -214,212,EOG,0,, -213,215,AST,,, -213,216,AST,,, -214,213,EOG,0,, -215,213,DFG,,, -216,213,DFG,,, -216,213,EOG,0,, -216,215,EOG,0,, -217,215,EOG,0,, -213,216,EOG,0,, -215,216,EOG,0,, -212,214,EOG,0,, -213,214,EOG,0,, -217,206,AST,,, -215,217,EOG,0,, -206,217,EOG,0,, -217,206,EOG,0,, -159,206,EOG,0,, -165,200,AST,,, -157,165,EOG,0,, -200,165,DFG,,, -200,165,EOG,0,, -165,200,EOG,0,, -164,200,EOG,0,, -161,218,AST,,, -154,161,EOG,0,, -218,161,DFG,,, -218,161,EOG,0,, -219,218,AST,0,, -218,152,AST,,, -161,218,EOG,0,, -219,218,DFG,,, -152,218,EOG,0,, -152,220,DFG,,, -218,152,EOG,0,, -49,152,EOG,0,, -163,221,AST,,, -156,163,EOG,0,, -221,163,DFG,,, -221,163,EOG,0,, -221,222,AST,,, -163,221,EOG,0,, -222,221,EOG,0,, -222,223,AST,,, -222,224,AST,,, -221,222,EOG,0,, -223,222,DFG,,, -224,222,DFG,,, -224,222,EOG,0,, -223,225,AST,,, -139,223,AST,0,, -224,223,EOG,0,, -139,223,DFG,,, -167,223,EOG,0,, -223,167,EOG,0,, -155,167,EOG,0,, -222,224,EOG,0,, -223,224,EOG,0,, -203,154,EOG,0,, -161,154,EOG,0,, -52,226,AST,,, -52,227,AST,,, -52,228,AST,,, -52,229,AST,,, -52,230,AST,,, -52,231,AST,,, -232,52,EOG,0,, -233,52,DFG,,, -227,234,AST,,, -227,235,AST,,, -227,236,AST,,, -227,233,AST,,, -236,237,AST,,, -233,236,EOG,0,, -238,236,EOG,0,, -238,239,EOG,0,, -235,239,EOG,1,, -236,238,EOG,0,, -239,238,EOG,0,, -234,240,AST,,, -234,241,AST,,, -242,234,EOG,0,, -241,234,DFG,,, -241,234,EOG,0,, -241,240,DFG,,, -234,241,EOG,0,, -240,241,EOG,0,, -240,232,AST,,, -240,243,AST,,, -241,240,EOG,0,, -232,240,DFG,,, -243,240,EOG,0,, -243,232,EOG,0,, -52,232,EOG,0,, -240,243,EOG,0,, -232,243,EOG,0,, -235,244,AST,,, -235,245,AST,,, -235,246,AST,,, -235,247,AST,,, -248,235,EOG,0,, -239,235,EOG,1,, -244,235,DFG,,, -244,235,EOG,0,, -247,249,AST,,, -244,247,EOG,0,, -249,247,DFG,,, -249,247,EOG,0,, -247,249,EOG,0,, -245,249,EOG,0,, -245,250,AST,,, -74,245,AST,0,, -249,245,EOG,0,, -74,245,DFG,,, -251,245,EOG,0,, -251,77,DFG,,, -245,251,EOG,0,, -242,251,EOG,0,, -251,242,EOG,0,, -234,242,EOG,0,, -246,242,EOG,0,, -235,244,EOG,0,, -247,244,EOG,0,, -246,252,AST,,, -246,253,AST,,, -246,254,AST,,, -242,246,EOG,0,, -255,246,EOG,0,, -253,246,EOG,1,, -254,256,AST,,, -252,254,EOG,0,, -256,254,DFG,,, -256,254,EOG,0,, -256,257,AST,,, -86,256,AST,0,, -254,256,EOG,0,, -86,256,DFG,,, -248,256,EOG,0,, -256,248,EOG,0,, -235,248,EOG,0,, -258,252,EOG,0,, -254,252,EOG,0,, -253,259,AST,,, -253,255,AST,,, -260,253,EOG,0,true, -246,253,EOG,1,, -259,253,DFG,,, -259,253,EOG,0,, -259,261,AST,,, -253,259,EOG,0,, -261,259,DFG,,, -261,259,EOG,0,, -261,258,AST,,, -261,262,AST,,, -259,261,EOG,0,, -258,261,DFG,,, -262,261,EOG,0,, -261,262,EOG,0,, -258,262,EOG,0,, -262,258,EOG,0,, -252,258,EOG,0,, -255,263,AST,,, -246,255,EOG,0,, -263,255,EOG,0,, -126,263,AST,0,, -263,260,AST,,, -263,264,AST,,, -263,265,AST,,, -263,266,AST,,, -255,263,EOG,0,, -126,263,DFG,,, -266,263,EOG,0,, -265,133,DFG,,, -266,265,EOG,0,, -264,265,EOG,0,, -260,131,DFG,,, -264,260,EOG,0,, -253,260,EOG,0,true, -264,130,DFG,,, -265,264,EOG,0,, -260,264,EOG,0,, -266,132,DFG,,, -263,266,EOG,0,, -265,266,EOG,0,, -236,233,EOG,0,, -50,267,AST,,, -50,268,AST,,, -50,269,AST,,, -270,50,EOG,0,, -271,50,DFG,,, -268,272,AST,,, -268,273,AST,,, -268,271,AST,,, -268,274,AST,,, -275,272,EOG,0,, -274,272,EOG,0,, -271,276,AST,,, -276,271,DFG,,, -276,271,EOG,0,, -271,276,EOG,0,, -273,276,EOG,1,, -274,277,AST,,, -272,274,EOG,0,, -277,274,DFG,,, -277,274,EOG,0,, -277,278,AST,,, -274,277,EOG,0,, -278,277,EOG,0,, -279,278,AST,0,, -277,278,EOG,0,, -279,278,DFG,,, -280,278,EOG,0,, -280,281,AST,,, -139,280,AST,0,, -280,282,DFG,,, -278,280,EOG,0,, -139,280,DFG,,, -270,280,EOG,0,, -280,270,EOG,0,, -50,270,EOG,0,, -273,283,AST,,, -273,284,AST,,, -273,285,AST,,, -273,286,AST,,, -273,287,AST,,, -288,273,EOG,0,, -276,273,EOG,1,, -285,273,DFG,,, -285,273,EOG,0,, -285,289,AST,,, -285,290,AST,,, -273,285,EOG,0,, -290,285,DFG,,, -289,285,DFG,,, -290,285,EOG,0,, -290,291,AST,,, -139,290,AST,0,, -285,290,EOG,0,, -139,290,DFG,,, -292,290,EOG,0,, -290,292,EOG,0,, -289,292,EOG,0,, -292,289,EOG,0,, -284,289,EOG,0,, -286,289,EOG,0,, -289,284,EOG,0,, -287,284,EOG,0,, -287,275,AST,,, -284,287,EOG,0,, -275,287,DFG,,, -275,287,EOG,0,, -287,275,EOG,0,, -272,275,EOG,0,, -283,293,AST,,, -294,283,EOG,0,, -293,283,EOG,1,, -293,295,AST,,, -293,296,AST,,, -293,297,AST,,, -293,298,AST,,, -299,293,EOG,0,, -283,293,EOG,1,, -295,293,DFG,,, -295,293,EOG,0,, -293,295,EOG,0,, -298,295,EOG,0,, -298,300,AST,,, -295,298,EOG,0,, -300,298,DFG,,, -300,298,EOG,0,, -298,300,EOG,0,, -296,300,EOG,0,, -297,301,AST,,, -297,302,AST,,, -297,303,AST,,, -288,297,EOG,0,, -302,297,EOG,0,, -303,304,AST,,, -301,303,EOG,0,, -304,303,DFG,,, -304,303,EOG,0,, -304,305,AST,,, -86,304,AST,0,, -303,304,EOG,0,, -86,304,DFG,,, -299,304,EOG,0,, -304,299,EOG,0,, -293,299,EOG,0,, -302,306,AST,,, -307,302,AST,0,, -297,302,EOG,0,, -307,302,DFG,,, -308,302,EOG,0,, -309,310,DFG,,, -308,309,EOG,0,, -311,309,EOG,0,, -308,312,DFG,,, -302,308,EOG,0,, -309,308,EOG,0,, -311,313,EOG,0,, -301,313,EOG,0,, -311,314,DFG,,, -309,311,EOG,0,, -313,311,EOG,0,, -313,301,EOG,0,, -303,301,EOG,0,, -296,315,AST,,, -74,296,AST,0,, -300,296,EOG,0,, -74,296,DFG,,, -316,296,EOG,0,, -316,77,DFG,,, -296,316,EOG,0,, -288,316,EOG,0,, -316,288,EOG,0,, -273,288,EOG,0,, -297,288,EOG,0,, -286,294,AST,,, -286,294,DFG,,, -289,286,EOG,0,, -294,286,DFG,,, -294,286,EOG,0,, -286,294,EOG,0,, -283,294,EOG,0,, -48,317,AST,,, -48,318,AST,,, -48,319,AST,,, -320,48,EOG,0,, -321,48,DFG,,, -318,322,AST,,, -318,323,AST,,, -318,324,AST,,, -318,321,AST,,, -318,325,AST,,, -318,326,AST,,, -325,327,AST,,, -322,325,EOG,0,, -327,325,DFG,,, -327,325,EOG,0,, -327,328,AST,,, -325,327,EOG,0,, -320,327,EOG,0,, -327,320,EOG,0,, -48,320,EOG,0,, -321,329,AST,,, -329,321,DFG,,, -329,321,EOG,0,, -321,329,EOG,0,, -324,329,EOG,1,, -326,330,AST,,, -323,326,EOG,0,, -330,326,DFG,,, -330,326,EOG,0,, -330,331,AST,,, -326,330,EOG,0,, -331,330,EOG,0,, -279,331,AST,0,, -330,331,EOG,0,, -279,331,DFG,,, -332,331,EOG,0,, -332,282,DFG,,, -331,332,EOG,0,, -322,332,EOG,0,, -332,322,EOG,0,, -325,322,EOG,0,, -333,323,EOG,0,, -326,323,EOG,0,, -324,334,AST,,, -324,335,AST,,, -324,336,AST,,, -324,337,AST,,, -324,338,AST,,, -339,324,EOG,0,, -329,324,EOG,1,, -336,324,DFG,,, -336,324,EOG,0,, -334,340,AST,,, -334,341,AST,,, -334,342,AST,,, -334,343,AST,,, -334,344,AST,,, -345,334,EOG,0,, -342,334,EOG,1,, -344,346,AST,,, -341,344,EOG,0,, -346,344,DFG,,, -346,344,EOG,0,, -346,347,AST,,, -344,346,EOG,0,, -348,346,EOG,0,, -346,348,EOG,0,, -340,348,EOG,0,, -343,349,AST,,, -340,343,EOG,0,, -349,343,DFG,,, -349,343,EOG,0,, -349,350,AST,,, -343,349,EOG,0,, -339,349,EOG,0,, -349,339,EOG,0,, -324,339,EOG,0,, -351,341,EOG,0,, -344,341,EOG,0,, -348,340,EOG,0,, -343,340,EOG,0,, -342,352,AST,,, -342,353,AST,,, -342,354,AST,,, -342,355,AST,,, -342,356,AST,,, -357,342,EOG,0,, -334,342,EOG,1,, -354,342,DFG,,, -354,342,EOG,0,, -352,358,AST,,, -359,352,EOG,0,, -358,352,EOG,0,, -358,360,AST,,, -307,358,AST,0,, -352,358,EOG,0,, -307,358,DFG,,, -361,358,EOG,0,, -362,314,DFG,,, -363,362,EOG,0,, -357,362,EOG,0,, -362,357,EOG,0,, -342,357,EOG,0,, -364,365,AST,,, -364,310,DFG,,, -361,364,EOG,0,, -363,364,EOG,0,, -364,363,EOG,0,, -362,363,EOG,0,, -361,312,DFG,,, -358,361,EOG,0,, -364,361,EOG,0,, -354,366,AST,,, -354,367,AST,,, -342,354,EOG,0,, -367,354,DFG,,, -366,354,DFG,,, -367,354,EOG,0,, -354,367,EOG,0,, -366,367,EOG,0,, -367,366,EOG,0,, -353,366,EOG,0,, -355,366,EOG,0,, -356,351,AST,,, -353,356,EOG,0,, -351,356,DFG,,, -351,356,EOG,0,, -356,351,EOG,0,, -341,351,EOG,0,, -366,353,EOG,0,, -356,353,EOG,0,, -355,359,AST,,, -355,359,DFG,,, -366,355,EOG,0,, -359,355,DFG,,, -359,355,EOG,0,, -355,359,EOG,0,, -352,359,EOG,0,, -336,368,AST,,, -336,369,AST,,, -324,336,EOG,0,, -369,336,DFG,,, -368,336,DFG,,, -369,336,EOG,0,, -336,369,EOG,0,, -368,369,EOG,0,, -369,368,EOG,0,, -335,368,EOG,0,, -337,368,EOG,0,, -338,333,AST,,, -335,338,EOG,0,, -333,338,DFG,,, -333,338,EOG,0,, -338,333,EOG,0,, -323,333,EOG,0,, -368,335,EOG,0,, -338,335,EOG,0,, -337,345,AST,,, -337,345,DFG,,, -368,337,EOG,0,, -345,337,DFG,,, -345,337,EOG,0,, -337,345,EOG,0,, -334,345,EOG,0,, -46,46,AST,,, -47,370,AST,,, -47,371,AST,,, -47,372,AST,,, -373,47,EOG,0,, -374,47,DFG,,, -371,375,AST,,, -371,376,AST,,, -371,377,AST,,, -371,374,AST,,, -371,378,AST,,, -371,379,AST,,, -380,376,EOG,0,, -379,376,EOG,0,, -378,381,AST,,, -375,378,EOG,0,, -381,378,DFG,,, -381,378,EOG,0,, -381,382,AST,,, -378,381,EOG,0,, -382,381,EOG,0,, -381,382,EOG,0,, -383,382,EOG,0,, -383,373,AST,,, -382,383,EOG,0,, -373,383,EOG,0,, -383,373,EOG,0,, -47,373,EOG,0,, -377,384,AST,,, -377,385,AST,,, -377,386,AST,,, -377,387,AST,,, -377,388,AST,,, -389,377,EOG,0,, -374,377,EOG,1,, -386,377,DFG,,, -386,377,EOG,0,, -390,385,EOG,0,, -388,385,EOG,0,, -386,390,AST,,, -386,391,AST,,, -377,386,EOG,0,, -390,386,DFG,,, -391,386,DFG,,, -391,386,EOG,0,, -391,390,EOG,0,, -385,390,EOG,0,, -387,390,EOG,0,, -386,391,EOG,0,, -390,391,EOG,0,, -388,380,AST,,, -385,388,EOG,0,, -380,388,DFG,,, -380,388,EOG,0,, -388,380,EOG,0,, -376,380,EOG,0,, -384,392,AST,,, -384,393,AST,,, -384,394,AST,,, -395,384,EOG,0,, -393,384,EOG,0,, -396,393,AST,0,, -393,397,AST,,, -393,398,AST,,, -384,393,EOG,0,, -396,393,DFG,,, -398,393,EOG,0,, -397,399,DFG,,, -398,397,EOG,0,, -392,397,EOG,0,, -398,400,DFG,,, -393,398,EOG,0,, -397,398,EOG,0,, -394,401,AST,,, -392,394,EOG,0,, -401,394,DFG,,, -401,394,EOG,0,, -402,401,AST,0,, -401,389,AST,,, -394,401,EOG,0,, -402,401,DFG,,, -389,401,EOG,0,, -389,403,DFG,,, -401,389,EOG,0,, -377,389,EOG,0,, -397,392,EOG,0,, -394,392,EOG,0,, -387,395,AST,,, -387,395,DFG,,, -390,387,EOG,0,, -395,387,DFG,,, -395,387,EOG,0,, -387,395,EOG,0,, -384,395,EOG,0,, -404,375,EOG,0,, -378,375,EOG,0,, -377,374,EOG,1,, -379,405,AST,,, -376,379,EOG,0,, -405,379,DFG,,, -405,379,EOG,0,, -405,406,AST,,, -379,405,EOG,0,, -404,405,EOG,0,, -405,404,EOG,0,, -375,404,EOG,0,, -4,407,AST,,, -4,408,AST,,, -4,409,AST,,, -4,410,AST,,, -4,411,AST,,, -4,412,AST,,, -4,413,AST,,, -4,414,AST,,, -4,415,AST,,, -409,409,AST,,, -414,416,AST,,, -414,417,AST,,, -414,418,AST,,, -414,419,AST,,, -420,414,EOG,0,, -421,414,DFG,,, -417,422,AST,,, -417,421,AST,,, -422,423,AST,,, -422,424,AST,,, -422,425,AST,,, -422,426,AST,,, -427,422,EOG,0,, -428,422,EOG,1,, -423,422,DFG,,, -423,422,EOG,0,, -74,424,AST,0,, -424,420,AST,,, -429,424,EOG,0,, -74,424,DFG,,, -420,424,EOG,0,, -420,77,DFG,,, -424,420,EOG,0,, -414,420,EOG,0,, -425,420,EOG,1,, -425,430,AST,,, -425,431,AST,,, -432,425,EOG,0,true, -420,425,EOG,1,, -430,425,DFG,,, -430,425,EOG,0,, -430,433,AST,,, -430,434,AST,,, -425,430,EOG,0,, -433,430,DFG,,, -434,430,DFG,,, -434,430,EOG,0,, -433,435,AST,,, -86,433,AST,0,, -434,433,EOG,0,, -86,433,DFG,,, -427,433,EOG,0,, -433,427,EOG,0,, -422,427,EOG,0,, -430,434,EOG,0,, -433,434,EOG,0,, -431,432,AST,,, -432,431,DFG,,, -432,431,EOG,0,, -431,432,EOG,0,, -425,432,EOG,0,true, -422,423,EOG,0,, -426,423,EOG,0,, -426,429,AST,,, -423,426,EOG,0,, -429,426,DFG,,, -429,426,EOG,0,, -426,429,EOG,0,, -424,429,EOG,0,, -421,428,AST,,, -428,421,DFG,,, -428,421,EOG,0,, -421,428,EOG,0,, -422,428,EOG,1,, -415,436,AST,,, -415,437,AST,,, -438,415,EOG,0,, -439,415,DFG,,, -436,440,AST,,, -436,441,AST,,, -436,442,AST,,, -436,443,AST,,, -436,439,AST,,, -443,444,AST,,, -443,445,AST,,, -443,446,AST,,, -443,447,AST,,, -443,448,AST,,, -449,443,EOG,0,, -439,443,EOG,1,, -446,443,DFG,,, -446,443,EOG,0,, -447,450,AST,,, -447,450,DFG,,, -451,447,EOG,0,, -450,447,DFG,,, -450,447,EOG,0,, -447,450,EOG,0,, -444,450,EOG,0,, -451,445,EOG,0,, -448,445,EOG,0,, -444,452,AST,,, -444,453,AST,,, -450,444,EOG,0,, -453,444,DFG,,, -453,444,EOG,0,, -453,454,AST,,, -453,452,DFG,,, -444,453,EOG,0,, -454,453,EOG,0,, -455,454,AST,0,, -453,454,EOG,0,, -455,454,DFG,,, -452,454,EOG,0,, -452,456,AST,,, -452,457,AST,,, -454,452,EOG,0,, -456,452,DFG,,, -457,452,EOG,0,, -456,449,AST,,, -457,456,EOG,0,, -449,456,EOG,0,, -456,449,EOG,0,, -443,449,EOG,0,, -452,457,EOG,0,, -456,457,EOG,0,, -446,451,AST,,, -446,458,AST,,, -443,446,EOG,0,, -458,446,DFG,,, -451,446,DFG,,, -458,446,EOG,0,, -446,458,EOG,0,, -451,458,EOG,0,, -458,451,EOG,0,, -445,451,EOG,0,, -447,451,EOG,0,, -448,459,AST,,, -445,448,EOG,0,, -459,448,DFG,,, -459,448,EOG,0,, -448,459,EOG,0,, -442,459,EOG,0,, -440,460,AST,,, -440,461,AST,,, -462,440,EOG,0,, -461,440,DFG,,, -461,440,EOG,0,, -460,438,AST,,, -461,460,EOG,0,, -461,460,DFG,,, -438,460,EOG,0,, -460,438,EOG,0,, -415,438,EOG,0,, -440,461,EOG,0,, -460,461,EOG,0,, -441,463,AST,,, -441,464,AST,,, -465,441,EOG,0,, -464,441,DFG,,, -464,441,EOG,0,, -464,463,DFG,,, -441,464,EOG,0,, -463,464,EOG,0,, -463,462,AST,,, -464,463,EOG,0,, -462,463,EOG,0,, -463,462,EOG,0,, -440,462,EOG,0,, -443,439,EOG,1,, -442,466,AST,,, -442,467,AST,,, -459,442,EOG,0,, -467,442,DFG,,, -467,442,EOG,0,, -467,468,AST,,, -467,466,DFG,,, -442,467,EOG,0,, -468,467,EOG,0,, -468,469,AST,,, -468,470,AST,,, -467,468,EOG,0,, -470,468,DFG,,, -469,468,DFG,,, -470,468,EOG,0,, -468,470,EOG,0,, -469,470,EOG,0,, -470,469,EOG,0,, -466,469,EOG,0,, -466,465,AST,,, -469,466,EOG,0,, -465,466,EOG,0,, -466,465,EOG,0,, -441,465,EOG,0,, -408,408,AST,,, -411,471,AST,,, -411,472,AST,,, -473,411,EOG,0,, -474,411,DFG,,, -472,474,AST,,, -474,475,AST,,, -475,474,DFG,,, -475,474,EOG,0,, -475,473,AST,,, -474,475,EOG,0,, -473,475,EOG,0,, -475,473,EOG,0,, -411,473,EOG,0,, -412,476,AST,,, -412,477,AST,,, -412,478,AST,,, -479,412,EOG,0,, -480,412,DFG,,, -477,480,AST,,, -480,481,AST,,, -481,480,DFG,,, -481,480,EOG,0,, -481,482,AST,,, -480,481,EOG,0,, -482,481,EOG,0,, -482,483,AST,,, -482,484,AST,,, -481,482,EOG,0,, -483,482,DFG,,, -484,482,EOG,0,, -482,484,EOG,0,, -483,484,EOG,0,, -483,479,AST,,, -484,483,EOG,0,, -479,483,EOG,0,, -483,479,EOG,0,, -412,479,EOG,0,, -413,485,AST,,, -413,486,AST,,, -413,487,AST,,, -413,488,AST,,, -413,489,AST,,, -490,413,EOG,0,, -491,413,DFG,,, -486,492,AST,,, -486,493,AST,,, -486,491,AST,,, -492,494,AST,,, -495,492,EOG,0,, -496,492,EOG,0,, -496,497,AST,,, -492,496,EOG,0,, -497,496,EOG,0,, -498,497,AST,0,, -496,497,EOG,0,, -498,497,DFG,,, -499,497,EOG,0,, -500,501,DFG,,, -499,500,EOG,0,, -502,500,EOG,0,, -499,503,DFG,,, -497,499,EOG,0,, -500,499,EOG,0,, -502,504,AST,,, -500,502,EOG,0,, -504,502,EOG,0,, -504,505,AST,,, -504,506,AST,,, -502,504,EOG,0,, -505,504,DFG,,, -506,504,EOG,0,, -504,506,EOG,0,, -505,506,EOG,0,, -505,490,AST,,, -506,505,EOG,0,, -490,505,EOG,0,, -505,490,EOG,0,, -413,490,EOG,0,, -493,507,AST,,, -493,507,DFG,,, -491,493,EOG,0,, -507,493,DFG,,, -507,493,EOG,0,, -507,495,AST,,, -493,507,EOG,0,, -495,507,EOG,0,, -507,495,EOG,0,, -492,495,EOG,0,, -493,491,EOG,0,, -410,508,AST,,, -410,509,AST,,, -510,410,EOG,0,, -511,410,DFG,,, -509,511,AST,,, -511,512,AST,,, -512,511,DFG,,, -512,511,EOG,0,, -512,510,AST,,, -511,512,EOG,0,, -510,512,EOG,0,, -512,510,EOG,0,, -410,510,EOG,0,, -407,407,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00202_00003/soc_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00202_00003/soc_java.dsc.csv deleted file mode 100644 index 14ea4265f..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00202_00003/soc_java.dsc.csv +++ /dev/null @@ -1,1027 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/06294574_Sociologia_up201200272/soc.java",,"" -2,RECORDDECLARATION,"Arco",soc.java(12:1-28:2),"class Arco { - int no_final; - int valor; - - Arco(int fim, int v){ - no_final = fim; - valor = v; - } - - int extremo_final() { - return no_final; - } - - int valor_arco() { - return valor; - } -}" -3,RECORDDECLARATION,"No",soc.java(31:1-38:2),"class No { - //int label; - LinkedList adjs; - - No() { - adjs = new LinkedList(); - } -}" -4,RECORDDECLARATION,"Grafo",soc.java(41:1-76:2),"class Grafo { - No verts[]; - int nvs, narcos; - - public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - } - - public int num_vertices(){ - return nvs; - } - - public int num_arcos(){ - return narcos; - } - - public LinkedList adjs_no(int i) { - return verts[i].adjs; - } - - public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - } - - public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - } -}" -5,RECORDDECLARATION,"soc",soc.java(78:1-178:2),"class soc { - public static void main(String args[]) { - Scanner in = new Scanner(System.in); - - int n = in.nextInt(); - for (int i = 1; i <= n; i++) { - Grafo g = criaGrafo(in); - - kosarajuAdap(g,i); - } - } - - static Grafo criaGrafo(Scanner in) { - int n = in.nextInt(); - Grafo g = new Grafo(n); - - for (int i = 1; i <= n; i++) { - int v = in.nextInt(); - int nw = in.nextInt(); - for (int j = 0; j < nw; j++) { - g.insert_new_arc(v, in.nextInt(), 0); - } - } - - return g; - } - - static void kosarajuAdap(Grafo g, int n) { - Grafo gt = gTransposto(g); - LinkedList S = stackDFS(g); - - boolean vis[] = new boolean[g.num_vertices()+1]; - - int f=0, d=0; - while (!S.isEmpty()) { - int v = S.pop(); - - - if(!vis[v]) { - int c = DFS_Trans(gt, v, vis); - if(c>=4) d++; - else f+=c; - } - } - - System.out.println(""Caso #""+n); - System.out.println(d+"" ""+f); - } - - static Grafo gTransposto(Grafo g) { - Grafo gt = new Grafo(g.num_vertices()); - - for (int i = 1; i <= g.num_vertices(); i++) { - for (Arco a : g.adjs_no(i)) { - int j = a.extremo_final(); - - gt.insert_new_arc(j, i, 0); - } - } - - return gt; - } - - static LinkedList stackDFS(Grafo g) { - LinkedList S = new LinkedList(); - boolean vis[] = new boolean[g.num_vertices()+1]; - - for (int i = 1; i <= g.num_vertices(); i++) { - if(!vis[i]) stackDFS_Visit(g, i, S, vis); - } - - return S; - } - - static void stackDFS_Visit(Grafo g, int v, LinkedList S, boolean vis[]) { - vis[v] = true; - - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(!vis[w]) { - stackDFS_Visit(g, w, S, vis); - } - } - - S.push(v); - } - - static int DFS_Trans(Grafo g, int v, boolean vis[]) { - vis[v] = true; - int c = 1; - - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(!vis[w]) { - c += DFS_Trans(g, w, vis); - } - } - - return c; - } -}" -6,INCLUDEDECLARATION,"java.util.Scanner",,"" -7,INCLUDEDECLARATION,"java.util.LinkedList",,"" -8,FIELDDECLARATION,"this",,"" -9,FIELDDECLARATION,"no_final",soc.java(13:5-13:18),"no_final" -10,FIELDDECLARATION,"valor",soc.java(14:5-14:15),"valor" -11,METHODDECLARATION,"extremo_final",soc.java(21:5-23:6),"int extremo_final() { - return no_final; - }" -12,METHODDECLARATION,"valor_arco",soc.java(25:5-27:6),"int valor_arco() { - return valor; - }" -13,CONSTRUCTORDECLARATION,"Arco",soc.java(16:5-19:6),"Arco(int fim, int v){ - no_final = fim; - valor = v; - }" -14,VARIABLEDECLARATION,"this",,"" -15,COMPOUNDSTATEMENT,"",soc.java(25:22-27:6),"{ - return valor; - }" -16,DECLAREDREFERENCEEXPRESSION,"this",soc.java(26:9-26:14),"this" -17,RETURNSTATEMENT,"",soc.java(26:2-26:15),"return valor;" -18,MEMBEREXPRESSION,"valor",soc.java(26:9-26:14),"valor" -19,VARIABLEDECLARATION,"this",,"" -20,COMPOUNDSTATEMENT,"",soc.java(21:25-23:6),"{ - return no_final; - }" -21,DECLAREDREFERENCEEXPRESSION,"this",soc.java(22:9-22:17),"this" -22,RETURNSTATEMENT,"",soc.java(22:2-22:18),"return no_final;" -23,MEMBEREXPRESSION,"no_final",soc.java(22:9-22:17),"no_final" -24,COMPOUNDSTATEMENT,"",soc.java(16:25-19:6),"{ - no_final = fim; - valor = v; - }" -25,PARAMVARIABLEDECLARATION,"fim",soc.java(16:10-16:17),"int fim" -26,PARAMVARIABLEDECLARATION,"v",soc.java(16:19-16:24),"int v" -27,DECLAREDREFERENCEEXPRESSION,"this",soc.java(17:2-17:10),"this" -28,RETURNSTATEMENT,"",,"" -29,BINARYOPERATOR,"=",soc.java(17:2-17:17),"no_final = fim;" -30,BINARYOPERATOR,"=",soc.java(18:2-18:12),"valor = v;" -31,MEMBEREXPRESSION,"valor",soc.java(18:2-18:7),"valor" -32,DECLAREDREFERENCEEXPRESSION,"v",soc.java(18:10-18:11),"v" -33,DECLAREDREFERENCEEXPRESSION,"this",soc.java(18:2-18:7),"this" -34,MEMBEREXPRESSION,"no_final",soc.java(17:2-17:10),"no_final" -35,DECLAREDREFERENCEEXPRESSION,"fim",soc.java(17:13-17:16),"fim" -36,FIELDDECLARATION,"this",,"" -37,FIELDDECLARATION,"adjs",soc.java(33:5-33:27),"adjs" -38,CONSTRUCTORDECLARATION,"No",soc.java(35:5-37:6),"No() { - adjs = new LinkedList(); - }" -39,COMPOUNDSTATEMENT,"",soc.java(35:10-37:6),"{ - adjs = new LinkedList(); - }" -40,DECLAREDREFERENCEEXPRESSION,"this",soc.java(36:2-36:6),"this" -41,RETURNSTATEMENT,"",,"" -42,BINARYOPERATOR,"=",soc.java(36:2-36:32),"adjs = new LinkedList();" -43,MEMBEREXPRESSION,"adjs",soc.java(36:2-36:6),"adjs" -44,NEWEXPRESSION,"",soc.java(36:9-36:31),"new LinkedList()" -45,CONSTRUCTEXPRESSION,"",soc.java(36:9-36:31),"new LinkedList()" -46,FIELDDECLARATION,"this",,"" -47,METHODDECLARATION,"main",soc.java(79:2-88:3),"public static void main(String args[]) { - Scanner in = new Scanner(System.in); - - int n = in.nextInt(); - for (int i = 1; i <= n; i++) { - Grafo g = criaGrafo(in); - - kosarajuAdap(g,i); - } - }" -48,METHODDECLARATION,"criaGrafo",soc.java(90:2-103:3),"static Grafo criaGrafo(Scanner in) { - int n = in.nextInt(); - Grafo g = new Grafo(n); - - for (int i = 1; i <= n; i++) { - int v = in.nextInt(); - int nw = in.nextInt(); - for (int j = 0; j < nw; j++) { - g.insert_new_arc(v, in.nextInt(), 0); - } - } - - return g; - }" -49,METHODDECLARATION,"kosarajuAdap",soc.java(105:2-125:3),"static void kosarajuAdap(Grafo g, int n) { - Grafo gt = gTransposto(g); - LinkedList S = stackDFS(g); - - boolean vis[] = new boolean[g.num_vertices()+1]; - - int f=0, d=0; - while (!S.isEmpty()) { - int v = S.pop(); - - - if(!vis[v]) { - int c = DFS_Trans(gt, v, vis); - if(c>=4) d++; - else f+=c; - } - } - - System.out.println(""Caso #""+n); - System.out.println(d+"" ""+f); - }" -50,METHODDECLARATION,"gTransposto",soc.java(127:2-139:3),"static Grafo gTransposto(Grafo g) { - Grafo gt = new Grafo(g.num_vertices()); - - for (int i = 1; i <= g.num_vertices(); i++) { - for (Arco a : g.adjs_no(i)) { - int j = a.extremo_final(); - - gt.insert_new_arc(j, i, 0); - } - } - - return gt; - }" -51,METHODDECLARATION,"stackDFS",soc.java(141:2-150:3),"static LinkedList stackDFS(Grafo g) { - LinkedList S = new LinkedList(); - boolean vis[] = new boolean[g.num_vertices()+1]; - - for (int i = 1; i <= g.num_vertices(); i++) { - if(!vis[i]) stackDFS_Visit(g, i, S, vis); - } - - return S; - }" -52,METHODDECLARATION,"stackDFS_Visit",soc.java(152:2-163:3),"static void stackDFS_Visit(Grafo g, int v, LinkedList S, boolean vis[]) { - vis[v] = true; - - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(!vis[w]) { - stackDFS_Visit(g, w, S, vis); - } - } - - S.push(v); - }" -53,METHODDECLARATION,"DFS_Trans",soc.java(165:2-177:3),"static int DFS_Trans(Grafo g, int v, boolean vis[]) { - vis[v] = true; - int c = 1; - - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(!vis[w]) { - c += DFS_Trans(g, w, vis); - } - } - - return c; - }" -54,CONSTRUCTORDECLARATION,"soc",,"" -55,VARIABLEDECLARATION,"this",,"" -56,COMPOUNDSTATEMENT,"",soc.java(165:54-177:3),"{ - vis[v] = true; - int c = 1; - - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(!vis[w]) { - c += DFS_Trans(g, w, vis); - } - } - - return c; - }" -57,PARAMVARIABLEDECLARATION,"g",soc.java(165:23-165:30),"Grafo g" -58,PARAMVARIABLEDECLARATION,"v",soc.java(165:32-165:37),"int v" -59,PARAMVARIABLEDECLARATION,"vis",soc.java(165:39-165:52),"boolean vis[]" -60,DECLAREDREFERENCEEXPRESSION,"vis",soc.java(166:3-166:6),"vis" -61,RETURNSTATEMENT,"",soc.java(176:3-176:12),"return c;" -62,BINARYOPERATOR,"=",soc.java(166:3-166:17),"vis[v] = true;" -63,DECLARATIONSTATEMENT,"",soc.java(167:3-167:13),"int c = 1;" -64,FOREACHSTATEMENT,"",soc.java(169:3-174:4),"for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(!vis[w]) { - c += DFS_Trans(g, w, vis); - } - }" -65,VARIABLEDECLARATION,"c",soc.java(167:7-167:12),"c = 1" -66,LITERAL,"",soc.java(167:11-167:12),"1" -67,DECLAREDREFERENCEEXPRESSION,"c",soc.java(176:10-176:11),"c" -68,DECLARATIONSTATEMENT,"",soc.java(169:8-169:14),"Arco a" -69,MEMBERCALLEXPRESSION,"adjs_no",soc.java(169:17-169:29),"g.adjs_no(v)" -70,COMPOUNDSTATEMENT,"",soc.java(169:31-174:4),"{ - int w = a.extremo_final(); - if(!vis[w]) { - c += DFS_Trans(g, w, vis); - } - }" -71,VARIABLEDECLARATION,"a",soc.java(169:13-169:14),"a" -72,DECLAREDREFERENCEEXPRESSION,"a",soc.java(170:12-170:13),"a" -73,DECLAREDREFERENCEEXPRESSION,"adjs_no",soc.java(169:19-169:26),"adjs_no" -74,METHODDECLARATION,"adjs_no",main.java(197:2-199:3),"public LinkedList adjs_no(int i) { - return verts[i].adjs; - }" -75,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -76,DECLAREDREFERENCEEXPRESSION,"v",soc.java(169:27-169:28),"v" -77,PARAMVARIABLEDECLARATION,"i",main.java(197:34-197:39),"int i" -78,DECLAREDREFERENCEEXPRESSION,"g",soc.java(169:17-169:18),"g" -79,DECLARATIONSTATEMENT,"",soc.java(170:4-170:30),"int w = a.extremo_final();" -80,IFSTATEMENT,"",soc.java(171:4-173:5),"if(!vis[w]) { - c += DFS_Trans(g, w, vis); - }" -81,VARIABLEDECLARATION,"w",soc.java(170:8-170:29),"w = a.extremo_final()" -82,COMPOUNDSTATEMENT,"",soc.java(171:16-173:5),"{ - c += DFS_Trans(g, w, vis); - }" -83,DECLAREDREFERENCEEXPRESSION,"vis",soc.java(171:8-171:11),"vis" -84,MEMBERCALLEXPRESSION,"extremo_final",soc.java(170:12-170:29),"a.extremo_final()" -85,DECLAREDREFERENCEEXPRESSION,"extremo_final",soc.java(170:14-170:27),"extremo_final" -86,METHODDECLARATION,"extremo_final",main.java(158:2-160:3),"int extremo_final() { - return no_final; - }" -87,UNARYOPERATOR,"!",soc.java(171:7-171:14),"!vis[w]" -88,DECLAREDREFERENCEEXPRESSION,"c",soc.java(172:5-172:6),"c" -89,BINARYOPERATOR,"+=",soc.java(172:5-172:31),"c += DFS_Trans(g, w, vis);" -90,CALLEXPRESSION,"DFS_Trans",soc.java(172:10-172:30),"DFS_Trans(g, w, vis)" -91,METHODDECLARATION,"DFS_Trans",,"" -92,DECLAREDREFERENCEEXPRESSION,"g",soc.java(172:20-172:21),"g" -93,DECLAREDREFERENCEEXPRESSION,"w",soc.java(172:23-172:24),"w" -94,DECLAREDREFERENCEEXPRESSION,"vis",soc.java(172:26-172:29),"vis" -95,PARAMVARIABLEDECLARATION,"booleanPtr2",,"" -96,PARAMVARIABLEDECLARATION,"grafo0",,"" -97,PARAMVARIABLEDECLARATION,"int1",,"" -98,ARRAYSUBSCRIPTIONEXPRESSION,"",soc.java(171:8-171:14),"vis[w]" -99,DECLAREDREFERENCEEXPRESSION,"w",soc.java(171:12-171:13),"w" -100,ARRAYSUBSCRIPTIONEXPRESSION,"",soc.java(166:3-166:9),"vis[v]" -101,LITERAL,"",soc.java(166:12-166:16),"true" -102,DECLAREDREFERENCEEXPRESSION,"v",soc.java(166:7-166:8),"v" -103,VARIABLEDECLARATION,"this",,"" -104,COMPOUNDSTATEMENT,"",soc.java(141:47-150:3),"{ - LinkedList S = new LinkedList(); - boolean vis[] = new boolean[g.num_vertices()+1]; - - for (int i = 1; i <= g.num_vertices(); i++) { - if(!vis[i]) stackDFS_Visit(g, i, S, vis); - } - - return S; - }" -105,PARAMVARIABLEDECLARATION,"g",soc.java(141:38-141:45),"Grafo g" -106,CONSTRUCTEXPRESSION,"",soc.java(142:27-142:52),"new LinkedList()" -107,RETURNSTATEMENT,"",soc.java(149:3-149:12),"return S;" -108,DECLARATIONSTATEMENT,"",soc.java(142:3-142:53),"LinkedList S = new LinkedList();" -109,DECLARATIONSTATEMENT,"",soc.java(143:3-143:51),"boolean vis[] = new boolean[g.num_vertices()+1];" -110,FORSTATEMENT,"",soc.java(145:3-147:4),"for (int i = 1; i <= g.num_vertices(); i++) { - if(!vis[i]) stackDFS_Visit(g, i, S, vis); - }" -111,VARIABLEDECLARATION,"S",soc.java(142:23-142:52),"S = new LinkedList()" -112,VARIABLEDECLARATION,"vis",soc.java(143:11-143:50),"vis[] = new boolean[g.num_vertices()+1]" -113,COMPOUNDSTATEMENT,"",soc.java(145:47-147:4),"{ - if(!vis[i]) stackDFS_Visit(g, i, S, vis); - }" -114,DECLARATIONSTATEMENT,"",soc.java(145:8-145:17),"int i = 1" -115,BINARYOPERATOR,"<=",soc.java(145:19-145:40),"i <= g.num_vertices()" -116,UNARYOPERATOR,"++",soc.java(145:42-145:45),"i++" -117,VARIABLEDECLARATION,"i",soc.java(145:12-145:17),"i = 1" -118,DECLAREDREFERENCEEXPRESSION,"vis",soc.java(146:8-146:11),"vis" -119,DECLAREDREFERENCEEXPRESSION,"S",soc.java(149:10-149:11),"S" -120,DECLAREDREFERENCEEXPRESSION,"i",soc.java(145:19-145:20),"i" -121,IFSTATEMENT,"",soc.java(146:4-146:45),"if(!vis[i]) stackDFS_Visit(g, i, S, vis);" -122,DECLAREDREFERENCEEXPRESSION,"i",soc.java(145:42-145:43),"i" -123,CALLEXPRESSION,"stackDFS_Visit",soc.java(146:16-146:45),"stackDFS_Visit(g, i, S, vis);" -124,UNARYOPERATOR,"!",soc.java(146:7-146:14),"!vis[i]" -125,DECLAREDREFERENCEEXPRESSION,"g",soc.java(146:31-146:32),"g" -126,METHODDECLARATION,"stackDFS_Visit",,"" -127,DECLAREDREFERENCEEXPRESSION,"i",soc.java(146:34-146:35),"i" -128,DECLAREDREFERENCEEXPRESSION,"S",soc.java(146:37-146:38),"S" -129,DECLAREDREFERENCEEXPRESSION,"vis",soc.java(146:40-146:43),"vis" -130,PARAMVARIABLEDECLARATION,"int1",,"" -131,PARAMVARIABLEDECLARATION,"grafo0",,"" -132,PARAMVARIABLEDECLARATION,"booleanPtr3",,"" -133,PARAMVARIABLEDECLARATION,"java.util.linkedlist2",,"" -134,ARRAYSUBSCRIPTIONEXPRESSION,"",soc.java(146:8-146:14),"vis[i]" -135,DECLAREDREFERENCEEXPRESSION,"i",soc.java(146:12-146:13),"i" -136,MEMBERCALLEXPRESSION,"num_vertices",soc.java(145:24-145:40),"g.num_vertices()" -137,DECLAREDREFERENCEEXPRESSION,"g",soc.java(145:24-145:25),"g" -138,DECLAREDREFERENCEEXPRESSION,"num_vertices",soc.java(145:26-145:38),"num_vertices" -139,METHODDECLARATION,"num_vertices",main.java(189:2-191:3),"public int num_vertices() { - return nvs; - }" -140,LITERAL,"",soc.java(145:16-145:17),"1" -141,NEWEXPRESSION,"",soc.java(142:27-142:52),"new LinkedList()" -142,ARRAYCREATIONEXPRESSION,"",soc.java(143:19-143:50),"new boolean[g.num_vertices()+1]" -143,BINARYOPERATOR,"+",soc.java(143:31-143:49),"g.num_vertices()+1" -144,MEMBERCALLEXPRESSION,"num_vertices",soc.java(143:31-143:47),"g.num_vertices()" -145,LITERAL,"",soc.java(143:48-143:49),"1" -146,DECLAREDREFERENCEEXPRESSION,"num_vertices",soc.java(143:33-143:45),"num_vertices" -147,DECLAREDREFERENCEEXPRESSION,"g",soc.java(143:31-143:32),"g" -148,VARIABLEDECLARATION,"this",,"" -149,COMPOUNDSTATEMENT,"",soc.java(105:43-125:3),"{ - Grafo gt = gTransposto(g); - LinkedList S = stackDFS(g); - - boolean vis[] = new boolean[g.num_vertices()+1]; - - int f=0, d=0; - while (!S.isEmpty()) { - int v = S.pop(); - - - if(!vis[v]) { - int c = DFS_Trans(gt, v, vis); - if(c>=4) d++; - else f+=c; - } - } - - System.out.println(""Caso #""+n); - System.out.println(d+"" ""+f); - }" -150,PARAMVARIABLEDECLARATION,"g",soc.java(105:27-105:34),"Grafo g" -151,PARAMVARIABLEDECLARATION,"n",soc.java(105:36-105:41),"int n" -152,DECLAREDREFERENCEEXPRESSION,"g",soc.java(106:26-106:27),"g" -153,RETURNSTATEMENT,"",,"" -154,DECLARATIONSTATEMENT,"",soc.java(106:3-106:29),"Grafo gt = gTransposto(g);" -155,DECLARATIONSTATEMENT,"",soc.java(107:3-107:39),"LinkedList S = stackDFS(g);" -156,DECLARATIONSTATEMENT,"",soc.java(109:3-109:51),"boolean vis[] = new boolean[g.num_vertices()+1];" -157,DECLARATIONSTATEMENT,"",soc.java(111:3-111:16),"int f=0, d=0;" -158,WHILESTATEMENT,"",soc.java(112:3-121:4),"while (!S.isEmpty()) { - int v = S.pop(); - - - if(!vis[v]) { - int c = DFS_Trans(gt, v, vis); - if(c>=4) d++; - else f+=c; - } - }" -159,MEMBERCALLEXPRESSION,"println",soc.java(123:3-123:34),"System.out.println(""Caso #""+n);" -160,MEMBERCALLEXPRESSION,"println",soc.java(124:3-124:31),"System.out.println(d+"" ""+f);" -161,VARIABLEDECLARATION,"gt",soc.java(106:9-106:28),"gt = gTransposto(g)" -162,VARIABLEDECLARATION,"S",soc.java(107:23-107:38),"S = stackDFS(g)" -163,VARIABLEDECLARATION,"vis",soc.java(109:11-109:50),"vis[] = new boolean[g.num_vertices()+1]" -164,VARIABLEDECLARATION,"f",soc.java(111:7-111:10),"f=0" -165,VARIABLEDECLARATION,"d",soc.java(111:12-111:15),"d=0" -166,DECLAREDREFERENCEEXPRESSION,"S",soc.java(112:11-112:12),"S" -167,DECLAREDREFERENCEEXPRESSION,"g",soc.java(109:31-109:32),"g" -168,UNARYOPERATOR,"!",soc.java(112:10-112:22),"!S.isEmpty()" -169,COMPOUNDSTATEMENT,"",soc.java(112:24-121:4),"{ - int v = S.pop(); - - - if(!vis[v]) { - int c = DFS_Trans(gt, v, vis); - if(c>=4) d++; - else f+=c; - } - }" -170,DECLAREDREFERENCEEXPRESSION,"S",soc.java(113:12-113:13),"S" -171,DECLAREDREFERENCEEXPRESSION,"System",soc.java(123:3-123:9),"System" -172,DECLARATIONSTATEMENT,"",soc.java(113:4-113:20),"int v = S.pop();" -173,IFSTATEMENT,"",soc.java(116:4-120:5),"if(!vis[v]) { - int c = DFS_Trans(gt, v, vis); - if(c>=4) d++; - else f+=c; - }" -174,VARIABLEDECLARATION,"v",soc.java(113:8-113:19),"v = S.pop()" -175,COMPOUNDSTATEMENT,"",soc.java(116:16-120:5),"{ - int c = DFS_Trans(gt, v, vis); - if(c>=4) d++; - else f+=c; - }" -176,UNARYOPERATOR,"!",soc.java(116:7-116:14),"!vis[v]" -177,DECLAREDREFERENCEEXPRESSION,"gt",soc.java(117:23-117:25),"gt" -178,ARRAYSUBSCRIPTIONEXPRESSION,"",soc.java(116:8-116:14),"vis[v]" -179,DECLAREDREFERENCEEXPRESSION,"vis",soc.java(116:8-116:11),"vis" -180,DECLAREDREFERENCEEXPRESSION,"v",soc.java(116:12-116:13),"v" -181,DECLARATIONSTATEMENT,"",soc.java(117:5-117:35),"int c = DFS_Trans(gt, v, vis);" -182,IFSTATEMENT,"",soc.java(118:5-119:15),"if(c>=4) d++; - else f+=c;" -183,VARIABLEDECLARATION,"c",soc.java(117:9-117:34),"c = DFS_Trans(gt, v, vis)" -184,UNARYOPERATOR,"++",soc.java(118:14-118:18),"d++;" -185,BINARYOPERATOR,"+=",soc.java(119:10-119:15),"f+=c;" -186,CALLEXPRESSION,"DFS_Trans",soc.java(117:13-117:34),"DFS_Trans(gt, v, vis)" -187,DECLAREDREFERENCEEXPRESSION,"v",soc.java(117:27-117:28),"v" -188,DECLAREDREFERENCEEXPRESSION,"vis",soc.java(117:30-117:33),"vis" -189,DECLAREDREFERENCEEXPRESSION,"c",soc.java(118:8-118:9),"c" -190,BINARYOPERATOR,">=",soc.java(118:8-118:12),"c>=4" -191,DECLAREDREFERENCEEXPRESSION,"d",soc.java(118:14-118:15),"d" -192,DECLAREDREFERENCEEXPRESSION,"f",soc.java(119:10-119:11),"f" -193,LITERAL,"",soc.java(118:11-118:12),"4" -194,DECLAREDREFERENCEEXPRESSION,"c",soc.java(119:13-119:14),"c" -195,MEMBERCALLEXPRESSION,"pop",soc.java(113:12-113:19),"S.pop()" -196,DECLAREDREFERENCEEXPRESSION,"pop",soc.java(113:14-113:17),"pop" -197,MEMBERCALLEXPRESSION,"isEmpty",soc.java(112:11-112:22),"S.isEmpty()" -198,DECLAREDREFERENCEEXPRESSION,"isEmpty",soc.java(112:13-112:20),"isEmpty" -199,LITERAL,"",soc.java(111:9-111:10),"0" -200,LITERAL,"",soc.java(111:14-111:15),"0" -201,CALLEXPRESSION,"stackDFS",soc.java(107:27-107:38),"stackDFS(g)" -202,METHODDECLARATION,"stackDFS",,"" -203,DECLAREDREFERENCEEXPRESSION,"g",soc.java(107:36-107:37),"g" -204,PARAMVARIABLEDECLARATION,"grafo0",,"" -205,DECLAREDREFERENCEEXPRESSION,"println",soc.java(123:14-123:21),"println" -206,DECLAREDREFERENCEEXPRESSION,"System",soc.java(124:3-124:9),"System" -207,BINARYOPERATOR,"+",soc.java(123:22-123:32),"""Caso #""+n" -208,MEMBEREXPRESSION,"out",soc.java(123:3-123:13),"System.out" -209,LITERAL,"",soc.java(123:22-123:30),"""Caso #""" -210,DECLAREDREFERENCEEXPRESSION,"n",soc.java(123:31-123:32),"n" -211,DECLAREDREFERENCEEXPRESSION,"println",soc.java(124:14-124:21),"println" -212,BINARYOPERATOR,"+",soc.java(124:22-124:29),"d+"" ""+f" -213,BINARYOPERATOR,"+",soc.java(124:22-124:27),"d+"" """ -214,DECLAREDREFERENCEEXPRESSION,"f",soc.java(124:28-124:29),"f" -215,DECLAREDREFERENCEEXPRESSION,"d",soc.java(124:22-124:23),"d" -216,LITERAL,"",soc.java(124:24-124:27),""" """ -217,MEMBEREXPRESSION,"out",soc.java(124:3-124:13),"System.out" -218,CALLEXPRESSION,"gTransposto",soc.java(106:14-106:28),"gTransposto(g)" -219,METHODDECLARATION,"gTransposto",,"" -220,PARAMVARIABLEDECLARATION,"grafo0",,"" -221,ARRAYCREATIONEXPRESSION,"",soc.java(109:19-109:50),"new boolean[g.num_vertices()+1]" -222,BINARYOPERATOR,"+",soc.java(109:31-109:49),"g.num_vertices()+1" -223,MEMBERCALLEXPRESSION,"num_vertices",soc.java(109:31-109:47),"g.num_vertices()" -224,LITERAL,"",soc.java(109:48-109:49),"1" -225,DECLAREDREFERENCEEXPRESSION,"num_vertices",soc.java(109:33-109:45),"num_vertices" -226,VARIABLEDECLARATION,"this",,"" -227,COMPOUNDSTATEMENT,"",soc.java(152:83-163:3),"{ - vis[v] = true; - - for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(!vis[w]) { - stackDFS_Visit(g, w, S, vis); - } - } - - S.push(v); - }" -228,PARAMVARIABLEDECLARATION,"g",soc.java(152:29-152:36),"Grafo g" -229,PARAMVARIABLEDECLARATION,"v",soc.java(152:38-152:43),"int v" -230,PARAMVARIABLEDECLARATION,"S",soc.java(152:45-152:66),"LinkedList S" -231,PARAMVARIABLEDECLARATION,"vis",soc.java(152:68-152:81),"boolean vis[]" -232,DECLAREDREFERENCEEXPRESSION,"vis",soc.java(153:3-153:6),"vis" -233,RETURNSTATEMENT,"",,"" -234,BINARYOPERATOR,"=",soc.java(153:3-153:17),"vis[v] = true;" -235,FOREACHSTATEMENT,"",soc.java(155:3-160:4),"for (Arco a : g.adjs_no(v)) { - int w = a.extremo_final(); - if(!vis[w]) { - stackDFS_Visit(g, w, S, vis); - } - }" -236,MEMBERCALLEXPRESSION,"push",soc.java(162:3-162:13),"S.push(v);" -237,DECLAREDREFERENCEEXPRESSION,"push",soc.java(162:5-162:9),"push" -238,DECLAREDREFERENCEEXPRESSION,"v",soc.java(162:10-162:11),"v" -239,DECLAREDREFERENCEEXPRESSION,"S",soc.java(162:3-162:4),"S" -240,ARRAYSUBSCRIPTIONEXPRESSION,"",soc.java(153:3-153:9),"vis[v]" -241,LITERAL,"",soc.java(153:12-153:16),"true" -242,DECLAREDREFERENCEEXPRESSION,"g",soc.java(155:17-155:18),"g" -243,DECLAREDREFERENCEEXPRESSION,"v",soc.java(153:7-153:8),"v" -244,DECLARATIONSTATEMENT,"",soc.java(155:8-155:14),"Arco a" -245,MEMBERCALLEXPRESSION,"adjs_no",soc.java(155:17-155:29),"g.adjs_no(v)" -246,COMPOUNDSTATEMENT,"",soc.java(155:31-160:4),"{ - int w = a.extremo_final(); - if(!vis[w]) { - stackDFS_Visit(g, w, S, vis); - } - }" -247,VARIABLEDECLARATION,"a",soc.java(155:13-155:14),"a" -248,DECLAREDREFERENCEEXPRESSION,"a",soc.java(156:12-156:13),"a" -249,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -250,DECLAREDREFERENCEEXPRESSION,"adjs_no",soc.java(155:19-155:26),"adjs_no" -251,DECLAREDREFERENCEEXPRESSION,"v",soc.java(155:27-155:28),"v" -252,DECLARATIONSTATEMENT,"",soc.java(156:4-156:30),"int w = a.extremo_final();" -253,IFSTATEMENT,"",soc.java(157:4-159:5),"if(!vis[w]) { - stackDFS_Visit(g, w, S, vis); - }" -254,VARIABLEDECLARATION,"w",soc.java(156:8-156:29),"w = a.extremo_final()" -255,COMPOUNDSTATEMENT,"",soc.java(157:16-159:5),"{ - stackDFS_Visit(g, w, S, vis); - }" -256,MEMBERCALLEXPRESSION,"extremo_final",soc.java(156:12-156:29),"a.extremo_final()" -257,DECLAREDREFERENCEEXPRESSION,"extremo_final",soc.java(156:14-156:27),"extremo_final" -258,DECLAREDREFERENCEEXPRESSION,"vis",soc.java(157:8-157:11),"vis" -259,UNARYOPERATOR,"!",soc.java(157:7-157:14),"!vis[w]" -260,DECLAREDREFERENCEEXPRESSION,"g",soc.java(158:20-158:21),"g" -261,ARRAYSUBSCRIPTIONEXPRESSION,"",soc.java(157:8-157:14),"vis[w]" -262,DECLAREDREFERENCEEXPRESSION,"w",soc.java(157:12-157:13),"w" -263,CALLEXPRESSION,"stackDFS_Visit",soc.java(158:5-158:34),"stackDFS_Visit(g, w, S, vis);" -264,DECLAREDREFERENCEEXPRESSION,"w",soc.java(158:23-158:24),"w" -265,DECLAREDREFERENCEEXPRESSION,"S",soc.java(158:26-158:27),"S" -266,DECLAREDREFERENCEEXPRESSION,"vis",soc.java(158:29-158:32),"vis" -267,VARIABLEDECLARATION,"this",,"" -268,COMPOUNDSTATEMENT,"",soc.java(127:36-139:3),"{ - Grafo gt = new Grafo(g.num_vertices()); - - for (int i = 1; i <= g.num_vertices(); i++) { - for (Arco a : g.adjs_no(i)) { - int j = a.extremo_final(); - - gt.insert_new_arc(j, i, 0); - } - } - - return gt; - }" -269,PARAMVARIABLEDECLARATION,"g",soc.java(127:27-127:34),"Grafo g" -270,DECLAREDREFERENCEEXPRESSION,"g",soc.java(128:24-128:25),"g" -271,RETURNSTATEMENT,"",soc.java(138:3-138:13),"return gt;" -272,DECLARATIONSTATEMENT,"",soc.java(128:3-128:42),"Grafo gt = new Grafo(g.num_vertices());" -273,FORSTATEMENT,"",soc.java(130:3-136:4),"for (int i = 1; i <= g.num_vertices(); i++) { - for (Arco a : g.adjs_no(i)) { - int j = a.extremo_final(); - - gt.insert_new_arc(j, i, 0); - } - }" -274,VARIABLEDECLARATION,"gt",soc.java(128:9-128:41),"gt = new Grafo(g.num_vertices())" -275,LITERAL,"",soc.java(130:16-130:17),"1" -276,DECLAREDREFERENCEEXPRESSION,"gt",soc.java(138:10-138:12),"gt" -277,NEWEXPRESSION,"",soc.java(128:14-128:41),"new Grafo(g.num_vertices())" -278,CONSTRUCTEXPRESSION,"",soc.java(128:14-128:41),"new Grafo(g.num_vertices())" -279,CONSTRUCTORDECLARATION,"Grafo",main.java(180:2-187:3),"public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n + 1]; - for (int i = 0; i <= n; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -280,MEMBERCALLEXPRESSION,"num_vertices",soc.java(128:24-128:40),"g.num_vertices()" -281,DECLAREDREFERENCEEXPRESSION,"num_vertices",soc.java(128:26-128:38),"num_vertices" -282,PARAMVARIABLEDECLARATION,"n",main.java(180:15-180:20),"int n" -283,COMPOUNDSTATEMENT,"",soc.java(130:47-136:4),"{ - for (Arco a : g.adjs_no(i)) { - int j = a.extremo_final(); - - gt.insert_new_arc(j, i, 0); - } - }" -284,DECLARATIONSTATEMENT,"",soc.java(130:8-130:17),"int i = 1" -285,BINARYOPERATOR,"<=",soc.java(130:19-130:40),"i <= g.num_vertices()" -286,UNARYOPERATOR,"++",soc.java(130:42-130:45),"i++" -287,VARIABLEDECLARATION,"i",soc.java(130:12-130:17),"i = 1" -288,DECLAREDREFERENCEEXPRESSION,"g",soc.java(131:18-131:19),"g" -289,DECLAREDREFERENCEEXPRESSION,"i",soc.java(130:19-130:20),"i" -290,MEMBERCALLEXPRESSION,"num_vertices",soc.java(130:24-130:40),"g.num_vertices()" -291,DECLAREDREFERENCEEXPRESSION,"num_vertices",soc.java(130:26-130:38),"num_vertices" -292,DECLAREDREFERENCEEXPRESSION,"g",soc.java(130:24-130:25),"g" -293,FOREACHSTATEMENT,"",soc.java(131:4-135:5),"for (Arco a : g.adjs_no(i)) { - int j = a.extremo_final(); - - gt.insert_new_arc(j, i, 0); - }" -294,DECLAREDREFERENCEEXPRESSION,"i",soc.java(130:42-130:43),"i" -295,DECLARATIONSTATEMENT,"",soc.java(131:9-131:15),"Arco a" -296,MEMBERCALLEXPRESSION,"adjs_no",soc.java(131:18-131:30),"g.adjs_no(i)" -297,COMPOUNDSTATEMENT,"",soc.java(131:32-135:5),"{ - int j = a.extremo_final(); - - gt.insert_new_arc(j, i, 0); - }" -298,VARIABLEDECLARATION,"a",soc.java(131:14-131:15),"a" -299,DECLAREDREFERENCEEXPRESSION,"a",soc.java(132:13-132:14),"a" -300,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -301,DECLARATIONSTATEMENT,"",soc.java(132:5-132:31),"int j = a.extremo_final();" -302,MEMBERCALLEXPRESSION,"insert_new_arc",soc.java(134:5-134:32),"gt.insert_new_arc(j, i, 0);" -303,VARIABLEDECLARATION,"j",soc.java(132:9-132:30),"j = a.extremo_final()" -304,MEMBERCALLEXPRESSION,"extremo_final",soc.java(132:13-132:30),"a.extremo_final()" -305,DECLAREDREFERENCEEXPRESSION,"extremo_final",soc.java(132:15-132:28),"extremo_final" -306,DECLAREDREFERENCEEXPRESSION,"insert_new_arc",soc.java(134:8-134:22),"insert_new_arc" -307,METHODDECLARATION,"insert_new_arc",main.java(201:2-204:3),"public void insert_new_arc(int i, int j, int valor_ij) { - verts[i].adjs.addFirst(new Arco(j, valor_ij)); - narcos++; - }" -308,LITERAL,"",soc.java(134:29-134:30),"0" -309,DECLAREDREFERENCEEXPRESSION,"i",soc.java(134:26-134:27),"i" -310,PARAMVARIABLEDECLARATION,"j",main.java(201:36-201:41),"int j" -311,DECLAREDREFERENCEEXPRESSION,"j",soc.java(134:23-134:24),"j" -312,PARAMVARIABLEDECLARATION,"valor_ij",main.java(201:43-201:55),"int valor_ij" -313,DECLAREDREFERENCEEXPRESSION,"gt",soc.java(134:5-134:7),"gt" -314,PARAMVARIABLEDECLARATION,"i",main.java(201:29-201:34),"int i" -315,DECLAREDREFERENCEEXPRESSION,"adjs_no",soc.java(131:20-131:27),"adjs_no" -316,DECLAREDREFERENCEEXPRESSION,"i",soc.java(131:28-131:29),"i" -317,VARIABLEDECLARATION,"this",,"" -318,COMPOUNDSTATEMENT,"",soc.java(90:37-103:3),"{ - int n = in.nextInt(); - Grafo g = new Grafo(n); - - for (int i = 1; i <= n; i++) { - int v = in.nextInt(); - int nw = in.nextInt(); - for (int j = 0; j < nw; j++) { - g.insert_new_arc(v, in.nextInt(), 0); - } - } - - return g; - }" -319,PARAMVARIABLEDECLARATION,"in",soc.java(90:25-90:35),"Scanner in" -320,DECLAREDREFERENCEEXPRESSION,"in",soc.java(91:11-91:13),"in" -321,RETURNSTATEMENT,"",soc.java(102:3-102:12),"return g;" -322,DECLARATIONSTATEMENT,"",soc.java(91:3-91:24),"int n = in.nextInt();" -323,DECLARATIONSTATEMENT,"",soc.java(92:3-92:26),"Grafo g = new Grafo(n);" -324,FORSTATEMENT,"",soc.java(94:3-100:4),"for (int i = 1; i <= n; i++) { - int v = in.nextInt(); - int nw = in.nextInt(); - for (int j = 0; j < nw; j++) { - g.insert_new_arc(v, in.nextInt(), 0); - } - }" -325,VARIABLEDECLARATION,"n",soc.java(91:7-91:23),"n = in.nextInt()" -326,VARIABLEDECLARATION,"g",soc.java(92:9-92:25),"g = new Grafo(n)" -327,MEMBERCALLEXPRESSION,"nextInt",soc.java(91:11-91:23),"in.nextInt()" -328,DECLAREDREFERENCEEXPRESSION,"nextInt",soc.java(91:14-91:21),"nextInt" -329,DECLAREDREFERENCEEXPRESSION,"g",soc.java(102:10-102:11),"g" -330,NEWEXPRESSION,"",soc.java(92:13-92:25),"new Grafo(n)" -331,CONSTRUCTEXPRESSION,"",soc.java(92:13-92:25),"new Grafo(n)" -332,DECLAREDREFERENCEEXPRESSION,"n",soc.java(92:23-92:24),"n" -333,LITERAL,"",soc.java(94:16-94:17),"1" -334,COMPOUNDSTATEMENT,"",soc.java(94:32-100:4),"{ - int v = in.nextInt(); - int nw = in.nextInt(); - for (int j = 0; j < nw; j++) { - g.insert_new_arc(v, in.nextInt(), 0); - } - }" -335,DECLARATIONSTATEMENT,"",soc.java(94:8-94:17),"int i = 1" -336,BINARYOPERATOR,"<=",soc.java(94:19-94:25),"i <= n" -337,UNARYOPERATOR,"++",soc.java(94:27-94:30),"i++" -338,VARIABLEDECLARATION,"i",soc.java(94:12-94:17),"i = 1" -339,DECLAREDREFERENCEEXPRESSION,"in",soc.java(95:12-95:14),"in" -340,DECLARATIONSTATEMENT,"",soc.java(95:4-95:25),"int v = in.nextInt();" -341,DECLARATIONSTATEMENT,"",soc.java(96:4-96:26),"int nw = in.nextInt();" -342,FORSTATEMENT,"",soc.java(97:4-99:5),"for (int j = 0; j < nw; j++) { - g.insert_new_arc(v, in.nextInt(), 0); - }" -343,VARIABLEDECLARATION,"v",soc.java(95:8-95:24),"v = in.nextInt()" -344,VARIABLEDECLARATION,"nw",soc.java(96:8-96:25),"nw = in.nextInt()" -345,DECLAREDREFERENCEEXPRESSION,"i",soc.java(94:27-94:28),"i" -346,MEMBERCALLEXPRESSION,"nextInt",soc.java(96:13-96:25),"in.nextInt()" -347,DECLAREDREFERENCEEXPRESSION,"nextInt",soc.java(96:16-96:23),"nextInt" -348,DECLAREDREFERENCEEXPRESSION,"in",soc.java(96:13-96:15),"in" -349,MEMBERCALLEXPRESSION,"nextInt",soc.java(95:12-95:24),"in.nextInt()" -350,DECLAREDREFERENCEEXPRESSION,"nextInt",soc.java(95:15-95:22),"nextInt" -351,LITERAL,"",soc.java(97:17-97:18),"0" -352,COMPOUNDSTATEMENT,"",soc.java(97:33-99:5),"{ - g.insert_new_arc(v, in.nextInt(), 0); - }" -353,DECLARATIONSTATEMENT,"",soc.java(97:9-97:18),"int j = 0" -354,BINARYOPERATOR,"<",soc.java(97:20-97:26),"j < nw" -355,UNARYOPERATOR,"++",soc.java(97:28-97:31),"j++" -356,VARIABLEDECLARATION,"j",soc.java(97:13-97:18),"j = 0" -357,DECLAREDREFERENCEEXPRESSION,"g",soc.java(98:5-98:6),"g" -358,MEMBERCALLEXPRESSION,"insert_new_arc",soc.java(98:5-98:42),"g.insert_new_arc(v, in.nextInt(), 0);" -359,DECLAREDREFERENCEEXPRESSION,"j",soc.java(97:28-97:29),"j" -360,DECLAREDREFERENCEEXPRESSION,"insert_new_arc",soc.java(98:7-98:21),"insert_new_arc" -361,LITERAL,"",soc.java(98:39-98:40),"0" -362,DECLAREDREFERENCEEXPRESSION,"v",soc.java(98:22-98:23),"v" -363,DECLAREDREFERENCEEXPRESSION,"in",soc.java(98:25-98:27),"in" -364,MEMBERCALLEXPRESSION,"nextInt",soc.java(98:25-98:37),"in.nextInt()" -365,DECLAREDREFERENCEEXPRESSION,"nextInt",soc.java(98:28-98:35),"nextInt" -366,DECLAREDREFERENCEEXPRESSION,"j",soc.java(97:20-97:21),"j" -367,DECLAREDREFERENCEEXPRESSION,"nw",soc.java(97:24-97:26),"nw" -368,DECLAREDREFERENCEEXPRESSION,"i",soc.java(94:19-94:20),"i" -369,DECLAREDREFERENCEEXPRESSION,"n",soc.java(94:24-94:25),"n" -370,VARIABLEDECLARATION,"this",,"" -371,COMPOUNDSTATEMENT,"",soc.java(79:41-88:3),"{ - Scanner in = new Scanner(System.in); - - int n = in.nextInt(); - for (int i = 1; i <= n; i++) { - Grafo g = criaGrafo(in); - - kosarajuAdap(g,i); - } - }" -372,PARAMVARIABLEDECLARATION,"args",soc.java(79:26-79:39),"String args[]" -373,DECLAREDREFERENCEEXPRESSION,"System",soc.java(80:28-80:34),"System" -374,RETURNSTATEMENT,"",,"" -375,DECLARATIONSTATEMENT,"",soc.java(80:3-80:39),"Scanner in = new Scanner(System.in);" -376,DECLARATIONSTATEMENT,"",soc.java(82:3-82:24),"int n = in.nextInt();" -377,FORSTATEMENT,"",soc.java(83:3-87:4),"for (int i = 1; i <= n; i++) { - Grafo g = criaGrafo(in); - - kosarajuAdap(g,i); - }" -378,VARIABLEDECLARATION,"in",soc.java(80:11-80:38),"in = new Scanner(System.in)" -379,VARIABLEDECLARATION,"n",soc.java(82:7-82:23),"n = in.nextInt()" -380,LITERAL,"",soc.java(83:16-83:17),"1" -381,NEWEXPRESSION,"",soc.java(80:16-80:38),"new Scanner(System.in)" -382,CONSTRUCTEXPRESSION,"",soc.java(80:16-80:38),"new Scanner(System.in)" -383,MEMBEREXPRESSION,"in",soc.java(80:28-80:37),"System.in" -384,COMPOUNDSTATEMENT,"",soc.java(83:32-87:4),"{ - Grafo g = criaGrafo(in); - - kosarajuAdap(g,i); - }" -385,DECLARATIONSTATEMENT,"",soc.java(83:8-83:17),"int i = 1" -386,BINARYOPERATOR,"<=",soc.java(83:19-83:25),"i <= n" -387,UNARYOPERATOR,"++",soc.java(83:27-83:30),"i++" -388,VARIABLEDECLARATION,"i",soc.java(83:12-83:17),"i = 1" -389,DECLAREDREFERENCEEXPRESSION,"in",soc.java(84:24-84:26),"in" -390,DECLAREDREFERENCEEXPRESSION,"i",soc.java(83:19-83:20),"i" -391,DECLAREDREFERENCEEXPRESSION,"n",soc.java(83:24-83:25),"n" -392,DECLARATIONSTATEMENT,"",soc.java(84:4-84:28),"Grafo g = criaGrafo(in);" -393,CALLEXPRESSION,"kosarajuAdap",soc.java(86:4-86:22),"kosarajuAdap(g,i);" -394,VARIABLEDECLARATION,"g",soc.java(84:10-84:27),"g = criaGrafo(in)" -395,DECLAREDREFERENCEEXPRESSION,"i",soc.java(83:27-83:28),"i" -396,METHODDECLARATION,"kosarajuAdap",,"" -397,DECLAREDREFERENCEEXPRESSION,"g",soc.java(86:17-86:18),"g" -398,DECLAREDREFERENCEEXPRESSION,"i",soc.java(86:19-86:20),"i" -399,PARAMVARIABLEDECLARATION,"grafo0",,"" -400,PARAMVARIABLEDECLARATION,"int1",,"" -401,CALLEXPRESSION,"criaGrafo",soc.java(84:14-84:27),"criaGrafo(in)" -402,METHODDECLARATION,"criaGrafo",,"" -403,PARAMVARIABLEDECLARATION,"java.util.scanner0",,"" -404,DECLAREDREFERENCEEXPRESSION,"in",soc.java(82:11-82:13),"in" -405,MEMBERCALLEXPRESSION,"nextInt",soc.java(82:11-82:23),"in.nextInt()" -406,DECLAREDREFERENCEEXPRESSION,"nextInt",soc.java(82:14-82:21),"nextInt" -407,FIELDDECLARATION,"this",,"" -408,FIELDDECLARATION,"verts",soc.java(42:5-42:16),"verts" -409,FIELDDECLARATION,"nvs",soc.java(43:5-43:21),"nvs" -410,METHODDECLARATION,"num_vertices",soc.java(54:5-56:6),"public int num_vertices(){ - return nvs; - }" -411,METHODDECLARATION,"num_arcos",soc.java(58:5-60:6),"public int num_arcos(){ - return narcos; - }" -412,METHODDECLARATION,"adjs_no",soc.java(62:5-64:6),"public LinkedList adjs_no(int i) { - return verts[i].adjs; - }" -413,METHODDECLARATION,"insert_new_arc",soc.java(66:5-69:6),"public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - }" -414,METHODDECLARATION,"find_arc",soc.java(71:5-75:6),"public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - }" -415,CONSTRUCTORDECLARATION,"Grafo",soc.java(45:5-52:6),"public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -416,VARIABLEDECLARATION,"this",,"" -417,COMPOUNDSTATEMENT,"",soc.java(71:39-75:6),"{ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - }" -418,PARAMVARIABLEDECLARATION,"i",soc.java(71:26-71:31),"int i" -419,PARAMVARIABLEDECLARATION,"j",soc.java(71:33-71:38),"int j" -420,DECLAREDREFERENCEEXPRESSION,"i",soc.java(72:25-72:26),"i" -421,RETURNSTATEMENT,"",soc.java(74:2-74:14),"return null;" -422,FOREACHSTATEMENT,"",soc.java(72:2-73:47),"for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj;" -423,DECLARATIONSTATEMENT,"",soc.java(72:7-72:15),"Arco adj" -424,CALLEXPRESSION,"adjs_no",soc.java(72:17-72:27),"adjs_no(i)" -425,IFSTATEMENT,"",soc.java(73:6-73:47),"if (adj.extremo_final() == j) return adj;" -426,VARIABLEDECLARATION,"adj",soc.java(72:12-72:15),"adj" -427,DECLAREDREFERENCEEXPRESSION,"adj",soc.java(73:10-73:13),"adj" -428,LITERAL,"",soc.java(74:9-74:13),"null" -429,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -430,BINARYOPERATOR,"==",soc.java(73:10-73:34),"adj.extremo_final() == j" -431,RETURNSTATEMENT,"",soc.java(73:36-73:47),"return adj;" -432,DECLAREDREFERENCEEXPRESSION,"adj",soc.java(73:43-73:46),"adj" -433,MEMBERCALLEXPRESSION,"extremo_final",soc.java(73:10-73:29),"adj.extremo_final()" -434,DECLAREDREFERENCEEXPRESSION,"j",soc.java(73:33-73:34),"j" -435,DECLAREDREFERENCEEXPRESSION,"extremo_final",soc.java(73:14-73:27),"extremo_final" -436,COMPOUNDSTATEMENT,"",soc.java(45:25-52:6),"{ - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -437,PARAMVARIABLEDECLARATION,"n",soc.java(45:18-45:23),"int n" -438,DECLAREDREFERENCEEXPRESSION,"this",soc.java(46:2-46:5),"this" -439,RETURNSTATEMENT,"",,"" -440,BINARYOPERATOR,"=",soc.java(46:2-46:10),"nvs = n;" -441,BINARYOPERATOR,"=",soc.java(47:2-47:13),"narcos = 0;" -442,BINARYOPERATOR,"=",soc.java(48:2-48:23),"verts = new No[n+1];" -443,FORSTATEMENT,"",soc.java(49:2-50:26),"for (int i = 0 ; i <= n ; i++) - verts[i] = new No();" -444,BINARYOPERATOR,"=",soc.java(50:6-50:26),"verts[i] = new No();" -445,DECLARATIONSTATEMENT,"",soc.java(49:7-49:16),"int i = 0" -446,BINARYOPERATOR,"<=",soc.java(49:19-49:25),"i <= n" -447,UNARYOPERATOR,"++",soc.java(49:28-49:31),"i++" -448,VARIABLEDECLARATION,"i",soc.java(49:11-49:16),"i = 0" -449,DECLAREDREFERENCEEXPRESSION,"this",soc.java(50:6-50:11),"this" -450,DECLAREDREFERENCEEXPRESSION,"i",soc.java(49:28-49:29),"i" -451,DECLAREDREFERENCEEXPRESSION,"i",soc.java(49:19-49:20),"i" -452,ARRAYSUBSCRIPTIONEXPRESSION,"",soc.java(50:6-50:14),"verts[i]" -453,NEWEXPRESSION,"",soc.java(50:17-50:25),"new No()" -454,CONSTRUCTEXPRESSION,"",soc.java(50:17-50:25),"new No()" -455,CONSTRUCTORDECLARATION,"No",main.java(171:2-173:3),"No() { - adjs = new LinkedList(); - }" -456,MEMBEREXPRESSION,"verts",soc.java(50:6-50:11),"verts" -457,DECLAREDREFERENCEEXPRESSION,"i",soc.java(50:12-50:13),"i" -458,DECLAREDREFERENCEEXPRESSION,"n",soc.java(49:24-49:25),"n" -459,LITERAL,"",soc.java(49:15-49:16),"0" -460,MEMBEREXPRESSION,"nvs",soc.java(46:2-46:5),"nvs" -461,DECLAREDREFERENCEEXPRESSION,"n",soc.java(46:8-46:9),"n" -462,DECLAREDREFERENCEEXPRESSION,"this",soc.java(47:2-47:8),"this" -463,MEMBEREXPRESSION,"narcos",soc.java(47:2-47:8),"narcos" -464,LITERAL,"",soc.java(47:11-47:12),"0" -465,DECLAREDREFERENCEEXPRESSION,"this",soc.java(48:2-48:7),"this" -466,MEMBEREXPRESSION,"verts",soc.java(48:2-48:7),"verts" -467,ARRAYCREATIONEXPRESSION,"",soc.java(48:11-48:22),"new No[n+1]" -468,BINARYOPERATOR,"+",soc.java(48:18-48:21),"n+1" -469,DECLAREDREFERENCEEXPRESSION,"n",soc.java(48:18-48:19),"n" -470,LITERAL,"",soc.java(48:20-48:21),"1" -471,VARIABLEDECLARATION,"this",,"" -472,COMPOUNDSTATEMENT,"",soc.java(58:27-60:6),"{ - return narcos; - }" -473,DECLAREDREFERENCEEXPRESSION,"this",soc.java(59:9-59:15),"this" -474,RETURNSTATEMENT,"",soc.java(59:2-59:16),"return narcos;" -475,MEMBEREXPRESSION,"narcos",soc.java(59:9-59:15),"narcos" -476,VARIABLEDECLARATION,"this",,"" -477,COMPOUNDSTATEMENT,"",soc.java(62:44-64:6),"{ - return verts[i].adjs; - }" -478,PARAMVARIABLEDECLARATION,"i",soc.java(62:37-62:42),"int i" -479,DECLAREDREFERENCEEXPRESSION,"this",soc.java(63:9-63:14),"this" -480,RETURNSTATEMENT,"",soc.java(63:2-63:23),"return verts[i].adjs;" -481,MEMBEREXPRESSION,"adjs",soc.java(63:9-63:22),"verts[i].adjs" -482,ARRAYSUBSCRIPTIONEXPRESSION,"",soc.java(63:9-63:17),"verts[i]" -483,MEMBEREXPRESSION,"verts",soc.java(63:9-63:14),"verts" -484,DECLAREDREFERENCEEXPRESSION,"i",soc.java(63:15-63:16),"i" -485,VARIABLEDECLARATION,"this",,"" -486,COMPOUNDSTATEMENT,"",soc.java(66:59-69:6),"{ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - }" -487,PARAMVARIABLEDECLARATION,"i",soc.java(66:32-66:37),"int i" -488,PARAMVARIABLEDECLARATION,"j",soc.java(66:39-66:44),"int j" -489,PARAMVARIABLEDECLARATION,"valor_ij",soc.java(66:46-66:58),"int valor_ij" -490,DECLAREDREFERENCEEXPRESSION,"this",soc.java(67:2-67:7),"this" -491,RETURNSTATEMENT,"",,"" -492,MEMBERCALLEXPRESSION,"addFirst",soc.java(67:2-67:47),"verts[i].adjs.addFirst(new Arco(j,valor_ij));" -493,UNARYOPERATOR,"++",soc.java(68:9-68:18),"narcos++;" -494,DECLAREDREFERENCEEXPRESSION,"addFirst",soc.java(67:16-67:24),"addFirst" -495,DECLAREDREFERENCEEXPRESSION,"this",soc.java(68:9-68:15),"this" -496,NEWEXPRESSION,"",soc.java(67:25-67:45),"new Arco(j,valor_ij)" -497,CONSTRUCTEXPRESSION,"",soc.java(67:25-67:45),"new Arco(j,valor_ij)" -498,CONSTRUCTORDECLARATION,"Arco",main.java(153:2-156:3),"Arco(int fim, int v) { - no_final = fim; - valor = v; - }" -499,DECLAREDREFERENCEEXPRESSION,"valor_ij",soc.java(67:36-67:44),"valor_ij" -500,DECLAREDREFERENCEEXPRESSION,"j",soc.java(67:34-67:35),"j" -501,PARAMVARIABLEDECLARATION,"fim",main.java(153:7-153:14),"int fim" -502,MEMBEREXPRESSION,"adjs",soc.java(67:2-67:15),"verts[i].adjs" -503,PARAMVARIABLEDECLARATION,"v",main.java(153:16-153:21),"int v" -504,ARRAYSUBSCRIPTIONEXPRESSION,"",soc.java(67:2-67:10),"verts[i]" -505,MEMBEREXPRESSION,"verts",soc.java(67:2-67:7),"verts" -506,DECLAREDREFERENCEEXPRESSION,"i",soc.java(67:8-67:9),"i" -507,MEMBEREXPRESSION,"narcos",soc.java(68:9-68:15),"narcos" -508,VARIABLEDECLARATION,"this",,"" -509,COMPOUNDSTATEMENT,"",soc.java(54:30-56:6),"{ - return nvs; - }" -510,DECLAREDREFERENCEEXPRESSION,"this",soc.java(55:9-55:12),"this" -511,RETURNSTATEMENT,"",soc.java(55:2-55:13),"return nvs;" -512,MEMBEREXPRESSION,"nvs",soc.java(55:9-55:12),"nvs" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00203_00002/sociologia.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00203_00002/sociologia.java deleted file mode 100644 index 2d09a1d35..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00203_00002/sociologia.java +++ /dev/null @@ -1,164 +0,0 @@ -import java.util.*; - -class Arco { - int no_final; - - Arco(int fim){ - no_final = fim; - } - - int extremo_final() { - return no_final; - } -} - -class No { - - LinkedList adjs; - boolean visitado; - - No() { - adjs = new LinkedList(); - visitado=false; - } -} - -class Grafo { - No verts[]; - int nverts, narcos; - - public Grafo(int n) { - nverts = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - } - - public int num_vertices(){ - return nverts; - } - - public int num_arcos(){ - return narcos; - } - - public LinkedList adjs_no(int i) { - return verts[i].adjs; - } - - public void insert_new_arc(int i, int j){ - verts[i].adjs.addFirst(new Arco(j)); - narcos++; - } - - public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - } -} - -class sociologia { - static int[] resp=new int[2]; - - public static void main(String[] args) { - Grafo gr; - Scanner in=new Scanner(System.in); - int cenarios=in.nextInt(); - - for(int i=1;i<=cenarios;i++) { - gr=criargrafo(in); - tratargrafo(gr); - escreverResp(i); - } - -} - static void inicializa(int i){ - resp[0]=0; // num de elementos fora dos grupos - resp[1]=0; // num de grupos com + de 4 elementos - } - - static Grafo criargrafo(Scanner inp){ - int nalunos=inp.nextInt(); - inicializa(nalunos); - Grafo g=new Grafo(nalunos); - //System.out.println("-------arvore com "+nalunos+"alunos--------"); - for(int i=0;i pilha=new Stack(); - for(int i=1;i<=g.nverts;i++) - if(!g.verts[i].visitado) - DFS_Visit(g,i,pilha); - gt=GrafoNvisitado(gt); - //resp[0]=0; - while(!pilha.isEmpty()){ - int vert=pilha.pop(); - if(!gt.verts[vert].visitado){ - int aux=ContaElGrupos(gt,vert); - if(aux>=4) - resp[1]++; - else - resp[0]+=aux; - } - } - } - static void DFS_Visit(Grafo gr,int vert,Stack s) { - gr.verts[vert].visitado=true; - for(Arco a: gr.verts[vert].adjs){ - int w=a.no_final; - if(!gr.verts[w].visitado) - DFS_Visit(gr,w,s); - } - s.push(vert); - } - static int ContaElGrupos(Grafo gr,int vert) { - int contador=1; // cada grupo tem no minimo um elemento: o proprio - gr.verts[vert].visitado=true; - for(Arco a: gr.verts[vert].adjs){ - int w=a.no_final; - if(!gr.verts[w].visitado) - contador+=ContaElGrupos(gr,w); - } - return contador; - } - - - - static Grafo GrafoNvisitado (Grafo gr) { - for(int i=1;i<=gr.nverts;i++) - gr.verts[i].visitado=false; - return gr; - } - static Grafo ConstroiTransposto(Grafo gr) { - Grafo g=new Grafo(gr.nverts); - for(int i=1;i<=gr.nverts;i++){ - for(Arco a: gr.verts[i].adjs) - g.insert_new_arc(a.no_final,i); - } - return g; - } - - - static void escreverResp(int i) { - System.out.println("Caso #"+i+"\n"+resp[1]+" "+resp[0]); - } - - } - - diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00203_00002/sociologia_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00203_00002/sociologia_java.cpg.csv deleted file mode 100644 index c1e26a6ff..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00203_00002/sociologia_java.cpg.csv +++ /dev/null @@ -1,1585 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -1,6,AST,,, -4,7,AST,,, -4,8,AST,,, -4,9,AST,,, -4,10,AST,,, -4,11,AST,,, -4,12,AST,,, -4,13,AST,,, -4,14,AST,,, -4,15,AST,,, -9,9,AST,,, -12,16,AST,,, -12,17,AST,,, -12,18,AST,,, -19,12,EOG,0,, -20,12,DFG,,, -17,20,AST,,, -20,21,AST,,, -21,20,DFG,,, -21,20,EOG,0,, -21,22,AST,,, -20,21,EOG,0,, -22,21,EOG,0,, -22,23,AST,,, -22,24,AST,,, -21,22,EOG,0,, -23,22,DFG,,, -24,22,EOG,0,, -23,19,AST,,, -24,23,EOG,0,, -19,23,EOG,0,, -23,19,EOG,0,, -12,19,EOG,0,, -22,24,EOG,0,, -23,24,EOG,0,, -11,25,AST,,, -11,26,AST,,, -27,11,EOG,0,, -28,11,DFG,,, -26,28,AST,,, -28,29,AST,,, -29,28,DFG,,, -29,28,EOG,0,, -29,27,AST,,, -28,29,EOG,0,, -27,29,EOG,0,, -29,27,EOG,0,, -11,27,EOG,0,, -10,30,AST,,, -10,31,AST,,, -32,10,EOG,0,, -33,10,DFG,,, -31,33,AST,,, -33,34,AST,,, -34,33,DFG,,, -34,33,EOG,0,, -34,32,AST,,, -33,34,EOG,0,, -32,34,EOG,0,, -34,32,EOG,0,, -10,32,EOG,0,, -13,35,AST,,, -13,36,AST,,, -13,37,AST,,, -13,38,AST,,, -39,13,EOG,0,, -40,13,DFG,,, -36,41,AST,,, -36,42,AST,,, -36,40,AST,,, -41,43,AST,,, -44,41,EOG,0,, -45,41,EOG,0,, -46,47,AST,,, -48,46,EOG,0,, -47,46,EOG,0,, -47,49,AST,,, -47,50,AST,,, -46,47,EOG,0,, -49,47,DFG,,, -50,47,EOG,0,, -49,39,AST,,, -50,49,EOG,0,, -39,49,EOG,0,, -49,39,EOG,0,, -13,39,EOG,0,, -47,50,EOG,0,, -49,50,EOG,0,, -45,51,AST,,, -41,45,EOG,0,, -51,45,EOG,0,, -52,51,AST,0,, -45,51,EOG,0,, -52,51,DFG,,, -48,51,EOG,0,, -48,53,DFG,,, -51,48,EOG,0,, -46,48,EOG,0,, -42,40,EOG,0,, -42,54,AST,,, -42,54,DFG,,, -40,42,EOG,0,, -54,42,DFG,,, -54,42,EOG,0,, -54,44,AST,,, -42,54,EOG,0,, -44,54,EOG,0,, -54,44,EOG,0,, -41,44,EOG,0,, -8,8,AST,,, -14,55,AST,,, -14,56,AST,,, -14,57,AST,,, -14,58,AST,,, -59,14,EOG,0,, -60,14,DFG,,, -56,61,AST,,, -56,60,AST,,, -61,62,AST,,, -61,63,AST,,, -61,64,AST,,, -61,65,AST,,, -66,61,EOG,0,, -67,61,EOG,1,, -62,61,DFG,,, -62,61,EOG,0,, -68,63,AST,0,, -63,59,AST,,, -69,63,EOG,0,, -68,63,DFG,,, -59,63,EOG,0,, -59,70,DFG,,, -63,59,EOG,0,, -14,59,EOG,0,, -64,59,EOG,1,, -64,71,AST,,, -64,72,AST,,, -73,64,EOG,0,true, -59,64,EOG,1,, -71,64,DFG,,, -71,64,EOG,0,, -71,74,AST,,, -71,75,AST,,, -64,71,EOG,0,, -74,71,DFG,,, -75,71,DFG,,, -75,71,EOG,0,, -74,76,AST,,, -77,74,AST,0,, -75,74,EOG,0,, -77,74,DFG,,, -66,74,EOG,0,, -74,66,EOG,0,, -61,66,EOG,0,, -71,75,EOG,0,, -74,75,EOG,0,, -72,73,AST,,, -73,72,DFG,,, -73,72,EOG,0,, -72,73,EOG,0,, -64,73,EOG,0,true, -65,69,AST,,, -62,65,EOG,0,, -69,65,DFG,,, -69,65,EOG,0,, -65,69,EOG,0,, -63,69,EOG,0,, -61,62,EOG,0,, -65,62,EOG,0,, -60,67,AST,,, -67,60,DFG,,, -67,60,EOG,0,, -60,67,EOG,0,, -61,67,EOG,1,, -7,7,AST,,, -15,78,AST,,, -15,79,AST,,, -80,15,EOG,0,, -81,15,DFG,,, -78,82,AST,,, -78,83,AST,,, -78,84,AST,,, -78,85,AST,,, -78,81,AST,,, -84,86,AST,,, -84,87,AST,,, -88,84,EOG,0,, -87,84,DFG,,, -87,84,EOG,0,, -86,89,AST,,, -90,86,EOG,0,, -87,86,DFG,,, -89,86,EOG,0,, -86,89,EOG,0,, -83,89,EOG,0,, -87,91,AST,,, -84,87,EOG,0,, -91,87,EOG,0,, -91,90,AST,,, -91,92,AST,,, -87,91,EOG,0,, -90,91,DFG,,, -92,91,DFG,,, -92,91,EOG,0,, -92,90,EOG,0,, -86,90,EOG,0,, -91,92,EOG,0,, -90,92,EOG,0,, -85,93,AST,,, -85,94,AST,,, -85,95,AST,,, -85,96,AST,,, -85,97,AST,,, -98,85,EOG,0,, -81,85,EOG,1,, -95,85,DFG,,, -95,85,EOG,0,, -95,99,AST,,, -95,100,AST,,, -85,95,EOG,0,, -100,95,DFG,,, -99,95,DFG,,, -100,95,EOG,0,, -95,100,EOG,0,, -99,100,EOG,0,, -100,99,EOG,0,, -94,99,EOG,0,, -96,99,EOG,0,, -97,88,AST,,, -94,97,EOG,0,, -88,97,DFG,,, -88,97,EOG,0,, -97,88,EOG,0,, -84,88,EOG,0,, -96,101,AST,,, -96,101,DFG,,, -99,96,EOG,0,, -101,96,DFG,,, -101,96,EOG,0,, -96,101,EOG,0,, -93,101,EOG,0,, -99,94,EOG,0,, -97,94,EOG,0,, -93,102,AST,,, -93,103,AST,,, -101,93,EOG,0,, -103,93,DFG,,, -103,93,EOG,0,, -102,104,AST,,, -102,105,AST,,, -106,102,EOG,0,, -103,102,DFG,,, -104,102,DFG,,, -105,102,EOG,0,, -102,105,EOG,0,, -104,105,EOG,0,, -104,98,AST,,, -105,104,EOG,0,, -98,104,EOG,0,, -104,98,EOG,0,, -85,98,EOG,0,, -103,106,AST,,, -93,103,EOG,0,, -106,103,EOG,0,, -107,106,AST,0,, -103,106,EOG,0,, -107,106,DFG,,, -102,106,EOG,0,, -85,81,EOG,1,, -83,108,AST,,, -83,109,AST,,, -89,83,EOG,0,, -109,83,DFG,,, -109,83,EOG,0,, -109,108,DFG,,, -83,109,EOG,0,, -108,109,EOG,0,, -108,110,AST,,, -109,108,EOG,0,, -110,108,EOG,0,, -108,110,EOG,0,, -82,110,EOG,0,, -82,111,AST,,, -82,112,AST,,, -110,82,EOG,0,, -112,82,DFG,,, -112,82,EOG,0,, -111,80,AST,,, -112,111,EOG,0,, -112,111,DFG,,, -80,111,EOG,0,, -111,80,EOG,0,, -15,80,EOG,0,, -82,112,EOG,0,, -111,112,EOG,0,, -2,113,AST,,, -2,114,AST,,, -2,115,AST,,, -2,116,AST,,, -114,114,AST,,, -115,117,AST,,, -115,118,AST,,, -119,115,EOG,0,, -120,115,DFG,,, -118,120,AST,,, -120,121,AST,,, -121,120,DFG,,, -121,120,EOG,0,, -121,119,AST,,, -120,121,EOG,0,, -119,121,EOG,0,, -121,119,EOG,0,, -115,119,EOG,0,, -116,122,AST,,, -116,123,AST,,, -124,116,EOG,0,, -125,116,DFG,,, -122,126,AST,,, -122,125,AST,,, -126,127,AST,,, -126,128,AST,,, -125,126,EOG,0,, -128,126,DFG,,, -128,126,EOG,0,, -127,124,AST,,, -128,127,EOG,0,, -128,127,DFG,,, -124,127,EOG,0,, -127,124,EOG,0,, -116,124,EOG,0,, -126,128,EOG,0,, -127,128,EOG,0,, -126,125,EOG,0,, -113,113,AST,,, -5,129,AST,,, -5,130,AST,,, -5,131,AST,,, -5,132,AST,,, -5,133,AST,,, -5,134,AST,,, -5,135,AST,,, -5,136,AST,,, -5,137,AST,,, -5,138,AST,,, -5,139,AST,,, -5,140,AST,,, -137,141,AST,,, -137,142,AST,,, -137,143,AST,,, -144,137,EOG,0,, -145,137,DFG,,, -142,146,AST,,, -142,145,AST,,, -146,147,AST,,, -146,148,AST,,, -146,149,AST,,, -146,150,AST,,, -146,151,AST,,, -152,146,EOG,0,, -153,146,EOG,1,, -149,146,DFG,,, -149,146,EOG,0,, -151,144,AST,,, -148,151,EOG,0,, -144,151,DFG,,, -144,151,EOG,0,, -151,144,EOG,0,, -137,144,EOG,0,, -150,154,AST,,, -150,154,DFG,,, -155,150,EOG,0,, -154,150,DFG,,, -154,150,EOG,0,, -150,154,EOG,0,, -147,154,EOG,0,, -149,155,AST,,, -149,156,AST,,, -146,149,EOG,0,, -155,149,DFG,,, -156,149,DFG,,, -156,149,EOG,0,, -157,155,EOG,0,, -148,155,EOG,0,, -150,155,EOG,0,, -156,157,AST,,, -149,156,EOG,0,, -157,156,EOG,0,, -156,157,EOG,0,, -155,157,EOG,0,, -147,158,AST,,, -147,159,AST,,, -154,147,EOG,0,, -159,147,DFG,,, -159,147,EOG,0,, -159,158,DFG,,, -147,159,EOG,0,, -158,159,EOG,0,, -158,160,AST,,, -159,158,EOG,0,, -160,158,EOG,0,, -160,161,AST,,, -160,162,AST,,, -158,160,EOG,0,, -161,160,DFG,,, -162,160,EOG,0,, -161,152,AST,,, -162,161,EOG,0,, -152,161,EOG,0,, -161,152,EOG,0,, -146,152,EOG,0,, -160,162,EOG,0,, -161,162,EOG,0,, -155,148,EOG,0,, -151,148,EOG,0,, -145,153,AST,,, -153,145,DFG,,, -153,145,EOG,0,, -145,153,EOG,0,, -146,153,EOG,1,, -132,163,AST,,, -132,164,AST,,, -132,165,AST,,, -166,132,EOG,0,, -167,132,DFG,,, -164,168,AST,,, -164,169,AST,,, -164,167,AST,,, -169,170,AST,,, -169,171,AST,,, -167,169,EOG,0,, -171,169,DFG,,, -171,169,EOG,0,, -170,172,AST,,, -170,173,AST,,, -171,170,EOG,0,, -172,170,DFG,,, -171,170,DFG,,, -173,170,EOG,0,, -172,174,AST,,, -173,172,EOG,0,, -174,172,EOG,0,, -172,174,EOG,0,, -168,174,EOG,0,, -170,173,EOG,0,, -172,173,EOG,0,, -169,171,EOG,0,, -170,171,EOG,0,, -168,175,AST,,, -168,176,AST,,, -174,168,EOG,0,, -176,168,DFG,,, -176,168,EOG,0,, -175,177,AST,,, -175,178,AST,,, -176,175,EOG,0,, -177,175,DFG,,, -176,175,DFG,,, -178,175,EOG,0,, -175,178,EOG,0,, -177,178,EOG,0,, -177,166,AST,,, -178,177,EOG,0,, -166,177,EOG,0,, -177,166,EOG,0,, -132,166,EOG,0,, -168,176,EOG,0,, -175,176,EOG,0,, -169,167,EOG,0,, -136,179,AST,,, -136,180,AST,,, -136,181,AST,,, -136,182,AST,,, -183,136,EOG,0,, -184,136,DFG,,, -180,185,AST,,, -180,186,AST,,, -180,187,AST,,, -180,184,AST,,, -180,188,AST,,, -188,183,AST,,, -185,188,EOG,0,, -183,188,DFG,,, -183,188,EOG,0,, -188,183,EOG,0,, -136,183,EOG,0,, -187,189,AST,,, -187,190,AST,,, -187,191,AST,,, -187,192,AST,,, -193,187,EOG,0,, -194,187,EOG,1,, -189,187,DFG,,, -189,187,EOG,0,, -192,195,AST,,, -189,192,EOG,0,, -195,192,DFG,,, -195,192,EOG,0,, -192,195,EOG,0,, -190,195,EOG,0,, -190,196,AST,,, -195,190,EOG,0,, -196,190,EOG,0,, -196,197,AST,,, -196,198,AST,,, -190,196,EOG,0,, -197,196,DFG,,, -198,196,EOG,0,, -196,198,EOG,0,, -197,198,EOG,0,, -197,199,AST,,, -198,197,EOG,0,, -199,197,EOG,0,, -197,199,EOG,0,, -186,199,EOG,0,, -191,199,EOG,0,, -187,189,EOG,0,, -192,189,EOG,0,, -191,200,AST,,, -191,201,AST,,, -191,202,AST,,, -199,191,EOG,0,, -203,191,EOG,0,, -201,191,EOG,1,, -204,200,EOG,0,, -202,200,EOG,0,, -202,205,AST,,, -200,202,EOG,0,, -205,202,DFG,,, -205,202,EOG,0,, -205,193,AST,,, -202,205,EOG,0,, -193,205,EOG,0,, -205,193,EOG,0,, -187,193,EOG,0,, -201,206,AST,,, -201,203,AST,,, -207,201,EOG,0,true, -191,201,EOG,1,, -206,201,DFG,,, -206,201,EOG,0,, -206,208,AST,,, -201,206,EOG,0,, -208,206,DFG,,, -208,206,EOG,0,, -208,209,AST,,, -206,208,EOG,0,, -209,208,EOG,0,, -209,210,AST,,, -209,211,AST,,, -208,209,EOG,0,, -210,209,DFG,,, -211,209,EOG,0,, -210,204,AST,,, -211,210,EOG,0,, -204,210,EOG,0,, -210,204,EOG,0,, -200,204,EOG,0,, -209,211,EOG,0,, -210,211,EOG,0,, -203,207,AST,,, -203,212,AST,,, -203,207,DFG,,, -191,203,EOG,0,, -212,203,DFG,,, -207,203,DFG,,, -212,203,EOG,0,, -213,212,AST,0,, -212,214,AST,,, -212,215,AST,,, -203,212,EOG,0,, -213,212,DFG,,, -215,212,EOG,0,, -215,216,DFG,,, -212,215,EOG,0,, -214,215,EOG,0,, -214,217,DFG,,, -215,214,EOG,0,, -207,214,EOG,0,, -214,207,EOG,0,, -201,207,EOG,0,true, -218,185,EOG,0,, -188,185,EOG,0,, -186,219,AST,,, -186,220,AST,,, -199,186,EOG,0,, -220,186,DFG,,, -220,186,EOG,0,, -220,219,DFG,,, -186,220,EOG,0,, -219,220,EOG,0,, -219,221,AST,,, -220,219,EOG,0,, -221,219,EOG,0,, -221,222,AST,,, -221,223,AST,,, -219,221,EOG,0,, -222,221,DFG,,, -223,221,EOG,0,, -222,218,AST,,, -223,222,EOG,0,, -218,222,EOG,0,, -222,218,EOG,0,, -185,218,EOG,0,, -221,223,EOG,0,, -222,223,EOG,0,, -184,194,AST,,, -194,184,DFG,,, -194,184,EOG,0,, -184,194,EOG,0,, -187,194,EOG,1,, -134,224,AST,,, -134,225,AST,,, -134,226,AST,,, -227,134,EOG,0,, -228,134,DFG,,, -225,229,AST,,, -225,230,AST,,, -225,231,AST,,, -225,232,AST,,, -225,233,AST,,, -225,234,AST,,, -225,228,AST,,, -225,235,AST,,, -225,236,AST,,, -233,237,AST,,, -233,238,AST,,, -239,233,EOG,0,, -238,233,DFG,,, -238,233,EOG,0,, -240,237,EOG,0,, -238,237,DFG,,, -232,237,EOG,1,, -241,238,AST,0,, -238,240,AST,,, -233,238,EOG,0,, -241,238,DFG,,, -240,238,EOG,0,, -240,242,DFG,,, -238,240,EOG,0,, -237,240,EOG,0,, -232,243,AST,,, -232,244,AST,,, -232,245,AST,,, -232,246,AST,,, -232,247,AST,,, -248,232,EOG,0,, -237,232,EOG,1,, -245,232,DFG,,, -245,232,EOG,0,, -243,249,AST,,, -243,250,AST,,, -251,243,EOG,0,true, -252,243,EOG,1,, -249,243,DFG,,, -249,243,EOG,0,, -253,250,AST,0,, -250,251,AST,,, -250,254,AST,,, -250,255,AST,,, -252,250,EOG,0,, -253,250,DFG,,, -255,250,EOG,0,, -254,256,DFG,,, -255,254,EOG,0,, -251,254,EOG,0,, -251,257,DFG,,, -254,251,EOG,0,, -243,251,EOG,0,true, -255,258,DFG,,, -250,255,EOG,0,, -254,255,EOG,0,, -249,259,AST,,, -243,249,EOG,0,, -259,249,DFG,,, -259,249,EOG,0,, -259,260,AST,,, -249,259,EOG,0,, -260,259,EOG,0,, -260,261,AST,,, -260,262,AST,,, -259,260,EOG,0,, -261,260,DFG,,, -262,260,EOG,0,, -261,248,AST,,, -262,261,EOG,0,, -248,261,EOG,0,, -261,248,EOG,0,, -232,248,EOG,0,, -260,262,EOG,0,, -261,262,EOG,0,, -245,263,AST,,, -245,264,AST,,, -232,245,EOG,0,, -263,245,DFG,,, -264,245,DFG,,, -264,245,EOG,0,, -265,263,EOG,0,, -244,263,EOG,0,, -246,263,EOG,0,, -264,265,AST,,, -245,264,EOG,0,, -265,264,EOG,0,, -264,265,EOG,0,, -263,265,EOG,0,, -246,252,AST,,, -246,252,DFG,,, -263,246,EOG,0,, -252,246,DFG,,, -252,246,EOG,0,, -246,252,EOG,0,, -250,252,EOG,0,, -243,252,EOG,1,, -247,266,AST,,, -244,247,EOG,0,, -266,247,DFG,,, -266,247,EOG,0,, -247,266,EOG,0,, -231,266,EOG,0,, -263,244,EOG,0,, -247,244,EOG,0,, -235,267,AST,,, -229,235,EOG,0,, -267,235,DFG,,, -267,235,EOG,0,, -268,267,AST,0,, -267,227,AST,,, -235,267,EOG,0,, -268,267,DFG,,, -227,267,EOG,0,, -227,269,DFG,,, -267,227,EOG,0,, -134,227,EOG,0,, -230,270,AST,,, -230,271,AST,,, -272,230,EOG,0,, -271,230,DFG,,, -271,230,EOG,0,, -241,271,AST,0,, -271,273,AST,,, -271,270,DFG,,, -230,271,EOG,0,, -241,271,DFG,,, -273,271,EOG,0,, -273,242,DFG,,, -271,273,EOG,0,, -270,273,EOG,0,, -273,270,EOG,0,, -229,270,EOG,0,, -234,274,AST,,, -234,275,AST,,, -276,234,EOG,0,, -228,234,EOG,1,, -274,234,DFG,,, -274,234,EOG,0,, -274,277,AST,,, -234,274,EOG,0,, -277,274,DFG,,, -277,274,EOG,0,, -277,278,AST,,, -274,277,EOG,0,, -239,277,EOG,0,, -277,239,EOG,0,, -233,239,EOG,0,, -275,239,EOG,0,, -275,279,AST,,, -275,280,AST,,, -275,281,AST,,, -239,275,EOG,0,, -282,275,EOG,0,, -280,275,EOG,1,, -280,283,AST,,, -280,282,AST,,, -284,280,EOG,0,true, -275,280,EOG,1,, -283,280,DFG,,, -283,280,EOG,0,, -283,285,AST,,, -280,283,EOG,0,, -285,283,DFG,,, -285,283,EOG,0,, -285,286,AST,,, -283,285,EOG,0,, -286,285,EOG,0,, -286,287,AST,,, -286,288,AST,,, -285,286,EOG,0,, -287,286,DFG,,, -288,286,EOG,0,, -287,289,AST,,, -288,287,EOG,0,, -289,287,EOG,0,, -287,289,EOG,0,, -279,289,EOG,0,, -286,288,EOG,0,, -287,288,EOG,0,, -282,290,AST,,, -282,291,AST,,, -282,292,AST,,, -275,282,EOG,0,, -293,282,EOG,0,, -294,282,EOG,0,, -295,290,EOG,0,, -292,290,EOG,0,, -291,296,AST,,, -291,293,AST,,, -291,294,AST,,, -297,291,EOG,0,true, -298,291,EOG,1,false, -296,291,DFG,,, -296,291,EOG,0,, -293,299,AST,,, -293,299,DFG,,, -282,293,EOG,0,, -299,293,DFG,,, -299,293,EOG,0,, -299,300,AST,,, -299,301,AST,,, -293,299,EOG,0,, -300,299,DFG,,, -301,299,EOG,0,, -300,297,AST,,, -301,300,EOG,0,, -297,300,EOG,0,, -300,297,EOG,0,, -291,297,EOG,0,true, -299,301,EOG,0,, -300,301,EOG,0,, -294,302,AST,,, -294,303,AST,,, -294,302,DFG,,, -282,294,EOG,0,, -302,294,DFG,,, -303,294,DFG,,, -303,294,EOG,0,, -302,304,AST,,, -302,305,AST,,, -303,302,EOG,0,, -304,302,DFG,,, -305,302,EOG,0,, -304,298,AST,,, -305,304,EOG,0,, -298,304,EOG,0,, -304,298,EOG,0,, -291,298,EOG,1,false, -302,305,EOG,0,, -304,305,EOG,0,, -294,303,EOG,0,, -302,303,EOG,0,, -296,295,AST,,, -296,306,AST,,, -291,296,EOG,0,, -295,296,DFG,,, -306,296,DFG,,, -306,296,EOG,0,, -306,295,EOG,0,, -290,295,EOG,0,, -296,306,EOG,0,, -295,306,EOG,0,, -292,307,AST,,, -290,292,EOG,0,, -307,292,DFG,,, -307,292,EOG,0,, -213,307,AST,0,, -307,284,AST,,, -307,308,AST,,, -292,307,EOG,0,, -213,307,DFG,,, -308,307,EOG,0,, -284,217,DFG,,, -308,284,EOG,0,, -280,284,EOG,0,true, -308,216,DFG,,, -307,308,EOG,0,, -284,308,EOG,0,, -281,309,AST,,, -279,281,EOG,0,, -309,281,DFG,,, -309,281,EOG,0,, -309,310,AST,,, -281,309,EOG,0,, -276,309,EOG,0,, -309,276,EOG,0,, -234,276,EOG,0,, -289,279,EOG,0,, -281,279,EOG,0,, -270,229,EOG,0,, -235,229,EOG,0,, -234,228,EOG,1,, -236,311,AST,,, -231,236,EOG,0,, -311,236,DFG,,, -311,236,EOG,0,, -311,272,AST,,, -236,311,EOG,0,, -272,311,EOG,0,, -311,272,EOG,0,, -230,272,EOG,0,, -266,231,EOG,0,, -236,231,EOG,0,, -138,312,AST,,, -138,313,AST,,, -138,314,AST,,, -315,138,EOG,0,, -316,138,DFG,,, -313,317,AST,,, -313,318,AST,,, -313,316,AST,,, -313,319,AST,,, -316,320,AST,,, -320,316,DFG,,, -320,316,EOG,0,, -316,320,EOG,0,, -318,320,EOG,1,, -319,321,AST,,, -317,319,EOG,0,, -321,319,DFG,,, -321,319,EOG,0,, -321,322,AST,,, -319,321,EOG,0,, -322,321,EOG,0,, -323,322,AST,0,, -321,322,EOG,0,, -323,322,DFG,,, -324,322,EOG,0,, -324,315,AST,,, -324,325,DFG,,, -322,324,EOG,0,, -315,324,EOG,0,, -324,315,EOG,0,, -138,315,EOG,0,, -318,326,AST,,, -318,327,AST,,, -318,328,AST,,, -318,329,AST,,, -318,330,AST,,, -331,318,EOG,0,, -320,318,EOG,1,, -328,318,DFG,,, -328,318,EOG,0,, -326,332,AST,,, -333,326,EOG,0,, -332,326,EOG,1,, -332,334,AST,,, -332,335,AST,,, -332,336,AST,,, -332,337,AST,,, -338,332,EOG,0,, -326,332,EOG,1,, -334,332,DFG,,, -334,332,EOG,0,, -335,339,AST,,, -340,335,EOG,0,, -339,335,EOG,0,, -339,341,AST,,, -339,342,AST,,, -335,339,EOG,0,, -341,339,DFG,,, -342,339,EOG,0,, -339,342,EOG,0,, -341,342,EOG,0,, -341,331,AST,,, -342,341,EOG,0,, -331,341,EOG,0,, -341,331,EOG,0,, -318,331,EOG,0,, -336,331,EOG,0,, -332,334,EOG,0,, -337,334,EOG,0,, -337,340,AST,,, -334,337,EOG,0,, -340,337,DFG,,, -340,337,EOG,0,, -337,340,EOG,0,, -335,340,EOG,0,, -336,343,AST,,, -344,336,AST,0,, -331,336,EOG,0,, -344,336,DFG,,, -345,336,EOG,0,, -346,338,EOG,0,, -332,338,EOG,0,, -345,347,DFG,,, -336,345,EOG,0,, -348,345,EOG,0,, -348,346,AST,,, -348,349,DFG,,, -345,348,EOG,0,, -346,348,EOG,0,, -348,346,EOG,0,, -338,346,EOG,0,, -329,333,AST,,, -329,333,DFG,,, -350,329,EOG,0,, -333,329,DFG,,, -333,329,EOG,0,, -329,333,EOG,0,, -326,333,EOG,0,, -328,350,AST,,, -328,351,AST,,, -318,328,EOG,0,, -351,328,DFG,,, -350,328,DFG,,, -351,328,EOG,0,, -351,352,AST,,, -328,351,EOG,0,, -352,351,EOG,0,, -351,352,EOG,0,, -350,352,EOG,0,, -352,350,EOG,0,, -327,350,EOG,0,, -329,350,EOG,0,, -350,327,EOG,0,, -330,327,EOG,0,, -330,353,AST,,, -327,330,EOG,0,, -353,330,DFG,,, -353,330,EOG,0,, -330,353,EOG,0,, -317,353,EOG,0,, -353,317,EOG,0,, -319,317,EOG,0,, -135,354,AST,,, -135,355,AST,,, -135,356,AST,,, -135,357,AST,,, -135,358,AST,,, -359,135,EOG,0,, -360,135,DFG,,, -355,361,AST,,, -355,362,AST,,, -355,363,AST,,, -355,360,AST,,, -361,364,AST,,, -361,365,AST,,, -366,361,EOG,0,, -365,361,DFG,,, -365,361,EOG,0,, -364,367,AST,,, -365,364,EOG,0,, -365,364,DFG,,, -367,364,EOG,0,, -367,368,AST,,, -367,369,AST,,, -364,367,EOG,0,, -368,367,DFG,,, -369,367,EOG,0,, -367,369,EOG,0,, -368,369,EOG,0,, -368,359,AST,,, -369,368,EOG,0,, -359,368,EOG,0,, -368,359,EOG,0,, -135,359,EOG,0,, -361,365,EOG,0,, -364,365,EOG,0,, -362,370,AST,,, -362,371,AST,,, -362,372,AST,,, -362,373,AST,,, -374,362,EOG,0,, -375,362,EOG,1,, -370,362,DFG,,, -370,362,EOG,0,, -373,376,AST,,, -370,373,EOG,0,, -376,373,DFG,,, -376,373,EOG,0,, -373,376,EOG,0,, -371,376,EOG,0,, -371,377,AST,,, -376,371,EOG,0,, -377,371,EOG,0,, -377,378,AST,,, -377,379,AST,,, -371,377,EOG,0,, -378,377,DFG,,, -379,377,EOG,0,, -378,366,AST,,, -379,378,EOG,0,, -366,378,EOG,0,, -378,366,EOG,0,, -361,366,EOG,0,, -372,366,EOG,0,, -377,379,EOG,0,, -378,379,EOG,0,, -372,380,AST,,, -372,381,AST,,, -372,382,AST,,, -366,372,EOG,0,, -383,372,EOG,0,, -381,372,EOG,1,, -381,384,AST,,, -381,383,AST,,, -385,381,EOG,0,true, -372,381,EOG,1,, -384,381,DFG,,, -384,381,EOG,0,, -253,383,AST,0,, -383,385,AST,,, -383,386,AST,,, -383,387,AST,,, -372,383,EOG,0,, -253,383,DFG,,, -387,383,EOG,0,, -385,257,DFG,,, -386,385,EOG,0,, -381,385,EOG,0,true, -386,256,DFG,,, -387,386,EOG,0,, -385,386,EOG,0,, -387,258,DFG,,, -383,387,EOG,0,, -386,387,EOG,0,, -384,388,AST,,, -381,384,EOG,0,, -388,384,DFG,,, -388,384,EOG,0,, -388,389,AST,,, -384,388,EOG,0,, -389,388,EOG,0,, -389,390,AST,,, -389,391,AST,,, -388,389,EOG,0,, -390,389,DFG,,, -391,389,EOG,0,, -390,392,AST,,, -391,390,EOG,0,, -392,390,EOG,0,, -390,392,EOG,0,, -380,392,EOG,0,, -389,391,EOG,0,, -390,391,EOG,0,, -392,380,EOG,0,, -382,380,EOG,0,, -382,393,AST,,, -380,382,EOG,0,, -393,382,DFG,,, -393,382,EOG,0,, -393,374,AST,,, -382,393,EOG,0,, -374,393,EOG,0,, -393,374,EOG,0,, -362,374,EOG,0,, -362,370,EOG,0,, -373,370,EOG,0,, -363,394,AST,,, -360,363,EOG,0,, -395,363,EOG,0,, -395,375,EOG,0,, -362,375,EOG,1,, -363,395,EOG,0,, -375,395,EOG,0,, -363,360,EOG,0,, -131,396,AST,,, -131,397,AST,,, -131,398,AST,,, -399,131,EOG,0,, -400,131,DFG,,, -397,401,AST,,, -397,402,AST,,, -397,403,AST,,, -397,404,AST,,, -397,400,AST,,, -397,405,AST,,, -397,406,AST,,, -397,407,AST,,, -408,402,EOG,0,, -406,402,EOG,0,, -405,399,AST,,, -401,405,EOG,0,, -399,405,DFG,,, -399,405,EOG,0,, -405,399,EOG,0,, -131,399,EOG,0,, -409,401,EOG,0,, -405,401,EOG,0,, -410,403,EOG,0,, -407,403,EOG,0,, -406,411,AST,,, -402,406,EOG,0,, -411,406,DFG,,, -411,406,EOG,0,, -411,412,AST,,, -406,411,EOG,0,, -412,411,EOG,0,, -411,412,EOG,0,, -413,412,EOG,0,, -413,409,AST,,, -412,413,EOG,0,, -409,413,EOG,0,, -413,409,EOG,0,, -401,409,EOG,0,, -404,400,EOG,1,, -404,414,AST,,, -404,415,AST,,, -404,416,AST,,, -404,417,AST,,, -404,418,AST,,, -419,404,EOG,0,, -400,404,EOG,1,, -416,404,DFG,,, -416,404,EOG,0,, -418,410,AST,,, -415,418,EOG,0,, -410,418,DFG,,, -410,418,EOG,0,, -418,410,EOG,0,, -403,410,EOG,0,, -416,420,AST,,, -416,421,AST,,, -404,416,EOG,0,, -420,416,DFG,,, -421,416,DFG,,, -421,416,EOG,0,, -421,420,EOG,0,, -415,420,EOG,0,, -417,420,EOG,0,, -416,421,EOG,0,, -420,421,EOG,0,, -420,415,EOG,0,, -418,415,EOG,0,, -414,422,AST,,, -414,423,AST,,, -414,424,AST,,, -425,414,EOG,0,, -424,414,EOG,0,, -422,419,AST,,, -422,426,AST,,, -427,422,EOG,0,, -426,422,DFG,,, -426,422,EOG,0,, -428,419,EOG,0,, -426,419,DFG,,, -404,419,EOG,0,, -429,426,AST,0,, -426,428,AST,,, -422,426,EOG,0,, -429,426,DFG,,, -428,426,EOG,0,, -428,430,DFG,,, -426,428,EOG,0,, -419,428,EOG,0,, -431,423,AST,0,, -423,427,AST,,, -432,423,EOG,0,, -431,423,DFG,,, -427,423,EOG,0,, -427,433,DFG,,, -423,427,EOG,0,, -422,427,EOG,0,, -434,424,AST,0,, -424,432,AST,,, -414,424,EOG,0,, -434,424,DFG,,, -432,424,EOG,0,, -432,435,DFG,,, -424,432,EOG,0,, -423,432,EOG,0,, -417,425,AST,,, -417,425,DFG,,, -420,417,EOG,0,, -425,417,DFG,,, -425,417,EOG,0,, -417,425,EOG,0,, -414,425,EOG,0,, -407,436,AST,,, -403,407,EOG,0,, -436,407,DFG,,, -436,407,EOG,0,, -436,437,AST,,, -407,436,EOG,0,, -408,436,EOG,0,, -436,408,EOG,0,, -402,408,EOG,0,, -139,438,AST,,, -139,439,AST,,, -139,440,AST,,, -441,139,EOG,0,, -442,139,DFG,,, -439,443,AST,,, -439,442,AST,,, -443,444,AST,,, -442,443,EOG,0,, -445,443,EOG,0,, -445,446,AST,,, -445,447,AST,,, -443,445,EOG,0,, -446,445,DFG,,, -447,445,DFG,,, -447,445,EOG,0,, -446,448,AST,,, -446,449,AST,,, -450,446,EOG,0,, -448,446,DFG,,, -449,446,DFG,,, -449,446,EOG,0,, -448,451,AST,,, -448,452,AST,,, -449,448,EOG,0,, -452,448,DFG,,, -451,448,DFG,,, -452,448,EOG,0,, -452,453,AST,,, -452,454,AST,,, -448,452,EOG,0,, -453,452,DFG,,, -454,452,EOG,0,, -452,454,EOG,0,, -453,454,EOG,0,, -453,455,AST,,, -454,453,EOG,0,, -455,453,EOG,0,, -453,455,EOG,0,, -451,455,EOG,0,, -451,456,AST,,, -451,457,AST,,, -455,451,EOG,0,, -457,451,DFG,,, -456,451,DFG,,, -457,451,EOG,0,, -451,457,EOG,0,, -456,457,EOG,0,, -456,458,AST,,, -456,459,AST,,, -457,456,EOG,0,, -459,456,DFG,,, -458,456,DFG,,, -459,456,EOG,0,, -456,459,EOG,0,, -458,459,EOG,0,, -459,458,EOG,0,, -460,458,EOG,0,, -446,449,EOG,0,, -448,449,EOG,0,, -447,461,AST,,, -447,462,AST,,, -445,447,EOG,0,, -461,447,DFG,,, -462,447,EOG,0,, -447,462,EOG,0,, -461,462,EOG,0,, -461,450,AST,,, -462,461,EOG,0,, -450,461,EOG,0,, -461,450,EOG,0,, -446,450,EOG,0,, -460,441,AST,,, -458,460,EOG,0,, -441,460,EOG,0,, -460,441,EOG,0,, -139,441,EOG,0,, -443,442,EOG,0,, -130,463,AST,,, -130,130,AST,,, -463,130,DFG,,, -463,464,AST,,, -133,465,AST,,, -133,466,AST,,, -133,467,AST,,, -468,133,EOG,0,, -469,133,DFG,,, -466,470,AST,,, -466,471,AST,,, -466,472,AST,,, -466,473,AST,,, -466,469,AST,,, -466,474,AST,,, -466,475,AST,,, -475,476,AST,,, -472,475,EOG,0,, -476,475,DFG,,, -476,475,EOG,0,, -476,477,AST,,, -475,476,EOG,0,, -477,476,EOG,0,, -323,477,AST,0,, -476,477,EOG,0,, -323,477,DFG,,, -478,477,EOG,0,, -478,325,DFG,,, -477,478,EOG,0,, -471,478,EOG,0,, -479,470,EOG,0,, -474,470,EOG,0,, -480,471,AST,0,, -471,479,AST,,, -478,471,EOG,0,, -480,471,DFG,,, -479,471,EOG,0,, -479,481,DFG,,, -471,479,EOG,0,, -470,479,EOG,0,, -474,482,AST,,, -470,474,EOG,0,, -482,474,DFG,,, -482,474,EOG,0,, -482,483,AST,,, -474,482,EOG,0,, -468,482,EOG,0,, -482,468,EOG,0,, -133,468,EOG,0,, -473,484,AST,,, -473,485,AST,,, -473,486,AST,,, -473,487,AST,,, -473,488,AST,,, -489,473,EOG,0,, -490,473,EOG,1,, -486,473,DFG,,, -486,473,EOG,0,, -486,491,AST,,, -486,492,AST,,, -473,486,EOG,0,, -492,486,DFG,,, -491,486,DFG,,, -492,486,EOG,0,, -486,492,EOG,0,, -491,492,EOG,0,, -492,491,EOG,0,, -485,491,EOG,0,, -487,491,EOG,0,, -487,493,AST,,, -487,493,DFG,,, -491,487,EOG,0,, -493,487,DFG,,, -493,487,EOG,0,, -487,493,EOG,0,, -484,493,EOG,0,, -484,494,AST,,, -484,495,AST,,, -484,496,AST,,, -484,497,AST,,, -484,498,AST,,, -493,484,EOG,0,, -496,484,EOG,1,, -499,495,EOG,0,, -498,495,EOG,0,, -500,494,EOG,0,, -497,494,EOG,0,, -496,501,AST,,, -496,502,AST,,, -496,503,AST,,, -496,504,AST,,, -496,505,AST,,, -506,496,EOG,0,, -484,496,EOG,1,, -503,496,DFG,,, -503,496,EOG,0,, -505,499,AST,,, -502,505,EOG,0,, -499,505,DFG,,, -499,505,EOG,0,, -505,499,EOG,0,, -495,499,EOG,0,, -501,507,AST,,, -501,508,AST,,, -501,509,AST,,, -510,501,EOG,0,, -508,501,EOG,0,, -511,507,EOG,0,, -509,507,EOG,0,, -508,512,AST,,, -344,508,AST,0,, -501,508,EOG,0,, -344,508,DFG,,, -513,508,EOG,0,, -513,347,DFG,,, -508,513,EOG,0,, -514,513,EOG,0,, -514,511,EOG,0,, -507,511,EOG,0,, -514,349,DFG,,, -513,514,EOG,0,, -511,514,EOG,0,, -509,515,AST,,, -507,509,EOG,0,, -515,509,DFG,,, -515,509,EOG,0,, -515,516,AST,,, -509,515,EOG,0,, -506,515,EOG,0,, -515,506,EOG,0,, -496,506,EOG,0,, -503,517,AST,,, -503,518,AST,,, -496,503,EOG,0,, -517,503,DFG,,, -518,503,DFG,,, -518,503,EOG,0,, -518,517,EOG,0,, -502,517,EOG,0,, -504,517,EOG,0,, -503,518,EOG,0,, -517,518,EOG,0,, -504,510,AST,,, -504,510,DFG,,, -517,504,EOG,0,, -510,504,DFG,,, -510,504,EOG,0,, -504,510,EOG,0,, -501,510,EOG,0,, -517,502,EOG,0,, -505,502,EOG,0,, -497,519,AST,,, -494,497,EOG,0,, -519,497,DFG,,, -519,497,EOG,0,, -519,520,AST,,, -497,519,EOG,0,, -489,519,EOG,0,, -519,489,EOG,0,, -473,489,EOG,0,, -498,521,AST,,, -495,498,EOG,0,, -521,498,DFG,,, -521,498,EOG,0,, -521,522,AST,,, -498,521,EOG,0,, -500,521,EOG,0,, -521,500,EOG,0,, -494,500,EOG,0,, -491,485,EOG,0,, -488,485,EOG,0,, -488,523,AST,,, -485,488,EOG,0,, -523,488,DFG,,, -523,488,EOG,0,, -488,523,EOG,0,, -472,523,EOG,0,, -523,472,EOG,0,, -475,472,EOG,0,, -469,490,AST,,, -490,469,DFG,,, -490,469,EOG,0,, -469,490,EOG,0,, -473,490,EOG,1,, -129,129,AST,,, -3,524,AST,,, -3,525,AST,,, -3,526,AST,,, -3,527,AST,,, -526,526,AST,,, -525,525,AST,,, -524,524,AST,,, -527,528,AST,,, -529,527,EOG,0,, -530,527,DFG,,, -528,531,AST,,, -528,532,AST,,, -528,530,AST,,, -532,533,AST,,, -532,534,AST,,, -530,532,EOG,0,, -534,532,DFG,,, -534,532,EOG,0,, -534,533,DFG,,, -532,534,EOG,0,, -533,534,EOG,0,, -533,535,AST,,, -534,533,EOG,0,, -535,533,EOG,0,, -533,535,EOG,0,, -531,535,EOG,0,, -531,536,AST,,, -531,537,AST,,, -535,531,EOG,0,, -537,531,DFG,,, -537,531,EOG,0,, -537,538,AST,,, -537,536,DFG,,, -531,537,EOG,0,, -538,537,EOG,0,, -537,538,EOG,0,, -536,538,EOG,0,, -536,529,AST,,, -538,536,EOG,0,, -529,536,EOG,0,, -536,529,EOG,0,, -527,529,EOG,0,, -532,530,EOG,0,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00203_00002/sociologia_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00203_00002/sociologia_java.dsc.csv deleted file mode 100644 index 8e55f8605..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00203_00002/sociologia_java.dsc.csv +++ /dev/null @@ -1,1017 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/06255315_Sociologia_up201206837/sociologia.java",,"" -2,RECORDDECLARATION,"Arco",sociologia.java(3:1-13:2),"class Arco { - int no_final; - - Arco(int fim){ - no_final = fim; - } - - int extremo_final() { - return no_final; - } -}" -3,RECORDDECLARATION,"No",sociologia.java(15:1-24:2),"class No { - - LinkedList adjs; - boolean visitado; - - No() { - adjs = new LinkedList(); - visitado=false; - } -}" -4,RECORDDECLARATION,"Grafo",sociologia.java(26:1-61:2),"class Grafo { - No verts[]; - int nverts, narcos; - - public Grafo(int n) { - nverts = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - } - - public int num_vertices(){ - return nverts; - } - - public int num_arcos(){ - return narcos; - } - - public LinkedList adjs_no(int i) { - return verts[i].adjs; - } - - public void insert_new_arc(int i, int j){ - verts[i].adjs.addFirst(new Arco(j)); - narcos++; - } - - public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - } -}" -5,RECORDDECLARATION,"sociologia",sociologia.java(63:1-162:3),"class sociologia { - static int[] resp=new int[2]; - - public static void main(String[] args) { - Grafo gr; - Scanner in=new Scanner(System.in); - int cenarios=in.nextInt(); - - for(int i=1;i<=cenarios;i++) { - gr=criargrafo(in); - tratargrafo(gr); - escreverResp(i); - } - -} - static void inicializa(int i){ - resp[0]=0; // num de elementos fora dos grupos - resp[1]=0; // num de grupos com + de 4 elementos - } - - static Grafo criargrafo(Scanner inp){ - int nalunos=inp.nextInt(); - inicializa(nalunos); - Grafo g=new Grafo(nalunos); - //System.out.println(""-------arvore com ""+nalunos+""alunos--------""); - for(int i=0;i pilha=new Stack(); - for(int i=1;i<=g.nverts;i++) - if(!g.verts[i].visitado) - DFS_Visit(g,i,pilha); - gt=GrafoNvisitado(gt); - //resp[0]=0; - while(!pilha.isEmpty()){ - int vert=pilha.pop(); - if(!gt.verts[vert].visitado){ - int aux=ContaElGrupos(gt,vert); - if(aux>=4) - resp[1]++; - else - resp[0]+=aux; - } - } - } - static void DFS_Visit(Grafo gr,int vert,Stack s) { - gr.verts[vert].visitado=true; - for(Arco a: gr.verts[vert].adjs){ - int w=a.no_final; - if(!gr.verts[w].visitado) - DFS_Visit(gr,w,s); - } - s.push(vert); - } - static int ContaElGrupos(Grafo gr,int vert) { - int contador=1; // cada grupo tem no minimo um elemento: o proprio - gr.verts[vert].visitado=true; - for(Arco a: gr.verts[vert].adjs){ - int w=a.no_final; - if(!gr.verts[w].visitado) - contador+=ContaElGrupos(gr,w); - } - return contador; - } - - - - static Grafo GrafoNvisitado (Grafo gr) { - for(int i=1;i<=gr.nverts;i++) - gr.verts[i].visitado=false; - return gr; - } - static Grafo ConstroiTransposto(Grafo gr) { - Grafo g=new Grafo(gr.nverts); - for(int i=1;i<=gr.nverts;i++){ - for(Arco a: gr.verts[i].adjs) - g.insert_new_arc(a.no_final,i); - } - return g; - } - - - static void escreverResp(int i) { - System.out.println(""Caso #""+i+""\n""+resp[1]+"" ""+resp[0]); - } - - }" -6,INCLUDEDECLARATION,"java.util",,"" -7,FIELDDECLARATION,"this",,"" -8,FIELDDECLARATION,"verts",sociologia.java(27:5-27:16),"verts" -9,FIELDDECLARATION,"nverts",sociologia.java(28:5-28:24),"nverts" -10,METHODDECLARATION,"num_vertices",sociologia.java(39:5-41:6),"public int num_vertices(){ - return nverts; - }" -11,METHODDECLARATION,"num_arcos",sociologia.java(43:5-45:6),"public int num_arcos(){ - return narcos; - }" -12,METHODDECLARATION,"adjs_no",sociologia.java(47:5-49:6),"public LinkedList adjs_no(int i) { - return verts[i].adjs; - }" -13,METHODDECLARATION,"insert_new_arc",sociologia.java(51:5-54:6),"public void insert_new_arc(int i, int j){ - verts[i].adjs.addFirst(new Arco(j)); - narcos++; - }" -14,METHODDECLARATION,"find_arc",sociologia.java(56:5-60:6),"public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - }" -15,CONSTRUCTORDECLARATION,"Grafo",sociologia.java(30:5-37:6),"public Grafo(int n) { - nverts = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -16,VARIABLEDECLARATION,"this",,"" -17,COMPOUNDSTATEMENT,"",sociologia.java(47:44-49:6),"{ - return verts[i].adjs; - }" -18,PARAMVARIABLEDECLARATION,"i",sociologia.java(47:37-47:42),"int i" -19,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(48:9-48:14),"this" -20,RETURNSTATEMENT,"",sociologia.java(48:2-48:23),"return verts[i].adjs;" -21,MEMBEREXPRESSION,"adjs",sociologia.java(48:9-48:22),"verts[i].adjs" -22,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(48:9-48:17),"verts[i]" -23,MEMBEREXPRESSION,"verts",sociologia.java(48:9-48:14),"verts" -24,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(48:15-48:16),"i" -25,VARIABLEDECLARATION,"this",,"" -26,COMPOUNDSTATEMENT,"",sociologia.java(43:27-45:6),"{ - return narcos; - }" -27,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(44:9-44:15),"this" -28,RETURNSTATEMENT,"",sociologia.java(44:2-44:16),"return narcos;" -29,MEMBEREXPRESSION,"narcos",sociologia.java(44:9-44:15),"narcos" -30,VARIABLEDECLARATION,"this",,"" -31,COMPOUNDSTATEMENT,"",sociologia.java(39:30-41:6),"{ - return nverts; - }" -32,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(40:9-40:15),"this" -33,RETURNSTATEMENT,"",sociologia.java(40:2-40:16),"return nverts;" -34,MEMBEREXPRESSION,"nverts",sociologia.java(40:9-40:15),"nverts" -35,VARIABLEDECLARATION,"this",,"" -36,COMPOUNDSTATEMENT,"",sociologia.java(51:45-54:6),"{ - verts[i].adjs.addFirst(new Arco(j)); - narcos++; - }" -37,PARAMVARIABLEDECLARATION,"i",sociologia.java(51:32-51:37),"int i" -38,PARAMVARIABLEDECLARATION,"j",sociologia.java(51:39-51:44),"int j" -39,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(52:2-52:7),"this" -40,RETURNSTATEMENT,"",,"" -41,MEMBERCALLEXPRESSION,"addFirst",sociologia.java(52:2-52:38),"verts[i].adjs.addFirst(new Arco(j));" -42,UNARYOPERATOR,"++",sociologia.java(53:9-53:18),"narcos++;" -43,DECLAREDREFERENCEEXPRESSION,"addFirst",sociologia.java(52:16-52:24),"addFirst" -44,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(53:9-53:15),"this" -45,NEWEXPRESSION,"",sociologia.java(52:25-52:36),"new Arco(j)" -46,MEMBEREXPRESSION,"adjs",sociologia.java(52:2-52:15),"verts[i].adjs" -47,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(52:2-52:10),"verts[i]" -48,DECLAREDREFERENCEEXPRESSION,"j",sociologia.java(52:34-52:35),"j" -49,MEMBEREXPRESSION,"verts",sociologia.java(52:2-52:7),"verts" -50,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(52:8-52:9),"i" -51,CONSTRUCTEXPRESSION,"",sociologia.java(52:25-52:36),"new Arco(j)" -52,CONSTRUCTORDECLARATION,"Arco",,"" -53,PARAMVARIABLEDECLARATION,"int0",,"" -54,MEMBEREXPRESSION,"narcos",sociologia.java(53:9-53:15),"narcos" -55,VARIABLEDECLARATION,"this",,"" -56,COMPOUNDSTATEMENT,"",sociologia.java(56:39-60:6),"{ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - }" -57,PARAMVARIABLEDECLARATION,"i",sociologia.java(56:26-56:31),"int i" -58,PARAMVARIABLEDECLARATION,"j",sociologia.java(56:33-56:38),"int j" -59,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(57:25-57:26),"i" -60,RETURNSTATEMENT,"",sociologia.java(59:2-59:14),"return null;" -61,FOREACHSTATEMENT,"",sociologia.java(57:2-58:47),"for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj;" -62,DECLARATIONSTATEMENT,"",sociologia.java(57:7-57:15),"Arco adj" -63,CALLEXPRESSION,"adjs_no",sociologia.java(57:17-57:27),"adjs_no(i)" -64,IFSTATEMENT,"",sociologia.java(58:6-58:47),"if (adj.extremo_final() == j) return adj;" -65,VARIABLEDECLARATION,"adj",sociologia.java(57:12-57:15),"adj" -66,DECLAREDREFERENCEEXPRESSION,"adj",sociologia.java(58:10-58:13),"adj" -67,LITERAL,"",sociologia.java(59:9-59:13),"null" -68,METHODDECLARATION,"adjs_no",main.java(197:2-199:3),"public LinkedList adjs_no(int i) { - return verts[i].adjs; - }" -69,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -70,PARAMVARIABLEDECLARATION,"i",main.java(197:34-197:39),"int i" -71,BINARYOPERATOR,"==",sociologia.java(58:10-58:34),"adj.extremo_final() == j" -72,RETURNSTATEMENT,"",sociologia.java(58:36-58:47),"return adj;" -73,DECLAREDREFERENCEEXPRESSION,"adj",sociologia.java(58:43-58:46),"adj" -74,MEMBERCALLEXPRESSION,"extremo_final",sociologia.java(58:10-58:29),"adj.extremo_final()" -75,DECLAREDREFERENCEEXPRESSION,"j",sociologia.java(58:33-58:34),"j" -76,DECLAREDREFERENCEEXPRESSION,"extremo_final",sociologia.java(58:14-58:27),"extremo_final" -77,METHODDECLARATION,"extremo_final",main.java(158:2-160:3),"int extremo_final() { - return no_final; - }" -78,COMPOUNDSTATEMENT,"",sociologia.java(30:25-37:6),"{ - nverts = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -79,PARAMVARIABLEDECLARATION,"n",sociologia.java(30:18-30:23),"int n" -80,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(31:2-31:8),"this" -81,RETURNSTATEMENT,"",,"" -82,BINARYOPERATOR,"=",sociologia.java(31:2-31:13),"nverts = n;" -83,BINARYOPERATOR,"=",sociologia.java(32:2-32:13),"narcos = 0;" -84,BINARYOPERATOR,"=",sociologia.java(33:2-33:23),"verts = new No[n+1];" -85,FORSTATEMENT,"",sociologia.java(34:2-35:26),"for (int i = 0 ; i <= n ; i++) - verts[i] = new No();" -86,MEMBEREXPRESSION,"verts",sociologia.java(33:2-33:7),"verts" -87,ARRAYCREATIONEXPRESSION,"",sociologia.java(33:11-33:22),"new No[n+1]" -88,LITERAL,"",sociologia.java(34:15-34:16),"0" -89,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(33:2-33:7),"this" -90,DECLAREDREFERENCEEXPRESSION,"n",sociologia.java(33:18-33:19),"n" -91,BINARYOPERATOR,"+",sociologia.java(33:18-33:21),"n+1" -92,LITERAL,"",sociologia.java(33:20-33:21),"1" -93,BINARYOPERATOR,"=",sociologia.java(35:6-35:26),"verts[i] = new No();" -94,DECLARATIONSTATEMENT,"",sociologia.java(34:7-34:16),"int i = 0" -95,BINARYOPERATOR,"<=",sociologia.java(34:19-34:25),"i <= n" -96,UNARYOPERATOR,"++",sociologia.java(34:28-34:31),"i++" -97,VARIABLEDECLARATION,"i",sociologia.java(34:11-34:16),"i = 0" -98,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(35:6-35:11),"this" -99,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(34:19-34:20),"i" -100,DECLAREDREFERENCEEXPRESSION,"n",sociologia.java(34:24-34:25),"n" -101,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(34:28-34:29),"i" -102,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(35:6-35:14),"verts[i]" -103,NEWEXPRESSION,"",sociologia.java(35:17-35:25),"new No()" -104,MEMBEREXPRESSION,"verts",sociologia.java(35:6-35:11),"verts" -105,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(35:12-35:13),"i" -106,CONSTRUCTEXPRESSION,"",sociologia.java(35:17-35:25),"new No()" -107,CONSTRUCTORDECLARATION,"No",main.java(171:2-173:3),"No() { - adjs = new LinkedList(); - }" -108,MEMBEREXPRESSION,"narcos",sociologia.java(32:2-32:8),"narcos" -109,LITERAL,"",sociologia.java(32:11-32:12),"0" -110,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(32:2-32:8),"this" -111,MEMBEREXPRESSION,"nverts",sociologia.java(31:2-31:8),"nverts" -112,DECLAREDREFERENCEEXPRESSION,"n",sociologia.java(31:11-31:12),"n" -113,FIELDDECLARATION,"this",,"" -114,FIELDDECLARATION,"no_final",sociologia.java(4:5-4:18),"no_final" -115,METHODDECLARATION,"extremo_final",sociologia.java(10:5-12:6),"int extremo_final() { - return no_final; - }" -116,CONSTRUCTORDECLARATION,"Arco",sociologia.java(6:5-8:6),"Arco(int fim){ - no_final = fim; - }" -117,VARIABLEDECLARATION,"this",,"" -118,COMPOUNDSTATEMENT,"",sociologia.java(10:25-12:6),"{ - return no_final; - }" -119,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(11:9-11:17),"this" -120,RETURNSTATEMENT,"",sociologia.java(11:2-11:18),"return no_final;" -121,MEMBEREXPRESSION,"no_final",sociologia.java(11:9-11:17),"no_final" -122,COMPOUNDSTATEMENT,"",sociologia.java(6:18-8:6),"{ - no_final = fim; - }" -123,PARAMVARIABLEDECLARATION,"fim",sociologia.java(6:10-6:17),"int fim" -124,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(7:2-7:10),"this" -125,RETURNSTATEMENT,"",,"" -126,BINARYOPERATOR,"=",sociologia.java(7:2-7:17),"no_final = fim;" -127,MEMBEREXPRESSION,"no_final",sociologia.java(7:2-7:10),"no_final" -128,DECLAREDREFERENCEEXPRESSION,"fim",sociologia.java(7:13-7:16),"fim" -129,FIELDDECLARATION,"this",,"" -130,FIELDDECLARATION,"resp",sociologia.java(64:2-64:31),"resp = new int[2]" -131,METHODDECLARATION,"main",sociologia.java(66:2-77:2),"public static void main(String[] args) { - Grafo gr; - Scanner in=new Scanner(System.in); - int cenarios=in.nextInt(); - - for(int i=1;i<=cenarios;i++) { - gr=criargrafo(in); - tratargrafo(gr); - escreverResp(i); - } - -}" -132,METHODDECLARATION,"inicializa",sociologia.java(78:5-81:6),"static void inicializa(int i){ - resp[0]=0; // num de elementos fora dos grupos - resp[1]=0; // num de grupos com + de 4 elementos - }" -133,METHODDECLARATION,"criargrafo",sociologia.java(83:2-100:3),"static Grafo criargrafo(Scanner inp){ - int nalunos=inp.nextInt(); - inicializa(nalunos); - Grafo g=new Grafo(nalunos); - //System.out.println(""-------arvore com ""+nalunos+""alunos--------""); - for(int i=0;i pilha=new Stack(); - for(int i=1;i<=g.nverts;i++) - if(!g.verts[i].visitado) - DFS_Visit(g,i,pilha); - gt=GrafoNvisitado(gt); - //resp[0]=0; - while(!pilha.isEmpty()){ - int vert=pilha.pop(); - if(!gt.verts[vert].visitado){ - int aux=ContaElGrupos(gt,vert); - if(aux>=4) - resp[1]++; - else - resp[0]+=aux; - } - } - }" -135,METHODDECLARATION,"DFS_Visit",sociologia.java(121:2-129:3),"static void DFS_Visit(Grafo gr,int vert,Stack s) { - gr.verts[vert].visitado=true; - for(Arco a: gr.verts[vert].adjs){ - int w=a.no_final; - if(!gr.verts[w].visitado) - DFS_Visit(gr,w,s); - } - s.push(vert); - }" -136,METHODDECLARATION,"ContaElGrupos",sociologia.java(130:2-139:4),"static int ContaElGrupos(Grafo gr,int vert) { - int contador=1; // cada grupo tem no minimo um elemento: o proprio - gr.verts[vert].visitado=true; - for(Arco a: gr.verts[vert].adjs){ - int w=a.no_final; - if(!gr.verts[w].visitado) - contador+=ContaElGrupos(gr,w); - } - return contador; - }" -137,METHODDECLARATION,"GrafoNvisitado",sociologia.java(143:2-147:3),"static Grafo GrafoNvisitado (Grafo gr) { - for(int i=1;i<=gr.nverts;i++) - gr.verts[i].visitado=false; - return gr; - }" -138,METHODDECLARATION,"ConstroiTransposto",sociologia.java(148:2-155:4),"static Grafo ConstroiTransposto(Grafo gr) { - Grafo g=new Grafo(gr.nverts); - for(int i=1;i<=gr.nverts;i++){ - for(Arco a: gr.verts[i].adjs) - g.insert_new_arc(a.no_final,i); - } - return g; - }" -139,METHODDECLARATION,"escreverResp",sociologia.java(158:2-160:4),"static void escreverResp(int i) { - System.out.println(""Caso #""+i+""\n""+resp[1]+"" ""+resp[0]); - }" -140,CONSTRUCTORDECLARATION,"sociologia",,"" -141,VARIABLEDECLARATION,"this",,"" -142,COMPOUNDSTATEMENT,"",sociologia.java(143:41-147:3),"{ - for(int i=1;i<=gr.nverts;i++) - gr.verts[i].visitado=false; - return gr; - }" -143,PARAMVARIABLEDECLARATION,"gr",sociologia.java(143:31-143:39),"Grafo gr" -144,LITERAL,"",sociologia.java(144:13-144:14),"1" -145,RETURNSTATEMENT,"",sociologia.java(146:3-146:13),"return gr;" -146,FORSTATEMENT,"",sociologia.java(144:3-145:32),"for(int i=1;i<=gr.nverts;i++) - gr.verts[i].visitado=false;" -147,BINARYOPERATOR,"=",sociologia.java(145:5-145:32),"gr.verts[i].visitado=false;" -148,DECLARATIONSTATEMENT,"",sociologia.java(144:7-144:14),"int i=1" -149,BINARYOPERATOR,"<=",sociologia.java(144:15-144:27),"i<=gr.nverts" -150,UNARYOPERATOR,"++",sociologia.java(144:28-144:31),"i++" -151,VARIABLEDECLARATION,"i",sociologia.java(144:11-144:14),"i=1" -152,DECLAREDREFERENCEEXPRESSION,"gr",sociologia.java(145:5-145:7),"gr" -153,DECLAREDREFERENCEEXPRESSION,"gr",sociologia.java(146:10-146:12),"gr" -154,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(144:28-144:29),"i" -155,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(144:15-144:16),"i" -156,MEMBEREXPRESSION,"nverts",sociologia.java(144:18-144:27),"gr.nverts" -157,DECLAREDREFERENCEEXPRESSION,"gr",sociologia.java(144:18-144:20),"gr" -158,MEMBEREXPRESSION,"visitado",sociologia.java(145:5-145:25),"gr.verts[i].visitado" -159,LITERAL,"",sociologia.java(145:26-145:31),"false" -160,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(145:5-145:16),"gr.verts[i]" -161,MEMBEREXPRESSION,"verts",sociologia.java(145:5-145:13),"gr.verts" -162,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(145:14-145:15),"i" -163,VARIABLEDECLARATION,"this",,"" -164,COMPOUNDSTATEMENT,"",sociologia.java(78:34-81:6),"{ - resp[0]=0; // num de elementos fora dos grupos - resp[1]=0; // num de grupos com + de 4 elementos - }" -165,PARAMVARIABLEDECLARATION,"i",sociologia.java(78:28-78:33),"int i" -166,DECLAREDREFERENCEEXPRESSION,"sociologia",sociologia.java(79:3-79:7),"sociologia" -167,RETURNSTATEMENT,"",,"" -168,BINARYOPERATOR,"=",sociologia.java(79:3-79:13),"resp[0]=0;" -169,BINARYOPERATOR,"=",sociologia.java(80:3-80:13),"resp[1]=0;" -170,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(80:3-80:10),"resp[1]" -171,LITERAL,"",sociologia.java(80:11-80:12),"0" -172,MEMBEREXPRESSION,"resp",sociologia.java(80:3-80:7),"resp" -173,LITERAL,"",sociologia.java(80:8-80:9),"1" -174,DECLAREDREFERENCEEXPRESSION,"sociologia",sociologia.java(80:3-80:7),"sociologia" -175,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(79:3-79:10),"resp[0]" -176,LITERAL,"",sociologia.java(79:11-79:12),"0" -177,MEMBEREXPRESSION,"resp",sociologia.java(79:3-79:7),"resp" -178,LITERAL,"",sociologia.java(79:8-79:9),"0" -179,VARIABLEDECLARATION,"this",,"" -180,COMPOUNDSTATEMENT,"",sociologia.java(130:46-139:4),"{ - int contador=1; // cada grupo tem no minimo um elemento: o proprio - gr.verts[vert].visitado=true; - for(Arco a: gr.verts[vert].adjs){ - int w=a.no_final; - if(!gr.verts[w].visitado) - contador+=ContaElGrupos(gr,w); - } - return contador; - }" -181,PARAMVARIABLEDECLARATION,"gr",sociologia.java(130:27-130:35),"Grafo gr" -182,PARAMVARIABLEDECLARATION,"vert",sociologia.java(130:36-130:44),"int vert" -183,LITERAL,"",sociologia.java(131:16-131:17),"1" -184,RETURNSTATEMENT,"",sociologia.java(138:4-138:20),"return contador;" -185,DECLARATIONSTATEMENT,"",sociologia.java(131:3-131:18),"int contador=1;" -186,BINARYOPERATOR,"=",sociologia.java(132:3-132:32),"gr.verts[vert].visitado=true;" -187,FOREACHSTATEMENT,"",sociologia.java(133:3-137:5),"for(Arco a: gr.verts[vert].adjs){ - int w=a.no_final; - if(!gr.verts[w].visitado) - contador+=ContaElGrupos(gr,w); - }" -188,VARIABLEDECLARATION,"contador",sociologia.java(131:7-131:17),"contador=1" -189,DECLARATIONSTATEMENT,"",sociologia.java(133:7-133:13),"Arco a" -190,MEMBEREXPRESSION,"adjs",sociologia.java(133:15-133:34),"gr.verts[vert].adjs" -191,COMPOUNDSTATEMENT,"",sociologia.java(133:35-137:5),"{ - int w=a.no_final; - if(!gr.verts[w].visitado) - contador+=ContaElGrupos(gr,w); - }" -192,VARIABLEDECLARATION,"a",sociologia.java(133:12-133:13),"a" -193,DECLAREDREFERENCEEXPRESSION,"a",sociologia.java(134:10-134:11),"a" -194,DECLAREDREFERENCEEXPRESSION,"contador",sociologia.java(138:11-138:19),"contador" -195,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -196,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(133:15-133:29),"gr.verts[vert]" -197,MEMBEREXPRESSION,"verts",sociologia.java(133:15-133:23),"gr.verts" -198,DECLAREDREFERENCEEXPRESSION,"vert",sociologia.java(133:24-133:28),"vert" -199,DECLAREDREFERENCEEXPRESSION,"gr",sociologia.java(133:15-133:17),"gr" -200,DECLARATIONSTATEMENT,"",sociologia.java(134:4-134:21),"int w=a.no_final;" -201,IFSTATEMENT,"",sociologia.java(135:4-136:35),"if(!gr.verts[w].visitado) - contador+=ContaElGrupos(gr,w);" -202,VARIABLEDECLARATION,"w",sociologia.java(134:8-134:20),"w=a.no_final" -203,BINARYOPERATOR,"+=",sociologia.java(136:5-136:35),"contador+=ContaElGrupos(gr,w);" -204,DECLAREDREFERENCEEXPRESSION,"gr",sociologia.java(135:8-135:10),"gr" -205,MEMBEREXPRESSION,"no_final",sociologia.java(134:10-134:20),"a.no_final" -206,UNARYOPERATOR,"!",sociologia.java(135:7-135:28),"!gr.verts[w].visitado" -207,DECLAREDREFERENCEEXPRESSION,"contador",sociologia.java(136:5-136:13),"contador" -208,MEMBEREXPRESSION,"visitado",sociologia.java(135:8-135:28),"gr.verts[w].visitado" -209,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(135:8-135:19),"gr.verts[w]" -210,MEMBEREXPRESSION,"verts",sociologia.java(135:8-135:16),"gr.verts" -211,DECLAREDREFERENCEEXPRESSION,"w",sociologia.java(135:17-135:18),"w" -212,CALLEXPRESSION,"ContaElGrupos",sociologia.java(136:15-136:34),"ContaElGrupos(gr,w)" -213,METHODDECLARATION,"ContaElGrupos",,"" -214,DECLAREDREFERENCEEXPRESSION,"gr",sociologia.java(136:29-136:31),"gr" -215,DECLAREDREFERENCEEXPRESSION,"w",sociologia.java(136:32-136:33),"w" -216,PARAMVARIABLEDECLARATION,"int1",,"" -217,PARAMVARIABLEDECLARATION,"grafo0",,"" -218,DECLAREDREFERENCEEXPRESSION,"gr",sociologia.java(132:3-132:5),"gr" -219,MEMBEREXPRESSION,"visitado",sociologia.java(132:3-132:26),"gr.verts[vert].visitado" -220,LITERAL,"",sociologia.java(132:27-132:31),"true" -221,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(132:3-132:17),"gr.verts[vert]" -222,MEMBEREXPRESSION,"verts",sociologia.java(132:3-132:11),"gr.verts" -223,DECLAREDREFERENCEEXPRESSION,"vert",sociologia.java(132:12-132:16),"vert" -224,VARIABLEDECLARATION,"this",,"" -225,COMPOUNDSTATEMENT,"",sociologia.java(101:35-120:3),"{ - Grafo gt=ConstroiTransposto(g); // algoritmo de kosaraju-sharir - g=GrafoNvisitado(g); - Stack pilha=new Stack(); - for(int i=1;i<=g.nverts;i++) - if(!g.verts[i].visitado) - DFS_Visit(g,i,pilha); - gt=GrafoNvisitado(gt); - //resp[0]=0; - while(!pilha.isEmpty()){ - int vert=pilha.pop(); - if(!gt.verts[vert].visitado){ - int aux=ContaElGrupos(gt,vert); - if(aux>=4) - resp[1]++; - else - resp[0]+=aux; - } - } - }" -226,PARAMVARIABLEDECLARATION,"g",sociologia.java(101:26-101:33),"Grafo g" -227,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(102:31-102:32),"g" -228,RETURNSTATEMENT,"",,"" -229,DECLARATIONSTATEMENT,"",sociologia.java(102:3-102:34),"Grafo gt=ConstroiTransposto(g);" -230,BINARYOPERATOR,"=",sociologia.java(103:3-103:23),"g=GrafoNvisitado(g);" -231,DECLARATIONSTATEMENT,"",sociologia.java(104:6-104:48),"Stack pilha=new Stack();" -232,FORSTATEMENT,"",sociologia.java(105:6-107:26),"for(int i=1;i<=g.nverts;i++) - if(!g.verts[i].visitado) - DFS_Visit(g,i,pilha);" -233,BINARYOPERATOR,"=",sociologia.java(108:3-108:25),"gt=GrafoNvisitado(gt);" -234,WHILESTATEMENT,"",sociologia.java(110:3-119:4),"while(!pilha.isEmpty()){ - int vert=pilha.pop(); - if(!gt.verts[vert].visitado){ - int aux=ContaElGrupos(gt,vert); - if(aux>=4) - resp[1]++; - else - resp[0]+=aux; - } - }" -235,VARIABLEDECLARATION,"gt",sociologia.java(102:9-102:33),"gt=ConstroiTransposto(g)" -236,VARIABLEDECLARATION,"pilha",sociologia.java(104:21-104:47),"pilha=new Stack()" -237,DECLAREDREFERENCEEXPRESSION,"gt",sociologia.java(108:3-108:5),"gt" -238,CALLEXPRESSION,"GrafoNvisitado",sociologia.java(108:6-108:24),"GrafoNvisitado(gt)" -239,DECLAREDREFERENCEEXPRESSION,"pilha",sociologia.java(110:10-110:15),"pilha" -240,DECLAREDREFERENCEEXPRESSION,"gt",sociologia.java(108:21-108:23),"gt" -241,METHODDECLARATION,"GrafoNvisitado",,"" -242,PARAMVARIABLEDECLARATION,"grafo0",,"" -243,IFSTATEMENT,"",sociologia.java(106:4-107:26),"if(!g.verts[i].visitado) - DFS_Visit(g,i,pilha);" -244,DECLARATIONSTATEMENT,"",sociologia.java(105:10-105:17),"int i=1" -245,BINARYOPERATOR,"<=",sociologia.java(105:18-105:29),"i<=g.nverts" -246,UNARYOPERATOR,"++",sociologia.java(105:30-105:33),"i++" -247,VARIABLEDECLARATION,"i",sociologia.java(105:14-105:17),"i=1" -248,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(106:8-106:9),"g" -249,UNARYOPERATOR,"!",sociologia.java(106:7-106:27),"!g.verts[i].visitado" -250,CALLEXPRESSION,"DFS_Visit",sociologia.java(107:5-107:26),"DFS_Visit(g,i,pilha);" -251,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(107:15-107:16),"g" -252,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(105:30-105:31),"i" -253,METHODDECLARATION,"DFS_Visit",,"" -254,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(107:17-107:18),"i" -255,DECLAREDREFERENCEEXPRESSION,"pilha",sociologia.java(107:19-107:24),"pilha" -256,PARAMVARIABLEDECLARATION,"int1",,"" -257,PARAMVARIABLEDECLARATION,"grafo0",,"" -258,PARAMVARIABLEDECLARATION,"java.util.stack2",,"" -259,MEMBEREXPRESSION,"visitado",sociologia.java(106:8-106:27),"g.verts[i].visitado" -260,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(106:8-106:18),"g.verts[i]" -261,MEMBEREXPRESSION,"verts",sociologia.java(106:8-106:15),"g.verts" -262,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(106:16-106:17),"i" -263,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(105:18-105:19),"i" -264,MEMBEREXPRESSION,"nverts",sociologia.java(105:21-105:29),"g.nverts" -265,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(105:21-105:22),"g" -266,LITERAL,"",sociologia.java(105:16-105:17),"1" -267,CALLEXPRESSION,"ConstroiTransposto",sociologia.java(102:12-102:33),"ConstroiTransposto(g)" -268,METHODDECLARATION,"ConstroiTransposto",,"" -269,PARAMVARIABLEDECLARATION,"grafo0",,"" -270,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(103:3-103:4),"g" -271,CALLEXPRESSION,"GrafoNvisitado",sociologia.java(103:5-103:22),"GrafoNvisitado(g)" -272,CONSTRUCTEXPRESSION,"",sociologia.java(104:27-104:47),"new Stack()" -273,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(103:20-103:21),"g" -274,UNARYOPERATOR,"!",sociologia.java(110:9-110:25),"!pilha.isEmpty()" -275,COMPOUNDSTATEMENT,"",sociologia.java(110:26-119:4),"{ - int vert=pilha.pop(); - if(!gt.verts[vert].visitado){ - int aux=ContaElGrupos(gt,vert); - if(aux>=4) - resp[1]++; - else - resp[0]+=aux; - } - }" -276,DECLAREDREFERENCEEXPRESSION,"pilha",sociologia.java(111:13-111:18),"pilha" -277,MEMBERCALLEXPRESSION,"isEmpty",sociologia.java(110:10-110:25),"pilha.isEmpty()" -278,DECLAREDREFERENCEEXPRESSION,"isEmpty",sociologia.java(110:16-110:23),"isEmpty" -279,DECLARATIONSTATEMENT,"",sociologia.java(111:4-111:25),"int vert=pilha.pop();" -280,IFSTATEMENT,"",sociologia.java(112:4-118:5),"if(!gt.verts[vert].visitado){ - int aux=ContaElGrupos(gt,vert); - if(aux>=4) - resp[1]++; - else - resp[0]+=aux; - }" -281,VARIABLEDECLARATION,"vert",sociologia.java(111:8-111:24),"vert=pilha.pop()" -282,COMPOUNDSTATEMENT,"",sociologia.java(112:32-118:5),"{ - int aux=ContaElGrupos(gt,vert); - if(aux>=4) - resp[1]++; - else - resp[0]+=aux; - }" -283,UNARYOPERATOR,"!",sociologia.java(112:7-112:31),"!gt.verts[vert].visitado" -284,DECLAREDREFERENCEEXPRESSION,"gt",sociologia.java(113:28-113:30),"gt" -285,MEMBEREXPRESSION,"visitado",sociologia.java(112:8-112:31),"gt.verts[vert].visitado" -286,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(112:8-112:22),"gt.verts[vert]" -287,MEMBEREXPRESSION,"verts",sociologia.java(112:8-112:16),"gt.verts" -288,DECLAREDREFERENCEEXPRESSION,"vert",sociologia.java(112:17-112:21),"vert" -289,DECLAREDREFERENCEEXPRESSION,"gt",sociologia.java(112:8-112:10),"gt" -290,DECLARATIONSTATEMENT,"",sociologia.java(113:6-113:37),"int aux=ContaElGrupos(gt,vert);" -291,IFSTATEMENT,"",sociologia.java(114:6-117:20),"if(aux>=4) - resp[1]++; - else - resp[0]+=aux;" -292,VARIABLEDECLARATION,"aux",sociologia.java(113:10-113:36),"aux=ContaElGrupos(gt,vert)" -293,UNARYOPERATOR,"++",sociologia.java(115:7-115:17),"resp[1]++;" -294,BINARYOPERATOR,"+=",sociologia.java(117:7-117:20),"resp[0]+=aux;" -295,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(114:9-114:12),"aux" -296,BINARYOPERATOR,">=",sociologia.java(114:9-114:15),"aux>=4" -297,DECLAREDREFERENCEEXPRESSION,"sociologia",sociologia.java(115:7-115:11),"sociologia" -298,DECLAREDREFERENCEEXPRESSION,"sociologia",sociologia.java(117:7-117:11),"sociologia" -299,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(115:7-115:14),"resp[1]" -300,MEMBEREXPRESSION,"resp",sociologia.java(115:7-115:11),"resp" -301,LITERAL,"",sociologia.java(115:12-115:13),"1" -302,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(117:7-117:14),"resp[0]" -303,DECLAREDREFERENCEEXPRESSION,"aux",sociologia.java(117:16-117:19),"aux" -304,MEMBEREXPRESSION,"resp",sociologia.java(117:7-117:11),"resp" -305,LITERAL,"",sociologia.java(117:12-117:13),"0" -306,LITERAL,"",sociologia.java(114:14-114:15),"4" -307,CALLEXPRESSION,"ContaElGrupos",sociologia.java(113:14-113:36),"ContaElGrupos(gt,vert)" -308,DECLAREDREFERENCEEXPRESSION,"vert",sociologia.java(113:31-113:35),"vert" -309,MEMBERCALLEXPRESSION,"pop",sociologia.java(111:13-111:24),"pilha.pop()" -310,DECLAREDREFERENCEEXPRESSION,"pop",sociologia.java(111:19-111:22),"pop" -311,NEWEXPRESSION,"",sociologia.java(104:27-104:47),"new Stack()" -312,VARIABLEDECLARATION,"this",,"" -313,COMPOUNDSTATEMENT,"",sociologia.java(148:44-155:4),"{ - Grafo g=new Grafo(gr.nverts); - for(int i=1;i<=gr.nverts;i++){ - for(Arco a: gr.verts[i].adjs) - g.insert_new_arc(a.no_final,i); - } - return g; - }" -314,PARAMVARIABLEDECLARATION,"gr",sociologia.java(148:34-148:42),"Grafo gr" -315,DECLAREDREFERENCEEXPRESSION,"gr",sociologia.java(149:21-149:23),"gr" -316,RETURNSTATEMENT,"",sociologia.java(154:4-154:13),"return g;" -317,DECLARATIONSTATEMENT,"",sociologia.java(149:3-149:32),"Grafo g=new Grafo(gr.nverts);" -318,FORSTATEMENT,"",sociologia.java(150:3-153:5),"for(int i=1;i<=gr.nverts;i++){ - for(Arco a: gr.verts[i].adjs) - g.insert_new_arc(a.no_final,i); - }" -319,VARIABLEDECLARATION,"g",sociologia.java(149:9-149:31),"g=new Grafo(gr.nverts)" -320,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(154:11-154:12),"g" -321,NEWEXPRESSION,"",sociologia.java(149:11-149:31),"new Grafo(gr.nverts)" -322,CONSTRUCTEXPRESSION,"",sociologia.java(149:11-149:31),"new Grafo(gr.nverts)" -323,CONSTRUCTORDECLARATION,"Grafo",main.java(180:2-187:3),"public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n + 1]; - for (int i = 0; i <= n; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -324,MEMBEREXPRESSION,"nverts",sociologia.java(149:21-149:30),"gr.nverts" -325,PARAMVARIABLEDECLARATION,"n",main.java(180:15-180:20),"int n" -326,COMPOUNDSTATEMENT,"",sociologia.java(150:32-153:5),"{ - for(Arco a: gr.verts[i].adjs) - g.insert_new_arc(a.no_final,i); - }" -327,DECLARATIONSTATEMENT,"",sociologia.java(150:7-150:14),"int i=1" -328,BINARYOPERATOR,"<=",sociologia.java(150:15-150:27),"i<=gr.nverts" -329,UNARYOPERATOR,"++",sociologia.java(150:28-150:31),"i++" -330,VARIABLEDECLARATION,"i",sociologia.java(150:11-150:14),"i=1" -331,DECLAREDREFERENCEEXPRESSION,"gr",sociologia.java(151:16-151:18),"gr" -332,FOREACHSTATEMENT,"",sociologia.java(151:4-152:36),"for(Arco a: gr.verts[i].adjs) - g.insert_new_arc(a.no_final,i);" -333,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(150:28-150:29),"i" -334,DECLARATIONSTATEMENT,"",sociologia.java(151:8-151:14),"Arco a" -335,MEMBEREXPRESSION,"adjs",sociologia.java(151:16-151:32),"gr.verts[i].adjs" -336,MEMBERCALLEXPRESSION,"insert_new_arc",sociologia.java(152:5-152:36),"g.insert_new_arc(a.no_final,i);" -337,VARIABLEDECLARATION,"a",sociologia.java(151:13-151:14),"a" -338,DECLAREDREFERENCEEXPRESSION,"g",sociologia.java(152:5-152:6),"g" -339,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(151:16-151:27),"gr.verts[i]" -340,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -341,MEMBEREXPRESSION,"verts",sociologia.java(151:16-151:24),"gr.verts" -342,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(151:25-151:26),"i" -343,DECLAREDREFERENCEEXPRESSION,"insert_new_arc",sociologia.java(152:7-152:21),"insert_new_arc" -344,METHODDECLARATION,"insert_new_arc",,"" -345,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(152:33-152:34),"i" -346,DECLAREDREFERENCEEXPRESSION,"a",sociologia.java(152:22-152:23),"a" -347,PARAMVARIABLEDECLARATION,"int1",,"" -348,MEMBEREXPRESSION,"no_final",sociologia.java(152:22-152:32),"a.no_final" -349,PARAMVARIABLEDECLARATION,"int0",,"" -350,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(150:15-150:16),"i" -351,MEMBEREXPRESSION,"nverts",sociologia.java(150:18-150:27),"gr.nverts" -352,DECLAREDREFERENCEEXPRESSION,"gr",sociologia.java(150:18-150:20),"gr" -353,LITERAL,"",sociologia.java(150:13-150:14),"1" -354,VARIABLEDECLARATION,"this",,"" -355,COMPOUNDSTATEMENT,"",sociologia.java(121:60-129:3),"{ - gr.verts[vert].visitado=true; - for(Arco a: gr.verts[vert].adjs){ - int w=a.no_final; - if(!gr.verts[w].visitado) - DFS_Visit(gr,w,s); - } - s.push(vert); - }" -356,PARAMVARIABLEDECLARATION,"gr",sociologia.java(121:24-121:32),"Grafo gr" -357,PARAMVARIABLEDECLARATION,"vert",sociologia.java(121:33-121:41),"int vert" -358,PARAMVARIABLEDECLARATION,"s",sociologia.java(121:42-121:58),"Stack s" -359,DECLAREDREFERENCEEXPRESSION,"gr",sociologia.java(122:3-122:5),"gr" -360,RETURNSTATEMENT,"",,"" -361,BINARYOPERATOR,"=",sociologia.java(122:3-122:32),"gr.verts[vert].visitado=true;" -362,FOREACHSTATEMENT,"",sociologia.java(123:3-127:5),"for(Arco a: gr.verts[vert].adjs){ - int w=a.no_final; - if(!gr.verts[w].visitado) - DFS_Visit(gr,w,s); - }" -363,MEMBERCALLEXPRESSION,"push",sociologia.java(128:3-128:16),"s.push(vert);" -364,MEMBEREXPRESSION,"visitado",sociologia.java(122:3-122:26),"gr.verts[vert].visitado" -365,LITERAL,"",sociologia.java(122:27-122:31),"true" -366,DECLAREDREFERENCEEXPRESSION,"gr",sociologia.java(123:15-123:17),"gr" -367,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(122:3-122:17),"gr.verts[vert]" -368,MEMBEREXPRESSION,"verts",sociologia.java(122:3-122:11),"gr.verts" -369,DECLAREDREFERENCEEXPRESSION,"vert",sociologia.java(122:12-122:16),"vert" -370,DECLARATIONSTATEMENT,"",sociologia.java(123:7-123:13),"Arco a" -371,MEMBEREXPRESSION,"adjs",sociologia.java(123:15-123:34),"gr.verts[vert].adjs" -372,COMPOUNDSTATEMENT,"",sociologia.java(123:35-127:5),"{ - int w=a.no_final; - if(!gr.verts[w].visitado) - DFS_Visit(gr,w,s); - }" -373,VARIABLEDECLARATION,"a",sociologia.java(123:12-123:13),"a" -374,DECLAREDREFERENCEEXPRESSION,"a",sociologia.java(124:10-124:11),"a" -375,DECLAREDREFERENCEEXPRESSION,"s",sociologia.java(128:3-128:4),"s" -376,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -377,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(123:15-123:29),"gr.verts[vert]" -378,MEMBEREXPRESSION,"verts",sociologia.java(123:15-123:23),"gr.verts" -379,DECLAREDREFERENCEEXPRESSION,"vert",sociologia.java(123:24-123:28),"vert" -380,DECLARATIONSTATEMENT,"",sociologia.java(124:4-124:21),"int w=a.no_final;" -381,IFSTATEMENT,"",sociologia.java(125:4-126:23),"if(!gr.verts[w].visitado) - DFS_Visit(gr,w,s);" -382,VARIABLEDECLARATION,"w",sociologia.java(124:8-124:20),"w=a.no_final" -383,CALLEXPRESSION,"DFS_Visit",sociologia.java(126:5-126:23),"DFS_Visit(gr,w,s);" -384,UNARYOPERATOR,"!",sociologia.java(125:7-125:28),"!gr.verts[w].visitado" -385,DECLAREDREFERENCEEXPRESSION,"gr",sociologia.java(126:15-126:17),"gr" -386,DECLAREDREFERENCEEXPRESSION,"w",sociologia.java(126:18-126:19),"w" -387,DECLAREDREFERENCEEXPRESSION,"s",sociologia.java(126:20-126:21),"s" -388,MEMBEREXPRESSION,"visitado",sociologia.java(125:8-125:28),"gr.verts[w].visitado" -389,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(125:8-125:19),"gr.verts[w]" -390,MEMBEREXPRESSION,"verts",sociologia.java(125:8-125:16),"gr.verts" -391,DECLAREDREFERENCEEXPRESSION,"w",sociologia.java(125:17-125:18),"w" -392,DECLAREDREFERENCEEXPRESSION,"gr",sociologia.java(125:8-125:10),"gr" -393,MEMBEREXPRESSION,"no_final",sociologia.java(124:10-124:20),"a.no_final" -394,DECLAREDREFERENCEEXPRESSION,"push",sociologia.java(128:5-128:9),"push" -395,DECLAREDREFERENCEEXPRESSION,"vert",sociologia.java(128:10-128:14),"vert" -396,VARIABLEDECLARATION,"this",,"" -397,COMPOUNDSTATEMENT,"",sociologia.java(66:41-77:2),"{ - Grafo gr; - Scanner in=new Scanner(System.in); - int cenarios=in.nextInt(); - - for(int i=1;i<=cenarios;i++) { - gr=criargrafo(in); - tratargrafo(gr); - escreverResp(i); - } - -}" -398,PARAMVARIABLEDECLARATION,"args",sociologia.java(66:26-66:39),"String[] args" -399,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -400,RETURNSTATEMENT,"",,"" -401,DECLARATIONSTATEMENT,"",sociologia.java(67:6-67:15),"Grafo gr;" -402,DECLARATIONSTATEMENT,"",sociologia.java(68:3-68:37),"Scanner in=new Scanner(System.in);" -403,DECLARATIONSTATEMENT,"",sociologia.java(69:3-69:29),"int cenarios=in.nextInt();" -404,FORSTATEMENT,"",sociologia.java(71:3-75:3),"for(int i=1;i<=cenarios;i++) { - gr=criargrafo(in); - tratargrafo(gr); - escreverResp(i); - }" -405,VARIABLEDECLARATION,"gr",sociologia.java(67:12-67:14),"gr" -406,VARIABLEDECLARATION,"in",sociologia.java(68:11-68:36),"in=new Scanner(System.in)" -407,VARIABLEDECLARATION,"cenarios",sociologia.java(69:7-69:28),"cenarios=in.nextInt()" -408,DECLAREDREFERENCEEXPRESSION,"in",sociologia.java(69:16-69:18),"in" -409,DECLAREDREFERENCEEXPRESSION,"System",sociologia.java(68:26-68:32),"System" -410,LITERAL,"",sociologia.java(71:13-71:14),"1" -411,NEWEXPRESSION,"",sociologia.java(68:14-68:36),"new Scanner(System.in)" -412,CONSTRUCTEXPRESSION,"",sociologia.java(68:14-68:36),"new Scanner(System.in)" -413,MEMBEREXPRESSION,"in",sociologia.java(68:26-68:35),"System.in" -414,COMPOUNDSTATEMENT,"",sociologia.java(71:32-75:3),"{ - gr=criargrafo(in); - tratargrafo(gr); - escreverResp(i); - }" -415,DECLARATIONSTATEMENT,"",sociologia.java(71:7-71:14),"int i=1" -416,BINARYOPERATOR,"<=",sociologia.java(71:15-71:26),"i<=cenarios" -417,UNARYOPERATOR,"++",sociologia.java(71:27-71:30),"i++" -418,VARIABLEDECLARATION,"i",sociologia.java(71:11-71:14),"i=1" -419,DECLAREDREFERENCEEXPRESSION,"gr",sociologia.java(72:7-72:9),"gr" -420,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(71:15-71:16),"i" -421,DECLAREDREFERENCEEXPRESSION,"cenarios",sociologia.java(71:18-71:26),"cenarios" -422,BINARYOPERATOR,"=",sociologia.java(72:7-72:25),"gr=criargrafo(in);" -423,CALLEXPRESSION,"tratargrafo",sociologia.java(73:7-73:23),"tratargrafo(gr);" -424,CALLEXPRESSION,"escreverResp",sociologia.java(74:7-74:23),"escreverResp(i);" -425,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(71:27-71:28),"i" -426,CALLEXPRESSION,"criargrafo",sociologia.java(72:10-72:24),"criargrafo(in)" -427,DECLAREDREFERENCEEXPRESSION,"gr",sociologia.java(73:19-73:21),"gr" -428,DECLAREDREFERENCEEXPRESSION,"in",sociologia.java(72:21-72:23),"in" -429,METHODDECLARATION,"criargrafo",,"" -430,PARAMVARIABLEDECLARATION,"java.util.scanner0",,"" -431,METHODDECLARATION,"tratargrafo",,"" -432,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(74:20-74:21),"i" -433,PARAMVARIABLEDECLARATION,"grafo0",,"" -434,METHODDECLARATION,"escreverResp",,"" -435,PARAMVARIABLEDECLARATION,"int0",,"" -436,MEMBERCALLEXPRESSION,"nextInt",sociologia.java(69:16-69:28),"in.nextInt()" -437,DECLAREDREFERENCEEXPRESSION,"nextInt",sociologia.java(69:19-69:26),"nextInt" -438,VARIABLEDECLARATION,"this",,"" -439,COMPOUNDSTATEMENT,"",sociologia.java(158:34-160:4),"{ - System.out.println(""Caso #""+i+""\n""+resp[1]+"" ""+resp[0]); - }" -440,PARAMVARIABLEDECLARATION,"i",sociologia.java(158:27-158:32),"int i" -441,DECLAREDREFERENCEEXPRESSION,"System",sociologia.java(159:3-159:9),"System" -442,RETURNSTATEMENT,"",,"" -443,MEMBERCALLEXPRESSION,"println",sociologia.java(159:3-159:59),"System.out.println(""Caso #""+i+""\n""+resp[1]+"" ""+resp[0]);" -444,DECLAREDREFERENCEEXPRESSION,"println",sociologia.java(159:14-159:21),"println" -445,BINARYOPERATOR,"+",sociologia.java(159:22-159:57),"""Caso #""+i+""\n""+resp[1]+"" ""+resp[0]" -446,BINARYOPERATOR,"+",sociologia.java(159:22-159:49),"""Caso #""+i+""\n""+resp[1]+"" """ -447,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(159:50-159:57),"resp[0]" -448,BINARYOPERATOR,"+",sociologia.java(159:22-159:45),"""Caso #""+i+""\n""+resp[1]" -449,LITERAL,"",sociologia.java(159:46-159:49),""" """ -450,DECLAREDREFERENCEEXPRESSION,"sociologia",sociologia.java(159:50-159:54),"sociologia" -451,BINARYOPERATOR,"+",sociologia.java(159:22-159:37),"""Caso #""+i+""\n""" -452,ARRAYSUBSCRIPTIONEXPRESSION,"",sociologia.java(159:38-159:45),"resp[1]" -453,MEMBEREXPRESSION,"resp",sociologia.java(159:38-159:42),"resp" -454,LITERAL,"",sociologia.java(159:43-159:44),"1" -455,DECLAREDREFERENCEEXPRESSION,"sociologia",sociologia.java(159:38-159:42),"sociologia" -456,BINARYOPERATOR,"+",sociologia.java(159:22-159:32),"""Caso #""+i" -457,LITERAL,"",sociologia.java(159:33-159:37),"""\n""" -458,LITERAL,"",sociologia.java(159:22-159:30),"""Caso #""" -459,DECLAREDREFERENCEEXPRESSION,"i",sociologia.java(159:31-159:32),"i" -460,MEMBEREXPRESSION,"out",sociologia.java(159:3-159:13),"System.out" -461,MEMBEREXPRESSION,"resp",sociologia.java(159:50-159:54),"resp" -462,LITERAL,"",sociologia.java(159:55-159:56),"0" -463,ARRAYCREATIONEXPRESSION,"",sociologia.java(64:20-64:30),"new int[2]" -464,LITERAL,"",sociologia.java(64:28-64:29),"2" -465,VARIABLEDECLARATION,"this",,"" -466,COMPOUNDSTATEMENT,"",sociologia.java(83:38-100:3),"{ - int nalunos=inp.nextInt(); - inicializa(nalunos); - Grafo g=new Grafo(nalunos); - //System.out.println(""-------arvore com ""+nalunos+""alunos--------""); - for(int i=0;i(); - visitado=false; - }" -528,COMPOUNDSTATEMENT,"",sociologia.java(20:10-23:6),"{ - adjs = new LinkedList(); - visitado=false; - }" -529,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(21:2-21:6),"this" -530,RETURNSTATEMENT,"",,"" -531,BINARYOPERATOR,"=",sociologia.java(21:2-21:32),"adjs = new LinkedList();" -532,BINARYOPERATOR,"=",sociologia.java(22:2-22:17),"visitado=false;" -533,MEMBEREXPRESSION,"visitado",sociologia.java(22:2-22:10),"visitado" -534,LITERAL,"",sociologia.java(22:11-22:16),"false" -535,DECLAREDREFERENCEEXPRESSION,"this",sociologia.java(22:2-22:10),"this" -536,MEMBEREXPRESSION,"adjs",sociologia.java(21:2-21:6),"adjs" -537,NEWEXPRESSION,"",sociologia.java(21:9-21:31),"new LinkedList()" -538,CONSTRUCTEXPRESSION,"",sociologia.java(21:9-21:31),"new LinkedList()" diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00204_00001/E2.java b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00204_00001/E2.java deleted file mode 100644 index 09034068d..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00204_00001/E2.java +++ /dev/null @@ -1,173 +0,0 @@ -import java.util.Scanner; -import java.util.LinkedList; -import java.util.Stack; - -class Arco { - int no_final; - int valor; - - Arco(int fim, int v){ - no_final = fim; - valor = v; - } - - int extremo_final() { - return no_final; - } - - int valor_arco() { - return valor; - } -} - - -class No { - //int label; - LinkedList adjs; - - No() { - adjs = new LinkedList(); - } -} - - -class Grafo { - No verts[]; - int nvs, narcos; - - public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - } - - public int num_vertices(){ - return nvs; - } - - public int num_arcos(){ - return narcos; - } - - public LinkedList adjs_no(int i) { - return verts[i].adjs; - } - - public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - } - - public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - } -} - - -class E2 { - public static void main(String args[]){ - Scanner in = new Scanner(System.in); - int n = in.nextInt(); - for (int i = 1; i <= n; i++) { - constroiGrafo(in, i); - } - } - - static void constroiGrafo(Scanner in, int ii){ - int nAl=in.nextInt(); - Grafo g = new Grafo(nAl); - for (int i = 1; i <= nAl; i++) { - int al = in.nextInt(), num = in.nextInt(); - for (int j = 1; j <= num; j++) { - int p = in.nextInt(); - g.insert_new_arc(al, p, 0); - } - } - - System.out.println("Caso #" + ii); - fortementeConexa(g); - } - - static void DFSVisit(Grafo g, int v, boolean vis[], Stack S){ - vis[v]=true; - for (Arco a : g.adjs_no(v)) { - if(vis[a.extremo_final()]==false){ - DFSVisit(g, a.extremo_final(), vis, S); - } - } - S.push(v); - } - - static void fortementeConexa(Grafo g){ - Stack S = new Stack(); - boolean vis[] = new boolean[g.nvs+1]; - for (int i = 1; i <= g.nvs; i++) { - vis[i] = false; - } - for (int i = 1; i <= g.nvs; i++) { - if(vis[i]==false){ - DFSVisit(g, i, vis, S); - } - } - for (int i = 1; i <= g.nvs; i++) { - vis[i] = false; - } - Grafo gt = grafoTransposto(g); - int nG = 0, num = gt.nvs; - while(S.isEmpty()==false){ - int v = S.pop(); - if(vis[v]==false){ - Stack Sa = new Stack(); - DFSVisit(gt, v, vis, Sa); - if(Sa.size()>=4){ - nG++; - num -= Sa.size(); - } - } - } - System.out.println(nG + " " + num); - } - - static Grafo grafoTransposto(Grafo g){ - Grafo gt = new Grafo(g.nvs); - for (int i = 1; i <= g.nvs; i++) { - for (Arco a : g.adjs_no(i)) { - gt.insert_new_arc(a.extremo_final(), i, 0); - } - } - return gt; - } -} - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00204_00001/e2_java.cpg.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00204_00001/e2_java.cpg.csv deleted file mode 100644 index 02d7cf6b1..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00204_00001/e2_java.cpg.csv +++ /dev/null @@ -1,1402 +0,0 @@ -source_id,target_id,type,index,branch,name -1,2,AST,,, -1,3,AST,,, -1,4,AST,,, -1,5,AST,,, -1,6,AST,,, -1,7,AST,,, -1,8,AST,,, -2,9,AST,,, -2,10,AST,,, -2,11,AST,,, -2,12,AST,,, -2,13,AST,,, -2,14,AST,,, -14,15,AST,,, -14,16,AST,,, -14,17,AST,,, -18,14,EOG,0,, -19,14,DFG,,, -15,20,AST,,, -15,21,AST,,, -15,19,AST,,, -21,22,AST,,, -21,23,AST,,, -19,21,EOG,0,, -23,21,DFG,,, -23,21,EOG,0,, -22,24,AST,,, -23,22,EOG,0,, -23,22,DFG,,, -24,22,EOG,0,, -22,24,EOG,0,, -20,24,EOG,0,, -21,23,EOG,0,, -22,23,EOG,0,, -20,25,AST,,, -20,26,AST,,, -24,20,EOG,0,, -26,20,DFG,,, -26,20,EOG,0,, -25,18,AST,,, -26,25,EOG,0,, -26,25,DFG,,, -18,25,EOG,0,, -25,18,EOG,0,, -14,18,EOG,0,, -20,26,EOG,0,, -25,26,EOG,0,, -21,19,EOG,0,, -13,27,AST,,, -13,28,AST,,, -29,13,EOG,0,, -30,13,DFG,,, -28,30,AST,,, -30,31,AST,,, -31,30,DFG,,, -31,30,EOG,0,, -31,29,AST,,, -30,31,EOG,0,, -29,31,EOG,0,, -31,29,EOG,0,, -13,29,EOG,0,, -12,32,AST,,, -12,33,AST,,, -34,12,EOG,0,, -35,12,DFG,,, -33,35,AST,,, -35,36,AST,,, -36,35,DFG,,, -36,35,EOG,0,, -36,34,AST,,, -35,36,EOG,0,, -34,36,EOG,0,, -36,34,EOG,0,, -12,34,EOG,0,, -10,10,AST,,, -11,11,AST,,, -9,9,AST,,, -5,37,AST,,, -5,38,AST,,, -5,39,AST,,, -5,40,AST,,, -5,41,AST,,, -5,42,AST,,, -5,43,AST,,, -38,44,AST,,, -38,45,AST,,, -38,46,AST,,, -47,38,EOG,0,, -48,38,DFG,,, -45,49,AST,,, -45,50,AST,,, -45,51,AST,,, -45,48,AST,,, -45,52,AST,,, -45,53,AST,,, -54,50,EOG,0,, -53,50,EOG,0,, -53,55,AST,,, -50,53,EOG,0,, -55,53,DFG,,, -55,53,EOG,0,, -55,56,AST,,, -53,55,EOG,0,, -57,55,EOG,0,, -55,57,EOG,0,, -49,57,EOG,0,, -57,49,EOG,0,, -52,49,EOG,0,, -52,58,AST,,, -49,52,EOG,0,, -58,52,DFG,,, -58,52,EOG,0,, -58,59,AST,,, -52,58,EOG,0,, -59,58,EOG,0,, -58,59,EOG,0,, -60,59,EOG,0,, -60,47,AST,,, -59,60,EOG,0,, -47,60,EOG,0,, -60,47,EOG,0,, -38,47,EOG,0,, -51,61,AST,,, -51,62,AST,,, -51,63,AST,,, -51,64,AST,,, -51,65,AST,,, -66,51,EOG,0,, -48,51,EOG,1,, -63,51,DFG,,, -63,51,EOG,0,, -61,67,AST,,, -68,61,EOG,0,, -67,61,EOG,0,, -39,67,AST,0,, -67,66,AST,,, -67,69,AST,,, -61,67,EOG,0,, -39,67,DFG,,, -69,67,EOG,0,, -66,70,DFG,,, -69,66,EOG,0,, -51,66,EOG,0,, -69,71,DFG,,, -67,69,EOG,0,, -66,69,EOG,0,, -72,62,EOG,0,, -65,62,EOG,0,, -65,54,AST,,, -62,65,EOG,0,, -54,65,DFG,,, -54,65,EOG,0,, -65,54,EOG,0,, -50,54,EOG,0,, -64,68,AST,,, -64,68,DFG,,, -72,64,EOG,0,, -68,64,DFG,,, -68,64,EOG,0,, -64,68,EOG,0,, -61,68,EOG,0,, -63,72,AST,,, -63,73,AST,,, -51,63,EOG,0,, -72,63,DFG,,, -73,63,DFG,,, -73,63,EOG,0,, -73,72,EOG,0,, -62,72,EOG,0,, -64,72,EOG,0,, -63,73,EOG,0,, -72,73,EOG,0,, -51,48,EOG,1,, -41,74,AST,,, -41,75,AST,,, -41,76,AST,,, -41,77,DFG,,, -78,41,EOG,0,, -79,41,DFG,,, -75,80,AST,,, -75,81,AST,,, -75,82,AST,,, -75,83,AST,,, -75,84,AST,,, -75,85,AST,,, -75,86,AST,,, -75,87,AST,,, -75,88,AST,,, -75,79,AST,,, -75,89,AST,,, -75,90,AST,,, -75,91,AST,,, -75,92,AST,,, -75,93,AST,,, -94,86,EOG,0,, -93,86,EOG,0,, -91,95,AST,,, -85,91,EOG,0,, -95,91,DFG,,, -95,91,EOG,0,, -42,95,AST,0,, -95,96,AST,,, -91,95,EOG,0,, -42,95,DFG,,, -96,95,EOG,0,, -96,97,DFG,,, -95,96,EOG,0,, -84,96,EOG,1,, -82,98,AST,,, -82,99,AST,,, -82,100,AST,,, -82,101,AST,,, -82,102,AST,,, -103,82,EOG,0,, -104,82,EOG,1,, -100,82,DFG,,, -100,82,EOG,0,, -105,99,EOG,0,, -102,99,EOG,0,, -100,105,AST,,, -100,106,AST,,, -82,100,EOG,0,, -106,100,DFG,,, -105,100,DFG,,, -106,100,EOG,0,, -106,107,AST,,, -100,106,EOG,0,, -107,106,EOG,0,, -106,107,EOG,0,, -105,107,EOG,0,, -107,105,EOG,0,, -99,105,EOG,0,, -101,105,EOG,0,, -102,108,AST,,, -99,102,EOG,0,, -108,102,DFG,,, -108,102,EOG,0,, -102,108,EOG,0,, -81,108,EOG,0,, -98,109,AST,,, -110,98,EOG,0,, -109,98,EOG,0,, -109,111,AST,,, -109,112,AST,,, -98,109,EOG,0,, -112,109,DFG,,, -112,109,EOG,0,, -111,103,AST,,, -111,113,AST,,, -112,111,EOG,0,, -103,111,DFG,,, -112,111,DFG,,, -113,111,EOG,0,, -113,103,EOG,0,, -82,103,EOG,0,, -111,113,EOG,0,, -103,113,EOG,0,, -109,112,EOG,0,, -111,112,EOG,0,, -101,110,AST,,, -101,110,DFG,,, -105,101,EOG,0,, -110,101,DFG,,, -110,101,EOG,0,, -101,110,EOG,0,, -98,110,EOG,0,, -92,114,AST,,, -115,92,EOG,0,, -114,92,DFG,,, -114,92,EOG,0,, -92,114,EOG,0,, -85,114,EOG,0,, -88,79,EOG,0,, -83,116,AST,,, -83,117,AST,,, -83,118,AST,,, -83,119,AST,,, -83,120,AST,,, -121,83,EOG,0,, -122,83,EOG,1,, -118,83,DFG,,, -118,83,EOG,0,, -118,123,AST,,, -118,124,AST,,, -83,118,EOG,0,, -123,118,DFG,,, -124,118,DFG,,, -124,118,EOG,0,, -125,123,EOG,0,, -117,123,EOG,0,, -119,123,EOG,0,, -124,125,AST,,, -118,124,EOG,0,, -125,124,EOG,0,, -124,125,EOG,0,, -123,125,EOG,0,, -120,104,AST,,, -117,120,EOG,0,, -104,120,DFG,,, -104,120,EOG,0,, -120,104,EOG,0,, -82,104,EOG,1,, -116,126,AST,,, -127,116,EOG,0,, -128,116,EOG,0,, -126,116,EOG,1,, -126,129,AST,,, -126,128,AST,,, -130,126,EOG,0,true, -116,126,EOG,1,, -129,126,DFG,,, -129,126,EOG,0,, -129,131,AST,,, -129,132,AST,,, -126,129,EOG,0,, -132,129,DFG,,, -131,129,DFG,,, -132,129,EOG,0,, -129,132,EOG,0,, -131,132,EOG,0,, -131,121,AST,,, -131,133,AST,,, -132,131,EOG,0,, -121,131,DFG,,, -133,131,EOG,0,, -131,133,EOG,0,, -121,133,EOG,0,, -133,121,EOG,0,, -83,121,EOG,0,, -128,134,AST,,, -116,128,EOG,0,, -134,128,EOG,0,, -40,134,AST,0,, -134,130,AST,,, -134,135,AST,,, -134,136,AST,,, -134,137,AST,,, -128,134,EOG,0,, -40,134,DFG,,, -137,134,EOG,0,, -130,138,DFG,,, -135,130,EOG,0,, -126,130,EOG,0,true, -135,139,DFG,,, -136,135,EOG,0,, -130,135,EOG,0,, -137,140,DFG,,, -134,137,EOG,0,, -136,137,EOG,0,, -136,141,DFG,,, -137,136,EOG,0,, -135,136,EOG,0,, -123,117,EOG,0,, -120,117,EOG,0,, -119,127,AST,,, -119,127,DFG,,, -123,119,EOG,0,, -127,119,DFG,,, -127,119,EOG,0,, -119,127,EOG,0,, -116,127,EOG,0,, -89,142,AST,,, -80,89,EOG,0,, -142,89,DFG,,, -142,89,EOG,0,, -142,78,AST,,, -89,142,EOG,0,, -78,142,EOG,0,, -142,78,EOG,0,, -41,78,EOG,0,, -108,81,EOG,0,, -90,81,EOG,0,, -93,143,AST,,, -86,93,EOG,0,, -143,93,DFG,,, -143,93,EOG,0,, -143,115,AST,,, -93,143,EOG,0,, -115,143,EOG,0,, -143,115,EOG,0,, -92,115,EOG,0,, -114,85,EOG,0,, -91,85,EOG,0,, -144,80,EOG,0,, -89,80,EOG,0,, -87,145,AST,,, -87,146,AST,,, -147,87,EOG,0,, -148,87,EOG,1,, -145,87,DFG,,, -145,87,EOG,0,, -145,149,AST,,, -145,150,AST,,, -87,145,EOG,0,, -150,145,DFG,,, -149,145,DFG,,, -150,145,EOG,0,, -145,150,EOG,0,, -149,150,EOG,0,, -149,151,AST,,, -150,149,EOG,0,, -94,149,EOG,0,, -149,94,EOG,0,, -86,94,EOG,0,, -146,94,EOG,0,, -146,152,AST,,, -146,153,AST,,, -146,154,AST,,, -94,146,EOG,0,, -155,146,EOG,0,, -153,146,EOG,1,, -156,152,EOG,0,, -154,152,EOG,0,, -153,157,AST,,, -153,155,AST,,, -158,153,EOG,0,true, -146,153,EOG,1,, -157,153,DFG,,, -157,153,EOG,0,, -155,159,AST,,, -155,160,AST,,, -155,161,AST,,, -155,162,AST,,, -146,155,EOG,0,, -163,155,EOG,0,, -161,155,EOG,1,, -162,164,AST,,, -159,162,EOG,0,, -164,162,DFG,,, -164,162,EOG,0,, -164,158,AST,,, -162,164,EOG,0,, -158,164,EOG,0,, -164,158,EOG,0,, -153,158,EOG,0,true, -165,159,EOG,0,, -162,159,EOG,0,, -161,166,AST,,, -161,163,AST,,, -167,161,EOG,0,true, -155,161,EOG,1,, -166,161,DFG,,, -166,161,EOG,0,, -163,168,AST,,, -163,169,AST,,, -155,163,EOG,0,, -169,163,EOG,0,, -169,170,AST,,, -169,171,AST,,, -169,170,DFG,,, -163,169,EOG,0,, -171,169,DFG,,, -170,169,DFG,,, -171,169,EOG,0,, -171,172,AST,,, -169,171,EOG,0,, -173,171,EOG,0,, -171,173,EOG,0,, -170,173,EOG,0,, -173,170,EOG,0,, -168,170,EOG,0,, -168,167,AST,,, -168,167,DFG,,, -170,168,EOG,0,, -167,168,DFG,,, -167,168,EOG,0,, -168,167,EOG,0,, -161,167,EOG,0,true, -166,174,AST,,, -166,175,AST,,, -161,166,EOG,0,, -175,166,DFG,,, -174,166,DFG,,, -175,166,EOG,0,, -166,175,EOG,0,, -174,175,EOG,0,, -174,176,AST,,, -175,174,EOG,0,, -177,174,EOG,0,, -174,177,EOG,0,, -160,177,EOG,0,, -40,160,AST,0,, -160,165,AST,,, -160,178,AST,,, -160,179,AST,,, -160,180,AST,,, -177,160,EOG,0,, -40,160,DFG,,, -180,160,EOG,0,, -178,139,DFG,,, -179,178,EOG,0,, -165,178,EOG,0,, -165,138,DFG,,, -178,165,EOG,0,, -159,165,EOG,0,, -179,141,DFG,,, -180,179,EOG,0,, -178,179,EOG,0,, -180,140,DFG,,, -160,180,EOG,0,, -179,180,EOG,0,, -157,181,AST,,, -157,182,AST,,, -153,157,EOG,0,, -181,157,DFG,,, -182,157,DFG,,, -182,157,EOG,0,, -181,156,AST,,, -181,183,AST,,, -182,181,EOG,0,, -156,181,DFG,,, -183,181,EOG,0,, -183,156,EOG,0,, -152,156,EOG,0,, -181,183,EOG,0,, -156,183,EOG,0,, -157,182,EOG,0,, -181,182,EOG,0,, -154,184,AST,,, -152,154,EOG,0,, -184,154,DFG,,, -184,154,EOG,0,, -184,185,AST,,, -154,184,EOG,0,, -147,184,EOG,0,, -184,147,EOG,0,, -87,147,EOG,0,, -88,186,AST,,, -79,88,EOG,0,, -187,88,EOG,0,, -187,188,AST,,, -187,189,AST,,, -88,187,EOG,0,, -188,187,DFG,,, -189,187,DFG,,, -189,187,EOG,0,, -188,190,AST,,, -188,191,AST,,, -189,188,EOG,0,, -190,188,DFG,,, -191,188,DFG,,, -191,188,EOG,0,, -191,190,EOG,0,, -192,190,EOG,0,, -188,191,EOG,0,, -190,191,EOG,0,, -187,189,EOG,0,, -188,189,EOG,0,, -192,148,AST,,, -190,192,EOG,0,, -148,192,EOG,0,, -192,148,EOG,0,, -87,148,EOG,1,, -84,193,AST,,, -84,194,AST,,, -84,195,AST,,, -84,196,AST,,, -84,197,AST,,, -198,84,EOG,0,, -96,84,EOG,1,, -195,84,DFG,,, -195,84,EOG,0,, -197,122,AST,,, -194,197,EOG,0,, -122,197,DFG,,, -122,197,EOG,0,, -197,122,EOG,0,, -83,122,EOG,1,, -199,194,EOG,0,, -197,194,EOG,0,, -196,200,AST,,, -196,200,DFG,,, -199,196,EOG,0,, -200,196,DFG,,, -200,196,EOG,0,, -196,200,EOG,0,, -193,200,EOG,0,, -195,199,AST,,, -195,201,AST,,, -84,195,EOG,0,, -199,195,DFG,,, -201,195,DFG,,, -201,195,EOG,0,, -202,199,EOG,0,, -194,199,EOG,0,, -196,199,EOG,0,, -201,202,AST,,, -195,201,EOG,0,, -202,201,EOG,0,, -201,202,EOG,0,, -199,202,EOG,0,, -193,203,AST,,, -200,193,EOG,0,, -203,193,EOG,0,, -203,204,AST,,, -203,205,AST,,, -193,203,EOG,0,, -205,203,DFG,,, -205,203,EOG,0,, -205,204,DFG,,, -203,205,EOG,0,, -204,205,EOG,0,, -204,198,AST,,, -204,206,AST,,, -205,204,EOG,0,, -198,204,DFG,,, -206,204,EOG,0,, -204,206,EOG,0,, -198,206,EOG,0,, -206,198,EOG,0,, -84,198,EOG,0,, -90,207,AST,,, -81,90,EOG,0,, -207,90,DFG,,, -207,90,EOG,0,, -207,208,AST,,, -90,207,EOG,0,, -208,207,EOG,0,, -208,209,AST,,, -208,210,AST,,, -207,208,EOG,0,, -210,208,DFG,,, -209,208,DFG,,, -210,208,EOG,0,, -208,210,EOG,0,, -209,210,EOG,0,, -209,144,AST,,, -210,209,EOG,0,, -144,209,EOG,0,, -209,144,EOG,0,, -80,144,EOG,0,, -211,76,DFG,,, -42,212,AST,,, -42,213,AST,,, -42,97,AST,,, -214,42,EOG,0,, -215,42,DFG,,, -213,216,AST,,, -213,217,AST,,, -213,215,AST,,, -213,218,AST,,, -217,219,AST,,, -217,220,AST,,, -217,221,AST,,, -217,222,AST,,, -217,223,AST,,, -224,217,EOG,0,, -225,217,EOG,1,, -221,217,DFG,,, -221,217,EOG,0,, -221,226,AST,,, -221,227,AST,,, -217,221,EOG,0,, -227,221,DFG,,, -226,221,DFG,,, -227,221,EOG,0,, -227,228,AST,,, -221,227,EOG,0,, -228,227,EOG,0,, -227,228,EOG,0,, -226,228,EOG,0,, -228,226,EOG,0,, -220,226,EOG,0,, -222,226,EOG,0,, -223,229,AST,,, -220,223,EOG,0,, -229,223,DFG,,, -229,223,EOG,0,, -223,229,EOG,0,, -216,229,EOG,0,, -219,230,AST,,, -231,219,EOG,0,, -230,219,EOG,1,, -230,232,AST,,, -230,233,AST,,, -230,234,AST,,, -230,235,AST,,, -236,230,EOG,0,, -219,230,EOG,1,, -232,230,DFG,,, -232,230,EOG,0,, -230,232,EOG,0,, -235,232,EOG,0,, -235,237,AST,,, -232,235,EOG,0,, -237,235,DFG,,, -237,235,EOG,0,, -235,237,EOG,0,, -233,237,EOG,0,, -234,238,AST,,, -224,234,EOG,0,, -238,234,EOG,0,, -238,239,AST,,, -240,238,AST,0,, -234,238,EOG,0,, -240,238,DFG,,, -241,238,EOG,0,, -241,242,DFG,,, -238,241,EOG,0,, -243,241,EOG,0,, -243,244,DFG,,, -241,243,EOG,0,, -245,243,EOG,0,, -245,246,AST,,, -247,245,AST,0,, -245,248,DFG,,, -243,245,EOG,0,, -247,245,DFG,,, -249,245,EOG,0,, -245,249,EOG,0,, -236,249,EOG,0,, -249,236,EOG,0,, -230,236,EOG,0,, -233,250,AST,,, -251,233,AST,0,, -237,233,EOG,0,, -251,233,DFG,,, -252,233,EOG,0,, -252,253,DFG,,, -233,252,EOG,0,, -224,252,EOG,0,, -252,224,EOG,0,, -217,224,EOG,0,, -234,224,EOG,0,, -226,220,EOG,0,, -223,220,EOG,0,, -222,231,AST,,, -222,231,DFG,,, -226,222,EOG,0,, -231,222,DFG,,, -231,222,EOG,0,, -222,231,EOG,0,, -219,231,EOG,0,, -229,216,EOG,0,, -218,216,EOG,0,, -215,225,AST,,, -225,215,DFG,,, -225,215,EOG,0,, -215,225,EOG,0,, -217,225,EOG,1,, -218,254,AST,,, -216,218,EOG,0,, -254,218,DFG,,, -254,218,EOG,0,, -254,255,AST,,, -218,254,EOG,0,, -255,254,EOG,0,, -256,255,AST,0,, -254,255,EOG,0,, -256,255,DFG,,, -257,255,EOG,0,, -257,214,AST,,, -257,258,DFG,,, -255,257,EOG,0,, -214,257,EOG,0,, -257,214,EOG,0,, -42,214,EOG,0,, -39,259,AST,,, -39,260,AST,,, -39,70,AST,,, -39,71,AST,,, -261,39,EOG,0,, -262,39,DFG,,, -260,263,AST,,, -260,264,AST,,, -260,265,AST,,, -260,266,AST,,, -260,77,AST,,, -260,262,AST,,, -260,267,AST,,, -260,268,AST,,, -41,77,AST,0,, -77,211,AST,,, -262,77,EOG,0,, -211,77,EOG,0,, -77,211,EOG,0,, -266,211,EOG,0,, -269,264,EOG,0,, -268,264,EOG,0,, -265,270,AST,,, -265,271,AST,,, -265,272,AST,,, -265,273,AST,,, -265,274,AST,,, -275,265,EOG,0,, -276,265,EOG,1,, -272,265,DFG,,, -272,265,EOG,0,, -270,277,AST,,, -270,278,AST,,, -270,279,AST,,, -270,280,AST,,, -281,270,EOG,0,, -278,270,EOG,1,, -280,282,AST,,, -277,280,EOG,0,, -282,280,DFG,,, -282,280,EOG,0,, -282,283,AST,,, -280,282,EOG,0,, -284,282,EOG,0,, -282,284,EOG,0,, -279,284,EOG,0,, -285,277,EOG,0,, -280,277,EOG,0,, -278,286,AST,,, -278,287,AST,,, -278,288,AST,,, -278,289,AST,,, -278,290,AST,,, -291,278,EOG,0,, -270,278,EOG,1,, -288,278,DFG,,, -288,278,EOG,0,, -286,292,AST,,, -286,293,AST,,, -286,294,AST,,, -295,286,EOG,0,, -293,286,EOG,0,, -294,296,AST,,, -292,294,EOG,0,, -296,294,DFG,,, -296,294,EOG,0,, -296,297,AST,,, -294,296,EOG,0,, -291,296,EOG,0,, -296,291,EOG,0,, -278,291,EOG,0,, -293,298,AST,,, -240,293,AST,0,, -286,293,EOG,0,, -240,293,DFG,,, -299,293,EOG,0,, -300,244,DFG,,, -299,300,EOG,0,, -301,300,EOG,0,, -299,242,DFG,,, -293,299,EOG,0,, -300,299,EOG,0,, -301,302,EOG,0,, -292,302,EOG,0,, -301,248,DFG,,, -300,301,EOG,0,, -302,301,EOG,0,, -302,292,EOG,0,, -294,292,EOG,0,, -303,287,EOG,0,, -290,287,EOG,0,, -288,303,AST,,, -288,304,AST,,, -278,288,EOG,0,, -303,288,DFG,,, -304,288,DFG,,, -304,288,EOG,0,, -304,303,EOG,0,, -287,303,EOG,0,, -289,303,EOG,0,, -288,304,EOG,0,, -303,304,EOG,0,, -290,285,AST,,, -287,290,EOG,0,, -285,290,DFG,,, -285,290,EOG,0,, -290,285,EOG,0,, -277,285,EOG,0,, -289,295,AST,,, -289,295,DFG,,, -303,289,EOG,0,, -295,289,DFG,,, -295,289,EOG,0,, -289,295,EOG,0,, -286,295,EOG,0,, -279,305,AST,,, -284,279,EOG,0,, -305,279,DFG,,, -305,279,EOG,0,, -305,306,AST,,, -279,305,EOG,0,, -275,305,EOG,0,, -305,275,EOG,0,, -265,275,EOG,0,, -307,271,EOG,0,, -274,271,EOG,0,, -274,269,AST,,, -271,274,EOG,0,, -269,274,DFG,,, -269,274,EOG,0,, -274,269,EOG,0,, -264,269,EOG,0,, -273,281,AST,,, -273,281,DFG,,, -307,273,EOG,0,, -281,273,DFG,,, -281,273,EOG,0,, -273,281,EOG,0,, -270,281,EOG,0,, -272,307,AST,,, -272,308,AST,,, -265,272,EOG,0,, -307,272,DFG,,, -308,272,DFG,,, -308,272,EOG,0,, -308,307,EOG,0,, -271,307,EOG,0,, -273,307,EOG,0,, -272,308,EOG,0,, -307,308,EOG,0,, -309,263,EOG,0,, -267,263,EOG,0,, -268,310,AST,,, -264,268,EOG,0,, -310,268,DFG,,, -310,268,EOG,0,, -310,311,AST,,, -268,310,EOG,0,, -311,310,EOG,0,, -256,311,AST,0,, -310,311,EOG,0,, -256,311,DFG,,, -309,311,EOG,0,, -309,258,DFG,,, -311,309,EOG,0,, -263,309,EOG,0,, -266,312,AST,,, -211,266,EOG,0,, -313,266,EOG,0,, -314,276,AST,,, -315,314,EOG,0,, -276,314,EOG,0,, -314,276,EOG,0,, -265,276,EOG,1,, -313,315,AST,,, -313,316,AST,,, -266,313,EOG,0,, -315,313,DFG,,, -316,313,DFG,,, -316,313,EOG,0,, -316,315,EOG,0,, -314,315,EOG,0,, -313,316,EOG,0,, -315,316,EOG,0,, -77,262,EOG,0,, -267,317,AST,,, -263,267,EOG,0,, -317,267,DFG,,, -317,267,EOG,0,, -317,318,AST,,, -267,317,EOG,0,, -261,317,EOG,0,, -317,261,EOG,0,, -39,261,EOG,0,, -40,319,AST,,, -40,320,AST,,, -40,138,AST,,, -40,139,AST,,, -40,141,AST,,, -40,140,AST,,, -40,321,DFG,,, -322,40,EOG,0,, -323,40,DFG,,, -324,138,DFG,,, -325,141,DFG,,, -326,139,DFG,,, -327,140,DFG,,, -320,328,AST,,, -320,329,AST,,, -320,330,AST,,, -320,323,AST,,, -328,331,AST,,, -328,332,AST,,, -333,328,EOG,0,, -332,328,DFG,,, -332,328,EOG,0,, -332,331,DFG,,, -328,332,EOG,0,, -331,332,EOG,0,, -331,322,AST,,, -331,334,AST,,, -332,331,EOG,0,, -322,331,DFG,,, -334,331,EOG,0,, -334,322,EOG,0,, -40,322,EOG,0,, -331,334,EOG,0,, -322,334,EOG,0,, -330,335,AST,,, -323,330,EOG,0,, -336,330,EOG,0,, -330,336,EOG,0,, -337,336,EOG,0,, -336,337,EOG,0,, -329,337,EOG,1,, -330,323,EOG,0,, -329,338,AST,,, -329,339,AST,,, -329,340,AST,,, -329,341,AST,,, -342,329,EOG,0,, -337,329,EOG,1,, -338,329,DFG,,, -338,329,EOG,0,, -329,338,EOG,0,, -341,338,EOG,0,, -341,343,AST,,, -338,341,EOG,0,, -343,341,DFG,,, -343,341,EOG,0,, -341,343,EOG,0,, -339,343,EOG,0,, -340,344,AST,,, -333,340,EOG,0,, -345,340,EOG,0,, -344,340,EOG,1,, -344,346,AST,,, -344,345,AST,,, -324,344,EOG,0,true, -340,344,EOG,1,, -346,344,DFG,,, -346,344,EOG,0,, -346,347,AST,,, -346,348,AST,,, -344,346,EOG,0,, -347,346,DFG,,, -348,346,DFG,,, -348,346,EOG,0,, -347,342,AST,,, -347,349,AST,,, -348,347,EOG,0,, -342,347,DFG,,, -349,347,EOG,0,, -350,342,EOG,0,, -329,342,EOG,0,, -349,351,AST,,, -247,349,AST,0,, -347,349,EOG,0,, -247,349,DFG,,, -350,349,EOG,0,, -349,350,EOG,0,, -342,350,EOG,0,, -346,348,EOG,0,, -347,348,EOG,0,, -345,321,AST,,, -340,345,EOG,0,, -321,345,EOG,0,, -40,321,AST,0,, -321,324,AST,,, -321,326,AST,,, -321,325,AST,,, -321,327,AST,,, -345,321,EOG,0,, -327,321,EOG,0,, -352,324,EOG,0,, -344,324,EOG,0,true, -327,325,EOG,0,, -326,325,EOG,0,, -326,353,AST,,, -247,326,AST,0,, -325,326,EOG,0,, -247,326,DFG,,, -352,326,EOG,0,, -326,352,EOG,0,, -324,352,EOG,0,, -321,327,EOG,0,, -325,327,EOG,0,, -339,354,AST,,, -251,339,AST,0,, -343,339,EOG,0,, -251,339,DFG,,, -355,339,EOG,0,, -355,253,DFG,,, -339,355,EOG,0,, -333,355,EOG,0,, -355,333,EOG,0,, -328,333,EOG,0,, -340,333,EOG,0,, -37,37,AST,,, -4,356,AST,,, -4,357,AST,,, -4,358,AST,,, -4,359,AST,,, -4,360,AST,,, -4,361,AST,,, -4,362,AST,,, -4,363,AST,,, -4,364,AST,,, -358,358,AST,,, -362,365,AST,,, -362,366,AST,,, -362,367,AST,,, -362,368,AST,,, -362,369,AST,,, -370,362,EOG,0,, -371,362,DFG,,, -366,372,AST,,, -366,373,AST,,, -366,371,AST,,, -372,374,AST,,, -375,372,EOG,0,, -376,372,EOG,0,, -377,378,AST,,, -379,377,EOG,0,, -378,377,EOG,0,, -378,380,AST,,, -378,381,AST,,, -377,378,EOG,0,, -380,378,DFG,,, -381,378,EOG,0,, -378,381,EOG,0,, -380,381,EOG,0,, -380,370,AST,,, -381,380,EOG,0,, -370,380,EOG,0,, -380,370,EOG,0,, -362,370,EOG,0,, -376,382,AST,,, -372,376,EOG,0,, -382,376,EOG,0,, -383,382,AST,0,, -376,382,EOG,0,, -383,382,DFG,,, -384,382,EOG,0,, -384,385,DFG,,, -382,384,EOG,0,, -379,384,EOG,0,, -379,386,DFG,,, -384,379,EOG,0,, -377,379,EOG,0,, -373,371,EOG,0,, -373,387,AST,,, -373,387,DFG,,, -371,373,EOG,0,, -387,373,DFG,,, -387,373,EOG,0,, -387,375,AST,,, -373,387,EOG,0,, -375,387,EOG,0,, -387,375,EOG,0,, -372,375,EOG,0,, -359,388,AST,,, -359,389,AST,,, -390,359,EOG,0,, -391,359,DFG,,, -389,391,AST,,, -391,392,AST,,, -392,391,DFG,,, -392,391,EOG,0,, -392,390,AST,,, -391,392,EOG,0,, -390,392,EOG,0,, -392,390,EOG,0,, -359,390,EOG,0,, -360,393,AST,,, -360,394,AST,,, -395,360,EOG,0,, -396,360,DFG,,, -394,396,AST,,, -396,397,AST,,, -397,396,DFG,,, -397,396,EOG,0,, -397,395,AST,,, -396,397,EOG,0,, -395,397,EOG,0,, -397,395,EOG,0,, -360,395,EOG,0,, -361,398,AST,,, -361,399,AST,,, -361,400,AST,,, -401,361,EOG,0,, -402,361,DFG,,, -399,402,AST,,, -402,403,AST,,, -403,402,DFG,,, -403,402,EOG,0,, -403,404,AST,,, -402,403,EOG,0,, -404,403,EOG,0,, -404,405,AST,,, -404,406,AST,,, -403,404,EOG,0,, -405,404,DFG,,, -406,404,EOG,0,, -405,401,AST,,, -406,405,EOG,0,, -401,405,EOG,0,, -405,401,EOG,0,, -361,401,EOG,0,, -404,406,EOG,0,, -405,406,EOG,0,, -363,407,AST,,, -363,408,AST,,, -363,409,AST,,, -363,410,AST,,, -411,363,EOG,0,, -412,363,DFG,,, -408,413,AST,,, -408,412,AST,,, -413,414,AST,,, -413,415,AST,,, -413,416,AST,,, -413,417,AST,,, -418,413,EOG,0,, -419,413,EOG,1,, -414,413,DFG,,, -414,413,EOG,0,, -416,420,AST,,, -416,421,AST,,, -422,416,EOG,0,true, -411,416,EOG,1,, -420,416,DFG,,, -420,416,EOG,0,, -420,423,AST,,, -420,424,AST,,, -416,420,EOG,0,, -424,420,DFG,,, -423,420,DFG,,, -424,420,EOG,0,, -420,424,EOG,0,, -423,424,EOG,0,, -423,425,AST,,, -247,423,AST,0,, -424,423,EOG,0,, -247,423,DFG,,, -418,423,EOG,0,, -423,418,EOG,0,, -413,418,EOG,0,, -421,422,AST,,, -422,421,DFG,,, -422,421,EOG,0,, -421,422,EOG,0,, -416,422,EOG,0,true, -413,414,EOG,0,, -417,414,EOG,0,, -251,415,AST,0,, -415,411,AST,,, -426,415,EOG,0,, -251,415,DFG,,, -411,415,EOG,0,, -411,253,DFG,,, -415,411,EOG,0,, -363,411,EOG,0,, -416,411,EOG,1,, -417,426,AST,,, -414,417,EOG,0,, -426,417,DFG,,, -426,417,EOG,0,, -417,426,EOG,0,, -415,426,EOG,0,, -412,419,AST,,, -419,412,DFG,,, -419,412,EOG,0,, -412,419,EOG,0,, -413,419,EOG,1,, -364,427,AST,,, -364,428,AST,,, -429,364,EOG,0,, -430,364,DFG,,, -427,431,AST,,, -427,432,AST,,, -427,433,AST,,, -427,434,AST,,, -427,430,AST,,, -433,435,AST,,, -433,436,AST,,, -437,433,EOG,0,, -436,433,DFG,,, -436,433,EOG,0,, -435,438,AST,,, -439,435,EOG,0,, -436,435,DFG,,, -438,435,EOG,0,, -435,438,EOG,0,, -432,438,EOG,0,, -436,440,AST,,, -433,436,EOG,0,, -440,436,EOG,0,, -440,439,AST,,, -440,441,AST,,, -436,440,EOG,0,, -439,440,DFG,,, -441,440,DFG,,, -441,440,EOG,0,, -441,439,EOG,0,, -435,439,EOG,0,, -440,441,EOG,0,, -439,441,EOG,0,, -434,442,AST,,, -434,443,AST,,, -434,444,AST,,, -434,445,AST,,, -434,446,AST,,, -447,434,EOG,0,, -430,434,EOG,1,, -444,434,DFG,,, -444,434,EOG,0,, -445,448,AST,,, -445,448,DFG,,, -449,445,EOG,0,, -448,445,DFG,,, -448,445,EOG,0,, -445,448,EOG,0,, -442,448,EOG,0,, -446,437,AST,,, -443,446,EOG,0,, -437,446,DFG,,, -437,446,EOG,0,, -446,437,EOG,0,, -433,437,EOG,0,, -442,450,AST,,, -442,451,AST,,, -448,442,EOG,0,, -451,442,DFG,,, -451,442,EOG,0,, -451,452,AST,,, -451,450,DFG,,, -442,451,EOG,0,, -452,451,EOG,0,, -453,452,AST,0,, -451,452,EOG,0,, -453,452,DFG,,, -450,452,EOG,0,, -450,454,AST,,, -450,455,AST,,, -452,450,EOG,0,, -454,450,DFG,,, -455,450,EOG,0,, -450,455,EOG,0,, -454,455,EOG,0,, -454,447,AST,,, -455,454,EOG,0,, -447,454,EOG,0,, -454,447,EOG,0,, -434,447,EOG,0,, -444,449,AST,,, -444,456,AST,,, -434,444,EOG,0,, -456,444,DFG,,, -449,444,DFG,,, -456,444,EOG,0,, -444,456,EOG,0,, -449,456,EOG,0,, -456,449,EOG,0,, -443,449,EOG,0,, -445,449,EOG,0,, -449,443,EOG,0,, -446,443,EOG,0,, -432,457,AST,,, -432,458,AST,,, -438,432,EOG,0,, -458,432,DFG,,, -458,432,EOG,0,, -457,459,AST,,, -458,457,EOG,0,, -458,457,DFG,,, -459,457,EOG,0,, -457,459,EOG,0,, -431,459,EOG,0,, -432,458,EOG,0,, -457,458,EOG,0,, -431,460,AST,,, -431,461,AST,,, -459,431,EOG,0,, -461,431,DFG,,, -461,431,EOG,0,, -460,429,AST,,, -461,460,EOG,0,, -461,460,DFG,,, -429,460,EOG,0,, -460,429,EOG,0,, -364,429,EOG,0,, -431,461,EOG,0,, -460,461,EOG,0,, -434,430,EOG,1,, -356,356,AST,,, -357,357,AST,,, -3,462,AST,,, -3,463,AST,,, -3,464,AST,,, -463,463,AST,,, -464,465,AST,,, -466,464,EOG,0,, -467,464,DFG,,, -465,468,AST,,, -465,467,AST,,, -468,469,AST,,, -468,470,AST,,, -467,468,EOG,0,, -470,468,DFG,,, -470,468,EOG,0,, -469,466,AST,,, -471,469,EOG,0,, -470,469,DFG,,, -466,469,EOG,0,, -469,466,EOG,0,, -464,466,EOG,0,, -470,471,AST,,, -468,470,EOG,0,, -471,470,EOG,0,, -470,471,EOG,0,, -469,471,EOG,0,, -468,467,EOG,0,, -462,462,AST,,, diff --git a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00204_00001/e2_java.dsc.csv b/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00204_00001/e2_java.dsc.csv deleted file mode 100644 index 954242263..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/ACCEPTED/00204_00001/e2_java.dsc.csv +++ /dev/null @@ -1,914 +0,0 @@ -id,type,token,location,code -1,TRANSLATIONUNITDECLARATION,"/data/00000019/submissions/06294789_Sociologia_up201200316/E2.java",,"" -2,RECORDDECLARATION,"Arco",E2.java(5:1-21:2),"class Arco { - int no_final; - int valor; - - Arco(int fim, int v){ - no_final = fim; - valor = v; - } - - int extremo_final() { - return no_final; - } - - int valor_arco() { - return valor; - } -}" -3,RECORDDECLARATION,"No",E2.java(24:1-31:2),"class No { - //int label; - LinkedList adjs; - - No() { - adjs = new LinkedList(); - } -}" -4,RECORDDECLARATION,"Grafo",E2.java(34:1-69:2),"class Grafo { - No verts[]; - int nvs, narcos; - - public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - } - - public int num_vertices(){ - return nvs; - } - - public int num_arcos(){ - return narcos; - } - - public LinkedList adjs_no(int i) { - return verts[i].adjs; - } - - public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - } - - public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - } -}" -5,RECORDDECLARATION,"E2",E2.java(72:1-145:2),"class E2 { - public static void main(String args[]){ - Scanner in = new Scanner(System.in); - int n = in.nextInt(); - for (int i = 1; i <= n; i++) { - constroiGrafo(in, i); - } - } - - static void constroiGrafo(Scanner in, int ii){ - int nAl=in.nextInt(); - Grafo g = new Grafo(nAl); - for (int i = 1; i <= nAl; i++) { - int al = in.nextInt(), num = in.nextInt(); - for (int j = 1; j <= num; j++) { - int p = in.nextInt(); - g.insert_new_arc(al, p, 0); - } - } - - System.out.println(""Caso #"" + ii); - fortementeConexa(g); - } - - static void DFSVisit(Grafo g, int v, boolean vis[], Stack S){ - vis[v]=true; - for (Arco a : g.adjs_no(v)) { - if(vis[a.extremo_final()]==false){ - DFSVisit(g, a.extremo_final(), vis, S); - } - } - S.push(v); - } - - static void fortementeConexa(Grafo g){ - Stack S = new Stack(); - boolean vis[] = new boolean[g.nvs+1]; - for (int i = 1; i <= g.nvs; i++) { - vis[i] = false; - } - for (int i = 1; i <= g.nvs; i++) { - if(vis[i]==false){ - DFSVisit(g, i, vis, S); - } - } - for (int i = 1; i <= g.nvs; i++) { - vis[i] = false; - } - Grafo gt = grafoTransposto(g); - int nG = 0, num = gt.nvs; - while(S.isEmpty()==false){ - int v = S.pop(); - if(vis[v]==false){ - Stack Sa = new Stack(); - DFSVisit(gt, v, vis, Sa); - if(Sa.size()>=4){ - nG++; - num -= Sa.size(); - } - } - } - System.out.println(nG + "" "" + num); - } - - static Grafo grafoTransposto(Grafo g){ - Grafo gt = new Grafo(g.nvs); - for (int i = 1; i <= g.nvs; i++) { - for (Arco a : g.adjs_no(i)) { - gt.insert_new_arc(a.extremo_final(), i, 0); - } - } - return gt; - } -}" -6,INCLUDEDECLARATION,"java.util.Scanner",,"" -7,INCLUDEDECLARATION,"java.util.LinkedList",,"" -8,INCLUDEDECLARATION,"java.util.Stack",,"" -9,FIELDDECLARATION,"this",,"" -10,FIELDDECLARATION,"no_final",E2.java(6:5-6:18),"no_final" -11,FIELDDECLARATION,"valor",E2.java(7:5-7:15),"valor" -12,METHODDECLARATION,"extremo_final",E2.java(14:5-16:6),"int extremo_final() { - return no_final; - }" -13,METHODDECLARATION,"valor_arco",E2.java(18:5-20:6),"int valor_arco() { - return valor; - }" -14,CONSTRUCTORDECLARATION,"Arco",E2.java(9:5-12:6),"Arco(int fim, int v){ - no_final = fim; - valor = v; - }" -15,COMPOUNDSTATEMENT,"",E2.java(9:25-12:6),"{ - no_final = fim; - valor = v; - }" -16,PARAMVARIABLEDECLARATION,"fim",E2.java(9:10-9:17),"int fim" -17,PARAMVARIABLEDECLARATION,"v",E2.java(9:19-9:24),"int v" -18,DECLAREDREFERENCEEXPRESSION,"this",E2.java(10:2-10:10),"this" -19,RETURNSTATEMENT,"",,"" -20,BINARYOPERATOR,"=",E2.java(10:2-10:17),"no_final = fim;" -21,BINARYOPERATOR,"=",E2.java(11:2-11:12),"valor = v;" -22,MEMBEREXPRESSION,"valor",E2.java(11:2-11:7),"valor" -23,DECLAREDREFERENCEEXPRESSION,"v",E2.java(11:10-11:11),"v" -24,DECLAREDREFERENCEEXPRESSION,"this",E2.java(11:2-11:7),"this" -25,MEMBEREXPRESSION,"no_final",E2.java(10:2-10:10),"no_final" -26,DECLAREDREFERENCEEXPRESSION,"fim",E2.java(10:13-10:16),"fim" -27,VARIABLEDECLARATION,"this",,"" -28,COMPOUNDSTATEMENT,"",E2.java(18:22-20:6),"{ - return valor; - }" -29,DECLAREDREFERENCEEXPRESSION,"this",E2.java(19:9-19:14),"this" -30,RETURNSTATEMENT,"",E2.java(19:2-19:15),"return valor;" -31,MEMBEREXPRESSION,"valor",E2.java(19:9-19:14),"valor" -32,VARIABLEDECLARATION,"this",,"" -33,COMPOUNDSTATEMENT,"",E2.java(14:25-16:6),"{ - return no_final; - }" -34,DECLAREDREFERENCEEXPRESSION,"this",E2.java(15:9-15:17),"this" -35,RETURNSTATEMENT,"",E2.java(15:2-15:18),"return no_final;" -36,MEMBEREXPRESSION,"no_final",E2.java(15:9-15:17),"no_final" -37,FIELDDECLARATION,"this",,"" -38,METHODDECLARATION,"main",E2.java(73:2-79:3),"public static void main(String args[]){ - Scanner in = new Scanner(System.in); - int n = in.nextInt(); - for (int i = 1; i <= n; i++) { - constroiGrafo(in, i); - } - }" -39,METHODDECLARATION,"constroiGrafo",E2.java(81:2-94:3),"static void constroiGrafo(Scanner in, int ii){ - int nAl=in.nextInt(); - Grafo g = new Grafo(nAl); - for (int i = 1; i <= nAl; i++) { - int al = in.nextInt(), num = in.nextInt(); - for (int j = 1; j <= num; j++) { - int p = in.nextInt(); - g.insert_new_arc(al, p, 0); - } - } - - System.out.println(""Caso #"" + ii); - fortementeConexa(g); - }" -40,METHODDECLARATION,"DFSVisit",E2.java(96:2-104:3),"static void DFSVisit(Grafo g, int v, boolean vis[], Stack S){ - vis[v]=true; - for (Arco a : g.adjs_no(v)) { - if(vis[a.extremo_final()]==false){ - DFSVisit(g, a.extremo_final(), vis, S); - } - } - S.push(v); - }" -41,METHODDECLARATION,"fortementeConexa",E2.java(106:2-134:3),"static void fortementeConexa(Grafo g){ - Stack S = new Stack(); - boolean vis[] = new boolean[g.nvs+1]; - for (int i = 1; i <= g.nvs; i++) { - vis[i] = false; - } - for (int i = 1; i <= g.nvs; i++) { - if(vis[i]==false){ - DFSVisit(g, i, vis, S); - } - } - for (int i = 1; i <= g.nvs; i++) { - vis[i] = false; - } - Grafo gt = grafoTransposto(g); - int nG = 0, num = gt.nvs; - while(S.isEmpty()==false){ - int v = S.pop(); - if(vis[v]==false){ - Stack Sa = new Stack(); - DFSVisit(gt, v, vis, Sa); - if(Sa.size()>=4){ - nG++; - num -= Sa.size(); - } - } - } - System.out.println(nG + "" "" + num); - }" -42,METHODDECLARATION,"grafoTransposto",E2.java(136:2-144:3),"static Grafo grafoTransposto(Grafo g){ - Grafo gt = new Grafo(g.nvs); - for (int i = 1; i <= g.nvs; i++) { - for (Arco a : g.adjs_no(i)) { - gt.insert_new_arc(a.extremo_final(), i, 0); - } - } - return gt; - }" -43,CONSTRUCTORDECLARATION,"E2",,"" -44,VARIABLEDECLARATION,"this",,"" -45,COMPOUNDSTATEMENT,"",E2.java(73:40-79:3),"{ - Scanner in = new Scanner(System.in); - int n = in.nextInt(); - for (int i = 1; i <= n; i++) { - constroiGrafo(in, i); - } - }" -46,PARAMVARIABLEDECLARATION,"args",E2.java(73:26-73:39),"String args[]" -47,DECLAREDREFERENCEEXPRESSION,"System",E2.java(74:28-74:34),"System" -48,RETURNSTATEMENT,"",,"" -49,DECLARATIONSTATEMENT,"",E2.java(74:3-74:39),"Scanner in = new Scanner(System.in);" -50,DECLARATIONSTATEMENT,"",E2.java(75:3-75:24),"int n = in.nextInt();" -51,FORSTATEMENT,"",E2.java(76:3-78:4),"for (int i = 1; i <= n; i++) { - constroiGrafo(in, i); - }" -52,VARIABLEDECLARATION,"in",E2.java(74:11-74:38),"in = new Scanner(System.in)" -53,VARIABLEDECLARATION,"n",E2.java(75:7-75:23),"n = in.nextInt()" -54,LITERAL,"",E2.java(76:16-76:17),"1" -55,MEMBERCALLEXPRESSION,"nextInt",E2.java(75:11-75:23),"in.nextInt()" -56,DECLAREDREFERENCEEXPRESSION,"nextInt",E2.java(75:14-75:21),"nextInt" -57,DECLAREDREFERENCEEXPRESSION,"in",E2.java(75:11-75:13),"in" -58,NEWEXPRESSION,"",E2.java(74:16-74:38),"new Scanner(System.in)" -59,CONSTRUCTEXPRESSION,"",E2.java(74:16-74:38),"new Scanner(System.in)" -60,MEMBEREXPRESSION,"in",E2.java(74:28-74:37),"System.in" -61,COMPOUNDSTATEMENT,"",E2.java(76:32-78:4),"{ - constroiGrafo(in, i); - }" -62,DECLARATIONSTATEMENT,"",E2.java(76:8-76:17),"int i = 1" -63,BINARYOPERATOR,"<=",E2.java(76:19-76:25),"i <= n" -64,UNARYOPERATOR,"++",E2.java(76:27-76:30),"i++" -65,VARIABLEDECLARATION,"i",E2.java(76:12-76:17),"i = 1" -66,DECLAREDREFERENCEEXPRESSION,"in",E2.java(77:18-77:20),"in" -67,CALLEXPRESSION,"constroiGrafo",E2.java(77:4-77:25),"constroiGrafo(in, i);" -68,DECLAREDREFERENCEEXPRESSION,"i",E2.java(76:27-76:28),"i" -69,DECLAREDREFERENCEEXPRESSION,"i",E2.java(77:22-77:23),"i" -70,PARAMVARIABLEDECLARATION,"in",E2.java(81:28-81:38),"Scanner in" -71,PARAMVARIABLEDECLARATION,"ii",E2.java(81:40-81:46),"int ii" -72,DECLAREDREFERENCEEXPRESSION,"i",E2.java(76:19-76:20),"i" -73,DECLAREDREFERENCEEXPRESSION,"n",E2.java(76:24-76:25),"n" -74,VARIABLEDECLARATION,"this",,"" -75,COMPOUNDSTATEMENT,"",E2.java(106:39-134:3),"{ - Stack S = new Stack(); - boolean vis[] = new boolean[g.nvs+1]; - for (int i = 1; i <= g.nvs; i++) { - vis[i] = false; - } - for (int i = 1; i <= g.nvs; i++) { - if(vis[i]==false){ - DFSVisit(g, i, vis, S); - } - } - for (int i = 1; i <= g.nvs; i++) { - vis[i] = false; - } - Grafo gt = grafoTransposto(g); - int nG = 0, num = gt.nvs; - while(S.isEmpty()==false){ - int v = S.pop(); - if(vis[v]==false){ - Stack Sa = new Stack(); - DFSVisit(gt, v, vis, Sa); - if(Sa.size()>=4){ - nG++; - num -= Sa.size(); - } - } - } - System.out.println(nG + "" "" + num); - }" -76,PARAMVARIABLEDECLARATION,"g",E2.java(106:31-106:38),"Grafo g" -77,CALLEXPRESSION,"fortementeConexa",E2.java(93:3-93:23),"fortementeConexa(g);" -78,CONSTRUCTEXPRESSION,"",E2.java(107:22-107:42),"new Stack()" -79,RETURNSTATEMENT,"",,"" -80,DECLARATIONSTATEMENT,"",E2.java(107:3-107:43),"Stack S = new Stack();" -81,DECLARATIONSTATEMENT,"",E2.java(108:3-108:40),"boolean vis[] = new boolean[g.nvs+1];" -82,FORSTATEMENT,"",E2.java(109:3-111:4),"for (int i = 1; i <= g.nvs; i++) { - vis[i] = false; - }" -83,FORSTATEMENT,"",E2.java(112:3-116:4),"for (int i = 1; i <= g.nvs; i++) { - if(vis[i]==false){ - DFSVisit(g, i, vis, S); - } - }" -84,FORSTATEMENT,"",E2.java(117:3-119:4),"for (int i = 1; i <= g.nvs; i++) { - vis[i] = false; - }" -85,DECLARATIONSTATEMENT,"",E2.java(120:3-120:34),"Grafo gt = grafoTransposto(g);" -86,DECLARATIONSTATEMENT,"",E2.java(121:3-121:28),"int nG = 0, num = gt.nvs;" -87,WHILESTATEMENT,"",E2.java(122:3-132:4),"while(S.isEmpty()==false){ - int v = S.pop(); - if(vis[v]==false){ - Stack Sa = new Stack(); - DFSVisit(gt, v, vis, Sa); - if(Sa.size()>=4){ - nG++; - num -= Sa.size(); - } - } - }" -88,MEMBERCALLEXPRESSION,"println",E2.java(133:3-133:38),"System.out.println(nG + "" "" + num);" -89,VARIABLEDECLARATION,"S",E2.java(107:18-107:42),"S = new Stack()" -90,VARIABLEDECLARATION,"vis",E2.java(108:11-108:39),"vis[] = new boolean[g.nvs+1]" -91,VARIABLEDECLARATION,"gt",E2.java(120:9-120:33),"gt = grafoTransposto(g)" -92,VARIABLEDECLARATION,"nG",E2.java(121:7-121:13),"nG = 0" -93,VARIABLEDECLARATION,"num",E2.java(121:15-121:27),"num = gt.nvs" -94,DECLAREDREFERENCEEXPRESSION,"S",E2.java(122:9-122:10),"S" -95,CALLEXPRESSION,"grafoTransposto",E2.java(120:15-120:33),"grafoTransposto(g)" -96,DECLAREDREFERENCEEXPRESSION,"g",E2.java(120:31-120:32),"g" -97,PARAMVARIABLEDECLARATION,"g",E2.java(136:31-136:38),"Grafo g" -98,COMPOUNDSTATEMENT,"",E2.java(109:36-111:4),"{ - vis[i] = false; - }" -99,DECLARATIONSTATEMENT,"",E2.java(109:8-109:17),"int i = 1" -100,BINARYOPERATOR,"<=",E2.java(109:19-109:29),"i <= g.nvs" -101,UNARYOPERATOR,"++",E2.java(109:31-109:34),"i++" -102,VARIABLEDECLARATION,"i",E2.java(109:12-109:17),"i = 1" -103,DECLAREDREFERENCEEXPRESSION,"vis",E2.java(110:4-110:7),"vis" -104,LITERAL,"",E2.java(112:16-112:17),"1" -105,DECLAREDREFERENCEEXPRESSION,"i",E2.java(109:19-109:20),"i" -106,MEMBEREXPRESSION,"nvs",E2.java(109:24-109:29),"g.nvs" -107,DECLAREDREFERENCEEXPRESSION,"g",E2.java(109:24-109:25),"g" -108,LITERAL,"",E2.java(109:16-109:17),"1" -109,BINARYOPERATOR,"=",E2.java(110:4-110:19),"vis[i] = false;" -110,DECLAREDREFERENCEEXPRESSION,"i",E2.java(109:31-109:32),"i" -111,ARRAYSUBSCRIPTIONEXPRESSION,"",E2.java(110:4-110:10),"vis[i]" -112,LITERAL,"",E2.java(110:13-110:18),"false" -113,DECLAREDREFERENCEEXPRESSION,"i",E2.java(110:8-110:9),"i" -114,LITERAL,"",E2.java(121:12-121:13),"0" -115,DECLAREDREFERENCEEXPRESSION,"gt",E2.java(121:21-121:23),"gt" -116,COMPOUNDSTATEMENT,"",E2.java(112:36-116:4),"{ - if(vis[i]==false){ - DFSVisit(g, i, vis, S); - } - }" -117,DECLARATIONSTATEMENT,"",E2.java(112:8-112:17),"int i = 1" -118,BINARYOPERATOR,"<=",E2.java(112:19-112:29),"i <= g.nvs" -119,UNARYOPERATOR,"++",E2.java(112:31-112:34),"i++" -120,VARIABLEDECLARATION,"i",E2.java(112:12-112:17),"i = 1" -121,DECLAREDREFERENCEEXPRESSION,"vis",E2.java(113:7-113:10),"vis" -122,LITERAL,"",E2.java(117:16-117:17),"1" -123,DECLAREDREFERENCEEXPRESSION,"i",E2.java(112:19-112:20),"i" -124,MEMBEREXPRESSION,"nvs",E2.java(112:24-112:29),"g.nvs" -125,DECLAREDREFERENCEEXPRESSION,"g",E2.java(112:24-112:25),"g" -126,IFSTATEMENT,"",E2.java(113:4-115:5),"if(vis[i]==false){ - DFSVisit(g, i, vis, S); - }" -127,DECLAREDREFERENCEEXPRESSION,"i",E2.java(112:31-112:32),"i" -128,COMPOUNDSTATEMENT,"",E2.java(113:21-115:5),"{ - DFSVisit(g, i, vis, S); - }" -129,BINARYOPERATOR,"==",E2.java(113:7-113:20),"vis[i]==false" -130,DECLAREDREFERENCEEXPRESSION,"g",E2.java(114:14-114:15),"g" -131,ARRAYSUBSCRIPTIONEXPRESSION,"",E2.java(113:7-113:13),"vis[i]" -132,LITERAL,"",E2.java(113:15-113:20),"false" -133,DECLAREDREFERENCEEXPRESSION,"i",E2.java(113:11-113:12),"i" -134,CALLEXPRESSION,"DFSVisit",E2.java(114:5-114:28),"DFSVisit(g, i, vis, S);" -135,DECLAREDREFERENCEEXPRESSION,"i",E2.java(114:17-114:18),"i" -136,DECLAREDREFERENCEEXPRESSION,"vis",E2.java(114:20-114:23),"vis" -137,DECLAREDREFERENCEEXPRESSION,"S",E2.java(114:25-114:26),"S" -138,PARAMVARIABLEDECLARATION,"g",E2.java(96:23-96:30),"Grafo g" -139,PARAMVARIABLEDECLARATION,"v",E2.java(96:32-96:37),"int v" -140,PARAMVARIABLEDECLARATION,"S",E2.java(96:54-96:70),"Stack S" -141,PARAMVARIABLEDECLARATION,"vis",E2.java(96:39-96:52),"boolean vis[]" -142,NEWEXPRESSION,"",E2.java(107:22-107:42),"new Stack()" -143,MEMBEREXPRESSION,"nvs",E2.java(121:21-121:27),"gt.nvs" -144,DECLAREDREFERENCEEXPRESSION,"g",E2.java(108:31-108:32),"g" -145,BINARYOPERATOR,"==",E2.java(122:9-122:27),"S.isEmpty()==false" -146,COMPOUNDSTATEMENT,"",E2.java(122:28-132:4),"{ - int v = S.pop(); - if(vis[v]==false){ - Stack Sa = new Stack(); - DFSVisit(gt, v, vis, Sa); - if(Sa.size()>=4){ - nG++; - num -= Sa.size(); - } - } - }" -147,DECLAREDREFERENCEEXPRESSION,"S",E2.java(123:12-123:13),"S" -148,DECLAREDREFERENCEEXPRESSION,"System",E2.java(133:3-133:9),"System" -149,MEMBERCALLEXPRESSION,"isEmpty",E2.java(122:9-122:20),"S.isEmpty()" -150,LITERAL,"",E2.java(122:22-122:27),"false" -151,DECLAREDREFERENCEEXPRESSION,"isEmpty",E2.java(122:11-122:18),"isEmpty" -152,DECLARATIONSTATEMENT,"",E2.java(123:4-123:20),"int v = S.pop();" -153,IFSTATEMENT,"",E2.java(124:4-131:5),"if(vis[v]==false){ - Stack Sa = new Stack(); - DFSVisit(gt, v, vis, Sa); - if(Sa.size()>=4){ - nG++; - num -= Sa.size(); - } - }" -154,VARIABLEDECLARATION,"v",E2.java(123:8-123:19),"v = S.pop()" -155,COMPOUNDSTATEMENT,"",E2.java(124:21-131:5),"{ - Stack Sa = new Stack(); - DFSVisit(gt, v, vis, Sa); - if(Sa.size()>=4){ - nG++; - num -= Sa.size(); - } - }" -156,DECLAREDREFERENCEEXPRESSION,"vis",E2.java(124:7-124:10),"vis" -157,BINARYOPERATOR,"==",E2.java(124:7-124:20),"vis[v]==false" -158,CONSTRUCTEXPRESSION,"",E2.java(125:25-125:45),"new Stack()" -159,DECLARATIONSTATEMENT,"",E2.java(125:5-125:46),"Stack Sa = new Stack();" -160,CALLEXPRESSION,"DFSVisit",E2.java(126:5-126:30),"DFSVisit(gt, v, vis, Sa);" -161,IFSTATEMENT,"",E2.java(127:5-130:6),"if(Sa.size()>=4){ - nG++; - num -= Sa.size(); - }" -162,VARIABLEDECLARATION,"Sa",E2.java(125:20-125:45),"Sa = new Stack()" -163,COMPOUNDSTATEMENT,"",E2.java(127:21-130:6),"{ - nG++; - num -= Sa.size(); - }" -164,NEWEXPRESSION,"",E2.java(125:25-125:45),"new Stack()" -165,DECLAREDREFERENCEEXPRESSION,"gt",E2.java(126:14-126:16),"gt" -166,BINARYOPERATOR,">=",E2.java(127:8-127:20),"Sa.size()>=4" -167,DECLAREDREFERENCEEXPRESSION,"nG",E2.java(128:6-128:8),"nG" -168,UNARYOPERATOR,"++",E2.java(128:6-128:11),"nG++;" -169,BINARYOPERATOR,"-=",E2.java(129:6-129:23),"num -= Sa.size();" -170,DECLAREDREFERENCEEXPRESSION,"num",E2.java(129:6-129:9),"num" -171,MEMBERCALLEXPRESSION,"size",E2.java(129:13-129:22),"Sa.size()" -172,DECLAREDREFERENCEEXPRESSION,"size",E2.java(129:16-129:20),"size" -173,DECLAREDREFERENCEEXPRESSION,"Sa",E2.java(129:13-129:15),"Sa" -174,MEMBERCALLEXPRESSION,"size",E2.java(127:8-127:17),"Sa.size()" -175,LITERAL,"",E2.java(127:19-127:20),"4" -176,DECLAREDREFERENCEEXPRESSION,"size",E2.java(127:11-127:15),"size" -177,DECLAREDREFERENCEEXPRESSION,"Sa",E2.java(127:8-127:10),"Sa" -178,DECLAREDREFERENCEEXPRESSION,"v",E2.java(126:18-126:19),"v" -179,DECLAREDREFERENCEEXPRESSION,"vis",E2.java(126:21-126:24),"vis" -180,DECLAREDREFERENCEEXPRESSION,"Sa",E2.java(126:26-126:28),"Sa" -181,ARRAYSUBSCRIPTIONEXPRESSION,"",E2.java(124:7-124:13),"vis[v]" -182,LITERAL,"",E2.java(124:15-124:20),"false" -183,DECLAREDREFERENCEEXPRESSION,"v",E2.java(124:11-124:12),"v" -184,MEMBERCALLEXPRESSION,"pop",E2.java(123:12-123:19),"S.pop()" -185,DECLAREDREFERENCEEXPRESSION,"pop",E2.java(123:14-123:17),"pop" -186,DECLAREDREFERENCEEXPRESSION,"println",E2.java(133:14-133:21),"println" -187,BINARYOPERATOR,"+",E2.java(133:22-133:36),"nG + "" "" + num" -188,BINARYOPERATOR,"+",E2.java(133:22-133:30),"nG + "" """ -189,DECLAREDREFERENCEEXPRESSION,"num",E2.java(133:33-133:36),"num" -190,DECLAREDREFERENCEEXPRESSION,"nG",E2.java(133:22-133:24),"nG" -191,LITERAL,"",E2.java(133:27-133:30),""" """ -192,MEMBEREXPRESSION,"out",E2.java(133:3-133:13),"System.out" -193,COMPOUNDSTATEMENT,"",E2.java(117:36-119:4),"{ - vis[i] = false; - }" -194,DECLARATIONSTATEMENT,"",E2.java(117:8-117:17),"int i = 1" -195,BINARYOPERATOR,"<=",E2.java(117:19-117:29),"i <= g.nvs" -196,UNARYOPERATOR,"++",E2.java(117:31-117:34),"i++" -197,VARIABLEDECLARATION,"i",E2.java(117:12-117:17),"i = 1" -198,DECLAREDREFERENCEEXPRESSION,"vis",E2.java(118:4-118:7),"vis" -199,DECLAREDREFERENCEEXPRESSION,"i",E2.java(117:19-117:20),"i" -200,DECLAREDREFERENCEEXPRESSION,"i",E2.java(117:31-117:32),"i" -201,MEMBEREXPRESSION,"nvs",E2.java(117:24-117:29),"g.nvs" -202,DECLAREDREFERENCEEXPRESSION,"g",E2.java(117:24-117:25),"g" -203,BINARYOPERATOR,"=",E2.java(118:4-118:19),"vis[i] = false;" -204,ARRAYSUBSCRIPTIONEXPRESSION,"",E2.java(118:4-118:10),"vis[i]" -205,LITERAL,"",E2.java(118:13-118:18),"false" -206,DECLAREDREFERENCEEXPRESSION,"i",E2.java(118:8-118:9),"i" -207,ARRAYCREATIONEXPRESSION,"",E2.java(108:19-108:39),"new boolean[g.nvs+1]" -208,BINARYOPERATOR,"+",E2.java(108:31-108:38),"g.nvs+1" -209,MEMBEREXPRESSION,"nvs",E2.java(108:31-108:36),"g.nvs" -210,LITERAL,"",E2.java(108:37-108:38),"1" -211,DECLAREDREFERENCEEXPRESSION,"g",E2.java(93:20-93:21),"g" -212,VARIABLEDECLARATION,"this",,"" -213,COMPOUNDSTATEMENT,"",E2.java(136:39-144:3),"{ - Grafo gt = new Grafo(g.nvs); - for (int i = 1; i <= g.nvs; i++) { - for (Arco a : g.adjs_no(i)) { - gt.insert_new_arc(a.extremo_final(), i, 0); - } - } - return gt; - }" -214,DECLAREDREFERENCEEXPRESSION,"g",E2.java(137:24-137:25),"g" -215,RETURNSTATEMENT,"",E2.java(143:3-143:13),"return gt;" -216,DECLARATIONSTATEMENT,"",E2.java(137:3-137:31),"Grafo gt = new Grafo(g.nvs);" -217,FORSTATEMENT,"",E2.java(138:3-142:4),"for (int i = 1; i <= g.nvs; i++) { - for (Arco a : g.adjs_no(i)) { - gt.insert_new_arc(a.extremo_final(), i, 0); - } - }" -218,VARIABLEDECLARATION,"gt",E2.java(137:9-137:30),"gt = new Grafo(g.nvs)" -219,COMPOUNDSTATEMENT,"",E2.java(138:36-142:4),"{ - for (Arco a : g.adjs_no(i)) { - gt.insert_new_arc(a.extremo_final(), i, 0); - } - }" -220,DECLARATIONSTATEMENT,"",E2.java(138:8-138:17),"int i = 1" -221,BINARYOPERATOR,"<=",E2.java(138:19-138:29),"i <= g.nvs" -222,UNARYOPERATOR,"++",E2.java(138:31-138:34),"i++" -223,VARIABLEDECLARATION,"i",E2.java(138:12-138:17),"i = 1" -224,DECLAREDREFERENCEEXPRESSION,"g",E2.java(139:18-139:19),"g" -225,DECLAREDREFERENCEEXPRESSION,"gt",E2.java(143:10-143:12),"gt" -226,DECLAREDREFERENCEEXPRESSION,"i",E2.java(138:19-138:20),"i" -227,MEMBEREXPRESSION,"nvs",E2.java(138:24-138:29),"g.nvs" -228,DECLAREDREFERENCEEXPRESSION,"g",E2.java(138:24-138:25),"g" -229,LITERAL,"",E2.java(138:16-138:17),"1" -230,FOREACHSTATEMENT,"",E2.java(139:4-141:5),"for (Arco a : g.adjs_no(i)) { - gt.insert_new_arc(a.extremo_final(), i, 0); - }" -231,DECLAREDREFERENCEEXPRESSION,"i",E2.java(138:31-138:32),"i" -232,DECLARATIONSTATEMENT,"",E2.java(139:9-139:15),"Arco a" -233,MEMBERCALLEXPRESSION,"adjs_no",E2.java(139:18-139:30),"g.adjs_no(i)" -234,COMPOUNDSTATEMENT,"",E2.java(139:32-141:5),"{ - gt.insert_new_arc(a.extremo_final(), i, 0); - }" -235,VARIABLEDECLARATION,"a",E2.java(139:14-139:15),"a" -236,DECLAREDREFERENCEEXPRESSION,"gt",E2.java(140:5-140:7),"gt" -237,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -238,MEMBERCALLEXPRESSION,"insert_new_arc",E2.java(140:5-140:48),"gt.insert_new_arc(a.extremo_final(), i, 0);" -239,DECLAREDREFERENCEEXPRESSION,"insert_new_arc",E2.java(140:8-140:22),"insert_new_arc" -240,METHODDECLARATION,"insert_new_arc",main.java(201:2-204:3),"public void insert_new_arc(int i, int j, int valor_ij) { - verts[i].adjs.addFirst(new Arco(j, valor_ij)); - narcos++; - }" -241,LITERAL,"",E2.java(140:45-140:46),"0" -242,PARAMVARIABLEDECLARATION,"valor_ij",main.java(201:43-201:55),"int valor_ij" -243,DECLAREDREFERENCEEXPRESSION,"i",E2.java(140:42-140:43),"i" -244,PARAMVARIABLEDECLARATION,"j",main.java(201:36-201:41),"int j" -245,MEMBERCALLEXPRESSION,"extremo_final",E2.java(140:23-140:40),"a.extremo_final()" -246,DECLAREDREFERENCEEXPRESSION,"extremo_final",E2.java(140:25-140:38),"extremo_final" -247,METHODDECLARATION,"extremo_final",main.java(158:2-160:3),"int extremo_final() { - return no_final; - }" -248,PARAMVARIABLEDECLARATION,"i",main.java(201:29-201:34),"int i" -249,DECLAREDREFERENCEEXPRESSION,"a",E2.java(140:23-140:24),"a" -250,DECLAREDREFERENCEEXPRESSION,"adjs_no",E2.java(139:20-139:27),"adjs_no" -251,METHODDECLARATION,"adjs_no",main.java(197:2-199:3),"public LinkedList adjs_no(int i) { - return verts[i].adjs; - }" -252,DECLAREDREFERENCEEXPRESSION,"i",E2.java(139:28-139:29),"i" -253,PARAMVARIABLEDECLARATION,"i",main.java(197:34-197:39),"int i" -254,NEWEXPRESSION,"",E2.java(137:14-137:30),"new Grafo(g.nvs)" -255,CONSTRUCTEXPRESSION,"",E2.java(137:14-137:30),"new Grafo(g.nvs)" -256,CONSTRUCTORDECLARATION,"Grafo",main.java(180:2-187:3),"public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n + 1]; - for (int i = 0; i <= n; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -257,MEMBEREXPRESSION,"nvs",E2.java(137:24-137:29),"g.nvs" -258,PARAMVARIABLEDECLARATION,"n",main.java(180:15-180:20),"int n" -259,VARIABLEDECLARATION,"this",,"" -260,COMPOUNDSTATEMENT,"",E2.java(81:47-94:3),"{ - int nAl=in.nextInt(); - Grafo g = new Grafo(nAl); - for (int i = 1; i <= nAl; i++) { - int al = in.nextInt(), num = in.nextInt(); - for (int j = 1; j <= num; j++) { - int p = in.nextInt(); - g.insert_new_arc(al, p, 0); - } - } - - System.out.println(""Caso #"" + ii); - fortementeConexa(g); - }" -261,DECLAREDREFERENCEEXPRESSION,"in",E2.java(82:11-82:13),"in" -262,RETURNSTATEMENT,"",,"" -263,DECLARATIONSTATEMENT,"",E2.java(82:3-82:24),"int nAl=in.nextInt();" -264,DECLARATIONSTATEMENT,"",E2.java(83:3-83:28),"Grafo g = new Grafo(nAl);" -265,FORSTATEMENT,"",E2.java(84:3-90:4),"for (int i = 1; i <= nAl; i++) { - int al = in.nextInt(), num = in.nextInt(); - for (int j = 1; j <= num; j++) { - int p = in.nextInt(); - g.insert_new_arc(al, p, 0); - } - }" -266,MEMBERCALLEXPRESSION,"println",E2.java(92:3-92:37),"System.out.println(""Caso #"" + ii);" -267,VARIABLEDECLARATION,"nAl",E2.java(82:7-82:23),"nAl=in.nextInt()" -268,VARIABLEDECLARATION,"g",E2.java(83:9-83:27),"g = new Grafo(nAl)" -269,LITERAL,"",E2.java(84:16-84:17),"1" -270,COMPOUNDSTATEMENT,"",E2.java(84:34-90:4),"{ - int al = in.nextInt(), num = in.nextInt(); - for (int j = 1; j <= num; j++) { - int p = in.nextInt(); - g.insert_new_arc(al, p, 0); - } - }" -271,DECLARATIONSTATEMENT,"",E2.java(84:8-84:17),"int i = 1" -272,BINARYOPERATOR,"<=",E2.java(84:19-84:27),"i <= nAl" -273,UNARYOPERATOR,"++",E2.java(84:29-84:32),"i++" -274,VARIABLEDECLARATION,"i",E2.java(84:12-84:17),"i = 1" -275,DECLAREDREFERENCEEXPRESSION,"in",E2.java(85:13-85:15),"in" -276,DECLAREDREFERENCEEXPRESSION,"System",E2.java(92:3-92:9),"System" -277,DECLARATIONSTATEMENT,"",E2.java(85:4-85:46),"int al = in.nextInt(), num = in.nextInt();" -278,FORSTATEMENT,"",E2.java(86:4-89:5),"for (int j = 1; j <= num; j++) { - int p = in.nextInt(); - g.insert_new_arc(al, p, 0); - }" -279,VARIABLEDECLARATION,"al",E2.java(85:8-85:25),"al = in.nextInt()" -280,VARIABLEDECLARATION,"num",E2.java(85:27-85:45),"num = in.nextInt()" -281,DECLAREDREFERENCEEXPRESSION,"i",E2.java(84:29-84:30),"i" -282,MEMBERCALLEXPRESSION,"nextInt",E2.java(85:33-85:45),"in.nextInt()" -283,DECLAREDREFERENCEEXPRESSION,"nextInt",E2.java(85:36-85:43),"nextInt" -284,DECLAREDREFERENCEEXPRESSION,"in",E2.java(85:33-85:35),"in" -285,LITERAL,"",E2.java(86:17-86:18),"1" -286,COMPOUNDSTATEMENT,"",E2.java(86:35-89:5),"{ - int p = in.nextInt(); - g.insert_new_arc(al, p, 0); - }" -287,DECLARATIONSTATEMENT,"",E2.java(86:9-86:18),"int j = 1" -288,BINARYOPERATOR,"<=",E2.java(86:20-86:28),"j <= num" -289,UNARYOPERATOR,"++",E2.java(86:30-86:33),"j++" -290,VARIABLEDECLARATION,"j",E2.java(86:13-86:18),"j = 1" -291,DECLAREDREFERENCEEXPRESSION,"in",E2.java(87:13-87:15),"in" -292,DECLARATIONSTATEMENT,"",E2.java(87:5-87:26),"int p = in.nextInt();" -293,MEMBERCALLEXPRESSION,"insert_new_arc",E2.java(88:5-88:32),"g.insert_new_arc(al, p, 0);" -294,VARIABLEDECLARATION,"p",E2.java(87:9-87:25),"p = in.nextInt()" -295,DECLAREDREFERENCEEXPRESSION,"j",E2.java(86:30-86:31),"j" -296,MEMBERCALLEXPRESSION,"nextInt",E2.java(87:13-87:25),"in.nextInt()" -297,DECLAREDREFERENCEEXPRESSION,"nextInt",E2.java(87:16-87:23),"nextInt" -298,DECLAREDREFERENCEEXPRESSION,"insert_new_arc",E2.java(88:7-88:21),"insert_new_arc" -299,LITERAL,"",E2.java(88:29-88:30),"0" -300,DECLAREDREFERENCEEXPRESSION,"p",E2.java(88:26-88:27),"p" -301,DECLAREDREFERENCEEXPRESSION,"al",E2.java(88:22-88:24),"al" -302,DECLAREDREFERENCEEXPRESSION,"g",E2.java(88:5-88:6),"g" -303,DECLAREDREFERENCEEXPRESSION,"j",E2.java(86:20-86:21),"j" -304,DECLAREDREFERENCEEXPRESSION,"num",E2.java(86:25-86:28),"num" -305,MEMBERCALLEXPRESSION,"nextInt",E2.java(85:13-85:25),"in.nextInt()" -306,DECLAREDREFERENCEEXPRESSION,"nextInt",E2.java(85:16-85:23),"nextInt" -307,DECLAREDREFERENCEEXPRESSION,"i",E2.java(84:19-84:20),"i" -308,DECLAREDREFERENCEEXPRESSION,"nAl",E2.java(84:24-84:27),"nAl" -309,DECLAREDREFERENCEEXPRESSION,"nAl",E2.java(83:23-83:26),"nAl" -310,NEWEXPRESSION,"",E2.java(83:13-83:27),"new Grafo(nAl)" -311,CONSTRUCTEXPRESSION,"",E2.java(83:13-83:27),"new Grafo(nAl)" -312,DECLAREDREFERENCEEXPRESSION,"println",E2.java(92:14-92:21),"println" -313,BINARYOPERATOR,"+",E2.java(92:22-92:35),"""Caso #"" + ii" -314,MEMBEREXPRESSION,"out",E2.java(92:3-92:13),"System.out" -315,LITERAL,"",E2.java(92:22-92:30),"""Caso #""" -316,DECLAREDREFERENCEEXPRESSION,"ii",E2.java(92:33-92:35),"ii" -317,MEMBERCALLEXPRESSION,"nextInt",E2.java(82:11-82:23),"in.nextInt()" -318,DECLAREDREFERENCEEXPRESSION,"nextInt",E2.java(82:14-82:21),"nextInt" -319,VARIABLEDECLARATION,"this",,"" -320,COMPOUNDSTATEMENT,"",E2.java(96:71-104:3),"{ - vis[v]=true; - for (Arco a : g.adjs_no(v)) { - if(vis[a.extremo_final()]==false){ - DFSVisit(g, a.extremo_final(), vis, S); - } - } - S.push(v); - }" -321,CALLEXPRESSION,"DFSVisit",E2.java(100:5-100:44),"DFSVisit(g, a.extremo_final(), vis, S);" -322,DECLAREDREFERENCEEXPRESSION,"vis",E2.java(97:3-97:6),"vis" -323,RETURNSTATEMENT,"",,"" -324,DECLAREDREFERENCEEXPRESSION,"g",E2.java(100:14-100:15),"g" -325,DECLAREDREFERENCEEXPRESSION,"vis",E2.java(100:36-100:39),"vis" -326,MEMBERCALLEXPRESSION,"extremo_final",E2.java(100:17-100:34),"a.extremo_final()" -327,DECLAREDREFERENCEEXPRESSION,"S",E2.java(100:41-100:42),"S" -328,BINARYOPERATOR,"=",E2.java(97:3-97:15),"vis[v]=true;" -329,FOREACHSTATEMENT,"",E2.java(98:3-102:4),"for (Arco a : g.adjs_no(v)) { - if(vis[a.extremo_final()]==false){ - DFSVisit(g, a.extremo_final(), vis, S); - } - }" -330,MEMBERCALLEXPRESSION,"push",E2.java(103:3-103:13),"S.push(v);" -331,ARRAYSUBSCRIPTIONEXPRESSION,"",E2.java(97:3-97:9),"vis[v]" -332,LITERAL,"",E2.java(97:10-97:14),"true" -333,DECLAREDREFERENCEEXPRESSION,"g",E2.java(98:17-98:18),"g" -334,DECLAREDREFERENCEEXPRESSION,"v",E2.java(97:7-97:8),"v" -335,DECLAREDREFERENCEEXPRESSION,"push",E2.java(103:5-103:9),"push" -336,DECLAREDREFERENCEEXPRESSION,"v",E2.java(103:10-103:11),"v" -337,DECLAREDREFERENCEEXPRESSION,"S",E2.java(103:3-103:4),"S" -338,DECLARATIONSTATEMENT,"",E2.java(98:8-98:14),"Arco a" -339,MEMBERCALLEXPRESSION,"adjs_no",E2.java(98:17-98:29),"g.adjs_no(v)" -340,COMPOUNDSTATEMENT,"",E2.java(98:31-102:4),"{ - if(vis[a.extremo_final()]==false){ - DFSVisit(g, a.extremo_final(), vis, S); - } - }" -341,VARIABLEDECLARATION,"a",E2.java(98:13-98:14),"a" -342,DECLAREDREFERENCEEXPRESSION,"vis",E2.java(99:7-99:10),"vis" -343,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -344,IFSTATEMENT,"",E2.java(99:4-101:5),"if(vis[a.extremo_final()]==false){ - DFSVisit(g, a.extremo_final(), vis, S); - }" -345,COMPOUNDSTATEMENT,"",E2.java(99:37-101:5),"{ - DFSVisit(g, a.extremo_final(), vis, S); - }" -346,BINARYOPERATOR,"==",E2.java(99:7-99:36),"vis[a.extremo_final()]==false" -347,ARRAYSUBSCRIPTIONEXPRESSION,"",E2.java(99:7-99:29),"vis[a.extremo_final()]" -348,LITERAL,"",E2.java(99:31-99:36),"false" -349,MEMBERCALLEXPRESSION,"extremo_final",E2.java(99:11-99:28),"a.extremo_final()" -350,DECLAREDREFERENCEEXPRESSION,"a",E2.java(99:11-99:12),"a" -351,DECLAREDREFERENCEEXPRESSION,"extremo_final",E2.java(99:13-99:26),"extremo_final" -352,DECLAREDREFERENCEEXPRESSION,"a",E2.java(100:17-100:18),"a" -353,DECLAREDREFERENCEEXPRESSION,"extremo_final",E2.java(100:19-100:32),"extremo_final" -354,DECLAREDREFERENCEEXPRESSION,"adjs_no",E2.java(98:19-98:26),"adjs_no" -355,DECLAREDREFERENCEEXPRESSION,"v",E2.java(98:27-98:28),"v" -356,FIELDDECLARATION,"this",,"" -357,FIELDDECLARATION,"verts",E2.java(35:5-35:16),"verts" -358,FIELDDECLARATION,"nvs",E2.java(36:5-36:21),"nvs" -359,METHODDECLARATION,"num_vertices",E2.java(47:5-49:6),"public int num_vertices(){ - return nvs; - }" -360,METHODDECLARATION,"num_arcos",E2.java(51:5-53:6),"public int num_arcos(){ - return narcos; - }" -361,METHODDECLARATION,"adjs_no",E2.java(55:5-57:6),"public LinkedList adjs_no(int i) { - return verts[i].adjs; - }" -362,METHODDECLARATION,"insert_new_arc",E2.java(59:5-62:6),"public void insert_new_arc(int i, int j, int valor_ij){ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - }" -363,METHODDECLARATION,"find_arc",E2.java(64:5-68:6),"public Arco find_arc(int i, int j){ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - }" -364,CONSTRUCTORDECLARATION,"Grafo",E2.java(38:5-45:6),"public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -365,VARIABLEDECLARATION,"this",,"" -366,COMPOUNDSTATEMENT,"",E2.java(59:59-62:6),"{ - verts[i].adjs.addFirst(new Arco(j,valor_ij)); - narcos++; - }" -367,PARAMVARIABLEDECLARATION,"i",E2.java(59:32-59:37),"int i" -368,PARAMVARIABLEDECLARATION,"j",E2.java(59:39-59:44),"int j" -369,PARAMVARIABLEDECLARATION,"valor_ij",E2.java(59:46-59:58),"int valor_ij" -370,DECLAREDREFERENCEEXPRESSION,"this",E2.java(60:2-60:7),"this" -371,RETURNSTATEMENT,"",,"" -372,MEMBERCALLEXPRESSION,"addFirst",E2.java(60:2-60:47),"verts[i].adjs.addFirst(new Arco(j,valor_ij));" -373,UNARYOPERATOR,"++",E2.java(61:9-61:18),"narcos++;" -374,DECLAREDREFERENCEEXPRESSION,"addFirst",E2.java(60:16-60:24),"addFirst" -375,DECLAREDREFERENCEEXPRESSION,"this",E2.java(61:9-61:15),"this" -376,NEWEXPRESSION,"",E2.java(60:25-60:45),"new Arco(j,valor_ij)" -377,MEMBEREXPRESSION,"adjs",E2.java(60:2-60:15),"verts[i].adjs" -378,ARRAYSUBSCRIPTIONEXPRESSION,"",E2.java(60:2-60:10),"verts[i]" -379,DECLAREDREFERENCEEXPRESSION,"j",E2.java(60:34-60:35),"j" -380,MEMBEREXPRESSION,"verts",E2.java(60:2-60:7),"verts" -381,DECLAREDREFERENCEEXPRESSION,"i",E2.java(60:8-60:9),"i" -382,CONSTRUCTEXPRESSION,"",E2.java(60:25-60:45),"new Arco(j,valor_ij)" -383,CONSTRUCTORDECLARATION,"Arco",main.java(153:2-156:3),"Arco(int fim, int v) { - no_final = fim; - valor = v; - }" -384,DECLAREDREFERENCEEXPRESSION,"valor_ij",E2.java(60:36-60:44),"valor_ij" -385,PARAMVARIABLEDECLARATION,"v",main.java(153:16-153:21),"int v" -386,PARAMVARIABLEDECLARATION,"fim",main.java(153:7-153:14),"int fim" -387,MEMBEREXPRESSION,"narcos",E2.java(61:9-61:15),"narcos" -388,VARIABLEDECLARATION,"this",,"" -389,COMPOUNDSTATEMENT,"",E2.java(47:30-49:6),"{ - return nvs; - }" -390,DECLAREDREFERENCEEXPRESSION,"this",E2.java(48:9-48:12),"this" -391,RETURNSTATEMENT,"",E2.java(48:2-48:13),"return nvs;" -392,MEMBEREXPRESSION,"nvs",E2.java(48:9-48:12),"nvs" -393,VARIABLEDECLARATION,"this",,"" -394,COMPOUNDSTATEMENT,"",E2.java(51:27-53:6),"{ - return narcos; - }" -395,DECLAREDREFERENCEEXPRESSION,"this",E2.java(52:9-52:15),"this" -396,RETURNSTATEMENT,"",E2.java(52:2-52:16),"return narcos;" -397,MEMBEREXPRESSION,"narcos",E2.java(52:9-52:15),"narcos" -398,VARIABLEDECLARATION,"this",,"" -399,COMPOUNDSTATEMENT,"",E2.java(55:44-57:6),"{ - return verts[i].adjs; - }" -400,PARAMVARIABLEDECLARATION,"i",E2.java(55:37-55:42),"int i" -401,DECLAREDREFERENCEEXPRESSION,"this",E2.java(56:9-56:14),"this" -402,RETURNSTATEMENT,"",E2.java(56:2-56:23),"return verts[i].adjs;" -403,MEMBEREXPRESSION,"adjs",E2.java(56:9-56:22),"verts[i].adjs" -404,ARRAYSUBSCRIPTIONEXPRESSION,"",E2.java(56:9-56:17),"verts[i]" -405,MEMBEREXPRESSION,"verts",E2.java(56:9-56:14),"verts" -406,DECLAREDREFERENCEEXPRESSION,"i",E2.java(56:15-56:16),"i" -407,VARIABLEDECLARATION,"this",,"" -408,COMPOUNDSTATEMENT,"",E2.java(64:39-68:6),"{ - for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj; - return null; - }" -409,PARAMVARIABLEDECLARATION,"i",E2.java(64:26-64:31),"int i" -410,PARAMVARIABLEDECLARATION,"j",E2.java(64:33-64:38),"int j" -411,DECLAREDREFERENCEEXPRESSION,"i",E2.java(65:25-65:26),"i" -412,RETURNSTATEMENT,"",E2.java(67:2-67:14),"return null;" -413,FOREACHSTATEMENT,"",E2.java(65:2-66:47),"for (Arco adj: adjs_no(i)) - if (adj.extremo_final() == j) return adj;" -414,DECLARATIONSTATEMENT,"",E2.java(65:7-65:15),"Arco adj" -415,CALLEXPRESSION,"adjs_no",E2.java(65:17-65:27),"adjs_no(i)" -416,IFSTATEMENT,"",E2.java(66:6-66:47),"if (adj.extremo_final() == j) return adj;" -417,VARIABLEDECLARATION,"adj",E2.java(65:12-65:15),"adj" -418,DECLAREDREFERENCEEXPRESSION,"adj",E2.java(66:10-66:13),"adj" -419,LITERAL,"",E2.java(67:9-67:13),"null" -420,BINARYOPERATOR,"==",E2.java(66:10-66:34),"adj.extremo_final() == j" -421,RETURNSTATEMENT,"",E2.java(66:36-66:47),"return adj;" -422,DECLAREDREFERENCEEXPRESSION,"adj",E2.java(66:43-66:46),"adj" -423,MEMBERCALLEXPRESSION,"extremo_final",E2.java(66:10-66:29),"adj.extremo_final()" -424,DECLAREDREFERENCEEXPRESSION,"j",E2.java(66:33-66:34),"j" -425,DECLAREDREFERENCEEXPRESSION,"extremo_final",E2.java(66:14-66:27),"extremo_final" -426,UNINITIALIZEDVALUE,"Uninitialized Value",,"" -427,COMPOUNDSTATEMENT,"",E2.java(38:25-45:6),"{ - nvs = n; - narcos = 0; - verts = new No[n+1]; - for (int i = 0 ; i <= n ; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - }" -428,PARAMVARIABLEDECLARATION,"n",E2.java(38:18-38:23),"int n" -429,DECLAREDREFERENCEEXPRESSION,"this",E2.java(39:2-39:5),"this" -430,RETURNSTATEMENT,"",,"" -431,BINARYOPERATOR,"=",E2.java(39:2-39:10),"nvs = n;" -432,BINARYOPERATOR,"=",E2.java(40:2-40:13),"narcos = 0;" -433,BINARYOPERATOR,"=",E2.java(41:2-41:23),"verts = new No[n+1];" -434,FORSTATEMENT,"",E2.java(42:2-43:26),"for (int i = 0 ; i <= n ; i++) - verts[i] = new No();" -435,MEMBEREXPRESSION,"verts",E2.java(41:2-41:7),"verts" -436,ARRAYCREATIONEXPRESSION,"",E2.java(41:11-41:22),"new No[n+1]" -437,LITERAL,"",E2.java(42:15-42:16),"0" -438,DECLAREDREFERENCEEXPRESSION,"this",E2.java(41:2-41:7),"this" -439,DECLAREDREFERENCEEXPRESSION,"n",E2.java(41:18-41:19),"n" -440,BINARYOPERATOR,"+",E2.java(41:18-41:21),"n+1" -441,LITERAL,"",E2.java(41:20-41:21),"1" -442,BINARYOPERATOR,"=",E2.java(43:6-43:26),"verts[i] = new No();" -443,DECLARATIONSTATEMENT,"",E2.java(42:7-42:16),"int i = 0" -444,BINARYOPERATOR,"<=",E2.java(42:19-42:25),"i <= n" -445,UNARYOPERATOR,"++",E2.java(42:28-42:31),"i++" -446,VARIABLEDECLARATION,"i",E2.java(42:11-42:16),"i = 0" -447,DECLAREDREFERENCEEXPRESSION,"this",E2.java(43:6-43:11),"this" -448,DECLAREDREFERENCEEXPRESSION,"i",E2.java(42:28-42:29),"i" -449,DECLAREDREFERENCEEXPRESSION,"i",E2.java(42:19-42:20),"i" -450,ARRAYSUBSCRIPTIONEXPRESSION,"",E2.java(43:6-43:14),"verts[i]" -451,NEWEXPRESSION,"",E2.java(43:17-43:25),"new No()" -452,CONSTRUCTEXPRESSION,"",E2.java(43:17-43:25),"new No()" -453,CONSTRUCTORDECLARATION,"No",main.java(171:2-173:3),"No() { - adjs = new LinkedList(); - }" -454,MEMBEREXPRESSION,"verts",E2.java(43:6-43:11),"verts" -455,DECLAREDREFERENCEEXPRESSION,"i",E2.java(43:12-43:13),"i" -456,DECLAREDREFERENCEEXPRESSION,"n",E2.java(42:24-42:25),"n" -457,MEMBEREXPRESSION,"narcos",E2.java(40:2-40:8),"narcos" -458,LITERAL,"",E2.java(40:11-40:12),"0" -459,DECLAREDREFERENCEEXPRESSION,"this",E2.java(40:2-40:8),"this" -460,MEMBEREXPRESSION,"nvs",E2.java(39:2-39:5),"nvs" -461,DECLAREDREFERENCEEXPRESSION,"n",E2.java(39:8-39:9),"n" -462,FIELDDECLARATION,"this",,"" -463,FIELDDECLARATION,"adjs",E2.java(26:5-26:27),"adjs" -464,CONSTRUCTORDECLARATION,"No",E2.java(28:5-30:6),"No() { - adjs = new LinkedList(); - }" -465,COMPOUNDSTATEMENT,"",E2.java(28:10-30:6),"{ - adjs = new LinkedList(); - }" -466,DECLAREDREFERENCEEXPRESSION,"this",E2.java(29:2-29:6),"this" -467,RETURNSTATEMENT,"",,"" -468,BINARYOPERATOR,"=",E2.java(29:2-29:32),"adjs = new LinkedList();" -469,MEMBEREXPRESSION,"adjs",E2.java(29:2-29:6),"adjs" -470,NEWEXPRESSION,"",E2.java(29:9-29:31),"new LinkedList()" -471,CONSTRUCTEXPRESSION,"",E2.java(29:9-29:31),"new LinkedList()" diff --git a/endtoend-testing/src/test/resources/data/progpedia/base/main.java b/endtoend-testing/src/test/resources/data/progpedia/base/main.java deleted file mode 100644 index 2ed1fc332..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/base/main.java +++ /dev/null @@ -1,71 +0,0 @@ -/*-------------------------------------------------------------------*\ -| Definicao de grafos com pesos (int) | -| Assume-se que os vertices sao numerados de 1 a |V|. | -| | -| A.P.Tomas, CC211 (material para prova pratica), DCC-FCUP, 2012 | -| Last modified: 2013.01.03 | -\--------------------------------------------------------------------*/ -class Arco { - int no_final; - int valor; - - Arco(int fim, int v) { - no_final = fim; - valor = v; - } - - int extremo_final() { - return no_final; - } - - int valor_arco() { - return valor; - } -} - -class No { - int visitado = 0; - LinkedList adjs; - - No() { - adjs = new LinkedList(); - } -} - -class Grafo { - No verts[]; - int nvs, narcos; - - public Grafo(int n) { - nvs = n; - narcos = 0; - verts = new No[n + 1]; - for (int i = 0; i <= n; i++) - verts[i] = new No(); - // para vertices numerados de 1 a n (posicao 0 nao vai ser usada) - } - - public int num_vertices() { - return nvs; - } - - public int num_arcos() { - return narcos; - } - - public LinkedList adjs_no(int i) { - return verts[i].adjs; - } - - public void insert_new_arc(int i, int j, int valor_ij) { - verts[i].adjs.addFirst(new Arco(j, valor_ij)); - narcos++; - } - - public Arco find_arc(int i, int j) { - for (Arco adj : adjs_no(i)) - if (adj.extremo_final() == j) - return adj; - return null; - } -} diff --git a/endtoend-testing/src/test/resources/data/progpedia/plagiate.csv b/endtoend-testing/src/test/resources/data/progpedia/plagiate.csv deleted file mode 100644 index 3613baebc..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/plagiate.csv +++ /dev/null @@ -1,91 +0,0 @@ -00133_00001;00111_00001; -00133_00001;00145_00001; -00133_00001;00125_00001; -00133_00001;00177_00003; -00133_00001;00137_00002; -00133_00001;00178_00002; -00133_00001;00153_00001; -00133_00001;00127_00002; -00156_00003;00156_00002; -00141_00002;00014_00001; -00141_00002;00119_00001; -00141_00002;00194_00001; -00140_00001;00130_00002; -00111_00001;00145_00001; -00111_00001;00125_00001; -00111_00001;00177_00003; -00111_00001;00137_00002; -00111_00001;00178_00002; -00111_00001;00153_00001; -00111_00001;00127_00002; -00014_00001;00119_00001; -00014_00001;00194_00001; -00145_00001;00125_00001; -00145_00001;00177_00003; -00145_00001;00137_00002; -00145_00001;00178_00002; -00145_00001;00153_00001; -00145_00001;00127_00002; -00125_00001;00177_00003; -00125_00001;00137_00002; -00125_00001;00178_00002; -00125_00001;00153_00001; -00125_00001;00127_00002; -00177_00003;00137_00002; -00177_00003;00178_00002; -00177_00003;00153_00001; -00177_00003;00127_00002; -00137_00002;00178_00002; -00137_00002;00153_00001; -00137_00002;00127_00002; -00120_00001;00126_00002; -00138_00001;00147_00001; -00138_00001;00092_00001; -00178_00002;00153_00001; -00178_00002;00127_00002; -00131_00005;00077_00001; -00131_00005;00005_00002; -00119_00001;00194_00001; -00153_00001;00127_00002; -00147_00001;00092_00001; -00142_00001;00195_00001; -00142_00001;00195_00002; -00077_00001;00005_00002; -00195_00001;00195_00002; -00113_00002;00133_00001; -00113_00002;00111_00001; -00113_00002;00145_00001; -00113_00002;00125_00001; -00113_00002;00177_00003; -00113_00002;00137_00002; -00113_00002;00178_00002; -00113_00002;00153_00001; -00113_00002;00127_00002; -00142_00001;00120_00001; -00195_00001;00120_00001; -00195_00002;00120_00001; -00142_00001;00126_00002; -00195_00001;00126_00002; -00195_00002;00126_00002; -00187_00001;00197_00001; -00184_00002;00184_00003; -00202_00002;00202_00003; -00154_00002;00113_00002; -00154_00002;00133_00001; -00154_00002;00111_00001; -00154_00002;00145_00001; -00154_00002;00125_00001; -00154_00002;00177_00003; -00154_00002;00137_00002; -00154_00002;00178_00002; -00154_00002;00153_00001; -00154_00002;00127_00002; -00184_00002;00199_00001; -00184_00003;00199_00001; -00000_00002;00000_00003; -00000_00003;00000_00005; -00000_00002;00000_00005; -00000_00001;00000_00002; -00044_00002;00186_00002; -00000_00001;00000_00003; -00000_00001;00000_00005; diff --git a/endtoend-testing/src/test/resources/data/progpedia/readme.txt b/endtoend-testing/src/test/resources/data/progpedia/readme.txt deleted file mode 100644 index 022067875..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/readme.txt +++ /dev/null @@ -1,5 +0,0 @@ -Comparison 1 bis 91 in result-bc-t15 sind plagiate. -Menschlich geprüft und dann in plagiate.csv persistiert - - -Dataset: Nur ACCEPTED, muss mit -bc base gerunnt werden! \ No newline at end of file diff --git a/endtoend-testing/src/test/resources/data/progpedia/statement.md b/endtoend-testing/src/test/resources/data/progpedia/statement.md deleted file mode 100644 index fde41c6b2..000000000 --- a/endtoend-testing/src/test/resources/data/progpedia/statement.md +++ /dev/null @@ -1,78 +0,0 @@ -Sociology -========= - -The students of the Sociology course decided to make an experience between them. They agreed that each one would invent a story about himself, tell it to their colleagues who they relate better, and would tell them also all the stories that were told them. Based on this experience, they agreed to consider that a person's group would be the set of people, including herself, whose history became known and who made known their own. They knew that under these conditions, a person's group is necessarily the group of each of the people in their group. - -They intended to determine the number of groups with four or more people and the number of people outside these groups. When they were about to start the experiment, some students suggested their replacement for a simulation on a computer to various hypothetical scenarios. - - -Input ------ - -The first line is given the number of scenarios to consider. Following are the descriptions of the scenarios. The first line of each scenario contains the number of students (≥ 4). Next appears one line per student: the first number in this line identifies the student and the following is the number of students with whom they consider to relate better. The remaining numbers in this line identify these students, and there may be none. Consecutive integers are used, starting from 1, to number people. - - -Output ------- - -For each scenario, you will have a line with identification of this case and, in the next line, two integers separated by a space. The first is the number of groups with four people or more.bThe second is the number of people outside these groups. Either numbers can be 0. - - -Example -------- - -### Input - -```txt -4 -4 -1 3 2 4 3 -4 0 -2 2 1 3 -3 2 2 1 -6 -1 2 3 5 -2 2 3 4 -4 1 2 -3 2 2 1 -6 1 5 -5 2 6 1 -8 -1 4 6 2 4 5 -3 1 2 -2 2 3 4 -4 1 5 -6 0 -5 3 4 8 7 -7 1 5 -8 2 5 3 -10 -1 4 6 2 4 5 -3 2 2 1 -9 0 -2 2 3 4 -4 2 5 9 -6 1 1 -5 3 4 8 7 -7 1 5 -8 1 5 -10 1 9 -``` - -### Output - -```txt -Caso #1 -0 4 -Caso #2 -1 0 -Caso #3 -1 2 -Caso #4 -2 2 -``` - -Credits -------- - -DCC/FCUP 2008 - António Porto diff --git a/endtoend-testing/src/test/resources/dataSets/progpedia.json b/endtoend-testing/src/test/resources/dataSets/progpedia.json index f6991d22b..531e6777d 100644 --- a/endtoend-testing/src/test/resources/dataSets/progpedia.json +++ b/endtoend-testing/src/test/resources/dataSets/progpedia.json @@ -2,7 +2,8 @@ "name": "progpedia", "language": "java", "format": "PROGPEDIA", - "goldStandardFile": "data/progpedia/plagiate.csv", + "storageFormat": "ZIP", + "goldStandardFile": "plagiate.csv", "options": { "baseCodeDirectory": "base" }

    {wgyi^E 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