結果
問題 | No.591 (^o^)/ |
ユーザー |
|
提出日時 | 2017-11-10 22:24:35 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 5,560 bytes |
コンパイル時間 | 702 ms |
コンパイル使用メモリ | 91,124 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-11-24 16:21:32 |
合計ジャッジ時間 | 1,158 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 7 |
ソースコード
//#define debug //*******************************************************************************************************************************************////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// [Tips]// XCodeでのEOF入力はCtrl+D// ¥はAlt+\// ansは結構INTの範囲2,147,483,647を超えることがあるのでlong long使っておいたほうが良い// 2進数表示 = dout << static_cast<bitset<8> >(x)//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////#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> //assertusing 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 outputfileofstream 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 inputfileifstream inputfile(INPUTFILE);#endif#define scand(A) scanf("%d", &(A))#define scans(A) scanf("%s", (A))#define printd(A) dout << "%d\n", (A))#define prints(A) dout << "%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(__w, (s), (g)) {disP(A[__w]);} dout << endl#define showi(A,s,g) dout << #A << " = "; rep(__w, (s), (g)) {disP(__w);} dout << endl#define line dout << "----------------\n"#define line2 dout << "================\n"#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 = 0typedef 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 int NONE = -1;//const ll INF_LL = (ll)9e18-1LL; //Be careful for overflow.//const ull INF_ULL = (ull)1e19-1ULL;//#define MOD 1000000007 //大きい素数の代表といえばこの人、10億7さん#define N_MAX 100010 //num of vertex or element//#define M_MAX 124760 //num of edge//#define DATA_MAX 1010string S;int N;set<char> st;vi pos[128];void display() {#ifdef debugdout << "------------------------- display() ---------------------\n";// dout << " "; showi(j,0,N+1);// dout << "C[][] = \n";// rep(i,0,N+1) {// disP(i); dout << " : ";// rep(j,0,N+1) {// disP(C[i][j]);// }// dout << endl;// }// dout << endl;}dout << "------------------ end of display() ---------------------\n";#endif}int main() {//cin, coutの高速化 *注意:cinを使うなら全部cinで、scanfを使うなら全部scanfで統一するように!cin.tie(0); //cinとcoutの同期を切るios::sync_with_stdio(false); //iostreamとstdioの同期を切る//read input datachar e, m;din >> e >> m;//------------------------------------------------------------------------------------------#ifdef debug//start timerauto startTime = chrono::system_clock::now();#endif//------------------------------------------------------------------------------------------#ifdef debugdout << "=== OUTPUT ===\n";#endifstring ans = "(";ans += e;ans += m;ans += e;ans += ")/";dout << ans << endl;//------------------------------------------------------------------------------------------#ifdef debug//stop timerauto 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";#ifdef OUTPUTFILEcout << fixed << setprecision(4) << (double)msec/1000 << " sec \n";#endif#endif//------------------------------------------------------------------------------------------#ifdef INPUTFILEinputfile.close();#endif#ifdef OUTPUTFILEoutputfile.close();cout << "\"" << OutputFilePath << "\"" << endl;#endifreturn 0;}