. //////////////////////////////////////////////////////////////////////////////// // Last modified 29/aug/2017 by cassio@ime.usp.br require('header.php'); $d = DBRunReport($_SESSION["usertable"]["contestnumber"],$_SESSION["usertable"]["usersitenumber"]); echo "

Statistics

\n"; //---------------------------------------------------------- echo "

Runs by Problem

\n"; echo "
\n"; echo ""; echo ""; echo "\n"; $str="All Runs by Problem"; $str2="Accepted Runs by Problem"; reset($d['problem']); $cor = ""; while (list($keya, $val) = each($d['problem'])) { $val = $d['problemyes'][$keya]; if($val=="") $val=0; $str2 .= chr(1) . $keya . "(" . $val . ")" . chr(1) . $val; $cor .= "-" . $d['color'][$keya]; } $cor = substr($cor,1); reset($d['problem']); while (list($keya, $val) = each($d['problem'])) { $str .= chr(1) . $keya . "(" . $val . ")" . chr(1) . $val; echo ""; echo ""; if(isset($d['problemyes'][$keya])) { echo ""; } else echo ""; echo ""; } echo "
ProblemsTotalAccepted
$keya "; echo "\"balloon\"\n"; echo "$val".$d['problemyes'][$keya]; if($val != 0) { $p = round(100*$d['problemyes'][$keya] / $val); echo " (".$p."%)"; } echo "0 (0%)
"; echo "
"; echo "\n"; echo "
\"\"\"\"
\n"; //---------------------------------------------------------- echo "

Runs by Problem and Answer

\n"; echo "
\n"; echo ""; reset($d['answer']); while (list($key, $val) = each($d['answer'])) echo ""; echo "\n"; reset($d['problem']); while (list($keya, $vala) = each($d['problem'])) { echo ""; reset($d['answer']); while (list($key, $val) = each($d['answer'])) { if(!isset($d['pa'][$keya][$key])) echo ""; else { $p = round(100*$d['pa'][$keya][$key] / $vala); echo ""; } } echo ""; echo ""; } echo "
Problems x Answers$keyTotal
$keya "; echo "\"balloon\"\n"; echo "0".$d['pa'][$keya][$key]." (".$p."%)$vala
"; //---------------------------------------------------------- echo "

Runs by Problem and Language

\n"; echo "
\n"; echo ""; reset($d['language']); while (list($key, $val) = each($d['language'])) echo ""; echo "\n"; reset($d['problem']); while (list($keya, $vala) = each($d['problem'])) { echo ""; reset($d['language']); while (list($key, $val) = each($d['language'])) { if(!isset($d['pl'][$keya][$key])) echo ""; else { $p = round(100*$d['pl'][$keya][$key] / $vala); echo ""; } } echo ""; echo ""; } echo "
Problems x Languages$keyTotal
$keya "; echo "\"balloon\"\n"; echo "0".$d['pl'][$keya][$key]." (".$p."%)$vala
"; //---------------------------------------------------------- echo "
"; echo "
"; echo "

Runs by Language

\n"; echo "
\n"; echo ""; echo ""; echo "\n"; $str="All Runs by Language"; $str2="Accepted Runs by Language"; reset($d['language']); while (list($keya, $val) = each($d['language'])) { $val=0; if(isset($d['languageyes'][$keya])) $val = $d['languageyes'][$keya]; $str2 .= chr(1) . $keya . "(" . $val . ")" . chr(1) . $val; } reset($d['language']); while (list($keya, $val) = each($d['language'])) { $str .= chr(1) . $keya . "(" . $val . ")" . chr(1) . $val; echo ""; echo ""; if(isset($d['languageyes'][$keya])) { $p = round(100*$d['languageyes'][$keya] / $val); echo ""; } else echo ""; echo ""; } echo "
LanguagesTotalAccepted
$keya$val".$d['languageyes'][$keya]." (".$p."%)0 (0%)
"; echo "
"; echo "\n"; echo "
\"\"\"\"
\n"; //---------------------------------------------------------- echo "

Runs by Language and Answer

\n"; echo "
\n"; echo ""; reset($d['answer']); while (list($key, $val) = each($d['answer'])) echo ""; echo "\n"; reset($d['language']); while (list($keya, $vala) = each($d['language'])) { echo ""; reset($d['answer']); while (list($key, $val) = each($d['answer'])) { if(!isset($d['la'][$keya][$key])) echo ""; else { $p = round(100*$d['la'][$keya][$key] / $vala); echo ""; } } echo ""; echo ""; } echo "
Languages x Answers$keyTotal
$keya0".$d['la'][$keya][$key]." (".$p."%)$vala
"; //---------------------------------------------------------- echo "
"; echo "
"; echo "

Runs by Answer

\n"; echo "
"; echo ""; echo "
"; echo "
\n"; echo ""; echo ""; echo "\n"; $str="All Runs by Answer"; reset($d['answer']); while (list($keya, $val) = each($d['answer'])) { $str .= chr(1) . $keya . "(" . $val . ")" . chr(1) . $val; echo ""; echo ""; echo ""; } echo "
AnswersAnswers
$keya$val
"; echo "
\"\"
\n"; //---------------------------------------------------------- echo "
"; echo "
"; echo "

Runs by User and Problem

\n"; echo "
\n"; echo ""; reset($d['problem']); while (list($key, $val) = each($d['problem'])) { echo ""; } echo "\n"; reset($d['username']); while (list($keya, $vala) = each($d['username'])) { $keya = $d['username'][$keya]; if(isset($d['user'][$keya])) $vala = $d['user'][$keya]; else $vala=0; echo ""; reset($d['problem']); while (list($key, $val) = each($d['problem'])) { if(!isset($d['up'][$keya][$key])) echo ""; else { $q = $d['up'][$keya][$key]; $color = "ff5555"; if($q < 0) { $q = - $q; $color = "22ee22"; } echo ""; } } if($vala != "") echo ""; else echo ""; if(isset($d['useryes'][$keya])) { if($vala != 0) { $p = round(100*$d['useryes'][$keya] / $vala); echo ""; } else echo ""; } else echo ""; echo ""; } echo "
Users x Problems$key "; echo "\"balloon\"\n"; echo "TotalAccepted
".$d['userfull'][$keya]."0".$q; if($vala != 0) { $p = round(100*$q / $vala); echo " (".$p."%)"; } echo "$vala0".$d['useryes'][$keya]." (".$p."%)".$d['useryes'][$keya]."0
"; //---------------------------------------------------------- echo "
"; echo "
"; echo "

Runs by Time Period

\n"; $vezes = 30; $passo = $st['siteduration']/$vezes; $atual = 0; $pos = 0; $res = array(); $m = 0; sort($d['timestamp']); reset($d['timestamp']); while (list($keya, $val) = each($d['timestamp'])) { while($atual+$passo < $val) { $atual += $passo; $pos++; } if(isset($res[$pos])) $res[$pos]++; else $res[$pos]=1; if($res[$pos] > $m) $m=$res[$pos]; } $str="Runs by Time Period" . chr(1) . $m; $atual=0; for($pos=0; $pos<$vezes; $pos++) { if(!isset($res[$pos]) || $res[$pos]=="") $res[$pos] = 0; $q = (int) ($atual/60); $atual += $passo; $qq = (int) ($atual/60); $str .= chr(1) . $q . "-" .$qq . chr(1) . $res[$pos]; } echo "
\"\"
\n"; //------------------------------------------------ $vezes = 30; $passo = $st['siteduration']/$vezes; $atual = 0; $pos = 0; $res = array(); sort($d['timestampyes']); reset($d['timestampyes']); while (list($keya, $val) = each($d['timestampyes'])) { while($atual+$passo < $val) { $atual += $passo; $pos++; } if(isset($res[$pos])) $res[$pos]++; else $res[$pos]=1; } $str="Accepted Runs by Time Period" . chr(1) . $m; $atual=0; for($pos=0; $pos<$vezes; $pos++) { if(!isset($res[$pos]) || $res[$pos]=="") $res[$pos] = 0; $q = (int) ($atual/60); $atual += $passo; $qq = (int) ($atual/60); $str .= chr(1) . $q . "-" .$qq . chr(1) . $res[$pos]; } echo "
\"\"
\n"; include("$locr/footnote.php"); ?>