| *1. Решение задачи с функцией - Слова массива, состоящие из различных букв* |
| |
| _\#include <bits/stdc++.h>_ |
| _using namespace std;_ |
| |
| _string Razl(string s)_ |
| \{ |
| |
| string w; |
| |
| int d,j; |
| |
| d=s.length(); |
| |
| w=s\[0\]; |
| |
| for (j=1; jd) w+=s\[j\]; |
| |
| return w; |
| |
| \} |
| \\ |
| |
| _int main()_ |
| _{_ |
| _string s\[100\];_ |
| _int n,i;_ |
| _cin >> n;_ |
| _for (i=0; i<n; i++) cin >> s{_}_\[i\]__;_ |
| _for (i=0; i<n; i++)_ |
| _if (Razl(s{_}_\[i\]__)==s{_}_\[i\]__) cout << s\[i\] << endl;_ |
| _}_ |
| |
| *2. Решение задачи с процедурой* |
| Предложение => массив слов |
| |
| _\#include <bits/stdc++.h>_ |
| _using namespace std;_ |
| |
| _string s,m{_}_\[100\]__;_ |
| _int n;_ |
| |
| _void Razbit()_ |
| \{ string p; int i,d; s+=' '; d=s.length(); n=0; p=""; for (i=0; i<d; i+)if (s\[i\]\!=' ') p=s\[i\];else \{m\[n\]=p;n++;p="";\}\} |
| |
|  | int main() |
| \\ |
| | int main() |
| |
 |  | { getline(cin,s); Razbit(); for (int i=0; iusing namespace std; bool Prime(int x) { for (int i=2; iint main() { string is,s; int n,x,ans; cin >> n; ans=0; for (x=2; x*x*xusing namespace std; void Split(int x, int &x1, int &x2, int &x3) |
| { x1=x%10; x3=x/100; x2=(x/10) % 10; } |
| int main() |
| { int i,i1,i2,i3, j,j1,j2,j3, n,a2,a3; cin >> n; a2=0; for (i=10; i<100; i++) for (j=10; j<100; j++) { i1=i/10; i2=i%10; j1=j/10; j2=j%10; if ((i1+i2==j1+j2) && (abs(i-j)>a2)) a2=abs(i-j); } |
| ; |
| if (n==2) cout << a2; |
| a3=0; |
| for (i=100; i<1000; i++) |
| for (j=100; j<1000; j++) |
| { Split(i,i1,i2,i3); Split(j,j1,j2,j3); if (((i1+i2+i3)==(j1+j2+j3)) && (abs(i-j)>a3)) a3=abs(i-j); } |
| ; |
| if (n==3) cout << a3; |
| } |
| 5. Три лучших рейтинга (10_BY. Спартакиада) |
| \#include <bits/stdc++.h> |
| using namespace std; |
| int r100000,n; |
| int nMaxR() |
| { int max,i,num; max=0; for (i=0; imax) |
| { max=r[i]; num=i; } |
| ; |
| return num; |
| } |
| int main() |
| \\ |
| { int x,y,z,a,b,c,i,n1,n2,n3; freopen("input.txt","r",stdin); freopen("output.txt","w",stdout); cin >> x >> y >> z; cin >> n; for (i=0; i> a >> b >> c; r[i]=a*x+b*y+c*z; } |
| n1=nMaxR(); rn1=0; |
| n2=nMaxR(); rn2=0; |
| n3=nMaxR(); |
| cout << n1+1 << ' ' << n2+1 << ' ' << n3+1; |
| | { getline(cin,s); |
| Razbit(); |
| for (int i=0; i<n; i++) cout << m[i] << endl; |
| } |
 | | 6. Функция и процедура (2010_BY. Бактериалное родство) |
| \#include <bits/stdc++.h> |
| using namespace std; |
| string a,b; |
| int n; |
| int Degree() |
| { int i,k; k=0; for (i=0; ivoid Shift() |
| { a=a[n-1]+a.substr(0,n-1); } |
| int main() |
| \\ |
| { int i,max,k; freopen("input.txt","r",stdin); freopen("output.txt","w",stdout); cin >> n; cin >> a; cin >> b; max=0; for (i=0; imax) max=k; Shift(); } |
| cout << max; |
| } |