当前位置:网站首页>彩色袜子题
彩色袜子题
2022-08-10 00:41:00 【斯沃福德】
题目:

思路:数学问题
求至少多少袜子能凑出一对,即每种颜色的袜子各一只时,再加1只 就能凑出一双!
如:2 2 1 ,则只需要3+1=4只就能凑出一双;
但如果每种颜色的袜子只有一只或者0只,再多颜色的袜子也凑不出一双!
如:1 1 1 0 1 ,怎么凑都不行,返回-1;
所以,至少要有一种袜子的颜色要大于1只 !
使用single变量记录大于1的袜子的数量,如果single=0,即所有颜色袜子都≤ 1,则无法凑出一双,返回-1;
注意: 输入数据有多组,使用外层for循环,遍历输入;
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int T=in.nextInt();
for(int t=0;t<T;t++){
// 遍历不同测试数据
// 数组长度
int n=in.nextInt();
int[] color=new int[n];
int single=0;
int num=0;
for(int i=0;i<n;i++){
int temp=in.nextInt();
color[i]=temp;
// 每种颜色取一个就是num
// 若为单数则不算入num
if(color[i]>1){
single++;
num++;
}else if(color[i]==1){
//
num++;
}
}
if(single==0){
// 即每种颜色都是一只或0 只,则无法凑一双
System.out.println(-1);
}else{
System.out.println(num+1);
}
}
}
}
边栏推荐
猜你喜欢
随机推荐
Enhanced Deep Residual Networks for Single Image Super-Resolution
【Grpc】简介
22.括号生成
CAS:851113-28-5 (Biotin-ahx-ahx-tyramine)
C语言头文件组织与包含原则
这一次,话筒给你:向自由软件之父 Richard M. Stallman 提问啦!
Solidity最强对手:MOVE语言及新公链崛起
How to add control panel to right click menu in win7
改变社交与工作状态的即时通讯是什么呢?
What do you know about FITC-labeled biotin (FITC-biotin|CAS: 134759-22-1)?
【毕业设计】 基于Stm32的家庭智能监控系统 - 单片机 图像识别 人体检测 AI
3511. 倒水问题
防勒索病毒现状分析
【kali-密码攻击】(5.2.1)密码分析:Hash Identifier(哈希识别)
信息化和数字化的核心差异
【CAS:41994-02-9 |Biotinyl tyramide】Biotinyl tyramide price
3438. 数制转换
Koa中间件next实现
-Pickling peanuts-
什么是一网统管?终于有人讲明白了
![[转] Typora_Markdown_图片标题(题注)](/img/67/589eed8de86bff9fc017ae7c409410.png)







