当前位置: 首页 > article >正文

P6458 [COCI2006-2007#5] LIGA

题目链接:这里

思路

首先以string类型输入,然后判断是不是问号来储存为int类型,之后就可以想怎么求出?位置的数了
一开始的想法就是直接列举所有的情况,然后发现才得20分(挺高的
然后就发现了原来用胜利的场数,平局的场数和输的场数就可以把所有数据都表示出来,哦搜嘎,然后就发现可以直接枚举这些数然后判断合不合法就好了,我真是个小**

代码

#include<bits/stdc++.h>
using namespace std;
const int N=1010;
int n;
int a[10],ans[N][10];
void solve(int x){
	for (int i=0;i<=100;i++){
		for (int j=0;j<=100-i;j++){
			for (int k=0;k<=100-i-j;k++){
				if ((a[1]==-1||a[1]==i+j+k)&&(a[2]==-1||a[2]==i)&&(a[3]==-1||a[3]==j)&&(a[4]==-1||a[4]==k)&&(a[5]==-1||a[5]==3*i+j)){
					ans[x][1]=i+j+k,ans[x][2]=i,ans[x][3]=j,ans[x][4]=k,ans[x][5]=3*i+j;
				}
			}
		}	
	}
}
int main(){
	cin>>n;
	for (int i=1;i<=n;i++){
		string all,win,pea,los,sco;
		int aa=-1,b=-1,c=-1,d=-1,e=-1;
		cin>>all>>win>>pea>>los>>sco;
		if (all[0]!='?'){
			aa=0;
			for (int i=0;i<all.size();i++){
				aa=aa*10+all[i]-'0';
			}
		}
		if (win[0]!='?'){
			b=0;
			for (int i=0;i<win.size();i++){
				b=b*10+win[i]-'0';
			}
		}
		if (pea[0]!='?'){
			c=0;
			for (int i=0;i<pea.size();i++){
				c=c*10+pea[i]-'0';
			}
		}
		if (los[0]!='?'){
			d=0;
			for (int i=0;i<los.size();i++){
				d=d*10+los[i]-'0';
			}
		}
		if (sco[0]!='?'){
			e=0;
			for (int i=0;i<sco.size();i++){
				e=e*10+sco[i]-'0';
			}
		}
		a[1]=aa,a[2]=b,a[3]=c,a[4]=d,a[5]=e;
		solve(i);
	}
	for (int i=1;i<=n;i++){
		for (int j=1;j<=5;j++){
			cout<<ans[i][j]<<" ";
		}
		cout<<"\n";
	}
	return 0;
}

http://www.kler.cn/news/367966.html

相关文章:

  • Axure随机验证码高级交互
  • DLNA—— 开启智能生活多媒体共享新时代
  • PostgreSQL 语法
  • 解决电脑更改IP地址后无法连接网络的实用指南
  • OpenSSH_8.7 无法使用密码登录问题解决
  • 数据库的诗篇:深入探索 MySQL 表操作的艺术与哲学
  • 算法汇总整理篇——贪心与动态规划学习及框架思考
  • ReactNative 启动应用(2)
  • 【Linux操作系统】Linux配置OpenSSH服务器步骤记录
  • 【Linux】操作系统初步理解与Linux指令入门
  • CesiumJS 案例 P6:添加图片图层、添加图片图层并覆盖指定区域
  • Kafka文档阅读笔记之基本操作
  • js构造函数和原型对象,ES6中的class,四种继承方式
  • FreeSWITCH 简单图形化界面30 - 使用MYODBC时可能遇到的错误
  • 宝塔-修改docker加速镜像-daemon.json配置文件格式错误!
  • android 与网页交互通过网页修改宿主布局和异常处理——未来之窗行业应用跨平台架构
  • 【OpenAI】第五节(图像生成)利用 OpenAI 的 DALL·E 实现自动化图像生成:从文本到图像的完整教程
  • 【报错解决】C++ 出现错误error: default argument given for parameter的解决办法
  • 15分钟学 Go 第 14 天:切片
  • 详细解读 CVPR2024:VideoBooth: Diffusion-based Video Generation with Image Prompts
  • Matlab 疲劳检测系统【源码 GUI】
  • HarmonyOS 相对布局(RelativeContainer)
  • 【达梦数据库】两台或多台服务器之间免密登录设置-【dmdba用户】
  • 【Ubuntu更换镜像源】
  • 机器视觉-相机、镜头、光源(总结)
  • 48页PPT数字政府智慧政务一网通办解决方案