NHATCHU - Robot nhặt chữ

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift

Tèo có một con Robot đồ chơi rất thông minh, nó rất hứng thú với bộ đồ chơi chữ cái của Tèo.

Tèo cho Robot chơi trò chơi như sau: Tèo xếp các chữ cái trong bộ đồ chơi của mình thành một hàng dọc, Robot sẽ đi từ đầu hàng đến cuối hàng, mỗi khi đi đến một chữ cái, nếu Robot chưa nhặt được loại chữ cái đó thì nó sẽ nhặt, nếu đã nhặt rồi thì nó bỏ qua.

Cho biết hàng chữ cái Tèo xếp ban đầu, bạn hãy cho biết xâu chữ cái (theo đúng thứ tự) mà Robot sẽ nhặt

Input

  • Một dòng duy nhất chứa xâu ký tự chỉ gồm các chữ cái la-tinh (‘A’-‘Z’, ‘a’-‘z’) mô tả hàng chữ cái Tèo xếp bạn đầu.

Giới hạn:

  • Độ dài xâu ký tự đầu vào không quá ~10^5~.

Output

  • Một dòng duy nhất chứa xâu ký tự mô tả xâu chữ cái mà Robot sẽ nhặt.

Sample

Input #1
ABABACD
Output #1
ABCD

Problem source: Chuyên Sơn La Online Judge


Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 0
    vtt2102005  đã bình luận lúc 14, Tháng 5, 2024, 1:19

    include<bits/stdc++.h>

    using namespace std;

    int main(){ string s; cin >> s; string result; for(char c: s){ if(result.find(c)==string::npos){ result+=c; } } cout << result << endl;

     return 0;
    

    }


  • 0
    vtt2102005  đã bình luận lúc 14, Tháng 5, 2024, 1:19

    include<bits/stdc++.h>

    using namespace std;

    int main(){ string s; cin >> s; string result; for(char c: s){ if(result.find(c)==string::npos){ result+=c; } } cout << result << endl;

     return 0;
    

    }


  • 0
    gtmailong  đã bình luận lúc 23, Tháng 4, 2024, 18:14

    include <iostream>

    using namespace std;
    
    
    int main() {
        string s1;
        string s2 = "";
        cin >> s1;
        for (char x : s1){
            bool ok = true;
            for (char y : s2) {
                if (x == y){
                    ok = false;
                }
            }
            if (ok) {
                s2.push_back(x);
            }
        }
        cout << s2;
        return 0;
    }
    

  • 2
    hohoanghai5042011  đã bình luận lúc 19, Tháng 1, 2024, 4:46

    include <iostream>

    include <unordered_set>

    int main() { std::string initialString; std::cin >> initialString;

    std::unordered_set<char> pickedLetters;
    std::string pickedOrder;
    
    for (char letter : initialString) {
        if (pickedLetters.find(letter) == pickedLetters.end()) {
            pickedLetters.insert(letter);
            pickedOrder += letter;
        }
    }
    
    std::cout << pickedOrder << std::endl;
    
    return 0;
    

    }