結果
| 問題 | 
                            No.365 ジェンガソート
                             | 
                    
| コンテスト | |
| ユーザー | 
                             tsubaki961
                         | 
                    
| 提出日時 | 2016-04-29 23:29:16 | 
| 言語 | C90  (gcc 12.3.0)  | 
                    
| 結果 | 
                             
                                TLE
                                 
                             
                            
                         | 
                    
| 実行時間 | - | 
| コード長 | 498 bytes | 
| コンパイル時間 | 430 ms | 
| コンパイル使用メモリ | 21,376 KB | 
| 実行使用メモリ | 13,636 KB | 
| 最終ジャッジ日時 | 2024-10-04 19:05:59 | 
| 合計ジャッジ時間 | 3,952 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge1 / judge2 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 3 TLE * 1 -- * 37 | 
コンパイルメッセージ
main.c: In function ‘main’:
main.c:7:9: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
    7 |         scanf("%d\n",&i);
      |         ^~~~~~~~~~~~~~~~
main.c:10:17: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   10 |                 scanf(" %d",&a[b]);
      |                 ^~~~~~~~~~~~~~~~~~
            
            ソースコード
#include<stdio.h>
#include<stdlib.h>
int main()
{
	int b,i,cnt=0,s=0,t,k,j=0;
	int* a;
	scanf("%d\n",&i);
	a=(int *)malloc( sizeof(int)*i+1);
	for(b=1;b<=i;b++){
		scanf(" %d",&a[b]);
	}
	while(j==0){
		for(b=1;b<i;b++){
			if(a[b]>a[b+1]){
				break;
			}
			if(b==i-1)j=-1;
		}
		if(j!=-1){
			for(b=2;b<=i;b++){
				if(a[b]<a[1]&&a[b]>s){
					s=a[b];
					t=b;
				}
			}
			for(b=t;b>1;b--){
				a[t]=a[t-1];
			}
			a[1]=s;
			s=0;
			cnt++;
		}
	}
	free(a);
	printf("%d\n",cnt);
	return 0;
}
            
            
            
        
            
tsubaki961