結果
| 問題 |
No.910 素数部分列
|
| コンテスト | |
| ユーザー |
east1016
|
| 提出日時 | 2019-10-25 19:42:30 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 2,759 bytes |
| コンパイル時間 | 1,770 ms |
| コンパイル使用メモリ | 174,240 KB |
| 実行使用メモリ | 5,376 KB |
| 最終ジャッジ日時 | 2024-07-21 18:28:45 |
| 合計ジャッジ時間 | 3,748 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 22 WA * 28 |
コンパイルメッセージ
main.cpp:45:12: warning: use of 'auto' in parameter declaration only available with '-std=c++20' or '-fconcepts'
45 | void press(auto &v){v.erase(unique(ALL(v)),v.end());} // 圧縮
| ^~~~
main.cpp: In function 'std::tuple<long long int, long long int, long long int> nextday(std::tuple<long long int, long long int, long long int>)':
main.cpp:72:1: warning: control reaches end of non-void function [-Wreturn-type]
72 | }
| ^
ソースコード
#include <bits/stdc++.h> // ver2.2.3
#define int long long
#define endl "\n"
#define ALL(v) (v).begin(),(v).end()
#define Vi vector<int>
#define VVi vector<Vi>
#define Vs vector<string>
#define Pii pair<int,int>
#define VPii vector<Pii>
#define Tiii tuple<int,int,int>
#define PQi priority_queue<int>
#define PQir priority_queue<int,vector<int>,greater<int>>
#define pb push_back
#define mp make_pair
#define mt make_tuple
#define itos to_string
#define stoi stoll
#define FI first
#define SE second
#define cYES cout<<"YES"<<endl
#define cNO cout<<"NO"<<endl
#define cYes cout<<"Yes"<<endl
#define cNo cout<<"No"<<endl
#define _ <<' '<<
#define sortr(v) sort(v,greater<>())
#define rep(i,a,b) for(int i=a;i<b;i++)
#define repeq(i,a,b) for(int i=a;i<=b;i++)
#define repreq(i,a,b) for(int i=a;i>=b;i--)
#define leng(n) (int)(log10(n)+1)
#define dem(a,b) ((a+b-1)/(b))
#define Vin(a) rep(iI,0,a.size())cin>>a[iI]
#define Vout(a) rep(lZ,0,a.size()-1)cout<<a[lZ]<<' ';cout<<a.back()<<endl
#define VVout(a) rep(lY,0,a.size()){Vout(a[lY]);}
#define VPout(a) rep(lX,0,a.size())cout<<a[lX].FI<<' '<<a[lX].SE<<endl
#define Verr(a) rep(iZ,0,a.size()-1)cerr<<a[iZ]<<' ';cerr<<a.back()<<endl
#define VVerr(a) rep(iY,0,a.size()){Verr(a[iY]);}
#define VPerr(a) rep(iX,0,a.size())cerr<<a[iX].FI<<' '<<a[iX].SE<<endl
#define INF 3000000000000000000 // 3.0*10^18(MAXの1/3くらい)
#define MAX LLONG_MAX
#define MOD 1000000007 // 10^9 + 7
using namespace std;
int gcd(int a,int b){return b?gcd(b,a%b):a;} // 最大公約数gcd
int lcm(int a,int b){return a/gcd(a,b)*b;} // 最小公倍数lcm
void press(auto &v){v.erase(unique(ALL(v)),v.end());} // 圧縮
int mypow(int x, int n, int m){ // 累乗x^n(mod m) O(log(n))
if(n==0)return 1;if(n%2==0)return mypow(x*x%m,n/2,m);else return x*mypow(x,n-1,m)%m;}
int digisum(int n){int s=0;while(n!=0){s+=n%10;n/=10;}return s;} // 桁和
bool Uyear(int y){
if(y%400==0) return true;
else if(y%100==0) return false;
else if(y%4==0) return true;
else return false;
}
int mdays(int y,int m){
if(m==2&&Uyear(y)) return 29;
if(m==2&&!Uyear(y)) return 28;
if(m==4||m==6||m==9||m==11) return 30;
return 31;
}
Tiii nextday(Tiii today){
int y = get<0>(today),m = get<1>(today),d = get<2>(today);
if(mdays(y,m) > d) return mt(y,m,d+1);
if(mdays(y,m) == d) {
if(m!=12) return mt(y,m+1,1);
else return mt(y+1,1,1);
}
}
signed main() {
cin.tie(0);cout.tie(0);ios::sync_with_stdio(false);cout<<fixed<<setprecision(12);
int n;
cin >> n;
string s;
cin >> s;
int ans=0,one=0;
rep(i,0,n){
if(s[i]=='3'||s[i]=='7'||s[i]=='5')ans++;
else if(s[i]=='1') one++;
else if(s[i]=='9' && one>0){
ans++;
one--;
}
}
ans += one/2;
cout<<ans<<endl;
return 0;
}
east1016