codeforces-305A Strange Addition

CrossOver实战:在Mac上流畅运行《梦幻西游》端游与搬砖指南 在跨平台应用开发与系统兼容性领域,如何让为特定操作系统设计的软件在其他平台上运行,是一个经典的技术挑战。其核心原理在于通过兼容层或转译技术,将程序的系统调用和图形接口指令实时转换为目标系统能理解的格式。这项技术的价值在于极大地扩展了硬件设备的软件生态,让用户无需依赖虚拟机或双系统即可无缝使用关键应用。在游戏、专业工具等场景中,这能显著提升工作效率和用户体验。本文以经典端游《梦幻西游》为例,详细解析如何在搭载Apple Silicon或Intel芯片的Mac上,借助CrossOver这一成熟的兼容层方案,构建 阅读详情

题目链接:点击打开链接

之前一直理解错题意,以为两个数字里面任意一个数含有0就能相加,结果各种wa。。。

其实题目说的意思是两个数如果在任意十进制位至少有一个数含有0才可以相加,比如505和50可以相加(50可以看成050,在个十百位上505和050这两个数至少一方含有0),而50和25不能相加(在十位上两方都不含有0),理解清楚题意后直接暴力求解就可以了


#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
const int inf=0x3f3f3f3f;
const int maxn=105;
int a[maxn];
int ans[maxn];
bool vis[maxn];

int main()
{
    int n;
    while(cin>>n)
    {
        memset(vis,false,sizeof vis);
        int maxpos=-1,low=inf;
        int num=0;
        for(int i=0;i<n;i++)
        {
            scanf("%d",a+i);
            int temp=a[i],t=0;
            while(temp)
            {
                temp/=10;
                t++;
            }
            maxpos=max(maxpos,t);
            if(a[i]==0)
            {
                ans[num++]=a[i];
                maxpos=max(maxpos,1);
                //low=min(low,1);
            }
        }
        //cout<<"maxpos="<<maxpos<<endl;
        for(int i=0;i<maxpos;i++)
        {
            for(int j=0;j<n;j++)
            {
                if(vis[j]) continue;
                int temp=a[j];
                for(int k=0;k<i;k++)
                    temp/=10;
                if(temp!=0&&temp%10==0)
                {
                    temp/=10;
                    bool flag=true;
                    while(temp)
                    {
                        if(temp%10==0) { flag=false; break; }
                        temp/=10;
                    }
                    if(flag)
                    {
                        low=min(low,i+1);
                        ans[num++]=a[j];
                        vis[j]=true;
                        break;
                    }
                }
            }
        }
        //cout<<"low="<<low<<endl;
        if(num==0)
        {
            puts("1");
            printf("%d\n",a[0]);
            continue;
        }
        for(int i=0;i<n;i++)
        {
            int temp=a[i],t=0,k=0;
            if(a[i]==0) continue;
            while(temp)
            {
                if(temp%10) k++;
                temp/=10;
                t++;
            }
            if(t==k&&k<=low)
            {
                ans[num++]=a[i];
                break;
            }
        }
        printf("%d\n",num);
        for(int i=0;i<num;i++)
        {
            if(i==0) printf("%d",ans[i]);
            else printf(" %d",ans[i]);
            if(i==num-1) puts("");
        }
    }
    return 0;
}


大唐杯5G考前冲刺篇(回顾全文重点必看) 大唐杯习题复习指南 阅读详情

相关推荐

Matcap与菲涅尔

菲尼尔效果(简化版公式):fresnel = base + scale*((1-v*n)^power)透明队列为后前渲染,不关闭深度写入则会覆盖之前的像素,导致混合不了。y的值为0~1,根据x3返回对应y值。两色混合做个demo看看!混合为什么要关闭深度写入?

weixin_62773441的博客 371

Codeforces 57C Array dp暴力找规律

题目链接:点击打开链接 先是计算非递增的方案, 若非递增的方案数为x, 则非递减的方案数也是x 答案就是 2*x - n 只需求得x即可。 可以先写个n3的dp,然后发现规律是 C(n-1, 2*n-1) 然后套个逆元即可。 #include #include #include #include using namespace std; #define ll long long #d

九野的博客 1651

【3D Slicer】阈值法测量肺部病灶体积

利用3D Slicer测量肺容积

SQ的博客 4858

codeforces-57C Array(找规律+逆元)

题目链接:点击打开链接 题意:给出一个整数n,要求找到长度为n的数组,满足该数组的元素是有[1,n]内的任意元素组成的,且该数组为非递减数组或非递增数组,求满足条件的数组的总个数。 分析:因为非递减数组和非递增数组具有对称性,可以只讨论非递减数组的个数,设其为x,则总个数为2x-n(n为非递减数组和非递增数组交叉的部分,即既不递减也不递增)。 通过分析讨论结果可以得到总个数为C(2n,n)-

CHeck_Check_check的博客 782

微前端实战:MicroApp内存泄漏优化策略与性能调优

本文分享了在大型后台管理系统微前端化过程中,使用MicroApp框架时遇到的内存泄漏实战问题与优化策略。通过深入分析沙箱机制,提出动态加载、精准卸载、沙箱配置优化及第三方库补丁等核心方案,并结合Vue/React子应用专项检查清单,有效解决了内存占用飙升问题,为微前端架构的性能调优提供了系统性解决方案。

weixin_29014939的博客 277

STM32版CCD线性摄像头寻线寻迹小车_stm32接ccd

目前大多数的小车寻线寻迹都是用红外对管寻线,这是比较简单也比较成熟的技术方案,且成本也低。本文将介绍使用CCD线性摄像头寻线寻迹。TSL1401 线性传感器由一个 1x128 的光电二极管阵列、相关的电荷放大电路以及一个内部像素数据保功能组成。内部像素数据保功能可以为所有像素点提供同时积分的开始和停止时间。该阵列由 128 个像素组成,每个像素的感光面积为 3,524.3 平方微米。像素之间的间隔为 8μm。内部控制逻辑简化了操作,该模块需要串行输入(SI)信号和时钟信号(CLK)。

2401_87557129的博客 3229

Codeforces 57C (1-n递增方案数,组合数取模,lucas)

这个题相当于求从1-n的递增方案数,为C(2*n-1,n); 取模要用lucas定理,附上代码: #include<bits/stdc++.h> using namespace std; typedef long long LL; LL mod=1000000007; LL quick_mod(LL a,LL b){ LL ans=1%mod; while(b)...

weixin_30853329的博客 192

【dify】 dify环境变量配置说明

SMTP_SERVER、SMTP_PORT、SMTP_USERNAME、SMTP_PASSWORD、SMTP_USE_TLS、SMTP_OPPORTUNISTIC_TLS:当 MAIL_TYPE 为 smtp 时,SMTP服务器的相关配置。UPLOAD_IMAGE_FILE_SIZE_LIMIT、UPLOAD_VIDEO_FILE_SIZE_LIMIT、UPLOAD_AUDIO_FILE_SIZE_LIMIT:分别为上传图像、视频、音频文件的大小限制(MB)。

tonysh_zds的博客 7355

Strange Addition

http://codeforces.com/problemset/problem/305/A 这题就是意思没看懂,一开始以为只要个位数只要一个为0就能相加,没想到到CF里面提交第三组就过不了,才发现是要各个位上面都要有一个为0的时候才能相加。 题意很重要。。。。 AC代码: #include #include #include using namespace std; in

蚕豆儿 1058

Docker 与容器技术的未来:从 OCI 标准到 eBPF 的演进

OCI 的核心目标是创建一个开放的、厂商中立的容器技术标准。这意味着,只要一个容器镜像符合 OCI 镜像格式规范,它就可以在任何符合 OCI 运行时规范的容器运行时上运行。eBPF 是一种革命性的技术,它允许在 Linux 内核中安全地运行沙盒程序,而无需修改内核源代码或加载内核模块。这些程序可以注册到内核中的各种事件点(如网络包到达、系统调用、函数调用/返回),并在事件发生时执行自定义逻辑。核心思想是:在不将数据复制到用户空间的情况下,程序可以直接在内核中处理数据,极大地提高了效率和性能。

专栏 1383

OAuth2.0集成SpringSecurity加JWT实现单点登录

单点登录(Single sign on),英文名称缩写SSO,SSO的意思就是在多系统的环境中,登录单方系统,就可以在不用再次登录的情况下访问相关受信任的系统。也就是说只要登录一次单体系统就可以

Nicky's blog 9038

CodeForces 305A Strange Addition(思维题)

题目意思是,一个人想出一种特殊的规则,两个数的十进制每一位上至少有一个零及以上才可以相加,位数不同可以补前导零。例如505可以和050相加,0可以和任何数字相加 现在要找出一个集合,让集合中的元素任意两两可以相加 输出,输出集合大小,以及集合中的元素。如果有多解,任意输出一组就可以。 集合中元素顺序随意。 首先分析一下,题目的数据范围很小,从0—100; 在这些数字中,有0位数(

Yuki_fx的博客 446

华为od 面试八股文_Python_05_含答案

华为od 面试八股文_Python_05_含答案

MISAYAONE的博客 2560

codeforces 305A Strange Addition (模拟)

Unfortunately, Vasya can only sum pairs of integers (a, b), such that for any decimal place at least one number has digit 0 in this place. For example, Vasya can sum numbers 505 and 50, but he cannot sum 1 and 4. Vasya has a set of k distinct non-negative

风的记忆 496

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

CodeForces 305A Strange Addition(想法题)

题意: Vasya这个人只会两个数字的加法,这两个个数字aa和bb满足,他们的每位上至少有一个0。 例如: 505 和 50 可以竖着看 500 050 每位上面都有一个0,而 1 和 4 没有。 现在题目给你由0~100组成的数组dd,问在这个数组dd中是否存在着一个最大的集合,使得任意两个数字都可以相加。 解析: 想法题,每个数字范围是0~100

小G的ACM之路 599

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

codeforces-305A Strange Addition(思维+模拟)

Unfortunately, Vasya can only sum pairs of integers (a, b), such that for any decimal place at least one number has digit 0 in this place. For example, Vasya can sum numbers 505 and 50, but he cannot sum 1 and 4. Vasya has a set of k distinct non-negative

HJY 415

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

codeforces A. Strange Addition 解题报告

题目链接:http://codeforces.com/problemset/problem/305/A 题目意思:给出一个序列,需要从中选择一些数,这些数需要满足:任意的两个数中每一位至少有一个数满足该位有0。例如,406, 10(可以看成010)是符合条件的; 406, 11 就不符合条件,因为个位上这两个数都不包含0。 一开始想得太过复杂:把整型的数保存到字符数组中,再用str...

weixin_30538029的博客 150

codeforce-305A--Strange Addition (贪心)

A. Strange Addition time limit per test:2 seconds memory limit per test:256 megabytes input:standard input output:standard output Unfortunately, Vasya can only sum pairs of integers (a, b),

wust_cyh 379

CodeForces 57 C.Array(组合数学)

Description 问长度为nn,元素介于11~nn之间的不增或不减的序列数 Input 一个正整数n(1≤n≤105)n(1\le n\le 10^5) Output 输出满足条件的序列数,结果模109+710^9+7 Sample Input 2 Sample Output 4 Solution 考虑只用kk个数构造不减的序列,nn个数中选出kk个数方案数CknC_n

ZSQ 374

Codeforces 1380 F. Strange Addition —— 线段树优化矩阵快速幂

This way 题意: 现在有一种加法,假设上面是1,下面是b,那么他们相加得到的c是这个样子的: 现在给你一个数组c,并且有多次修改每个位置的数字是什么,问你每次修改完之后,问你a+b=c有多少种a,b数组 题解: 假设这个数组是a,设b[i]=a[i-1]*10+a[i] 设v[i]表示当前值为i的时候,有多少种加法方式 那么可以写出dp[i]=dp[i+1]*v[a[i]]+dp[i-2]*v[b[i]] 但是有修改,所以不能直接做,由于是单点修改,那么此时我们可以将其放到线段树当中,在上传时重

天翼之城的博客 280

Codeforces 57C Array

#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <cstdio> #include <math.h> #include <string> #include <algorithm> #include <vector> #define ll long lo...

Polanwind 242

codeforces 57C 思维

题意:求出长度为n仅由1到n数字组成的非降序列与非升序列的个数。 思路:转化为求非降序列(非升序列)的个数。n个元素想象为n个离散的点x1,x2,x3,...,xn,在最开头补上一个点x0为1,在最末尾补上一个点xn+1为n,两个相邻点之间的高度差为hi=xi+1-xi,hi>=0。可列出h1+h2+h3+...+hn+1=n-1,将hi加上1,则h1+h2+h3+...+hn+1+n+1...

weixin_30687811的博客 184

HDU-2955 Robberies(小数01背包)

题目链接:点击打开链接 题意:一个人要去抢银行,给出n个银行各自的总存款和此人在这个银行被抓的概率,求出被抓概率小于p的情况下最多能抢多少钱。 分析:我开始把概率p乘以10^5转换为整数当作背包容量来求解wa了,可见数据的精度比1e-5还要小,用这种思路来解决问题是行不通的,需要转换思路。           此题需要将银行总的钱数sum当作背包容量,求出在不同的钱数i下此人逃跑的概率dp[

CHeck_Check_check的博客 1060

BZOJ-4591 超能粒子炮·改(lucas定理+预处理)

题意:求[C(n,0)+C(n,1)+...+C(n,k)]%2333的值。 分析:因为n和k的值太大,不能直接预处理组合数,由lucas定理:C(n,k)%mod=C(n/mod,k/mod)*C(n%mod,k%mod)%mod,可得到如下结果 便于说明,记[C(n%mod,0)+C(n%mod,1)+...+C(n%mod,mod-1)]%mod=∑C(n%mod,0~mod-1) a

CHeck_Check_check的博客 962

codeforces-327C Magic Five(等比数列求和+快速幂+逆元)

点击打开题目链接 题意:给出一个字符串a和一个整数k,表示这个字符串s是由k个 a连接得到的,要求任意删除字符串s中的任意位上的字符,使得删除后的字符串表示的数能被5整除。题目说明所求结果可能包含前导0的情况,即5和05算两种情况。 分析:要使这个数能被5整除,则删除后的字符末尾数字一定是5或0,这时只用枚举a的各位字符,如果遇到字符0或5就计算当前情况的总个数(2^i),而后面的k个串的相同

CHeck_Check_check的博客 938

codeforces-121E Lucky Array(树状数组)

题目链接:点击打开链接 题意:如果一个数每个十进制位上的数字是4或7,那么这个数字被称为“幸运数字,现”给出一个长度为n的数组,要求进行m次操作,这些操作包含两种: 1.更新操作,将第l到第r之间的数都加上d   。 2.查询操作,查询第l到第r个数中有多少个“幸运数字”。 分析:典型树状数组题目,需要注意判断一个数是否为“幸运数字”时不用遍历这个数字的每一位数,因为数字最大为10^5,只

CHeck_Check_check的博客 817
上一篇: codeforces-57C Array(找规律+逆元)
下一篇: UVA-562 Dividing coins(01背包)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值