UVa 253 骰子涂色
2024-09-01 21:41:20
https://vjudge.net/problem/UVA-253
题意:输入两个骰子的六面颜色,判断是否等价。
思路:我最想到的是暴力,不过一直错,也不知道哪里错了。第二种方法就是在一个骰子里出现的一对颜色在第二个骰子也有,只要三对颜色都匹配成功,那么就是等价的。
#include<iostream>
#include<string>
#include<cstring>
using namespace std; char str[];
int vis[];
int ok; int main()
{
//freopen("D:\\txt.txt", "r", stdin);
while (gets(str)!=NULL)
{
ok = ;
memset(vis, , sizeof(vis));
for (int i = ; i < ;i++)
for (int j = ; j < ; j++)
{
if (!vis[j] && str[i] == str[j] && str[ - i] == str[ - j])
{
vis[j] = vis[ - j] = ;
break; //这个break必须得加
}
}
for (int i = ; i < ; i++)
{
if (!vis[i])
{
ok = ;
cout << "FALSE" << endl;
break;
}
}
if (ok) cout << "TRUE" << endl;
}
return ;
}
再附上我的暴力,不过是wrong的。先留着吧,以后说不定我就能发现哪里错了。
#include<iostream>
#include<string>
#include<cstring>
using namespace std; char str[], s1[], s2[], s3[], s4[];
int vis[];
int ok; void solve(int cur)
{
if (cur == )
{
s3[] = '\0';
for (int k = ; k < ; k++)
{
s4[k] = s3[k + ];
s4[k + ] = s3[k];
}
s4[] = '\0';
if (!strcmp(s1, s3) || !strcmp(s1, s4))
{
ok = ;
}
}
else
{
for (int i = ; i < ; i++)
{
if (ok) return;
if (!vis[i])
{
s3[cur] = s2[i];
s3[ - cur] = s2[ - i];
vis[i] = ;
solve(cur + );
vis[i] = ;
}
}
}
} int main()
{
//freopen("D:\\txt.txt", "r", stdin);
while (gets(str) != NULL)
{
memset(vis, , sizeof(vis));
memcpy(s1, str, );
memcpy(s2, str + , );
s1[] = '\0';
s2[] = '\0';
ok = ;
solve();
if (ok) cout << "TRUE" << endl;
else cout << "FALSE" << endl;
}
return ;
}
最新文章
- less文件编译成微信小程序wxss文件
- MySQL5.7安装与配置(YUM)
- 洛谷P2853 [USACO06DEC]牛的野餐Cow Picnic
- SU susort命令学习
- [原] XAF 如何基于业务规则禁用属性
- chromiun 学习《二》 目录结构 +启动流程
- 238. Product of Array Except Self
- JS实现联想输入(二)
- 【Android】MTK Android 编译命令
- Linux下用freetds连接mssql中文乱码的问题【参考2】
- 以 280W 数据为依据。对比SQL2008 表分区前和分区后的 T_SQL 效率
- 客户端获取服务器SessionID (Asp.net SessionID)
- 解决octave for windows安装包无法通过SourceForge下载的问题
- HDU 2037 今年暑假不AC(贪心)
- 转:12C CDB and pdb with sql developer
- Java课程设计--GUI密码生成器201521123033
- 《精通Spring 4.X企业应用开发实战》读书笔记1-1(IoC容器和Bean)
- was cached in the local repository, resolution will not be reattempted until the update interval of fintech has elapsed or updates are forced
- 如何将Bitcoin比特币区块链数据导入关系数据库
- 2018-02-04 AppleScript类自然语言与非英语语法设计
热门文章
- HashMap(不是线程安全)与ConcurrentHashMap(线程安全)
- windows 环境下安装elasticsearch ,ik,head,marvel
- [Leetcode] 49. Group Anagrams_Medium
- testng入门教程14数据驱动(不同文件)
- 7.10 Models -- Handling Metadata(处理元数据)
- zw版【转发&#183;台湾nvp系列Delphi例程】HALCON HistoToThresh1
- zw版【转发&#183;台湾nvp系列Delphi例程】HALCON HomMat2dRotate2
- 定位性能问题的18个linux命令
- 数据仓库基础(十)Informatica 组件1
- python openpyxl 2.5.4 版本 excel常用操作封装