tutotveti.ru
Предметы
Биология
Українська мова
Музыка
Французский язык
Физика
МХК
Обществознание
Психология
ОБЖ
Право
Беларуская мова
Литература
Химия
Українська література
Экономика
Немецкий язык
География
Информатика
Қазақ тiлi
Геометрия
Английский язык
Русский язык
Окружающий мир
Алгебра
История
Другие предметы
Видео-ответы
ПОИСК
Войти
Регистрация
Информатика
Найти все симметричные натуральные
Найти все симметричные натуральные числа (палиндромы) из промежутка от а до в (а и в вводятся с клавиатуры) решать через массив.
annapalko044
3 11.06.2019 17:50
4
Ответы
pe4cha
09.07.2020 15:52
// #includes {{{
#include <stdio.h>#include <iostream>#include <cmath>#include <algorithm>#include <fstream>#include <vector>#include <complex>#include <queue>#include <set>#include <map>#include <cstdlib>#include <cstdio>#include <cstring>#include <cassert>#include <ctime>#include <cmath>#include <string>#include <deque>#include <list>#include <math.h>#include <fstream>#include <stack>#include <iomanip>#include <bitset>#include <memory.h>#include <bitset>#include <functional>#include <numeric>#include <utility>#include <sstream>#include <ctime>#include <assert.h>#include <stdarg.h>#include <time.h>#include <limits.h>#include <ctype.h>#include <complex>#include <bits/stdc++.h>// }}} // #defines {{{#define exp 1e-10#define sc scanf#define pr printf#define mk make_pair#define pb push_back#define pf push_front#define ll long long#define fi first#define se second#define eps 0.000000001#define INF 1000000007#define file "management"#define eps 0.000000001#define cmd 1000000009#define PI 3.14159265#define MOD 1000000007#define sz(x) ((int)(x).size())#define in(s) freopen(s, "r", stdin);#define pi 3.1415926535897#define rep(i, n) for(__typeof(n) i = 0; i < (n); i++)#define out(s) freopen(s, "w", stdout);#define sync ios_base::sync_with_stdio( 0 )// }}} using namespace std; typedef long long lglg;const int inf = 1<<30, maxN = 1000;int ax[] = {0, 1, -1, 0, 0};int ay[] = {0, 0, 0, -1, 1}; int main(){ string a; int n, dp[102][102], i, j, px[102][102], py[102][102]; cin >> a; memset(dp, 0, sizeof(dp)); memset(px, -1, sizeof(px)); a = "." + a; n = a.size() - 1; for (i = 1; i <= n; i++) dp[i][i] = 1; for (i = n; i >= 1; i--) for (j = i + 1; j <= n; j++) { if (a[i] == a[j] && dp[i][j] < 2 + dp[i + 1][j - 1]) { dp[i][j] = 2 + dp[i + 1][j - 1]; px[i][j] = i + 1; py[i][j] = j - 1; } if (dp[i][j] < dp[i + 1][j]) { dp[i][j] = dp[i + 1][j]; px[i][j] = i + 1; py[i][j] = j; } if (dp[i][j] < dp[i][j - 1]) { dp[i][j] = dp[i][j - 1]; px[i][j] = i; py[i][j] = j - 1; } } cout << dp[1][n] <<'\n'; int x = 1, y = n, q, w; vector<char> ans; char z = 0; while (px[x][y] != -1) { if (px[x][y] == x + 1 && py[x][y] == y - 1) ans.push_back(a[x]); q = px[x][y]; w = py[x][y]; x = q; y = w; } if (x == y) z = a[x]; for (i = 0; i< ans.size(); i++) cout << ans[i]; if (z != 0) cout<< z; for (i = ans.size() - 1; i >= 0; i--) cout<< ans[i]; return 0; }
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика
катя5086
24.08.2019 23:50
Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, кратное 5. программа получает на вход количество чисел в последовательности,...
MoriYuka
05.12.2020 14:16
Для какого из названий животных ложно высказывание: (Претья буква гласная) и (Заканчивается на гласную букву)и (В слове6 букв)? 1) Пума 2) Леопард 3) Кенгуру 4) Страус...
DariaDosh
05.12.2020 14:17
Как ты можешь объяснить влияние использования эффекта кривые RGB При редактировании цвета изображения...
JelliTD
05.12.2020 14:17
Тема:Составление и отладка алгоритма с циклом. Контрольные вопросы .1.Какие формулы записываются в блок рабочих формул? Как они получаются?2.Что определяют параметры переменной!?3.Может...
danielvinixin
19.08.2019 02:50
Срешение через программу «площадь прямоугольного треугольника» условие напишите программу, которая считывает длины двух катетов в прямоугольном треугольнике и выводит его площадь....
Ирма69
19.08.2019 02:50
Сколько битов в кбайтах? как посчитать?...
Bmadjdraw
04.06.2019 00:10
Не ((первая буква согласная) и (последняя буква 1) дарья 2) павел 3) абрам 4) анфиса...
kamillavoice
04.06.2019 00:10
Какими достоинствами обладает документ созданный на бумажном носителе, с точки зрения его хранения и передачи. а какими недостатками?...
вера571
01.12.2019 18:05
найти область определения функции [tex]y(x)=\sqrt{(64-x^{2})*|x-10| }[/tex]...
настя7500
01.12.2019 18:05
Люди іть будь ласка, дуже задали з ійської написати реферат(твір) про один із винаходів людства, це може бути щось одне наприклад як винайшли холодильник в якому році і хто...
Популярные вопросы
НАЦИОНАЛЬНАЯ ПОЛИТИКА АЛЕКСАНДРА 3 НЕСКОЛЬКО ОТВЕТОВ...
3
3)Кто такой К-дин? В каких отношениях они были с Ламносовским? Приведение...
1
Найди и прочитай рифмы в стихотворении детство Бунина...
2
Від назв областей України за до суфікса - ин- (а) утворіть іменники і поясніть...
2
Каковы преимущества электрических двигателей по сравнению с тепловым можно...
3
1. При нарушении работы почек человека основанием для беспокойства является...
1
Реши квадратное уравнение 4(5x−14)2−14(5x−14)+6=0 (первым вводи больший корень):...
1
Последний Земский собор вРоссийском государстве зван1) в 1613 г.2) в 1653...
3
Какие причины побудили людей написать красную книгу...
2
Вычисли значение математического выражения в MS Excel: (96+155)−2(78:(3+11))....
2
#include <stdio.h>#include <iostream>#include <cmath>#include <algorithm>#include <fstream>#include <vector>#include <complex>#include <queue>#include <set>#include <map>#include <cstdlib>#include <cstdio>#include <cstring>#include <cassert>#include <ctime>#include <cmath>#include <string>#include <deque>#include <list>#include <math.h>#include <fstream>#include <stack>#include <iomanip>#include <bitset>#include <memory.h>#include <bitset>#include <functional>#include <numeric>#include <utility>#include <sstream>#include <ctime>#include <assert.h>#include <stdarg.h>#include <time.h>#include <limits.h>#include <ctype.h>#include <complex>#include <bits/stdc++.h>// }}} // #defines {{{#define exp 1e-10#define sc scanf#define pr printf#define mk make_pair#define pb push_back#define pf push_front#define ll long long#define fi first#define se second#define eps 0.000000001#define INF 1000000007#define file "management"#define eps 0.000000001#define cmd 1000000009#define PI 3.14159265#define MOD 1000000007#define sz(x) ((int)(x).size())#define in(s) freopen(s, "r", stdin);#define pi 3.1415926535897#define rep(i, n) for(__typeof(n) i = 0; i < (n); i++)#define out(s) freopen(s, "w", stdout);#define sync ios_base::sync_with_stdio( 0 )// }}} using namespace std; typedef long long lglg;const int inf = 1<<30, maxN = 1000;int ax[] = {0, 1, -1, 0, 0};int ay[] = {0, 0, 0, -1, 1}; int main(){ string a; int n, dp[102][102], i, j, px[102][102], py[102][102]; cin >> a; memset(dp, 0, sizeof(dp)); memset(px, -1, sizeof(px)); a = "." + a; n = a.size() - 1; for (i = 1; i <= n; i++) dp[i][i] = 1; for (i = n; i >= 1; i--) for (j = i + 1; j <= n; j++) { if (a[i] == a[j] && dp[i][j] < 2 + dp[i + 1][j - 1]) { dp[i][j] = 2 + dp[i + 1][j - 1]; px[i][j] = i + 1; py[i][j] = j - 1; } if (dp[i][j] < dp[i + 1][j]) { dp[i][j] = dp[i + 1][j]; px[i][j] = i + 1; py[i][j] = j; } if (dp[i][j] < dp[i][j - 1]) { dp[i][j] = dp[i][j - 1]; px[i][j] = i; py[i][j] = j - 1; } } cout << dp[1][n] <<'\n'; int x = 1, y = n, q, w; vector<char> ans; char z = 0; while (px[x][y] != -1) { if (px[x][y] == x + 1 && py[x][y] == y - 1) ans.push_back(a[x]); q = px[x][y]; w = py[x][y]; x = q; y = w; } if (x == y) z = a[x]; for (i = 0; i< ans.size(); i++) cout << ans[i]; if (z != 0) cout<< z; for (i = ans.size() - 1; i >= 0; i--) cout<< ans[i]; return 0; }