【NYOJ】[acm-143]鸡兔同笼

文章字数:155

问题描述

问题分析

写出使式子无解的条件
然后其余的都可以写结果

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
#include<stdio.h>
int main() {
	int T;
	scanf("%d",&T);
	while(T--) {
		int n,m;
		scanf("%d %d",&n,&m);
		if(m<2*n||4*n<m||(m-2*n)%2||(4*n-m)%2)
			printf("No answer\n");
		else
			printf("%d %d\n",(4*n-m)/2,(m-2*n)/2);
	}
	return 0;
}

标程写的很简单
貌似是因为我的方程式化简的不好
学习了……

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
#include<iostream>
using namespace std;
int main() {
	int n,a,b,p,q;
	cin>>n;
	while(n--) {
		cin>>a>>b;
		q=(b-2*a)/2;
		p=a-q;
		if(p<0 ||q<0 || b%2) cout<<"No answer"<<endl;
		else cout<<p<<" "<<q<<endl;
	}
}

题目地址:题目详情 - 鸡兔同笼 - 南阳理工学院OJ

加载中...