12 条题解
-
1
#include <cstring>//strlen()函数的头文件 #include <iostream> using namespace std; int n, cnt; char s[2500];//当然,也可以直接用string int main() { cin >> n >> s;//字符数组可直接当字符串输入 if(n == 1)//特判 { putchar(*s);//*s表示s[0]; putchar是输出单个字符的最迅速方式 return 0;//可直接退出程序,免去后续语句的执行,可大大节省程序运行时间 } for(int i = 1; i < strlen(s); i ++)//strlen用于获取字符数组长度,字符串可用s.size() { s[i] == s[i - 1] ? cnt ++ : cnt = 1;//统计当前已知连续的字符数,若连续断开,则重新计数 if(cnt == n) { putchar(s[i]); return 0; } } puts("No");//puts是输出字符串的最迅速方式,并且输出后会自动换行 return 0; }
-
0
包AC
#include<queue> #include<math.h> #include<stdio.h> #include<iostream> #include<vector> #include<iomanip> #include<string.h> #include<algorithm> #include<cmath> #include<cstdio> #include<cstring> #include<stack> #include<fstream> #include<string> using namespace std; #define LL long long const int N = 1e5 + 10; const int INF = 0x3f3f3f3f; int main() { char a[1500]; int n , cnt = 1; cin >> n >> a; if ( n == 1) { cout << a[0] << endl; return 0; } for(int i=1;i<=strlen(a);i++){ cin>>a[i]; if(a[i]==a[i-1]){ cnt++; } else cnt=1; if(cnt==n){ cout<<a[i]; return 0; } } cout<<"No"; return 0; }
-
-1
@曾扬洋如果n=1情况你没考虑到
正确代码如下: #include <string.h> #include < iostream > using namespace std; int main() {
char a[1500]; int n,cnt=1; cin>>n>>a; if (n == 1) { cout << a[0] << endl; return 0; } for(int i=1;i<=strlen(a);i++){ cin>>a[i]; if(a[i]==a[i-1]){ cnt++; } else cnt=1; if(cnt==n){ cout<<a[i]; return 0; } } cout<<"No"; return 0;
}
-
-1
@曾扬洋 解法和你差不多,但用的是字符串
#include<bits/stdc++.h> using namespace std; const int N=1e5+5,INF=0x3f3f3f3f; int n,sum=1; string a; int main() { cin>>n>>a; for(int i=1;i<a.size();i++){ if(a[i]==a[i-1])sum++; else sum = 1; if(sum==n){ cout<<a[i]; return 0; } } cout<<"No"; return 0; }
-
-5
#include<bits/stdc++.h> using namespace std; int main(){ string a;//getline(cin,a); int k,cnt=1,f=0; cin>>k>>a; if(k1){ cout<<a[0]; return 0; } for(int i=0;i<a.size()-1;i++){ if(a[i]a[i+1]){ cnt++; if(cntk){ f=1; cout<<a[i]; break; } }else{ cnt=1; } } if(f0){ cout<<"No"; } return 0; }
-
-5
#include <iostream> #include<cstring> #include<bits/stdc++.h> const int N=1307; using namespace std; char a[1314]; int main() { int n,cnt=1; cin>>n>>a; for(int i=1;i<=strlen(a);i++) { cin>>a[i]; if(a[i]==a[i-1]) cnt++; else cnt=1; if(cnt==n) { cout<<a[i]; return 0; } } cout<<"No"; return 0; }
-
-5
#include #include #include<bits/stdc++.h> using namespace std; int main(){ char a[1001]; int k,cnt=1,f=0; cin>>k; cin.ignore(); cin.getline(a,100); int n=strlen(a); for(int i=0;i<n;i++){ if(a[i+1]a[i]){ cnt++; if(cntk){ cout<<a[i]; f=1; break; } } else cnt=1; } if(f==0) cout<<"No"; return 0; }
-
-5
#include<bits/stdc++.h> using namespace std; const int N=1e3+10;
char a[N]; int k,num=1; int main(){ cin>>k>>a; int len=strlen(a); for(int i=1;i<len;i++) { if(a[i]==a[i-1]) { num++; } else { if(num>=k) { cout<<a[i-1]; return 0; } num=1; } } if(num>=k) cout<<a[len-1]; else cout<<"No";
return 0; }
-
-5
#include #include<stdio.h> #include<string.h> #include #include<math.h> #include #include #include #include using namespace std; char a[1001]; int main() { int n,cnt=1; cin>>n>>a; for(int i=1;i<=strlen(a);i++) { cin>>a[i]; if(a[i]a[i-1]) cnt++; else cnt=1; if(cntn) { cout<<a[i]; return 0; } } cout<<"No"; return 0; }
- 1
信息
- ID
- 1115
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 7
- 标签
- 递交数
- 1130
- 已通过
- 273
- 上传者