[CodeForces-143A]题解(C++)

Posted 静谧幽蓝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[CodeForces-143A]题解(C++)相关的知识,希望对你有一定的参考价值。

Part I Preface

原题目(Luogu)
原题目(CodeForces)

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


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++)的主要内容,如果未能解决你的问题,请参考以下文章

C++ Primer 0x04 练习题解

C++编程试题:计算机学科丨编程夏令营上机考试题解

题解 SP375 QTREE - Query on a tree

第十二届蓝桥杯省赛第一场C++ A/B/C组 真题题解(详细讲解 + 代码分析)看这篇就够了~~~~

C++练习2022年蓝桥杯选拔赛

第十二届蓝桥杯C++组省赛B组题解(A -- B)