第3章
题解
天才夏洛克
这个作者很懒,什么都没留下…
展开
-
例题3-3 UVA401 回文词 Palindromes
镜像的字符串就是先整个翻转一下然后单个的字母再翻转一下。注意两行输出之间要空一行。#include <bits/stdc++.h>using namespace std;int main() { char str1[30] = {"A***3**HIL*JM*O***2TUVWXY5"}; char str2[20] = {"*1SE*Z**8*"}; string s; int ok1, ok2; while (cin >> s)原创 2021-04-01 15:32:52 · 98 阅读 · 0 评论 -
例题3-4 UVA340 猜数字游戏的提示 Master-Mind Hints
这道题读起来感觉莫名其妙,要是只看书上的中文翻译,估计是看不懂怎么回事,要输出的第二个数是啥意思,看了看刘汝佳的解释,很快就写出来了,英语还是很重要。#include <bits/stdc++.h>using namespace std;int main() { int n; int t = 1; while (cin >> n && n) { cout << "Game " << t++ &l原创 2021-04-01 16:28:19 · 106 阅读 · 0 评论 -
例题3-5 UVA1583 生成元 Digit Generator
也是看了刘汝佳的提示,先把可能的情况存起来,到时候查询一下就好了,#include <bits/stdc++.h>using namespace std;int main() { int a[100005] = {}; for (int i = 1; i <= 100000; i++) { string s = to_string(i); int sum = i; for (int j = 0; j < s.s原创 2021-04-01 16:39:16 · 93 阅读 · 0 评论 -
例题3-6 UVA1584 环状序列 Circular Sequence
#include <bits/stdc++.h>using namespace std;int main() { int t; cin >> t; while (t--) { string s; cin >> s; int len = s.size(); string min = s; for (int i = 1; i < len; i++) {原创 2021-04-01 16:49:15 · 100 阅读 · 0 评论 -
习题3-1 UVA1585 得分 Score
#include <bits/stdc++.h>using namespace std;int main() { int t; string s; scanf("%d", &t); while (t--) { cin >> s; int temp = 0; int score = 0; for (int i = 0; i < s.size(); i++) {原创 2021-03-31 03:55:03 · 100 阅读 · 0 评论 -
习题3-2 UVA1586 分子量 Molar mass
#include <bits/stdc++.h>using namespace std;int main() { int t; cin >> t; double w[30] = { 0, 0, 12.01, 0, 0, 0, 0, 1.008, 0, 0, 0, 0, 0, 14.01, 16.00}; while (t--) { string s; cin >> s; double原创 2021-04-01 17:08:09 · 85 阅读 · 0 评论 -
习题3-3 UVA1225 数数字 Digit Counting
#include <bits/stdc++.h>using namespace std;int main() { int t; cin >> t; while (t--) { int n; cin >> n; int rec[10] = {}; for (int i = 1; i <= n; i++) { string s = to_string(原创 2021-04-01 17:20:40 · 109 阅读 · 0 评论 -
习题3-4 UVA455 周期串 Periodic Strings
中间输出需要又空行,最后一个输出后面没有空行,也就是只能有一个换行#include <bits/stdc++.h>using namespace std;int main() { int t; cin >> t; while (t--) { string s; cin >> s; int len = s.size(); int k = 1; while (k原创 2021-04-01 18:42:00 · 105 阅读 · 0 评论 -
习题3-5 UVA227 谜题 Puzzle
有一个特别坑的地方,就是如果空格在行的最后,那么这里是直接换行,也就是说这一行只有4个字符。#include <bits/stdc++.h>using namespace std;int main() { string str[5]; int ok = 0; int count = 1; while (1) { string op; int x, y; for (int i = 0; i < 5; i原创 2021-04-01 20:01:18 · 115 阅读 · 0 评论 -
习题3-6 UVA232 纵横字谜的答案 Crossword Answers
一道普及-的题目写了50分钟,,,还需要提高。#include <bits/stdc++.h>using namespace std;int main() { int r, c; int t = 1; while (cin >> r >> c) { if (t != 1) cout << endl; cout << "puzzle #" << t++ << "原创 2021-04-04 14:05:09 · 143 阅读 · 0 评论 -
习题3-7 UVA1368 DNA序列 DNA Consensus String
#include <bits/stdc++.h>#define fi first#define se second#define pb push_backusing namespace std;typedef vector<int> vi;typedef pair<int, int> pa;int main() { int t, m, n; cin >> t; string s[100]; while (t原创 2021-04-04 14:56:18 · 98 阅读 · 0 评论 -
习题3-9 UVA10340 子序列 All in All
#include <bits/stdc++.h>#define fi first#define se second#define pb push_back#define all(x) (x).begin(), (x).end()using namespace std;typedef long long ll;typedef vector<int> vi;typedef pair<int, int> pa;int main() { stri原创 2021-04-06 17:09:46 · 147 阅读 · 0 评论 -
习题3-10 UVA1587 盒子 Box
思路是输入的时候先整理数据,让小边在前,然后6个长方形输入完之后排序,首先要保证两两相等,才能继续判断,然后把0,2,4下标的数据取出来,暴力枚举,一开始是有8种情况,但是由于是排好序的,也就是有前提条件的约束,只剩下最长边等于最短边,以及剩下的两种情况了,分别是三面一样,有两面一样,每一面都不一样,#include <bits/stdc++.h>#define fi first#define se second#define pb push_back#define all(x) (原创 2021-04-06 19:29:08 · 128 阅读 · 0 评论