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

相关文章

IDEA Maven提示:未解析的依赖项的问题及解决

《IDEAMaven提示:未解析的依赖项的问题及解决》:本文主要介绍IDEAMaven提示:未解析的依赖项的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录IDEA Maven提示:未解析的依编程赖项例如总结IDEA Maven提示:未解析的依赖项例如

电脑提示xlstat4.dll丢失怎么修复? xlstat4.dll文件丢失处理办法

《电脑提示xlstat4.dll丢失怎么修复?xlstat4.dll文件丢失处理办法》长时间使用电脑,大家多少都会遇到类似dll文件丢失的情况,不过,解决这一问题其实并不复杂,下面我们就来看看xls... 在Windows操作系统中,xlstat4.dll是一个重要的动态链接库文件,通常用于支持各种应用程序

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

电脑提示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的丢失是其中比较