569 afișări Istudor Denis Ionut (Denis________) 15.09.2025
www.pbinfo.ro
Etichete: nicio etichetă

#include
#include

using namespace std;

struct tile{
int val;
bool checked;
};
tile v10001000;

ifstream fin(“poseidon.in”);
ofstream fout(“poseidon.out”);

int factorial(int fact){ if(fact 1 || fact 0) return 1; return fact*factorial(fact-1)%1000000007;
}

int check_island(int xV, int yV, int x, int y){int comori = 0; if(v[xV][yV].val -1) return 0; v[xV][yV].checked = true; if(v[xV][yV].val > 0) comori += 1; if(xV+1 return comori; }

int main()
{ int c, x, y, va,xP,yP; cin>>c>>x>>y;

for(int i = 0;i>va; v[i][j].val = va; v[i][j].checked = false; if(va -1) v[i][j].checked = true; } } if(c1){ cin>>xP>>yP; xP—; yP—; } if(c==1) cout<<check_island(xP,yP,x,y); else{ int fact=1; int com; for(int i = 0;i<x;i++){ for(int j = 0;j<y;j++){ if(v[i][j].checked == false){ fact%=1000000007; com = check_island(i,j,x,y); while() fact*=factorial(com); } } } fact%=1000000007; cout<<fact; } return 0; }

569 afișări Istudor Denis Ionut (Denis________) 15.09.2025
www.pbinfo.ro
Du-te sus!