三国杀 张菖蒲 严教 计算器

使用方法:直接复制代码丢devC++运行 直接输入点数,空格隔开,输入0结束输入。
PS:最终结果为了避免重复输出进行了剪枝,每种牌数只输出一个结果

#include<bits/stdc++.h>
using namespace std;
int input[100];
int i;
int to;
int bj;
void work(int *a,int len) {
	int sum1=0;
	int sum2=0;
	for(int mid=1; mid<len; mid++) {
		sum2=0;
		sum1=0;
		for(int k=0; k<mid; k++) {
			sum1+=a[k];
		}
		for(int k=mid; k<len; k++) {
			sum2+=a[k];
		}
		if(sum1==sum2) {
			cout<<"情况"<<to<<":"<<endl; 
			to++;
			for(int k=0; k<mid; k++) {
				cout<<a[k]<<" ";
			}
			cout<<endl;
			for(int k=mid; k<len; k++) {
				cout<<a[k]<<" ";
			}
			cout<<endl<<"总分牌数:"<<len<<"     总和:"<<sum1<<endl<<endl;
			bj=1;
			return;
		}
	}

}

int main() {
	to=1;
	for(i=0; i<100; i++) {
		cin>>input[i];
		if(input[i]==0) break;
	}
	for(int len=i; len>0; len--) {
		bj=0;
		work(input,len);
		while(next_permutation(input,input+i)) {
			if(bj==1) break;
			work(input,len);
		}
	}
	return 0;
}

请添加图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
好的,针对您的问题,您可以按照以下步骤进行操作: 1.安装并加载所需的R包,包括raster、sp和rgdal。您可以使用以下代码: ``` install.packages("raster") install.packages("sp") install.packages("rgdal") library(raster) library(sp) library(rgdal) ``` 2.读取tif图层文件。您可以使用以下代码: ``` raster_file <- "D:/XAI适生区分布模型/海洋数据(全球)/当前ASC格式-Surface/初级生产力-Present.Surface.Primary.productivity.Mean.BOv2_0.tif" raster_layer <- raster(raster_file) ``` 3.读取csv文件,创建SpatialPointsDataFrame对象,并对其进行投影以与tif图层匹配。您可以使用以下代码: ``` csv_file <- "D:/XAI适生区分布模型/0014216-230530130749713/海菖蒲坐标.CSV" csv_data <- read.csv(csv_file, header = TRUE, stringsAsFactors = FALSE) coordinates(csv_data) <- c("经度", "纬度") proj4string(csv_data) <- CRS(proj4string(raster_layer)) ``` 4.使用extract函数从tif图层中提取每个点的初级生产力,并将结果存储在一个新的数据框中。您可以使用以下代码: ``` extract_values <- data.frame(coordinates(csv_data), extract(raster_layer, csv_data)) names(extract_values) <- c("经度", "纬度", "初级生产力") ``` 5.将结果保存为csv文件,并将其存储在桌面上。您可以使用以下代码: ``` write.csv(extract_values, file = "~/Desktop/海草床初级生产力提取.csv", row.names = FALSE) ``` 以上就是使用R语言从tif图层中提取海草床初级生产力的完整过程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值