2017年8月9日提高组T1 水题

Description

小A和小a在玩一个游戏,这个游戏是这样的:现在有n个球,每次操作必须从中拿走k个球,不能操作者输。因为小A的字典序比较大(小),所以小A先手。现在问你小A是否能赢。

Input

第一行一个正整数T表示数据组数。
接下来T行每行两个正整数n和k。

Output

如果小A能赢,则输出YES,否则输出NO。

Sample Input

1
10 4

Sample Output

NO
Hint

对于前30%的数据,n,k<=1000.
对于100%的数据,n,k<=10^18,T<=10

思路

哇,这么水的题我居然爆弹哈哈,第一次用读入优化,结果就跪了,刚好数据水,我又没多测,就gg了,
其实就是把n/k判断一下,若是奇数就输出赢否则就输。

代码

#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>

#define LL long long 

using namespace std;

LL read()
{
    LL f=1,d=0; char s=getchar()    ;
    while (s<48 || s>57) {if (s==45) f=-1;s=getchar()   ;}
    while (s>=48 && s<=57){d=d*10+s-48;s=getchar();}
    return f*d;
}

int main()
{
    int t;
    scanf("%d" ,&t);    
    for (int i=1;i<=t;i++)  
    {
        LL n,k;
    //  scanf("%lld %lld" ,&n,&k);
        n=read();
        k=read();
            LL x;
            x=n/k;
        {
            if (x%2==1)
              printf("YES\n");
            else 
              printf("NO\n");}
    }
}
“// ============================================= // GEE 稳定区域与不稳定区域判定 (2017-2024) // ============================================= // 1. 定义研究区(以巢湖流域为例) var roi = ee.Geometry.Polygon([[ [117.2, 31.4], [117.8, 31.4], [117.8, 31.8], [117.2, 31.8], [117.2, 31.4] ]]); // 2. 加载Landsat 8时间序列 var landsat = ee.ImageCollection(&#39;LANDSAT/LC08/C02/T1_L2&#39;) .filterDate(&#39;2017-01-01&#39;, &#39;2024-12-31&#39;) .filterBounds(roi) .filter(ee.Filter.lt(&#39;CLOUD_COVER&#39;, 15)); // 3. 计算NDVI时间序列 var ndviCollection = landsat.map(function(image) { var opticalBands = image.select(&#39;SR_B.&#39;).multiply(0.0000275).add(-0.2); var ndvi = opticalBands.normalizedDifference([&#39;SR_B5&#39;, &#39;SR_B4&#39;]).rename(&#39;NDVI&#39;); return ndvi.copyProperties(image, [&#39;system:time_start&#39;]); }); // 4. 计算统计指标 // 变异系数(CV) var mean = ndviCollection.reduce(ee.Reducer.mean()); var stdDev = ndviCollection.reduce(ee.Reducer.stdDev()); var cv = stdDev.divide(mean).rename(&#39;CV&#39;); // 时间序列趋势(线性回归) var trend = ndviCollection.select(&#39;NDVI&#39;).reduce(ee.Reducer.linearFit()) .select(&#39;scale&#39;).abs().rename(&#39;Slope&#39;); // 5. 判定稳定/不稳定区域 var stableMask = cv.lt(0.25); // 低变异区域 var unstableMask = cv.gt(0.5) // 高变异区域 .or(trend.gt(0.01)); // 或明显变化趋势 var stableRegion = ee.Image(1) .updateMask(stableMask) .rename(&#39;Stable&#39;); var unstableRegion = ee.Image(2) .updateMask(unstableMask) .rename(&#39;Unstable&#39;); // 6. 结果合成与可视化 var result = stableRegion.blend(unstableRegion); var visParams = { min: 1, max: 2, palette: [&#39;green&#39;, &#39;red&#39;] // 绿色:稳定, 红色:不稳定 }; // 7. 地图显示 Map.centerObject(roi, 10); Map.addLayer(result, visParams, &#39;稳定/不稳定区域&#39;); Map.addLayer(roi, {color: &#39;blue&#39;}, &#39;研究区域&#39;); // 8. 区域统计 var stats = ee.Image.cat([cv, trend]).reduceRegion({ reducer: ee.Reducer.mean(), geometry: roi, scale: 30, maxPixels: 1e13 }); print(&#39;区域统计:&#39;, stats); // 9. 结果导出 Export.image.toDrive({ image: result, description: &#39;Stability_Map&#39;, scale: 30, region: roi, maxPixels: 1e13 }); ”换成哨兵数据
09-11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值