提出 #72678080
ソースコード 拡げる
#include <bits/stdc++.h>
using namespace std;
#pragma GCC optimize("Ofast,unroll-loops,no-stack-protector,fast-math")
#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
#define F first
#define S second
#define mp make_pair
#define eb emplace_back
#define pb push_back
#define rep(X,a,b) for(ll X=a;X<b;++X)
#define ALL(a) (a).begin(), (a).end()
#define SZ(a) (ll)(a).size()
#define mem(a) memset(a,0,sizeof(a))
#define INF 9e18
#define EPS 1e-10
#define lc id<<1
#define rc (id<<1)+1
#define ln seg[id].lnd
#define rn seg[id].rnd
#define error(args...) { string _s = #args; replace(_s.begin(), _s.end(), ',', ' '); stringstream _ss(_s); istream_iterator<string> _it(_ss); err(_it, args); }
typedef pair<long long,long long> pll;
typedef pair<pll,pll> pllll;
typedef pair<double,double> pdd;
typedef long long ll;
void err(istream_iterator<string> it) {}
template<typename T, typename... Args>
void err(istream_iterator<string> it, T a, Args... args) {
cerr << *it << " = " << a << endl;
err(++it, args...);
}
pdd operator-(const pdd &a,const pdd &b){
return mp(a.F-b.F,a.S-b.S);
}
double cross(const pdd &a,const pdd &b){
return a.F*b.S-a.S*b.F;
}
struct maxFenwick {
int n;
vector<int> s;
int lowbit(int x) { return x & -x; }
maxFenwick(int _n) {
n = _n + 1;
s.clear(), s.resize(n, 0);
}
void update(int i, int v) {
for (; i < n; i += lowbit(i))
s[i] =max(s[i],v);
}
int query(int x) {
int pre = -1;
for (; x; x -= lowbit(x))
pre=max(pre, s[x]);
return pre;
}
maxFenwick(vector<int> a) {
n = a.size();
s.clear(), s.resize(n + 1, 0);
for (int i = 1; i <= n; i++)
update(i, a[i - 1]);
}
};
typedef struct linkNode{
int val;
struct linkNode *back=nullptr,*next=nullptr;
}LinkNode;
typedef struct ball{
ll size;
struct ball *boss=nullptr;
}Ball;
Ball *find(Ball *_ball){
if(_ball==nullptr)return nullptr;
if(_ball->boss==_ball)return _ball;
Ball *ret=find(_ball->boss);
return ret;
}
void ballunion(Ball *u,Ball *v){
Ball *ub=find(u),*vb=find(v);
if(ub==vb)return;
if(ub->size>vb->size)vb->boss=ub,ub->size+=vb->size;
else ub->boss=vb,vb->size+=ub->size;
}
ll gcd(ll _a,ll _b){return _b?gcd(_b,_a%_b):_a;}
ll qpow(ll _x, ll _y,ll _P){
ll _output=1;
while(_y){
if(_y&1)_output=(_output*_x)%_P;
_x=(_x*_x)%_P;
_y>>=1;
}
return _output;
}
ll v2(ll _x){
return _x&-_x;
}
struct Node{
ll info;
};
Node seg[800005];
void pull(ll id){seg[id].info=min(seg[lc].info,seg[rc].info);}
void modify(ll pos,ll v,ll L,ll R,ll id){
if(pos==L&&R==pos){
seg[id].info=v;
return;
}
ll M=L+R>>1;
if(pos<=M)modify(pos, v, L, M, lc);
else modify(pos, v, M + 1, R, rc);
pull(id);
}
ll query(ll l,ll r,ll L,ll R,ll id){
if(l <= L && R <= r) return seg[id].info;
int M=L+R>>1;
if(r <= M) return query(l, r, L, M, lc);
else if(l > M) return query(l, r, M + 1, R, rc);
else return min(query(l, r, L, M, lc),query(l, r, M + 1, R, rc));
}
char s[15];
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
scanf("%s",s);
ll n=strlen(s),cnt=0;
rep(i,0,n){
if(s[i]=='i'||s[i]=='j')++cnt;
}
printf("%lld",cnt);
return 0;
}
提出情報
| 提出日時 |
|
| 問題 |
A - Count . |
| ユーザ |
elmulberreed |
| 言語 |
C++23 (GCC 15.2.0) |
| 得点 |
100 |
| コード長 |
3566 Byte |
| 結果 |
AC |
| 実行時間 |
1 ms |
| メモリ |
3780 KiB |
コンパイルエラー
./Main.cpp: In function 'void err(std::istream_iterator<std::__cxx11::basic_string<char> >)':
./Main.cpp:26:35: warning: unused parameter 'it' [-Wunused-parameter]
26 | void err(istream_iterator<string> it) {}
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~
./Main.cpp: In function 'void modify(ll, ll, ll, ll, ll)':
./Main.cpp:120:11: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
120 | ll M=L+R>>1;
| ~^~
./Main.cpp: In function 'll query(ll, ll, ll, ll, ll)':
./Main.cpp:128:12: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
128 | int M=L+R>>1;
| ~^~
ジャッジ結果
| セット名 |
Sample |
All |
| 得点 / 配点 |
0 / 0 |
100 / 100 |
| 結果 |
|
|
| セット名 |
テストケース |
| Sample |
sample00.txt, sample01.txt, sample02.txt |
| All |
sample00.txt, sample01.txt, sample02.txt, testcase00.txt, testcase01.txt, testcase02.txt, testcase03.txt, testcase04.txt, testcase05.txt, testcase06.txt, testcase07.txt, testcase08.txt, testcase09.txt, testcase10.txt, testcase11.txt, testcase12.txt |
| ケース名 |
結果 |
実行時間 |
メモリ |
| sample00.txt |
AC |
1 ms |
3580 KiB |
| sample01.txt |
AC |
1 ms |
3660 KiB |
| sample02.txt |
AC |
1 ms |
3708 KiB |
| testcase00.txt |
AC |
1 ms |
3780 KiB |
| testcase01.txt |
AC |
1 ms |
3756 KiB |
| testcase02.txt |
AC |
1 ms |
3720 KiB |
| testcase03.txt |
AC |
1 ms |
3756 KiB |
| testcase04.txt |
AC |
1 ms |
3708 KiB |
| testcase05.txt |
AC |
1 ms |
3576 KiB |
| testcase06.txt |
AC |
1 ms |
3728 KiB |
| testcase07.txt |
AC |
1 ms |
3752 KiB |
| testcase08.txt |
AC |
1 ms |
3688 KiB |
| testcase09.txt |
AC |
1 ms |
3680 KiB |
| testcase10.txt |
AC |
1 ms |
3700 KiB |
| testcase11.txt |
AC |
1 ms |
3624 KiB |
| testcase12.txt |
AC |
1 ms |
3708 KiB |