【链接】 我是链接,点我呀:)

【题意】

在这里输入题意

【题解】

这里出现了没有在相同位置的只能唯一配对。
就是说
3322
2234
这种情况。
只有3个weak pair.
即key[1]=a[3]==3
以及key[3]=a[1]=2
以及key[4]=a[2]=2

那么我们for一遍。

只要a[i]!=key[i];

就记录答案里面有一个key[i]是没被配对的,同时记录猜的序列里面有一个a[i]没配对。

分别记录在a1[1..9]和a2[1..9]里面;->记录个数

然后weak pair的个数就是

\(∑_1^9min(a1[i],a2[i])\)

【错的次数】

在这里输入错的次数

【反思】

在这里输入反思

【代码】

#include <bits/stdc++.h>
#define ll long long
using namespace std; const int N = 1000; int key[N+10],a[N+10],a1[10],a2[10],n; int main()
{
//freopen("F:\\rush.txt","r",stdin);
int kk = 0;
while (~scanf("%d",&n) && n)
{
printf("Game %d:\n",++kk);
for (int i = 1;i <= n;i++)
scanf("%d",&key[i]); while (~scanf("%d",&a[1]))
{
int num1 =0,num2 = 0;
for (int i = 1;i <= 9;i++) a1[i] = 0,a2[i] = 0; for (int i = 2;i <= n;i++) scanf("%d",&a[i]);
for (int i = 1;i <= n;i++)
{
if (a[i]==key[i])
num1++;
else
{
a1[key[i]]++;
a2[a[i]]++;
}
} if (a[1]==0) break; for (int i = 1;i <= 9;i++)
num2+=min(a1[i],a2[i]);
printf(" (%d,%d)\n",num1,num2);
}
}
return 0;
}

最新文章

  1. 帆软报表FineReport中数据连接之Jboss配置JNDI连接
  2. Java程序员
  3. 写js写傻了,明天研究一下异步
  4. cocos基础教程(5)数据结构介绍之cocos2d::Value
  5. JDK的下载与安装
  6. AJAX制作JSON格式的实时更新数据的方法
  7. bootstrap daterangepicker 添加阴历及节假日
  8. Head First设计模式悟道
  9. Team Formation(思维)
  10. Pyhton编程(一)之第一个Pyhton程序
  11. Go语言学习之11 日志收集系统kafka库实战
  12. Android Context类
  13. AutoFac记录
  14. SVG:中国地图
  15. 7 无线wifi传输视频开发
  16. 问题记录 | PyLint not recognizing cv2 members
  17. 【MFC】CDialogBar中按钮不可用
  18. Java 面试知识点汇总
  19. html中的标签分类
  20. Caused by: MetaException(message:Hive Schema version 2.1.0 does not match metastore&#39;s schema version 1.2.0 Metastore is not upgraded or corrupt)_2

热门文章

  1. LAMP环境搭建成功后的部分相关配置
  2. 【Material Design视觉设计语言】应用样式设计
  3. Uniform Server
  4. 4.使用 WSDL 指定的标准 SOAP 消息格式
  5. 用Bandwidth Controller实现局域网带宽控制
  6. go timer
  7. POJ 1738 An old Stone Game(石子合并 经典)
  8. 王小川分享AI
  9. snmp agent 表格实现(子代理方式实现)
  10. 4.auto详解