結果
問題 | No.581 XOR |
ユーザー | manugino |
提出日時 | 2017-10-31 09:57:43 |
言語 | C++11 (gcc 11.4.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 5,413 bytes |
コンパイル時間 | 718 ms |
コンパイル使用メモリ | 90,292 KB |
実行使用メモリ | 6,824 KB |
最終ジャッジ日時 | 2024-11-22 10:40:40 |
合計ジャッジ時間 | 1,259 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
5,248 KB |
testcase_01 | AC | 2 ms
5,248 KB |
testcase_02 | AC | 1 ms
5,248 KB |
testcase_03 | AC | 2 ms
5,248 KB |
testcase_04 | AC | 1 ms
5,248 KB |
testcase_05 | WA | - |
testcase_06 | WA | - |
testcase_07 | WA | - |
testcase_08 | WA | - |
ソースコード
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // [Tips] // XCodeでのEOF入力はCtrl+D // ¥はAlt+\ // ansは結構INTの範囲2,147,483,647を超えることがあるのでlong long使っておいたほうが良い //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////// //Educational Codeforces Round 31 //E - Binary Matrix //普通に二次元配列のfind-unionしたらメモリ制約より通常よりきついので、MLEになる。 //他解答を覗いて、なんとなく動的に2行ずつ見ていってるようなので、そのアイディアだけいただいて、 //自己流で解いたのがこれだが、WAで詰んでいる状況 //http://codeforces.com/contest/884/submission/31907985 //////////////////////////////////////// //#define debug //******************************************************************************************************************************************* #ifdef debug #include <chrono> #endif #include <iostream> #include <algorithm> // next_permutation #include <iomanip> #include <cmath> #include <vector> #include <sstream> #include <string> #include <cstring> //memcpy #include <cstdio> #include <stack> #include <queue> #include <list> #include <numeric> //accumulate //#include <map> #include <unordered_map> //hash func. #include <fstream> //ifstream, ofstream #include <iterator> //insert_iterator::inserter #include <set> //#define NDEBUG //If NDEBUG is defined before #include <cassert>, assert will be ignored. You had better define NDEBUG when u submit the code. #include <cassert> //assert using namespace std; #define dout cout //If u wanna output to a text file instead of standard output, plz define OUTPUTFILE. //#define OUTPUTFILE "output.txt" //************************************************************ #ifdef OUTPUTFILE #define dout outputfile ofstream outputfile(OUTPUTFILE); #define OutputFilePath "/Users/Nag/Documents/Prgm/Test/DerivedData/Test/Build/Products/Debug/output.txt" #endif #define din cin //If u wanna input from a text file instead of standard input, plz define INPUTFROMTEXTFILEを. //#define INPUTFILE "input.txt" //************************************************************** #ifdef INPUTFILE #define din inputfile ifstream inputfile(INPUTFILE); #endif #define scand(A) scanf("%d", &(A)) #define scans(A) scanf("%s", (A)) #define printd(A) printf("%d\n", (A)) #define prints(A) printf("%s\n", (A)) #define disp(A) dout << #A << " = " << setw(3) << (A) << endl #define disP(A) dout << setw(3) << (A) << " " #define rep(i,a,n) for(int (i)=(a); (i)<(n); (i)++) #define show(A,s,g) dout << #A << " = "; rep(j, (s), (g)) {disP(A[j]);} dout << endl #define showi(A,s,g) dout << #A << " = "; rep(j, (s), (g)) {disP(j);} dout << endl #define sign(x) ((x)>0)-((x)<0) //x<0: -1, x=0: 0, x>0: +1 #define p(i) ((i)/2) #define l(i) ((i)*2) #define r(i) ((i)*2+1) #define sibling(i) (i^1) //the other sibling of i (ex. 16^1 = 17, 17^1 = 16) #define isRightChild(i) (i&1) // ex. 16&1 = 0, 17&1 = 1 #define isLeftChild(i) (!(i&1)) // ex. 16&1 = 1, 17&1 = 0 int dx[] = {1, 0, -1, 0}; int dy[] = {0, 1, 0, -1}; typedef pair<int,int> ii; typedef pair<ii, int> iii; typedef vector<int> vi; typedef long long ll; typedef unsigned long long ull; const int INF = (1LL<<31)-1; const ll INF_LL = (ll)9e18-1LL; //Be careful for overflow. const ull INF_ULL = (ull)1e19-1ULL; const int NONE = -1; //const ll MOD = (ll)1e9+7; //大きい素数の代表といえばこの人、10億7さん const int MOD = 16411; const int N_MAX = 16386; //num of vertex or element const int M_MAX = 100010; //num of edge const int DATA_MAX = 1010; int N; int ans = 0; void init() { } void display() { #ifdef debug dout << "----\n"; #endif } int main() { //cin, coutの高速化 *注意:cinを使うなら全部cinで、scanfを使うなら全部scanfで統一するように! cin.tie(0); //cinとcoutの同期を切る ios::sync_with_stdio(false); //iostreamとstdioの同期を切る //read input data // scand(N); int a, c; din >> a >> c; init(); display(); //------------------------------------------------------------------------------------------ #ifdef debug //start timer auto startTime = chrono::system_clock::now(); #endif //------------------------------------------------------------------------------------------ #ifdef debug dout << "=== OUTPUT ===\n"; #endif dout << (a ^ c) << endl; //------------------------------------------------------------------------------------------ #ifdef debug //stop timer auto endTime = chrono::system_clock::now(); auto dur = endTime - startTime; auto msec = chrono::duration_cast<chrono::milliseconds>(dur).count(); dout << fixed << setprecision(4) << (double)msec/1000 << " sec \n"; #endif //------------------------------------------------------------------------------------------ #ifdef INPUTFILE inputfile.close(); #endif #ifdef OUTPUTFILE outputfile.close(); cout << "\"" << OutputFilePath << "\"" << endl; #endif return 0; }