洛谷U423720题解

题解

方法一四重循环

枚举这个四位数的四位 a b c d abcd abcd,最后检查是否符合要求
若符合,计数器加一
代码比较简单,我就不写了

方法二dfs递归

dfs很简单,没学过的学一下

代码
#include <bits/stdc++.h>
using namespace std;
char c;
int flag[15],a[10];
int cnt = 0;
void dfs(int step)
{
	if(step > 4)
	{
		bool check = true;
		for(int i = 0;i <= 9;i++)
		{
			if(flag[i] == 1)
			{
				bool flag = false;
				for(int j = 1;j <= 4;j++)
				{
					if(a[j] == i)	flag = true;
				}
				if(!flag)
				{
					check = false;
					break;
				}
			}
			else if(flag[i] == -1)
			{
				bool flag = false;
				for(int j = 1;j <= 4;j++)
				{
					if(a[j] == i)	flag = true;
				}
				if(flag)
				{
					check = false;
					break;
				}
			}
		}
		if(check)	cnt++;
		return;
	}
	for(int i = 0;i <= 9;i++)
	{
		a[step] = i;
		dfs(step + 1);
	}
}
int main()
{
	for(int i = 0;i <= 9;i++)
	{
		cin >> c;
		if(c == 'o')	flag[i] = 1;
		if(c == 'x')	flag[i] = -1;
	}
	dfs(1);
	cout << cnt << endl;
	return 0;
}

相关推荐

  1. U423720题解

    2024-07-21 06:24:03       12 阅读
  2. P1234题解

    2024-07-21 06:24:03       30 阅读
  3. P10397题解

    2024-07-21 06:24:03       23 阅读
  4. P10119 题解

    2024-07-21 06:24:03       17 阅读
  5. 二分题解合集

    2024-07-21 06:24:03       53 阅读
  6. P1000-P1001题解

    2024-07-21 06:24:03       32 阅读
  7. P8839~8841题解

    2024-07-21 06:24:03       18 阅读
  8. P5483 小A的烦恼 题解

    2024-07-21 06:24:03       65 阅读
  9. P6974 [NEERC2015] Adjustment Office 题解

    2024-07-21 06:24:03       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-21 06:24:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 06:24:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 06:24:03       45 阅读
  4. Python语言-面向对象

    2024-07-21 06:24:03       55 阅读

热门阅读

  1. 【电子数据取证】如何配置好虚拟机

    2024-07-21 06:24:03       18 阅读
  2. Codeforces Round 959(Div. 1 + Div. 2)A~C

    2024-07-21 06:24:03       20 阅读
  3. linux 安装c语言编辑器

    2024-07-21 06:24:03       15 阅读
  4. pytorch学习(十三)torch维度变换

    2024-07-21 06:24:03       15 阅读
  5. Linux知识点汇总

    2024-07-21 06:24:03       17 阅读
  6. Leetcode 146. LRU 缓存

    2024-07-21 06:24:03       15 阅读
  7. 代码扫描常见问题盘点-并发处理类/异常类

    2024-07-21 06:24:03       17 阅读
  8. GESP C++ 二级真题(2023年12月)T1 小杨做题

    2024-07-21 06:24:03       12 阅读
  9. Python网络编程:socket模块的入门与实践

    2024-07-21 06:24:03       18 阅读
  10. Perl文件系统过滤:数据筛选的艺术

    2024-07-21 06:24:03       20 阅读