Description

给定一个字符串,现在要你从这个字符串中找到第一个只出现一次的字符 ,很简单吧!
快敲代码,动作!

Input

多组输入,每行一个字符串(小写字母a~z)字符串长度不超过50

Output

输出第一个只出现一次的字符, 如果不存在输出-1

Sample Input

abdcefabch

bcefgbcef

cdecde

Sample Output

d

g

-1

//这道题我想了很久很久。。。思想是历遍找到第一个与后面不重复的词,然后在去比较前面的单词,看是不是不重复的,依次类推;
//嗯,,具体看代码吧,有些解释不清。。。
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int data[],flag,k,j;
char a[];
int main()
{
while(cin>>a)//abdcefabch 2 9 9-2=7
{
flag=;
for(int i=;i<strlen(a);i++)
{
k=;
for(j=i+;j<strlen(a);j++)
{
if(a[i]==a[j])
break;
else
k++;
}
//cout<<k<<endl;
//cout<<strlen(a)-i-1<<endl;
if(k==strlen(a)-i-)
{
// cout<<"+++"<<endl;
for(int m=;m<i;m++)
{
if(a[m]==a[i])
break;
else
k++;
}
//cout<<"??"<<endl;
//cout<<k<<endl;
if(k==strlen(a)-)
{
cout<<a[i]<<endl;
flag=;
break;
}
}
}
if(flag==)
cout<<"-1"<<endl;
}
return ;
}

nefu 1029 字符串的更多相关文章

  1. nefu 903 字符串去星

    字符串去星 Problem : 903 Time Limit : 1000ms Memory Limit : 65536K description 有一个字符串(长度小于100),要统计其中有多少个* ...

  2. nefu 1116 字符串加密

    字符串加密 Problem : 1116 Time Limit : 1000ms Memory Limit : 65536K description 给你一段经过加密的字符串,我们称之为密文,现在请你 ...

  3. 题目1029:魔咒词典(map使用以及字符串读取函数总结)

    题目链接:http://ac.jobdu.com/problem.php?pid=1029 详解链接:https://github.com/zpfbuaa/JobduInCPlusPlus // // ...

  4. PAT(B) 1029 旧键盘(Java)字符串

    题目链接:1029 旧键盘 (20 point(s)) 题目描述 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的 ...

  5. 为什么operator>>(istream&, string&)能够安全地读入长度未知的字符串?

    一般而言,实现"读入用户输入的字符串",程序中自然不能对用户输入的长度有所限定.这在C++中很容易实现,而在C中确没那么容易. 这一疑问,我在刚学C++的时候也在脑中闪现过:不过很 ...

  6. PAT乙级 1029. 旧键盘(20)

    1029. 旧键盘(20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 旧键盘上坏了几个键,于是在敲一段文字的 ...

  7. PAT-乙级-1029. 旧键盘(20)

    1029. 旧键盘(20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 旧键盘上坏了几个键,于是在敲一段文字的 ...

  8. java遍历复杂json字符串获取想要的数据

    https://blog.csdn.net/qq_34309663/article/details/80508125 java如何解析复杂的json数据关于json处理的包有好几个,比如jackson ...

  9. PAT 乙级 1029 旧键盘(20) C++版

    1029. 旧键盘(20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 旧键盘上坏了几个键,于是在敲一段文字的 ...

随机推荐

  1. Android实现动画循环的方式

    每次想到循环播放.重复执行时,脑海中总是冒出在while(true)的实现方式. Thread thread = new Thread(new Runnable(){ public void run( ...

  2. php 编程效率(2)

    1.尽量静态化: 如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍. 当然了,这个测试方法需要在十万级以上次执行,效果才明显. 其实静态方法和非静态方法的 ...

  3. Python编程工具IDLE快捷键

    IDLE编辑器快捷键 自动补全代码        Alt+/(查找编辑器内已经写过的代码来补全) 补全提示              Ctrl+Shift+space(默认与输入法冲突,修改之) (方 ...

  4. log4j.properties全配置 (转)

    ###############################log4j.properties############################### ##### Global Log Leve ...

  5. C#常见数据格式导出

    首先定义一个实体类 /// <summary> /// 用户实体类 /// </summary> public class User { /// <summary> ...

  6. mybatis拦截器分页

    package com.test.interceptor; import java.sql.Connection; import java.sql.ResultSet; import java.sql ...

  7. openstack私有云布署实践【2 安装前的服务器基本环境准备】

    服务器物理机都安装centos7.2 1511版本 , 此次采用的分区方式全是自动XFS格式LVM,在装系统时就将所有本地raid5硬盘都加入LVM全用了.默认/home目录有着最大的硬盘空间 并且我 ...

  8. JSON及与XML比较

      JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JavaScript(Standard ECMA-262 3rd Edition - Decem ...

  9. CodeForces 702A Maximum Increase

    简单$dp$. 如果$a[i]>a[i-1]$,那么$dp[i]=dp[i-1]+1$.否则,$dp[i]=1$.答案为$dp[i]$中的最大值. #pragma comment(linker, ...

  10. lt&gt&eq

    lt:less than,小于 gt:greater than,大于 eq:equal,等于 le:less equal,小于等于 ge:greater than,大于等于