提出 #73840322
ソースコード 拡げる
#include<bits/stdc++.h>
//入力系
#define cinll(...) ll __VA_ARGS__; input(__VA_ARGS__);
#define cinint(...) int __VA_ARGS__; input(__VA_ARGS__);
#define cinstr(...) string __VA_ARGS__; input(__VA_ARGS__);
#define cinchar(...) char __VA_ARGS__; input(__VA_ARGS__);
#define cindouble(...) double __VA_ARGS__; input(__VA_ARGS__);
#define cinvll(a,n) vll a(n); rep(i,n) cin>>a[i];
#define cinvvll(a,n,m) vvll a(n,vll(m)); rep(i,n) rep(j,m) cin>>a[i][j];
#define cinvs(a,n) vs a(n); rep(i,n) cin>>a[i];
#define cinvpll(a,n) vpll a(n); rep(i,n) cin>>a[i].fst>>a[i].snd;
//繰り返し系
#define rep1(n) for(ll i=0;i<n;i++)
#define rep2(i,n) for(ll i=0;i<n;i++)
#define rep3(i,a,n) for(ll i=a;i<n;i++)
#define rep4(i,a,n,b) for(ll i=a;i<n;i+=b)
#define overload4(a,b,c,d,e,...) e
#define rep(...) overload4(__VA_ARGS__,rep4,rep3,rep2,rep1)(__VA_ARGS__)
#define mrep1(n) for(ll i=n;i>=0;i--)
#define mrep2(i,n) for(ll i=n;i>=0;i--)
#define mrep3(i,n,a) for(ll i=n;i>=a;i--)
#define mrep4(i,n,a,b) for(ll i=n;i>=a;i-=b)
#define mrep(...) overload4(__VA_ARGS__,mrep4,mrep3,mrep2,mrep1)(__VA_ARGS__)
//iterator系
#define all(a) a.begin(),a.end()
#define rall(a) a.rbegin(),a.rend()
//vector系
#define pb push_back
//書くのが長いやつ
#define fst first
#define snd second
#define cvvll1(name,a,b) vvll name(a, vll(b))
#define cvvll2(name,a,b,c) vvll name(a, vll(b,c))
#define cvvlloverload2(name,a,b,c,d,...) d
#define make_vvll(...) cvvlloverload2(__VA_ARGS__,cvvll2,cvvll1)(__VA_ARGS__)
using namespace std;
//型系
using ll = long long;
using vll = vector<ll>;
using vvll = vector<vll>;
using vi = vector<int>;
using vvi = vector<vi>;
using vb = vector<bool>;
using vvb = vector<vb>;
using vd = vector<double>;
using vvd = vector<vd>;
using vc = vector<char>;
using vvc = vector<vc>;
using vs = vector<string>;
using pll = pair<long long,long long>;
using pi = pair<int,int>;
using pd = pair<double,double>;
using sll = set<long long>;
using vsll = vector<sll>;
using vpll = vector<pll>;
using vpi = vector<pi>;
using vpd = vector<pd>;
using vvpll = vector<vpll>;
#define vmll vector<mll>
#define vvmll vector<vector<mll>>
const ll mod = 998244353LL;
// const ll mod = 1000000007LL;
const ll inf = 1300100100100100100LL;
const double PI=3.1415926535897932384626433832795028841971;
//表示
#define overload1(a,b,NAME,...) NAME
#define coutYesReturn() do {coutYes(); return 0; } while(0)
#define coutYesReturnIf(a) do { if(a){ coutYesReturn(); }} while(0)
#define coutNoReturn() do {coutNo(); return 0;} while(0)
#define coutNoReturnIf(a) do {if(a){ coutNoReturn(); }} while(0)
#define coutReturnIf(a,s) do{if(a){cout<<s<<endl; return 0;}}while(0)
template<typename... T>
void coutll(T... a){ ((cout << a <<" "),...) << endl; }
void coutvll(vll &a){ rep(i,a.size()) cout<<a[i]<<" "; cout<<endl; }
void coutvll(string name, vll &a){ cout<<name<<":"; coutvll(a); }
void coutvlln(vll &a){ rep(i,a.size()) cout<<a[i]<<endl; }
void coutYes(){ cout<<"Yes"<<endl; }
void coutNo(){ cout<<"No"<<endl; }
void coutYesNo(bool a){ cout<<(a?"Yes":"No")<<endl; }
void coutIf(bool a, string s, string t){ cout<<(a?s:t)<<endl; }
//入力
template<class... T>
void input(T&... a){
(cin >> ... >> a);
}
//複数ソート
template<class... T>
void sorts(vector<T>&... a){
(sort(all(a)),...);
}
//便利関数
template<typename T> bool chmax(T &a, T b){ if(a < b) {a = b; return true;} return false; }
template<typename T> bool chmin(T &a, T b){ if(a > b) {a = b; return true;} return false; }
//配列表示用
template <typename T>
std::ostream& operator<<(std::ostream& os, const std::vector<T>& vec) {
rep(i,vec.size()) os << vec[i] << (i==(ll)vec.size()-1?"":" ");
return os;
}
int main(){
cinll(n);
cinvll(a, n);
sort(all(a));
a.pb(-1);
ll cnt = 0;
rep(i, n){
if(a[i]+1 == a[i+1]) continue;
cnt++;
}
cout << cnt << endl;
return 0;
}
提出情報
| 提出日時 |
|
| 問題 |
C - 連続カード分け |
| ユーザ |
hoppii |
| 言語 |
C++23 (GCC 15.2.0) |
| 得点 |
300 |
| コード長 |
4014 Byte |
| 結果 |
AC |
| 実行時間 |
65 ms |
| メモリ |
6484 KiB |
コンパイルエラー
./Main.cpp: In function 'void coutvll(vll&)':
./Main.cpp:14:31: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
14 | #define rep2(i,n) for(ll i=0;i<n;i++)
| ^
./Main.cpp:17:34: note: in expansion of macro 'rep2'
17 | #define overload4(a,b,c,d,e,...) e
| ^
./Main.cpp:18:18: note: in expansion of macro 'overload4'
18 | #define rep(...) overload4(__VA_ARGS__,rep4,rep3,rep2,rep1)(__VA_ARGS__)
| ^~~~~~~~~
./Main.cpp:76:23: note: in expansion of macro 'rep'
76 | void coutvll(vll &a){ rep(i,a.size()) cout<<a[i]<<" "; cout<<endl; }
| ^~~
./Main.cpp: In function 'void coutvlln(vll&)':
./Main.cpp:14:31: warning: comparison of integer expressions of different signedness: 'll' {aka 'long long int'} and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
14 | #define rep2(i,n) for(ll i=0;i<n;i++)
| ^
./Main.cpp:17:34: note: in expansion of macro 'rep2'
17 | #define overload4(a,b,c,d,e,...) e
| ^
./Main.cpp:18:18: note: in expansion of macro 'overload4'
18 | #define rep(...) overload4(__VA_ARGS__,rep4,rep3,rep2,rep1)(__VA_ARGS__)
| ^~~~~~~~~
./Main.cpp:78:24: note: in expansion of macro 'rep'
78 | void coutvlln(vll &a){ rep(i,a.size()) cout<<a[i]<<endl; }
| ^~~
ジャッジ結果
| セット名 |
Sample |
All |
| 得点 / 配点 |
0 / 0 |
300 / 300 |
| 結果 |
|
|
| セット名 |
テストケース |
| Sample |
sample01.txt, sample02.txt, sample03.txt |
| All |
sample01.txt, sample02.txt, sample03.txt, in01.txt, in02.txt, in03.txt, in04.txt, in05.txt, in06.txt, in07.txt, in08.txt, in09.txt, in10.txt, in11.txt, in12.txt, in13.txt, in14.txt, in15.txt, in16.txt, in17.txt, in18.txt, in19.txt, in20.txt, in21.txt, in22.txt, in23.txt, in24.txt, in25.txt, in26.txt, in27.txt, in28.txt, in29.txt, in30.txt, in31.txt, in32.txt, in33.txt, in34.txt, in35.txt, in36.txt, in37.txt, in38.txt, in39.txt, in40.txt, in41.txt, in42.txt, in43.txt, in44.txt, in45.txt, in46.txt, in47.txt, in48.txt, in49.txt, in50.txt, in51.txt, in52.txt, in53.txt, in54.txt, in55.txt, in56.txt, in57.txt, in58.txt, in59.txt, in60.txt, in61.txt, in62.txt, in63.txt, in64.txt |
| ケース名 |
結果 |
実行時間 |
メモリ |
| in01.txt |
AC |
1 ms |
3424 KiB |
| in02.txt |
AC |
1 ms |
3372 KiB |
| in03.txt |
AC |
1 ms |
3520 KiB |
| in04.txt |
AC |
1 ms |
3412 KiB |
| in05.txt |
AC |
1 ms |
3516 KiB |
| in06.txt |
AC |
1 ms |
3516 KiB |
| in07.txt |
AC |
49 ms |
6372 KiB |
| in08.txt |
AC |
50 ms |
6432 KiB |
| in09.txt |
AC |
62 ms |
6476 KiB |
| in10.txt |
AC |
49 ms |
6484 KiB |
| in11.txt |
AC |
64 ms |
6460 KiB |
| in12.txt |
AC |
63 ms |
6372 KiB |
| in13.txt |
AC |
65 ms |
6324 KiB |
| in14.txt |
AC |
1 ms |
3424 KiB |
| in15.txt |
AC |
49 ms |
6460 KiB |
| in16.txt |
AC |
63 ms |
6484 KiB |
| in17.txt |
AC |
63 ms |
6372 KiB |
| in18.txt |
AC |
50 ms |
6460 KiB |
| in19.txt |
AC |
64 ms |
6412 KiB |
| in20.txt |
AC |
38 ms |
6460 KiB |
| in21.txt |
AC |
38 ms |
6384 KiB |
| in22.txt |
AC |
57 ms |
6316 KiB |
| in23.txt |
AC |
63 ms |
6476 KiB |
| in24.txt |
AC |
1 ms |
3484 KiB |
| in25.txt |
AC |
1 ms |
3516 KiB |
| in26.txt |
AC |
60 ms |
6464 KiB |
| in27.txt |
AC |
1 ms |
3360 KiB |
| in28.txt |
AC |
56 ms |
6312 KiB |
| in29.txt |
AC |
1 ms |
3476 KiB |
| in30.txt |
AC |
63 ms |
6460 KiB |
| in31.txt |
AC |
1 ms |
3484 KiB |
| in32.txt |
AC |
1 ms |
3372 KiB |
| in33.txt |
AC |
1 ms |
3516 KiB |
| in34.txt |
AC |
1 ms |
3516 KiB |
| in35.txt |
AC |
49 ms |
6476 KiB |
| in36.txt |
AC |
48 ms |
6484 KiB |
| in37.txt |
AC |
1 ms |
3516 KiB |
| in38.txt |
AC |
64 ms |
6380 KiB |
| in39.txt |
AC |
63 ms |
6412 KiB |
| in40.txt |
AC |
49 ms |
6412 KiB |
| in41.txt |
AC |
49 ms |
6476 KiB |
| in42.txt |
AC |
1 ms |
3520 KiB |
| in43.txt |
AC |
50 ms |
6484 KiB |
| in44.txt |
AC |
63 ms |
6324 KiB |
| in45.txt |
AC |
1 ms |
3480 KiB |
| in46.txt |
AC |
1 ms |
3576 KiB |
| in47.txt |
AC |
1 ms |
3516 KiB |
| in48.txt |
AC |
1 ms |
3520 KiB |
| in49.txt |
AC |
49 ms |
6460 KiB |
| in50.txt |
AC |
1 ms |
3576 KiB |
| in51.txt |
AC |
1 ms |
3428 KiB |
| in52.txt |
AC |
1 ms |
3424 KiB |
| in53.txt |
AC |
1 ms |
3412 KiB |
| in54.txt |
AC |
1 ms |
3424 KiB |
| in55.txt |
AC |
1 ms |
3372 KiB |
| in56.txt |
AC |
1 ms |
3484 KiB |
| in57.txt |
AC |
1 ms |
3416 KiB |
| in58.txt |
AC |
1 ms |
3428 KiB |
| in59.txt |
AC |
1 ms |
3484 KiB |
| in60.txt |
AC |
1 ms |
3484 KiB |
| in61.txt |
AC |
1 ms |
3412 KiB |
| in62.txt |
AC |
1 ms |
3584 KiB |
| in63.txt |
AC |
1 ms |
3428 KiB |
| in64.txt |
AC |
43 ms |
6388 KiB |
| sample01.txt |
AC |
1 ms |
3540 KiB |
| sample02.txt |
AC |
1 ms |
3520 KiB |
| sample03.txt |
AC |
1 ms |
3412 KiB |