Skip to content
Snippets Groups Projects
Commit d68495ac authored by Phelipe Henrique Fernandes Vieira's avatar Phelipe Henrique Fernandes Vieira
Browse files

init

parent 2125c1cb
No related branches found
No related tags found
No related merge requests found
......@@ -4,6 +4,22 @@ using namespace std;
int main(int argc, char * argv[])
{
vector<string> tabuleiro;
vector<string> palavras;
for(unsigned i = 0; i < 20; i++) {
string line;
getline(cin, line);
tabuleiro.push_back(line);
}
string temp;
for(int i = 0; i < 19; i++) {
getline(cin, temp);
palavras.push_back(temp);
}
verificaVertical(tabuleiro, palavras);
print_tabuleiro(tabuleiro);
return 0;
}
ipamdAXIEMAzlicklejo
dgrlplarwxrayqMANGAo
zptycttdijsJoMnuphIw
ftnbopqkbiAApuEqUhAw
rblqvtnngBwcMsnLpJCe
ytcesjlmUwsqUOzyAzAd
htadwyuTnfuVxxRngOsC
dospbwIAjBANANAofefx
OrnnvCyJcepBnvrlojxx
AsboAtjUqGbqAICNALEM
MyoBpemCUAphcIUQACmr
ApArysiAsACxwpObiwnu
MrialuRRkMuEzxsGzfzj
wzsbjAjArEueRifqllfy
cjtdNrgMkNtojOnnjind
cykAtksCuDdjccLvgjoi
fzsmwkAeyOisshKAqugi
tkkvvCpoyAsbzmIsadeu
hfqkAygyqukvcrWdeyrv
yqfUshzmptrymyIijeco
ipamdaxiemazlicklejo
dgrlplarwxrayqMANGAo
zptycttdijsjoMnuphiw
ftnbopqkbiaapuEquhaw
rblqvtnngbwcmsnLpjce
ytcesjlmuwsquozyAzad
htadwyutnfuvxxrngOsc
dospbwiajBANANAofefx
ornnvcyjcepbnvrlojxx
asboatjuqgbqaicnalem
myobpemcuAphciuqacmr
aparysiasACxwpobiwnu
mrialurrkMuEzxsgzfzj
wzsbjajarEueRifqllfy
cjtdnrgmkNtojOnnjind
cykatkscuDdjccLvgjoi
fzsmwkaeyOisshKAqugi
tkkvvcpoyAsbzmIsadeu
hfqkaygyqukvcrWdeyrv
yqfushzmptrymyIijeco
ipamdaxiemazlicklejo
dgrlplarwxrayqmangao
zptycttdijsjomnuphiw
ftnbopqkbiaapuequhaw
rblqvtnngbwcmsnlpjce
ytcesjlmuwsquozyazad
htadwyutnfuvxxrngosc
dospbwiajbananaofefx
ornnvcyjcepbnvrlojxx
asboatjuqgbqaicnalem
myobpemcuaphciuqacmr
aparysiasacxwpobiwnu
mrialurrkmuezxsgzfzj
wzsbjajareuerifqllfy
cjtdnrgmkntojonnjind
cykatkscuddjcclvgjoi
fzsmwkaeyoisshkaqugi
tkkvvcpoyasbzmisadeu
hfqkaygyqukvcrwdeyrv
yqfushzmptrymyiijeco
ameixa
acai
banana
caju
kiwi
manga
maracuja
goiaba
amendoa
melancia
melao
cacau
caqui
acerola
roma
uva
guarana
mamao
jabuticaba
ipamdaxiemazlicklejo
dgrlplarwxrayqMANGAo
zptycttdijsjomnuphiw
ftnbopqkbiaapuequhaw
rblqvtnngbwcmsnlpjce
ytcesjlmuwsquozyazad
htadwyutnfuvxxrngosc
dospbwiajBANANAofefx
ornnvcyjcepbnvrlojxx
asboatjuqgbqaicnalem
myobpemcuaphciuqacmr
aparysiasacxwpobiwnu
mrialurrkmuezxsgzfzj
wzsbjajareuerifqllfy
cjtdnrgmkntojonnjind
cykatkscuddjcclvgjoi
fzsmwkaeyoisshkaqugi
tkkvvcpoyasbzmisadeu
hfqkaygyqukvcrwdeyrv
yqfushzmptrymyiijeco
ipamdaxiemazlicklejo
dgrlplarwxrayqMANGAo
zptycttdijsjomnuphiw
ftnbopqkbiaapuequhaw
rblqvtnngbwcmsnlpjce
ytcesjlmuwsquozyazad
htadwyutnfuvxxrngosc
dospbwiajBANANAofefx
ornnvcyjcepbnvrlojxx
asboatjuqgbqaicnalem
myobpemcuaphciuqacmr
aparysiasAcxwpobiwnu
mrialurrkMuezxsgzfzj
wzsbjajarEuerifqllfy
cjtdnrgmkNtojonnjind
cykatkscuDdjcclvgjoi
fzsmwkaeyOisshKaqugi
tkkvvcpoyAsbzmIsadeu
hfqkaygyqukvcrWdeyrv
yqfushzmptrymyIijeco
ipamdaxiemazlicklejo
dgrlplarwxrayqMANGAo
zptycttdijsjomnuphiw
ftnbopqkbiaapuequhaw
rblqvtnngbwcmsnlpjce
ytcesjlmuwsquozyazad
htadwyutnfuvxxrngosc
dospbwiajBANANAofefx
ornnvcyjcepbnvrlojxx
asboatjuqgbqaicnalem
myobpemcuaphciuqacmr
aparysiasAcxwpobiwnu
mrialurrkMuezxsgzfzj
wzsbjajarEuerifqllfy
cjtdnrgmkNtojonnjind
cykatkscuDdjcclvgjoi
fzsmwkaeyOisshKaqugi
tkkvvcpoyAsbzmIsadeu
hfqkaygyqukvcrWdeyrv
yqfushzmptrymyIijeco
File added
#include <vector>
#include <iostream>
#include <string>
#include <algorithm>
#ifndef functions_h
#define functions_h
using namespace std;
void print_tabuleiro(vector<string>& tabuleiro);
void toupperstr(string& str);
void verificaHorizontal(vector<string>& tabuleiro, vector<string> palavras);
void verificaVertical(vector<string>& tabuleiro, vector<string> palavras);
void verificaDiagonal(vector<string>& tabuleiro, string palavra);
void transpose(const vector<string> &matrix, vector<string> &dest);
#endif
#include "functions.h"
\ No newline at end of file
#include "functions.h"
void print_tabuleiro(vector<string>& tabuleiro) {
for(auto& linha: tabuleiro) {
cout << linha << endl;
}
}
void toupperstr(string& str) {
transform(str.begin(), str.end(),str.begin(), ::toupper);
}
void verificaHorizontal(vector<string>& tabuleiro, vector<string> palavras) {
for(auto& p: palavras) {
for(auto& linha: tabuleiro) {
size_t pos = linha.find(p);
if(pos != string::npos) {
linha.erase(pos, p.size());
string temp = p;
toupperstr(temp);
linha.insert(pos, temp);
}
}
}
}
void verificaVertical(vector<string>& tabuleiro, vector<string> palavras) {
auto tabuleiro_temp = tabuleiro;
transpose(tabuleiro, tabuleiro_temp);
verificaHorizontal(tabuleiro_temp, palavras);
transpose(tabuleiro_temp, tabuleiro);
}
void transpose(const vector<string> &matrix, vector<string> &dest)
{
dest.resize(matrix[0].size());
for (unsigned i = 0; i < matrix[0].size(); i++)
{
dest[i] = string(matrix.size(), '0');
for (unsigned j = 0; j < matrix.size(); j++)
{
dest[i][j] = matrix[j][i];
}
}
}
File added
#include <iostream>
#include <cassert>
#include <cmath>
#include "functions.h"
using namespace std;
int main (int argc, char * argv[]) {
vector<string> tabuleiro = {
"ipamdaxiemazlicklejo",
"dgrlplarwxrayqmangao",
"zptycttdijsjomnuphiw",
"ftnbopqkbiaapuequhaw",
"rblqvtnngbwcmsnlpjce",
"ytcesjlmuwsquozyazad",
"htadwyutnfuvxxrngosc",
"dospbwiajbananaofefx",
"ornnvcyjcepbnvrlojxx",
"asboatjuqgbqaicnalem",
"myobpemcuaphciuqacmr",
"aparysiasacxwpobiwnu",
"mrialurrkmuezxsgzfzj",
"wzsbjajareuerifqllfy",
"cjtdnrgmkntojonnjind",
"cykatkscuddjcclvgjoi",
"fzsmwkaeyoisshkaqugi",
"tkkvvcpoyasbzmisadeu",
"hfqkaygyqukvcrwdeyrv",
"yqfushzmptrymyiijeco"
};
vector<string> tabuleiro_horizontal = {
"ipamdaxiemazlicklejo",
"dgrlplarwxrayqMANGAo",
"zptycttdijsjomnuphiw",
"ftnbopqkbiaapuequhaw",
"rblqvtnngbwcmsnlpjce",
"ytcesjlmuwsquozyazad",
"htadwyutnfuvxxrngosc",
"dospbwiajBANANAofefx",
"ornnvcyjcepbnvrlojxx",
"asboatjuqgbqaicnalem",
"myobpemcuaphciuqacmr",
"aparysiasacxwpobiwnu",
"mrialurrkmuezxsgzfzj",
"wzsbjajareuerifqllfy",
"cjtdnrgmkntojonnjind",
"cykatkscuddjcclvgjoi",
"fzsmwkaeyoisshkaqugi",
"tkkvvcpoyasbzmisadeu",
"hfqkaygyqukvcrwdeyrv",
"yqfushzmptrymyiijeco"
};
vector<string> palavras = {
"ameixa",
"acai",
"banana",
"caju",
"kiwi",
"manga",
"maracuja",
"goiaba",
"amendoa",
"melancia",
"melao",
"cacau",
"caqui",
"acerola",
"roma",
"uva",
"guarana",
"mamao",
"jabuticaba"
};
verificaHorizontal(tabuleiro, palavras);
assert(tabuleiro_horizontal == tabuleiro);
}
#include <iostream>
#include <cassert>
#include <cmath>
#include "functions.h"
using namespace std;
int main (int argc, char * argv[]) {
return 0;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment