[CodeForces-143A]题解(C++)
Posted 静谧幽蓝
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[CodeForces-143A]题解(C++)相关的知识,希望对你有一定的参考价值。
Part I Preface
Part II Sketch
- 设有一个 \\(2 \\times 2\\) 的棋盘,上面可以填入 \\(1-9\\) 的数字。
- 给出 \\(6\\) 个数字,为每行每列以及每个对角线上的数字之和,求相应的摆放方式,无解输出 \\(-1\\)。
Part III Analysis
观察此题数据规模,不难发现数据很小,可以直接采用 \\(O(9^4)\\) 暴力枚举即可。
Part IV Code
#include <bits/stdc++.h>
using namespace std;
int r1, r2;
int c1, c2;
int d1, d2;
int main()
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin >> r1 >> r2 >> c1 >> c2 >> d1 >> d2;
for(int i = 1; i <= 9; i++)
for(int j = 1; j <= 9; j++)
for(int k = 1; k <= 9; k++)
for(int l = 1; l <= 9; l++)
if((i + j == r1) && (k + l == r2) && (i + k == c1) && (j + l == c2) && (i + l == d1) && (j + k == d2) && (i != j && i != k && i != l) && (j != k && j != l) && (k != l))
cout<<i<<\' \'<<j<<\'\\n\'<<k<<\' \'<<l;
return 0;
cout<<-1;
return 0;
Part V Record
力扣(LeetCode)验证回文串 个人题解(C++)
给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。
说明:本题中,我们将空字符串定义为有效的回文串。
示例 1:
输入: "A man, a plan, a canal: Panama" 输出: true
示例 2:
输入: "race a car" 输出: false
题目已经做过,这里只是重新使用C++编写代码。较为简单,不解答题目,没有使用内置函数(因为不熟:《)。
class Solution { public: bool isPalindrome(string s) { string tmp; for(char c:s) { if (‘a‘<=c&&c<=‘z‘) tmp+=c; else if(‘A‘<=c&&c<=‘Z‘) tmp+=(c-‘A‘+‘a‘); else if (‘0‘<=c&&c<=‘9‘) tmp+=c; } string tmp2 = tmp; reverse(tmp.begin(),tmp.end()); if (tmp == tmp2 ) return true; else return false; } };
以上是关于[CodeForces-143A]题解(C++)的主要内容,如果未能解决你的问题,请参考以下文章
题解 SP375 QTREE - Query on a tree