sc

二分法-开花

北战南征 提交于 2020-02-29 09:58:46
样例输入 4 4 5 1 7 3 2 3 4 1 样例输出 1 3 import java . util . Arrays ; import java . util . Scanner ; public class 开花 { public static void main ( String [ ] args ) { Scanner sc = new Scanner ( System . in ) ; int n = sc . nextInt ( ) ; int m = sc . nextInt ( ) ; long [ ] a = new long [ 100005 ] ; long [ ] b = new long [ 100005 ] ; // int [] b=new int[m]; for ( int i = 0 ; i < n ; i ++ ) { a [ i ] = sc . nextInt ( ) ; } for ( int i = 0 ; i < m ; i ++ ) { b [ i ] = sc . nextInt ( ) ; } Arrays . sort ( b , 0 , m ) ; for ( int i = 0 ; i < n ; i ++ ) { int x = Arrays . binarySearch ( b , 0 , m , a [ i ] )

记rust的引用例子

拟墨画扇 提交于 2020-02-26 15:43:16
1 impl Solution { 2 pub fn flood_fill(image: Vec<Vec<i32>>, sr: i32, sc: i32, new_color: i32) -> Vec<Vec<i32>> { 3 let mut image = image; 4 let origin_Color = image[sr as usize][sc as usize].clone(); 5 Self::dfs(&mut image, sr, sc, origin_Color, new_color); 6 image 7 } 8 fn dfs(image: &mut Vec<Vec<i32>>, sr:i32, sc:i32, origin_Color:i32, new_color:i32) { 9 if sr < 0 || sc < 0 || sr >= image.len() as i32 || sc >= image[0].len() as i32 || image[sr as usize][sc as usize] == new_color || image[sr as usize][sc as usize] != origin_Color { 10 return; 11 } 12 image[sr as usize][sc as usize] = new

SQL查询强化训练(1)

自作多情 提交于 2020-02-08 01:45:58
1 SELECT T1.C#, 2 3 ROUND(T1.AVG_SCORE, 2) AVG_SCORE, 4 5 ROUND(T2.PASS_COUNT / T1.ALL_COUNT, 2) PASS_POINT 6 7 FROM (SELECT DISTINCT C#, 8 9 COUNT(1) OVER(PARTITION BY C# ORDER BY C#) ALL_COUNT, 10 11 AVG(SCORE) OVER(PARTITION BY C# ORDER BY C#) AVG_SCORE 12 13 FROM SC) T1, 14 15 (SELECT DISTINCT C#, 16 17 COUNT(1) OVER(PARTITION BY C# ORDER BY C#) PASS_COUNT 18 19 FROM SC 20 21 WHERE SCORE >= 60) T2 22 23 WHERE T1.C# = T2.C# 24 25 ORDER BY AVG_SCORE, PASS_POINT DESC Union,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;   Union All,对两个结果集进行并集操作,包括重复行,不进行排序;   Intersect,对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;  

Java NIO 聊天室实例

我的梦境 提交于 2020-01-13 22:22:09
最近写了个Java NIO聊天室聊天的程序,NIO学习起来比较困难的,我的代码能给大家起到一个抛砖引玉的作用! 服务端: package test.javanio; /** * @author * @version * CreateTime:2010-12-1 下午05:12:11 * Description: */ import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.SelectionKey; import java.nio.channels.Selector; import java.nio.channels.ServerSocketChannel; import java.nio.channels.SocketChannel; import java.util.Date; import java.util.Iterator; import java.util.logging.Level; import java.util.logging.Logger; public class MySocketServer implements Runnable { private boolean running;

常用API之Scanner

一曲冷凌霜 提交于 2019-12-25 05:32:07
常用API之Scanner Scanner类可以获取从键盘输入的字符串。 1.包名 import java . util . Scanner ; 2.创建对象方式 Scanner sc = new Scanner ( System . in ) ; 3.使用方法 //获得从键盘输入的String字符串,以空白为结束符 String str = sc . next ( ) ; //获得从键盘输入的String字符串,以回车为结束符 String str = sc . nextLine ( ) ; //获得从键盘输入的int整数 int num = sc . nextInt ( ) ; //获得从键盘输入的float整数 int num = sc . nextFloat ( ) ; //判断从键盘输入的数值是否为int整数,是返回true值。 boolean isInt = sc . hasNextInt ( ) ; Scanner类的next()方法本质上是获得键盘输入的字符串,nextInt()是把字符串转变为int整数。 来源: CSDN 作者: zezea 链接: https://blog.csdn.net/zezea/article/details/103689796

基于DirectUI 的 SCW- App 主体部分的思路总结

允我心安 提交于 2019-12-10 01:30:40
基于DirectUI 的SCW- App 主体部分的思路总结 基于 C++ 的 SC DirectUI 界面库的想法与实现到今天也有近半个月了。一些新的想法与思路在学习和实践中得到了提高。推翻重来,重复再干,虽然是件苦事,但,不得不为之。这样才能有所提高。 上一篇: 基于DirectUI的SC设计规划的个人构想与目标 设计 SCW 时,曾总结了一下程序的组成部分: 全局: 管理程序中唯一性的数据成员,对象成员等。 桌面: 与系统桌面相关的一些参数或功能。比如桌面的屏幕大小,鼠标形状等。 窗口: 负责注册窗、创建、显示、销毁窗口以及其他与窗口相关的功能。 事件: Windows 系统下的消息处理。包括启动消息循环、过滤、派发等。 绘图: 实现对窗口或打印机的绘图输出。通过 GDI+ 或 Direct2D 等支持库来完成。负责界面基本元素的功能实现。 组件: 组成窗口界面与事件处理的一系列控件。如 Label, Button, Edit 等。 资源: 统一管理与分配程序中的图片、文本、字体等资源。包括实现界面主题、多语种等因素。 功能: 程序最终要要完成的功能任务。 在以上总结的基础上,完成 SCW 的控制类 CWinApp 时。曾计划了两套方案。 在考虑跨平台下,参考了 FireMonkey 的思路,将各个功能部分以接口的形式,分别创建了不同的接口类。也已经基本实现了窗口

基于DirectUI的SC设计规划的个人构想与目标

早过忘川 提交于 2019-12-09 16:17:37
SC设计的目标: SC 是一个简单的基于 DirectUI 的界面库。设计 SC ,主要是基于个人爱好与学习的目的。在本人学习 C++ 的这几个月来,将一点点收获与理解。想通过设计 SC 来进行提升与巩固。是一个重复造轮子的过程,也是一个个人学习提高的过程。 在学习 C++ 的同时,也感到用 C++ 做开发,界面设计,是一个基础且必须要做的事。优秀、成熟且系统性的有 QT 等,开源的更是不少,但学习与了解别人的代码,看是一个基础,自己写,能更深刻地掌握基础。所以想通过自己的学习和积累,逐步地,累积性地开发设计一个基于 DirectUI 的一个 SC 库。并希望 SC 完成后,通过开源等方式,发布在网络上,让其他 C++ 爱好者一起来交流 DirectUI 方面的经验。使自己的 C++ 知识及 SC 库相对慢慢提高与完善,并让 SC 达到实用的目标。 因此,设计 SC 的目标可以总结为以下几点: 1. 学习与提升; 作为一个 C++ 语言的初学者。现在从头开始学习 C++ ,在学习了最基本的 C++ 知识后,希望通过在动手开发 SC 的过程中,能更多地理解掌握好 C++ 语言和一些系统相关的基础知识。 开发 SC ,是个人爱好和个人学习的目的,是基于本人有足够精力和时间的基础上进行的。有重复造轮子的嫌疑,是个人的选择。也是提高自己的一种方法之一,我选择这种方法

正方形

吃可爱长大的小学妹 提交于 2019-12-08 02:56:31
Problem Description 给出四个点,判断这四个点能否构成一个正方形。 Input 输入的第一行包含一个整数T(T≤30)表示数据组数,每组数据只有一行,包括8个整数x1, y1, x2, y2,x3,y3,x4,y4(数据均在-1000,1000 之间)以逆时针顺序给出四个点的坐标。 Output 每组数据输出一行,如果是正方形,则输出: YES, 否则,输出:NO。 Sample Input 2 0 0 1 0 1 1 0 1 -1 0 0 -2 1 0 2 0 Sample Output YES NO import java.util.*; import java.text.*; class Square{ int x; int y; public Square ( int x, int y) { super(); this .x = x; this .y = y; } public double distance (Square s) { return Math.pow((x-s.x), 2 ) + Math.pow((y-s.y), 2 ); } } public class Main { public static void main (String[] args) throws ParseException { Scanner sc = new

两种方法判断输入是否整数

让人想犯罪 __ 提交于 2019-12-05 06:44:45
方法一正则表达式判断输入的数字是不是整数,并重新输入 1 /** 2 * 3 * 功能描述: 正则表达式判断输入的数字是不是整数,并重新输入 4 * 5 * 6 * @Author: apple. 7 * @Date: 2019/11/22 2:15 PM 8 */ 9 public static void main(String[] args) { 10 Scanner sc = new Scanner(System.in); 11 String str = sc.next(); 12 while (!(str.matches("^[1-9]\\d*$"))) { 13 System.out.println("输入的" + str + "不是整数,请重新输入"); 14 str = sc.next(); 15 } 16 System.out.println("输入的" + str + "是整数"); 17 } 正则表达式 方法二 hasNextInt()方法判断输入是否为整数 (较便捷) 1 /** 2 * 3 * 功能描述: 4 * 5 * 6 * @Author: apple.hasNextInt()方法判断输入是否为数字 7 * @Date: 2019/11/22 2:07 PM 8 */ 9 public static void main(String[] args) {