2015sdutacm第二次循环赛--3393

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int a[110];
int b[110];
int main()
{
    int n;
    while(~scanf("%d", &n)){
        int i, j, temp, k;
        for(i = 0;i < n;i++){
            scanf("%d", &a[i]);
        }
        for(i = 0;i < n;i++){
            scanf("%d", &b[i]);
        }
        int r = 0;
        int l = 0;
        int digit = 0;
        for(i = 0;i < n-1;i++){
            digit = 0;
            for(j = 0;j < n-1-i;j++){
                if(a[j] > a[j+1]){
                    temp = a[j];
                    a[j] = a[j+1];
                    a[j+1] = temp;
                }
            }
            for(k = 0;k < n;k++){
                if(a[k]!=b[k]){
                    digit = 1;
                    break;
                }
            }
            if(digit == 0){
                r = 1;
                break;
            }
        }

        for(i = 0;i < n-1;i++){
            digit = 0;
            for(j = n-1;j > i; j--){
                if(a[j] < a[j-1]){
                    temp = a[j];
                    a[j] = a[j-1];
                    a[j-1] = temp;
                }
            }
            for(k = 0;k < n;k++){
                if(a[k] != b[k]){
                    digit =1 ;
                    break;
                }
            }
            if(digit == 0){
                l = 1;
                break;
            }
        }
        if(l==1&&r==1){
            printf("Dou Ke Yi\n");
        }else if(l == 1&&r == 0){
            printf("Left To Right\n");
        }else if(l == 0&&r == 1){
            printf("Right To Left\n");
        }else {
            printf("No Way\n");
        }

    }


    return 0;
}



小旭追女神-女神的困惑

Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描述

题意:给你一个数字10000001(在两个1之间有n个0)(0 = < n < = 10000000),判断这个数能不能被1001整除。

输入

如果能整除1001,输出”Yes.”,否则输出”No.”。

示例输入

2

示例输出

Yes.

本题是一道数学题,现在假设有一个等比数列首项为1,公比为(-10^3),所以前n项和为


因为题意的两个数可化简为10^(m+1)+1和10^3+1,将公式移项得


所以当n=m/3并且n是奇数时,可以被1001整除。
参考代码:http://paste.ubuntu.com/14046603/

(转载学哥的,这是源代码)

#include <stdio.h>

int main()
{
    int n;
    while(scanf("%d", &n)!=EOF){
        if((n+1)%3==0){
            int digit = (n+1)/3;
            if(digit%2!=0){
                printf("Yes.\n");
            } else {
                printf("No.\n");
            }
        } else {
            printf("No.\n");
        }
    }


    return 0;

}


你可能感兴趣的:(sdutOJ3393)