Nouvelle soumission : nombre de followers qui voient un tweet
<?php class Twitt { public $accountName=''; public $followers=array(); function Twitt($name, $followers) { $this->accountName=$name; $this->followers=$followers; } } function main() { $stdin = fopen('php://stdin', 'r'); $stdout = fopen('php://stdout', 'w'); //Write your code here ... //On récupère les infos de son compte $infos= trim(fgets($stdin)); $t=explode(';',$infos); $monCompte=new Twitt($t[0], array_slice($t, 2)); $tRelais=array(); $nb=trim(fgets($stdin)); // Récupération des comptes for($i=0;$i<$nb;$i++) { $infos= trim(fgets($stdin)); $t=explode(';',$infos); $compte=new Twitt($t[0], array_slice($t, 2)); $comptes[$t[0]]=$compte; } // initialisation du nombre de vues $tVues=array(); // Au mouns tous les followers de mon compte voient for($i=0;$i<count($monCompte->followers);$i++) { $tVues[$monCompte->followers[$i]]=1; } // A tous les followers for($i=0;$i<count($tVues);$i++) { // J'en recherche les suiveurs $temp=array_keys($tVues); $suiveur=$temp[$i]; // Si un des suiveurs est dans les comptes if(isset($comptes[$suiveur])) { $suiveur=$comptes[$suiveur]; for($j=0;$j<count($suiveur->followers);$j++) { // Je rajoute ses suiveurs, en omettant mon compte if($suiveur->followers[$j]!=$monCompte->accountName) $tVues[$suiveur->followers[$i]]=1; } } } fwrite($stdout, count($tVues)); fclose($stdout); fclose($stdin); } ?>Concerne le concours sur kSkills.com