当前位置: 首页 > news >正文

C语言编程1.21波兰国旗问题

题目描述

桌上有 10000 ) 面小旗,一部分是白旗,一部分是红旗(波兰国旗由白色和红色组成)。唯一允许的操作是交换两面小旗位置。请你设计一个算法,用最少的交换操作将所有的白旗都置于红旗的之前。

输入格式

第一行为一个整数,即 第二行为 个字符,W 表示白旗,用R 表示红旗

输出格式

最小交换次数

输入样例复制

在这里给出一组输入。例如:

6
WRWRRW

输出样例复制

在这里给出相应的输出。例如:

1

结尾处请不要有多余字符

#include<stdio.h>

int main()

{

    int n;

    scanf("%d\n",&n);

    int i,c=0,d=0;

    char s[n];

    for(i=0; i<n; i++)

    {

        scanf("%c",&s[i]);

        if(s[i]=='W')

        c++;

    }

        for(i=0;i<c;i++)

    {

        if(s[i]=='W')

        d++;

    }

    printf("%d\n",c-d);

    return 0;

}


 

http://www.lryc.cn/news/495960.html

相关文章:

  • 如何利用微型5G网关为智慧无人矿车提供精确定位
  • 使用docker-compese部署SFTPGo详解
  • Ajax基础总结(思维导图+二维表)
  • Spring Task和WebSocket使用
  • 微信小程序 本地调试和vconsole可以 但在体验上页面不请求数据
  • QT:将QTableWidget内容写入txt文件中
  • 前端面试题(六)
  • 「Mac畅玩鸿蒙与硬件35」UI互动应用篇12 - 简易日历
  • Leetcode581. 最短无序连续子数组(HOT100)
  • HTML前端开发-- Flex布局详解及实战
  • 基于JWT跨语言开发分布式业务系统的挑战与实践:多语言协作的最佳方案
  • 二分法篇——于上下边界的扭转压缩间,窥见正解辉映之光(2)
  • 什么是 Kata Containers?
  • SpringMvc项目配置RabbitMq
  • shell编程(4)脚本与用户交互以及if条件判断
  • vue2组件跨层级数据共享provide 和 inject
  • springboot/ssm校园闲置物品交易系统ava大学生二手闲置交易平台web二手源码
  • Redis实现限量优惠券的秒杀
  • Linux centOS 7 安装 rabbitMQ
  • 活着就好20241202
  • 自由学习记录(28)
  • 操作系统、虚拟化技术与云原生01
  • linux的挂卸载
  • 【和春笋一起学C++】OpenCV中数组和指针运用实例
  • Maya 中创建游戏角色的头发,并将其导出到 Unreal Engine 5
  • React 路由(React Router):在 React 应用中管理路由
  • SAP-CPI组件Transformation介绍之Converter
  • Laravel 代理收益排行榜
  • LeetCode hot100面试背诵版(自用)
  • 常见的Web安全漏洞——XSS