# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
543271 | 2022-03-30T02:41:43 Z | okkuu | Laugh Analysis (IOI16_laugh) | C++17 | 2 ms | 636 KB |
//Source.cpp //いつもの #ifdef LOCAL #define _USE_MATH_DEFINES #include<iostream> #include<string> #include<vector> #include<stack> #include<queue> #include<set> #include<map> #include<unordered_set> #include<unordered_map> #include<list> #include<array> #include<algorithm> #include<numeric> #include<cmath> #include<climits> #include<iomanip> #include<cctype> #include<sstream> #include<regex> #include<bitset> #include<random> #include<complex> #include<cassert> #else #include<bits/stdc++.h> #pragma GCC target("avx2") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #ifdef ONLINE_JUDGE #include<atcoder/all> using namespace atcoder; #else #define gcd __gcd #define lcm __detail::__lcm #endif #endif using namespace std; typedef long long ll; typedef unsigned long long ull; #ifdef LOCAL //* #include<atcoder/all> using namespace atcoder; //*/ unsigned popcount(unsigned x){ return __popcnt(x); } unsigned popcountll(ull x){ return __popcnt64(x); } unsigned parity(unsigned x){ return popcount(x)%2; } unsigned parityll(ull x){ return popcountll(x)%2; } unsigned clz(unsigned x){ if(x==0) throw; unsigned cnt=__lzcnt(x); return cnt; } unsigned clzll(ull x){ if(x==0) throw; unsigned cnt=__lzcnt64(x); return cnt; } unsigned ctz(unsigned x){ if(x==0) throw; x&=~x+1; unsigned cnt=0; if(x&0xffff0000) cnt|=16; if(x&0xff00ff00) cnt|=8; if(x&0xf0f0f0f0) cnt|=4; if(x&0xcccccccc) cnt|=2; if(x&0xaaaaaaaa) cnt|=1; return cnt; } unsigned ctzll(ull x){ if(x==0) throw; x&=~x+1; unsigned cnt=0; if(x&0xffffffff00000000) cnt|=32; if(x&0xffff0000ffff0000) cnt|=16; if(x&0xff00ff00ff00ff00) cnt|=8; if(x&0xf0f0f0f0f0f0f0f0) cnt|=4; if(x&0xcccccccccccccccc) cnt|=2; if(x&0xaaaaaaaaaaaaaaaa) cnt|=1; return cnt; } unsigned ffs(unsigned x){ if(x==0) return 0; return ctz(x)+1; } unsigned ffsll(ull x){ if(x==0) return 0; return ctzll(x)+1; } #define __builtin_popcount popcount #define __builtin_popcountll popcountll #define __builtin_parity parity #define __builtin_parityll parityll #define __builtin_clz clz #define __builtin_clzll clzll #define __builtin_ctz ctz #define __builtin_ctzll ctzll #define __builtin_ffs ffs #define __builtin_ffsll ffsll #endif constexpr int mod=1e9+7; constexpr int Mod=998244353; constexpr int inf=mod; constexpr ll linf=(ll)mod*mod; struct fastio{ fastio(){ cin.tie(0); ios::sync_with_stdio(0); cout<<fixed<<setprecision(20); }; }fio; template<class T> bool chmax(T&a,const T&b){ if(a<b){ a=b; return 1; } return 0; } template<class T> bool chmin(T&a,const T&b){ if(a>b){ a=b; return 1; } return 0; } int longest_laugh(string s){ int ans=0,tmp=0; for(int i=0;i<s.size();i++){ if(i!=0&&(s[i-1]=='a'&&s[i]=='h'||s[i-1]=='h'&&s[i]=='a')) tmp++; else if(s[i]=='a'||s[i]=='h') tmp=1; else tmp=0; chmax(ans,tmp); } return ans; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 212 KB | Output is correct |
2 | Correct | 1 ms | 212 KB | Output is correct |
3 | Correct | 1 ms | 212 KB | Output is correct |
4 | Correct | 1 ms | 212 KB | Output is correct |
5 | Correct | 1 ms | 212 KB | Output is correct |
6 | Correct | 1 ms | 212 KB | Output is correct |
7 | Correct | 1 ms | 320 KB | Output is correct |
8 | Correct | 0 ms | 324 KB | Output is correct |
9 | Correct | 0 ms | 316 KB | Output is correct |
10 | Correct | 1 ms | 316 KB | Output is correct |
11 | Correct | 0 ms | 212 KB | Output is correct |
12 | Correct | 1 ms | 212 KB | Output is correct |
13 | Correct | 1 ms | 212 KB | Output is correct |
14 | Correct | 0 ms | 212 KB | Output is correct |
15 | Correct | 1 ms | 212 KB | Output is correct |
16 | Correct | 0 ms | 212 KB | Output is correct |
17 | Correct | 0 ms | 212 KB | Output is correct |
18 | Correct | 1 ms | 212 KB | Output is correct |
19 | Correct | 1 ms | 212 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 212 KB | Output is correct |
2 | Correct | 1 ms | 212 KB | Output is correct |
3 | Correct | 1 ms | 212 KB | Output is correct |
4 | Correct | 1 ms | 212 KB | Output is correct |
5 | Correct | 1 ms | 212 KB | Output is correct |
6 | Correct | 1 ms | 212 KB | Output is correct |
7 | Correct | 1 ms | 320 KB | Output is correct |
8 | Correct | 0 ms | 324 KB | Output is correct |
9 | Correct | 0 ms | 316 KB | Output is correct |
10 | Correct | 1 ms | 316 KB | Output is correct |
11 | Correct | 0 ms | 212 KB | Output is correct |
12 | Correct | 1 ms | 212 KB | Output is correct |
13 | Correct | 1 ms | 212 KB | Output is correct |
14 | Correct | 0 ms | 212 KB | Output is correct |
15 | Correct | 1 ms | 212 KB | Output is correct |
16 | Correct | 0 ms | 212 KB | Output is correct |
17 | Correct | 0 ms | 212 KB | Output is correct |
18 | Correct | 1 ms | 212 KB | Output is correct |
19 | Correct | 1 ms | 212 KB | Output is correct |
20 | Correct | 1 ms | 212 KB | Output is correct |
21 | Correct | 1 ms | 316 KB | Output is correct |
22 | Correct | 1 ms | 316 KB | Output is correct |
23 | Correct | 1 ms | 324 KB | Output is correct |
24 | Correct | 1 ms | 212 KB | Output is correct |
25 | Correct | 1 ms | 212 KB | Output is correct |
26 | Correct | 1 ms | 212 KB | Output is correct |
27 | Correct | 1 ms | 212 KB | Output is correct |
28 | Correct | 1 ms | 340 KB | Output is correct |
29 | Correct | 1 ms | 340 KB | Output is correct |
30 | Correct | 1 ms | 212 KB | Output is correct |
31 | Correct | 1 ms | 324 KB | Output is correct |
32 | Correct | 0 ms | 212 KB | Output is correct |
33 | Correct | 1 ms | 340 KB | Output is correct |
34 | Correct | 1 ms | 340 KB | Output is correct |
35 | Correct | 1 ms | 340 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 212 KB | Output is correct |
2 | Correct | 1 ms | 212 KB | Output is correct |
3 | Correct | 1 ms | 212 KB | Output is correct |
4 | Correct | 1 ms | 212 KB | Output is correct |
5 | Correct | 1 ms | 212 KB | Output is correct |
6 | Correct | 1 ms | 212 KB | Output is correct |
7 | Correct | 1 ms | 320 KB | Output is correct |
8 | Correct | 0 ms | 324 KB | Output is correct |
9 | Correct | 0 ms | 316 KB | Output is correct |
10 | Correct | 1 ms | 316 KB | Output is correct |
11 | Correct | 0 ms | 212 KB | Output is correct |
12 | Correct | 1 ms | 212 KB | Output is correct |
13 | Correct | 1 ms | 212 KB | Output is correct |
14 | Correct | 0 ms | 212 KB | Output is correct |
15 | Correct | 1 ms | 212 KB | Output is correct |
16 | Correct | 0 ms | 212 KB | Output is correct |
17 | Correct | 0 ms | 212 KB | Output is correct |
18 | Correct | 1 ms | 212 KB | Output is correct |
19 | Correct | 1 ms | 212 KB | Output is correct |
20 | Correct | 1 ms | 212 KB | Output is correct |
21 | Correct | 1 ms | 316 KB | Output is correct |
22 | Correct | 1 ms | 316 KB | Output is correct |
23 | Correct | 1 ms | 324 KB | Output is correct |
24 | Correct | 1 ms | 212 KB | Output is correct |
25 | Correct | 1 ms | 212 KB | Output is correct |
26 | Correct | 1 ms | 212 KB | Output is correct |
27 | Correct | 1 ms | 212 KB | Output is correct |
28 | Correct | 1 ms | 340 KB | Output is correct |
29 | Correct | 1 ms | 340 KB | Output is correct |
30 | Correct | 1 ms | 212 KB | Output is correct |
31 | Correct | 1 ms | 324 KB | Output is correct |
32 | Correct | 0 ms | 212 KB | Output is correct |
33 | Correct | 1 ms | 340 KB | Output is correct |
34 | Correct | 1 ms | 340 KB | Output is correct |
35 | Correct | 1 ms | 340 KB | Output is correct |
36 | Correct | 1 ms | 636 KB | Output is correct |
37 | Correct | 1 ms | 596 KB | Output is correct |
38 | Correct | 1 ms | 524 KB | Output is correct |
39 | Correct | 1 ms | 596 KB | Output is correct |
40 | Correct | 2 ms | 596 KB | Output is correct |
41 | Correct | 1 ms | 596 KB | Output is correct |
42 | Correct | 1 ms | 596 KB | Output is correct |
43 | Correct | 2 ms | 460 KB | Output is correct |
44 | Correct | 1 ms | 596 KB | Output is correct |
45 | Correct | 1 ms | 552 KB | Output is correct |
46 | Correct | 1 ms | 596 KB | Output is correct |
47 | Correct | 1 ms | 552 KB | Output is correct |
48 | Correct | 1 ms | 596 KB | Output is correct |
49 | Correct | 2 ms | 552 KB | Output is correct |
50 | Correct | 1 ms | 592 KB | Output is correct |
51 | Correct | 1 ms | 596 KB | Output is correct |