牛客小白月赛88ABCD

2024-03-11 12:52
文章标签 牛客 小白月赛 88abcd

本文主要是介绍牛客小白月赛88ABCD,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

牛客小白月赛88_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ (nowcoder.com) 

A

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc =new Scanner(System.in);int n=sc.nextInt();int m=sc.nextInt();int maxn=0;char flag=' ';for(int i=0;i<m;i++){char c=sc.next().charAt(0);int x=sc.nextInt();if(x>maxn){maxn=x;flag=c;}}int sum = n / maxn;if (sum > 1000) {System.out.print("-1");} else {if (sum == 0||n%maxn!=0) sum++;for (int i = 0; i < sum; i++) {System.out.print(flag);}}}
}

B

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc =new Scanner(System.in);String s1=sc.nextLine();String s2=sc.nextLine();String s3=sc.nextLine();String s4=sc.nextLine();String s5=sc.nextLine();char a=s2.charAt(0);char fh1=s3.charAt(5);char fh2=s3.charAt(6);char b=s4.charAt(0);char c=s3.charAt(0);if(fh1=='&'){if(a=='1'&&b=='1') System.out.println("1");else System.out.println("0");}else if(fh1=='1'){if(c=='1') System.out.println("0");else System.out.println("1");}else if(fh2=='1'){if(a=='0'&&b=='0') System.out.println("0");else System.out.println("1");}}
}

 C

//TreeSet是SortedSet接口的唯一实现类,TreeSet可以确保集合元素处于排序状态。
TreeSet<Integer> set=new TreeSet<>(); 

import java.util.Scanner;
import java.util.TreeSet;public class Main {public static void main(String[] args) {Scanner sc =new Scanner(System.in);int n=sc.nextInt();//TreeSet是SortedSet接口的唯一实现类,TreeSet可以确保集合元素处于排序状态。TreeSet<Integer> set=new TreeSet<>();for(int i=0;i<n;i++){int x= sc.nextInt();int y= sc.nextInt();set.add(x*60+y-1);set.add(x*60+y-3);set.add(x*60+y-5);}System.out.println(set.size());for(Integer i: set){System.out.println(i/60+" "+i%60);}}
}

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc =new Scanner(System.in);int n=sc.nextInt();int m=sc.nextInt();int[] a=new int[m+1];int[][] dp=new int[m+1][n];for(int i=0;i<m;i++){int x= sc.nextInt();a[i]=x%n;}dp[0][0]=1;for(int i=1;i<=m;i++)//每次输入进来一个数字{for(int j=0;j<n;j++)//就带过总数里面去{if(dp[i-1][j]!=0) //如果自上次也没有到达的地方{dp[i][(j-a[i-1]+n)%n]=1;//进行标记dp[i][(j+a[i-1])%n]=1;}}}System.out.println(dp[m][0]==0?"NO":"YES");}
}

这篇关于牛客小白月赛88ABCD的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/797863

相关文章

每日一题|牛客竞赛|四舍五入|字符串+贪心+模拟

每日一题|四舍五入 四舍五入 心有猛虎,细嗅蔷薇。你好朋友,这里是锅巴的C\C++学习笔记,常言道,不积跬步无以至千里,希望有朝一日我们积累的滴水可以击穿顽石。 四舍五入 题目: 牛牛发明了一种新的四舍五入应用于整数,对个位四舍五入,规则如下 12345->12350 12399->12400 输入描述: 输入一个整数n(0<=n<=109 ) 输出描述: 输出一个整数

牛客小白月赛100部分题解

比赛地址:牛客小白月赛100_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ A.ACM中的A题 #include<bits/stdc++.h>using namespace std;#define ll long long#define ull = unsigned long longvoid solve() {ll a,b,c;cin>>a>>b>

牛客小白月赛100(A,B,C,D,E,F三元环计数)

比赛链接 官方讲解 这场比较简单,ABC都很签到,D是个不太裸需要预处理的 B F S BFS BFS 搜索,E是调和级数暴力枚举,F是三元环计数。三元环考的比较少,没见过可能会偏难。 A ACM中的A题 思路: 就是枚举每个边变成原来的两倍,然后看看两短边之和是否大于第三边即可。 不能只给最短边乘 2 2 2,比如 1 4 8 这组数据,也不能只给第二短边乘 2 2 2,比

笔试强训,[NOIP2002普及组]过河卒牛客.游游的水果大礼包牛客.买卖股票的最好时机(二)二叉树非递归前序遍历

目录 [NOIP2002普及组]过河卒 牛客.游游的水果大礼包 牛客.买卖股票的最好时机(二) 二叉树非递归前序遍历 [NOIP2002普及组]过河卒 题里面给的提示很有用,那个马的关系,后面就注意,dp需要作为long的类型。 import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息publ

每日OJ_牛客_求和(递归深搜)

目录 牛客_求和(递归深搜) 解析代码 牛客_求和(递归深搜) 求和_好未来笔试题_牛客网 解析代码         递归中每次累加一个新的数,如果累加和大于等于目标,结束递归。此时如果累加和正好等于目标,则打印组合。向上回退搜索其它组合。此题本身就是一个搜索的过程,找到所有的组合。 #include <iostream>#include <cmath>#in

牛客《剑指Offer》 -- 数值的整数次方

题目描述 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 思路 特别注意负数的情况,出现负数,将其转化为正数然后求倒数。 class Solution {public:double Power(double base, int exponent) {double total = 1;bool flag = false

牛客网《剑指Offer》 二进制中1的个数

题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 思路 负数用补码,其实就是求一个数据在计算机中是存储是怎么样子的。用位运算,就能很好实现。 class Solution {public:int NumberOf1(int n) {int count = 0;int flag = 1;while (flag != 0) {if ((n & f

牛客网《剑指Offer》 矩形覆盖

题目描述 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? class Solution {public:int rectCover(int number) {if(number==0) return 0;if(number==1) return 1;if(number==2) return 2;retu

牛客《剑指Offer》 变态跳台阶

题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 思路 根据 普通的跳台阶可以总结出 f(n) = f(n-1) + f(n-2) +f(n-3) + 。。。。+ f(1) +1 不妨设 f(0) = 1 , 则易得 class Solution {public:int jumpFloorII(int n

牛客《剑指Offer》 跳台阶

题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 思路 递归思想,n阶梯子走法等于n-1 加上n-2的。 class Solution {public:int jumpFloor(int number) {if(number==1) return 1;if(number==2) return 2;return jumpFl