結果
問題 | No.305 鍵(2) |
ユーザー |
![]() |
提出日時 | 2018-12-12 15:34:54 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
TLE
|
実行時間 | - |
コード長 | 1,272 bytes |
コンパイル時間 | 463 ms |
コンパイル使用メモリ | 56,816 KB |
実行使用メモリ | 40,652 KB |
最終ジャッジ日時 | 2024-07-16 16:30:15 |
合計ジャッジ時間 | 6,968 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | TLE * 1 -- * 12 |
ソースコード
#include <iostream>#include <string.h>void Input(char put[]){char s[11] = {0};for(int i = 0; i < 10; i++){s[i] = put[i] + '0';}std::cout << s << std::endl;std::cout << std::flush;}int main(){char lock[10] = {0};bool fix[10] = {false};int prev = 0;int in1 = 0;char in2[9];while(1){Input(lock);std::cin >> in1 >> in2;if(in1 == 10)break;if(in1 > prev){char l[10];memcpy(l, lock, 10);for(int i = 0; i < 10; i++){if(!fix[i]){l[i]++;Input(l);int in;std::cin >> in >> in2;if(in == 10)return 0;if(in < in1)fix[i] = true;}}}prev = in1;for(int i = 0; i < 10; i++){if(fix[i])continue;lock[i]++;}}return 0;}