首页 > 其他分享 >ACM模式输入输出处理

ACM模式输入输出处理

时间:2023-08-14 11:46:51浏览次数:42  
标签:std 10 输入输出 模式 while 例子 ACM 输入 size

cin遇到 \n会停止读取 但是不会读出来

1. 数组长度确定, 多组数据

直接一个while循环

输入
1 5
10 20

输出
6
30
while(cin>>a>>b)
    {
        cout<<a+b<<endl;
    }

第一个数表示组数的, 直接给个size,然后for循环

输入
2
1 5
10 20

输出
6
30

2. 数组长度不确定','分割

两个getline()第一个分割一行到stringstream中, 第二个根据','分割

输入例子:
1,5,7,9
2,3,4,6,8,10
输出例子:
1,2,3,4,5,6,7,8,9,10
    std::vector<int> vec;   //{"1,2,3,4,5"};
    std::string line;
    
    int size;
    cout<<"要输入的行数: ";
    cin>>size;
    while (std::getline(cin, line, '\n')&&size>0) // 以'\n'为分隔符
    {
        // 使用 std::stringstream 分割字符串
        std::stringstream ss(line);
        std::string token;
        while (std::getline(ss, token, ',')) // 以','为分隔符
        {
            
            vec.push_back(std::stoi(token));
        }
        size--;
    }

输入字符串

示例1
输入例子:
abc ab
输出例子:
1
示例2
输入例子:
abc ac
输出例子:
0

标签:std,10,输入输出,模式,while,例子,ACM,输入,size
From: https://www.cnblogs.com/Long23/p/17628197.html

相关文章

  • .net 常用几个设计模式
    .NETCore框架支持许多设计模式,以下是一些常见的设计模式:一、抽象工厂模式(AbstractFactoryPattern):提供一种将一组相关或相互依赖的对象创建起来的方式,而无需指定其具体类。抽象工厂模式是一种创建型设计模式,它提供了一个接口来创建一系列与特定类无关的对象,而无需指定这些对象......
  • 怎么解释ABP 的DDD 设计模式
    ABP的DDD设计模式,就是将传统的开发模式,根据领域驱动设计(DomainDrivenDesign,简称DDD)的理念,调整为一个理念更清晰,结构更合理的新的开发模式。ABP框架对DDD的概念进行了实际的运用,有助于提高开发效率,降低系统复杂性,方便系统的维护和扩展。领域驱动设计主要围绕以下几个重要的概念......
  • 单例模式
    双重锁解释双重if是需要的。如果只有一重,还是可能初始化两次valatile是要得。uniqueInstance=newSingleton();这段代码其实是分为三步执行:为uniqueInstance分配内存空间初始化uniqueInstance将uniqueInstance指向分配的内存地址但是由于JVM具有指令重排的......
  • ACM常见格式提取代码
    1.提取指定范围符号内用逗号隔开数字vector<int>trans(string&str){size_tstart=str.find('[');size_tend=str.find(']');stringnumStr=str.substr(start+1,end-start-1);stringstreamss(numStr);intnumber;......
  • docker网络 bridge 与overlay 模式
    转载请注明出处:1.bridge网络模式工作原理: 在Bridge模式中,Docker通过创建一个虚拟网络桥接器(bridge)将容器连接到主机上的物理网络接口。每个容器都会被分配一个IP地址,使得它们可以相互通信,并且可以与主机进行通信。Docker的Bridge网络模式是默认的网络配置选项,它提供了容......
  • 问题排查Hive本地计算模式失败
    问题排查Hive本地计算模式失败查看hive.log后发现是javaspaceheap,也就是java内存溢出。解决方案:配置yarn集群的资源分配。由于是本地计算,因此container一定是申请在本地的,限制AM申请container容器资源的大小很重要。机器节点的资源可用通过配置NodeManager,所以第一步是......
  • 问题排查Hive本地计算模式失败
    问题排查Hive本地计算模式失败查看hive.log后发现是javaspaceheap,也就是java内存溢出。解决方案:配置yarn集群的资源分配。由于是本地计算,因此container一定是申请在本地的,限制AM申请container容器资源的大小很重要。机器节点的资源可用通过配置NodeManager,所以第一步是......
  • 12 享元模式 -- go语言设计模式
    享元模式(FlyweightPattern)是一种结构型设计模式,用于有效地支持大量细粒度对象的共享。享元模式通过共享对象的方式来减少内存使用和提高性能。享元模式的实现代码packagemainimport("fmt""sync")/*业务场景描述:-租车场景,客户像车行租车,如果车行有车直接租......
  • 装饰器模式和静态代理模式的区别
    核心点是要增强的对象,代理模式是代理类内部new出来的,装饰器模式是外部传进来的。https://www.bilibili.com/video/BV1Np4y1z7BU?p=74&vd_source=46d50b5d646b50dcb2a208d3946b1598......
  • 代理模式的理论与实现
    本文实践代码仓库:https://github.com/goSilver/my_practice目录一、定义二、作用三、实现3.1代理模式的原理与实现3.2动态代理的原理与实现一、定义代理模式是一种结构型设计模式,它允许通过创建一个代理对象来控制对另一个对象的访问。代理模式在不改变原始对象的情况下,提......