首页 > 其他分享 >2023/08/11

2023/08/11

时间:2023-08-11 17:48:18浏览次数:34  
标签:11 Scanner int 08 位置 寝室 2023 字符串 sc

宝宝们在一起玩一个猜帽子游戏。每人头上被扣了一顶帽子,有的是黑色的,有的是黄色的。每个人可以看到别人头上的帽子,但是看不到自己的。游戏开始后,每个人可以猜自己头上的帽子是什么颜色,或者可以弃权不猜。如果没有一个人猜错、并且至少有一个人猜对了,那么所有的宝宝共同获得一个大奖。如果所有人都不猜,或者只要有一个人猜错了,所有宝宝就都没有奖。
下面顺序给出一排帽子的颜色,假设每一群宝宝来玩的时候,都是按照这个顺序发帽子的。然后给出每一群宝宝们猜的结果,请你判断他们能不能得大奖。

输入格式:
输入首先在一行中给出一个正整数 N(2<N≤100),是帽子的个数。第二行给出 N 顶帽子的颜色,数字 1 表示黑色,2 表示黄色。
再下面给出一个正整数 K(≤10),随后 K 行,每行给出一群宝宝们猜的结果,除了仍然用数字 1 表示黑色、2 表示黄色之外,0 表示这个宝宝弃权不猜。
同一行中的数字用空格分隔。

输出格式:
对于每一群玩游戏的宝宝,如果他们能获得大奖,就在一行中输出 Da Jiang!!!,否则输出 Ai Ya。

输入样例:
5
1 1 2 1 2
3
0 1 2 0 0
0 0 0 0 0
1 2 2 0 2
输出样例:
Da Jiang!!!
Ai Ya
Ai Ya
import java.util.Scanner;
public class Main{
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int[] hat=new int[n];
        for(int i=0;i<n;i++)
        {
            hat[i]=sc.nextInt();
        }
        int m=sc.nextInt();
        for(int i=0;i<m;i++)
        {
            int[] guess=new int[n];
            for(int j=0;j<n;j++)//输入一轮中猜的次数
            {
                guess[j]=sc.nextInt();
            }
            boolean flag1=false;//判断是不是有人猜了
            boolean flag2=false;//判断有没有人猜错了
            for(int j=0;j<n;j++)
            {
                if(guess[j]!=0)
                {
                    flag1=true;
                    if(guess[j]!=hat[j])
                    {
                        flag2=true;
                    }
                }
            }
            if(flag1&&!flag2)
            {
                System.out.println("Da Jiang!!!");
            }
            else
            {
                System.out.println("Ai Ya");
            }
        }
    }
}
使用计算机进行文本编辑时常见的功能是剪切功能(快捷键:Ctrl + X)。请实现一个简单的具有剪切和粘贴功能的文本编辑工具。

工具需要完成一系列剪切后粘贴的操作,每次操作分为两步:

剪切:给定需操作的起始位置和结束位置,将当前字符串中起始位置到结束位置部分的字符串放入剪贴板中,并删除当前字符串对应位置的内容。例如,当前字符串为 abcdefg,起始位置为 3,结束位置为 5,则剪贴操作后, 剪贴板内容为 cde,操作后字符串变为 abfg。字符串位置从 1 开始编号。
粘贴:给定插入位置的前后字符串,寻找到插入位置,将剪贴板内容插入到位置中,并清除剪贴板内容。例如,对于上面操作后的结果,给定插入位置前为 bf,插入位置后为 g,则插入后变为 abfcdeg。如找不到应该插入的位置,则直接将插入位置设置为字符串最后,仍然完成插入操作。查找字符串时区分大小写。
每次操作后的字符串即为新的当前字符串。在若干次操作后,请给出最后的编辑结果。

输入格式:
输入第一行是一个长度小于等于 200 的字符串 S,表示原始字符串。字符串只包含所有可见 ASCII 字符,不包含回车与空格。

第二行是一个正整数 N (1≤N≤100),表示要进行的操作次数。

接下来的 N 行,每行是两个数字和两个长度不大于 5 的不包含空格的非空字符串,前两个数字表示需要剪切的位置,后两个字符串表示插入位置前和后的字符串,用一个空格隔开。如果有多个可插入的位置,选择最靠近当前操作字符串开头的一个。

剪切的位置保证总是合法的。

输出格式:
输出一行,表示操作后的字符串。

输入样例:
AcrosstheGreatWall,wecanreacheverycornerintheworld
5
10 18 ery cor
32 40 , we
1 6 tW all
14 18 rnerr eache
1 1 e r

输出样例:
he,allcornetrrwecaneacheveryGreatWintheworldAcross
import java.util.Scanner;
public class Main{
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        String sen=sc.next();
        int n=sc.nextInt();
        for(int i=0;i<n;i++)
        {
            StringBuilder sb=new StringBuilder(sen);
            int start=sc.nextInt()-1;
            int end=sc.nextInt()-1;
            String sta=sc.next();
            String ed=sc.next();
            String temp=sen.substring(start,end+1);
            sb.delete(start,end+1);
            StringBuilder sb1=new StringBuilder(sta);
            sb1.append(ed);
            String result=sb1.toString();
            int a=sb.indexOf(result);
            if(a!=-1)//判断插在队中还是队尾
            {
                sb.insert(a+sta.length(),temp);
            }
            else
            {
                sb.append(temp);
            }
            sen=sb.toString();
        }
        System.out.println(sen);
    }
}
学校新建了宿舍楼,共有 n 间寝室。等待分配的学生中,有女生 n 
0
​
  位、男生 n 
1
​
  位。所有待分配的学生都必须分到一间寝室。所有的寝室都要分出去,最后不能有寝室留空。
现请你写程序完成寝室的自动分配。分配规则如下:

男女生不能混住;
不允许单人住一间寝室;
对每种性别的学生,每间寝室入住的人数都必须相同;例如不能出现一部分寝室住 2 位女生,一部分寝室住 3 位女生的情况。但女生寝室都是 2 人一间,男生寝室都是 3 人一间,则是允许的;
在有多种分配方案满足前面三项要求的情况下,要求两种性别每间寝室入住的人数差最小。
输入格式:
输入在一行中给出 3 个正整数 n 
0
​
 、n 
1
​
 、n,分别对应女生人数、男生人数、寝室数。数字间以空格分隔,均不超过 10 
5
 。

输出格式:
在一行中顺序输出女生和男生被分配的寝室数量,其间以 1 个空格分隔。行首尾不得有多余空格。
如果有解,题目保证解是唯一的。如果无解,则在一行中输出 No Solution。

输入样例 1:
24 60 10
输出样例 1:
4 6
注意:输出的方案对应女生都是 24/4=6 人间、男生都是 60/6=10 人间,人数差为 4。满足前三项要求的分配方案还有两种,即女生 6 间(都是 4 人间)、男生 4 间(都是 15 人间);或女生 8 间(都是 3 人间)、男生 2 间(都是 30 人间)。但因为人数差都大于 4 而不被采用。

输入样例 2:
29 30 10
输出样例 2:
No Solution
import java.util.Scanner;
public class Main{
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        int n0=sc.nextInt();
        int n1=sc.nextInt();
        int n=sc.nextInt();
        int min1=100000;
        int m0=0,m1=0;
        for(int i=1;i<n;i++)
        {
            if(n0%i==0&&n1%(n-i)==0&&n0!=i&&n1!=(n-i))//确保人数能平均分
            {
                int a=n0/i;
                int b=n1/(n-i);
                if(Math.abs(a-b)<min1)//找最小差值
                {
                    min1=Math.abs(a-b);
                    m0=i;
                    m1=n-i;
                }
            }
        }
        if(m0==0&&m1==0)
            System.out.println("No Solution");
        else
            System.out.println(m0+" "+m1);
    }
}

 

标签:11,Scanner,int,08,位置,寝室,2023,字符串,sc
From: https://www.cnblogs.com/zhenaifen/p/17623595.html

相关文章

  • 【闲话】08.11.23
    08.11闲话头图:今日推歌:可不&歌爱ユキ《ヘテロ》(不知道p主是谁(大悲两位歌姬的声线都很甜,像是同时吃下水果硬糖和棉花糖的甜蜜感,合唱这首略有些忧郁的歌竟然也隐隐地透露出希望。直到「我」的身体消失在了铁轨上谁说这不是另一种解脱、另一种希望呢?今天垫底了一场打赛,又......
  • 8.11-下午-电极02-03eg(线切割)编程雕不了用电极 电极做不出来的 用线切割
      ......
  • 如何在32位ubuntu11.10 下编译android 4.0.1源码和goldfish内核
    一准备工作 1安装javasdk6(1)从jdk官方网站http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u29-download-513648.html下载jdk-6u29-linux-i586.bin文件。(2)执行jdk安装文件 [html] viewplaincopy1.$chmoda+xjdk-6u29-linux-i586.bin2.$jdk......
  • C++11实用特性3 --智能指针
    1智能指针在C++中没有垃圾回收机制,必须自己释放分配的内存,否则就会造成内存泄露。解决这个问题最有效的方法是使用智能指针(smartpointer)。智能指针是存储指向动态分配(堆)对象指针的类,用于生存期的控制,能够确保在离开指针所在作用域时,自动地销毁动态分配的对象,防止内存泄露。智能......
  • 2023.8.11
    不背图论板子要反省一下自己了。A[ABC206E]DivideBoth求\[\sum_{x=L}^{R}\sum_{y=L}^{R}[(x,y)\not=1,\frac{x}{(x,y)}\not=1,\frac{y}{(x,y)}\not=1]\]\(1\leL\leR\le10^6\).先容斥。假定\(n\lem\).\[\sum_{d=2}^{n}\sum_{x=1}^{\lfloor\frac{n}{d}\rfloor}\......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-11-playwright操作iframe-上篇
    1.简介原估计宏哥这里就不对iframe这个知识点做介绍和讲解了,因为前边的窗口切换就为这种网页处理提供了思路,另一个原因就是虽然iframe很强大,但是现在很少有网站用它了。但是还是有小伙伴或者童鞋们私下问这个问题,那么宏哥就单独写一篇关于iframe网页处理的文章。iframe是web自动......
  • 【专题】2023快消行业营销白皮书报告PDF合集分享(附原数据表)
    全文链接:https://tecdat.cn/?p=33411我们在这份报告合集中分享了有关中国本土企业的信息,包括快消品企业的渠道布局、所面临的外部风险和挑战,以及如何应对这些挑战。阅读原文,获取专题报告合集全文,解锁文末19份快消品行业相关报告。中国本土企业在制定价格策略方面,面临的......
  • 2023清华博士团暑期社会实践项目圆满结束,合合信息助力科技人才发展
    为促进科技人才发展,通过深化技术落地认知反哺学科研究,在上海市静安区人社局、清华大学研工部的组织下,多名博士生赴上海合合信息科技股份有限公司(简称“合合信息”)进行为期数月的社会实践,项目于近期圆满结束。该项目旨在通过企业实践,让学生更直观地接触项目研发、管理的知识,了解社......
  • 【专题】2023年快消品行业的热门话题、受众洞察与消费报告PDF合集分享(附原数据表)
    全文链接:https://tecdat.cn/?p=33411我们在这份报告合集中分享了有关中国本土企业的信息,包括快消品企业的渠道布局、所面临的外部风险和挑战,以及如何应对这些挑战。阅读原文,获取专题报告合集全文,解锁文末19份快消品行业相关报告。中国本土企业在制定价格策略方面,面临的......
  • TheOpenGroup APAC 2023年度大奖来袭,14个奖项申报正式开启!
    作为亚太地区最突出、最负盛名的奖项之一,TheOpenGroupAPAC年度大奖始终秉承“探索无边界信息流™”的愿景,旨在基于开放架构标准和开源软件在应用和进步方面的影响力、领导力、卓越性与创新性,表彰与奖励那些为推动开放架构标准的发展而努力的组织和个人。TheOpenGroupAPAC年......