NYOJ991Registration system
1704 단어 setACMSTLstringstream
아니면 STL 의 set?
헤더 파일 \ # include < set > namespace std 사용 하기;
성명: set < string > s.
문자열 a 가 오 면 s. count (a) 로 s 에 a 가 존재 하 는 지 판단 합 니 다. a 가 존재 하지 않 으 면 OK 를 직접 출력 하고 s. insert (a) 로 a 를 s 에 삽입 합 니 다. 존재 하면 a1 에서 s 에 없 는 문자열 을 찾 을 때 까지 뒤로 찾 습 니 다. 출력 하고 s 에 삽입 합 니 다. 여기 에는 stringstream 이 사 용 됩 니 다.
stringstream 을 설명 하 십시오. 이것 은 int 형 데 이 터 를 문자열 로 바 꾸 는 데 사 용 됩 니 다.
예:
#include <iostream>
#include <string>
#include <sstream> //stringstream
using namespace std;
int main()
{
string s;
int n;
cin >> n;
stringstream ss;
ss << n;
ss >> s;
cout << s << endl;
}
다음은 본 문제 의 AC 사이즈 입 니 다.
#include <iostream>
#include <set>
#include <cstdio>
#include <string>
#include <sstream>
using namespace std;
set<string> s;
int main()
{
int n;
int cnt;
cin >> n;
while(n--)
{
string a;
cin >> a;
if(!s.count(a))
{
cout << "OK" << endl;
s.insert(a);
}
else
{
cnt = 1;
for(int i = cnt;;++i)
{
string t;
stringstream ss;
ss << i;
ss >> t;
if(!s.count(a + t))
{
cout << a + t << endl;
s.insert(a + t);
break;
}
}
}
}
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Membuat 프로그램 Operasi Himpunan(Gabungan)하이 테만 테만 👋 Kali ini saya akan membuat fungsi untuk mendapatkan gabungan antara 2 himpunan dengan menggunakan bahasa pemr...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.