Submission #675770
Source Code Expand
#include <algorithm>
#include <array>
#include <complex>
#include <cassert>
#include <cctype>
#include <climits>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <functional>
#include <iomanip>
#include <iostream>
#include <map>
#include <memory>
#include <queue>
#include <set>
#include <string>
#include <tuple>
#include <vector>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
inline bool valid(const int x, const int r) { return 0 <= x && x < r; }
void initIOStream() {
ios::sync_with_stdio(false); // stdinなどと同期しない
cin.tie(0); // cinの前にflushしない
cout.setf(ios::fixed);
cout.precision(10); // 四捨五入して指定桁数表示
}
int main() {
initIOStream();
int N, Q;
cin >> N >> Q;
vector<int> s(2*Q+2);
for(int i = 0; i < Q; ++i) {
int l, r;
cin >> l >> r;
--l;
s[2*i] = l;
s[2*i+1] = r;
}
s[2*Q] = 0;
s[2*Q+1] = N;
sort(s.begin(), s.end());
int pos = 0;
int e = 0;
string ans;
ans.resize(N);
for(int i = 1, size = s.size(); pos < N && i < size;) {
while(i < size && pos == s[i]){
++i;
e ^= 1;
}
ans[pos] = (e == 0 ? '0' : '1');
++pos;
}
cout << ans << endl;
}
Submission Info
| Submission Time | |
|---|---|
| Task | C - オセロ |
| User | lawel3110 |
| Language | C++14 (GCC 5.4.1) |
| Score | 100 |
| Code Size | 1340 Byte |
| Status | AC |
| Exec Time | 113 ms |
| Memory | 2304 KiB |
Judge Result
| Set Name | Sample | Subtask1 | All | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 60 / 60 | 40 / 40 | ||||||
| Status |
|
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_example_01.txt, 00_example_02.txt |
| Subtask1 | 00_example_01.txt, 00_example_02.txt, 10_small_01.txt, 10_small_02.txt, 10_small_03.txt, 10_small_04.txt, 10_small_05.txt, 10_small_06.txt, 10_small_07.txt, 10_small_08.txt, 10_small_09.txt, 10_small_10.txt |
| All | 00_example_01.txt, 00_example_02.txt, 10_small_01.txt, 10_small_02.txt, 10_small_03.txt, 10_small_04.txt, 10_small_05.txt, 10_small_06.txt, 10_small_07.txt, 10_small_08.txt, 10_small_09.txt, 10_small_10.txt, 20_rand_01.txt, 20_rand_02.txt, 20_rand_03.txt, 20_rand_04.txt, 20_rand_05.txt, 20_rand_06.txt, 20_rand_07.txt, 20_rand_08.txt, 20_rand_09.txt, 20_rand_10.txt, 30_max_01.txt, 30_max_02.txt, 30_max_03.txt, 30_max_04.txt, 30_max_05.txt, 40_corner_01.txt, 40_corner_02.txt, 40_corner_03.txt, 40_corner_04.txt, 40_corner_05.txt, 40_corner_06.txt, 40_corner_07.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_example_01.txt | AC | 4 ms | 256 KiB |
| 00_example_02.txt | AC | 4 ms | 256 KiB |
| 10_small_01.txt | AC | 4 ms | 256 KiB |
| 10_small_02.txt | AC | 4 ms | 256 KiB |
| 10_small_03.txt | AC | 4 ms | 256 KiB |
| 10_small_04.txt | AC | 4 ms | 256 KiB |
| 10_small_05.txt | AC | 4 ms | 256 KiB |
| 10_small_06.txt | AC | 4 ms | 256 KiB |
| 10_small_07.txt | AC | 4 ms | 256 KiB |
| 10_small_08.txt | AC | 4 ms | 256 KiB |
| 10_small_09.txt | AC | 4 ms | 256 KiB |
| 10_small_10.txt | AC | 4 ms | 256 KiB |
| 20_rand_01.txt | AC | 55 ms | 1280 KiB |
| 20_rand_02.txt | AC | 16 ms | 512 KiB |
| 20_rand_03.txt | AC | 5 ms | 512 KiB |
| 20_rand_04.txt | AC | 33 ms | 768 KiB |
| 20_rand_05.txt | AC | 16 ms | 512 KiB |
| 20_rand_06.txt | AC | 31 ms | 768 KiB |
| 20_rand_07.txt | AC | 6 ms | 512 KiB |
| 20_rand_08.txt | AC | 5 ms | 256 KiB |
| 20_rand_09.txt | AC | 22 ms | 640 KiB |
| 20_rand_10.txt | AC | 12 ms | 384 KiB |
| 30_max_01.txt | AC | 104 ms | 2176 KiB |
| 30_max_02.txt | AC | 113 ms | 2304 KiB |
| 30_max_03.txt | AC | 105 ms | 2176 KiB |
| 30_max_04.txt | AC | 104 ms | 2176 KiB |
| 30_max_05.txt | AC | 102 ms | 2176 KiB |
| 40_corner_01.txt | AC | 53 ms | 1792 KiB |
| 40_corner_02.txt | AC | 66 ms | 2176 KiB |
| 40_corner_03.txt | AC | 66 ms | 2176 KiB |
| 40_corner_04.txt | AC | 76 ms | 2176 KiB |
| 40_corner_05.txt | AC | 72 ms | 2176 KiB |
| 40_corner_06.txt | AC | 59 ms | 1792 KiB |
| 40_corner_07.txt | AC | 65 ms | 2176 KiB |