热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

第3章数组和字符串(例题)

A-TEXQuotes思路:用一个计数器,判断是第几个“,奇数个用``代替,偶数个用代替。代码:#include<cmath>#include<cstdio>

A-TEX Quotes

思路:用一个计数器,判断是第几个“,奇数个用``代替,偶数个用''代替。

代码:

#include
#include
#include
#include
#include
using namespace std;
int main(void)
{
    #ifdef ONLINE_JUDGE
    #else
        freopen("in.txt","r",stdin);
    #endif
    string s;   
    int cnt = 1;
    while(getline(cin,s))
    {
        int len = s.length();
    
        for(int i = 0; i 

B - WERTYU

思路:常量字符数组的应用。

代码:

#include
#include
#include
#include
#include
using namespace std;
string s = "1234567890-=QWERTYUIOP[]\\ASDFGHJKL;\'ZXCVBNM,./";
int main(void)
{
    #ifdef ONLINE_JUDGE
    #else
        freopen("in.txt","r",stdin);
    #endif
    string str;
    while(getline(cin,str))
    {
        int len = str.length();
        for(int i = 0; i 

C - Palindromes

思路:暴力判断是镜像串还是回文串。

代码:

#include
#include
#include
#include
#include
using namespace std;
char s1[]="A   3  HIL JM O   2TUVWXY51SE Z  8 ";
char f(char ch)
{
    if(isalpha(ch))
        return s1[ch - 'A'];
    return s1[ch - '0' + 25];

}
int main(void)
{
    string s;
    while(cin>>s)
    {
        int flag = 1, flag1 = 1;
        int len = s.length();
        for(int i = 0; i <(len + 1) / 2; i++)
        {
            if(s[i] != s[len - 1 - i])
                flag = 0;
            if(f(s[i]) != s[len - 1 - i])
                flag1 = 0;
        }
        cout<

D - Master-Mind Hints

思路:直接统计A,为了求B,对于每个数字(1-9),统计二者出现的次数c1和c2,则min(c1,c2)就是该数字对B的贡献,最后减去A的部分。

代码:

#include
#include
#include
#include
#include
using namespace std;
int main(void)
{
    int n;
    int kase = 0;
    while(cin>>n&&n)
    {
        int a[n];
        for(int i = 0; i >a[i];
        printf("Game %d:\n",++kase);
        while(1)
        {
            int x = 0;
            int y = 0;
            int b[n];
            for(int i = 0; i >b[i];
                if(b[i]==a[i])
                    x++;
            }
            if(b[0]==0)
                break;
            for(int d = 1; d <= 9; d++)
            {
                int c1 = 0;
                int c2 = 0;
                for(int i = 0; i 

E - Digit Generator

思路:打表+暴力查找

代码:

#include
#include
#include
#include
#include
using namespace std;
const int maxn = 2e5;
int a[maxn];
void Init()
{
    memset(a,0,sizeof(a));
    for(int i = 1; i <= maxn; i++)
    {
        a[i] = i;
        int j = i;
        while(j)
        {
            a[i] += j%10;
            j /= 10;
        }   
    }
}
int main(void)
{
    Init();
    int t;
    cin>>t;
    while(t--)
    {
        int n;
        cin>>n;
        int flag = 0;
        for(int i = 1; i <= n; i++)
            if(a[i]==n)
            {
                flag = 1;
                cout<

F - Circular Sequence

思路:考虑set无重复性和按从小到大排序性,每次删掉字符串的首字母并加到最后,最后输出就是最小的。

代码:

#include
#include
#include
#include
#include
#include
using namespace std;
int main(void)
{
    int t;
    cin>>t;
    while(t--)
    {
        set S;
        string s;
        cin>>s;
        int i = 0;
        int t = s.length();
        while(i ::iterator it = S.begin();
        cout<<*it<

推荐阅读
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 电话号码的字母组合解题思路和代码示例
    本文介绍了力扣题目《电话号码的字母组合》的解题思路和代码示例。通过使用哈希表和递归求解的方法,可以将给定的电话号码转换为对应的字母组合。详细的解题思路和代码示例可以帮助读者更好地理解和实现该题目。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • Android JSON基础,音视频开发进阶指南目录
    Array里面的对象数据是有序的,json字符串最外层是方括号的,方括号:[]解析jsonArray代码try{json字符串最外层是 ... [详细]
author-avatar
日后再曰
这个家伙很懒,
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有