FITHOU GTLT Round 1
Bài
# | Bài | Lời giải |
---|---|---|
1 | Suffix Three | Lời giải |
2 | Divides Kth | Lời giải |
3 | Du lich | |
4 | Middle Time | Lời giải |
5 | BaHa Number | Lời giải |
6 | Nearest Greater Frequency | Lời giải |
FITHOU GTLT Round 1
Cuộc thi đánh giá năng lực định kì của câu lạc bộ Giải thuật và Lập trình FITHOU.
Rule : ICPC
Problems setter : Trịnh Xuân Hải (txhai12), Nguyễn Bá Hà(NgNgNg) , Trần Mạnh Đạt (dattt_x12), Trịnh Xuân Đạt (dat)
Tester : Lê Tuấn Anh (030100), Phan Đức Thắng (pdthang2000), Đinh Công Sơn (SonDinh)
Bình luận
Hy vọng sẽ ra contest Round-2 gần nhất! - _
Can someone explain to me why is it too time consuming ??? O (n) - TLE test 3 ??? What?
using namespace std; void solution() {
int n;
cin >> n;
vector<int> ar(n);
map<int,int> mp;
for(int &i:ar) {cin >> i; mp[i]++;}
reverse(ar.begin(),ar.end());
stack<int> st;
vector<int> res;
for(int i:ar)
{
while(st.size() && mp[st.top()] <= mp[i])
st.pop();
res.push_back(st.size()?st.top():-1);
st.push(i);
}
for(int i=n-1; i>=0;--i)
cout << res[i] << ' ';
cout << '\n';
}
int main()
{
int t;
cin >> t;
while(t--)
solution();
return 0;
}
Because mp is type std::map, so mp[i] is O(log(n)) => Your solution definitely O(n * log(n)), not O(n)
Problem E! use 2 pointers- Easy! stupid wrong in 4-5 submission just because of int64_t. Has anyone used this way for this solution
meeeeeeeeeeeeeeeee :v, an other way is binary search
I tried for 90 minutes to do A, B, C, D, F but the bed like E was too stupid in writing. BAHA chicken!!!
why problem D just has three accepted submissions?
pls, give me contribution =))
As a good tester, I was invited as a tester and I can test the round again! I hope you're enjoying the round!
:))) oke bạn tester chất lượng
SonSinh là ông nào tar? :D
ae sinh đôi của SonDinh a ưi :">