結果
| 問題 |
No.355 数当てゲーム(2)
|
| コンテスト | |
| ユーザー |
kapo
|
| 提出日時 | 2016-05-07 12:48:46 |
| 言語 | C90 (gcc 12.3.0) |
| 結果 |
TLE
(最新)
AC
(最初)
|
| 実行時間 | - |
| コード長 | 1,291 bytes |
| コンパイル時間 | 526 ms |
| コンパイル使用メモリ | 22,272 KB |
| 実行使用メモリ | 39,076 KB |
| 最終ジャッジ日時 | 2024-07-16 23:41:21 |
| 合計ジャッジ時間 | 6,647 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | TLE * 1 -- * 51 |
コンパイルメッセージ
main.c: In function ‘perm’:
main.c:11:25: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
11 | scanf("%d %d", &x, &y);
| ^~~~~~~~~~~~~~~~~~~~~~
main.c: In function ‘main’:
main.c:40:17: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
40 | scanf("%d %d", &x, &y);
| ^~~~~~~~~~~~~~~~~~~~~~
main.c:53:25: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
53 | scanf("%d %d", &x, &y);
| ^~~~~~~~~~~~~~~~~~~~~~
ソースコード
#include <stdio.h>
int b[4], p[4], p2[4], used[4], f=0;
void perm( int node)
{
if( node == 4 ) {
if( !f ) {
int i, x, y;
printf("%d %d %d %d\n", b[ p[0] ], b[ p[1] ], b[ p[2] ], b[ p[3] ]);
scanf("%d %d", &x, &y);
if( x == 4 ) {
f = 1;
int j;
for( j = 0; j < 4; j++) {
p2[j] = p[j];
}
}
}
} else {
int i;
for( i = 0; i < 4; i++) {
if( !used[i] ) {
used[i] = 1;
p[node] = i;
perm(node+1);
used[i] = 0;
}
}
}
}
int main(void)
{
int i, j, k, a[4]={9,0,1,2}, x, y, xy=0, bxy=0, bcnt=0;
while( bcnt != 4) {
printf("%d %d %d %d\n", a[0], a[1], a[2], a[3]);
scanf("%d %d", &x, &y);
xy = x+y;
for( j = 0; j < bcnt; j++) {
for( k = 0; k < 4; k++) if( a[k] == b[j] ) xy--;
}
int cnt = 0, s[10]={};
while( cnt < 10 ) {
for( i = 0; i < 4; i++) {
a[i] = (cnt+i) % 10;
}
printf("%d %d %d %d\n", a[0], a[1], a[2], a[3]);
scanf("%d %d", &x, &y);
bxy = xy;
xy = x+y;
for( j = 0; j < bcnt; j++) {
for( k = 0; k < 4; k++) if( a[k] == b[j] ) xy--;
}
if( xy > bxy ) {
s[ (cnt+3) % 10] = 1;
} else if( xy < bxy ) {
s[ (cnt+9) % 10] = 1;
}
cnt++;
}
for( i = 0; i < 10; i++) {
if( s[i] ) {
b[bcnt] = i;
bcnt++;
}
}
}
perm(0);
return 0;
}
kapo