A. Lucky Ticket

题意:就是说4与7是幸运数字,用4和7组成的数字也是幸运数字,问所给数字是不是幸运数字

思路:直接敲

代码:

 1 #include<iostream>
2 #include<cstdio>
3 #include<cmath>
4 #include<cstring>
5 #include<algorithm>
6 using namespace std;
7 int main(){
8 int n;
9 scanf("%d",&n);
10 int a[150];
11 int sum=0,sum1=0,sum2=0;
12 for(int i=1;i<=n;i++){
13 int num=0;
14 scanf("%1d",&num);
15 if(num==4){
16 sum++;
17 if(i<=n/2){
18 sum1+=num;
19 }else{
20 sum2+=num;
21 }
22 }else if(num==7){
23 sum++;
24 if(i<=n/2){
25 sum1+=num;
26 }else{
27 sum2+=num;
28 }
29 }
30 }
31 if(sum==n&&sum1==sum2){
32 printf("YES");
33 }else{
34 printf("NO");
35 }
36 }

B. Lucky Mask

题意:4和7是幸运数字,由4和7组成的数字也是幸运数字,现在有一种新的加密运算,例如给定4567,则其值是47,现在给定a和b,其值是b并且大于a的这个数是多少

思路:反向思维,一个是进行累加运算,一个一个的去对结果,从a开始加一,如果符合就直接输出,二是如果他们得到的加密云算相等就进行输出

wa掉的点:1.总以为是有规律的,其实这样的分类情况有好多,一开始以为只是添加1就行,并不是,77和7这组数就应该输出78;2.不应该从给定的判断条件入手找,应该先从判断是不是大于a开始,也就是说应该调整一下想问题时,判断条件的先后问题

代码:

 1 #include<iostream>
2 #include<cstdio>
3 #include<cmath>
4 #include<cstring>
5 #include<algorithm>
6 using namespace std;//50
7 int main(){
8 int a,b;
9 scanf("%d %d",&a,&b);
10 //int num;
11 int m=0;
12 while(b){
13 if(b%10==4||b%10==7){
14 m=m*10+b%10;
15 }
16 b/=10;
17 }
18
19 int s=0;
20 int flag=0;
21 for(int i=a+1;;i++){
22 s=0;
23
24
25 int d=i;
26 while(d){
27 if(d%10==4||d%10==7){
28 s=s*10+d%10;
29 }
30 d/=10;
31 }
32 if(s==m){
33 flag=i;
34 break;
35 }
36 }
37
38 printf("%d",flag);
39 }

C. Lucky Conversion

题意:4和7是幸运数字,现在给定两个字符串a和b,可以执行两种操作,1)将里面的4替换为7,将里面的7替换为4;2)交换a字符串中任何一对位置,问从字符串a到字符串b要经过最少多少步

思路:统计a和b中不同的4和7,然后直接输出大的那个

代码:

 1 #include<iostream>
2 #include<cstdio>
3 #include<cmath>
4 #include<cstring>
5 #include<algorithm>
6 using namespace std;//50
7 const int maxx=1e5+10;
8 int main(){
9 char s1[maxx],s2[maxx];
10 scanf("%s",&s1);
11 scanf("%s",&s2);
12 int len1=strlen(s1),len2=strlen(s2);
13 int s=0,q=0;
14 for(int i=0;i<len1;i++){
15 if(s1[i]==s2[i]){
16 continue;
17 }else{
18 if(s1[i]=='4'){
19 s++;
20 }else if(s1[i]=='7'){
21 q++;
22 }
23 }
24 }
25 printf("%d",max(q,s));
26 }

D.Lucky Number 2

题意:就是给定了了一串数字,这串数字由4和7组成,并且有a1个4,a2个7,a3个47,a4个74,给定a1--a4,问这串数字最小是多少

思路:读错了题,不知道47必须是紧挨着的,后悔!大致思路就是个找规律,从题目中知道这是仅有4和7,如果你写4747这种夹杂任意4和7的字符串就能知道:当以4开头以4结尾的时候47和74一样多,当以7开头以7结尾的时候74和47一样多,当以4开头以7结尾或者以7开头以4结尾的时候47和74一样多,并且47和74最多只能差1,这样就可以对这些数进行分类:

1.当47的个数>74的个数:一定是44444..474747777保证最小

2.当47的个数<74的个数:一定是7444...474747777保证最小

3.当47的个数=74的个数:一定是4444474747....774保证最小

代码:

 1 #include<iostream>
2 #include<cstdio>
3 #include<cmath>
4 #include<cstring>
5 #include<algorithm>
6 using namespace std;//50
7 int main(){
8 int a1,a2,a3,a4;
9 scanf("%d %d %d %d",&a1,&a2,&a3,&a4);//a3--47
10 if(abs(a3-a4)>1){
11 printf("-1\n");
12 }else if (a3 == a4){
13 if (a1<2&&a2<2){
14 printf("-1\n");
15
16 }else if (a1-1>=a3&&a2>=a3){
17 a1=a1-a3-1;
18 a2=a2-a3;
19 for(int i=1;i<=a1;i++) printf("4");
20 for(int i=1;i<=a3;i++) printf("47");
21 for(int i=1;i<=a2;i++) printf("7");
22 printf("4\n");
23
24 }else if (a2-1>=a3&&a1>=a3){
25 a2=a2-1-a3;
26 printf("7");
27 for (int i=1;i<=a3;i++) printf("47");
28 for (int i=1;i<=a2;i++) printf("7");
29 printf("\n");
30
31 }else{
32 printf("-1\n");
33
34 }
35 }else if(a3>a4){
36 a1=a1-a3;
37 a2=a2-a3;
38 if(a1<0||a2<0){printf("-1\n");}
39 for (int i=1;i<=a1;i++) printf("4");
40 for (int i=1;i<=a3;i++) printf("47");
41 for (int i=1;i<=a2;i++) printf("7");
42 printf("\n");
43 }else{
44 a1=a1-a4;
45 a1=a2-a4;
46 if(a1<0||a2<0){printf("-1\n");}
47 printf("7");
48 for (int i = 1; i <= a1; i++) printf("4");
49 for (int i = 1; i <= a3; i++) printf("47");
50 for (int i = 1; i <= a2; i++) printf("7");
51 printf("4\n");
52 }
53 }

2020.12.14vj补题的更多相关文章

  1. 2020.12.20vj补题

    A - Insomnia cure 题意:一共s只龙,每隔k,l,m,n只龙就会受伤,问这s只龙有多少龙是受伤的 思路:看起来题目范围并不是很多,直接进行循环判断 代码: 1 #include< ...

  2. 2020 wannafly camp 补题 day1

    题目可以从牛客上找到. 最简单的一个题应该是B B. 密码学 这个应该就是倒着推,题目给了你加密的顺序,所以我们逆推这个就可以得到每一次加密前的字符串. 1H. 最大公约数 题目大意就是给你一个范围1 ...

  3. 2020.1.30--vj补题

    C - C CodeForces - 991C 题目内容: After passing a test, Vasya got himself a box of n candies. He decided ...

  4. 2020.11.6-vj补题

    A - A CodeForces - 136A 题解:按输入的顺序输出对应的下标即可,定义一个数组,将输入的作为下标,下标为值,最后依次输出即可: #include<bits/stdc++.h& ...

  5. 【补题记录】ZJU-ICPC Summer Training 2020 部分补题记录

    补题地址:https://zjusummer.contest.codeforces.com/ Contents ZJU-ICPC Summer 2020 Contest 1 by Group A Pr ...

  6. 【JOISC 2020 补题记录】

    目录 Day 1 Building 4 Hamburg Steak Sweeping Day 2 Chameleon's Love Making Friends on Joitter is Fun R ...

  7. Codeforces VP/补题小记 (持续填坑)

    Codeforces VP/补题小记 1149 C. Tree Generator 给你一棵树的括号序列,每次交换两个括号,维护每次交换之后的直径. ​ 考虑括号序列维护树的路径信息和,是将左括号看做 ...

  8. 第十届山东省acm省赛补题(1)

    今天第一场个人训练赛的题目有点恐怖啊,我看了半个小时多硬是一道都不会写.我干脆就直接补题去了.... 先补的都是简单题,难题等我这周末慢慢来吧... A Calandar Time Limit: 1 ...

  9. 2020.12.12【NOIP提高B组】模拟 总结

    第一次来 B 组做,虚的很 T1: 容斥原理 比赛时也打了个大致,但挂了,只有 50 分. 赛后重构了一下代码,AC \(UPDATE:2020/12/13\ \ \ 14:10\) 思路: 像前缀和 ...

随机推荐

  1. DevExpress主要常用控件

    DevExpress主要常用控件说明:1. TestEdit: 一个单行文本编辑器. 常用属性:Name:该控件的名称.Text:该控件中的内容.Enabled:该控件是否激活. Visible:控件 ...

  2. SSM 电影后台管理项目

    SSM 电影后台管理项目 概述 通过对数据库中一张表的CRUD,将相应的操作结果渲染到页面上. 笔者通过这篇博客还原了项目(当然有一些隐藏的坑),然后将该项目上传到了Github.Gitee,在末尾会 ...

  3. [题解] [NOI Online 2021 入门组 T3] 重力球

    题目大意 在一个 \(n\times n\) 的矩形中,题目会给出 \(m\) 个障碍物.有两个小球,你可以选定四个方向(上下左右)的其中一个,小球会朝着这四个方向一直滚动,直到遇到障碍物或是矩形的边 ...

  4. IndexError: list index out of range Python常见错误

    引用超过list最大索引,此错误非常常见,注意列表的元素个数 ----------------------------------------------

  5. 2020牛客NOIP赛前集训营-普及组(第二场)A-面试

    面 试 面试 面试 题目描述 牛牛内推了好多人去牛客网参加面试,面试总共分四轮,每轮的面试官都会对面试者的发挥进行评分.评分有 A B C D 四种.如果面试者在四轮中有一次发挥被评为 D,或者两次发 ...

  6. 学习笔记-vue+quill简单的后台demo

    功能比较单一 https://github.com/opceclee/vue-quill

  7. Distributed | ZooKeeper

    ZooKeeper与之前看的论文不太一样,它主要是描述了一个分布式协调服务,提供了wait-free的api,可以让用户自己设计要求更高的原语.通过Zab协议保证sever之间的一致性,同时让读请求在 ...

  8. Day1---Java 基本数据类型 - 四类八种 --九五小庞

    一.Java四大数据类型分类 1.整型 byte .short .int .long 2.浮点型 float . double 3.字符型 char 4.布尔型 boolean 二.八种基本数据类型 ...

  9. Dynamics CRM调用选择用户弹窗

    在开发Dynamics CRM的部分场景时我们会遇到一些需要去锁定用户的操作,所以就需要使用Javascript把用户的弹窗弹出来.具体做法如下 我们需要拼接一个弹出选择记录框的url Url格式:C ...

  10. MyBatis-Plus笔记(入门)

    作者:故事我忘了¢个人微信公众号:程序猿的月光宝盒 官方文档 https://mybatis.plus/guide/ 本篇基于springboot,mybatis Plus的版本为3.4.2 本篇对应 ...