首页 > 其他分享 >ZCMU-1053

ZCMU-1053

时间:2024-04-12 15:47:58浏览次数:31  
标签:cnt 1053 猜测 int ZCMU gf cnt2 sf

image
image
image

比较简单记录一下主要感觉它这个题目没说清楚,题目要求:先有n,接着给出长度为n的标准组,然后给出猜测组,输出的两个数一个是有多少个是相对应的既相同坐标其数值也相同,后一个是两个都有但是位置不同(不含已经相同的)我觉得它少了一类个例子:

类似于
1 2 3 4 3 6
1 3 3 3 4 3


思路:用三个数组一个放对照,一个放猜测,还有一个放相关情况,相关情况在对对照与猜测不同时记录

#include<stdio.h>
int s[10005],f[10005];
struct flag{//用结构定义,对照组和猜测组相联系 
	int sf;
	int gf;
}cnt[10]={0,0,0};
//因为只有1到9的数字 
int min(int a,int b) {
	if(a<b)
	 return a;
	else 
	 return b;
}
int main(){
	int i,N,cnt1,cnt2,n=0;
	while(scanf("%d",&N)&&N!=0){
		n++;
		for(i=0;i<N;i++){
			scanf("%d",s+i);
		}
		printf("Game %d:\n",n);
		while(1){
			cnt1=0,cnt2=0;
			//cnt1表示有多少个相同
			//cnt2表示有多少不同 
			for(i=0;i<N;i++){
			scanf("%d",f+i);
			if(s[i]==f[i])cnt1++; 
			//相同不表示 
			else {
				   cnt[f[i]].gf++;
				   cnt[s[i]].sf++;
				   //不相同则表示出来 
		        }
	  	   }
		if(f[i-1]==0){
			//跳处循环且处理好数据 
			for(i=0;i<10;i++){
				cnt[i].gf=0,cnt[i].sf=0;
			}
			break;
		}
		for(i=0;i<10;i++){
			if(cnt[i].gf>=0&&cnt[i].sf>=1){
				//存在不对等情况 
				if(cnt[i].gf==cnt[i].sf){
					cnt2 += cnt[i].gf;
					//如果刚好不对等情况相同 
				    }
				else  cnt2 += min(cnt[i].gf,cnt[i].sf);
				    //如果一个多则多出的不要 
			    }
			    cnt[i].gf=0,cnt[i].sf=0;
	     	}
		printf("    (%d,%d)\n",cnt1,cnt2);
		}
	}
	return 0;
}

标签:cnt,1053,猜测,int,ZCMU,gf,cnt2,sf
From: https://www.cnblogs.com/hai-zei/p/18131434

相关文章

  • App Store 警告 ITMS-91053: Missing API declaration
    问题:app虽然成功上架AppStore,但是邮件提示了如下警告:解决:解决方法是添加隐私清单文件。参考官方说明:官方文档其它相关链接:StackOverflow中关于这个问题的讨论这位作者分享了如何解决该问题这篇文章提供了解决该问题详细的指南......
  • 【ZZULIOJ】1053: 正弦函数(Java)
    目录题目描述输入输出样例输入 Copy样例输出 Copycode题目描述输入x,计算上面公式的前10项和。输入输入一个实数x。输出输出一个实数,即数列的前10项和,结果保留3位小数。样例输入 Copy1样例输出 Copy0.841codeimportjava.util.*;publicclassMain......
  • ZCMU-1051
    比较来说不太难其实,当然找到一定的公式这与前面的1033相识,都会用到f(i,j)=f(i-1,j)+f(i-1,j-1)我们可以先从小部分看出来,一层可以整体或者两部分,在面对第i层看前面i-1层中分成j-1分和j分,但是又因为自己可以分成分开与不分开所以要用到三维数组,分别放置不分开与分开我觉得......
  • ZCMU-1033
    我觉得这位大佬说的已经很好了,可以直接看她的思路了;大佬思路但是她的代码没有考虑到1111的情况,代码思路这个是可以的很长且没有注释;#include<bits/stdc++.h>usingnamespacestd;longlongd[40][40];longlongc[40][40];longlonga[40];longlongx,y;intk,b;......
  • ZCMU操作系统课程实验 - 实验1-Linux的使用
    登录1.打开这个东西2. 在  文件->打开    中打卡机房里VMOS文件里的这个东东 3.然后依次操作下去好了,有红色的选项,我都是选的"Donothing"。完成后就会出现这样一个黑框框。4.让你登录。输入:root。密码:superuser    。注意输入密码的时候,密......
  • ZCMU-1038
    其实感觉不太难,读懂题意就行,我一开始没有仔细去读感觉就很懵。其题目意思就是一段字符串含有数字和'<'或者'>',一开始从左开始遍历,遇到'>'这类东西换方向,如果有多次遇到就删之前那一个;遇到数字就记下,并减去,一直减到0,就删掉思路:无非用一个int类型的数组存放数字打印个数,以及模拟......
  • .net6 core web项目发布部署到IIS,以Windows服务的形式部署启动,报错1053,报1067错误解
    安装NuGet包Microsoft.Extensions.Hosting.WindowsServices  varbuilder=WebApplication.CreateBuilder(newWebApplicationOptions{ContentRootPath=AppContext.BaseDirectory,Args=args});//Addservicestothecontainer.builder.Services.Add......
  • ZCMU_1117
    /相当于看墙,投影之类的东西让我数多少个建筑物/解释感觉还不到位,以后再看看先强调这不是我原创的,只是加了注释。找到原作者后会加链接。以及改变布局#include<cstdlib>#include<cassert>#include<stack>usingnamespacestd;intmain(void){inti,n,h,coun......
  • UVA10539
    根据题意,可以很容易地发现,题目所要求的数都可以用形如$p^x$的式子表示(其中$p$为质数,\(x\ge2\)),即分解成只含同一个质因子的式子。这提示我们使用构造的思想。因为\(n\)最大为$10^{12}$,所以最大的\(\sqrtn\)也不会超过\(10^6\)。考虑使用线性筛求出\(10^6\)......
  • Gitea启动服务失败(1053)问题
    情景:原有gitea注册服务运行正常,升级新的版本后,注册服务启动失败。解决方案:gitea文件夹下有日志的话,可以看日志文件。没有的话,就通过控制台直接启动gitea,有报错的话这里会直接输出。其他:我遇到的1053是因为版本变更,app.ini中的部分配置项不可用了。按照配置说明正确配置后,服务就......