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 ;
}

最新文章

  1. less文件编译成微信小程序wxss文件
  2. MySQL5.7安装与配置(YUM)
  3. 洛谷P2853 [USACO06DEC]牛的野餐Cow Picnic
  4. SU susort命令学习
  5. [原] XAF 如何基于业务规则禁用属性
  6. chromiun 学习《二》 目录结构 +启动流程
  7. 238. Product of Array Except Self
  8. JS实现联想输入(二)
  9. 【Android】MTK Android 编译命令
  10. Linux下用freetds连接mssql中文乱码的问题【参考2】
  11. 以 280W 数据为依据。对比SQL2008 表分区前和分区后的 T_SQL 效率
  12. 客户端获取服务器SessionID (Asp.net SessionID)
  13. 解决octave for windows安装包无法通过SourceForge下载的问题
  14. HDU 2037 今年暑假不AC(贪心)
  15. 转:12C CDB and pdb with sql developer
  16. Java课程设计--GUI密码生成器201521123033
  17. 《精通Spring 4.X企业应用开发实战》读书笔记1-1(IoC容器和Bean)
  18. was cached in the local repository, resolution will not be reattempted until the update interval of fintech has elapsed or updates are forced
  19. 如何将Bitcoin比特币区块链数据导入关系数据库
  20. 2018-02-04 AppleScript类自然语言与非英语语法设计

热门文章

  1. HashMap(不是线程安全)与ConcurrentHashMap(线程安全)
  2. windows 环境下安装elasticsearch ,ik,head,marvel
  3. [Leetcode] 49. Group Anagrams_Medium
  4. testng入门教程14数据驱动(不同文件)
  5. 7.10 Models -- Handling Metadata(处理元数据)
  6. zw版【转发&#183;台湾nvp系列Delphi例程】HALCON HistoToThresh1
  7. zw版【转发&#183;台湾nvp系列Delphi例程】HALCON HomMat2dRotate2
  8. 定位性能问题的18个linux命令
  9. 数据仓库基础(十)Informatica 组件1
  10. python openpyxl 2.5.4 版本 excel常用操作封装