#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;
}