NUIST第十一届程序设计竞赛

博客涵盖了NUIST第十一届程序设计竞赛的多个题目,包括A到J的题目解析,涉及各种算法和问题解决策略,如直线相交、组合数求和、并查集等。
摘要由CSDN通过智能技术生成

A - I AK NUISTCPC

嘀——过水已隐藏

B - Princess Connect! Re:Dive

嘀——过水已隐藏

C - idyllic 的书房

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>

const int MAXN=2005;
const int INF=0x3f3f3f3f;

using namespace std;

int a[MAXN];
int ans[MAXN], cnt[MAXN];
int main() {
   
	int n, m;
	scanf("%d%d", &n, &m);
	for(int i=0;i<n;++i) {
   
		for(int j=1;j<=m;++j) {
   
			scanf("%d", &a[j]);
			if(a[j]>a[j-1])cnt[j]++;
		}		
	}
	for(int j=1;j<=m;++j) {
   
		if(cnt[j])ans[j]++,ans[m+1]--;
	}
	for(int j=1;j<=m;++j) {
   
		ans[j]+=ans[j-1];
		printf("%d ", ans[j]);
	}
	printf("\n");
	return 0;	
}

D - DD 的显示器

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>

const int MAXN=3500;
const int INF=0x3f3f3f3f;

using namespace std;

int cnt[MAXN];
char l[5], r[5];

int f(char *s) {
   
	int a=(s[0]-'0')*10+(s[1]-'0');
	int b=(s[2]-'0')*10+(s[3]-'0');
	return a*60+b;
}
int main() {
   
	int T, n, k;
	cin>>T;
	while(T--) {
   
		memset(cnt, 0, sizeof(cnt));
		scanf("%d", &n);
		for(int i=0
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值