-
Notifications
You must be signed in to change notification settings - Fork 0
/
10197.cpp
53 lines (46 loc) · 1.4 KB
/
10197.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <cstdio>
#include <cstring>
#include <iostream>
#include <string>
char ch[3];
bool firstCase;
int main() {
firstCase = true;
std::string v1, v2, root;
while(std::cin >> v1 >> v2) {
if(firstCase) {
firstCase = false;
} else {
printf("\n");
}
printf("%s (to %s)\n", v1.c_str(), v2.c_str());
ch[0] = v1[v1.size()-2];
ch[1] = v1[v1.size()-1];
ch[2] = 0;
const char* root = v1.substr(0, v1.size()-2).c_str();
if(strcmp(ch, "ar")==0) {
printf("%-10s%so\n", "eu", root);
printf("%-10s%sas\n", "tu", root);
printf("%-10s%sa\n", "ele/ela", root);
printf("%-10s%samos\n", "nós", root);
printf("%-10s%sais\n", "vós", root);
printf("%-10s%sam\n", "eles/elas", root);
} else if(strcmp(ch, "er")==0) {
printf("%-10s%so\n", "eu", root);
printf("%-10s%ses\n", "tu", root);
printf("%-10s%se\n", "ele/ela", root);
printf("%-10s%semos\n", "nós", root);
printf("%-10s%seis\n", "vós", root);
printf("%-10s%sem\n", "eles/elas", root);
} else if(strcmp(ch, "ir")==0) {
printf("%-10s%so\n", "eu", root);
printf("%-10s%ses\n", "tu", root);
printf("%-10s%se\n", "ele/ela", root);
printf("%-10s%simos\n", "nós", root);
printf("%-10s%sis\n", "vós", root);
printf("%-10s%sem\n", "eles/elas", root);
} else {
printf("Unknown conjugation\n");
}
}
}