【3084】捣蛋的小c

时间: 2023-12-21 admin IT培训

【3084】捣蛋的小c

【3084】捣蛋的小c

捣蛋的小c

Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描述

一天小c获得了一个字符串,字符串中只有0和1。本来所有的0都在1之前,但是小c毕竟是个捣蛋的孩子,所以小c把这个字符串打乱了。有的0在1的后面,有的1在0的前面。如果一个1在一个0的前面,那个这个1和这个0就形成了一个逆序数对。现在给你这个打乱的字符串,让你求出这个字符串的逆序数对的个数。

输入

先输入一个T,代表有T组数据。(T<=10) 接下来有T行,每行一个字符串,代表被打乱的字符串(字符串的长度<=100000)

输出

输出T行,每一行代表对应的字符串的逆序数对的个数

示例输入

2
01
11010

示例输出

0
5

提示

来源

zhaopeng

示例程序



#include<stdio.h>
#include<string.h>
int main()
{int n,i;char a[100001];scanf("%d",&n);for(i=1;i<=n;i++){int count=0;scanf("%s",a);int s,f=0;s=strlen(a);int x,y=0;for(x=0;x<s;x++){if(a[x]=='1')y++;else if(a[x]=='0'){count+=y;}}printf("%d\n",count);}return 0;
}