湘大 XTU OJ 1256 湘潭大学 题解(非常详细):枚举

这篇具有很好参考价值的文章主要介绍了湘大 XTU OJ 1256 湘潭大学 题解(非常详细):枚举。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、链接

1256 湘潭大学

二、题目

题目描述

湘潭大学简称“XTU”,作为即将成为湘大的一份子,怎么不能为湘大添砖加瓦了?现在给你一个字符串,请你计算一下,从中选取字符,最多能组成多少个“XTU”?

输入

第一行是一个整数K,表示样例的个数。 以后每行一个字符串,字符串只包含英文大写字母,长度不会超过1000。

输出

每行输出一个样例的结果。

样例输入

3
XTUUTX
ABCDEFGHIJKLMNOPQRSTUVWXTZ
XXXTTT

样例输出

2
1
0

三、题意

找出有多少个XTU大写字母,不需要注意顺序,所以直接计数即可

四、代码

c++代码

#include<iostream>
#include<algorithm>

using namespace std;

char op[1000+10];

int main()
{
	int t;
	scanf("%d",&t);
	
	while(t--)
	{
		int count1=0,count2=0,count3=0;
		scanf("%s",op);
		
		for(int i=0;i<1010;i++)
		{
			if(op[i]=='X')	count1++;
			if(op[i]=='T')	count2++;
			if(op[i]=='U')	count3++;
		}
		
		if(count1>0&&count2>0&&count2>0)
		{
			int ans=0;
			ans=min(count1,count2);
			ans=min(ans,count3);
			
			printf("%d\n",ans);
		}
		else	printf("0\n");
		
	}
	
	return 0;
}

c语言代码

#include<stdio.h>

char op[1000+10];

int min(int a,int b)
{
	if(a>b)	return b;
	else	return a;
}

int main()
{
	int t;
	scanf("%d",&t);
	
	while(t--)
	{
		scanf("%s",op);
		int count1=0,count2=0,count3=0;
		
		for(int i=0;i<1010;i++)
		{
			if(op[i]=='X')	count1++;
			if(op[i]=='T')	count2++;
			if(op[i]=='U')	count3++;
		}
		
		int ans=min(count1,count2);
		ans=min(ans,count3);
		
		printf("%d\n",ans);
	}
	
	return 0;
}

 文章来源地址https://www.toymoban.com/news/detail-642823.html

五、总结

1.c++和c在这一题的区别就是是否需要自己实现一个比较函数

2.设置三个计数器,枚举每一个元素,然后求计数器的最小值,最后输出最小值即可

3.%s不用加取地址符&,一个小细节

4.每一次循环之后记得把计数器清零

六、精美图片

湘大 XTU OJ 1256 湘潭大学 题解(非常详细):枚举,算法竞赛,湘大 XTU OJ,算法

 

到了这里,关于湘大 XTU OJ 1256 湘潭大学 题解(非常详细):枚举的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 湘大 XTU OJ 1290 Alice and Bob 题解(非常详细):字符串 分类讨论 简单模拟

    湘大 XTU OJ 1290 Alice and Bob 题解(非常详细):字符串 分类讨论 简单模拟

    1290 Alice and Bob Alice和Bob玩剪刀-石头-布的游戏 ,请你写个程序判断一下比赛的结果。 第一行是一个整数K,表示样例的个数。 以后每行两个单词, rock表示石头,paper表示布,scissors表示剪刀 。 前面一个单词是Alice出的拳,后面一个单词是Bob出的拳。 平局输出\\\"Draw\\\",否则输出

    2024年02月13日
    浏览(10)
  • 湘大 XTU OJ 1148 三角形 题解(非常详细):根据题意朴素模拟+观察样例分析需要计算几轮 具体到一般

    湘大 XTU OJ 1148 三角形 题解(非常详细):根据题意朴素模拟+观察样例分析需要计算几轮 具体到一般

    1148 三角形 题目描述 给一个序列, 按下面的方式进行三角形累加,求其和值 。 比如序列为 1,2,3,4,5 输入 有多组样例。每个样例的第一行是一个整数N( 1≤N≤100 ),表示序列的大小, 如果N为0表示输入结束。这个样例不需要处理。 第二行是N个整数,每个整数处于[0,100]之间。

    2024年02月13日
    浏览(18)
  • 湘大 XTU OJ 1308 比赛 题解:循环结束的临界点+朴素模拟

    湘大 XTU OJ 1308 比赛 题解:循环结束的临界点+朴素模拟

    比赛 有 n个人要进行比赛 ,比赛规则如下: 假设每轮比赛的人是m,取 最大的k , k=2^t 且k≤m。 这k个人每2人举行一场比赛 ,胜利者进入一下轮,失败者被淘汰。 余下的m-k个人,不进行比赛,直接进入下一轮 直到决出冠军,比赛结束 。 比如有5个人参加比赛,第一轮举办

    2024年02月13日
    浏览(14)
  • 湘大 XTU OJ 1097 排序 题解:c++ 函数库的使用 快速排序 归并排序 冒泡排序

    湘大 XTU OJ 1097 排序 题解:c++ 函数库的使用 快速排序 归并排序 冒泡排序

    1097 排序 Description N个整数,将其排序输出。 输入 第一行是一个整数K(1=K=20),表示有多少个样例, 每个样例的第一行是一个整数N(1=N=1,000) 和一个字符X,X为A时表示升序排序,为D时为降序排列;第二行为N个整数,每个整数都可以使用int表示, 每个之间用一个空格隔开。

    2024年02月13日
    浏览(12)
  • 湘大 XTU OJ 1345 素数字符串 题解:欧拉筛法 前缀和 ‘\0‘ sprintf

    湘大 XTU OJ 1345 素数字符串 题解:欧拉筛法 前缀和 ‘\0‘ sprintf

    素数字符串 我们将素数从小到大依次书写,可以得到一个字符串\\\"23571113⋯\\\",已知一个数码d(0≤d≤9),求字符串在区间[L,R]之间的多少个d? 第一行是一个整数T(1≤T≤10000),表示样例的个数。 每个样例是一行, 为3个整数,区间L,R,(1≤L≤R≤1000000)和数码d。 区间从1开始计数。 每

    2024年02月12日
    浏览(7)
  • 湘潭大学信息安全课作业答案8

    湘潭大学信息安全课作业答案8 教师:李澄清院长 整理自助好心的助教大哥—申哥。 1.在本书第236页,给出了一个橘皮书中指导方针的例子,即面向层次C的测试。多疑的作者在书中也曾暗示这些指导方针有点似是而非。请思考下面的问题: a.为什么在第232页中给出的指导方针

    2024年02月05日
    浏览(11)
  • 湘潭大学信息安全课作业答案7

    湘潭大学信息安全课作业答案7 教师:李澄清院长 整理自助好心的助教大哥—申哥。 1. Do gENtleMnE rEad Not GeNtLeme\\\'ns otHer maIl gGtlNmenE Do otN eaRd thOer getleNmn\\\'Es Imal AeR oyu woh yuo Asy yuo Rae YoU Are yOu who YOu sAY aRe 2.请针对下面给出的每一个口令,分别找出有可能生成这些口令的相应的短语

    2024年02月04日
    浏览(11)
  • 湘潭大学 算法设计与分析实验 回溯 动态规划 贪心 模拟退火解决背包问题

    https://download.csdn.net/download/SQ_ZengYX/88620871 测试用例

    2024年02月02日
    浏览(16)
  • xtu oj 1522 格子

    一个n×m的网格,格子里最多能放一枚棋子,将k枚棋子随机放入不同的网格中,使得同行同列最多只有一枚棋子,请问概率是多少? 第一行是一个整数T (1≤T≤512),表示样例的个数。 以后每行一个样例,为三个整数n,m,k, (1≤n,m,k≤8) 每行输出一个样例的结果,如果概率为0,

    2024年01月21日
    浏览(28)
  • xtu oj 1329 连分式

    xtu oj 1329 连分式

    连分式是形如下面的分式,已知a,b和迭代的次数n,求连分式的值。 第一行是一个整数T(1≤T≤1000),表示样例的个数。 每行一个样例,为a,b,n(1≤a,b,n≤9) 每行输出一个样例的结果,使用x/y分式表达,并保证x,y互质。 AC代码 找规律即可,与1374连分数类似。

    2024年02月02日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包