Trang chủ Tin Học Lớp 9 Một chuồi ký tự s gồm các chữ cái tiếng...

Một chuồi ký tự s gồm các chữ cái tiếng Anh in thường, hãy tìm vị trí của ký tự đầu tiên xuất hiện n lần trong s Các ký tự trong chuỗi đánh số từ trái qua phải

Câu hỏi :

Một chuồi ký tự s gồm các chữ cái tiếng Anh in thường, hãy tìm vị trí của ký tự đầu tiên xuất hiện n lần trong s Các ký tự trong chuỗi đánh số từ trái qua phải lần lượt là 1,2,3,... Nếu không có ký tự nào như vậy thì in ra 0. test: 2 abcdbc xuất ra màn hình số 2

Lời giải 1 :

map ở đây là mảng mình dùng để đếm số lần xuất hiện và lưu lại vị trí của kí tự đó

#include<bits/stdc++.h>
using namespace std;
int main()
{
 int n;string s;
 cin>>n>>s;
 map<char,int> d,vitri;
 for (int i=0;i<s.length();i++)
 {
  if (d[s[i]]==0)
   vitri[s[i]]=i+1;
  d[s[i]]++;
  if (d[s[i]]==n) 
  {
   cout<<vitri[s[i]];
   exit(0);
  }
 }

cout<<0;

}

#include<bits/stdc++.h>
using namespace std;
int main()
{
 int n;string s;
 cin>>n>>s;
 int a[123]={0};
 char z;
 fill(a,a+123,0);
 for (int i=0;i<s.length();i++)
 {
  int d=s[i];
  a[d]++;
  if (a[d]==n)
  {
  z=s[i];
  break;
  }
 }
 for (int i=0;i<s.length();i++)
 {
  if (z==s[i])
  {
   cout<<i+1;
   exit(0);
  }
 }

 cout<<0;
}

Thảo luận

-- =) ừm thì mình tạo 1 cái mảng gồm 32 kí tự tương ứng với a,b,c,d,... rồi tính số lần xuất hiện và lưu vị trí
-- :((
-- ko thì tính số lần xuất hiện thui cũng đc còn vị trí thì For thứ 2 mình tìm sau cũng đc
-- cần code ko mình code cho
-- có bạn ạ:((
-- ok chờ 1 xíu nha
-- đây bạn ơi mình sửa lại rùi đó
-- thank kiu:3

Lời giải 2 :

#include <iostream>
using namespace std;

int main(void)
{
 int n;
 string s;
 cin >> n >> s;
 static int a[26];
 for (int i = 0;i < s.length();i++)
 {
  int p = s[i] - 97;
  a[p]++;
  if (a[p] == n)
   return cout << s.find(s[i]) + 1, 0;
 }
 cout << 0;
}

Bạn có biết?

Tin học, tiếng Anh: informatics, tiếng Pháp: informatique, là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng (ảo). Với cách hiểu hiện nay, tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin.

Nguồn : Wikipedia - Bách khoa toàn thư

Tâm sự 9

Lớp 9 - Là năm cuối ở cấp trung học cơ sở, sắp phải bước vào một kì thi căng thẳng và sắp chia tay bạn bè, thầy cô và cả kì vọng của phụ huynh ngày càng lớn mang tên "Lên cấp 3". Thật là áp lực nhưng các em hãy cứ tự tin vào bản thân là sẻ vượt qua nhé!

Nguồn : ADMIN :))

Liên hệ hợp tác hoặc quảng cáo: gmail

Điều khoản dịch vụ

Copyright © 2021 HOCTAPSGK