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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 在线发送免费传真(五个网上免费发传真网站介绍)

    在线发送免费传真(五个网上免费发传真网站介绍)首先我们看到的是免费网络传真:faxZERO  官方网址是:http://faxzero.com/  这个免费传真适用于美国和加拿大,发送的传真上会自动附上广告,每次发传真只能发三页,也每天只可以发两次。  faxZERO无需你拥有一台传真机,也不需要注册用户即可在线发送免费网络传真,每天可发送2个免费网络传真,每个免费网络传真最多可发3个页面,支持.DOC(Word)和.

    2022年6月28日
    134
  • stream的groupingby_handlemapping

    stream的groupingby_handlemappinggroupingBy用于分组,toMap用于list转map测试代码:1.建一个实体类,测试中用packagecom.xhx.java;/***xuhaixing*2018/7/2021:43**/publicclassStudent{privateStringname;privateStringsex;priva…

    2022年8月20日
    4
  • curl 命令的使用:HTTP请求、下载文件、FTP上传下载

    curl 命令的使用:HTTP请求、下载文件、FTP上传下载本文链接:https://blog.csdn.net/xietansheng/article/details/846379931.curl命令简介cURL(CommandLineUniformResourceLocator),是一个利用URL语法,在命令行终端下使用的网络请求工具,支持HTTP、HTTPS、FTP等协议。cURL也有用于程序开发使用的版本libcurl。…

    2022年5月17日
    106
  • java tomcat 环境变量配置_手把手教你如何配置tomcat环境变量「建议收藏」

    java tomcat 环境变量配置_手把手教你如何配置tomcat环境变量「建议收藏」我们下载安装了tomcat,那么tomcat环境变量配置怎么配置?下面小编就和大家分享下tomcat环境变量的配置。首先介绍安装JDK和Tomcat一、安装JDK和Tomcat1、安装JDK:直接运行jdk-7-windows-i586.exe可执行程序,默认安装即可。备注:路径可以其他盘符,不建议路径包含中文名及特殊符号。2、安装Tomcat:直接解压缩下载文件“apache-tomcat-7….

    2022年5月31日
    29
  • java notifyall_notify的用法

    java notifyall_notify的用法作者:知乎用户链接:https://www.zhihu.com/question/37601861/answer/145545371来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。今天正好碰到这个问题,也疑惑了好久。看了一圈知乎上的答案,感觉没说到根上。所以自己又好好Google了一下,终于找到了让自己信服的解释。先说两个概念:锁池和等待池锁池:假设线程A已经拥有了某…

    2022年9月8日
    0
  • svn 红叉叉图标解决方法

    svn 红叉叉图标解决方法

    2021年10月20日
    39

发表回复

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

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