1915A↵
Эту задачу можно решить разными способами например: 1) я делал эту задачу так: заносил переменные в массив, сортировал его и потом просто смотрел, если первый элемент не равен второму, то выводим его, а если третий элемент не равен второму то выводим его.↵
↵
<spoiler summary="c++">↵
#include <bits/stdc++.h>↵
#define ll long long↵
#define ld long double↵
using namespace std;↵
#define c(n) cout << fixed << setprecision(n);↵
↵
class dart↵
{↵
public:↵
ld t;↵
void rast(ld x2, ld y2, ld x3, ld y3) {↵
t=sqrt(pow(abs(x2-x3),2)+pow(abs(y2-y3),2));↵
}↵
};↵
↵
ld x, y, x2, y2, x3, y3, a, b, c;↵
ld xa, ya, x2a, y2a, x3a, y3a, aa, ba, ca;↵
ld k, l, p;↵
dart t;↵
ld n, m;↵
ld mn;↵
ll i, j, r;↵
↵
int main()↵
{↵
// ifstream cin ("input.txt");↵
// ofstream cout ("output.txt");↵
ios::sync_with_stdio(0);↵
cin.tie(0);↵
ll t, a, b, c, d[3];;↵
cin >> t;↵
while(t--)↵
{↵
cin >> a >> b >> c;↵
d[0]=a;↵
d[1]=b;↵
d[2]=c;↵
sort(d,d+3);↵
if (d[0]!=d[1]) cout << d[0];↵
if (d[2]!=d[1]) cout << d[2];↵
cout << endl;↵
}↵
return 0;↵
}↵
↵
</spoiler>↵
↵
1915B↵
Эту задачу я сделал при помощи if: 1) смотрел, если char переменная это вопрос, то делал пересматривал, какую букву нам выводить.↵
↵
<spoiler summary="c++">↵
#include <bits/stdc++.h>↵
#define ll long long↵
#define ld long double↵
using namespace std;↵
#define c(n) cout << fixed << setprecision(n);↵
↵
class dart↵
{↵
public:↵
ld t;↵
void rast(ld x2, ld y2, ld x3, ld y3) {↵
t=sqrt(pow(abs(x2-x3),2)+pow(abs(y2-y3),2));↵
}↵
};↵
↵
ld x, y, x2, y2, x3, y3, a, b, c;↵
ld xa, ya, x2a, y2a, x3a, y3a, aa, ba, ca;↵
ld k, l, p;↵
dart t;↵
ld n, m;↵
ld mn;↵
ll i, j, r;↵
↵
int main()↵
{↵
// ifstream cin ("input.txt");↵
// ofstream cout ("output.txt");↵
ios::sync_with_stdio(0);↵
cin.tie(0);↵
ll t;↵
char a, b, c;↵
cin >> t;↵
int n=t*3;↵
while(n--)↵
{↵
cin >> a >> b >> c;↵
if (a=='?')↵
{↵
if (b=='A' and c=='C' or (b=='C' and c=='A')) cout << "B";↵
if (b=='B' and c=='C' or (b=='C' and c=='B')) cout << "A";↵
if (b=='A' and c=='B' or (b=='B' and c=='A')) cout << "C";↵
cout << endl;↵
}↵
if (b=='?')↵
{↵
if (a=='A' and c=='C' or (a=='C' and c=='A')) cout << "B";↵
if (a=='B' and c=='C' or (a=='C' and c=='B')) cout << "A";↵
if (a=='A' and c=='B' or (a=='B' and c=='A')) cout << "C";↵
cout << endl;↵
}↵
if (c=='?')↵
{↵
if (a=='A' and b=='C' or (a=='C' and b=='A')) cout << "B";↵
if (a=='B' and b=='C' or (a=='C' and b=='B')) cout << "A";↵
if (a=='A' and b=='B' or (a=='B' and b=='A')) cout << "C";↵
cout << endl;↵
}↵
}↵
return 0;↵
}↵
</spoiler>↵
↵
1915C↵
Эта задача очень простая, я делал её так: 1) взял переменную, в которую заносил сумму всех элементов массива и потом перемножал квадратный корень переменной на квадратный корень этой же переменной, и если произведение равно изначальной переменной, то выводим Yes иначе No.↵
↵
<spoiler summary="c++">↵
#include <bits/stdc++.h>↵
#define ll long long↵
#define ld long double↵
using namespace std;↵
#define c(n) cout << fixed << setprecision(n);↵
↵
class dart↵
{↵
public:↵
ld t;↵
void rast(ld x2, ld y2, ld x3, ld y3) {↵
t=sqrt(pow(abs(x2-x3),2)+pow(abs(y2-y3),2));↵
}↵
};↵
↵
int main()↵
{↵
// ifstream cin ("input.txt");↵
// ofstream cout ("output.txt");↵
ios::sync_with_stdio(0);↵
cin.tie(0);↵
ll t;↵
ll a, b=0, c;↵
ll n;↵
cin >> t;↵
while(t--)↵
{↵
cin >> n;↵
for (int i=0;i<n;i++)↵
{↵
cin >> a;↵
b+=a;↵
}↵
ll g, h;↵
g=sqrt(b);↵
h=sqrt(b);↵
if (g*h==b)↵
{↵
cout << "YES\n";↵
}↵
else cout << "NO\n";↵
b=0;↵
}↵
return 0;↵
}↵
↵
</spoiler>↵
↵
1915D↵
Эту задачу я сделал также при помощи if: 1) вводил переменную string и потом проходился по ней циклом, и смотрел, Если прошлый элемент не равен a и не равен e, а настоящий элемент равен a или e, и будущий элемент не равен a и не равен e, и будущий+1 элемент не равен a и не равен e, то выводим настоящий элемент, и если индекс нашего элемента не последний, то выводим будущий+1 элемент и точку. Иначе если прошлый элемент не равен a и не равен e, а настоящий элемент равен a или e, то выводим настоящий элемент, и если индекс нашего элемента не последний, точку. А иначе выводим настоящий элемент.↵
↵
<spoiler summary="c++">↵
#include <bits/stdc++.h>↵
#define ll long long↵
#define ld long double↵
using namespace std;↵
#define c(n) cout << fixed << setprecision(n);↵
↵
class dart↵
{↵
public:↵
ld t;↵
void rast(ld x2, ld y2, ld x3, ld y3) {↵
t=sqrt(pow(abs(x2-x3),2)+pow(abs(y2-y3),2));↵
}↵
};↵
↵
int main()↵
{↵
↵
ios::sync_with_stdio(0);↵
cin.tie(0);↵
ll t;↵
string s;↵
ll p[1001];↵
ll w=0;↵
ll n;↵
cin >> t;↵
ll i;↵
while(t--)↵
{↵
cin >> n;↵
cin >> s;↵
cout << endl;↵
for (i=0;i<s.size();i++)↵
{↵
↵
if (s[i-1]!='e' and s[i-1]!='a' and (s[i]=='e' or s[i]=='a') and s[i+1]!='e' and s[i+1]!='a' and s[i+2]!='e' and s[i+2]!='a')↵
{↵
cout << s[i];↵
↵
if (i+1!=s.size())cout << s[i+1];↵
if (i+2!=s.size() and i+1!=s.size()) cout << ".";↵
↵
i+=1;↵
}↵
else if (s[i-1]!='e' and s[i-1]!='a' and s[i]=='e' or s[i]=='a')↵
{↵
cout << s[i];↵
if (i+2!=s.size() and i+1!=s.size()) cout << ".";↵
}↵
else cout << s[i];↵
}↵
}↵
return 0;↵
}↵
</spoiler>↵
↵
Эту задачу можно решить разными способами например: 1) я делал эту задачу так: заносил переменные в массив, сортировал его и потом просто смотрел, если первый элемент не равен второму, то выводим его, а если третий элемент не равен второму то выводим его.↵
↵
<spoiler summary="c++">↵
#include <bits/stdc++.h>↵
using namespace std;↵
#define c(n) cout << fixed << setprecision(n);↵
↵
class dart↵
{↵
public:↵
ld t;↵
void rast(ld x2, ld y2, ld x3, ld y3) {↵
t=sqrt(pow(abs(x2-x3),2)+pow(abs(y2-y3),2));↵
}↵
};↵
↵
ld x, y, x2, y2, x3, y3, a, b, c;↵
ld xa, ya, x2a, y2a, x3a, y3a, aa, ba, ca;↵
ld k, l, p;↵
dart t;↵
ld n, m;↵
ld mn;↵
ll i, j, r;↵
↵
int main()↵
{↵
// ifstream cin ("input.txt");↵
// ofstream cout ("output.txt");↵
ios::sync_with_stdio(0);↵
cin.tie(0);↵
ll t, a, b, c, d[3];;↵
cin >> t;↵
while(t--)↵
{↵
cin >> a >> b >> c;↵
d[0]=a;↵
d[1]=b;↵
d[2]=c;↵
sort(d,d+3);↵
if (d[0]!=d[1]) cout << d[0];↵
if (d[2]!=d[1]) cout << d[2];↵
cout << endl;↵
}↵
return 0;↵
}↵
↵
</spoiler>↵
↵
1915B↵
Эту задачу я сделал при помощи if: 1) смотрел, если char переменная это вопрос, то делал пересматривал, какую букву нам выводить.↵
↵
<spoiler summary="c++">↵
#include <bits/stdc++.h>↵
#define ll long long↵
#define ld long double↵
using namespace std;↵
#define c(n) cout << fixed << setprecision(n);↵
↵
class dart↵
{↵
public:↵
ld t;↵
void rast(ld x2, ld y2, ld x3, ld y3) {↵
t=sqrt(pow(abs(x2-x3),2)+pow(abs(y2-y3),2));↵
}↵
};↵
↵
ld x, y, x2, y2, x3, y3, a, b, c;↵
ld xa, ya, x2a, y2a, x3a, y3a, aa, ba, ca;↵
ld k, l, p;↵
dart t;↵
ld n, m;↵
ld mn;↵
ll i, j, r;↵
↵
int main()↵
{↵
// ifstream cin ("input.txt");↵
// ofstream cout ("output.txt");↵
ios::sync_with_stdio(0);↵
cin.tie(0);↵
ll t;↵
char a, b, c;↵
cin >> t;↵
int n=t*3;↵
while(n--)↵
{↵
cin >> a >> b >> c;↵
if (a=='?')↵
{↵
if (b=='A' and c=='C' or (b=='C' and c=='A')) cout << "B";↵
if (b=='B' and c=='C' or (b=='C' and c=='B')) cout << "A";↵
if (b=='A' and c=='B' or (b=='B' and c=='A')) cout << "C";↵
cout << endl;↵
}↵
if (b=='?')↵
{↵
if (a=='A' and c=='C' or (a=='C' and c=='A')) cout << "B";↵
if (a=='B' and c=='C' or (a=='C' and c=='B')) cout << "A";↵
if (a=='A' and c=='B' or (a=='B' and c=='A')) cout << "C";↵
cout << endl;↵
}↵
if (c=='?')↵
{↵
if (a=='A' and b=='C' or (a=='C' and b=='A')) cout << "B";↵
if (a=='B' and b=='C' or (a=='C' and b=='B')) cout << "A";↵
if (a=='A' and b=='B' or (a=='B' and b=='A')) cout << "C";↵
cout << endl;↵
}↵
}↵
return 0;↵
}↵
</spoiler>↵
↵
1915C↵
Эта задача очень простая, я делал её так: 1) взял переменную, в которую заносил сумму всех элементов массива и потом перемножал квадратный корень переменной на квадратный корень этой же переменной, и если произведение равно изначальной переменной, то выводим Yes иначе No.↵
↵
<spoiler summary="c++">↵
#include <bits/stdc++.h>↵
#define ll long long↵
#define ld long double↵
using namespace std;↵
#define c(n) cout << fixed << setprecision(n);↵
↵
class dart↵
{↵
public:↵
ld t;↵
void rast(ld x2, ld y2, ld x3, ld y3) {↵
t=sqrt(pow(abs(x2-x3),2)+pow(abs(y2-y3),2));↵
}↵
};↵
↵
int main()↵
{↵
// ifstream cin ("input.txt");↵
// ofstream cout ("output.txt");↵
ios::sync_with_stdio(0);↵
cin.tie(0);↵
ll t;↵
ll a, b=0, c;↵
ll n;↵
cin >> t;↵
while(t--)↵
{↵
cin >> n;↵
for (int i=0;i<n;i++)↵
{↵
cin >> a;↵
b+=a;↵
}↵
ll g, h;↵
g=sqrt(b);↵
h=sqrt(b);↵
if (g*h==b)↵
{↵
cout << "YES\n";↵
}↵
else cout << "NO\n";↵
b=0;↵
}↵
return 0;↵
}↵
↵
</spoiler>↵
↵
1915D↵
Эту задачу я сделал также при помощи if: 1) вводил переменную string и потом проходился по ней циклом, и смотрел, Если прошлый элемент не равен a и не равен e, а настоящий элемент равен a или e, и будущий элемент не равен a и не равен e, и будущий+1 элемент не равен a и не равен e, то выводим настоящий элемент, и если индекс нашего элемента не последний, то выводим будущий+1 элемент и точку. Иначе если прошлый элемент не равен a и не равен e, а настоящий элемент равен a или e, то выводим настоящий элемент, и если индекс нашего элемента не последний, точку. А иначе выводим настоящий элемент.↵
↵
<spoiler summary="c++">↵
#include <bits/stdc++.h>↵
#define ll long long↵
#define ld long double↵
using namespace std;↵
#define c(n) cout << fixed << setprecision(n);↵
↵
class dart↵
{↵
public:↵
ld t;↵
void rast(ld x2, ld y2, ld x3, ld y3) {↵
t=sqrt(pow(abs(x2-x3),2)+pow(abs(y2-y3),2));↵
}↵
};↵
↵
int main()↵
{↵
↵
ios::sync_with_stdio(0);↵
cin.tie(0);↵
ll t;↵
string s;↵
ll p[1001];↵
ll w=0;↵
ll n;↵
cin >> t;↵
ll i;↵
while(t--)↵
{↵
cin >> n;↵
cin >> s;↵
cout << endl;↵
for (i=0;i<s.size();i++)↵
{↵
↵
if (s[i-1]!='e' and s[i-1]!='a' and (s[i]=='e' or s[i]=='a') and s[i+1]!='e' and s[i+1]!='a' and s[i+2]!='e' and s[i+2]!='a')↵
{↵
cout << s[i];↵
↵
if (i+1!=s.size())cout << s[i+1];↵
if (i+2!=s.size() and i+1!=s.size()) cout << ".";↵
↵
i+=1;↵
}↵
else if (s[i-1]!='e' and s[i-1]!='a' and s[i]=='e' or s[i]=='a')↵
{↵
cout << s[i];↵
if (i+2!=s.size() and i+1!=s.size()) cout << ".";↵
}↵
else cout << s[i];↵
}↵
}↵
return 0;↵
}↵
</spoiler>↵
↵




