Thứ Ba, 8 tháng 1, 2019

UVa 11586 - Train Tracks (TLE if brute force, find the pattern)

Link: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=27&page=show_problem&problem=2633
Sol:
#include <iostream>
#include <string>
using namespace std;
int main()
{
int T, count, numPieces;
cin >> T;
cin.ignore();
string temp;
while (T--)
{
count = numPieces = 0;
getline(cin, temp);
for (string::iterator iter = temp.begin(); iter != temp.end(); ++iter)
{
if (*iter == 'M')
++count;
else if (*iter == 'F')
--count;
}
if (count == 0 && temp.size() > 3)
cout << "LOOP\n";
else
cout << "NO LOOP\n";
}
}

Không có nhận xét nào:

Đăng nhận xét

Bài G - Educatioal Round 62

Đề bài: Bạn được cho 1 đồ thị vô hướng đặc biệt. Nó bao gồm $2n$ đỉnh được đánh số từ 1 đến 2n. Dưới đây là một số đặc tính của đồ thị: + ...