結果
問題 | No.921 ずんだアロー |
ユーザー |
![]() |
提出日時 | 2019-11-08 23:10:20 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 11 ms / 2,000 ms |
コード長 | 2,291 bytes |
コンパイル時間 | 1,764 ms |
コンパイル使用メモリ | 169,936 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-09-15 02:21:10 |
合計ジャッジ時間 | 2,564 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 22 |
ソースコード
/*** code generated by JHelper* More info: https://github.com/AlexeyDmitriev/JHelper* @author*/#ifndef SOLUTION_COMMON_H#include <bits/stdc++.h>using namespace std;using ll = long long;using PI = pair<int, int>;template<class T> using V = vector<T>;using VI = V<int>;#define _1 first#define _2 second#ifdef MY_DEBUG# define DEBUG(x) x#else# define DEBUG(x)#endiftemplate<class A, class B>std::ostream & operator <<(ostream &os, const pair<A, B> &p) {os << "(" << p._1 << "," << p._2 << ")";return os;}template<class T>inline void debug(T &A) {DEBUG(for (const auto &a : A) {cerr << a << " ";}cerr << '\n';)}template<class T, class Func>inline void debug_with_format(T &A, Func f) {DEBUG(for (const auto &a : A) {cerr << f(a) << " ";}cerr << '\n';)}template<class T>inline void debug_dim2(T &A) {DEBUG(for (const auto &as : A) {debug(as);})}template<typename ... Args>inline void debug(const char *format, Args const &... args) {DEBUG(fprintf(stderr, format, args ...);cerr << '\n';)}template<typename ... Args>string format(const string &fmt, Args ... args) {size_t len = snprintf(nullptr, 0, fmt.c_str(), args ...);vector<char> buf(len + 1);snprintf(&buf[0], len + 1, fmt.c_str(), args ...);return string(&buf[0], &buf[0] + len);}template<class T1, class T2>string fmtP(pair<T1, T2> a) {stringstream ss;ss << "(" << a._1 << "," << a._2 << ")";return ss.str();}#define SOLUTION_COMMON_H#endif //SOLUTION_COMMON_Hconst int MOD = 1000000007;class B {public:void solve(std::istream& in, std::ostream& out) {ios::sync_with_stdio(false);cin.tie(nullptr);int n;in >> n;VI a(n);for (int i = 0; i < n; ++i) {in >> a[i];}int ans = 0;V<bool> painted(n);for (int i = 0; i < n; ++i) {if (i == 0) {painted[i] = true;ans++;} else {if (a[i] == a[i - 1] || !painted[i - 1]) {painted[i] = true;ans++;}}}out << ans;}};int main() {B solver;std::istream& in(std::cin);std::ostream& out(std::cout);solver.solve(in, out);return 0;}