NOIP2008_2012年12月16号农历是

NOIP2008_2012年12月16号农历是NOIP2012DAY1T1Vigenère密码纯模拟#include<bits/stdc++.h>chara[105],b[1005],ans[1005];intlen1,len2,h=1,p;intc[105];usingnamespacestd;intmain(){// freopen(“vigenere.in”,”r”,stdin); …

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

NOIP 2012

DAY 1

T1 Vigenère密码
在这里插入图片描述
纯模拟

#include<bits/stdc++.h>
char a[105],b[1005],ans[1005];
int len1,len2,h=1,p;
int c[105];
using namespace std;
int main(){
//	freopen("vigenere.in","r",stdin);
	//freopen("vigenere.out","w",stdout);
    scanf("%s%s",a+1,b+1);
    len1=strlen(a+1);
	len2=strlen(b+1);
    for(int i=1;i<=len1;i++){
        if(a[i]>='a') a[i]=a[i]-('a'-'A');
        c[i]=a[i]-130;
    }
  /*  for(int i=1;i<=len1;i++){
    	cout<<c[i];
	}*/
    for(int i=1;i<=len2;i++,h++){
        if(h>len1) h=1;
        if(b[i]>='a'){
        	p=b[i]-('a'-'A');
		}
		else p=b[i];
        p-='A';
        for(int x='A';x<='Z';x++){
		if((x+c[h])%26==p){
		ans[i]=x;
		break;
		}
	}
        if(b[i]>='a') ans[i]+='a'-'A';
}
    for(int i=1;i<=len2;i++)
	cout<<ans[i];
}

T2 国王游戏
在这里插入图片描述
在这里插入图片描述
由推理可得,当按照每个人左右手数字乘积进行排序,所得的是最优的。然后再进行遍历就行(但是需要高精度就只打了不需要的60pts)

#include<bits/stdc++.h>
using namespace std;
struct node{
	long long l;
	long long r;
	long long t;
}a[1000001]; 
long long cmp(node a,node b){
	return a.t<b.t;
}
long long ans=-9999999999,suml,n;
int main(){
	//freopen("game.in","r",stdin);
	//freopen("game.out","w",stdout);
	cin>>n;
	for(int i=0;i<=n;i++){
		cin>>a[i].l>>a[i].r;
		a[i].t=a[i].l*a[i].r;
	}
	sort(a+1,a+n+1,cmp);
	for(int i=0;i<=n;i++){
		suml=1;
		for(int j=0;j<i;j++){
			suml*=a[j].l;
		}
		if(suml/a[i].r>ans) ans=suml/a[i].r;
	} 
	cout<<ans;
}

**T3 **
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入代码片

DAY 2

T1 同余方程
在这里插入图片描述
扩展欧几里得模板。(直接注释掉了。)

#include<bits/stdc++.h>
using namespace std;
long long a,b,x,y;
void gcd(long long a,long long b,long long &x,long long &y){
    if(!b){
        x=1;y=0;
        return;
    }
    gcd(b,a%b,x,y);
    long long c=x;
    x=y;
    y=c-a/b*y;
}
int main(){
	//freopen("mod.in","r",stdin);
//	freopen("mod.out","w",stdout);
    cin>>a>>b;
    gcd(a,b,x,y);
    x=(x%b+b)%b;
    cout<<x;
}

T2 借教室
在这里插入图片描述
在这里插入图片描述
先差分然后求个前缀和,如果发现大于a[i]就停止分配。

#include<bits/stdc++.h>
using namespace std;
struct node{
	int x,y,z;
}b[1000005];
int a[1000005],c[1000005];
int n,m,ans,sum,l,r;
bool check(int k){	
	memset(c,0,sizeof(c));
	sum=0;
	for(int i=1;i<=k;++i){
	c[b[i].y]+=b[i].x;
	c[b[i].z+1]-=b[i].x;
}
	for(int i=1;i<=n;++i)
	{
	   sum+=c[i];
	   if(sum>a[i]) return false;(然而考试的时候这里打错了)
    }
    return true;
}
int main(){
//	freopen("classroom.in","r",stdin);
//	freopen("classroom.out","w",stdout);
	cin>>n>>m; 
	for(int i=1;i<=n;++i)
	scanf("%d",&a[i]);
	for(int i=1;i<=m;++i)
	scanf("%d%d%d",&b[i].x,&b[i].y,&b[i].z);
	r=m,l=1;
	while(l<=r)
	{
		int mid=(l+r)>>1;
		if(!check(mid)){
		ans=mid;
		r=mid-1;
		}
		else l=mid+1;
	}
	if(!ans) cout<<0;
	else cout<<-1<<endl<<ans;
}

T3 疫情控制
在这里插入图片描述
在这里插入图片描述

在这里插入代码片

这次考试很粗心,本来200打成5,第一题忘记去注释,第二题一个条件判断错误,都是细心问题,以后要记得交之前还要检查一次。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/172056.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数组和对象的深拷贝_Java对象深拷贝工具类

    数组和对象的深拷贝_Java对象深拷贝工具类functiondeepCopy(obj,cache){if(cache===void0)cache=[]if(obj===null||typeofobj!==’object’)returnobjvarhit=find(cache,function(c){debuggerreturn…

    2022年10月2日
    3
  • java判断集合list是否为空

    java判断集合list是否为空方法有二 其一为 if list null amp amp list size gt 0 判断 list 是否为空 且 list 集合中包含的元素个数小于等于 0 个 其二为 这是最常用的方法 简单便捷使用 isEmpty 方法 isEmpty 判断 list 集合有没有元素 如果有元素返回 false 没有返回 true 如果集合本身设置为 null 则会报

    2025年8月24日
    3
  • 网络基础知识题_无基础最易入门乐器

    网络基础知识题_无基础最易入门乐器本文结合多年来的工作实践,来详细讲述一下作为IT从业人员要掌握的一些基础网络知识。

    2025年6月12日
    2
  • mybatis返回结果为map_mybatis是如何分页的

    mybatis返回结果为map_mybatis是如何分页的表:members中的gender列是这样:FemaleFemaleMaleFemaleMaleMaleMaleMaleMale现在我们想统计members中男女人数分别是多少,很显然返回的结果应该是这样的:Femal:3Male:6对应的xml文件中的查询语句:<selectid=”genderCount”resultMap=”genderCount”>selectgender,count(gende

    2022年10月4日
    3
  • Python zipfile简介「建议收藏」

    Python zipfile简介「建议收藏」从简单的角度来看的话,zip格式会是个不错的选择,而且python对zip格式的支持够简单,够好用。1)简单应用如果你仅仅是希望用python来做压缩和解压缩,那么就不用去翻文档了,这里提供一个简单的用法,让你一看就能明白。importzipfilef=zipfile.ZipFile(‘filename.zip’,’w’,zipfile.ZIP_DEFLATED)f.write(…

    2025年12月4日
    5
  • webstrom激活码_最新在线免费激活

    (webstrom激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1STL5S9V8F-eyJsaWNlbnNlSW…

    2022年3月27日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号