首页 > 其他分享 >计概杂烩2020

计概杂烩2020

时间:2023-12-15 18:03:10浏览次数:32  
标签:main 计概 int void d% 杂烩 2020 include scanf

2020计概

计算圆柱体的表面积

#include <stdio.h>
int main(void) { 
    double r,h;
    scanf("%lf%lf",&r,&h);
    printf("Area = %.3lf\n",3.14159*r*(r+h)*2);
	return 0;
}

最近的食堂

#include <stdio.h>
#include <math.h>

int main(void) {
    int n;scanf("%d",&n);
    double a,b,c=100.0;
    for(int i=1;i<=n;++i)
    {
        scanf("%lf%lf",&a,&b);
        double tmp=sqrt(a*a+b*b);
        if(c>tmp) c=tmp;
    }
    printf("%.2lf",c);
	return 0;
}

斐波那契数列推广

#include <stdio.h>

/* C语言初始模板程序 */

int main(void) { 
    int a,b,f[20000],n;scanf("%d%d%d%d%d",&a,&b,&f[0],&f[1],&n);
    for(int i=2;i<=n;++i)
        f[i]=a*f[i-1]+b*f[i-2];
    printf("%d\n",f[n]);
	return 0;
}

自守数

#include <stdio.h>
int main(void) { 
    int n;scanf("%d\n",&n);int n1=n,l=1;
    while(n1) {l*=10;n1/=10;}
    if(n*n%l==n) printf("yes\n");
    else printf("no\n");
	return 0;
}

买口罩

#include <stdio.h>

int a[2000],b[2000];

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

小迪游园记之找不同

#include <stdio.h>

void swap(char *x,char *y)
{
    int tmp=*x;*x=*y;*y=tmp;
}

int main(void) { 
    char a[30],b[30];gets(a);gets(b);
    for(int i=0;i<strlen(a);++i)
        for(int j=i+1;j<strlen(a);++j)
            if(a[i]>a[j])
                swap(&a[i],&a[j]);
    for(int i=0;i<strlen(b);++i)
        for(int j=i+1;j<strlen(b);++j)
            if(b[i]>b[j])
                swap(&b[i],&b[j]);
    for(int i=0;i<strlen(b);++i)
        if(a[i]!=b[i])
        {
            printf("%c\n",b[i]);
            break;
        }
	return 0;
}

跟之前的相似的名字那题一样,排序然后比较

编码字符串

#include <stdio.h>
#include <string.h>
#include <math.h>
char c[2000];
int cnt,m='a'-'A';

void print(char x)
{
    if(x<='Z') x+=m;
    printf("(%c,%d)",x,cnt+1);cnt=0;
}

int main(void) { 
    gets(c);int l=strlen(c);
    for(int i=0;i<l;++i)
    {
        if(abs(c[i]-c[i+1])%m!=0)
            print(c[i]);
        else ++cnt;
    }
	return 0;
}

特殊的数

#include <stdio.h>

int f(int x)
{
    int b=x%2;
    while(x)
    {
        if(x%2!=b)
            return 0;
        x/=10;b=!b;
    }
    if(b) return 0;
    return 1;
}

int main(void) { 
    int t;scanf("%d",&t);
    while(t--){
        int l,r,cnt=0;scanf("%d%d",&l,&r);
        for(int i=l;i<=r;++i)
            if(f(i))
                ++cnt;
        printf("%d\n",cnt);
    }
	return 0;
}

卷怪竟在我身边

/*code from myy!!!orz*/
#include <stdio.h>
#include<math.h>
int kh[20000],kcxf[1000000];
int xks[20000],xh[20000],xf[20000];
double jd[20000],a;
int xkh[2000],fs[2000];
int main(void) { 
	int n,b;
	scanf("%d",&n);
	for(int i=0;i<n;i++){
	    scanf("%d",&kh[i]);
	    scanf("%d",&kcxf[kh[i]]);
	}
	int m;
	scanf("%d",&m);
	for(int i=0;i<m;i++){
	    scanf("%d%d",&xks[i],&xh[i]);
	    xf[i]=0;
	    jd[i]=0;
	    for(int j=0;j<xks[i];j++){
	        scanf("%d%d",&xkh[j],&fs[j]);
	        xf[i]+=kcxf[xkh[j]];
	        if(fs[j]>=60){
	            jd[i]+=(4.0-3.0*pow((10.0-fs[j]*1.0/10.0),2.5)/32.0)*kcxf[kh[i]];
	        }
	    }
	    jd[i]/=1.0*xf[i];
	}
	
	for(int i=0;i<m;i++){
	    for(int j=0;j<m-i-1;j++){
	        if(jd[j]<jd[j+1]){
	            a=jd[j];
	            jd[j]=jd[j+1];
	            jd[j+1]=a;
	            b=xh[j];
	            xh[j]=xh[j+1];
	            xh[j+1]=b;
	        }
	        if(jd[j]==jd[j+1]){
	            if(xh[j]>xh[j+1]){
	                b=xh[j];
	                xh[j]=xh[j+1];
	                xh[j+1]=b;
	            }
	        }
	    }
	}
	printf("%d",xh[0]);
	for(int i=1;i<m;i++){
	    if(jd[i]==jd[0]){
	        printf(" %d",xh[i]);
	    }
	}
	return 0;
}

生命游戏

#include <stdio.h>

int a[200][200],b[200][200];
int fx[8]={1,1,1,-1,-1,-1,0,0};
int fy[8]={0,1,-1,-1,1,0,1,-1};
int f1(int x,int y)
{
    int ret=0;
    for(int i=0;i<8;++i)
    {
        int now=a[x+fx[i]][y+fy[i]];
        if(now>1) continue;
        ret+=now;
    }
    return ret;
}

int main(void) { 
	int n,m;scanf("%d%d",&n,&m);b[0][0]=b[n+1][0]=b[0][n+1]=b[n+1][n+1]=2;
	for(int i=1;i<=n;++i,a[n+1][i]=a[0][i]=a[i][n+1]=a[i][0]=2)
	    for(int j=1;j<=m;++j)
	        scanf("%d",&a[i][j]);
	for(int i=1;i<=n;++i)
	    for(int j=1;j<=m;++j)
	    {
	        b[i][j]=a[i][j];
	        if(a[i][j]&&f1(i,j)<2) b[i][j]=0;
	        else if(a[i][j]&&f1(i,j)<=3) b[i][j]=1;
	        else if(a[i][j]) b[i][j]=0;
	        else if(f1(i,j)==3) b[i][j]=1;
	    }
	for(int i=1;i<=n;++i)
	    for(int j=1;j<=m;++j)
	        if(j==m) printf("%d\n",b[i][j]);
	        else printf("%d ",b[i][j]);
	return 0;
}

模拟,注意一下细节,可以用函数来实现重复的功能

合理消费

标签:main,计概,int,void,d%,杂烩,2020,include,scanf
From: https://www.cnblogs.com/oierwyh/p/17903908.html

相关文章

  • 计概杂烩2018
    2018计概期末就医问题#include<stdio.h>/*C语言初始模板程序*/intmain(void){chara[2]={'B','A'};intx;scanf("%d",&x);printf("%c\n",a[x%2]); return0;}马虎的佩奇#include<stdio.h>#defineeps0.000......
  • 计概杂烩2017
    2017计概期末探险家丁丁#include<stdio.h>/*C语言初始模板程序*/intmain(void){doublef;scanf("%lf",&f);printf("%.5lf",5.0*(f-32)/9); return0;}摘礼物#include<stdio.h>inta[2000];intmain(void){intn,k,ans......
  • 计概杂烩2016
    2016期末三角形判断#include<stdio.h>/*C语言初始模板程序*/intmain(void){inta,b,c;scanf("%d%d%d",&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a)printf("yes\n");elseprintf("no\n"); r......
  • 计概杂烩2014
    2015两点间距离#include<stdio.h>#include<math.h>doublex1,y11,z1,x2,y2,z2;intmain(void){ scanf("%lf,%lf,%lf\n%lf,%lf,%lf",&x1,&y11,&z1,&x2,&y2,&z2); doublesqu=(x1-x2)*(x1-x2)+(y11-y2)*(y11-y2)+(z1-z2)......
  • 2020CVPR_High-Resolution Image Synthesis with Latent Diffusion Models
    1.AutoEncoderAutoEncoder(自编码器)是一种无监督学习的神经网络模型,用于学习有效的数据表示。它的目标是将输入数据编码成一种潜在的、紧凑的表示形式,然后从这个表示中重构原始输入。自编码器由两部分组成:编码器(Encoder)和解码器(Decoder)。编码器(Encoder):将输入数据映射到潜在表示空......
  • GKCTF2020WP-Crypto Misc
    Crypto小学生的密码学题目e(x)=11x+6(mod26)密文:welcylk(flag为base64形式)我的解答:考点:仿射密码,已知a,b结果base64加密即可flag{c29yY2VyeQ==}汉字的秘密题目你能看出汉字的奥秘吗?答案形式:flag{小写字母}王壮夫工王中王夫由由井井人夫中夫夫井王土土......
  • LOJ #3353. 「CEOI2020」象棋世界
    题面传送门什么缝合怪(以下默认判掉一步走到。Section1:P容易发现不会改变纵坐标,简单判断即可。Section2:R两步,两种方案。Section3:Q因为\(n\geqm\),所以直走两种方案,先斜着走再竖着走两种方案是一定有的。以下默认其先往左下走,往右下走翻转再做一遍就好了。如果......
  • 2020年初一初二集训队(线段树) 基本操作
    其他线段树详解与实现-知乎⁤(zhihu.com)线段树-OIWiki(oi-wiki.org) 线段树学习笔记-xujindong的博客-洛谷博客(luogu.com.cn)  简介线段树(segmenttree)是一种二叉搜索树,也是平衡二叉树,它的每一个结点对应一个区间[L,R],叶子结点对应的区间只有一个......
  • [WUSTCTF 2020](病假回归)
    [WUSTCTF2020]level1下载下来后有俩文件,先看level1查壳,无壳64位,拖入IDA中看到其中的i&1,为按位与运算,取2进制整数i的最低位,如果最低位是1则得1,如果最低位是0则得0。奇数i的最低位是1,偶数i的最低位是0。再看到output文件,里面有198,232,816,200,1536,300,6144,984,5......
  • 2020年高考数学真题一题多解
    (2020理科数学20)已知\(A,B\)为椭圆\(E:\dfrac{x^2}{a^2}+y^2=1(a>1)\)的左右顶点,\(G\)为\(E\)上的上顶点,\(\overrightarrow{AG}\cdot\overrightarrow{GB}=8,P\)为直线\(x=6\)上的动点,\(PA\)与\(E\)的另一个交点为\(C\),\(PB\)与\(C\)的另一交点为\(D\).(1)求\(E\)的方程(2)......