UVa 340 猜数字游戏的提示

2024-06-19 09:18
文章标签 游戏 提示 数字 uva 340

本文主要是介绍UVa 340 猜数字游戏的提示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

/*

* 解题思路:

*      这道题不难、但是题意较难理解

* 题意大致意思就是,   1 3 5 5  x (行)

                                       1 1 2 3  y1

                                       4 3 3 5  y2

                              (列)  a b c d 

*       初始化强联系 s = 0 , 弱联系 w = 0;

*        如果 x 行 a 列和 yi 行 a 列数据相同的话 , 说明他们有强联系,( 列数相同 && 数值相同 )强联系+1;标记x行该位置(强联系用过的数据弱联系不可再用 )

*        强联系关系找完后,类似 x 行 b 列数值和 y1 行 d  列数值相同 , 说明他们有弱联系( 列数不同 && 数值相同 ) 弱联系+1;

*/

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define A 1010
int des[ A ] , guess[ A ][ A ], vis1[ A ],vis2[A ] ;
int n;
int search( int xx , int yy )
{int i;for( i=0;i<n;i++ )if( !vis1[ i ] && des[ i ] == guess[ xx ][ yy ] ){vis1[ i ] = 1;return 1;}return 0;
}
int main( )
{int i,j;int p,x,y;int total = 1;while( scanf("%d",&n) && n ){for( i=0;i<n;i++ )scanf("%d",&des[ i ] );for( p = 0,i=0;i<n;i++ )scanf("%d",&guess[ p ][ i ]);while( guess[ p++ ][ 0 ] )for( i=0;i<n;i++ )scanf("%d",&guess[ p ][ i ]);p--;printf("Game %d:\n",total++);for( i=0;i<p;i++ ){x = y = 0;memset( vis1, 0 , sizeof( vis1 ) );memset( vis2, 0 , sizeof( vis2 ) );for( j=0;j<n;j++ )if(  des[ j ] == guess[ i ][ j ] ){vis1[ j ] = 1;vis2[ j ] = 1;x++;}for( j=0;j<n;j++ )if( !vis2[ j ] )if( search( i , j ) ) y++;printf("    (%d,%d)\n",x,y);}}return 0;
}


这篇关于UVa 340 猜数字游戏的提示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1074613

相关文章

电脑提示Winmm.dll缺失怎么办? Winmm.dll文件丢失的多种修复技巧

《电脑提示Winmm.dll缺失怎么办?Winmm.dll文件丢失的多种修复技巧》有时电脑会出现无法启动程序,因为计算机中丢失winmm.dll的情况,其实,winmm.dll丢失是一个比较常见的问... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

Python实现特殊字符判断并去掉非字母和数字的特殊字符

《Python实现特殊字符判断并去掉非字母和数字的特殊字符》在Python中,可以通过多种方法来判断字符串中是否包含非字母、数字的特殊字符,并将这些特殊字符去掉,本文为大家整理了一些常用的,希望对大家... 目录1. 使用正则表达式判断字符串中是否包含特殊字符去掉字符串中的特殊字符2. 使用 str.isa

Python运行中频繁出现Restart提示的解决办法

《Python运行中频繁出现Restart提示的解决办法》在编程的世界里,遇到各种奇怪的问题是家常便饭,但是,当你的Python程序在运行过程中频繁出现“Restart”提示时,这可能不仅仅是令人头疼... 目录问题描述代码示例无限循环递归调用内存泄漏解决方案1. 检查代码逻辑无限循环递归调用内存泄漏2.

C#TextBox设置提示文本方式(SetHintText)

《C#TextBox设置提示文本方式(SetHintText)》:本文主要介绍C#TextBox设置提示文本方式(SetHintText),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录C#TextBox设置提示文本效果展示核心代码总结C#TextBox设置提示文本效果展示核心代

mss32.dll文件丢失怎么办? 电脑提示mss32.dll丢失的多种修复方法

《mss32.dll文件丢失怎么办?电脑提示mss32.dll丢失的多种修复方法》最近,很多电脑用户可能遇到了mss32.dll文件丢失的问题,导致一些应用程序无法正常启动,那么,如何修复这个问题呢... 在电脑常年累月的使用过程中,偶尔会遇到一些问题令人头疼。像是某个程序尝试运行时,系统突然弹出一个错误提

电脑提示找不到openal32.dll文件怎么办? openal32.dll丢失完美修复方法

《电脑提示找不到openal32.dll文件怎么办?openal32.dll丢失完美修复方法》openal32.dll是一种重要的系统文件,当它丢失时,会给我们的电脑带来很大的困扰,很多人都曾经遇到... 在使用电脑过程中,我们常常会遇到一些.dll文件丢失的问题,而openal32.dll的丢失是其中比较

使用PyTorch实现手写数字识别功能

《使用PyTorch实现手写数字识别功能》在人工智能的世界里,计算机视觉是最具魅力的领域之一,通过PyTorch这一强大的深度学习框架,我们将在经典的MNIST数据集上,见证一个神经网络从零开始学会识... 目录当计算机学会“看”数字搭建开发环境MNIST数据集解析1. 认识手写数字数据库2. 数据预处理的

java字符串数字补齐位数详解

《java字符串数字补齐位数详解》:本文主要介绍java字符串数字补齐位数,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java字符串数字补齐位数一、使用String.format()方法二、Apache Commons Lang库方法三、Java 11+的St

电脑提示msvcp90.dll缺少怎么办? MSVCP90.dll文件丢失的修复方法

《电脑提示msvcp90.dll缺少怎么办?MSVCP90.dll文件丢失的修复方法》今天我想和大家分享的主题是关于在使用软件时遇到的一个问题——msvcp90.dll丢失,相信很多老师在使用电脑时... 在计算机使用过程中,可能会遇到 MSVCP90.dll 丢失的问题。MSVCP90.dll 是 Mic