12 条题解

  • 1
    @ 2025-9-11 13:46:33
    #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
      @ 2025-9-5 21:46:35

      包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
        @ 2025-5-5 11:32:44

        @曾扬洋如果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
          @ 2025-1-24 21:47:16

          @曾扬洋 解法和你差不多,但用的是字符串

          #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;
          }
          
          • -1
            @ 2023-4-16 18:26:29
            #include<bits/stdc++.h> 
            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(cnt==n) 
            		{
            			cout<<a[i];
            			return 0;
            		}
            	}
            	cout<<"No";
            	return 0;
            }
            
            • -5
              @ 2024-5-19 9:31:14

              #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
                @ 2024-5-12 20:33:16
                #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
                  @ 2024-3-23 20:01:32

                  #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
                    @ 2023-7-13 11:04:06

                    #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
                      @ 2023-4-16 18:25:13

                      #include<bits/stdc++.h> 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; }

                      • -5
                        @ 2023-4-16 18:22:07

                        #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; }

                        • -9
                          @ 2022-1-23 20:12:32
                          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(cnt==n) 
                          		{
                          			cout<<a[i];
                          			return 0;
                          		}
                          	}
                          	cout<<"No";
                          	return 0;
                          }
                          • 1

                          信息

                          ID
                          1115
                          时间
                          1000ms
                          内存
                          128MiB
                          难度
                          7
                          标签
                          递交数
                          1130
                          已通过
                          273
                          上传者