Pagini recente » Cod sursa (job #2883177) | Cod sursa (job #152239) | Cod sursa (job #2303951) | Cod sursa (job #2624443) | Cod sursa (job #1417215)
#include <fstream>
using namespace std;
bool res[26][26];
int dp[1005][26];
int main() {
char x,y;
int n,r,i,j,k,result;
ifstream f("nrcuv.in");
ofstream g("nrcuv.out");
f >> n >> r;
for(i = 1; i <= r; i++) {
f >> x >> y;
res[x - 'a'][y - 'a'] = 1;
res[y - 'a'][x - 'a'] = 1;
}
for(i = 0; i < 26; i++) {
dp[1][i] = 1;
}
for(i=2;i<=n;i++){
for(j=0;j<26;j++){
for(k=0;k<26;k++){
if(!res[j][k]){
dp[i][j]=(dp[i][j]+dp[i-1][j])%104659;
}
}
}
}
result =0;
for(i=0;i<26;i++){
result += dp[n][i];
}
g<<result<<'\n';
}